// File: /workspace/github_cpp_makefile_star2_O3/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 0x11a9e
movq (%r14), %rdx
leaq 0x138801(%rip), %rdi    # 0x14a290
movq %rdx, %rsi
xorl %eax, %eax
callq 0xb060
jmp 0x1314b
movl %edi, %ebx
movq 0x8(%r14), %rsi
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x13b08
leaq 0xe0(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x1060d8
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11aef
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x138831(%rip), %rsi    # 0x14a334
leaq 0x138832(%rip), %rdx    # 0x14a33c
leaq 0x88(%rsp), %rdi
callq 0x175a0
leaq 0xa8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x13b46
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x11b51
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x13ea84(%rip), %rsi    # 0x1505dc
leaq 0xa8(%rsp), %rdi
callq 0xb100
movq 0x10(%r14), %rdi
movl $0x3d, %esi
callq 0xb150
movq %rax, %r15
incq %r15
leaq 0x1387e9(%rip), %rsi    # 0x14a369
movq %r15, %rdi
callq 0xb3a0
testl %eax, %eax
je 0x11bfe
leaq 0x1387e9(%rip), %rsi    # 0x14a37c
movq %r15, %rdi
callq 0xb3a0
testl %eax, %eax
jne 0x1315f
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x1387b8(%rip), %rsi    # 0x14a36d
leaq 0x1387bb(%rip), %rdx    # 0x14a377
callq 0x175a0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x139763(%rip), %rsi    # 0x14b334
leaq 0x139760(%rip), %rdx    # 0x14b338
leaq 0x8(%rsp), %rdi
callq 0x175a0
leaq 0xe0(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x13bb2
jmp 0x11c57
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x13875d(%rip), %rsi    # 0x14a36d
leaq 0x138760(%rip), %rdx    # 0x14a377
callq 0x175a0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13874c(%rip), %rsi    # 0x14a378
leaq 0x138748(%rip), %rdx    # 0x14a37b
leaq 0x8(%rsp), %rdi
callq 0x175a0
leaq 0xe0(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x13bb2
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x11c6e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x11c8b
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 0x1386ed(%rip), %rsi    # 0x14a39f
callq 0xb3a0
testl %eax, %eax
je 0x11d9e
leaq 0x148(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x138(%rsp), %rdi
callq 0x171ae
leaq 0x1386b5(%rip), %rsi    # 0x14a3a7
leaq 0x138(%rsp), %rdi
callq 0xb550
leaq 0x18f3da(%rip), %rdi    # 0x1a10e0
leaq 0x138(%rsp), %rsi
callq 0x13c66
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0x11d30
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x138666(%rip), %rsi    # 0x14a3a7
leaq 0x138665(%rip), %rdx    # 0x14a3ad
leaq 0x28(%rsp), %rdi
callq 0x175a0
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 0x11e1c
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x11e24
movq 0x20(%r14), %rsi
leaq 0x178(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x13b08
leaq 0x18f325(%rip), %rdi    # 0x1a10e0
leaq 0x178(%rsp), %rsi
callq 0x13c66
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11de9
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 0x11e81
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 0x11e65
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x11e7c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
movl $0x3, %ebp
movl %ebp, %r15d
movq (%r14,%r15,8), %rdi
leaq 0x13851f(%rip), %rsi    # 0x14a3ae
callq 0xb3a0
leaq 0x18(%rsp), %r12
testl %eax, %eax
je 0x11f2d
movq %r12, -0x10(%r12)
leaq 0x138503(%rip), %rsi    # 0x14a3b0
leaq 0x138503(%rip), %rdx    # 0x14a3b7
leaq 0x8(%rsp), %rdi
callq 0x175a0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1384ea(%rip), %rsi    # 0x14a3b8
leaq 0x1384f1(%rip), %rdx    # 0x14a3c6
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0xe0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13bb2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x11f0d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x11fad
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x11fad
movq %r12, -0x10(%r12)
leaq 0x138477(%rip), %rsi    # 0x14a3b0
leaq 0x138477(%rip), %rdx    # 0x14a3b7
leaq 0x8(%rsp), %rdi
callq 0x175a0
movq 0x8(%r14,%r15,8), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x13b08
leaq 0xe0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13bb2
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11f90
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x11fa7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
addl $0x2, %ebp
movq %rbp, %r15
leaq (%r14,%r15,8), %rsi
movl %ebx, %eax
leaq (%r14,%rax,8), %rdx
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rcx
callq 0x13cac
subl %ebp, %ebx
movl %ebx, 0x124(%rsp)
leaq 0x138404(%rip), %rsi    # 0x14a3dd
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x1227a
leaq 0x1383ef(%rip), %rsi    # 0x14a3e4
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
leaq 0x98(%rsp), %rbx
je 0x12393
leaq 0x1383b8(%rip), %rsi    # 0x14a3d1
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x124a4
leaq 0x1383a6(%rip), %rsi    # 0x14a3db
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12609
leaq 0x138391(%rip), %rsi    # 0x14a3e2
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x1271a
leaq 0x13837c(%rip), %rsi    # 0x14a3e9
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x1282b
leaq 0x138366(%rip), %rsi    # 0x14a3ef
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x1293c
leaq 0x13834e(%rip), %rsi    # 0x14a3f3
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12a4d
leaq 0x138339(%rip), %rsi    # 0x14a3fa
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12b5e
leaq 0x138325(%rip), %rsi    # 0x14a402
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12c7d
leaq 0x138311(%rip), %rsi    # 0x14a40a
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12d8e
leaq 0x1382f9(%rip), %rsi    # 0x14a40e
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12e9f
leaq 0x1382e3(%rip), %rsi    # 0x14a414
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
je 0x12fbd
leaq 0x1382ce(%rip), %rsi    # 0x14a41b
leaq 0xa8(%rsp), %rdi
callq 0xb100
testl %eax, %eax
jne 0x130c9
movl $0x3f50, %edi           # imm = 0x3F50
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x138248(%rip), %rsi    # 0x14a3c7
leaq 0x138244(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x138213(%rip), %rsi    # 0x14a3cb
leaq 0x138211(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
movl 0x118(%rsp), %ecx
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x140318
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12214
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1222b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12246
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1225d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x16d5f
jmp 0x130c9
movl $0x2de0, %edi           # imm = 0x2DE0
leaq 0x98(%rsp), %rbx
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x138128(%rip), %rsi    # 0x14a3c7
leaq 0x138124(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1380f3(%rip), %rsi    # 0x14a3cb
leaq 0x1380f1(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x10b184
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1232d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12344
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1235f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12376
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x13ced
jmp 0x130c9
movl $0x32f8, %edi           # imm = 0x32F8
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x138017(%rip), %rsi    # 0x14a3c7
leaq 0x138013(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x137fe2(%rip), %rsi    # 0x14a3cb
leaq 0x137fe0(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x10fa54
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1243e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12455
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12470
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12487
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x140a7
jmp 0x130c9
movl $0x3dc8, %edi           # imm = 0x3DC8
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x137f06(%rip), %rsi    # 0x14a3c7
leaq 0x137f02(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x137ed1(%rip), %rsi    # 0x14a3cb
leaq 0x137ecf(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
leaq 0x168(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x137e9c(%rip), %rsi    # 0x14a3d1
leaq 0x137e9e(%rip), %rdx    # 0x14a3da
leaq 0x158(%rsp), %rdi
callq 0x175a0
movl 0x118(%rsp), %r8d
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
leaq 0x158(%rsp), %rcx
movq %r14, %rdi
callq 0x134d86
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x12588
movq 0x168(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x125a3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x125ba
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x125d5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x125ec
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x14461
jmp 0x130c9
movl $0x2c38, %edi           # imm = 0x2C38
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x137da1(%rip), %rsi    # 0x14a3c7
leaq 0x137d9d(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x137d6c(%rip), %rsi    # 0x14a3cb
leaq 0x137d6a(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x121110
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x126b4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x126cb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x126e6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x126fd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x1481b
jmp 0x130c9
movl $0x2b00, %edi           # imm = 0x2B00
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x137c90(%rip), %rsi    # 0x14a3c7
leaq 0x137c8c(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x137c5b(%rip), %rsi    # 0x14a3cb
leaq 0x137c59(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x1253f8
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x127c5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x127dc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x127f7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1280e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x14bd5
jmp 0x130c9
movl $0x3210, %edi           # imm = 0x3210
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x137b7f(%rip), %rsi    # 0x14a3c7
leaq 0x137b7b(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x137b4a(%rip), %rsi    # 0x14a3cb
leaq 0x137b48(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x118cde
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x128d6
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x128ed
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12908
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1291f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x14f8f
jmp 0x130c9
movl $0x31d8, %edi           # imm = 0x31D8
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x137a6e(%rip), %rsi    # 0x14a3c7
leaq 0x137a6a(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x137a39(%rip), %rsi    # 0x14a3cb
leaq 0x137a37(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x11ce1e
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x129e7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x129fe
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12a19
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12a30
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x15349
jmp 0x130c9
movl $0x2770, %edi           # imm = 0x2770
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13795d(%rip), %rsi    # 0x14a3c7
leaq 0x137959(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x137928(%rip), %rsi    # 0x14a3cb
leaq 0x137926(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x143f4e
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12af8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12b0f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12b2a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12b41
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x15703
jmp 0x130c9
movl $0x2a30, %edi           # imm = 0x2A30
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13784c(%rip), %rsi    # 0x14a3c7
leaq 0x137848(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x137817(%rip), %rsi    # 0x14a3cb
leaq 0x137815(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
movl 0x110(%rsp), %ecx
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x147fac
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12c10
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12c27
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12c42
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12c59
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
shll 0x28b8(%r14)
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x15abd
jmp 0x130c9
movl $0x2910, %edi           # imm = 0x2910
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13772d(%rip), %rsi    # 0x14a3c7
leaq 0x137729(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1376f8(%rip), %rsi    # 0x14a3cb
leaq 0x1376f6(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x139dd2
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12d28
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12d3f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12d5a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12d71
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x15e77
jmp 0x130c9
movl $0x2840, %edi           # imm = 0x2840
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13761c(%rip), %rsi    # 0x14a3c7
leaq 0x137618(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1375e7(%rip), %rsi    # 0x14a3cb
leaq 0x1375e5(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x12a554
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12e39
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12e50
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12e6b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12e82
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x16231
jmp 0x130c9
movl $0x3208, %edi           # imm = 0x3208
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13750b(%rip), %rsi    # 0x14a3c7
leaq 0x137507(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1374d6(%rip), %rsi    # 0x14a3cb
leaq 0x1374d4(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
movl 0x118(%rsp), %r8d
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
movl $0x4, %ecx
callq 0x114c7e
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12f57
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x12f6e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12f89
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x12fa0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x165eb
jmp 0x130c9
movl $0x3408, %edi           # imm = 0x3408
callq 0xb2e0
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1373ed(%rip), %rsi    # 0x14a3c7
leaq 0x1373e9(%rip), %rdx    # 0x14a3ca
leaq 0x28(%rsp), %rdi
callq 0x175a0
leaq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x13b46
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1373b8(%rip), %rsi    # 0x14a3cb
leaq 0x1373b6(%rip), %rdx    # 0x14a3d0
leaq 0x48(%rsp), %rdi
callq 0x175a0
leaq 0x68(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x13b46
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x101a6e
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13068
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1307f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1309a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x130b1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r14, %rsi
callq 0x169a5
movq 0x88(%rsp), %rsi
leaq 0x13734a(%rip), %rdi    # 0x14a422
xorl %eax, %eax
callq 0xb060
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x130fc
movq 0xd8(%rsp), %rsi
subq %rdi, %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13119
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1313e
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
callq 0x17544
xorl %eax, %eax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x13721b(%rip), %rdi    # 0x14a381
movq %r15, %rsi
xorl %eax, %eax
callq 0xb060
leaq 0x137222(%rip), %rdi    # 0x14a399
leaq 0x1371bf(%rip), %rsi    # 0x14a33d
leaq 0x1371c5(%rip), %rcx    # 0x14a34a
movl $0xc7, %edx
callq 0xb200
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x131b2
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x131b2
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x131ce
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x131ce
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x131ee
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x131ee
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1320a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1320a
movq %rax, %rbx
movl $0x3f50, %esi           # imm = 0x3F50
jmp 0x1392e
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13237
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13237
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x13253
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13253
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13273
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13273
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1328f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1328f
movq %rax, %rbx
movl $0x3408, %esi           # imm = 0x3408
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x132c1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x132c1
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x132dd
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x132dd
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x132fd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x132fd
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13319
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13319
movq %rax, %rbx
movl $0x3208, %esi           # imm = 0x3208
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1334b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1334b
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x13367
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13367
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13387
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13387
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x133a3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x133a3
movq %rax, %rbx
movl $0x2840, %esi           # imm = 0x2840
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x133d5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x133d5
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x133f1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x133f1
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13411
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13411
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1342d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1342d
movq %rax, %rbx
movl $0x2910, %esi           # imm = 0x2910
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1345f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1345f
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1347b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1347b
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1349b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1349b
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x134b7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x134b7
movq %rax, %rbx
movl $0x2a30, %esi           # imm = 0x2A30
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x134e9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x134e9
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x13505
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13505
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13525
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13525
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13541
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13541
movq %rax, %rbx
movl $0x2770, %esi           # imm = 0x2770
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13573
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13573
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1358f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1358f
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x135af
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x135af
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x135cb
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x135cb
movq %rax, %rbx
movl $0x31d8, %esi           # imm = 0x31D8
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x135fd
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x135fd
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x13619
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13619
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13639
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13639
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13655
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13655
movq %rax, %rbx
movl $0x3210, %esi           # imm = 0x3210
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13687
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13687
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x136a3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x136a3
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x136c3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x136c3
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x136df
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x136df
movq %rax, %rbx
movl $0x2b00, %esi           # imm = 0x2B00
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13711
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13711
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1372d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1372d
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1374d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1374d
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13769
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13769
movq %rax, %rbx
movl $0x2c38, %esi           # imm = 0x2C38
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x1379d
movq 0x168(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1379d
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x137bd
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x137bd
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x137d9
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x137d9
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x137f9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x137f9
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13815
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13815
movq %rax, %rbx
movl $0x3dc8, %esi           # imm = 0x3DC8
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13847
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13847
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x13863
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13863
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13883
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13883
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1389f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1389f
movq %rax, %rbx
movl $0x32f8, %esi           # imm = 0x32F8
jmp 0x1392e
jmp 0x13a38
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x138d1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x138d1
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x138ed
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x138ed
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1390d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1390d
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x13929
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13929
movq %rax, %rbx
movl $0x2de0, %esi           # imm = 0x2DE0
movq %r14, %rdi
callq 0xb2f0
jmp 0x13a3b
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x139a0
jmp 0x139b2
jmp 0x139af
jmp 0x13a5c
movq %rax, %rbx
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13a5f
movq 0x188(%rsp), %rsi
jmp 0x13a00
jmp 0x13a5c
jmp 0x13a05
jmp 0x13a21
jmp 0x13a33
jmp 0x13a38
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x139b2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x139b2
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x13a5f
movq 0x18(%rsp), %rsi
jmp 0x13a00
jmp 0x13a5c
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x13a5f
movq 0x38(%rsp), %rsi
jmp 0x13a00
jmp 0x13a5c
jmp 0x139e8
movq %rax, %rbx
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0x13a5f
movq 0x148(%rsp), %rsi
incq %rsi
jmp 0x13a53
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x13a24
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13a24
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
jne 0x13a74
jmp 0x13a84
movq %rax, %rbx
jmp 0x13a84
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x13a5f
movq 0xd8(%rsp), %rsi
subq %rdi, %rsi
callq 0xb2f0
jmp 0x13a5f
jmp 0x13a5c
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x13a84
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x13aa9
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xe0(%rsp), %rdi
callq 0x17544
movq %rbx, %rdi
callq 0xb510
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x13aa9
movq 0x98(%rsp), %rsi
jmp 0x13aa1
movq %rax, %rbx
jmp 0x13aa9
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13ab6
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x13ab6
movq %rax, %rbx
jmp 0x13ab6