// File: /workspace/github_cpp_makefile_star2_O1/CMU-SAFARI[P]ramulator/src/Main.cpp
// Function: main
int main(int argc, const char *argv[])
{
    if (argc < 2) {
        printf("Usage: %s <configs-file> --mode=cpu,dram [--stats <filename>] <trace-filename1> <trace-filename2>\n"
            "Example: %s ramulator-configs.cfg --mode=cpu cpu.trace cpu.trace\n", argv[0], argv[0]);
        return 0;
    }

    Config configs(argv[1]);

    const std::string& standard = configs["standard"];
    assert(standard != "" || "DRAM standard should be specified.");

    const char *trace_type = strstr(argv[2], "=");
    trace_type++;
    if (strcmp(trace_type, "cpu") == 0) {
      configs.add("trace_type", "CPU");
    } else if (strcmp(trace_type, "dram") == 0) {
      configs.add("trace_type", "DRAM");
    } else {
      printf("invalid trace type: %s\n", trace_type);
      assert(false);
    }

    int trace_start = 3;
    string stats_out;
    if (strcmp(argv[trace_start], "--stats") == 0) {
      Stats::statlist.output(argv[trace_start+1]);
      stats_out = argv[trace_start+1];
      trace_start += 2;
    } else {
      Stats::statlist.output(standard+".stats");
      stats_out = standard + string(".stats");
    }

    // A separate file defines mapping for easy config.
    if (strcmp(argv[trace_start], "--mapping") == 0) {
      configs.add("mapping", argv[trace_start+1]);
      trace_start += 2;
    } else {
      configs.add("mapping", "defaultmapping");
    }

    std::vector<const char*> files(&argv[trace_start], &argv[argc]);
    configs.set_core_num(argc - trace_start);

    if (standard == "DDR3") {
      DDR3* ddr3 = new DDR3(configs["org"], configs["speed"]);
      start_run(configs, ddr3, files);
    } else if (standard == "DDR4") {
      DDR4* ddr4 = new DDR4(configs["org"], configs["speed"]);
      start_run(configs, ddr4, files);
    } else if (standard == "SALP-MASA") {
      SALP* salp8 = new SALP(configs["org"], configs["speed"], "SALP-MASA", configs.get_subarrays());
      start_run(configs, salp8, files);
    } else if (standard == "LPDDR3") {
      LPDDR3* lpddr3 = new LPDDR3(configs["org"], configs["speed"]);
      start_run(configs, lpddr3, files);
    } else if (standard == "LPDDR4") {
      // total cap: 2GB, 1/2 of others
      LPDDR4* lpddr4 = new LPDDR4(configs["org"], configs["speed"]);
      start_run(configs, lpddr4, files);
    } else if (standard == "GDDR5") {
      GDDR5* gddr5 = new GDDR5(configs["org"], configs["speed"]);
      start_run(configs, gddr5, files);
    } else if (standard == "HBM") {
      HBM* hbm = new HBM(configs["org"], configs["speed"]);
      start_run(configs, hbm, files);
    } else if (standard == "WideIO") {
      // total cap: 1GB, 1/4 of others
      WideIO* wio = new WideIO(configs["org"], configs["speed"]);
      start_run(configs, wio, files);
    } else if (standard == "WideIO2") {
      // total cap: 2GB, 1/2 of others
      WideIO2* wio2 = new WideIO2(configs["org"], configs["speed"], configs.get_channels());
      wio2->channel_width *= 2;
      start_run(configs, wio2, files);
    } else if (standard == "STTMRAM") {
      STTMRAM* sttmram = new STTMRAM(configs["org"], configs["speed"]);
      start_run(configs, sttmram, files);
    } else if (standard == "PCM") {
      PCM* pcm = new PCM(configs["org"], configs["speed"]);
      start_run(configs, pcm, files);
    }
    // Various refresh mechanisms
      else if (standard == "DSARP") {
      DSARP* dsddr3_dsarp = new DSARP(configs["org"], configs["speed"], DSARP::Type::DSARP, configs.get_subarrays());
      start_run(configs, dsddr3_dsarp, files);
    } else if (standard == "ALDRAM") {
      ALDRAM* aldram = new ALDRAM(configs["org"], configs["speed"]);
      start_run(configs, aldram, files);
    } else if (standard == "TLDRAM") {
      TLDRAM* tldram = new TLDRAM(configs["org"], configs["speed"], configs.get_subarrays());
      start_run(configs, tldram, files);
    }

    printf("Simulation done. Statistics written to %s\n", stats_out.c_str());

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rsi, %r14
cmpl $0x1, %edi
jg 0x11a8e
movq (%r14), %rdx
leaq 0x13b7d1(%rip), %rdi    # 0x14d250
movq %rdx, %rsi
xorl %eax, %eax
callq 0xb060
jmp 0x13136
movl %edi, %ebx
movq 0x8(%r14), %rsi
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x13af4
leaq 0xe0(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x108bc8
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11adf
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13b801(%rip), %rsi    # 0x14d2f4
leaq 0x13b802(%rip), %rdx    # 0x14d2fc
leaq 0x88(%rsp), %rdi
callq 0x17586
leaq 0xa8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x13b32
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x11b41
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x141a54(%rip), %rsi    # 0x15359c
leaq 0xa8(%rsp), %rdi
callq 0xb100
movq 0x10(%r14), %rdi
movl $0x3d, %esi
callq 0xb150
movq %rax, %r15
incq %r15
leaq 0x13b7b9(%rip), %rsi    # 0x14d329
movq %r15, %rdi
callq 0xb3a0
testl %eax, %eax
je 0x11bee
leaq 0x13b7b9(%rip), %rsi    # 0x14d33c
movq %r15, %rdi
callq 0xb3a0
testl %eax, %eax
jne 0x1314a
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x13b788(%rip), %rsi    # 0x14d32d
leaq 0x13b78b(%rip), %rdx    # 0x14d337
callq 0x17586
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13c733(%rip), %rsi    # 0x14e2f4
leaq 0x13c730(%rip), %rdx    # 0x14e2f8
leaq 0x8(%rsp), %rdi
callq 0x17586
leaq 0xe0(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x13b9e
jmp 0x11c47
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x13b72d(%rip), %rsi    # 0x14d32d
leaq 0x13b730(%rip), %rdx    # 0x14d337
callq 0x17586
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13b71c(%rip), %rsi    # 0x14d338
leaq 0x13b718(%rip), %rdx    # 0x14d33b
leaq 0x8(%rsp), %rdi
callq 0x17586
leaq 0xe0(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x13b9e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x11c5e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x11c7b
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0x18(%r14), %rdi
leaq 0x13b6bd(%rip), %rsi    # 0x14d35f
callq 0xb3a0
testl %eax, %eax
je 0x11d8e
leaq 0x148(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x138(%rsp), %rdi
callq 0x1719a
leaq 0x13b685(%rip), %rsi    # 0x14d367
leaq 0x138(%rsp), %rdi
callq 0xb550
leaq 0x1933ea(%rip), %rdi    # 0x1a50e0
leaq 0x138(%rsp), %rsi
callq 0x13c52
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0x11d20
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13b636(%rip), %rsi    # 0x14d367
leaq 0x13b635(%rip), %rdx    # 0x14d36d
leaq 0x28(%rsp), %rdi
callq 0x17586
movq 0xa8(%rsp), %rcx
movq 0xb0(%rsp), %r8
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x11e0c
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x11e14
movq 0x20(%r14), %rsi
leaq 0x178(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x13af4
leaq 0x193335(%rip), %rdi    # 0x1a50e0
leaq 0x178(%rsp), %rsi
callq 0x13c52
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11dd9
movq 0x188(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x20(%r14), %r15
leaq 0x88(%rsp), %r12
movq 0x8(%r12), %r13
movq %r15, %rdi
callq 0xb180
movl $0x5, %ebp
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0xb430
jmp 0x11e71
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq %r15, %rsi
callq 0xb370
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x11e55
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x11e6c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl $0x3, %ebp
movl %ebp, %r12d
movq (%r14,%r12,8), %rdi
leaq 0x13b4ef(%rip), %rsi    # 0x14d36e
callq 0xb3a0
leaq 0x18(%rsp), %r15
testl %eax, %eax
je 0x11f1a
movq %r15, -0x10(%r15)
leaq 0x13b4d4(%rip), %rsi    # 0x14d370
leaq 0x13b4d4(%rip), %rdx    # 0x14d377
leaq 0x8(%rsp), %rdi
callq 0x17586
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13b4ba(%rip), %rsi    # 0x14d378
leaq 0x13b4c1(%rip), %rdx    # 0x14d386
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0xe0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b9e
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x11efd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x11f96
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x11f96
movq %r15, -0x10(%r15)
leaq 0x13b44b(%rip), %rsi    # 0x14d370
leaq 0x13b44b(%rip), %rdx    # 0x14d377
leaq 0x8(%rsp), %rdi
callq 0x17586
movq 0x8(%r14,%r12,8), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x13af4
leaq 0xe0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b9e
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11f7c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x11f93
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
addl $0x2, %ebp
movl %ebp, %eax
leaq (%r14,%rax,8), %rsi
movl %ebx, %eax
leaq (%r14,%rax,8), %rdx
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rcx
callq 0x13c98
subl %ebp, %ebx
movl %ebx, 0x124(%rsp)
leaq 0x13b3d9(%rip), %rsi    # 0x14d39d
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12265
leaq 0x13b3c4(%rip), %rsi    # 0x14d3a4
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
leaq 0x98(%rsp), %rbx
je 0x1237e
leaq 0x13b38d(%rip), %rsi    # 0x14d391
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x1248f
leaq 0x13b37b(%rip), %rsi    # 0x14d39b
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x125f4
leaq 0x13b366(%rip), %rsi    # 0x14d3a2
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12705
leaq 0x13b351(%rip), %rsi    # 0x14d3a9
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12816
leaq 0x13b33b(%rip), %rsi    # 0x14d3af
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12927
leaq 0x13b323(%rip), %rsi    # 0x14d3b3
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12a38
leaq 0x13b30e(%rip), %rsi    # 0x14d3ba
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12b49
leaq 0x13b2fa(%rip), %rsi    # 0x14d3c2
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12c68
leaq 0x13b2e6(%rip), %rsi    # 0x14d3ca
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12d79
leaq 0x13b2ce(%rip), %rsi    # 0x14d3ce
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12e8a
leaq 0x13b2b8(%rip), %rsi    # 0x14d3d4
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12fa8
leaq 0x13b2a3(%rip), %rsi    # 0x14d3db
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
jne 0x130b4
movl $0x3f50, %edi           # imm = 0x3F50
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13b21d(%rip), %rsi    # 0x14d387
leaq 0x13b219(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13b1e8(%rip), %rsi    # 0x14d38b
leaq 0x13b1e6(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
movl 0x118(%rsp), %ecx
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x143756
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x121ff
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12216
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12231
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12248
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x16d4b
jmp 0x130b4
movl $0x2de0, %edi           # imm = 0x2DE0
leaq 0x98(%rsp), %rbx
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13b0fd(%rip), %rsi    # 0x14d387
leaq 0x13b0f9(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13b0c8(%rip), %rsi    # 0x14d38b
leaq 0x13b0c6(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x10e02a
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12318
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1232f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1234a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12361
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x13cd9
jmp 0x130b4
movl $0x32f8, %edi           # imm = 0x32F8
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13afec(%rip), %rsi    # 0x14d387
leaq 0x13afe8(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13afb7(%rip), %rsi    # 0x14d38b
leaq 0x13afb5(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x1129d6
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12429
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12440
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1245b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12472
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x14093
jmp 0x130b4
movl $0x3dc8, %edi           # imm = 0x3DC8
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13aedb(%rip), %rsi    # 0x14d387
leaq 0x13aed7(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13aea6(%rip), %rsi    # 0x14d38b
leaq 0x13aea4(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
leaq 0x168(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x13ae71(%rip), %rsi    # 0x14d391
leaq 0x13ae73(%rip), %rdx    # 0x14d39a
leaq 0x158(%rsp), %rdi
callq 0x17586
movl 0x118(%rsp), %r8d
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
leaq 0x158(%rsp), %rcx
movq %r14, %rdi
callq 0x138132
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x12573
movq 0x168(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1258e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x125a5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x125c0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x125d7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x1444d
jmp 0x130b4
movl $0x2c38, %edi           # imm = 0x2C38
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13ad76(%rip), %rsi    # 0x14d387
leaq 0x13ad72(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13ad41(%rip), %rsi    # 0x14d38b
leaq 0x13ad3f(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x1241ee
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1269f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x126b6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x126d1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x126e8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x14807
jmp 0x130b4
movl $0x2b00, %edi           # imm = 0x2B00
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13ac65(%rip), %rsi    # 0x14d387
leaq 0x13ac61(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13ac30(%rip), %rsi    # 0x14d38b
leaq 0x13ac2e(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x1284e6
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x127b0
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x127c7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x127e2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x127f9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x14bc1
jmp 0x130b4
movl $0x3210, %edi           # imm = 0x3210
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13ab54(%rip), %rsi    # 0x14d387
leaq 0x13ab50(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13ab1f(%rip), %rsi    # 0x14d38b
leaq 0x13ab1d(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x11bd14
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x128c1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x128d8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x128f3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1290a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x14f7b
jmp 0x130b4
movl $0x31d8, %edi           # imm = 0x31D8
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13aa43(%rip), %rsi    # 0x14d387
leaq 0x13aa3f(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13aa0e(%rip), %rsi    # 0x14d38b
leaq 0x13aa0c(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x11fea6
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x129d2
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x129e9
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12a04
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12a1b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x15335
jmp 0x130b4
movl $0x2770, %edi           # imm = 0x2770
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13a932(%rip), %rsi    # 0x14d387
leaq 0x13a92e(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13a8fd(%rip), %rsi    # 0x14d38b
leaq 0x13a8fb(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x14744c
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12ae3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12afa
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12b15
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12b2c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x156ef
jmp 0x130b4
movl $0x2a30, %edi           # imm = 0x2A30
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13a821(%rip), %rsi    # 0x14d387
leaq 0x13a81d(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13a7ec(%rip), %rsi    # 0x14d38b
leaq 0x13a7ea(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
movl 0x110(%rsp), %ecx
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x14b498
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12bfb
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12c12
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12c2d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12c44
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
shll 0x28b8(%r14)
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x15aa9
jmp 0x130b4
movl $0x2910, %edi           # imm = 0x2910
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13a702(%rip), %rsi    # 0x14d387
leaq 0x13a6fe(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13a6cd(%rip), %rsi    # 0x14d38b
leaq 0x13a6cb(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x13d248
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12d13
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12d2a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12d45
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12d5c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x15e63
jmp 0x130b4
movl $0x2840, %edi           # imm = 0x2840
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13a5f1(%rip), %rsi    # 0x14d387
leaq 0x13a5ed(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13a5bc(%rip), %rsi    # 0x14d38b
leaq 0x13a5ba(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x12d688
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12e24
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12e3b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12e56
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12e6d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x1621d
jmp 0x130b4
movl $0x3208, %edi           # imm = 0x3208
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13a4e0(%rip), %rsi    # 0x14d387
leaq 0x13a4dc(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13a4ab(%rip), %rsi    # 0x14d38b
leaq 0x13a4a9(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
movl 0x118(%rsp), %r8d
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
movl $0x4, %ecx
callq 0x117c3a
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12f42
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12f59
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12f74
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12f8b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x165d7
jmp 0x130b4
movl $0x3408, %edi           # imm = 0x3408
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13a3c2(%rip), %rsi    # 0x14d387
leaq 0x13a3be(%rip), %rdx    # 0x14d38a
leaq 0x28(%rsp), %rdi
callq 0x17586
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b32
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13a38d(%rip), %rsi    # 0x14d38b
leaq 0x13a38b(%rip), %rdx    # 0x14d390
leaq 0x48(%rsp), %rdi
callq 0x17586
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b32
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x104496
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13053
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1306a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13085
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1309c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x16991
movq 0x88(%rsp), %rsi
leaq 0x13a31f(%rip), %rdi    # 0x14d3e2
xorl %eax, %eax
callq 0xb060
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x130e7
movq 0xd8(%rsp), %rsi
subq %rdi, %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13104
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x13129
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
callq 0x1752a
xorl %eax, %eax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x13a1f0(%rip), %rdi    # 0x14d341
movq %r15, %rsi
xorl %eax, %eax
callq 0xb060
leaq 0x13a1f7(%rip), %rdi    # 0x14d359
leaq 0x13a194(%rip), %rsi    # 0x14d2fd
leaq 0x13a19a(%rip), %rcx    # 0x14d30a
movl $0xc7, %edx
callq 0xb200
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1319d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1319d
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x131b9
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x131b9
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x131d9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x131d9
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x131f5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x131f5
movq %rax, %rbx
movl $0x3f50, %esi           # imm = 0x3F50
jmp 0x13919
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13222
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13222
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1323e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1323e
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1325e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1325e
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1327a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1327a
movq %rax, %rbx
movl $0x3408, %esi           # imm = 0x3408
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x132ac
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x132ac
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x132c8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x132c8
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x132e8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x132e8
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13304
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13304
movq %rax, %rbx
movl $0x3208, %esi           # imm = 0x3208
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13336
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13336
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x13352
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13352
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13372
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13372
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1338e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1338e
movq %rax, %rbx
movl $0x2840, %esi           # imm = 0x2840
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x133c0
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x133c0
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x133dc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x133dc
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x133fc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x133fc
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13418
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13418
movq %rax, %rbx
movl $0x2910, %esi           # imm = 0x2910
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1344a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1344a
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x13466
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13466
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13486
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13486
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x134a2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x134a2
movq %rax, %rbx
movl $0x2a30, %esi           # imm = 0x2A30
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x134d4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x134d4
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x134f0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x134f0
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13510
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13510
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1352c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1352c
movq %rax, %rbx
movl $0x2770, %esi           # imm = 0x2770
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1355e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1355e
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1357a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1357a
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1359a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1359a
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x135b6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x135b6
movq %rax, %rbx
movl $0x31d8, %esi           # imm = 0x31D8
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x135e8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x135e8
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x13604
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13604
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13624
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13624
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13640
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13640
movq %rax, %rbx
movl $0x3210, %esi           # imm = 0x3210
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13672
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13672
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1368e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1368e
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x136ae
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x136ae
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x136ca
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x136ca
movq %rax, %rbx
movl $0x2b00, %esi           # imm = 0x2B00
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x136fc
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x136fc
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x13718
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13718
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13738
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13738
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13754
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13754
movq %rax, %rbx
movl $0x2c38, %esi           # imm = 0x2C38
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x13788
movq 0x168(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13788
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x137a8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x137a8
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x137c4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x137c4
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x137e4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x137e4
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13800
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13800
movq %rax, %rbx
movl $0x3dc8, %esi           # imm = 0x3DC8
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13832
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13832
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1384e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1384e
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1386e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1386e
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1388a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1388a
movq %rax, %rbx
movl $0x32f8, %esi           # imm = 0x32F8
jmp 0x13919
jmp 0x13a23
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x138bc
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x138bc
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x138d8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x138d8
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x138f8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x138f8
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13914
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13914
movq %rax, %rbx
movl $0x2de0, %esi           # imm = 0x2DE0
movq %r14, %rdi
callq 0xb2f0
jmp 0x13a26
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1398b
jmp 0x1399d
jmp 0x1399a
jmp 0x13a47
movq %rax, %rbx
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13a4a
movq 0x188(%rsp), %rsi
jmp 0x139eb
jmp 0x13a47
jmp 0x139f0
jmp 0x13a0c
jmp 0x13a1e
jmp 0x13a23
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x1399d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1399d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x13a4a
movq 0x18(%rsp), %rsi
jmp 0x139eb
jmp 0x13a47
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x13a4a
movq 0x38(%rsp), %rsi
jmp 0x139eb
jmp 0x13a47
jmp 0x139d3
movq %rax, %rbx
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0x13a4a
movq 0x148(%rsp), %rsi
incq %rsi
jmp 0x13a3e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x13a0f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13a0f
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
jne 0x13a5f
jmp 0x13a6f
movq %rax, %rbx
jmp 0x13a6f
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x13a4a
movq 0xd8(%rsp), %rsi
subq %rdi, %rsi
callq 0xb2f0
jmp 0x13a4a
jmp 0x13a47
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x13a6f
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x13a94
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
callq 0x1752a
movq %rbx, %rdi
callq 0xb510
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x13a94
movq 0x98(%rsp), %rsi
jmp 0x13a8c
movq %rax, %rbx
jmp 0x13a94
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13aa1
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13aa1
movq %rax, %rbx
jmp 0x13aa1
nop