// File: kelwinfc[P]ci4721-Fernandez-Gyomrey/src/inst.cpp
// Function: quad::to_string[abi:cxx11](bool)
string quad::to_string(bool with_comment){

    std::stringstream out;
    out << label;
    string r = "", _ = (with_comment ? comment : "" ) + "L" + out.str() + ": ";

    opd *opds[] = {arg0, arg1, arg2};
    
    // Modo alternativo de impresion: si es preferible el otro basta con remover
    // este segmento, me parece mas claro para Novich imprimir x := a + b que
    // ADD x a b, o x := a que CP x a.
    switch (op ){
        case CP:
            return _ + opds[0]->to_string() + " := " + opds[1]->to_string();
        case REF:
            return _ + opds[0]->to_string() + " := &" + opds[1]->to_string();
        case DEREF:
            return _ + opds[0]->to_string() + " := *" + opds[1]->to_string();
        case GOTO:
            return _ + "goto " + ( opds[2] ? opds[2]->to_string() : "unknown");
        case IFEQ:
            return _ + "if " + opds[0]->to_string() + " = " + opds[1]->to_string()
                    + " goto " + ( opds[2] ? opds[2]->to_string() : "unknown");
        case IFL:
            return _ + "if " + opds[0]->to_string() + " < " + opds[1]->to_string()
                    + " goto " + ( opds[2] ? opds[2]->to_string() : "unknown");
        case IFLEQ:
            return _ + "if " + opds[0]->to_string() + " <= " + opds[1]->to_string()
                    + " goto " + ( opds[2] ? opds[2]->to_string() : "unknown");
        case IF:
            return _ + "if " + opds[0]->to_string()
                    + " goto " + ( opds[2] ? opds[2]->to_string() : "unknown");
        case IFG:
            return _ + "if " + opds[0]->to_string() + " > " + opds[1]->to_string()
                    + " goto " + ( opds[2] ? opds[2]->to_string() : "unknown");
        case IFGEQ:
            return _ + "if " + opds[0]->to_string() + " >= " + opds[1]->to_string()
                    + " goto " + ( opds[2] ? opds[2]->to_string() : "unknown");
        case ADD:
            return _ + opds[0]->to_string() + " := " + opds[1]->to_string()
                    + " + " + opds[2]->to_string();
        case SUB:
            return _ + opds[0]->to_string() + " := " + opds[1]->to_string()
                    + " - " + opds[2]->to_string();
        case MUL:
            return _ + opds[0]->to_string() + " := " + opds[1]->to_string()
                    + " * " + opds[2]->to_string();
        case DIV:
            return _ + opds[0]->to_string() + " := " + opds[1]->to_string()
                    + " / " + opds[2]->to_string();
        case MOD:
            return _ + opds[0]->to_string() + " := " + opds[1]->to_string()
                    + " % " + opds[2]->to_string();
        case UMINUS:
            return _ + opds[0]->to_string() + " := -" + opds[1]->to_string();
        case PROLOGUE:
            return _ + "prologue " + opds[2]->data.sym->getName();
        case EPILOGUE:
            return _ + "epilogue " + opds[2]->data.sym->getName();
        case RETURN:
            return _ + "return " + opds[0]->to_string()
                     + " " + (opds[2] ? opds[2]->to_string() : "unkown");
        default:
            break;
    }
    
    for (int i = 0; i < 3; ++ i) {
        if (opds[i]) {
            r += (0 == i ? "" : ", ") + opds[i]->to_string();
        }
    }
    switch (op) {
        case CALL:   return _ + "CALL   " + r;
        case PARAM:  return _ + "PARAM  " + r;
        case LD:     return _ + "LD     " + r;
        case ST:     return _ + "ST     " + r;
        case ERR:    return _ + "ERR    " + r;
        case CONV:   return _ + "CONV   " + r;
        case GOTO:   return _ + "GOTO   " + r;
        case IFEQ:   return _ + "IFEQ   " + r;
        case IFNEQ:  return _ + "IFNEQ  " + r;
        case IFL:    return _ + "IFLESS " + r;
        case INIT:   return _ + "INIT   " + r;
        case WRITE:  return _ + "WRITE  " + r;
        case READ:   return _ + "READ   " + r;
        case MAP:    return _ + "MAP    " + r;
        case FILL:   return _ + "FILL   " + r;
        case EXEC:   return _ + "EXEC   " + r;

        default:
            break;
    }
    
    return r;
}

