// File: /workspace/github_cpp_makefile_star2_O1/mattn[P]wandbox-run/wandbox.cxx
// Function: main
int
main(int argc, char* argv[]) {
  if (argc < 3) {
    std::cerr << "usage: " << argv[0] << " [compiler] [file] [arguments...]" << std::endl;
    return languages();
  }
  std::stringstream ss;
  if (std::string(argv[2]) != "-") {
    std::ifstream in(argv[2], std::ifstream::in);
    std::string line;
    std::getline(in, line);
    if (line.find("#!") != 0 && line.find("@wandbox-run") != 0)
      ss << line + "\n";
    ss << in.rdbuf();
  } else {
    ss << std::cin.rdbuf();
  }

  nlohmann::json obj;
  obj["code"] = ss.str();

  reset_stream(ss);
  obj["compiler"] = argv[1];
  for (int i = 3; i < argc; i++) {
    if (i > 3)  ss << "\n";
    ss << argv[i];
  }
  obj["runtime-option-raw"] = ss.str();

  return run(obj);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x478, %rsp            # imm = 0x478
movq %rsi, %r14
cmpl $0x2, %edi
jg 0x1635b
leaq 0xf7084(%rip), %rbx     # 0x10d3a0
leaq 0xb4e55(%rip), %rsi     # 0xcb178
movl $0x7, %edx
movq %rbx, %rdi
callq 0x88820
movq (%r14), %r14
testq %r14, %r14
je 0x16506
movq %r14, %rdi
callq 0x132c0
leaq 0xf7055(%rip), %rdi     # 0x10d3a0
movq %r14, %rsi
movq %rax, %rdx
callq 0x88820
jmp 0x1651d
movl %edi, %ebp
leaq 0x2f0(%rsp), %rdi
callq 0x922a0
movq 0x10(%r14), %rsi
leaq 0xe8(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x172f8
leaq 0xbb47f(%rip), %rsi     # 0xd1806
leaq 0xe8(%rsp), %r12
movq %r12, %rdi
callq 0x9b240
movl %eax, %r15d
movq (%r12), %rdi
leaq 0xf8(%rsp), %rbx
cmpq %rbx, %rdi
je 0x163bb
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x1c120
testl %r15d, %r15d
je 0x1666f
movq 0x10(%r14), %rsi
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
movl $0x8, %edx
callq 0x65590
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movq 0xe8(%rsp), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x69970
movsbl %al, %edx
leaq 0xe8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x1e840
leaq 0xb4d78(%rip), %rsi     # 0xcb1a2
leaq 0x48(%rsp), %rdi
movl $0x2, %ecx
xorl %edx, %edx
callq 0x9aaa0
testq %rax, %rax
je 0x164c8
leaq 0xb4d5a(%rip), %rsi     # 0xcb1a5
leaq 0x48(%rsp), %rdi
movl $0xc, %ecx
xorl %edx, %edx
callq 0x9aaa0
testq %rax, %rax
je 0x164c8
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x1a38a
leaq 0xb74cc(%rip), %rsi     # 0xcd954
leaq 0x28(%rsp), %rdi
callq 0x9a7e0
leaq 0x300(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x88820
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x164c0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0xf8(%rsp), %rbx
leaq 0x300(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x88160
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x164f4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0xe8(%rsp), %rdi
callq 0x65ef0
jmp 0x16692
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %rdi
movl 0x20(%rbx,%rax), %esi
orl $0x1, %esi
callq 0x696a0
leaq 0xb4c5c(%rip), %rsi     # 0xcb180
movl $0x21, %edx
movq %rbx, %rdi
callq 0x88820
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x69970
movsbl %al, %esi
movq %rbx, %rdi
callq 0x88320
movq %rax, %rdi
callq 0x878f0
callq 0x13670
testq %rax, %rax
je 0x1662a
movq %rax, %r14
leaq 0xf8(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0xb4c64(%rip), %rdx     # 0xcb1eb
movq %r14, %rdi
movl $0x2712, %esi           # imm = 0x2712
xorl %eax, %eax
callq 0x135c0
leaq 0xd3d(%rip), %rdx       # 0x172da
movq %r14, %rdi
movl $0x4e2b, %esi           # imm = 0x4E2B
xorl %eax, %eax
callq 0x135c0
leaq 0xe8(%rsp), %rdx
movq %r14, %rdi
movl $0x2711, %esi           # imm = 0x2711
xorl %eax, %eax
callq 0x135c0
movq %r14, %rdi
callq 0x13470
movl %eax, %ebp
movq %r14, %rdi
callq 0x130f0
testl %ebp, %ebp
je 0x16afc
leaq 0xf6dbc(%rip), %rbx     # 0x10d3a0
leaq 0xb4c22(%rip), %rsi     # 0xcb20d
movl $0x1c, %edx
movq %rbx, %rdi
callq 0x88820
movl %ebp, %edi
callq 0x13310
movq %rax, %r14
testq %rax, %rax
je 0x16cd7
movq %r14, %rdi
callq 0x132c0
leaq 0xf6d86(%rip), %rdi     # 0x10d3a0
movq %r14, %rsi
movq %rax, %rdx
callq 0x88820
jmp 0x16cee
leaq 0xb4ba2(%rip), %rsi     # 0xcb1d3
movl $0x17, %edx
movq %rbx, %rdi
callq 0x88820
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x69970
movsbl %al, %esi
movq %rbx, %rdi
callq 0x88320
movq %rax, %rdi
callq 0x878f0
movl $0x1, %ebp
jmp 0x16f58
leaq 0x300(%rsp), %rdi
leaq 0xf6f62(%rip), %rax     # 0x10d5e0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq 0xe8(%rax,%rcx), %rsi
callq 0x88160
leaq 0x68(%rsp), %r15
movb $0x0, (%r15)
movq %r15, %rdi
callq 0x183f2
movq %r15, %rdi
callq 0x183f2
leaq 0x308(%rsp), %r15
leaq 0xe8(%rsp), %rdi
movq %r15, %rsi
callq 0x8ed40
leaq 0xc8(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x17336
leaq 0xb4ad3(%rip), %rsi     # 0xcb1b2
leaq 0x68(%rsp), %rdi
callq 0x17362
movq %rax, %r12
leaq 0xc8(%rsp), %r13
movq %r13, %rdi
callq 0x183f2
movb (%r12), %al
movb (%r13), %cl
movb %cl, (%r12)
movb %al, (%r13)
movq 0x8(%r12), %rax
movq 0x8(%r13), %rcx
movq %rcx, 0x8(%r12)
movq %rax, 0x8(%r13)
movq %r12, %rdi
callq 0x183f2
movq %r13, %rdi
callq 0x17518
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1674b
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0xe8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb56a7(%rip), %rdx     # 0xcbe04
movq %rdx, %rsi
callq 0x19ff0
leaq 0xe8(%rsp), %rsi
movq %r15, %rdi
callq 0x8f1b0
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x16792
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x1c120
movq 0x2f0(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x2f0(%rsp), %rax
addq %rax, %rdi
xorl %esi, %esi
callq 0x696a0
leaq 0x8(%r14), %rsi
leaq 0xa8(%rsp), %rdi
movb $0x0, (%rdi)
movq $0x0, 0x8(%rdi)
callq 0x1c09e
leaq 0xa8(%rsp), %rdi
callq 0x183f2
leaq 0xb49d7(%rip), %rsi     # 0xcb1b7
leaq 0x68(%rsp), %rdi
callq 0x17362
movq %rax, %r12
leaq 0xa8(%rsp), %r13
movq %r13, %rdi
callq 0x183f2
movb (%r12), %al
movb (%r13), %cl
movb %cl, (%r12)
movb %al, (%r13)
movq 0x8(%r12), %rax
movq 0x8(%r13), %rcx
movq %rcx, 0x8(%r12)
movq %rax, 0x8(%r13)
movq %r12, %rdi
callq 0x183f2
movq %r13, %rdi
callq 0x17518
cmpl $0x3, %ebp
je 0x168b2
leaq 0x300(%rsp), %r12
cmpl $0x5, %ebp
movl $0x4, %ebx
cmovgel %ebp, %ebx
movl $0x3, %r15d
leaq 0xb7100(%rip), %r13     # 0xcd954
cmpq $0x4, %r15
jb 0x1686a
movl $0x1, %edx
movq %r12, %rdi
movq %r13, %rsi
callq 0x88820
movq (%r14,%r15,8), %rbp
testq %rbp, %rbp
je 0x1688b
movq %rbp, %rdi
callq 0x132c0
movq %r12, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x88820
jmp 0x168aa
movq 0x300(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x320(%rsp,%rax), %esi
orl $0x1, %esi
callq 0x696a0
incq %r15
cmpq %r15, %rbx
jne 0x16854
leaq 0xe8(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0x8ed40
leaq 0xb8(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0xf8(%rsp), %rbx
callq 0x17336
leaq 0xb48d5(%rip), %rsi     # 0xcb1c0
leaq 0x68(%rsp), %rdi
callq 0x17362
movq %rax, %r14
leaq 0xb8(%rsp), %r15
movq %r15, %rdi
callq 0x183f2
movb (%r14), %al
movb (%r15), %cl
movb %cl, (%r14)
movb %al, (%r15)
movq 0x8(%r14), %rax
movq 0x8(%r15), %rcx
movq %rcx, 0x8(%r14)
movq %rax, 0x8(%r15)
movq %r14, %rdi
callq 0x183f2
movq %r15, %rdi
callq 0x17518
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x16951
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0xe8(%rsp), %r14
movq %r14, %rdi
callq 0x922a0
callq 0x13670
movq %rax, %r15
testq %rax, %rax
je 0x16aac
leaq 0xf8(%rsp), %rbx
leaq 0x68(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b03c
leaq 0x100(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x8ed40
leaq 0xb63a2(%rip), %rsi     # 0xccd42
xorl %edi, %edi
callq 0x13460
movq %rax, %rbp
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movq %r15, %rdi
movl $0x2727, %esi           # imm = 0x2727
movq %rax, %rdx
xorl %eax, %eax
callq 0x135c0
leaq 0xb6388(%rip), %rdx     # 0xccd61
movq %r15, %rdi
movl $0x2712, %esi           # imm = 0x2712
xorl %eax, %eax
callq 0x135c0
movq %r15, %rdi
movl $0x2f, %esi
movl $0x1, %edx
xorl %eax, %eax
callq 0x135c0
movq 0x48(%rsp), %rdx
movq %r15, %rdi
movl $0x271f, %esi           # imm = 0x271F
xorl %eax, %eax
callq 0x135c0
leaq 0x8c3(%rip), %rdx       # 0x172da
movq %r15, %rdi
movl $0x4e2b, %esi           # imm = 0x4E2B
xorl %eax, %eax
callq 0x135c0
leaq 0x28(%rsp), %rdx
movq %r15, %rdi
movl $0x2711, %esi           # imm = 0x2711
xorl %eax, %eax
callq 0x135c0
movq %r15, %rdi
callq 0x13470
movl %eax, %r12d
movq %r15, %rdi
callq 0x130f0
movq %rbp, %rdi
callq 0x13610
testl %r12d, %r12d
je 0x16b79
leaq 0xf693b(%rip), %r15     # 0x10d3a0
leaq 0xb47a1(%rip), %rsi     # 0xcb20d
movl $0x1c, %edx
movq %r15, %rdi
callq 0x88820
movl %r12d, %edi
callq 0x13310
movq %rax, %r12
testq %rax, %rax
je 0x16d23
movq %r12, %rdi
callq 0x132c0
leaq 0xf6904(%rip), %rdi     # 0x10d3a0
movq %r12, %rsi
movq %rax, %rdx
callq 0x88820
jmp 0x16d3b
leaq 0xf68ed(%rip), %r15     # 0x10d3a0
leaq 0xb4719(%rip), %rsi     # 0xcb1d3
movl $0x17, %edx
movq %r15, %rdi
callq 0x88820
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x69970
movsbl %al, %esi
leaq 0xf68bb(%rip), %rdi     # 0x10d3a0
callq 0x88320
movl $0x1, %ebp
movq %rax, %rdi
callq 0x878f0
jmp 0x16d9d
xorps %xmm0, %xmm0
leaq 0x2f0(%rsp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
leaq 0x8(%rsp), %rbx
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x175a0
movq 0x300(%rsp), %rax
testq %rax, %rax
je 0x16b42
leaq 0x2f0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq %rbx, 0x48(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%rsp)
movq $0x0, 0x60(%rsp)
movzbl 0x8(%rsp), %eax
cmpl $0x1, %eax
je 0x16dec
cmpl $0x2, %eax
jne 0x16df3
leaq 0x58(%rsp), %rax
jmp 0x16df8
xorps %xmm0, %xmm0
leaq 0x80(%rsp), %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0xd8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x175a0
leaq 0xd8(%rsp), %r15
movq %r15, %rdi
callq 0x183f2
leaq 0x68(%rsp), %rdi
movb (%rdi), %al
movb (%r15), %cl
movb %cl, (%rdi)
movb %al, (%r15)
movq 0x8(%rdi), %rax
movq 0x8(%r15), %rcx
movq %rcx, 0x8(%rdi)
movq %rax, 0x8(%r15)
callq 0x183f2
movq %r15, %rdi
callq 0x17518
movq 0x90(%rsp), %rax
testq %rax, %rax
je 0x16bf8
leaq 0x80(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0xb6187(%rip), %rsi     # 0xccd86
leaq 0x68(%rsp), %rdi
callq 0x17362
leaq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x1774c
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0xf6899(%rip), %rdi     # 0x10d4c0
callq 0x88820
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16c47
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1c120
movq %rbx, %rbp
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
leaq 0x8(%rsp), %rsi
leaq 0x100(%rsp), %rdi
callq 0x8f1b0
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x16c87
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1c120
movq 0xe8(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
xorl %esi, %esi
callq 0x696a0
movq %rbp, %rbx
leaq 0xb6100(%rip), %rsi     # 0xccda7
leaq 0x68(%rsp), %rdi
callq 0x17362
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1b03c
leaq 0xe8(%rsp), %rdi
leaq 0x7c(%rsp), %rsi
callq 0x6cf20
movl 0x7c(%rsp), %ebp
jmp 0x16d6b
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %rdi
movl 0x20(%rbx,%rax), %esi
orl $0x1, %esi
callq 0x696a0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x69970
movsbl %al, %esi
leaq 0xf6694(%rip), %rdi     # 0x10d3a0
callq 0x88320
movl $0x1, %ebp
movq %rax, %rdi
callq 0x878f0
jmp 0x16f33
movq (%r15), %rax
movq -0x18(%rax), %rax
leaq (%r15,%rax), %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x696a0
movq (%r15), %rax
addq -0x18(%rax), %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x69970
movsbl %al, %esi
leaq 0xf6647(%rip), %rdi     # 0x10d3a0
callq 0x88320
movl $0x1, %ebp
movq %rax, %rdi
callq 0x878f0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x16d82
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16d9d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0xf34cc(%rip), %r15     # 0x10a270
movq %r14, %rdi
movq %r15, %rsi
callq 0x92d40
movl $0x80, %ebx
addq %rbx, %r14
movq %r14, %rdi
callq 0x6ad90
leaq 0x68(%rsp), %rdi
callq 0x17518
leaq 0x2f0(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x92d40
addq %rbx, %r14
movq %r14, %rdi
callq 0x6ad90
jmp 0x16f58
leaq 0x50(%rsp), %rax
jmp 0x16df8
leaq 0x60(%rsp), %rax
xorl %r14d, %r14d
movq %r14, (%rax)
leaq 0x48(%rsp), %rdi
callq 0x1adfe
movq %rbx, 0x28(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x30(%rsp)
movq %r14, 0x40(%rsp)
movzbl 0x8(%rsp), %eax
cmpl $0x1, %eax
je 0x16e30
cmpl $0x2, %eax
jne 0x16e37
leaq 0x38(%rsp), %rax
jmp 0x16e3c
leaq 0x30(%rsp), %rax
jmp 0x16e3c
leaq 0x40(%rsp), %rax
movq $0x0, (%rax)
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x1ae62
leaq 0x48(%rsp), %r14
leaq 0xf6544(%rip), %r15     # 0x10d3a0
leaq 0xb43c7(%rip), %r13     # 0xcb22a
leaq 0x80(%rsp), %rbp
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1aeba
testb %al, %al
jne 0x16f27
movq %r14, %rdi
callq 0x17630
movq %rax, %r12
movl $0x2, %edx
movq %r15, %rdi
leaq 0xb6ac7(%rip), %rsi     # 0xcd95f
callq 0x88820
movq %r12, %rdi
movq %r13, %rsi
callq 0x17362
movq %rbp, %rdi
movq %rax, %rsi
callq 0x1774c
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq %r15, %rdi
callq 0x88820
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x69970
movsbl %al, %esi
movq %r12, %rdi
callq 0x88320
movq %rax, %rdi
callq 0x878f0
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x16f1a
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x1c120
movq %r14, %rdi
callq 0x1779a
jmp 0x16e6b
leaq 0x8(%rsp), %rdi
callq 0x17518
xorl %ebp, %ebp
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x16f58
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x1c120
movl %ebp, %eax
addq $0x478, %rsp            # imm = 0x478
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1701e
jmp 0x1701e
movq %rbx, %rbp
movq %rdx, %r12
movq %rax, %r15
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1705e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1c120
jmp 0x1705e
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x171ed
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1c120
jmp 0x171ed
movq %rax, %r15
movq 0x90(%rsp), %rax
testq %rax, %rax
je 0x171ed
leaq 0x80(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x171ed
jmp 0x1701e
movq %rax, %r15
movq 0x300(%rsp), %rax
testq %rax, %rax
je 0x172ad
leaq 0x2f0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x172ad
movq %rax, %rdi
callq 0x177f1
jmp 0x17028
movq %rax, %r15
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x171b5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1c120
jmp 0x171b5
jmp 0x171b2
jmp 0x171aa
movq %rbx, %rbp
movq %rdx, %r12
movq %rax, %r15
cmpl $0x2, %r12d
jne 0x171ed
movq %r15, %rdi
callq 0x1c560
leaq 0xb5d1f(%rip), %rsi     # 0xccd96
leaq 0x68(%rsp), %rdi
callq 0x17362
leaq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x1774c
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0xf6301(%rip), %rdi     # 0x10d3a0
callq 0x88820
movq %rax, %rdi
callq 0x88630
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x170c7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1c120
callq 0x1c5d0
jmp 0x16c4a
jmp 0x171ea
movq %rax, %r15
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x170f9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1c120
jmp 0x170f9
movq %rax, %r15
callq 0x1c5d0
jmp 0x171ed
jmp 0x1701e
movq %rax, %r15
jmp 0x17204
jmp 0x171dd
jmp 0x171aa
jmp 0x171ea
movq %rax, %r15
leaq 0xb8(%rsp), %rdi
jmp 0x1716d
jmp 0x17174
jmp 0x1724b
movq %rax, %r15
leaq 0xa8(%rsp), %rdi
callq 0x17518
jmp 0x1724e
movq %rax, %r15
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x17190
jmp 0x1724e
jmp 0x1724b
movq %rax, %r15
leaq 0xc8(%rsp), %rdi
callq 0x17518
jmp 0x17177
movq %rax, %r15
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x1724e
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x1c120
jmp 0x1724e
jmp 0x1724b
movq %rax, %r15
jmp 0x17258
movq %rax, %r15
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x171cc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0xe8(%rsp), %rdi
callq 0x65ef0
jmp 0x17258
jmp 0x1724b
movq %rax, %r15
jmp 0x1721f
movq %rax, %r15
jmp 0x172ad
movq %rax, %r15
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x17204
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1721f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0xf304a(%rip), %rsi     # 0x10a270
leaq 0xe8(%rsp), %rdi
callq 0x92d40
leaq 0x168(%rsp), %rdi
callq 0x6ad90
jmp 0x1724e
jmp 0x17246
jmp 0x17246
movq %rax, %r15
jmp 0x172a3
movq %rax, %r15
leaq 0x68(%rsp), %rdi
callq 0x17518
leaq 0xf3011(%rip), %rsi     # 0x10a270
leaq 0x2f0(%rsp), %rdi
callq 0x92d40
leaq 0x370(%rsp), %rdi
callq 0x6ad90
jmp 0x172d2
movq %rax, %r15
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x172a3
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0x8(%rsp), %rdi
callq 0x17518
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x172d2
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x1c120
movq %r15, %rdi
callq 0xc7b30