// File: /workspace/github_cpp_makefile_star2_O2/nvanbenschoten[P]total-order-multicast/src/main.cc
// Function: main
int main(int argc, const char** argv) {
  args::ArgumentParser parser(program_desc);
  args::HelpFlag help(parser, "help", help_desc, {"help"});
  IntFlag port(parser, "port", port_desc, {'p', "port"});
  StringFlag hostfile(parser, "hostfile", hostfile_desc, {'h', "hostfile"});
  IntFlag id(parser, "id", id_desc, {'i', "id"});
  IntFlag count(parser, "count", count_desc, {'c', "count"});
  args::Flag delays(parser, "delays", delays_desc, {'d', "delays"});
  args::Flag verbose(parser, "verbose", verbose_desc, {'v', "verbose"});

  try {
    parser.ParseCLI(argc, argv);

    // Set up logging.
    logging::out.enable(verbose);

    // Check required fields.
    if (!hostfile) throw args::UsageError("--hostfile is a required flag");
    if (!count) throw args::UsageError("--count is a required flag");
    auto hostfile_val = args::get(hostfile);
    auto count_val = args::get(count);

    // Get the default process port, if one is supplied.
    std::experimental::optional<unsigned short> default_port;
    if (port) {
      default_port = args::get(port);
    }

    // Create the process list from the hostfile.
    auto processes = GetProcesses(hostfile_val, default_port);

    // Determine the current process's ID.
    int id_val;
    if (id) {
      id_val = args::get(id);
      CheckProcessId(processes, id_val);
    } else {
      id_val = GetProcessId(processes);
    }
    auto server_port = processes.at(id_val).port();

    // Create the process with the command line options.
    process::Process p(processes, id_val, server_port, delays);

    // Run the total order algorithm.
    p.TotalOrder(count_val, [id_val](msg::SeqMessage& seq_msg) {
      std::cout << id_val << ": Processed message " << seq_msg.msg_id
                << " from sender " << seq_msg.sender << " with seq ("
                << seq_msg.final_seq << ", " << seq_msg.final_seq_proposer
                << ")" << std::endl;
    });
  } catch (const args::Help) {
    std::cout << parser;
    return 0;
  } catch (const args::UsageError& e) {
    std::cerr << "\n  " << red_start << e.what() << red_end << "\n\n";
    std::cerr << parser;
    return 1;
  } catch (const std::exception& e) {
    std::cerr << red_start << e.what() << red_end << "\n";
    return 1;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x8f8, %rsp            # imm = 0x8F8
movq %rsi, %rbx
movl %edi, %ebp
leaq 0x4f0(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x124e1(%rip), %rsi     # 0x1c3c0
leaq 0x6a0(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xb6da
leaq 0x4e0(%rsp), %rdi
callq 0x56f8
leaq 0x8d03(%rip), %rsi      # 0x12c0b
leaq 0x5d0(%rsp), %rdi
leaq 0x410(%rsp), %rdx
callq 0x71e8
leaq 0x8ce7(%rip), %rsi      # 0x12c0b
leaq 0x80(%rsp), %rdi
callq 0xb8dc
leaq 0x4e0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0xb8f2
leaq 0x12490(%rip), %rcx     # 0x1c3e0
leaq 0x830(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
leaq 0x5d0(%rsp), %rdx
leaq 0x4e0(%rsp), %r8
callq 0xb92e
leaq 0x4e0(%rsp), %rdi
callq 0xb946
leaq 0x88(%rsp), %rdi
callq 0x56f8
leaq 0x5d0(%rsp), %rdi
callq 0x56f8
leaq 0x8c6d(%rip), %rsi      # 0x12c10
leaq 0x410(%rsp), %rdi
leaq 0x188(%rsp), %rdx
callq 0x71e8
leaq 0x98(%rsp), %rax
movw $0x7001, -0x18(%rax)    # imm = 0x7001
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0xa8(%rsp), %rdi
leaq 0x8c2f(%rip), %rsi      # 0x12c10
callq 0xb8dc
leaq 0x4e0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
pushq $0x2
popq %rdx
callq 0xb8f2
leaq 0x340(%rsp), %r9
andl $0x0, (%r9)
andl $0x0, (%rsp)
leaq 0x123eb(%rip), %rcx     # 0x1c400
leaq 0x5d0(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
leaq 0x410(%rsp), %rdx
leaq 0x4e0(%rsp), %r8
callq 0xb95c
leaq 0x4e0(%rsp), %rdi
callq 0xb946
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x80, %rdi
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xa04b
leaq 0x410(%rsp), %rdi
callq 0x56f8
leaq 0x8ad1(%rip), %rsi      # 0x12b4a
leaq 0x340(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x71e8
leaq 0x428(%rsp), %rax
movw $0x6801, -0x18(%rax)    # imm = 0x6801
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x438(%rsp), %rdi
leaq 0x8a93(%rip), %rsi      # 0x12b4a
callq 0xb8dc
leaq 0x80(%rsp), %rdi
leaq 0x410(%rsp), %rsi
pushq $0x2
popq %rdx
callq 0xb8f2
leaq 0x198(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
andl $0x0, (%rsp)
leaq 0x1232d(%rip), %rcx     # 0x1c420
leaq 0x4e0(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
leaq 0x340(%rsp), %rdx
leaq 0x80(%rsp), %r8
leaq 0x188(%rsp), %r9
callq 0xb9b8
leaq 0x188(%rsp), %rdi
callq 0x56f8
leaq 0x80(%rsp), %rdi
callq 0xb946
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x410, %rdi            # imm = 0x410
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xa13e
leaq 0x340(%rsp), %rdi
callq 0x56f8
leaq 0x81a0(%rip), %rsi      # 0x1230c
leaq 0x188(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x71e8
leaq 0x358(%rsp), %rax
movw $0x6901, -0x18(%rax)    # imm = 0x6901
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x368(%rsp), %rdi
leaq 0x8165(%rip), %rsi      # 0x1230c
callq 0xb8dc
leaq 0x80(%rsp), %rdi
leaq 0x340(%rsp), %rsi
pushq $0x2
popq %rdx
callq 0xb8f2
leaq 0x278(%rsp), %r9
andl $0x0, (%r9)
andl $0x0, (%rsp)
leaq 0x12265(%rip), %rcx     # 0x1c440
leaq 0x410(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
leaq 0x188(%rsp), %rdx
leaq 0x80(%rsp), %r8
callq 0xb95c
leaq 0x80(%rsp), %rdi
callq 0xb946
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x340, %rdi            # imm = 0x340
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xa211
leaq 0x188(%rsp), %rdi
callq 0x56f8
leaq 0x89d6(%rip), %rsi      # 0x12c15
leaq 0x278(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x71e8
leaq 0x1a0(%rsp), %rax
movw $0x6301, -0x18(%rax)    # imm = 0x6301
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x1b0(%rsp), %rdi
leaq 0x899b(%rip), %rsi      # 0x12c15
callq 0xb8dc
leaq 0x80(%rsp), %rdi
leaq 0x188(%rsp), %rsi
pushq $0x2
popq %rdx
callq 0xb8f2
leaq 0x30(%rsp), %r9
andl $0x0, (%r9)
andl $0x0, (%rsp)
leaq 0x121b5(%rip), %rcx     # 0x1c460
leaq 0x340(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
leaq 0x278(%rsp), %rdx
leaq 0x80(%rsp), %r8
callq 0xb95c
leaq 0x80(%rsp), %rdi
callq 0xb946
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x188, %rdi            # imm = 0x188
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xa2e1
leaq 0x278(%rsp), %rdi
callq 0x56f8
leaq 0x890c(%rip), %rsi      # 0x12c1b
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x71e8
leaq 0x290(%rsp), %rax
movw $0x6401, -0x18(%rax)    # imm = 0x6401
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x2a0(%rsp), %rdi
leaq 0x88d4(%rip), %rsi      # 0x12c1b
callq 0xb8dc
leaq 0x80(%rsp), %rdi
leaq 0x278(%rsp), %rsi
pushq $0x2
popq %rdx
callq 0xb8f2
leaq 0x12115(%rip), %rcx     # 0x1c480
leaq 0x188(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x80(%rsp), %r8
xorl %r9d, %r9d
callq 0xba34
leaq 0x80(%rsp), %rdi
callq 0xb946
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x278, %rdi            # imm = 0x278
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xa3a1
leaq 0x30(%rsp), %rdi
callq 0x56f8
leaq 0x8856(%rip), %rsi      # 0x12c22
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x71e8
leaq 0x48(%rsp), %rax
movw $0x7601, -0x18(%rax)    # imm = 0x7601
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x58(%rsp), %rdi
leaq 0x8824(%rip), %rsi      # 0x12c22
callq 0xb8dc
leaq 0x80(%rsp), %rdi
leaq 0x30(%rsp), %rsi
pushq $0x2
popq %rdx
callq 0xb8f2
leaq 0x12081(%rip), %rcx     # 0x1c4a0
leaq 0x278(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x80(%rsp), %r8
xorl %r9d, %r9d
callq 0xba34
leaq 0x80(%rsp), %rdi
callq 0xb946
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x30, %rdi
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xa455
leaq 0x10(%rsp), %rdi
callq 0x56f8
leaq 0x6a0(%rsp), %rdi
movl %ebp, %esi
movq %rbx, %rdx
callq 0xba80
leaq 0x278(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
leaq 0x12073(%rip), %rcx     # 0x1c510
xchgb %al, 0x8(%rcx)
leaq 0x4e0(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
je 0xa696
leaq 0x340(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
je 0xa6e7
leaq 0x5a8(%rsp), %rsi
leaq 0x30(%rsp), %rdi
callq 0x5490
movl 0x408(%rsp), %ebx
leaq 0x5d0(%rsp), %r14
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
movl %eax, %ebp
movzwl 0xc8(%r14), %r14d
leaq 0x168(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x5490
movb $0x0, 0xc(%rsp)
testb %bpl, %bpl
je 0xa527
movw %r14w, 0xa(%rsp)
movb $0x1, 0xc(%rsp)
leaq 0x10(%rsp), %rdi
leaq 0x168(%rsp), %rsi
leaq 0xa(%rsp), %rdx
callq 0x99eb
leaq 0x168(%rsp), %rdi
callq 0x56f8
leaq 0x410(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
je 0xa572
movl 0x4d8(%rsp), %ebp
leaq 0x10(%rsp), %rdi
movl %ebp, %esi
callq 0x9c51
jmp 0xa57e
leaq 0x10(%rsp), %rdi
callq 0x9d69
movl %eax, %ebp
movslq %ebp, %rsi
leaq 0x10(%rsp), %rdi
callq 0xbb04
movzwl 0x20(%rax), %r14d
leaq 0x188(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movzbl %al, %r8d
leaq 0x80(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl %ebp, %edx
movl %r14d, %ecx
callq 0xbb22
xorps %xmm0, %xmm0
leaq 0x250(%rsp), %rdx
movaps %xmm0, (%rdx)
movl %ebp, (%rdx)
leaq 0x65c(%rip), %rax       # 0xac2c
movq %rax, 0x18(%rdx)
leaq 0x6e3(%rip), %rax       # 0xacbe
movq %rax, 0x10(%rdx)
leaq 0x80(%rsp), %rdi
movl %ebx, %esi
callq 0x6252
leaq 0x250(%rsp), %rdi
callq 0x6fee
leaq 0x80(%rsp), %rdi
callq 0xbbb8
leaq 0x10(%rsp), %rdi
callq 0xb698
leaq 0x30(%rsp), %rdi
callq 0x56f8
xorl %ebx, %ebx
leaq 0x278(%rsp), %rdi
callq 0xbc02
leaq 0x188(%rsp), %rdi
callq 0xbc02
leaq 0x340(%rsp), %rdi
callq 0xbc02
leaq 0x410(%rsp), %rdi
callq 0xbc02
leaq 0x4e0(%rsp), %rdi
callq 0xbc22
leaq 0x5d0(%rsp), %rdi
callq 0xbc02
leaq 0x830(%rsp), %rdi
callq 0xbc02
leaq 0x6a0(%rsp), %rdi
callq 0xbc46
movl %ebx, %eax
addq $0x8f8, %rsp            # imm = 0x8F8
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r15
leaq 0x8582(%rip), %rsi      # 0x12c2a
leaq 0x80(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x71e8
movb $0x1, %bpl
leaq 0x80(%rsp), %rsi
movq %r15, %rdi
callq 0xb682
xorl %ebp, %ebp
leaq 0x10f72(%rip), %rsi     # 0x1b648
movq 0x118ab(%rip), %rdx     # 0x1bf88
movq %r15, %rdi
callq 0x55f0
jmp 0xa736
pushq $0x10
popq %rdi
callq 0x51b0
movq %rax, %r15
leaq 0x854f(%rip), %rsi      # 0x12c48
leaq 0x80(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x71e8
movb $0x1, %bpl
leaq 0x80(%rsp), %rsi
movq %r15, %rdi
callq 0xb682
xorl %ebp, %ebp
leaq 0x10f21(%rip), %rsi     # 0x1b648
movq 0x1185a(%rip), %rdx     # 0x1bf88
movq %r15, %rdi
callq 0x55f0
jmp 0xa73a
jmp 0xa754
movq %rdx, %r14
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x56f8
testb %bpl, %bpl
jne 0xa75a
jmp 0xa7cb
movq %rdx, %r14
movq %rax, %rbx
movq %r15, %rdi
callq 0x5270
jmp 0xa7cb
movq %rdx, %r14
movq %rax, %rbx
leaq 0x250(%rsp), %rdi
callq 0x6fee
leaq 0x80(%rsp), %rdi
callq 0xbbb8
jmp 0xa790
jmp 0xa78a
jmp 0xa78a
movq %rdx, %r14
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xb698
jmp 0xa7b7
movq %rdx, %r14
movq %rax, %rbx
leaq 0x168(%rsp), %rdi
callq 0x56f8
jmp 0xa7b7
movq %rdx, %r14
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x56f8
jmp 0xa7cb
jmp 0xa7c5
movq %rdx, %r14
movq %rax, %rbx
cmpl $0x3, %r14d
jne 0xa81c
movq %rbx, %rdi
callq 0x5400
leaq 0x80(%rsp), %rdi
movq %rax, %rsi
callq 0xbbec
movq %rbx, %rdi
callq 0x5140
movq 0x117a0(%rip), %rsi     # 0x1bf98
leaq 0x6a0(%rsp), %rdi
callq 0xad26
leaq 0x80(%rsp), %rdi
callq 0x5700
callq 0x5580
jmp 0xa61c
cmpl $0x2, %r14d
jne 0xa89f
movq %rbx, %rdi
callq 0x5140
movq %rax, %rbx
movq 0x117ac(%rip), %rdi     # 0x1bfe0
leaq 0x8428(%rip), %rsi      # 0x12c63
callq 0x5340
leaq 0x11c79(%rip), %rsi     # 0x1c4c0
movq %rax, %rdi
callq 0x5310
movq %rax, %r14
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq %r14, %rdi
movq %rax, %rsi
callq 0x5340
leaq 0x11c73(%rip), %rsi     # 0x1c4e0
movq %rax, %rdi
callq 0x5310
leaq 0x8401(%rip), %rsi      # 0x12c7d
movq %rax, %rdi
callq 0x5340
movq 0x11755(%rip), %rsi     # 0x1bfe0
leaq 0x6a0(%rsp), %rdi
callq 0xad26
callq 0x5580
jmp 0xa901
cmpl $0x1, %r14d
jne 0xa93b
movq %rbx, %rdi
callq 0x5140
movq %rax, %rbx
movq 0x11725(%rip), %rdi     # 0x1bfe0
leaq 0x11bfe(%rip), %rsi     # 0x1c4c0
callq 0x5310
movq %rax, %r14
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq %r14, %rdi
movq %rax, %rsi
callq 0x5340
leaq 0x11bfb(%rip), %rsi     # 0x1c4e0
movq %rax, %rdi
callq 0x5310
leaq 0x838a(%rip), %rsi      # 0x12c7e
movq %rax, %rdi
callq 0x5340
callq 0x5580
pushq $0x1
popq %rbx
jmp 0xa61e
jmp 0xa90d
jmp 0xa90d
movq %rax, %rbx
jmp 0xa93b
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x5700
callq 0x5580
jmp 0xa93b
movq %rax, %rbx
callq 0x5580
jmp 0xa93b
movq %rax, %rbx
callq 0x5580
leaq 0x278(%rsp), %rdi
callq 0xbc02
jmp 0xa9a0
movq %rax, %rdi
callq 0x7109
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0xb946
jmp 0xa967
movq %rax, %rbx
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x30, %rdi
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xa96b
jmp 0xa991
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x56f8
leaq 0x10(%rsp), %rdi
callq 0x56f8
jmp 0xa9a0
movq %rax, %rbx
leaq 0x188(%rsp), %rdi
callq 0xbc02
jmp 0xaa03
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0xb946
jmp 0xa9c4
movq %rax, %rbx
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x278, %rdi            # imm = 0x278
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xa9c8
jmp 0xa9f4
movq %rax, %rbx
leaq 0x280(%rsp), %rdi
callq 0x56f8
leaq 0x30(%rsp), %rdi
callq 0x56f8
jmp 0xaa03
movq %rax, %rbx
leaq 0x340(%rsp), %rdi
callq 0xbc02
jmp 0xaa69
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0xb946
jmp 0xaa27
movq %rax, %rbx
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x188, %rdi            # imm = 0x188
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xaa2b
jmp 0xaa57
movq %rax, %rbx
leaq 0x190(%rsp), %rdi
callq 0x56f8
leaq 0x278(%rsp), %rdi
callq 0x56f8
jmp 0xaa69
movq %rax, %rbx
leaq 0x410(%rsp), %rdi
callq 0xbc02
jmp 0xaacf
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0xb946
jmp 0xaa8d
movq %rax, %rbx
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x340, %rdi            # imm = 0x340
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xaa91
jmp 0xaabd
movq %rax, %rbx
leaq 0x348(%rsp), %rdi
callq 0x56f8
leaq 0x188(%rsp), %rdi
callq 0x56f8
jmp 0xaacf
movq %rax, %rbx
leaq 0x4e0(%rsp), %rdi
callq 0xbc22
leaq 0x5d0(%rsp), %rdi
callq 0xbc02
leaq 0x830(%rsp), %rdi
callq 0xbc02
leaq 0x6a0(%rsp), %rdi
callq 0xbc46
movq %rbx, %rdi
callq 0x5620
movq %rax, %rbx
leaq 0x188(%rsp), %rdi
callq 0x56f8
leaq 0x80(%rsp), %rdi
callq 0xb946
jmp 0xab2d
movq %rax, %rbx
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x410, %rdi            # imm = 0x410
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xab31
jmp 0xab5d
movq %rax, %rbx
leaq 0x418(%rsp), %rdi
callq 0x56f8
leaq 0x340(%rsp), %rdi
callq 0x56f8
jmp 0xaadc
movq %rax, %rbx
jmp 0xaadc
movq %rax, %rbx
leaq 0x4e0(%rsp), %rdi
callq 0xb946
jmp 0xab8c
movq %rax, %rbx
pushq $0x30
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x80, %rdi
callq 0x56f8
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0xab90
jmp 0xabbc
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x56f8
leaq 0x410(%rsp), %rdi
callq 0x56f8
jmp 0xaae9
movq %rax, %rbx
jmp 0xaae9
movq %rax, %rbx
leaq 0x4e0(%rsp), %rdi
callq 0xb946
jmp 0xabeb
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x56f8
jmp 0xabfd
movq %rax, %rbx
leaq 0x5d0(%rsp), %rdi
callq 0x56f8
jmp 0xaaf6
movq %rax, %rbx
jmp 0xaaf6
movq %rax, %rbx
leaq 0x4e0(%rsp), %rdi
callq 0x56f8
jmp 0xab03