// Assembly:
subq $0x1308, %rsp           # imm = 0x1308
movq %rdi, 0x70(%rsp)
movb %dl, %al
movq %rdi, %rcx
movq %rcx, 0x78(%rsp)
movq %rdi, 0x1300(%rsp)
movq %rsi, 0x12f8(%rsp)
andb $0x1, %al
movb %al, 0x12f7(%rsp)
movq 0x12f8(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x1168(%rsp), %rdi
callq 0x6290
movq 0x80(%rsp), %rax
leaq 0x1178(%rsp), %rdi
movl 0x8(%rax), %esi
callq 0x6540
jmp 0x39076
leaq 0x1137(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x66c0
movq 0x68(%rsp), %rdx
leaq 0x1b2be(%rip), %rsi     # 0x54352
leaq 0x1138(%rsp), %rdi
callq 0x7500
jmp 0x390a3
leaq 0x1137(%rsp), %rdi
callq 0x6400
movb 0x12f7(%rsp), %al
movb $0x0, 0x10ae(%rsp)
testb $0x1, %al
je 0x390e0
movq 0x80(%rsp), %rsi
addq $0x28, %rsi
leaq 0x10b0(%rsp), %rdi
callq 0x6170
jmp 0x390de
jmp 0x39117
leaq 0x10af(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x66c0
movq 0x60(%rsp), %rdx
movb $0x1, 0x10ae(%rsp)
leaq 0x1b24c(%rip), %rsi     # 0x54352
leaq 0x10b0(%rsp), %rdi
callq 0x7500
jmp 0x39115
jmp 0x39117
leaq 0x1b59f(%rip), %rdx     # 0x546bd
leaq 0x10d0(%rsp), %rdi
leaq 0x10b0(%rsp), %rsi
callq 0x20990
jmp 0x39135
leaq 0x1088(%rsp), %rdi
leaq 0x1168(%rsp), %rsi
callq 0x6360
jmp 0x3914c
leaq 0x10f0(%rsp), %rdi
leaq 0x10d0(%rsp), %rsi
leaq 0x1088(%rsp), %rdx
callq 0x209e0
jmp 0x3916b
leaq 0x19531(%rip), %rdx     # 0x526a3
leaq 0x1110(%rsp), %rdi
leaq 0x10f0(%rsp), %rsi
callq 0x20990
jmp 0x39189
leaq 0x10f0(%rsp), %rdi
callq 0x6778
leaq 0x1088(%rsp), %rdi
callq 0x6778
leaq 0x10d0(%rsp), %rdi
callq 0x6778
leaq 0x10b0(%rsp), %rdi
callq 0x6778
testb $0x1, 0x10ae(%rsp)
jne 0x391c9
jmp 0x391d6
leaq 0x10af(%rsp), %rdi
callq 0x6400
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rcx
movq %rcx, 0x1070(%rsp)
movq 0x18(%rax), %rcx
movq %rcx, 0x1078(%rsp)
movq 0x20(%rax), %rcx
movq %rcx, 0x1080(%rsp)
movl 0xc(%rax), %eax
movq %rax, 0x58(%rsp)
subq $0x1d, %rax
ja 0x3bba3
movq 0x58(%rsp), %rax
leaq 0x1b2cc(%rip), %rcx     # 0x544ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3c527
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x1137(%rsp), %rdi
callq 0x6400
jmp 0x3c527
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3c51a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39324
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39317
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3930a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x392fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x10f0(%rsp), %rdi
callq 0x6778
leaq 0x1088(%rsp), %rdi
callq 0x6778
leaq 0x10d0(%rsp), %rdi
callq 0x6778
leaq 0x10b0(%rsp), %rdi
callq 0x6778
testb $0x1, 0x10ae(%rsp)
jne 0x39330
jmp 0x3933d
leaq 0x10af(%rsp), %rdi
callq 0x6400
jmp 0x3c51a
movq 0x1070(%rsp), %rsi
leaq 0x1010(%rsp), %rdi
callq 0x384c0
jmp 0x39359
leaq 0x1030(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
leaq 0x1010(%rsp), %rdx
callq 0x3cc10
jmp 0x39378
leaq 0x1b340(%rip), %rdx     # 0x546bf
leaq 0x1050(%rsp), %rdi
leaq 0x1030(%rsp), %rsi
callq 0x20990
jmp 0x39396
movq 0x1078(%rsp), %rsi
leaq 0xff0(%rsp), %rdi
callq 0x384c0
jmp 0x393ad
movq 0x70(%rsp), %rdi
leaq 0x1050(%rsp), %rsi
leaq 0xff0(%rsp), %rdx
callq 0x209e0
jmp 0x393c9
leaq 0xff0(%rsp), %rdi
callq 0x6778
leaq 0x1050(%rsp), %rdi
callq 0x6778
leaq 0x1030(%rsp), %rdi
callq 0x6778
leaq 0x1010(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3c50d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x394a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39489
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0xff0(%rsp), %rdi
callq 0x6778
leaq 0x1050(%rsp), %rdi
callq 0x6778
leaq 0x1030(%rsp), %rdi
callq 0x6778
leaq 0x1010(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
movq 0x1070(%rsp), %rsi
leaq 0xf88(%rsp), %rdi
callq 0x384c0
jmp 0x394cc
leaq 0xfa8(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
leaq 0xf88(%rsp), %rdx
callq 0x3cc10
jmp 0x394eb
leaq 0x1b1d2(%rip), %rdx     # 0x546c4
leaq 0xfc8(%rsp), %rdi
leaq 0xfa8(%rsp), %rsi
callq 0x20990
jmp 0x39509
movq 0x1078(%rsp), %rsi
leaq 0xf68(%rsp), %rdi
callq 0x384c0
jmp 0x39520
movq 0x70(%rsp), %rdi
leaq 0xfc8(%rsp), %rsi
leaq 0xf68(%rsp), %rdx
callq 0x209e0
jmp 0x3953c
leaq 0xf68(%rsp), %rdi
callq 0x6778
leaq 0xfc8(%rsp), %rdi
callq 0x6778
leaq 0xfa8(%rsp), %rdi
callq 0x6778
leaq 0xf88(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x395fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x395f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x395e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0xf68(%rsp), %rdi
callq 0x6778
leaq 0xfc8(%rsp), %rdi
callq 0x6778
leaq 0xfa8(%rsp), %rdi
callq 0x6778
leaq 0xf88(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
movq 0x1070(%rsp), %rsi
leaq 0xf08(%rsp), %rdi
callq 0x384c0
jmp 0x39626
leaq 0xf28(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
leaq 0xf08(%rsp), %rdx
callq 0x3cc10
jmp 0x39645
leaq 0x1b07e(%rip), %rdx     # 0x546ca
leaq 0xf48(%rsp), %rdi
leaq 0xf28(%rsp), %rsi
callq 0x20990
jmp 0x39663
movq 0x1078(%rsp), %rsi
leaq 0xee8(%rsp), %rdi
callq 0x384c0
jmp 0x3967a
movq 0x70(%rsp), %rdi
leaq 0xf48(%rsp), %rsi
leaq 0xee8(%rsp), %rdx
callq 0x209e0
jmp 0x39696
leaq 0xee8(%rsp), %rdi
callq 0x6778
leaq 0xf48(%rsp), %rdi
callq 0x6778
leaq 0xf28(%rsp), %rdi
callq 0x6778
leaq 0xf08(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39757
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3974a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3973d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0xee8(%rsp), %rdi
callq 0x6778
leaq 0xf48(%rsp), %rdi
callq 0x6778
leaq 0xf28(%rsp), %rdi
callq 0x6778
leaq 0xf08(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x1af71(%rip), %rdx     # 0x546e1
leaq 0xec8(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x39787
movq 0x1080(%rsp), %rax
movb $0x0, 0xea6(%rsp)
cmpq $0x0, %rax
je 0x397b6
movq 0x1080(%rsp), %rsi
leaq 0xea8(%rsp), %rdi
callq 0x384c0
jmp 0x397b4
jmp 0x397ed
leaq 0xea7(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x66c0
movq 0x50(%rsp), %rdx
movb $0x1, 0xea6(%rsp)
leaq 0x1aef4(%rip), %rsi     # 0x546d0
leaq 0xea8(%rsp), %rdi
callq 0x7500
jmp 0x397eb
jmp 0x397ed
movq 0x70(%rsp), %rdi
leaq 0xec8(%rsp), %rsi
leaq 0xea8(%rsp), %rdx
callq 0x209e0
jmp 0x39809
leaq 0xea8(%rsp), %rdi
callq 0x6778
testb $0x1, 0xea6(%rsp)
jne 0x39822
jmp 0x3982f
leaq 0xea7(%rsp), %rdi
callq 0x6400
leaq 0xec8(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x398b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39899
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0xea8(%rsp), %rdi
callq 0x6778
testb $0x1, 0xea6(%rsp)
jne 0x398a5
jmp 0x398b2
leaq 0xea7(%rsp), %rdi
callq 0x6400
jmp 0x398b4
leaq 0xec8(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x1ae0b(%rip), %rdx     # 0x546d8
leaq 0xe00(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x398e4
movq 0x1070(%rsp), %rsi
leaq 0xde0(%rsp), %rdi
callq 0x384c0
jmp 0x398fb
leaq 0xe20(%rsp), %rdi
leaq 0xe00(%rsp), %rsi
leaq 0xde0(%rsp), %rdx
callq 0x209e0
jmp 0x3991a
leaq 0x1adbb(%rip), %rdx     # 0x546dc
leaq 0xe40(%rsp), %rdi
leaq 0xe20(%rsp), %rsi
callq 0x20990
jmp 0x39938
movq 0x1078(%rsp), %rsi
leaq 0xdc0(%rsp), %rdi
callq 0x384c0
jmp 0x3994f
leaq 0xe60(%rsp), %rdi
leaq 0xe40(%rsp), %rsi
leaq 0xdc0(%rsp), %rdx
callq 0x209e0
jmp 0x3996e
leaq 0x1ad6b(%rip), %rdx     # 0x546e0
leaq 0xe80(%rsp), %rdi
leaq 0xe60(%rsp), %rsi
callq 0x20990
jmp 0x3998c
movq 0x1080(%rsp), %rax
movb $0x0, 0xd9e(%rsp)
cmpq $0x0, %rax
je 0x399bb
movq 0x1080(%rsp), %rsi
leaq 0xda0(%rsp), %rdi
callq 0x384c0
jmp 0x399b9
jmp 0x399f2
leaq 0xd9f(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x66c0
movq 0x48(%rsp), %rdx
movb $0x1, 0xd9e(%rsp)
leaq 0x1acef(%rip), %rsi     # 0x546d0
leaq 0xda0(%rsp), %rdi
callq 0x7500
jmp 0x399f0
jmp 0x399f2
movq 0x70(%rsp), %rdi
leaq 0xe80(%rsp), %rsi
leaq 0xda0(%rsp), %rdx
callq 0x209e0
jmp 0x39a0e
leaq 0xda0(%rsp), %rdi
callq 0x6778
testb $0x1, 0xd9e(%rsp)
jne 0x39a27
jmp 0x39a34
leaq 0xd9f(%rsp), %rdi
callq 0x6400
leaq 0xe80(%rsp), %rdi
callq 0x6778
leaq 0xe60(%rsp), %rdi
callq 0x6778
leaq 0xdc0(%rsp), %rdi
callq 0x6778
leaq 0xe40(%rsp), %rdi
callq 0x6778
leaq 0xe20(%rsp), %rdi
callq 0x6778
leaq 0xde0(%rsp), %rdi
callq 0x6778
leaq 0xe00(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39be8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39bdb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39bce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39bc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39bb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39ba7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39b9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39b7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0xda0(%rsp), %rdi
callq 0x6778
testb $0x1, 0xd9e(%rsp)
jne 0x39b8b
jmp 0x39b98
leaq 0xd9f(%rsp), %rdi
callq 0x6400
jmp 0x39b9a
leaq 0xe80(%rsp), %rdi
callq 0x6778
leaq 0xe60(%rsp), %rdi
callq 0x6778
leaq 0xdc0(%rsp), %rdi
callq 0x6778
leaq 0xe40(%rsp), %rdi
callq 0x6778
leaq 0xe20(%rsp), %rdi
callq 0x6778
leaq 0xde0(%rsp), %rdi
callq 0x6778
leaq 0xe00(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x1aad7(%rip), %rdx     # 0x546d8
leaq 0xcf8(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x39c18
movq 0x1070(%rsp), %rsi
leaq 0xcd8(%rsp), %rdi
callq 0x384c0
jmp 0x39c2f
leaq 0xd18(%rsp), %rdi
leaq 0xcf8(%rsp), %rsi
leaq 0xcd8(%rsp), %rdx
callq 0x209e0
jmp 0x39c4e
leaq 0x1aa92(%rip), %rdx     # 0x546e7
leaq 0xd38(%rsp), %rdi
leaq 0xd18(%rsp), %rsi
callq 0x20990
jmp 0x39c6c
movq 0x1078(%rsp), %rsi
leaq 0xcb8(%rsp), %rdi
callq 0x384c0
jmp 0x39c83
leaq 0xd58(%rsp), %rdi
leaq 0xd38(%rsp), %rsi
leaq 0xcb8(%rsp), %rdx
callq 0x209e0
jmp 0x39ca2
leaq 0x1aa37(%rip), %rdx     # 0x546e0
leaq 0xd78(%rsp), %rdi
leaq 0xd58(%rsp), %rsi
callq 0x20990
jmp 0x39cc0
movq 0x1080(%rsp), %rax
movb $0x0, 0xc96(%rsp)
cmpq $0x0, %rax
je 0x39cef
movq 0x1080(%rsp), %rsi
leaq 0xc98(%rsp), %rdi
callq 0x384c0
jmp 0x39ced
jmp 0x39d26
leaq 0xc97(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x66c0
movq 0x40(%rsp), %rdx
movb $0x1, 0xc96(%rsp)
leaq 0x1a9bb(%rip), %rsi     # 0x546d0
leaq 0xc98(%rsp), %rdi
callq 0x7500
jmp 0x39d24
jmp 0x39d26
movq 0x70(%rsp), %rdi
leaq 0xd78(%rsp), %rsi
leaq 0xc98(%rsp), %rdx
callq 0x209e0
jmp 0x39d42
leaq 0xc98(%rsp), %rdi
callq 0x6778
testb $0x1, 0xc96(%rsp)
jne 0x39d5b
jmp 0x39d68
leaq 0xc97(%rsp), %rdi
callq 0x6400
leaq 0xd78(%rsp), %rdi
callq 0x6778
leaq 0xd58(%rsp), %rdi
callq 0x6778
leaq 0xcb8(%rsp), %rdi
callq 0x6778
leaq 0xd38(%rsp), %rdi
callq 0x6778
leaq 0xd18(%rsp), %rdi
callq 0x6778
leaq 0xcd8(%rsp), %rdi
callq 0x6778
leaq 0xcf8(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39f1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39f0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39f02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39ef5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39ee8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39edb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39ece
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x39eb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0xc98(%rsp), %rdi
callq 0x6778
testb $0x1, 0xc96(%rsp)
jne 0x39ebf
jmp 0x39ecc
leaq 0xc97(%rsp), %rdi
callq 0x6400
jmp 0x39ece
leaq 0xd78(%rsp), %rdi
callq 0x6778
leaq 0xd58(%rsp), %rdi
callq 0x6778
leaq 0xcb8(%rsp), %rdi
callq 0x6778
leaq 0xd38(%rsp), %rdi
callq 0x6778
leaq 0xd18(%rsp), %rdi
callq 0x6778
leaq 0xcd8(%rsp), %rdi
callq 0x6778
leaq 0xcf8(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x1a7a3(%rip), %rdx     # 0x546d8
leaq 0xbf0(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x39f4c
movq 0x1070(%rsp), %rsi
leaq 0xbd0(%rsp), %rdi
callq 0x384c0
jmp 0x39f63
leaq 0xc10(%rsp), %rdi
leaq 0xbf0(%rsp), %rsi
leaq 0xbd0(%rsp), %rdx
callq 0x209e0
jmp 0x39f82
leaq 0x1a762(%rip), %rdx     # 0x546eb
leaq 0xc30(%rsp), %rdi
leaq 0xc10(%rsp), %rsi
callq 0x20990
jmp 0x39fa0
movq 0x1078(%rsp), %rsi
leaq 0xbb0(%rsp), %rdi
callq 0x384c0
jmp 0x39fb7
leaq 0xc50(%rsp), %rdi
leaq 0xc30(%rsp), %rsi
leaq 0xbb0(%rsp), %rdx
callq 0x209e0
jmp 0x39fd6
leaq 0x1a703(%rip), %rdx     # 0x546e0
leaq 0xc70(%rsp), %rdi
leaq 0xc50(%rsp), %rsi
callq 0x20990
jmp 0x39ff4
movq 0x1080(%rsp), %rax
movb $0x0, 0xb8e(%rsp)
cmpq $0x0, %rax
je 0x3a023
movq 0x1080(%rsp), %rsi
leaq 0xb90(%rsp), %rdi
callq 0x384c0
jmp 0x3a021
jmp 0x3a05a
leaq 0xb8f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x66c0
movq 0x38(%rsp), %rdx
movb $0x1, 0xb8e(%rsp)
leaq 0x1a687(%rip), %rsi     # 0x546d0
leaq 0xb90(%rsp), %rdi
callq 0x7500
jmp 0x3a058
jmp 0x3a05a
movq 0x70(%rsp), %rdi
leaq 0xc70(%rsp), %rsi
leaq 0xb90(%rsp), %rdx
callq 0x209e0
jmp 0x3a076
leaq 0xb90(%rsp), %rdi
callq 0x6778
testb $0x1, 0xb8e(%rsp)
jne 0x3a08f
jmp 0x3a09c
leaq 0xb8f(%rsp), %rdi
callq 0x6400
leaq 0xc70(%rsp), %rdi
callq 0x6778
leaq 0xc50(%rsp), %rdi
callq 0x6778
leaq 0xbb0(%rsp), %rdi
callq 0x6778
leaq 0xc30(%rsp), %rdi
callq 0x6778
leaq 0xc10(%rsp), %rdi
callq 0x6778
leaq 0xbd0(%rsp), %rdi
callq 0x6778
leaq 0xbf0(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a250
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a243
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a236
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a229
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a21c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a20f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a202
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a1e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0xb90(%rsp), %rdi
callq 0x6778
testb $0x1, 0xb8e(%rsp)
jne 0x3a1f3
jmp 0x3a200
leaq 0xb8f(%rsp), %rdi
callq 0x6400
jmp 0x3a202
leaq 0xc70(%rsp), %rdi
callq 0x6778
leaq 0xc50(%rsp), %rdi
callq 0x6778
leaq 0xbb0(%rsp), %rdi
callq 0x6778
leaq 0xc30(%rsp), %rdi
callq 0x6778
leaq 0xc10(%rsp), %rdi
callq 0x6778
leaq 0xbd0(%rsp), %rdi
callq 0x6778
leaq 0xbf0(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x1a46f(%rip), %rdx     # 0x546d8
leaq 0xb28(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3a280
movq 0x1070(%rsp), %rsi
leaq 0xb08(%rsp), %rdi
callq 0x384c0
jmp 0x3a297
leaq 0xb48(%rsp), %rdi
leaq 0xb28(%rsp), %rsi
leaq 0xb08(%rsp), %rdx
callq 0x209e0
jmp 0x3a2b6
leaq 0x1a423(%rip), %rdx     # 0x546e0
leaq 0xb68(%rsp), %rdi
leaq 0xb48(%rsp), %rsi
callq 0x20990
jmp 0x3a2d4
movq 0x1080(%rsp), %rax
movb $0x0, 0xae6(%rsp)
cmpq $0x0, %rax
je 0x3a303
movq 0x1080(%rsp), %rsi
leaq 0xae8(%rsp), %rdi
callq 0x384c0
jmp 0x3a301
jmp 0x3a33a
leaq 0xae7(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x66c0
movq 0x30(%rsp), %rdx
movb $0x1, 0xae6(%rsp)
leaq 0x1a3a7(%rip), %rsi     # 0x546d0
leaq 0xae8(%rsp), %rdi
callq 0x7500
jmp 0x3a338
jmp 0x3a33a
movq 0x70(%rsp), %rdi
leaq 0xb68(%rsp), %rsi
leaq 0xae8(%rsp), %rdx
callq 0x209e0
jmp 0x3a356
leaq 0xae8(%rsp), %rdi
callq 0x6778
testb $0x1, 0xae6(%rsp)
jne 0x3a36f
jmp 0x3a37c
leaq 0xae7(%rsp), %rdi
callq 0x6400
leaq 0xb68(%rsp), %rdi
callq 0x6778
leaq 0xb48(%rsp), %rdi
callq 0x6778
leaq 0xb08(%rsp), %rdi
callq 0x6778
leaq 0xb28(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a497
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a48a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a47d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a470
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a455
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0xae8(%rsp), %rdi
callq 0x6778
testb $0x1, 0xae6(%rsp)
jne 0x3a461
jmp 0x3a46e
leaq 0xae7(%rsp), %rdi
callq 0x6400
jmp 0x3a470
leaq 0xb68(%rsp), %rdi
callq 0x6778
leaq 0xb48(%rsp), %rdi
callq 0x6778
leaq 0xb08(%rsp), %rdi
callq 0x6778
leaq 0xb28(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x1a228(%rip), %rdx     # 0x546d8
leaq 0xa40(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3a4c7
movq 0x1070(%rsp), %rsi
leaq 0xa20(%rsp), %rdi
callq 0x384c0
jmp 0x3a4de
leaq 0xa60(%rsp), %rdi
leaq 0xa40(%rsp), %rsi
leaq 0xa20(%rsp), %rdx
callq 0x209e0
jmp 0x3a4fd
leaq 0x19f40(%rip), %rdx     # 0x54444
leaq 0xa80(%rsp), %rdi
leaq 0xa60(%rsp), %rsi
callq 0x20990
jmp 0x3a51b
movq 0x1078(%rsp), %rsi
leaq 0xa00(%rsp), %rdi
callq 0x384c0
jmp 0x3a532
leaq 0xaa0(%rsp), %rdi
leaq 0xa80(%rsp), %rsi
leaq 0xa00(%rsp), %rdx
callq 0x209e0
jmp 0x3a551
leaq 0x1a188(%rip), %rdx     # 0x546e0
leaq 0xac0(%rsp), %rdi
leaq 0xaa0(%rsp), %rsi
callq 0x20990
jmp 0x3a56f
movq 0x1080(%rsp), %rax
movb $0x0, 0x9de(%rsp)
cmpq $0x0, %rax
je 0x3a59e
movq 0x1080(%rsp), %rsi
leaq 0x9e0(%rsp), %rdi
callq 0x384c0
jmp 0x3a59c
jmp 0x3a5d5
leaq 0x9df(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x66c0
movq 0x28(%rsp), %rdx
movb $0x1, 0x9de(%rsp)
leaq 0x1a10c(%rip), %rsi     # 0x546d0
leaq 0x9e0(%rsp), %rdi
callq 0x7500
jmp 0x3a5d3
jmp 0x3a5d5
movq 0x70(%rsp), %rdi
leaq 0xac0(%rsp), %rsi
leaq 0x9e0(%rsp), %rdx
callq 0x209e0
jmp 0x3a5f1
leaq 0x9e0(%rsp), %rdi
callq 0x6778
testb $0x1, 0x9de(%rsp)
jne 0x3a60a
jmp 0x3a617
leaq 0x9df(%rsp), %rdi
callq 0x6400
leaq 0xac0(%rsp), %rdi
callq 0x6778
leaq 0xaa0(%rsp), %rdi
callq 0x6778
leaq 0xa00(%rsp), %rdi
callq 0x6778
leaq 0xa80(%rsp), %rdi
callq 0x6778
leaq 0xa60(%rsp), %rdi
callq 0x6778
leaq 0xa20(%rsp), %rdi
callq 0x6778
leaq 0xa40(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a7cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a7be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a7b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a7a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a797
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a78a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a77d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3a762
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x9e0(%rsp), %rdi
callq 0x6778
testb $0x1, 0x9de(%rsp)
jne 0x3a76e
jmp 0x3a77b
leaq 0x9df(%rsp), %rdi
callq 0x6400
jmp 0x3a77d
leaq 0xac0(%rsp), %rdi
callq 0x6778
leaq 0xaa0(%rsp), %rdi
callq 0x6778
leaq 0xa00(%rsp), %rdi
callq 0x6778
leaq 0xa80(%rsp), %rdi
callq 0x6778
leaq 0xa60(%rsp), %rdi
callq 0x6778
leaq 0xa20(%rsp), %rdi
callq 0x6778
leaq 0xa40(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x19ef4(%rip), %rdx     # 0x546d8
leaq 0x938(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3a7fb
movq 0x1070(%rsp), %rsi
leaq 0x918(%rsp), %rdi
callq 0x384c0
jmp 0x3a812
leaq 0x958(%rsp), %rdi
leaq 0x938(%rsp), %rsi
leaq 0x918(%rsp), %rdx
callq 0x209e0
jmp 0x3a831
leaq 0x19eb8(%rip), %rdx     # 0x546f0
leaq 0x978(%rsp), %rdi
leaq 0x958(%rsp), %rsi
callq 0x20990
jmp 0x3a84f
movq 0x1078(%rsp), %rsi
leaq 0x8f8(%rsp), %rdi
callq 0x384c0
jmp 0x3a866
leaq 0x998(%rsp), %rdi
leaq 0x978(%rsp), %rsi
leaq 0x8f8(%rsp), %rdx
callq 0x209e0
jmp 0x3a885
leaq 0x19e54(%rip), %rdx     # 0x546e0
leaq 0x9b8(%rsp), %rdi
leaq 0x998(%rsp), %rsi
callq 0x20990
jmp 0x3a8a3
movq 0x1080(%rsp), %rax
movb $0x0, 0x8d6(%rsp)
cmpq $0x0, %rax
je 0x3a8d2
movq 0x1080(%rsp), %rsi
leaq 0x8d8(%rsp), %rdi
callq 0x384c0
jmp 0x3a8d0
jmp 0x3a909
leaq 0x8d7(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x66c0
movq 0x20(%rsp), %rdx
movb $0x1, 0x8d6(%rsp)
leaq 0x19dd8(%rip), %rsi     # 0x546d0
leaq 0x8d8(%rsp), %rdi
callq 0x7500
jmp 0x3a907
jmp 0x3a909
movq 0x70(%rsp), %rdi
leaq 0x9b8(%rsp), %rsi
leaq 0x8d8(%rsp), %rdx
callq 0x209e0
jmp 0x3a925
leaq 0x8d8(%rsp), %rdi
callq 0x6778
testb $0x1, 0x8d6(%rsp)
jne 0x3a93e
jmp 0x3a94b
leaq 0x8d7(%rsp), %rdi
callq 0x6400
leaq 0x9b8(%rsp), %rdi
callq 0x6778
leaq 0x998(%rsp), %rdi
callq 0x6778
leaq 0x8f8(%rsp), %rdi
callq 0x6778
leaq 0x978(%rsp), %rdi
callq 0x6778
leaq 0x958(%rsp), %rdi
callq 0x6778
leaq 0x918(%rsp), %rdi
callq 0x6778
leaq 0x938(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3aaff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3aaf2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3aae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3aad8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3aacb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3aabe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3aab1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3aa96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x8d8(%rsp), %rdi
callq 0x6778
testb $0x1, 0x8d6(%rsp)
jne 0x3aaa2
jmp 0x3aaaf
leaq 0x8d7(%rsp), %rdi
callq 0x6400
jmp 0x3aab1
leaq 0x9b8(%rsp), %rdi
callq 0x6778
leaq 0x998(%rsp), %rdi
callq 0x6778
leaq 0x8f8(%rsp), %rdi
callq 0x6778
leaq 0x978(%rsp), %rdi
callq 0x6778
leaq 0x958(%rsp), %rdi
callq 0x6778
leaq 0x918(%rsp), %rdi
callq 0x6778
leaq 0x938(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
movq 0x1070(%rsp), %rsi
leaq 0x830(%rsp), %rdi
callq 0x384c0
jmp 0x3ab28
leaq 0x850(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
leaq 0x830(%rsp), %rdx
callq 0x3cc10
jmp 0x3ab47
leaq 0x19b71(%rip), %rdx     # 0x546bf
leaq 0x870(%rsp), %rdi
leaq 0x850(%rsp), %rsi
callq 0x20990
jmp 0x3ab65
movq 0x1078(%rsp), %rsi
leaq 0x810(%rsp), %rdi
callq 0x384c0
jmp 0x3ab7c
leaq 0x890(%rsp), %rdi
leaq 0x870(%rsp), %rsi
leaq 0x810(%rsp), %rdx
callq 0x209e0
jmp 0x3ab9b
leaq 0x19b53(%rip), %rdx     # 0x546f5
leaq 0x8b0(%rsp), %rdi
leaq 0x890(%rsp), %rsi
callq 0x20990
jmp 0x3abb9
movq 0x1080(%rsp), %rsi
leaq 0x7f0(%rsp), %rdi
callq 0x384c0
jmp 0x3abd0
movq 0x70(%rsp), %rdi
leaq 0x8b0(%rsp), %rsi
leaq 0x7f0(%rsp), %rdx
callq 0x209e0
jmp 0x3abec
leaq 0x7f0(%rsp), %rdi
callq 0x6778
leaq 0x8b0(%rsp), %rdi
callq 0x6778
leaq 0x890(%rsp), %rdi
callq 0x6778
leaq 0x810(%rsp), %rdi
callq 0x6778
leaq 0x870(%rsp), %rdi
callq 0x6778
leaq 0x850(%rsp), %rdi
callq 0x6778
leaq 0x830(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3ad46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3ad39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3ad2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3ad1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3ad12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3ad05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x7f0(%rsp), %rdi
callq 0x6778
leaq 0x8b0(%rsp), %rdi
callq 0x6778
leaq 0x890(%rsp), %rdi
callq 0x6778
leaq 0x810(%rsp), %rdi
callq 0x6778
leaq 0x870(%rsp), %rdi
callq 0x6778
leaq 0x850(%rsp), %rdi
callq 0x6778
leaq 0x830(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
movq 0x1070(%rsp), %rsi
leaq 0x750(%rsp), %rdi
callq 0x384c0
jmp 0x3ad6f
leaq 0x770(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
leaq 0x750(%rsp), %rdx
callq 0x3cc10
jmp 0x3ad8e
leaq 0x1992a(%rip), %rdx     # 0x546bf
leaq 0x790(%rsp), %rdi
leaq 0x770(%rsp), %rsi
callq 0x20990
jmp 0x3adac
movq 0x1078(%rsp), %rsi
leaq 0x730(%rsp), %rdi
callq 0x384c0
jmp 0x3adc3
leaq 0x7b0(%rsp), %rdi
leaq 0x790(%rsp), %rsi
leaq 0x730(%rsp), %rdx
callq 0x209e0
jmp 0x3ade2
leaq 0x19474(%rip), %rdx     # 0x5425d
leaq 0x7d0(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
callq 0x20990
jmp 0x3ae00
movq 0x1080(%rsp), %rsi
leaq 0x710(%rsp), %rdi
callq 0x384c0
jmp 0x3ae17
movq 0x70(%rsp), %rdi
leaq 0x7d0(%rsp), %rsi
leaq 0x710(%rsp), %rdx
callq 0x209e0
jmp 0x3ae33
leaq 0x710(%rsp), %rdi
callq 0x6778
leaq 0x7d0(%rsp), %rdi
callq 0x6778
leaq 0x7b0(%rsp), %rdi
callq 0x6778
leaq 0x730(%rsp), %rdi
callq 0x6778
leaq 0x790(%rsp), %rdi
callq 0x6778
leaq 0x770(%rsp), %rdi
callq 0x6778
leaq 0x750(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3af8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3af80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3af73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3af66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3af59
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3af4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x710(%rsp), %rdi
callq 0x6778
leaq 0x7d0(%rsp), %rdi
callq 0x6778
leaq 0x7b0(%rsp), %rdi
callq 0x6778
leaq 0x730(%rsp), %rdi
callq 0x6778
leaq 0x790(%rsp), %rdi
callq 0x6778
leaq 0x770(%rsp), %rdi
callq 0x6778
leaq 0x750(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
movq 0x1070(%rsp), %rsi
leaq 0x670(%rsp), %rdi
callq 0x384c0
jmp 0x3afb6
leaq 0x690(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
leaq 0x670(%rsp), %rdx
callq 0x3cc10
jmp 0x3afd5
leaq 0x196e3(%rip), %rdx     # 0x546bf
leaq 0x6b0(%rsp), %rdi
leaq 0x690(%rsp), %rsi
callq 0x20990
jmp 0x3aff3
movq 0x1078(%rsp), %rsi
leaq 0x650(%rsp), %rdi
callq 0x384c0
jmp 0x3b00a
leaq 0x6d0(%rsp), %rdi
leaq 0x6b0(%rsp), %rsi
leaq 0x650(%rsp), %rdx
callq 0x209e0
jmp 0x3b029
leaq 0x191f9(%rip), %rdx     # 0x54229
leaq 0x6f0(%rsp), %rdi
leaq 0x6d0(%rsp), %rsi
callq 0x20990
jmp 0x3b047
movq 0x1080(%rsp), %rsi
leaq 0x630(%rsp), %rdi
callq 0x384c0
jmp 0x3b05e
movq 0x70(%rsp), %rdi
leaq 0x6f0(%rsp), %rsi
leaq 0x630(%rsp), %rdx
callq 0x209e0
jmp 0x3b07a
leaq 0x630(%rsp), %rdi
callq 0x6778
leaq 0x6f0(%rsp), %rdi
callq 0x6778
leaq 0x6d0(%rsp), %rdi
callq 0x6778
leaq 0x650(%rsp), %rdi
callq 0x6778
leaq 0x6b0(%rsp), %rdi
callq 0x6778
leaq 0x690(%rsp), %rdi
callq 0x6778
leaq 0x670(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b1d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b1c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b1ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b1ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b1a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b193
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x630(%rsp), %rdi
callq 0x6778
leaq 0x6f0(%rsp), %rdi
callq 0x6778
leaq 0x6d0(%rsp), %rdi
callq 0x6778
leaq 0x650(%rsp), %rdi
callq 0x6778
leaq 0x6b0(%rsp), %rdi
callq 0x6778
leaq 0x690(%rsp), %rdi
callq 0x6778
leaq 0x670(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
movq 0x1070(%rsp), %rsi
leaq 0x590(%rsp), %rdi
callq 0x384c0
jmp 0x3b1fd
leaq 0x5b0(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
leaq 0x590(%rsp), %rdx
callq 0x3cc10
jmp 0x3b21c
leaq 0x1949c(%rip), %rdx     # 0x546bf
leaq 0x5d0(%rsp), %rdi
leaq 0x5b0(%rsp), %rsi
callq 0x20990
jmp 0x3b23a
movq 0x1078(%rsp), %rsi
leaq 0x570(%rsp), %rdi
callq 0x384c0
jmp 0x3b251
leaq 0x5f0(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
leaq 0x570(%rsp), %rdx
callq 0x209e0
jmp 0x3b270
leaq 0x19482(%rip), %rdx     # 0x546f9
leaq 0x610(%rsp), %rdi
leaq 0x5f0(%rsp), %rsi
callq 0x20990
jmp 0x3b28e
movq 0x1080(%rsp), %rsi
leaq 0x550(%rsp), %rdi
callq 0x384c0
jmp 0x3b2a5
movq 0x70(%rsp), %rdi
leaq 0x610(%rsp), %rsi
leaq 0x550(%rsp), %rdx
callq 0x209e0
jmp 0x3b2c1
leaq 0x550(%rsp), %rdi
callq 0x6778
leaq 0x610(%rsp), %rdi
callq 0x6778
leaq 0x5f0(%rsp), %rdi
callq 0x6778
leaq 0x570(%rsp), %rdi
callq 0x6778
leaq 0x5d0(%rsp), %rdi
callq 0x6778
leaq 0x5b0(%rsp), %rdi
callq 0x6778
leaq 0x590(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b41b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b40e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b401
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b3f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b3e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b3da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x550(%rsp), %rdi
callq 0x6778
leaq 0x610(%rsp), %rdi
callq 0x6778
leaq 0x5f0(%rsp), %rdi
callq 0x6778
leaq 0x570(%rsp), %rdi
callq 0x6778
leaq 0x5d0(%rsp), %rdi
callq 0x6778
leaq 0x5b0(%rsp), %rdi
callq 0x6778
leaq 0x590(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
movq 0x1070(%rsp), %rsi
leaq 0x4b0(%rsp), %rdi
callq 0x384c0
jmp 0x3b444
leaq 0x4d0(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
leaq 0x4b0(%rsp), %rdx
callq 0x3cc10
jmp 0x3b463
leaq 0x19255(%rip), %rdx     # 0x546bf
leaq 0x4f0(%rsp), %rdi
leaq 0x4d0(%rsp), %rsi
callq 0x20990
jmp 0x3b481
movq 0x1078(%rsp), %rsi
leaq 0x490(%rsp), %rdi
callq 0x384c0
jmp 0x3b498
leaq 0x510(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x490(%rsp), %rdx
callq 0x209e0
jmp 0x3b4b7
leaq 0x1923f(%rip), %rdx     # 0x546fd
leaq 0x530(%rsp), %rdi
leaq 0x510(%rsp), %rsi
callq 0x20990
jmp 0x3b4d5
movq 0x1080(%rsp), %rsi
leaq 0x470(%rsp), %rdi
callq 0x384c0
jmp 0x3b4ec
movq 0x70(%rsp), %rdi
leaq 0x530(%rsp), %rsi
leaq 0x470(%rsp), %rdx
callq 0x209e0
jmp 0x3b508
leaq 0x470(%rsp), %rdi
callq 0x6778
leaq 0x530(%rsp), %rdi
callq 0x6778
leaq 0x510(%rsp), %rdi
callq 0x6778
leaq 0x490(%rsp), %rdi
callq 0x6778
leaq 0x4f0(%rsp), %rdi
callq 0x6778
leaq 0x4d0(%rsp), %rdi
callq 0x6778
leaq 0x4b0(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b662
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b655
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b648
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b62e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b621
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x470(%rsp), %rdi
callq 0x6778
leaq 0x530(%rsp), %rdi
callq 0x6778
leaq 0x510(%rsp), %rdi
callq 0x6778
leaq 0x490(%rsp), %rdi
callq 0x6778
leaq 0x4f0(%rsp), %rdi
callq 0x6778
leaq 0x4d0(%rsp), %rdi
callq 0x6778
leaq 0x4b0(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
movq 0x1070(%rsp), %rsi
leaq 0x410(%rsp), %rdi
callq 0x384c0
jmp 0x3b68b
leaq 0x430(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
leaq 0x410(%rsp), %rdx
callq 0x3cc10
jmp 0x3b6aa
leaq 0x19050(%rip), %rdx     # 0x54701
leaq 0x450(%rsp), %rdi
leaq 0x430(%rsp), %rsi
callq 0x20990
jmp 0x3b6c8
movq 0x1078(%rsp), %rsi
leaq 0x3f0(%rsp), %rdi
callq 0x384c0
jmp 0x3b6df
movq 0x70(%rsp), %rdi
leaq 0x450(%rsp), %rsi
leaq 0x3f0(%rsp), %rdx
callq 0x209e0
jmp 0x3b6fb
leaq 0x3f0(%rsp), %rdi
callq 0x6778
leaq 0x450(%rsp), %rdi
callq 0x6778
leaq 0x430(%rsp), %rdi
callq 0x6778
leaq 0x410(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b7bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b7af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b7a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x3f0(%rsp), %rdi
callq 0x6778
leaq 0x450(%rsp), %rdi
callq 0x6778
leaq 0x430(%rsp), %rdi
callq 0x6778
leaq 0x410(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x18f32(%rip), %rdx     # 0x54707
leaq 0x3d0(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3b7ec
movq 0x1080(%rsp), %rax
movq (%rax), %rsi
leaq 0x3b0(%rsp), %rdi
callq 0x295b0
jmp 0x3b806
movq 0x70(%rsp), %rdi
leaq 0x3d0(%rsp), %rsi
leaq 0x3b0(%rsp), %rdx
callq 0x209e0
jmp 0x3b822
leaq 0x3b0(%rsp), %rdi
callq 0x6778
leaq 0x3d0(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b883
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x3b0(%rsp), %rdi
callq 0x6778
leaq 0x3d0(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x18e75(%rip), %rdx     # 0x54711
leaq 0x390(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3b8b3
movq 0x1080(%rsp), %rax
movq (%rax), %rsi
leaq 0x370(%rsp), %rdi
callq 0x295b0
jmp 0x3b8cd
movq 0x70(%rsp), %rdi
leaq 0x390(%rsp), %rsi
leaq 0x370(%rsp), %rdx
callq 0x209e0
jmp 0x3b8e9
leaq 0x370(%rsp), %rdi
callq 0x6778
leaq 0x390(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3b94a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x370(%rsp), %rdi
callq 0x6778
leaq 0x390(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x18db8(%rip), %rdx     # 0x5471b
leaq 0x310(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3b97a
movq 0x1070(%rsp), %rsi
leaq 0x2f0(%rsp), %rdi
callq 0x384c0
jmp 0x3b991
leaq 0x330(%rsp), %rdi
leaq 0x310(%rsp), %rsi
leaq 0x2f0(%rsp), %rdx
callq 0x209e0
jmp 0x3b9b0
leaq 0x18d89(%rip), %rdx     # 0x54740
leaq 0x350(%rsp), %rdi
leaq 0x330(%rsp), %rsi
callq 0x20990
jmp 0x3b9ce
movq 0x1080(%rsp), %rax
movb $0x0, 0x2ce(%rsp)
cmpq $0x0, %rax
je 0x3b9fd
movq 0x1080(%rsp), %rsi
leaq 0x2d0(%rsp), %rdi
callq 0x384c0
jmp 0x3b9fb
jmp 0x3ba34
leaq 0x2cf(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x66c0
movq 0x18(%rsp), %rdx
movb $0x1, 0x2ce(%rsp)
leaq 0x18d00(%rip), %rsi     # 0x54723
leaq 0x2d0(%rsp), %rdi
callq 0x7500
jmp 0x3ba32
jmp 0x3ba34
movq 0x70(%rsp), %rdi
leaq 0x350(%rsp), %rsi
leaq 0x2d0(%rsp), %rdx
callq 0x209e0
jmp 0x3ba50
leaq 0x2d0(%rsp), %rdi
callq 0x6778
testb $0x1, 0x2ce(%rsp)
jne 0x3ba69
jmp 0x3ba76
leaq 0x2cf(%rsp), %rdi
callq 0x6400
leaq 0x350(%rsp), %rdi
callq 0x6778
leaq 0x330(%rsp), %rdi
callq 0x6778
leaq 0x2f0(%rsp), %rdi
callq 0x6778
leaq 0x310(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3bb91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3bb84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3bb77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3bb6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3bb4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x2d0(%rsp), %rdi
callq 0x6778
testb $0x1, 0x2ce(%rsp)
jne 0x3bb5b
jmp 0x3bb68
leaq 0x2cf(%rsp), %rdi
callq 0x6400
jmp 0x3bb6a
leaq 0x350(%rsp), %rdi
callq 0x6778
leaq 0x330(%rsp), %rdi
callq 0x6778
leaq 0x2f0(%rsp), %rdi
callq 0x6778
leaq 0x310(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
jmp 0x3bba5
movl $0x0, 0x2c8(%rsp)
cmpl $0x3, 0x2c8(%rsp)
jge 0x3bcbe
movslq 0x2c8(%rsp), %rax
cmpq $0x0, 0x1070(%rsp,%rax,8)
je 0x3bca6
movslq 0x2c8(%rsp), %rax
testq %rax, %rax
leaq 0x1876b(%rip), %rdx     # 0x54352
leaq 0x16e44(%rip), %rcx     # 0x52a32
cmoveq %rdx, %rcx
movq %rcx, 0x10(%rsp)
movq 0x1070(%rsp,%rax,8), %rsi
leaq 0x288(%rsp), %rdi
callq 0x384c0
jmp 0x3bc0e
movq 0x10(%rsp), %rsi
leaq 0x2a8(%rsp), %rdi
leaq 0x288(%rsp), %rdx
callq 0x20dc0
jmp 0x3bc2a
leaq 0x1138(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x6500
jmp 0x3bc41
leaq 0x2a8(%rsp), %rdi
callq 0x6778
leaq 0x288(%rsp), %rdi
callq 0x6778
jmp 0x3bca6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
jmp 0x3bc94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x2a8(%rsp), %rdi
callq 0x6778
leaq 0x288(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
jmp 0x3bca8
movl 0x2c8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c8(%rsp)
jmp 0x3bbb0
movq 0x80(%rsp), %rax
movl 0xc(%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, 0x8(%rsp)
subl $0x21, %eax
ja 0x3c4ba
movq 0x8(%rsp), %rax
leaq 0x1887d(%rip), %rcx     # 0x54564
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x18a33(%rip), %rdx     # 0x5472a
leaq 0x268(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3bd0e
movq 0x70(%rsp), %rdi
leaq 0x268(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3bd2a
leaq 0x268(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x268(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x189be(%rip), %rdx     # 0x54732
leaq 0x248(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3bd8b
movq 0x70(%rsp), %rdi
leaq 0x248(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3bda7
leaq 0x248(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x248(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x18949(%rip), %rdx     # 0x5473a
leaq 0x228(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3be08
movq 0x70(%rsp), %rdi
leaq 0x228(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3be24
leaq 0x228(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x228(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x188d4(%rip), %rdx     # 0x54742
leaq 0x208(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3be85
movq 0x70(%rsp), %rdi
leaq 0x208(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3bea1
leaq 0x208(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x208(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x1885f(%rip), %rdx     # 0x5474a
leaq 0x1e8(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3bf02
movq 0x70(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3bf1e
leaq 0x1e8(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x1e8(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x187ea(%rip), %rdx     # 0x54752
leaq 0x1c8(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3bf7f
movq 0x70(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3bf9b
leaq 0x1c8(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x18775(%rip), %rdx     # 0x5475a
leaq 0x1a8(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3bffc
movq 0x70(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3c018
leaq 0x1a8(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x1a8(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x18700(%rip), %rdx     # 0x54762
leaq 0x188(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3c079
movq 0x70(%rsp), %rdi
leaq 0x188(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3c095
leaq 0x188(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x188(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x1868b(%rip), %rdx     # 0x5476a
leaq 0x168(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3c0f6
movq 0x70(%rsp), %rdi
leaq 0x168(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3c112
leaq 0x168(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x168(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x18616(%rip), %rdx     # 0x54772
leaq 0x148(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3c173
movq 0x70(%rsp), %rdi
leaq 0x148(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3c18f
leaq 0x148(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x148(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x185a1(%rip), %rdx     # 0x5477a
leaq 0x128(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3c1f0
movq 0x70(%rsp), %rdi
leaq 0x128(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3c20c
leaq 0x128(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x128(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x1852c(%rip), %rdx     # 0x54782
leaq 0x108(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3c26d
movq 0x70(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3c289
leaq 0x108(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x108(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x184b7(%rip), %rdx     # 0x5478a
leaq 0xe8(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3c2ea
movq 0x70(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3c306
leaq 0xe8(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0xe8(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x18442(%rip), %rdx     # 0x54792
leaq 0xc8(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3c367
movq 0x70(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3c383
leaq 0xc8(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0xc8(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x183cd(%rip), %rdx     # 0x5479a
leaq 0xa8(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3c3e4
movq 0x70(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3c400
leaq 0xa8(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
leaq 0x18358(%rip), %rdx     # 0x547a2
leaq 0x88(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0x20f80
jmp 0x3c461
movq 0x70(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x35170
jmp 0x3c47d
leaq 0x88(%rsp), %rdi
callq 0x6778
movl $0x1, 0xfec(%rsp)
jmp 0x3c4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1160(%rsp)
movl %eax, 0x115c(%rsp)
leaq 0x88(%rsp), %rdi
callq 0x6778
jmp 0x3c50d
jmp 0x3c4bc
movq 0x70(%rsp), %rdi
leaq 0x1138(%rsp), %rsi
callq 0x6210
movl $0x1, 0xfec(%rsp)
leaq 0x1110(%rsp), %rdi
callq 0x6778
leaq 0x1138(%rsp), %rdi
callq 0x6778
leaq 0x1168(%rsp), %rdi
callq 0x62d0
movq 0x78(%rsp), %rax
addq $0x1308, %rsp           # imm = 0x1308
retq
leaq 0x1110(%rsp), %rdi
callq 0x6778
leaq 0x1138(%rsp), %rdi
callq 0x6778
leaq 0x1168(%rsp), %rdi
callq 0x62d0
movq 0x1160(%rsp), %rdi
callq 0x66b0
nopw %cs:(%rax,%rax)