// File: /workspace/github_cpp_makefile_star2_O2/sighingnow[P]compile-pascal/pl0_x86.cpp
// Function: pl0_x86_gen_common(TAC&)
static void pl0_x86_gen_common(TAC & c) {
    if (c.op == "endproc" || c.op == "endfunc") {
        manager.release("eax", true);
        manager.spillAll();
        out.emit(string("    leave"));
        out.emit(string("    ret"), c);
        runtime.detag();
        old.pop_back(); dist = old.back(); old.pop_back();
    }
    else if (c.op == "=") {
        std::string rs, rd = manager.alloc(c.rd->sv);
        if (c.rs->t == Value::TYPE::IMM) {
            rs = c.rs->value();
        }
        else {
            rs = manager.locate(c.rs->sv);
        }
        out.emit(string("    mov ") + rd + ", " + rs, c);
        // if (c.rd->dt == "char") {
        //     out.emit(string("    and ") + rd + ", 0x000000ff");
        // }
        manager.spill(rd);
    }
    else if (c.op == "[]=") {
        std::string rs = "edi", rt = "esi", rd;
        if (c.rs->t == Value::TYPE::IMM) {
            rs = c.rs->value();
        }
        else {
            rs = manager.load(c.rs->sv, "edi");
        }
        if (c.rt->t == Value::TYPE::IMM) {
            rt = c.rt->value();
        }
        else {
            rt = manager.load(c.rt->sv, "esi");
        }
        rd = manager.locate(c.rd->sv);
        if (rd.length() >= 3 && rd.substr(0, 3) == "dwo") {
            rd = rd.substr(0, rd.length()-1) + "+4*" + rs + "]";
        }
        else {
            rd = string("dword [") + rd + "+4*" + rs + "]"; 
        }
        out.emit(string("    mov ") + rd + ", " + rt, c);
    }
    else if (c.op == "=[]") {
        std::string rt = "edi", rs, rd = manager.load(c.rd->sv, "esi");
        if (c.rt->t == Value::TYPE::IMM) {
            rt = c.rt->value();
        }
        else {
            rt = manager.load(c.rt->sv, "edi");
        }
        rs = manager.locate(c.rs->sv);
        if (rs.length() >= 3 && rs.substr(0, 3) == "dwo") {
            rs = rs.substr(0, rs.length()-1) + "+4*" + rt + "]";
        }
        else {
            rs = string("dword [") + rs + "+4*" + rt + "]";
        }
        out.emit(string("    mov ") + rd + ", " + rs, c);
        manager.spill(rd);
    }
    else if (c.op == "loadret") {
        manager.spillAll();
        out.emit("    mov eax, dword [ebp-" + to_string(runtime.depth()*4+4) + "]", c);
    }
    else if (c.op == "exit") {
        out.emit(string("    mov eax, ") + c.rd->value(), c);
    }
    else if (c.op == "call") {
        manager.spillAll();
        for (auto && a: c.args) { // push
            if (a.second) { // call by reference
                if (a.first->sv.back() == '#') {
                    // array element.
                    std::string t = a.first->sv, array, idx;
                    t = t.substr(0, t.length()-1);
                    int p = t.rfind('#');
                    idx = t.substr(p+1);
                    t = t.substr(0, p);
                    p = t.rfind('#');
                    if (idx.front() >= '0' && idx.front() <= '9') {
                        out.emit(string("    mov edi, ") + idx);
                    }
                    else {
                        manager.load(idx, "edi");
                        manager.release("edi", true);
                    }
                    array = manager.locate(t.substr(p+1));
                    if (array.length() >= 3 && array.substr(0, 3) == "dwo") {
                        array = array.substr(6, array.length()-7) + "+4*edi]";
                    }
                    else {
                        array = string("[") + array + "+4*" + idx + "]"; 
                    }
                    out.emit(string("    lea ebx, ") + array);
                    out.emit(string("    push ebx"), c);
                }
                else {
                    manager.store(a.first->sv);
                    out.emit(string("    lea ebx, ") + manager.addr(a.first->sv));
                    out.emit(string("    push ebx"));
                }
            }
            else { // call by value.
                if (a.first->t == Value::TYPE::IMM) {
                    out.emit(string("    push ") + a.first->value());
                }
                else if (manager.exist(a.first->sv).length() == 0) {
                    out.emit(string("    push ") + manager.locate(a.first->sv));
                }
            }
        }
        out.emit("    call " + c.rd->sv, c);
        if (c.rt) { // for function call, load return value.
            manager.remap("eax", c.rt->sv);
        }
        if (c.args.size() > 0) { // pop
            out.emit("    add esp, " + to_string(c.args.size() * 4));
        }
        // at the end of function call, merge two frame, so, don't restore $esp value.
    }
    else if (c.op == "read") {
        manager.spillAll();
        manager.store(c.rd->sv);
        out.emit(string("    lea ebx, ") + manager.addr(c.rd->sv));
        out.emit(string("    push dword ebx"));
        if (c.rd->dt == "integer") {
            out.emit(string("    push dword __fin_int"));
        }
        else {
            out.emit(string("    push dword __fin_char"));
        }
        out.emit(string("    call _scanf"), c);
        out.emit(string("    add esp, 8\t\t;; pop stack at once."));
    }
    else if (c.op == "write_e") {
        manager.spillAll();
        if (c.rd->t == Value::TYPE::IMM) {
            out.emit(string("    push ") + c.rd->value());
        }
        else {
            out.emit(string("    push ") + manager.locate(c.rd->sv));
        }
        if (c.rd->dt == "integer") {
            out.emit(string("    push dword __fout_int"));
        }
        else {
            out.emit(string("    push dword __fout_char"));
        }
        out.emit(string("    call    _printf"), c);
        out.emit(string("    add esp, 8\t\t;; pop stack at once."));
    }
    else if (c.op == "write_s") {
        manager.spillAll();
        asciis.emplace_back(make_pair(c.rd->sv, c.rs->value()));
        out.emit(string("    push dword __L") + c.rs->value());
        out.emit(string("    push dword __fout_string"));
        out.emit(string("    call    _printf"), c);
        out.emit(string("    add esp, 8\t\t;; pop stack at once."));
    }
    else if (c.op == "+") {
        std::string rd = c.rd->sv, rs = c.rs->value(), rt = c.rt->value();
        std::string dest = manager.load(rd);
        if (c.rs->t == Value::TYPE::IMM && c.rt->t == Value::TYPE::IMM) {
            out.emit(string("    mov ") + dest + ", " + rs);
            out.emit(string("    add ") + dest + ", " + rt, c);
        }
        else if (c.rs->t == Value::TYPE::IMM) {
            if (rd != rt) {
                out.emit(string("    mov ") + dest + ", " + manager.locate(rt));
            }
            out.emit(string("    add ") + dest + ", " + rs, c);
        }
        else if (c.rt->t == Value::TYPE::IMM) {
            if (rd != rs) {
                out.emit(string("    mov ") + dest + ", " + manager.locate(rs));
            }
            out.emit(string("    add ") + dest + ", " + rt, c);
        }
        else {
            if (rd != rs && rd != rt) {
                out.emit(string("    mov ") + dest + ", " + manager.locate(rs));
            }
            if (rd == rt) {
                out.emit(string("    add ") + dest + ", " + manager.locate(rs), c);
            }
            else {
                out.emit(string("    add ") + dest + ", " + manager.locate(rt), c);
            }                
        }
    }
    else if (c.op == "-") {
        std::string rd = c.rd->sv, rs = c.rs->value(), rt = c.rt->value();
        std::string dest = manager.load(rd);
        if (rs == rt) {
            out.emit(string("    mov ") + dest + ", 0", c);
        }
        else if (c.rs->t == Value::TYPE::IMM && c.rt->t == Value::TYPE::IMM) {
            out.emit(string("    mov ") + dest + ", " + rs);
            out.emit(string("    sub ") + dest + ", " + rt, c);
        }
        else if (c.rs->t == Value::TYPE::IMM) {
            if (rd == rt) {
                out.emit(string("    neg ") + dest);
                out.emit(string("    add ") + dest + ", " + rs, c);
            }
            else {
                out.emit(string("    mov ") + dest + ", " + rs);
                out.emit(string("    sub ") + dest + ", " + manager.locate(rt), c);
            }
        }
        else if (c.rt->t == Value::TYPE::IMM) {
            if (rd != rs) {
                out.emit(string("    mov ") + dest + ", " + manager.locate(rs));
            }
            out.emit(string("    sub ") + dest + ", " + rt, c);
        }
        else {
            if (rd == rt) {
                out.emit(string("    neg ") + dest);
                out.emit(string("    add ") + dest + ", " + manager.locate(rs), c);
            }
            else {
                if (rd != rs) {
                    out.emit(string("    mov ") + dest + ", " + manager.locate(rs));
                }
                out.emit(string("    sub ") + dest + ", " + manager.locate(rt), c);
            }
        }
    }
    else if (c.op == "*") {
        manager.spill("eax");
        manager.spill("edx");
        if (c.rs->t == Value::TYPE::IMM) {
            out.emit(string("    mov eax, ") + c.rs->value());
        }
        else {
            out.emit(string("    mov eax, ") + manager.locate(c.rs->sv));
        }
        if (c.rt->t == Value::TYPE::IMM) {
            out.emit(string("    mov edx, ") + c.rt->value());
        }
        else {
            out.emit(string("    mov edx, ") + manager.locate(c.rt->sv));
        }
        out.emit(string("    imul edx"), c);
        manager.remap("eax", c.rd->sv);
    }
    else if (c.op == "/") {
        manager.spill("eax");
        manager.spill("ecx");
        manager.spill("edx");
        out.emit(string("    mov edx, 0"));
        std::string rt = "ecx";
        if (c.rs->t == Value::TYPE::IMM) {
            out.emit(string("    mov eax, ") + c.rs->value());
        }
        else {
            out.emit(string("    mov eax, ") + manager.locate(c.rs->sv));
        }
        if (c.rt->t == Value::TYPE::IMM) {
            out.emit(string("    mov ecx, ") + c.rt->value());
        }
        else {
            manager.load(c.rt->sv, "ecx");
        }
        out.emit("    cdq");
        out.emit("    idiv " + rt, c);
        manager.remap("eax", c.rd->sv);
    }
    else if (c.op == "%") {
        manager.spill("eax");
        manager.spill("ecx");
        manager.spill("edx");
        out.emit(string("    mov edx, 0"));
        std::string rt = "ecx";
        if (c.rs->t == Value::TYPE::IMM) {
            out.emit(string("    mov eax, ") + c.rs->value());
        }
        else {
            out.emit(string("    mov eax, ") + manager.locate(c.rs->sv));
        }
        if (c.rt->t == Value::TYPE::IMM) {
            out.emit(string("    mov ecx, ") + c.rt->value());
        }
        else {
            manager.load(c.rt->sv, "ecx");
        }
        out.emit(string("    cdq")); // Convert double-word to quad-word
        out.emit(string("    idiv ") + rt, c);
        manager.remap("edx", c.rd->sv);
    }
    else if (c.op == "cmp") {
        manager.spillAll();
        std::string comp, rs = "esi", rt = "edi";
        if (c.rs->t == Value::TYPE::IMM) {
            out.emit("    mov esi, " + c.rs->value());
        }
        else {
            manager.load(c.rs->sv, "esi");
            manager.release("esi", true);
        }
        if (c.rt->t == Value::TYPE::IMM) {
            out.emit("    mov edi, " + c.rt->value());
        }
        else {
            manager.load(c.rt->sv, "edi");
            manager.release("edi", true);
        }
        comp = string("    cmp esi, edi");
        if (old.back() - dist > 0) {
            out.emit(string("    add esp, ") + to_string(old.back() - dist));
            dist = old.back();
        }
        out.emit(comp, c);
    }
    else if (c.op == "label") {
        out.emit(string("__L") + c.rd->value() + ":");
        if (c.rs == nullptr) {
            old.emplace_back(dist);
        }
        else {
            // cout << ";; merge scope." << endl;
        }
    }
    else if (c.op == "goto") {
        manager.spillAll();
        if (old.back() - dist > 0) {
            out.emit(string("    add esp, ") + to_string(old.back() - dist));
        }
        dist = old.back(); old.pop_back();
        out.emit(string("    ") + c.rd->sv + " __L" + c.rs->value(), c);
    }
    else {
        out.emit("UNIMPLEMENT", c);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d58, %rsp           # imm = 0x1D58
movq %rdi, %rbx
leaq 0x93d5(%rip), %rsi      # 0x5a95b
callq 0x15c52
testb %al, %al
jne 0x515a6
leaq 0x943a(%rip), %rsi      # 0x5a9d0
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x516bd
leaq 0x97af(%rip), %rsi      # 0x5ad5c
leaq 0x1188(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x3b187(%rip), %rdi     # 0x8c750
leaq 0x1188(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x4de34
leaq 0x1188(%rsp), %rdi
callq 0x5120
leaq 0x3b163(%rip), %rdi     # 0x8c750
callq 0x4e69a
leaq 0x9b25(%rip), %rsi      # 0x5b11e
leaq 0x1168(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x3b0d3(%rip), %rdi     # 0x8c6e8
leaq 0x1168(%rsp), %rsi
callq 0x4f2cc
leaq 0x1168(%rsp), %rdi
callq 0x5120
leaq 0x9af2(%rip), %rsi      # 0x5b128
leaq 0x1148(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x1c98(%rsp), %rdi
movq %rbx, %rsi
callq 0x3cc92
leaq 0x3b086(%rip), %rdi     # 0x8c6e8
leaq 0x1148(%rsp), %rsi
leaq 0x1c98(%rsp), %rdx
callq 0x57258
leaq 0x1c98(%rsp), %rdi
callq 0x3ccde
leaq 0x1148(%rsp), %rdi
callq 0x5120
leaq 0x3b088(%rip), %rdi     # 0x8c720
callq 0x572c8
movq 0x3b06c(%rip), %rax     # 0x8c710
movl -0x8(%rax), %ecx
addq $-0x8, %rax
movl %ecx, 0x3b1bf(%rip)     # 0x8c870
movq %rax, 0x3b058(%rip)     # 0x8c710
jmp 0x5236e
leaq 0x7a54(%rip), %rsi      # 0x59118
movq %rbx, %rdi
callq 0x15c52
leaq 0xe8(%rsp), %r14
testb %al, %al
je 0x51794
movq %r14, 0xd8(%rsp)
andq $0x0, 0xe0(%rsp)
movb $0x0, 0xe8(%rsp)
movq 0x20(%rbx), %rsi
addq $0x8, %rsi
leaq 0x1128(%rsp), %rdi
callq 0x5340
leaq 0x3b03f(%rip), %rsi     # 0x8c750
leaq 0x18(%rsp), %rdi
leaq 0x1128(%rsp), %rdx
pushq $0x1
popq %rcx
callq 0x4daee
leaq 0x1128(%rsp), %rdi
callq 0x5120
movq 0x28(%rbx), %rsi
cmpl $0x0, (%rsi)
je 0x519c5
addq $0x8, %rsi
leaq 0x1108(%rsp), %rdi
callq 0x5340
leaq 0x3aff8(%rip), %rsi     # 0x8c750
leaq 0x78(%rsp), %rdi
leaq 0x1108(%rsp), %rdx
callq 0x4eb1e
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
leaq 0x1108(%rsp), %rdi
jmp 0x519e7
leaq 0x92fd(%rip), %rsi      # 0x5aa98
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x51883
leaq 0x9b7d(%rip), %rsi      # 0x5b32f
leaq 0xd8(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xfa26
leaq 0x9599(%rip), %rsi      # 0x5ad64
leaq 0x18(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x28(%rbx), %rsi
cmpl $0x0, (%rsi)
je 0x51bb5
addq $0x8, %rsi
leaq 0x10a8(%rsp), %rdi
callq 0x5340
leaq 0x9b1c(%rip), %rsi      # 0x5b32f
leaq 0x1088(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0xfa26
leaq 0x3af24(%rip), %rsi     # 0x8c750
leaq 0x98(%rsp), %rdi
leaq 0x10a8(%rsp), %rdx
leaq 0x1088(%rsp), %rcx
callq 0x4deea
leaq 0xd8(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
leaq 0x1088(%rsp), %rdi
callq 0x5120
leaq 0x10a8(%rsp), %rdi
jmp 0x51bdd
leaq 0x93bc(%rip), %rsi      # 0x5ac46
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x51ae6
leaq 0x9a8e(%rip), %rsi      # 0x5b32f
leaq 0xd8(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xfa26
leaq 0x28(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x20(%rbx), %rsi
addq $0x8, %rsi
leaq 0xfe8(%rsp), %rdi
callq 0x5340
leaq 0x9484(%rip), %rsi      # 0x5ad64
leaq 0xfc8(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
leaq 0x3ae54(%rip), %rsi     # 0x8c750
leaq 0x78(%rsp), %rdi
leaq 0xfe8(%rsp), %rdx
leaq 0xfc8(%rsp), %rcx
callq 0x4deea
leaq 0xfc8(%rsp), %rdi
callq 0x5120
leaq 0xfe8(%rsp), %rdi
callq 0x5120
movq 0x30(%rbx), %rsi
cmpl $0x0, (%rsi)
je 0x52013
addq $0x8, %rsi
leaq 0xfa8(%rsp), %rdi
callq 0x5340
leaq 0x99da(%rip), %rsi      # 0x5b32f
leaq 0xf88(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0xfa26
leaq 0x3ade2(%rip), %rsi     # 0x8c750
leaq 0x98(%rsp), %rdi
leaq 0xfa8(%rsp), %rdx
leaq 0xf88(%rsp), %rcx
callq 0x4deea
leaq 0xd8(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
leaq 0xf88(%rsp), %rdi
callq 0x5120
leaq 0xfa8(%rsp), %rdi
jmp 0x5203b
leaq 0x78(%rsp), %rdi
callq 0x47cb4
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
leaq 0x9375(%rip), %rsi      # 0x5ad68
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0xfa26
leaq 0x98(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfda4
leaq 0x93ad(%rip), %rdx      # 0x5adcd
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xfd14
leaq 0x10e8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0xfda4
leaq 0x1c48(%rsp), %rdi
movq %rbx, %rsi
callq 0x3cc92
leaq 0x3ac85(%rip), %rdi     # 0x8c6e8
leaq 0x10e8(%rsp), %rsi
leaq 0x1c48(%rsp), %rdx
callq 0x57258
leaq 0x1c48(%rsp), %rdi
callq 0x3ccde
leaq 0x10e8(%rsp), %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
callq 0x5120
leaq 0x98(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x10c8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x5340
leaq 0x3ac84(%rip), %rdi     # 0x8c750
leaq 0x10c8(%rsp), %rsi
callq 0x4e600
leaq 0x10c8(%rsp), %rdi
jmp 0x52352
leaq 0x8edb(%rip), %rsi      # 0x5a9c8
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x51f75
leaq 0x3ac4c(%rip), %rdi     # 0x8c750
callq 0x4e69a
movl 0x3ac31(%rip), %esi     # 0x8c740
subl 0x3ac23(%rip), %esi     # 0x8c738
andl $-0x4, %esi
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x3cc01
leaq 0x9614(%rip), %rsi      # 0x5b140
leaq 0xd8(%rsp), %rdi
movq %r14, %rdx
callq 0xfac0
leaq 0x9105(%rip), %rdx      # 0x5ac48
leaq 0xf08(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0xfd14
leaq 0x1b58(%rsp), %rdi
movq %rbx, %rsi
callq 0x3cc92
leaq 0x3ab79(%rip), %rdi     # 0x8c6e8
leaq 0xf08(%rsp), %rsi
leaq 0x1b58(%rsp), %rdx
callq 0x57258
leaq 0x1b58(%rsp), %rdi
callq 0x3ccde
leaq 0xf08(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
jmp 0x52369
leaq 0x98(%rsp), %rdi
callq 0x47cb4
leaq 0xd8(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
movq 0x30(%rbx), %rsi
cmpl $0x0, (%rsi)
je 0x51c71
addq $0x8, %rsi
leaq 0x1068(%rsp), %rdi
callq 0x5340
leaq 0x915d(%rip), %rsi      # 0x5ad64
leaq 0x1048(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0xfa26
leaq 0x3ab30(%rip), %rsi     # 0x8c750
leaq 0x98(%rsp), %rdi
leaq 0x1068(%rsp), %rdx
leaq 0x1048(%rsp), %rcx
callq 0x4deea
leaq 0x18(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
leaq 0x1048(%rsp), %rdi
callq 0x5120
leaq 0x1068(%rsp), %rdi
jmp 0x51c96
leaq 0x98(%rsp), %rdi
callq 0x47cb4
leaq 0x18(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
movq 0x20(%rbx), %rsi
addq $0x8, %rsi
leaq 0x1028(%rsp), %rdi
callq 0x5340
leaq 0x3aa99(%rip), %rsi     # 0x8c750
leaq 0x98(%rsp), %rdi
leaq 0x1028(%rsp), %rdx
callq 0x4eb1e
leaq 0x78(%rsp), %r14
leaq 0x98(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x52f0
movq %r15, %rdi
callq 0x5120
leaq 0x1028(%rsp), %rdi
callq 0x5120
cmpq $0x3, 0x8(%r14)
jb 0x51de7
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rsi
pushq $0x3
popq %rcx
xorl %edx, %edx
callq 0x52a0
leaq 0x940e(%rip), %rsi      # 0x5b130
leaq 0x98(%rsp), %r14
movq %r14, %rdi
callq 0x15c52
movl %eax, %ebp
movq %r14, %rdi
callq 0x5120
testb %bpl, %bpl
je 0x51de7
leaq 0x78(%rsp), %rsi
movq 0x8(%rsi), %rcx
decq %rcx
leaq 0xb8(%rsp), %rdi
xorl %edx, %edx
callq 0x52a0
leaq 0x93cd(%rip), %rdx      # 0x5b134
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0xfd14
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0xfda4
leaq 0x8eb1(%rip), %rdx      # 0x5ac48
leaq 0x98(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xfd14
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
jmp 0x51ea9
leaq 0x934a(%rip), %rsi      # 0x5b138
leaq 0x118(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0xb8(%rsp), %rdi
leaq 0x118(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfda4
leaq 0x9313(%rip), %rdx      # 0x5b134
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0xfd14
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0xfda4
leaq 0x8df7(%rip), %rdx      # 0x5ac48
leaq 0x98(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xfd14
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0x8eb3(%rip), %rsi      # 0x5ad68
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0xfa26
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfda4
leaq 0x8eeb(%rip), %rdx      # 0x5adcd
leaq 0x98(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xfd14
leaq 0x1008(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfda4
leaq 0x1bf8(%rsp), %rdi
movq %rbx, %rsi
callq 0x3cc92
leaq 0x3a7c3(%rip), %rdi     # 0x8c6e8
leaq 0x1008(%rsp), %rsi
leaq 0x1bf8(%rsp), %rdx
callq 0x57258
leaq 0x1bf8(%rsp), %rdi
callq 0x3ccde
leaq 0x1008(%rsp), %rdi
callq 0x5120
leaq 0x98(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
jmp 0x52348
leaq 0x89da(%rip), %rsi      # 0x5a956
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x52380
leaq 0x91c6(%rip), %rsi      # 0x5b159
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq 0x20(%rbx), %rsi
leaq 0x18(%rsp), %rdi
callq 0x47cb4
leaq 0xee8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfd33
leaq 0x1b08(%rsp), %rdi
movq %rbx, %rsi
callq 0x3cc92
leaq 0x3a704(%rip), %rdi     # 0x8c6e8
leaq 0xee8(%rsp), %rsi
leaq 0x1b08(%rsp), %rdx
callq 0x57258
leaq 0x1b08(%rsp), %rdi
callq 0x3ccde
leaq 0xee8(%rsp), %rdi
jmp 0x52352
leaq 0x98(%rsp), %rdi
callq 0x47cb4
leaq 0xd8(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
movq 0x28(%rbx), %rsi
addq $0x8, %rsi
leaq 0xf68(%rsp), %rdi
callq 0x5340
leaq 0x3a6f4(%rip), %rsi     # 0x8c750
leaq 0x98(%rsp), %rdi
leaq 0xf68(%rsp), %rdx
callq 0x4eb1e
leaq 0x18(%rsp), %r14
leaq 0x98(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x52f0
movq %r15, %rdi
callq 0x5120
leaq 0xf68(%rsp), %rdi
callq 0x5120
cmpq $0x3, 0x8(%r14)
jb 0x5218c
leaq 0x98(%rsp), %rdi
leaq 0x18(%rsp), %rsi
pushq $0x3
popq %rcx
xorl %edx, %edx
callq 0x52a0
leaq 0x9069(%rip), %rsi      # 0x5b130
leaq 0x98(%rsp), %r14
movq %r14, %rdi
callq 0x15c52
movl %eax, %ebp
movq %r14, %rdi
callq 0x5120
testb %bpl, %bpl
je 0x5218c
leaq 0x18(%rsp), %rsi
movq 0x8(%rsi), %rcx
decq %rcx
leaq 0xb8(%rsp), %rdi
xorl %edx, %edx
callq 0x52a0
leaq 0x9028(%rip), %rdx      # 0x5b134
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0xfd14
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0xfda4
leaq 0x8b0c(%rip), %rdx      # 0x5ac48
leaq 0x98(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xfd14
leaq 0x18(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
jmp 0x5224e
leaq 0x8fa5(%rip), %rsi      # 0x5b138
leaq 0x118(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0xb8(%rsp), %rdi
leaq 0x118(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfda4
leaq 0x8f6e(%rip), %rdx      # 0x5b134
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0xfd14
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0xfda4
leaq 0x8a52(%rip), %rdx      # 0x5ac48
leaq 0x98(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xfd14
leaq 0x18(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0x8b0e(%rip), %rsi      # 0x5ad68
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0xfa26
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfda4
leaq 0x8b46(%rip), %rdx      # 0x5adcd
leaq 0x98(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xfd14
leaq 0xf48(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfda4
leaq 0x1ba8(%rsp), %rdi
movq %rbx, %rsi
callq 0x3cc92
leaq 0x3a41e(%rip), %rdi     # 0x8c6e8
leaq 0xf48(%rsp), %rsi
leaq 0x1ba8(%rsp), %rdx
callq 0x57258
leaq 0x1ba8(%rsp), %rdi
callq 0x3ccde
leaq 0xf48(%rsp), %rdi
callq 0x5120
leaq 0x98(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xf28(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x5340
leaq 0x3a41d(%rip), %rdi     # 0x8c750
leaq 0xf28(%rsp), %rsi
callq 0x4e600
leaq 0xf28(%rsp), %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
addq $0x1d58, %rsp           # imm = 0x1D58
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x770c(%rip), %rsi      # 0x59a93
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
movq %rbx, 0x10(%rsp)
je 0x52ac3
leaq 0x3a3ad(%rip), %rdi     # 0x8c750
callq 0x4e69a
movq 0x38(%rbx), %r15
movq 0x40(%rbx), %rax
movq %rax, 0x140(%rsp)
leaq 0x98(%rsp), %r12
leaq 0x18(%rsp), %r13
cmpq 0x140(%rsp), %r15
je 0x52c55
movq (%r15), %rsi
cmpb $0x1, 0x8(%r15)
jne 0x52563
leaq 0x8(%rsi), %rax
movq 0x8(%rsi), %rcx
movq 0x10(%rsi), %rdx
cmpb $0x23, -0x1(%rcx,%rdx)
jne 0x52666
movq %r15, 0x138(%rsp)
leaq 0xd8(%rsp), %r15
leaq 0x78(%rsp), %rbx
movq %r15, %rdi
movq %rax, %rsi
callq 0x5340
leaq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
andq $0x0, 0x20(%rsp)
leaq 0x88(%rsp), %rax
movq %rax, 0x78(%rsp)
andq $0x0, 0x80(%rsp)
xorl %eax, %eax
movb %al, 0x28(%rsp)
movb %al, 0x88(%rsp)
movq 0xe0(%rsp), %rcx
decq %rcx
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x52a0
movq %r15, %rdi
movq %r12, %rsi
callq 0x52f0
movq %r12, %rdi
callq 0x5120
movq %r15, %rdi
pushq $0x23
popq %rsi
pushq $-0x1
popq %r13
movq %r13, %rdx
callq 0x5480
movq %rax, %r14
shlq $0x20, %r14
movabsq $0x100000000, %rax      # imm = 0x100000000
leaq (%r14,%rax), %rdx
sarq $0x20, %rdx
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rcx
callq 0x52a0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x52f0
movq %r12, %rdi
callq 0x5120
sarq $0x20, %r14
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
movq %r14, %rcx
callq 0x52a0
movq %r15, %rdi
movq %r12, %rsi
callq 0x52f0
movq %r12, %rdi
callq 0x5120
movq %r15, %rdi
pushq $0x23
popq %rsi
pushq $-0x1
popq %rdx
callq 0x5480
movq %rax, %r14
movq 0x78(%rsp), %rax
movb (%rax), %al
addb $-0x30, %al
cmpb $0x9, %al
movq 0x10(%rsp), %rbx
leaq 0x13e8(%rsp), %r15
ja 0x527cd
movq %r12, %rdi
leaq 0x8c45(%rip), %rsi      # 0x5b167
leaq 0x38(%rsp), %rdx
callq 0xfa26
leaq 0x1408(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
leaq 0x78(%rsp), %rdx
callq 0xfda4
leaq 0x3a19d(%rip), %rdi     # 0x8c6e8
movq %r13, %rsi
callq 0x4f2cc
movq %r13, %rdi
callq 0x5120
movq %r12, %rdi
jmp 0x52858
cmpl $0x0, (%rsi)
je 0x5275d
movq %r15, 0x138(%rsp)
movq %rbx, %r15
movq %r13, %rbx
movq %r12, %r13
addq $0x8, %rsi
leaq 0x12a8(%rsp), %rbp
movq %rbp, %rdi
callq 0x5340
leaq 0xd8(%rsp), %r12
movq %r12, %rdi
leaq 0x3a1ad(%rip), %rsi     # 0x8c750
movq %rbp, %rdx
callq 0x4f010
movq 0xe0(%rsp), %r14
movq %r12, %rdi
callq 0x5120
movq %rbp, %rdi
callq 0x5120
testq %r14, %r14
movq %r13, %r12
movq %rbx, %r13
movq %r15, %rbx
movq 0x138(%rsp), %r15
jne 0x52aba
leaq 0xd8(%rsp), %rdi
leaq 0x8bac(%rip), %rsi      # 0x5b198
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq (%r15), %rsi
addq $0x8, %rsi
leaq 0x11c8(%rsp), %rbp
movq %rbp, %rdi
callq 0x5340
movq %r13, %rdi
leaq 0x3a139(%rip), %rsi     # 0x8c750
movq %rbp, %rdx
callq 0x4eb1e
leaq 0x1288(%rsp), %rbp
movq %rbp, %rdi
leaq 0xd8(%rsp), %rsi
movq %r13, %rdx
callq 0xfd33
leaq 0x3a0a7(%rip), %rdi     # 0x8c6e8
movq %rbp, %rsi
callq 0x4f2cc
movq %rbp, %rdi
callq 0x5120
movq %r13, %rdi
callq 0x5120
leaq 0x11c8(%rsp), %rdi
jmp 0x527b6
leaq 0x1328(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x5340
leaq 0x3a0d0(%rip), %rdi     # 0x8c750
movq %r14, %rsi
callq 0x4e6fa
movq %r14, %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
leaq 0x8ade(%rip), %rsi      # 0x5b17d
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq (%r15), %rsi
addq $0x8, %rsi
leaq 0x11e8(%rsp), %rbp
movq %rbp, %rdi
callq 0x5340
movq %r13, %rdi
leaq 0x3a086(%rip), %rsi     # 0x8c750
movq %rbp, %rdx
callq 0x4ec8c
leaq 0x1308(%rsp), %rbp
movq %rbp, %rdi
leaq 0xd8(%rsp), %rsi
movq %r13, %rdx
callq 0xfd33
movq %r12, %r14
leaq 0x39ff1(%rip), %rdi     # 0x8c6e8
movq %rbp, %rsi
callq 0x4f2cc
movq %rbp, %rdi
callq 0x5120
movq %r13, %rdi
callq 0x5120
leaq 0x11e8(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %r12
movq %r12, %rdi
callq 0x5120
leaq 0x12e8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x8a4d(%rip), %rsi      # 0x5b18b
movq %r12, %rdx
callq 0xfa26
leaq 0x39f9b(%rip), %rdi     # 0x8c6e8
movq %rbp, %rsi
callq 0x4f2cc
movq %r14, %r12
movq %rbp, %rdi
jmp 0x527c3
leaq 0xd8(%rsp), %rdi
leaq 0x8a2c(%rip), %rsi      # 0x5b198
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq (%r15), %rsi
movq %r13, %rdi
callq 0x47cb4
leaq 0x12c8(%rsp), %rbp
movq %rbp, %rdi
leaq 0xd8(%rsp), %rsi
movq %r13, %rdx
callq 0xfd33
leaq 0x39f45(%rip), %rdi     # 0x8c6e8
movq %rbp, %rsi
callq 0x4f2cc
movq %rbp, %rdi
callq 0x5120
movq %r13, %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
jmp 0x52aba
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
callq 0x5340
leaq 0x13c8(%rsp), %r13
movq %r13, %rdi
leaq 0x8b43(%rip), %rsi      # 0x5b32f
movq %r12, %rdx
callq 0xfa26
leaq 0x1ce8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x39f4a(%rip), %rsi     # 0x8c750
movq %r15, %rdx
movq %r13, %rcx
callq 0x4deea
movq %rbp, %rdi
callq 0x5120
movq %r13, %rdi
callq 0x5120
movq %r15, %rdi
callq 0x5120
leaq 0x13a8(%rsp), %r15
movq %r15, %rdi
leaq 0x8af4(%rip), %rsi      # 0x5b32f
movq %r12, %rdx
callq 0xfa26
leaq 0x39f06(%rip), %rdi     # 0x8c750
movq %r15, %rsi
pushq $0x1
popq %rdx
callq 0x4de34
movq %r15, %rdi
callq 0x5120
shlq $0x20, %r14
movabsq $0x100000000, %rax      # imm = 0x100000000
addq %rax, %r14
sarq $0x20, %r14
leaq 0x1388(%rsp), %r13
movq %r13, %rdi
leaq 0xd8(%rsp), %rsi
movq %r14, %rdx
pushq $-0x1
popq %rcx
callq 0x52a0
movq %r12, %rdi
leaq 0x39eb6(%rip), %rsi     # 0x8c750
movq %r13, %rdx
callq 0x4eb1e
leaq 0x38(%rsp), %r14
leaq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x52f0
movq %r12, %rdi
callq 0x5120
movq %r13, %rdi
callq 0x5120
cmpq $0x3, 0x20(%rsp)
leaq 0x118(%rsp), %r15
leaq 0xb8(%rsp), %r13
jb 0x5295b
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
xorl %edx, %edx
pushq $0x3
popq %rcx
callq 0x52a0
movq %r12, %rdi
leaq 0x8838(%rip), %rsi      # 0x5b130
callq 0x15c52
movl %eax, %r14d
movq %r12, %rdi
callq 0x5120
testb %r14b, %r14b
leaq 0x38(%rsp), %r14
je 0x5295b
movq 0x20(%rsp), %rcx
addq $-0x7, %rcx
movq %r14, %rdi
leaq 0x18(%rsp), %r13
movq %r13, %rsi
pushq $0x6
popq %rdx
callq 0x52a0
movq %r12, %rdi
movq %r14, %rsi
leaq 0x883a(%rip), %rdx      # 0x5b175
callq 0xfd14
movq %r13, %rdi
movq %r12, %rsi
callq 0x52f0
movq %r12, %rdi
callq 0x5120
movq %r14, %rdi
jmp 0x529f8
movq %r15, %rdi
leaq 0x8398(%rip), %rsi      # 0x5acfd
leaq 0xf(%rsp), %rdx
callq 0xfa26
movq %r13, %rdi
movq %r15, %rsi
movq %r13, %r15
leaq 0x18(%rsp), %r13
movq %r13, %rdx
callq 0xfda4
leaq 0x58(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
leaq 0x879d(%rip), %rdx      # 0x5b134
callq 0xfd14
movq %r14, %rdi
movq %rbp, %rsi
leaq 0x78(%rsp), %rdx
callq 0xfda4
movq %r12, %rdi
movq %r14, %rsi
leaq 0x828f(%rip), %rdx      # 0x5ac48
callq 0xfd14
movq %r13, %rdi
movq %r12, %rsi
callq 0x52f0
movq %r12, %rdi
callq 0x5120
movq %r14, %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
movq %r12, %rdi
leaq 0x8776(%rip), %rsi      # 0x5b17d
movq %r14, %rdx
callq 0xfa26
leaq 0x1368(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xfda4
leaq 0x39cbc(%rip), %rdi     # 0x8c6e8
movq %r14, %rsi
callq 0x4f2cc
movq %r14, %rdi
callq 0x5120
movq %r12, %rdi
callq 0x5120
leaq 0x1348(%rsp), %r14
movq %r14, %rdi
leaq 0x8735(%rip), %rsi      # 0x5b18b
movq %r12, %rdx
callq 0xfa26
leaq 0x1d08(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3cc92
leaq 0x39c70(%rip), %rdi     # 0x8c6e8
movq %r14, %rsi
movq %r15, %rdx
callq 0x57258
movq %r15, %rdi
callq 0x3ccde
movq %r14, %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
callq 0x5120
movq %r13, %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
movq 0x138(%rsp), %r15
addq $0x10, %r15
jmp 0x523c5
leaq 0x6662(%rip), %rsi      # 0x5912c
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x52d7f
leaq 0x39c6f(%rip), %r14     # 0x8c750
movq %r14, %rdi
callq 0x4e69a
movq 0x20(%rbx), %rsi
addq $0x8, %rsi
leaq 0x11a8(%rsp), %r15
movq %r15, %rdi
callq 0x5340
movq %r14, %rdi
movq %r15, %rsi
callq 0x4e6fa
leaq 0x11a8(%rsp), %rdi
callq 0x5120
leaq 0x865d(%rip), %rsi      # 0x5b17d
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq 0x20(%rbx), %rsi
addq $0x8, %rsi
leaq 0xe28(%rsp), %rdi
callq 0x5340
leaq 0x39c02(%rip), %rsi     # 0x8c750
leaq 0x18(%rsp), %rdi
leaq 0xe28(%rsp), %rdx
callq 0x4ec8c
leaq 0xe48(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfd33
leaq 0x39b67(%rip), %rdi     # 0x8c6e8
leaq 0xe48(%rsp), %rsi
callq 0x4f2cc
leaq 0xe48(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0xe28(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
leaq 0x85f4(%rip), %rsi      # 0x5b1ba
leaq 0xe08(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x39b06(%rip), %rdi     # 0x8c6e8
leaq 0xe08(%rsp), %rsi
callq 0x4f2cc
leaq 0xe08(%rsp), %rdi
callq 0x5120
movq 0x20(%rbx), %rdi
addq $0x28, %rdi
leaq 0x6504(%rip), %rsi      # 0x5910f
callq 0x15c52
testb %al, %al
je 0x53017
leaq 0x85ae(%rip), %rsi      # 0x5b1cd
leaq 0xde8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x39aad(%rip), %rdi     # 0x8c6e8
leaq 0xde8(%rsp), %rsi
callq 0x4f2cc
leaq 0xde8(%rsp), %rdi
jmp 0x5304f
movq 0x20(%rbx), %rdx
addq $0x8, %rdx
leaq 0x853e(%rip), %rsi      # 0x5b1a2
leaq 0xec8(%rsp), %rdi
callq 0xfbb3
leaq 0x1ab8(%rsp), %rdi
movq %rbx, %rsi
callq 0x3cc92
leaq 0x39a60(%rip), %rdi     # 0x8c6e8
leaq 0xec8(%rsp), %rsi
leaq 0x1ab8(%rsp), %rdx
callq 0x57258
leaq 0x1ab8(%rsp), %rdi
callq 0x3ccde
leaq 0xec8(%rsp), %rdi
callq 0x5120
cmpq $0x0, 0x30(%rbx)
je 0x52d25
leaq 0x8097(%rip), %rsi      # 0x5ad5c
leaq 0xea8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
movq 0x30(%rbx), %rsi
addq $0x8, %rsi
leaq 0xe88(%rsp), %rdi
callq 0x5340
leaq 0x39a5a(%rip), %rdi     # 0x8c750
leaq 0xea8(%rsp), %rsi
leaq 0xe88(%rsp), %rdx
callq 0x4ddac
leaq 0xe88(%rsp), %rdi
callq 0x5120
leaq 0xea8(%rsp), %rdi
callq 0x5120
movq 0x40(%rbx), %rsi
subq 0x38(%rbx), %rsi
je 0x5236e
sarq $0x2, %rsi
leaq 0xd8(%rsp), %rbx
movq %rbx, %rdi
callq 0x57306
leaq 0x845e(%rip), %rsi      # 0x5b1ac
leaq 0xe68(%rsp), %rdi
movq %rbx, %rdx
callq 0xfac0
leaq 0x39983(%rip), %rdi     # 0x8c6e8
leaq 0xe68(%rsp), %rsi
callq 0x4f2cc
leaq 0xe68(%rsp), %rdi
jmp 0x5235c
leaq 0x7f95(%rip), %rsi      # 0x5ad1b
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x52e48
leaq 0x399b3(%rip), %rdi     # 0x8c750
callq 0x4e69a
movq 0x20(%rbx), %rax
cmpl $0x0, (%rax)
je 0x533c2
leaq 0x83e2(%rip), %rsi      # 0x5b198
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq 0x20(%rbx), %rsi
addq $0x8, %rsi
leaq 0xd28(%rsp), %rdi
callq 0x5340
leaq 0x3996c(%rip), %rsi     # 0x8c750
leaq 0x18(%rsp), %rdi
leaq 0xd28(%rsp), %rdx
callq 0x4eb1e
leaq 0xd48(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfd33
leaq 0x398d1(%rip), %rdi     # 0x8c6e8
leaq 0xd48(%rsp), %rsi
callq 0x4f2cc
leaq 0xd48(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0xd28(%rsp), %rdi
jmp 0x53429
leaq 0x7d87(%rip), %rsi      # 0x5abd6
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x530f3
leaq 0x398ea(%rip), %rdi     # 0x8c750
callq 0x4e69a
movq 0x20(%rbx), %r14
addq $0x8, %r14
movq 0x28(%rbx), %rsi
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0x47cb4
leaq 0xd8(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x57618
leaq 0x399da(%rip), %rdi     # 0x8c878
leaq 0xd8(%rsp), %rsi
callq 0x57348
leaq 0xd8(%rsp), %rdi
callq 0x57384
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0x83b6(%rip), %rsi      # 0x5b27f
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq 0x28(%rbx), %rsi
leaq 0x18(%rsp), %rdi
callq 0x47cb4
leaq 0xc88(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfd33
leaq 0x397de(%rip), %rdi     # 0x8c6e8
leaq 0xc88(%rsp), %rsi
callq 0x4f2cc
leaq 0xc88(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
leaq 0x8350(%rip), %rsi      # 0x5b292
leaq 0xc68(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x3978a(%rip), %rdi     # 0x8c6e8
leaq 0xc68(%rsp), %rsi
callq 0x4f2cc
leaq 0xc68(%rsp), %rdi
callq 0x5120
leaq 0x82ec(%rip), %rsi      # 0x5b26b
leaq 0xc48(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x19c8(%rsp), %rdi
movq %rbx, %rsi
callq 0x3cc92
leaq 0x3973d(%rip), %rdi     # 0x8c6e8
leaq 0xc48(%rsp), %rsi
leaq 0x19c8(%rsp), %rdx
callq 0x57258
leaq 0x19c8(%rsp), %rdi
callq 0x3ccde
leaq 0xc48(%rsp), %rdi
callq 0x5120
leaq 0x822f(%rip), %rsi      # 0x5b210
leaq 0xc28(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x396eb(%rip), %rdi     # 0x8c6e8
leaq 0xc28(%rsp), %rsi
callq 0x4f2cc
leaq 0xc28(%rsp), %rdi
jmp 0x52369
leaq 0x81c8(%rip), %rsi      # 0x5b1e6
leaq 0xdc8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x396ae(%rip), %rdi     # 0x8c6e8
leaq 0xdc8(%rsp), %rsi
callq 0x4f2cc
leaq 0xdc8(%rsp), %rdi
callq 0x5120
leaq 0x81a5(%rip), %rsi      # 0x5b200
leaq 0xda8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x1a68(%rsp), %rdi
movq %rbx, %rsi
callq 0x3cc92
leaq 0x39661(%rip), %rdi     # 0x8c6e8
leaq 0xda8(%rsp), %rsi
leaq 0x1a68(%rsp), %rdx
callq 0x57258
leaq 0x1a68(%rsp), %rdi
callq 0x3ccde
leaq 0xda8(%rsp), %rdi
callq 0x5120
leaq 0x8153(%rip), %rsi      # 0x5b210
leaq 0xd88(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x3960f(%rip), %rdi     # 0x8c6e8
leaq 0xd88(%rsp), %rsi
callq 0x4f2cc
leaq 0xd88(%rsp), %rdi
jmp 0x52369
leaq 0x7abe(%rip), %rsi      # 0x5abb8
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x53569
movq 0x20(%rbx), %rsi
addq $0x8, %rsi
leaq 0xd8(%rsp), %rdi
callq 0x5340
movq 0x28(%rbx), %rsi
leaq 0x18(%rsp), %rdi
callq 0x47cb4
movq 0x30(%rbx), %rsi
leaq 0x78(%rsp), %rdi
callq 0x47cb4
leaq 0xc08(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x5340
leaq 0x395f9(%rip), %rsi     # 0x8c750
leaq 0x98(%rsp), %rdi
leaq 0xc08(%rsp), %rdx
callq 0x4e204
leaq 0xc08(%rsp), %rdi
callq 0x5120
movq 0x28(%rbx), %rax
movq 0x30(%rbx), %rcx
cmpl $0x0, (%rax)
movl (%rcx), %ebp
je 0x537ec
leaq 0xd8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0xfd9a
testl %ebp, %ebp
je 0x53cff
testb %al, %al
je 0x532b5
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xfd9a
testb %al, %al
je 0x532b5
leaq 0x7b99(%rip), %rsi      # 0x5ad68
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x7bcb(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0xac8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x5340
leaq 0x39526(%rip), %rsi     # 0x8c750
leaq 0x118(%rsp), %rdi
leaq 0xac8(%rsp), %rdx
callq 0x4eb1e
leaq 0xae8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0xfd33
leaq 0x39488(%rip), %rdi     # 0x8c6e8
leaq 0xae8(%rsp), %rsi
callq 0x4f2cc
leaq 0xae8(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0xac8(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xfb78
testb %al, %al
je 0x53e9f
leaq 0x7fd9(%rip), %rsi      # 0x5b2af
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x7ac4(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0xa88(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x5340
leaq 0x3941f(%rip), %rsi     # 0x8c750
leaq 0x118(%rsp), %rdi
leaq 0xa88(%rsp), %rdx
callq 0x4eb1e
leaq 0xaa8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0xfd33
leaq 0x1888(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x3936f(%rip), %rdi     # 0x8c6e8
leaq 0xaa8(%rsp), %rsi
leaq 0x1888(%rsp), %rdx
callq 0x57258
leaq 0x1888(%rsp), %rdi
callq 0x3ccde
leaq 0xaa8(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0xa88(%rsp), %rdi
jmp 0x55170
leaq 0x7dcf(%rip), %rsi      # 0x5b198
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq 0x20(%rbx), %rsi
leaq 0x18(%rsp), %rdi
callq 0x47cb4
leaq 0xd68(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfd33
leaq 0x392de(%rip), %rdi     # 0x8c6e8
leaq 0xd68(%rsp), %rsi
callq 0x4f2cc
leaq 0xd68(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
movq 0x20(%rbx), %rdi
addq $0x28, %rdi
leaq 0x5cc5(%rip), %rsi      # 0x5910f
callq 0x15c52
testb %al, %al
je 0x5348d
leaq 0x7ddc(%rip), %rsi      # 0x5b236
leaq 0xd08(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x39272(%rip), %rdi     # 0x8c6e8
leaq 0xd08(%rsp), %rsi
callq 0x4f2cc
leaq 0xd08(%rsp), %rdi
jmp 0x534c5
leaq 0x7dbc(%rip), %rsi      # 0x5b250
leaq 0xce8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x39238(%rip), %rdi     # 0x8c6e8
leaq 0xce8(%rsp), %rsi
callq 0x4f2cc
leaq 0xce8(%rsp), %rdi
callq 0x5120
leaq 0x7d9a(%rip), %rsi      # 0x5b26b
leaq 0xcc8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x1a18(%rsp), %rdi
movq %rbx, %rsi
callq 0x3cc92
leaq 0x391eb(%rip), %rdi     # 0x8c6e8
leaq 0xcc8(%rsp), %rsi
leaq 0x1a18(%rsp), %rdx
callq 0x57258
leaq 0x1a18(%rsp), %rdi
callq 0x3ccde
leaq 0xcc8(%rsp), %rdi
callq 0x5120
leaq 0x7cdd(%rip), %rsi      # 0x5b210
leaq 0xca8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x39199(%rip), %rdi     # 0x8c6e8
leaq 0xca8(%rsp), %rsi
callq 0x4f2cc
leaq 0xca8(%rsp), %rdi
jmp 0x52369
leaq 0x7b5f(%rip), %rsi      # 0x5b0cf
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x536ab
movq 0x20(%rbx), %rsi
addq $0x8, %rsi
leaq 0xd8(%rsp), %rdi
callq 0x5340
movq 0x28(%rbx), %rsi
leaq 0x18(%rsp), %rdi
callq 0x47cb4
movq 0x30(%rbx), %rsi
leaq 0x78(%rsp), %rdi
callq 0x47cb4
leaq 0xa28(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x5340
leaq 0x39183(%rip), %rsi     # 0x8c750
leaq 0x98(%rsp), %rdi
leaq 0xa28(%rsp), %rdx
callq 0x4e204
leaq 0xa28(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xfb78
testb %al, %al
je 0x53b77
leaq 0x775b(%rip), %rsi      # 0x5ad68
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0xfa26
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x7cb3(%rip), %rdx      # 0x5b2f0
leaq 0xa08(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xfd14
leaq 0x17e8(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x39080(%rip), %rdi     # 0x8c6e8
leaq 0xa08(%rsp), %rsi
leaq 0x17e8(%rsp), %rdx
callq 0x57258
leaq 0x17e8(%rsp), %rdi
callq 0x3ccde
leaq 0xa08(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
jmp 0x55191
leaq 0x7a84(%rip), %rsi      # 0x5b136
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x539a6
leaq 0x7693(%rip), %rsi      # 0x5ad5c
leaq 0x7c8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x3906b(%rip), %rdi     # 0x8c750
leaq 0x7c8(%rsp), %rsi
callq 0x4e600
leaq 0x7c8(%rsp), %rdi
callq 0x5120
leaq 0x7bdb(%rip), %rsi      # 0x5b2e1
leaq 0x7a8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x3902e(%rip), %rdi     # 0x8c750
leaq 0x7a8(%rsp), %rsi
callq 0x4e600
leaq 0x7a8(%rsp), %rdi
callq 0x5120
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
cmpl $0x0, (%rax)
je 0x542b5
leaq 0x7a04(%rip), %rsi      # 0x5b159
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rsi
addq $0x8, %rsi
leaq 0x748(%rsp), %rdi
callq 0x5340
leaq 0x38fc8(%rip), %rsi     # 0x8c750
leaq 0x18(%rsp), %rdi
leaq 0x748(%rsp), %rdx
callq 0x4eb1e
leaq 0x768(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfd33
leaq 0x38f2d(%rip), %rdi     # 0x8c6e8
leaq 0x768(%rsp), %rsi
callq 0x4f2cc
leaq 0x768(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0x748(%rsp), %rdi
jmp 0x54321
testl %ebp, %ebp
je 0x53f92
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xfd9a
testb %al, %al
je 0x538fb
leaq 0x7553(%rip), %rsi      # 0x5ad68
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x7585(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0xb88(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x5340
leaq 0x38ee0(%rip), %rsi     # 0x8c750
leaq 0x118(%rsp), %rdi
leaq 0xb88(%rsp), %rdx
callq 0x4eb1e
leaq 0xba8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0xfd33
leaq 0x38e42(%rip), %rdi     # 0x8c6e8
leaq 0xba8(%rsp), %rsi
callq 0x4f2cc
leaq 0xba8(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0xb88(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0x79ad(%rip), %rsi      # 0x5b2af
leaq 0xb8(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x7495(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0xb68(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfda4
leaq 0x1928(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x38d71(%rip), %rdi     # 0x8c6e8
leaq 0xb68(%rsp), %rsi
leaq 0x1928(%rsp), %rdx
callq 0x57258
leaq 0x1928(%rsp), %rdi
callq 0x3ccde
leaq 0xb68(%rsp), %rdi
jmp 0x55170
leaq 0x7369(%rip), %rsi      # 0x5ad16
movq %rbx, %rdi
callq 0x15c52
testb %al, %al
je 0x540e2
leaq 0x7398(%rip), %rsi      # 0x5ad5c
leaq 0x668(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x38d70(%rip), %rdi     # 0x8c750
leaq 0x668(%rsp), %rsi
callq 0x4e600
leaq 0x668(%rsp), %rdi
callq 0x5120
leaq 0x735f(%rip), %rsi      # 0x5ad60
leaq 0x648(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x38d33(%rip), %rdi     # 0x8c750
leaq 0x648(%rsp), %rsi
callq 0x4e600
leaq 0x648(%rsp), %rdi
callq 0x5120
leaq 0x78a3(%rip), %rsi      # 0x5b2e1
leaq 0x628(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x38cf6(%rip), %rdi     # 0x8c750
leaq 0x628(%rsp), %rsi
callq 0x4e600
leaq 0x628(%rsp), %rdi
callq 0x5120
leaq 0x786a(%rip), %rsi      # 0x5b2e5
leaq 0x608(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x38c51(%rip), %rdi     # 0x8c6e8
leaq 0x608(%rsp), %rsi
callq 0x4f2cc
leaq 0x608(%rsp), %rdi
callq 0x5120
leaq 0x72a8(%rip), %rsi      # 0x5ad60
leaq 0xd8(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
cmpl $0x0, (%rax)
je 0x54b34
leaq 0x7676(%rip), %rsi      # 0x5b159
leaq 0x18(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rsi
addq $0x8, %rsi
leaq 0x5a8(%rsp), %rdi
callq 0x5340
leaq 0x38c3a(%rip), %rsi     # 0x8c750
leaq 0x78(%rsp), %rdi
leaq 0x5a8(%rsp), %rdx
callq 0x4eb1e
leaq 0x5c8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfd33
leaq 0x38ba2(%rip), %rdi     # 0x8c6e8
leaq 0x5c8(%rsp), %rsi
callq 0x4f2cc
leaq 0x5c8(%rsp), %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
callq 0x5120
leaq 0x5a8(%rsp), %rdi
jmp 0x54b9d
movq 0x10(%rsp), %rcx
movq 0x28(%rcx), %rax
movq 0x30(%rcx), %rcx
cmpl $0x0, (%rax)
movl (%rcx), %eax
je 0x543e3
leaq 0xd8(%rsp), %rdi
testl %eax, %eax
je 0x54790
leaq 0x78(%rsp), %rsi
callq 0xfb78
testb %al, %al
je 0x5493a
leaq 0x7709(%rip), %rsi      # 0x5b2c1
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0xfa26
leaq 0x8a8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x38b00(%rip), %rdi     # 0x8c6e8
leaq 0x8a8(%rsp), %rsi
callq 0x4f2cc
leaq 0x8a8(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x769c(%rip), %rsi      # 0x5b2af
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x7187(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0x868(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x5340
leaq 0x38ae2(%rip), %rsi     # 0x8c750
leaq 0x118(%rsp), %rdi
leaq 0x868(%rsp), %rdx
callq 0x4eb1e
leaq 0x888(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0xfd33
leaq 0x1658(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x38a32(%rip), %rdi     # 0x8c6e8
leaq 0x888(%rsp), %rsi
leaq 0x1658(%rsp), %rdx
callq 0x57258
leaq 0x1658(%rsp), %rdi
callq 0x3ccde
leaq 0x888(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0x868(%rsp), %rdi
jmp 0x55170
testb %al, %al
je 0x53df4
leaq 0x705a(%rip), %rsi      # 0x5ad68
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x708c(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0xb28(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x5340
leaq 0x389e7(%rip), %rsi     # 0x8c750
leaq 0x118(%rsp), %rdi
leaq 0xb28(%rsp), %rdx
callq 0x4eb1e
leaq 0xb48(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0xfd33
leaq 0x38949(%rip), %rdi     # 0x8c6e8
leaq 0xb48(%rsp), %rsi
callq 0x4f2cc
leaq 0xb48(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0xb28(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0x74b4(%rip), %rsi      # 0x5b2af
leaq 0xb8(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x6f9c(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0xb08(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfda4
leaq 0x18d8(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x38878(%rip), %rdi     # 0x8c6e8
leaq 0xb08(%rsp), %rsi
leaq 0x18d8(%rsp), %rdx
callq 0x57258
leaq 0x18d8(%rsp), %rdi
callq 0x3ccde
leaq 0xb08(%rsp), %rdi
jmp 0x55170
leaq 0x7409(%rip), %rsi      # 0x5b2af
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x6ef4(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0xa48(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x5340
leaq 0x3884f(%rip), %rsi     # 0x8c750
leaq 0x118(%rsp), %rdi
leaq 0xa48(%rsp), %rdx
callq 0x4eb1e
leaq 0xa68(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0xfd33
leaq 0x1838(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x3879f(%rip), %rdi     # 0x8c6e8
leaq 0xa68(%rsp), %rsi
leaq 0x1838(%rsp), %rdx
callq 0x57258
leaq 0x1838(%rsp), %rdi
callq 0x3ccde
leaq 0xa68(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0xa48(%rsp), %rdi
jmp 0x55170
leaq 0x6dcf(%rip), %rsi      # 0x5ad68
leaq 0xb8(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x6dfe(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0xbe8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfda4
leaq 0x386ec(%rip), %rdi     # 0x8c6e8
leaq 0xbe8(%rsp), %rsi
callq 0x4f2cc
leaq 0xbe8(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0x7271(%rip), %rsi      # 0x5b2af
leaq 0xb8(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x6d59(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0xbc8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfda4
leaq 0x1978(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x38635(%rip), %rdi     # 0x8c6e8
leaq 0xbc8(%rsp), %rsi
leaq 0x1978(%rsp), %rdx
callq 0x57258
leaq 0x1978(%rsp), %rdi
callq 0x3ccde
leaq 0xbc8(%rsp), %rdi
jmp 0x55170
leaq 0x6c2f(%rip), %rsi      # 0x5ad18
movq 0x10(%rsp), %rdi
callq 0x15c52
testb %al, %al
je 0x54659
leaq 0x6c5a(%rip), %rsi      # 0x5ad5c
leaq 0x4a8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x38632(%rip), %rdi     # 0x8c750
leaq 0x4a8(%rsp), %rsi
callq 0x4e600
leaq 0x4a8(%rsp), %rdi
callq 0x5120
leaq 0x6c21(%rip), %rsi      # 0x5ad60
leaq 0x488(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x385f5(%rip), %rdi     # 0x8c750
leaq 0x488(%rsp), %rsi
callq 0x4e600
leaq 0x488(%rsp), %rdi
callq 0x5120
leaq 0x7165(%rip), %rsi      # 0x5b2e1
leaq 0x468(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x385b8(%rip), %rdi     # 0x8c750
leaq 0x468(%rsp), %rsi
callq 0x4e600
leaq 0x468(%rsp), %rdi
callq 0x5120
leaq 0x712c(%rip), %rsi      # 0x5b2e5
leaq 0x448(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x38513(%rip), %rdi     # 0x8c6e8
leaq 0x448(%rsp), %rsi
callq 0x4f2cc
leaq 0x448(%rsp), %rdi
callq 0x5120
leaq 0x6b6a(%rip), %rsi      # 0x5ad60
leaq 0xd8(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
cmpl $0x0, (%rax)
je 0x551a3
leaq 0x6f38(%rip), %rsi      # 0x5b159
leaq 0x18(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rsi
addq $0x8, %rsi
leaq 0x3e8(%rsp), %rdi
callq 0x5340
leaq 0x384fc(%rip), %rsi     # 0x8c750
leaq 0x78(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
callq 0x4eb1e
leaq 0x408(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfd33
leaq 0x38464(%rip), %rdi     # 0x8c6e8
leaq 0x408(%rsp), %rsi
callq 0x4f2cc
leaq 0x408(%rsp), %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
callq 0x5120
leaq 0x3e8(%rsp), %rdi
jmp 0x5520c
leaq 0x6e9d(%rip), %rsi      # 0x5b159
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x18(%rsp), %rdi
callq 0x47cb4
leaq 0x788(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfd33
leaq 0x383e6(%rip), %rdi     # 0x8c6e8
leaq 0x788(%rsp), %rsi
callq 0x4f2cc
leaq 0x788(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rax
cmpl $0x0, (%rax)
je 0x5450b
leaq 0x6f7e(%rip), %rsi      # 0x5b2ca
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rsi
addq $0x8, %rsi
leaq 0x6e8(%rsp), %rdi
callq 0x5340
leaq 0x383d1(%rip), %rsi     # 0x8c750
leaq 0x18(%rsp), %rdi
leaq 0x6e8(%rsp), %rdx
callq 0x4eb1e
leaq 0x708(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfd33
leaq 0x38336(%rip), %rdi     # 0x8c6e8
leaq 0x708(%rsp), %rsi
callq 0x4f2cc
leaq 0x708(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0x6e8(%rsp), %rdi
jmp 0x54577
testl %eax, %eax
je 0x54dab
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xfb78
testb %al, %al
je 0x54fdd
leaq 0x6eb5(%rip), %rsi      # 0x5b2c1
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0xfa26
leaq 0x9a8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x382ac(%rip), %rdi     # 0x8c6e8
leaq 0x9a8(%rsp), %rsi
callq 0x4f2cc
leaq 0x9a8(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x6e48(%rip), %rsi      # 0x5b2af
leaq 0xb8(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x6930(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0x988(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfda4
leaq 0x1748(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x3820c(%rip), %rdi     # 0x8c6e8
leaq 0x988(%rsp), %rsi
leaq 0x1748(%rsp), %rdx
callq 0x57258
leaq 0x1748(%rsp), %rdi
callq 0x3ccde
leaq 0x988(%rsp), %rdi
jmp 0x55170
leaq 0x6db8(%rip), %rsi      # 0x5b2ca
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rsi
leaq 0x18(%rsp), %rdi
callq 0x47cb4
leaq 0x728(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfd33
leaq 0x38190(%rip), %rdi     # 0x8c6e8
leaq 0x728(%rsp), %rsi
callq 0x4f2cc
leaq 0x728(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
leaq 0x6d48(%rip), %rsi      # 0x5b2d8
leaq 0x6c8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x15b8(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x3812a(%rip), %rdi     # 0x8c6e8
leaq 0x6c8(%rsp), %rsi
leaq 0x15b8(%rsp), %rdx
callq 0x57258
leaq 0x15b8(%rsp), %rdi
callq 0x3ccde
leaq 0x6c8(%rsp), %rdi
callq 0x5120
leaq 0x6768(%rip), %rsi      # 0x5ad5c
leaq 0x6a8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rsi
addq $0x8, %rsi
leaq 0x688(%rsp), %rdi
callq 0x5340
leaq 0x38126(%rip), %rdi     # 0x8c750
leaq 0x6a8(%rsp), %rsi
leaq 0x688(%rsp), %rdx
callq 0x4ddac
leaq 0x688(%rsp), %rdi
callq 0x5120
leaq 0x6a8(%rsp), %rdi
jmp 0x52369
leaq 0x645e(%rip), %rsi      # 0x5aabe
movq 0x10(%rsp), %rdi
callq 0x15c52
testb %al, %al
je 0x54efb
leaq 0x380d7(%rip), %rdi     # 0x8c750
callq 0x4e69a
movq %r14, 0xd8(%rsp)
andq $0x0, 0xe0(%rsp)
movb $0x0, 0xe8(%rsp)
leaq 0x66c6(%rip), %rsi      # 0x5ad64
leaq 0x18(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
leaq 0x6c7b(%rip), %rsi      # 0x5b32f
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rsi
cmpl $0x0, (%rsi)
je 0x55607
addq $0x8, %rsi
leaq 0x2c8(%rsp), %rdi
callq 0x5340
leaq 0x6674(%rip), %rsi      # 0x5ad64
leaq 0x2a8(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
leaq 0x38044(%rip), %rsi     # 0x8c750
leaq 0x1228(%rsp), %rdi
leaq 0x2c8(%rsp), %rdx
leaq 0x2a8(%rsp), %rcx
callq 0x4deea
leaq 0x1228(%rsp), %rdi
callq 0x5120
leaq 0x2a8(%rsp), %rdi
callq 0x5120
leaq 0x2c8(%rsp), %rdi
callq 0x5120
leaq 0x660d(%rip), %rsi      # 0x5ad64
leaq 0x288(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
leaq 0x37fdd(%rip), %rdi     # 0x8c750
leaq 0x288(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x4de34
leaq 0x288(%rsp), %rdi
jmp 0x55659
leaq 0x18(%rsp), %rsi
callq 0xfd9a
testb %al, %al
je 0x5488f
leaq 0x65bf(%rip), %rsi      # 0x5ad68
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x65f1(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0x8e8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x5340
leaq 0x37f4c(%rip), %rsi     # 0x8c750
leaq 0x118(%rsp), %rdi
leaq 0x8e8(%rsp), %rdx
callq 0x4eb1e
leaq 0x908(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0xfd33
leaq 0x37eae(%rip), %rdi     # 0x8c6e8
leaq 0x908(%rsp), %rsi
callq 0x4f2cc
leaq 0x908(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0x8e8(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0x6a22(%rip), %rsi      # 0x5b2b8
leaq 0xb8(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x6501(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0x8c8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfda4
leaq 0x16a8(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x37ddd(%rip), %rdi     # 0x8c6e8
leaq 0x8c8(%rsp), %rsi
leaq 0x16a8(%rsp), %rdx
callq 0x57258
leaq 0x16a8(%rsp), %rdi
callq 0x3ccde
leaq 0x8c8(%rsp), %rdi
jmp 0x55170
leaq 0xd8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0xfd9a
testb %al, %al
je 0x54a41
leaq 0x640d(%rip), %rsi      # 0x5ad68
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x643f(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0x828(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x5340
leaq 0x37d9a(%rip), %rsi     # 0x8c750
leaq 0x118(%rsp), %rdi
leaq 0x828(%rsp), %rdx
callq 0x4eb1e
leaq 0x848(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0xfd33
leaq 0x37cfc(%rip), %rdi     # 0x8c6e8
leaq 0x848(%rsp), %rsi
callq 0x4f2cc
leaq 0x848(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0x828(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0x6870(%rip), %rsi      # 0x5b2b8
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x6352(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0x7e8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x5340
leaq 0x37cad(%rip), %rsi     # 0x8c750
leaq 0x118(%rsp), %rdi
leaq 0x7e8(%rsp), %rdx
callq 0x4eb1e
leaq 0x808(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0xfd33
leaq 0x1608(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x37bfd(%rip), %rdi     # 0x8c6e8
leaq 0x808(%rsp), %rsi
leaq 0x1608(%rsp), %rdx
callq 0x57258
leaq 0x1608(%rsp), %rdi
callq 0x3ccde
leaq 0x808(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0x7e8(%rsp), %rdi
jmp 0x55170
leaq 0x661e(%rip), %rsi      # 0x5b159
leaq 0x18(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x78(%rsp), %rdi
callq 0x47cb4
leaq 0x5e8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfd33
leaq 0x37b6a(%rip), %rdi     # 0x8c6e8
leaq 0x5e8(%rsp), %rsi
callq 0x4f2cc
leaq 0x5e8(%rsp), %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rsi
cmpl $0x0, (%rsi)
je 0x54c2c
addq $0x8, %rsi
leaq 0x568(%rsp), %rdi
callq 0x5340
leaq 0x618e(%rip), %rsi      # 0x5ad60
leaq 0x548(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xfa26
leaq 0x37b65(%rip), %rsi     # 0x8c750
leaq 0x1268(%rsp), %rdi
leaq 0x568(%rsp), %rdx
leaq 0x548(%rsp), %rcx
callq 0x4deea
leaq 0x1268(%rsp), %rdi
callq 0x5120
leaq 0x548(%rsp), %rdi
callq 0x5120
leaq 0x568(%rsp), %rdi
jmp 0x54c9f
leaq 0x66c1(%rip), %rsi      # 0x5b2f4
leaq 0x18(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rsi
leaq 0x78(%rsp), %rdi
callq 0x47cb4
leaq 0x588(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfd33
leaq 0x37a72(%rip), %rdi     # 0x8c6e8
leaq 0x588(%rsp), %rsi
callq 0x4f2cc
leaq 0x588(%rsp), %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0x6657(%rip), %rsi      # 0x5b302
leaq 0x528(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xfa26
leaq 0x37a24(%rip), %rdi     # 0x8c6e8
leaq 0x528(%rsp), %rsi
callq 0x4f2cc
leaq 0x528(%rsp), %rdi
callq 0x5120
leaq 0x6625(%rip), %rsi      # 0x5b30a
leaq 0x508(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfbb3
leaq 0x1568(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x379d5(%rip), %rdi     # 0x8c6e8
leaq 0x508(%rsp), %rsi
leaq 0x1568(%rsp), %rdx
callq 0x57258
leaq 0x1568(%rsp), %rdi
callq 0x3ccde
leaq 0x508(%rsp), %rdi
callq 0x5120
leaq 0x6013(%rip), %rsi      # 0x5ad5c
leaq 0x4e8(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rsi
addq $0x8, %rsi
leaq 0x4c8(%rsp), %rdi
callq 0x5340
leaq 0x379d4(%rip), %rdi     # 0x8c750
leaq 0x4e8(%rsp), %rsi
leaq 0x4c8(%rsp), %rdx
callq 0x4ddac
leaq 0x4c8(%rsp), %rdi
callq 0x5120
leaq 0x4e8(%rsp), %rdi
jmp 0x5235c
leaq 0x5fb6(%rip), %rsi      # 0x5ad68
leaq 0xb8(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x5fe5(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0x9e8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfda4
leaq 0x378d3(%rip), %rdi     # 0x8c6e8
leaq 0x9e8(%rsp), %rsi
callq 0x4f2cc
leaq 0x9e8(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0x6461(%rip), %rsi      # 0x5b2b8
leaq 0xb8(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x5f40(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0x9c8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfda4
leaq 0x1798(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x3781c(%rip), %rdi     # 0x8c6e8
leaq 0x9c8(%rsp), %rsi
leaq 0x1798(%rsp), %rdx
callq 0x57258
leaq 0x1798(%rsp), %rdi
callq 0x3ccde
leaq 0x9c8(%rsp), %rdi
jmp 0x55170
leaq 0x5c5c(%rip), %rsi      # 0x5ab5e
movq 0x10(%rsp), %rdi
callq 0x15c52
testb %al, %al
je 0x55438
leaq 0x60fd(%rip), %rsi      # 0x5b018
leaq 0x18(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rsi
leaq 0x78(%rsp), %rdi
callq 0x47cb4
leaq 0xd8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfd33
leaq 0x414c(%rip), %rdx      # 0x590aa
leaq 0x1a8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0xfd14
leaq 0x3776e(%rip), %rdi     # 0x8c6e8
leaq 0x1a8(%rsp), %rsi
callq 0x4f2cc
leaq 0x1a8(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
movq 0x10(%rsp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x5236e
leaq 0x3773c(%rip), %rdi     # 0x8c708
leaq 0x3789d(%rip), %rsi     # 0x8c870
callq 0x477c4
jmp 0x5236e
leaq 0x5d84(%rip), %rsi      # 0x5ad68
leaq 0xb8(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x5db3(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0x968(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfda4
leaq 0x376a1(%rip), %rdi     # 0x8c6e8
leaq 0x968(%rsp), %rsi
callq 0x4f2cc
leaq 0x968(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0x622f(%rip), %rsi      # 0x5b2b8
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xfa26
leaq 0x58(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfda4
leaq 0x5d11(%rip), %rdx      # 0x5adcd
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xfd14
leaq 0x928(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x5340
leaq 0x3766c(%rip), %rsi     # 0x8c750
leaq 0x118(%rsp), %rdi
leaq 0x928(%rsp), %rdx
callq 0x4eb1e
leaq 0x948(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0xfd33
leaq 0x16f8(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x375bc(%rip), %rdi     # 0x8c6e8
leaq 0x948(%rsp), %rsi
leaq 0x16f8(%rsp), %rdx
callq 0x57258
leaq 0x16f8(%rsp), %rdi
callq 0x3ccde
leaq 0x948(%rsp), %rdi
callq 0x5120
leaq 0x118(%rsp), %rdi
callq 0x5120
leaq 0x928(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
callq 0x5120
leaq 0x98(%rsp), %rdi
jmp 0x52348
leaq 0x5faf(%rip), %rsi      # 0x5b159
leaq 0x18(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x78(%rsp), %rdi
callq 0x47cb4
leaq 0x428(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfd33
leaq 0x374fb(%rip), %rdi     # 0x8c6e8
leaq 0x428(%rsp), %rsi
callq 0x4f2cc
leaq 0x428(%rsp), %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rsi
cmpl $0x0, (%rsi)
je 0x5529b
addq $0x8, %rsi
leaq 0x3a8(%rsp), %rdi
callq 0x5340
leaq 0x5b1f(%rip), %rsi      # 0x5ad60
leaq 0x388(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xfa26
leaq 0x374f6(%rip), %rsi     # 0x8c750
leaq 0x1248(%rsp), %rdi
leaq 0x3a8(%rsp), %rdx
leaq 0x388(%rsp), %rcx
callq 0x4deea
leaq 0x1248(%rsp), %rdi
callq 0x5120
leaq 0x388(%rsp), %rdi
callq 0x5120
leaq 0x3a8(%rsp), %rdi
jmp 0x5530e
leaq 0x6052(%rip), %rsi      # 0x5b2f4
leaq 0x18(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rsi
leaq 0x78(%rsp), %rdi
callq 0x47cb4
leaq 0x3c8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xfd33
leaq 0x37403(%rip), %rdi     # 0x8c6e8
leaq 0x3c8(%rsp), %rsi
callq 0x4f2cc
leaq 0x3c8(%rsp), %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0x5fe8(%rip), %rsi      # 0x5b302
leaq 0x368(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xfa26
leaq 0x373b5(%rip), %rdi     # 0x8c6e8
leaq 0x368(%rsp), %rsi
callq 0x4f2cc
leaq 0x368(%rsp), %rdi
callq 0x5120
leaq 0x5fb6(%rip), %rsi      # 0x5b30a
leaq 0x18(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
leaq 0x348(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0xfda4
leaq 0x1518(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x37352(%rip), %rdi     # 0x8c6e8
leaq 0x348(%rsp), %rsi
leaq 0x1518(%rsp), %rdx
callq 0x57258
leaq 0x1518(%rsp), %rdi
callq 0x3ccde
leaq 0x348(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0x5f0b(%rip), %rsi      # 0x5b2e1
leaq 0x328(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rsi
addq $0x8, %rsi
leaq 0x308(%rsp), %rdi
callq 0x5340
leaq 0x37347(%rip), %rdi     # 0x8c750
leaq 0x328(%rsp), %rsi
leaq 0x308(%rsp), %rdx
callq 0x4ddac
leaq 0x308(%rsp), %rdi
callq 0x5120
leaq 0x328(%rsp), %rdi
jmp 0x5235c
leaq 0x5683(%rip), %rsi      # 0x5aac2
movq 0x10(%rsp), %rdi
callq 0x15c52
testb %al, %al
je 0x558bd
leaq 0x372f8(%rip), %rdi     # 0x8c750
callq 0x4e69a
movq 0x372ac(%rip), %rax     # 0x8c710
movl -0x4(%rax), %ecx
cmpl 0x37403(%rip), %ecx     # 0x8c870
jle 0x55502
leaq 0x5d32(%rip), %rsi      # 0x5b1ac
leaq 0xd8(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0xfa26
movq 0x3727d(%rip), %rax     # 0x8c710
movl -0x4(%rax), %esi
subl 0x373d4(%rip), %esi     # 0x8c870
leaq 0x18(%rsp), %rdi
callq 0x3cc01
leaq 0x188(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0xfd33
leaq 0x37221(%rip), %rdi     # 0x8c6e8
leaq 0x188(%rsp), %rsi
callq 0x4f2cc
leaq 0x188(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
movq 0x37211(%rip), %rax     # 0x8c710
movl -0x4(%rax), %ecx
addq $-0x4, %rax
movl %ecx, 0x37364(%rip)     # 0x8c870
movq %rax, 0x371fd(%rip)     # 0x8c710
leaq 0x5e19(%rip), %rsi      # 0x5b333
leaq 0x78(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0xfa26
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rdx
addq $0x8, %rdx
leaq 0x18(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xfda4
leaq 0x5acb(%rip), %rdx      # 0x5b017
leaq 0xd8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0xfd14
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x98(%rsp), %rdi
callq 0x47cb4
leaq 0x168(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xfd33
leaq 0x1478(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x3713e(%rip), %rdi     # 0x8c6e8
leaq 0x168(%rsp), %rsi
leaq 0x1478(%rsp), %rdx
callq 0x57258
leaq 0x1478(%rsp), %rdi
callq 0x3ccde
leaq 0x168(%rsp), %rdi
callq 0x5120
leaq 0x98(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
jmp 0x52369
leaq 0x98(%rsp), %rdi
callq 0x47cb4
leaq 0x5cf9(%rip), %rsi      # 0x5b314
leaq 0x2e8(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfac0
leaq 0x370b1(%rip), %rdi     # 0x8c6e8
leaq 0x2e8(%rsp), %rsi
callq 0x4f2cc
leaq 0x2e8(%rsp), %rdi
callq 0x5120
leaq 0x98(%rsp), %rdi
callq 0x5120
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rsi
cmpl $0x0, (%rsi)
je 0x55725
addq $0x8, %rsi
leaq 0x248(%rsp), %rdi
callq 0x5340
leaq 0x5ca7(%rip), %rsi      # 0x5b32f
leaq 0x228(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
leaq 0x370ac(%rip), %rsi     # 0x8c750
leaq 0x1208(%rsp), %rdi
leaq 0x248(%rsp), %rdx
leaq 0x228(%rsp), %rcx
callq 0x4deea
leaq 0x1208(%rsp), %rdi
callq 0x5120
leaq 0x228(%rsp), %rdi
callq 0x5120
leaq 0x248(%rsp), %rdi
callq 0x5120
leaq 0x5c40(%rip), %rsi      # 0x5b32f
leaq 0x208(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfa26
leaq 0x37045(%rip), %rdi     # 0x8c750
leaq 0x208(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x4de34
leaq 0x208(%rsp), %rdi
jmp 0x55777
leaq 0x98(%rsp), %rdi
callq 0x47cb4
leaq 0x5a2e(%rip), %rsi      # 0x5b167
leaq 0x268(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0xfac0
leaq 0x36f93(%rip), %rdi     # 0x8c6e8
leaq 0x268(%rsp), %rsi
callq 0x4f2cc
leaq 0x268(%rsp), %rdi
callq 0x5120
leaq 0x98(%rsp), %rdi
callq 0x5120
leaq 0x5b9f(%rip), %rsi      # 0x5b322
leaq 0x98(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0xfa26
leaq 0xd8(%rsp), %rdi
leaq 0x98(%rsp), %r14
movq %r14, %rsi
callq 0x52f0
movq %r14, %rdi
callq 0x5120
movq 0x36f54(%rip), %rax     # 0x8c710
movl -0x4(%rax), %eax
cmpl 0x370ab(%rip), %eax     # 0x8c870
jle 0x55860
leaq 0x59da(%rip), %rsi      # 0x5b1ac
leaq 0x98(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0xfa26
movq 0x36f25(%rip), %rax     # 0x8c710
movl -0x4(%rax), %esi
subl 0x3707c(%rip), %esi     # 0x8c870
leaq 0x38(%rsp), %rdi
callq 0x3cc01
leaq 0x1e8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0xfd33
leaq 0x36ec9(%rip), %rdi     # 0x8c6e8
leaq 0x1e8(%rsp), %rsi
callq 0x4f2cc
leaq 0x1e8(%rsp), %rdi
callq 0x5120
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x98(%rsp), %rdi
callq 0x5120
movq 0x36eb9(%rip), %rax     # 0x8c710
movl -0x4(%rax), %eax
movl %eax, 0x37010(%rip)     # 0x8c870
leaq 0x1c8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x5340
leaq 0x14c8(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x36e5a(%rip), %rdi     # 0x8c6e8
leaq 0x1c8(%rsp), %rsi
leaq 0x14c8(%rsp), %rdx
callq 0x57258
leaq 0x14c8(%rsp), %rdi
callq 0x3ccde
leaq 0x1c8(%rsp), %rdi
jmp 0x52348
leaq 0x5a74(%rip), %rsi      # 0x5b338
leaq 0x148(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0xfa26
leaq 0x1428(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x3cc92
leaq 0x36df6(%rip), %rdi     # 0x8c6e8
leaq 0x148(%rsp), %rsi
leaq 0x1428(%rsp), %rdx
callq 0x57258
leaq 0x1428(%rsp), %rdi
callq 0x3ccde
leaq 0x148(%rsp), %rdi
jmp 0x52369
movq %rax, %rbx
leaq 0x188(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0x1428(%rsp), %rdi
callq 0x3ccde
jmp 0x55955
movq %rax, %rbx
leaq 0x148(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
leaq 0x1478(%rsp), %rdi
callq 0x3ccde
jmp 0x55977
movq %rax, %rbx
leaq 0x168(%rsp), %rdi
callq 0x5120
jmp 0x55989
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x5120
jmp 0x5599b
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0x78(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
jmp 0x559a8
movq %rax, %rbx
jmp 0x559b2
jmp 0x56c3d
jmp 0x56c3d
movq %rax, %rbx
leaq 0x268(%rsp), %rdi
jmp 0x5699f
jmp 0x568e6
jmp 0x56b4c
movq %rax, %rbx
leaq 0x2e8(%rsp), %rdi
jmp 0x5699f
jmp 0x568e6
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1e8(%rsp), %rdi
jmp 0x55e52
jmp 0x55e59
jmp 0x568e6
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1a8(%rsp), %rdi
callq 0x5120
jmp 0x55a38
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x5120
jmp 0x55a4a
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
jmp 0x5684b
jmp 0x56852
jmp 0x56c3d
movq %rax, %rbx
leaq 0x208(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
movq %rax, %rbx
leaq 0x228(%rsp), %rdi
callq 0x5120
jmp 0x55a88
movq %rax, %rbx
leaq 0x248(%rsp), %rdi
jmp 0x56b36
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
movq %rax, %rbx
leaq 0x2a8(%rsp), %rdi
callq 0x5120
jmp 0x55abf
movq %rax, %rbx
leaq 0x2c8(%rsp), %rdi
jmp 0x56b36
movq %rax, %rbx
leaq 0x3c8(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
jmp 0x56be4
jmp 0x56bf6
movq %rax, %rbx
leaq 0x428(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
jmp 0x56be4
jmp 0x56bf6
movq %rax, %rbx
leaq 0x848(%rsp), %rdi
callq 0x5120
jmp 0x55b1f
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x5120
jmp 0x55b31
movq %rax, %rbx
leaq 0x828(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
leaq 0x16f8(%rsp), %rdi
callq 0x3ccde
jmp 0x55b67
movq %rax, %rbx
leaq 0x948(%rsp), %rdi
callq 0x5120
jmp 0x55b79
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x5120
jmp 0x55b8b
movq %rax, %rbx
leaq 0x928(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
leaq 0x908(%rsp), %rdi
callq 0x5120
jmp 0x55bc1
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x5120
jmp 0x55c23
movq %rax, %rbx
leaq 0x1748(%rsp), %rdi
callq 0x3ccde
jmp 0x55be5
movq %rax, %rbx
leaq 0x988(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
movq %rax, %rbx
leaq 0x968(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
leaq 0x8e8(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
leaq 0x9a8(%rsp), %rdi
jmp 0x55e52
jmp 0x55e59
jmp 0x568e6
movq %rax, %rbx
leaq 0x14c8(%rsp), %rdi
callq 0x3ccde
jmp 0x55c7d
movq %rax, %rbx
leaq 0x1c8(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
jmp 0x56be4
jmp 0x56bf6
movq %rax, %rbx
leaq 0x1798(%rsp), %rdi
callq 0x3ccde
jmp 0x55cae
movq %rax, %rbx
leaq 0x9c8(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
leaq 0x9e8(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
leaq 0x388(%rsp), %rdi
callq 0x5120
jmp 0x55d08
movq %rax, %rbx
leaq 0x3a8(%rsp), %rdi
jmp 0x56bd5
jmp 0x56bf6
movq %rax, %rbx
leaq 0x408(%rsp), %rdi
callq 0x5120
jmp 0x55d2f
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x5120
jmp 0x55d3e
movq %rax, %rbx
leaq 0x3e8(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
jmp 0x56bf6
movq %rax, %rbx
leaq 0x588(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
jmp 0x56be4
jmp 0x56bf6
movq %rax, %rbx
leaq 0x5e8(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
jmp 0x56be4
jmp 0x56bf6
movq %rax, %rbx
leaq 0x1608(%rsp), %rdi
callq 0x3ccde
jmp 0x55da8
movq %rax, %rbx
leaq 0x808(%rsp), %rdi
callq 0x5120
jmp 0x55dba
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x5120
jmp 0x55dcc
movq %rax, %rbx
leaq 0x7e8(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
movq %rax, %rbx
leaq 0x1658(%rsp), %rdi
callq 0x3ccde
jmp 0x55df3
movq %rax, %rbx
leaq 0x888(%rsp), %rdi
callq 0x5120
jmp 0x55e05
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x5120
jmp 0x55e17
movq %rax, %rbx
leaq 0x868(%rsp), %rdi
jmp 0x56344
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
leaq 0x8a8(%rsp), %rdi
callq 0x5120
jmp 0x55e5c
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
jmp 0x5699f
jmp 0x568e6
movq %rax, %rbx
leaq 0x16a8(%rsp), %rdi
callq 0x3ccde
jmp 0x55e80
movq %rax, %rbx
leaq 0x8c8(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
leaq 0x308(%rsp), %rdi
callq 0x5120
jmp 0x55eb6
movq %rax, %rbx
leaq 0x328(%rsp), %rdi
jmp 0x56bd5
jmp 0x56bf6
movq %rax, %rbx
leaq 0x1518(%rsp), %rdi
callq 0x3ccde
jmp 0x55edd
movq %rax, %rbx
leaq 0x348(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
jmp 0x56bf6
movq %rax, %rbx
leaq 0x368(%rsp), %rdi
jmp 0x56bd5
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0x448(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x468(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x488(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x4a8(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
jmp 0x56b4c
movq %rax, %rbx
leaq 0x548(%rsp), %rdi
callq 0x5120
jmp 0x55f7c
movq %rax, %rbx
leaq 0x568(%rsp), %rdi
jmp 0x56bd5
movq %rax, %rbx
leaq 0x5c8(%rsp), %rdi
callq 0x5120
jmp 0x55f9e
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x5120
jmp 0x55fad
movq %rax, %rbx
leaq 0x5a8(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
jmp 0x56bf6
movq %rax, %rbx
leaq 0x728(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0x788(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0xae8(%rsp), %rdi
callq 0x5120
jmp 0x56017
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x5120
jmp 0x56029
movq %rax, %rbx
leaq 0xac8(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
leaq 0xb48(%rsp), %rdi
callq 0x5120
jmp 0x5605f
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x5120
jmp 0x56095
movq %rax, %rbx
leaq 0xba8(%rsp), %rdi
callq 0x5120
jmp 0x56083
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x5120
jmp 0x560aa
movq %rax, %rbx
leaq 0xb28(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
movq %rax, %rbx
leaq 0xb88(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
jmp 0x568e6
movq %rax, %rbx
leaq 0x4c8(%rsp), %rdi
callq 0x5120
jmp 0x560ef
movq %rax, %rbx
leaq 0x4e8(%rsp), %rdi
jmp 0x56bd5
jmp 0x56bf6
movq %rax, %rbx
leaq 0x1568(%rsp), %rdi
callq 0x3ccde
jmp 0x56116
movq %rax, %rbx
leaq 0x508(%rsp), %rdi
jmp 0x56bd5
movq %rax, %rbx
leaq 0x528(%rsp), %rdi
jmp 0x56bd5
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0x608(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x628(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x648(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x668(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x1978(%rsp), %rdi
callq 0x3ccde
jmp 0x561a6
movq %rax, %rbx
leaq 0xbc8(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
leaq 0xbe8(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
leaq 0x708(%rsp), %rdi
callq 0x5120
jmp 0x56200
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x5120
jmp 0x5620f
movq %rax, %rbx
leaq 0x6e8(%rsp), %rdi
jmp 0x56bd5
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0x768(%rsp), %rdi
callq 0x5120
jmp 0x5623b
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x5120
jmp 0x5624a
movq %rax, %rbx
leaq 0x748(%rsp), %rdi
jmp 0x56bd5
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0x1838(%rsp), %rdi
callq 0x3ccde
jmp 0x56276
movq %rax, %rbx
leaq 0xa68(%rsp), %rdi
callq 0x5120
jmp 0x562ac
movq %rax, %rbx
leaq 0x1888(%rsp), %rdi
callq 0x3ccde
jmp 0x5629a
movq %rax, %rbx
leaq 0xaa8(%rsp), %rdi
callq 0x5120
jmp 0x562be
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x5120
jmp 0x562d0
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x5120
jmp 0x562dd
movq %rax, %rbx
leaq 0xa48(%rsp), %rdi
jmp 0x56344
movq %rax, %rbx
leaq 0xa88(%rsp), %rdi
jmp 0x56344
jmp 0x5634d
jmp 0x5635e
jmp 0x5634d
jmp 0x5635e
jmp 0x5637f
jmp 0x5637f
jmp 0x568e6
jmp 0x568e6
jmp 0x56bf6
movq %rax, %rbx
leaq 0x18d8(%rsp), %rdi
callq 0x3ccde
jmp 0x5632f
movq %rax, %rbx
leaq 0x1928(%rsp), %rdi
callq 0x3ccde
jmp 0x5633c
movq %rax, %rbx
leaq 0xb08(%rsp), %rdi
jmp 0x56344
movq %rax, %rbx
leaq 0xb68(%rsp), %rdi
callq 0x5120
jmp 0x56350
jmp 0x5634d
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x5120
jmp 0x56361
jmp 0x5635e
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x5120
leaq 0xb8(%rsp), %rdi
jmp 0x5699f
jmp 0x5637f
jmp 0x568e6
movq %rax, %rbx
jmp 0x5636b
jmp 0x568e6
movq %rax, %rbx
leaq 0x688(%rsp), %rdi
callq 0x5120
jmp 0x5639e
movq %rax, %rbx
leaq 0x6a8(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x15b8(%rsp), %rdi
callq 0x3ccde
jmp 0x563c5
movq %rax, %rbx
leaq 0x6c8(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x17e8(%rsp), %rdi
callq 0x3ccde
jmp 0x563ec
movq %rax, %rbx
leaq 0xa08(%rsp), %rdi
callq 0x5120
jmp 0x563fe
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x5120
jmp 0x5640d
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
jmp 0x5699f
jmp 0x568e6
movq %rax, %rbx
leaq 0x7a8(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x7c8(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0xa28(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
jmp 0x56be4
jmp 0x56bf6
movq %rax, %rbx
leaq 0xc08(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
jmp 0x56be4
jmp 0x56bf6
movq %rax, %rbx
leaq 0xd68(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0xc28(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x19c8(%rsp), %rdi
callq 0x3ccde
jmp 0x564cd
movq %rax, %rbx
leaq 0xc48(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0xc68(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0xce8(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
leaq 0xd08(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
leaq 0xc88(%rsp), %rdi
jmp 0x56bcb
jmp 0x56c3d
jmp 0x56c3d
jmp 0x56be4
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x57384
jmp 0x56855
jmp 0x56852
movq %rax, %rbx
leaq 0xd48(%rsp), %rdi
callq 0x5120
jmp 0x5656c
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x5120
jmp 0x5657b
movq %rax, %rbx
leaq 0xd28(%rsp), %rdi
jmp 0x56bd5
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0xca8(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0xdc8(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
leaq 0xde8(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
leaq 0x1a18(%rsp), %rdi
callq 0x3ccde
jmp 0x565e6
jmp 0x56c3d
jmp 0x56c3d
movq %rax, %rbx
leaq 0xcc8(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0xd88(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x1a68(%rsp), %rdi
callq 0x3ccde
jmp 0x56622
movq %rax, %rbx
leaq 0xda8(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0xe08(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0xe48(%rsp), %rdi
callq 0x5120
jmp 0x5665e
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x5120
jmp 0x5666d
movq %rax, %rbx
leaq 0xe28(%rsp), %rdi
jmp 0x56bd5
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0x11a8(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
leaq 0xe68(%rsp), %rdi
jmp 0x56bd5
movq %rax, %rbx
leaq 0xe88(%rsp), %rdi
callq 0x5120
jmp 0x566be
jmp 0x56bf6
movq %rax, %rbx
leaq 0xea8(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x1ab8(%rsp), %rdi
callq 0x3ccde
jmp 0x566e5
movq %rax, %rbx
leaq 0xec8(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
jmp 0x567e4
jmp 0x567f3
jmp 0x56802
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1b08(%rsp), %rdi
callq 0x3ccde
jmp 0x5672d
movq %rax, %rbx
leaq 0xee8(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
jmp 0x56bf6
jmp 0x56c3d
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1288(%rsp), %rdi
callq 0x5120
jmp 0x56763
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x5120
jmp 0x56772
movq %rax, %rbx
leaq 0x11c8(%rsp), %rdi
jmp 0x56bd5
jmp 0x56bf6
jmp 0x56c3d
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1408(%rsp), %rdi
jmp 0x5699f
jmp 0x568e6
jmp 0x56b4c
movq %rax, %rbx
leaq 0x13a8(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
movq %rax, %rbx
leaq 0x13c8(%rsp), %rdi
callq 0x5120
jmp 0x567d2
movq %rax, %rbx
leaq 0x13e8(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x5120
jmp 0x567f6
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x5120
jmp 0x56805
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1b58(%rsp), %rdi
callq 0x3ccde
jmp 0x56831
movq %rax, %rbx
leaq 0xf08(%rsp), %rdi
callq 0x5120
jmp 0x56843
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x5120
jmp 0x56855
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
leaq 0xf88(%rsp), %rdi
callq 0x5120
jmp 0x56874
movq %rax, %rbx
leaq 0xfa8(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
movq %rax, %rbx
leaq 0x12c8(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
jmp 0x56aa5
jmp 0x56bf6
jmp 0x56ab4
jmp 0x56c3d
jmp 0x56ac3
jmp 0x56ad5
jmp 0x56b4c
jmp 0x56aa5
jmp 0x56ab4
jmp 0x56ac3
jmp 0x56ad5
jmp 0x56b4c
jmp 0x56b4c
jmp 0x56b4c
jmp 0x56c3d
movq %rax, %rbx
jmp 0x569a4
movq %rax, %rbx
leaq 0x1308(%rsp), %rdi
callq 0x5120
jmp 0x56908
jmp 0x56b4c
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x5120
jmp 0x56917
movq %rax, %rbx
leaq 0x11e8(%rsp), %rdi
jmp 0x56bd5
jmp 0x56bf6
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1d08(%rsp), %rdi
callq 0x3ccde
jmp 0x5694d
jmp 0x56c3d
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1348(%rsp), %rdi
jmp 0x56b36
movq %rax, %rbx
leaq 0x1328(%rsp), %rdi
jmp 0x56c36
jmp 0x56b4c
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1388(%rsp), %rdi
jmp 0x56b36
movq %rax, %rbx
leaq 0x12e8(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
leaq 0x1368(%rsp), %rdi
callq 0x5120
leaq 0x98(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
movq %rax, %rbx
leaq 0xf28(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1ba8(%rsp), %rdi
callq 0x3ccde
jmp 0x569e0
movq %rax, %rbx
leaq 0xf48(%rsp), %rdi
jmp 0x56b06
jmp 0x56b0d
jmp 0x56b1f
jmp 0x56b2e
jmp 0x56b4c
jmp 0x56b4c
movq %rax, %rbx
leaq 0xf68(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
movq %rax, %rbx
leaq 0xfc8(%rsp), %rdi
callq 0x5120
jmp 0x56a30
movq %rax, %rbx
leaq 0xfe8(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
jmp 0x56c3d
movq %rax, %rbx
leaq 0x12a8(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
leaq 0x1048(%rsp), %rdi
callq 0x5120
jmp 0x56a6c
movq %rax, %rbx
leaq 0x1068(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1088(%rsp), %rdi
callq 0x5120
jmp 0x56a93
movq %rax, %rbx
leaq 0x10a8(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x5120
jmp 0x56ab7
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x5120
jmp 0x56ac6
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x5120
jmp 0x56ad8
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
jmp 0x56b36
jmp 0x56b4c
jmp 0x56be4
movq %rax, %rbx
leaq 0x1bf8(%rsp), %rdi
callq 0x3ccde
jmp 0x56afe
movq %rax, %rbx
leaq 0x1008(%rsp), %rdi
callq 0x5120
jmp 0x56b10
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x5120
jmp 0x56b22
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x5120
jmp 0x56b31
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x5120
jmp 0x56b4f
jmp 0x56b4c
movq %rax, %rbx
leaq 0x1028(%rsp), %rdi
jmp 0x56b36
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
jmp 0x56bcb
jmp 0x56bf6
jmp 0x56c3d
movq %rax, %rbx
leaq 0x1108(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
movq %rax, %rbx
leaq 0x10c8(%rsp), %rdi
jmp 0x56bcb
jmp 0x56be4
movq %rax, %rbx
leaq 0x1c48(%rsp), %rdi
callq 0x3ccde
jmp 0x56b93
movq %rax, %rbx
leaq 0x10e8(%rsp), %rdi
callq 0x5120
jmp 0x56ba5
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x5120
jmp 0x56bb4
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x5120
jmp 0x56bc6
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x5120
leaq 0x18(%rsp), %rdi
callq 0x5120
leaq 0xd8(%rsp), %rdi
jmp 0x56c36
movq %rax, %rbx
jmp 0x56bd0
movq %rax, %rbx
leaq 0x1128(%rsp), %rdi
jmp 0x56bd5
movq %rax, %rbx
jmp 0x56bda
movq %rax, %rbx
leaq 0x1c98(%rsp), %rdi
callq 0x3ccde
jmp 0x56c10
movq %rax, %rbx
leaq 0x1148(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x1168(%rsp), %rdi
jmp 0x56c36
jmp 0x56c3d
movq %rax, %rbx
leaq 0x1188(%rsp), %rdi
callq 0x5120
jmp 0x56c40
movq %rax, %rbx
movq %rbx, %rdi
callq 0x53f0