// File: /workspace/github_cpp_makefile_star2_O2/fondoger[P]C0-Compiler/src/mips.cpp
// Function: gen_FUNC()
static void gen_FUNC()
{
    // mid-code format: FUNC, int|char|void, id
    assert((*m).op == FUNC);

    // generate label for function
    // (*m).b if the function name
    MIPS(T << (*m).b << ":"); 

    buildSymbolTable();
    assert((*m).op == FUNC);
    m++;

    indent();
    // allocate memory from stack
    MIPS(T << "addiu" << HT << "$sp, $sp, " << -cur_func_size);
    MIPS(T << "sw" << HT << "$ra, "<< (cur_func_size - 4) << "($sp)");

    while ((*m).op != END) {
        switch ((*m).op) {
            case ADD:
            case SUB: 
            case MUL:
            case DIV:   gen_ADD_SUB_MUL_DIV(*m); break;
            case WARRAY:
            case RARRAY:gen_RARRAY_WARRAY(*m); break;
            case PUSH:  gen_PUSH(*m); break;
            case CALL:  gen_CALL(*m); break;
            case WRITE: gen_WRITE(*m); break;
            case READ:  gen_READ(*m); break;
            case ASSIGN:gen_ASSIGN(*m); break;
            case GETRET:gen_GETRET(*m); break;
            case GOTO:  gen_GOTO(*m); break;
            case LABEL: gen_LABEL(*m); break;
            case RET:   gen_RET(*m); break;
            case COMPARE: gen_COMPARE(*m); break;
            case VAR:   break;
            case PARA:  break;
            case TEMP:  break;
            default:    MIPS(T << "unhandled:" << op2str[(*m).op]); break;
        }
        m++;
    }
    gen_END();

    unindent();
    m++;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq 0x11eef(%rip), %rsi     # 0x23738
cmpl $0x5, (%rsi)
jne 0x13114
addq $0x28, %rsi
leaq 0x11d43(%rip), %rdi     # 0x235a0
callq 0x3250
leaq 0x49f6(%rip), %rsi      # 0x1625f
movq %rax, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x1145d
movq 0x11eb8(%rip), %rax     # 0x23738
cmpl $0x5, (%rax)
jne 0x13133
pushq $0x1
popq %rdi
callq 0x1432d
movq 0x11ea0(%rip), %rsi     # 0x23738
addq $0x28, %rsi
leaq 0x11e75(%rip), %rdi     # 0x23718
callq 0x3160
movl $0x4, 0x11ee2(%rip)     # 0x23794
leaq -0xe8(%rbp), %rdi
callq 0x1355c
movl $0xb0, %r14d
addq 0x11e6d(%rip), %r14     # 0x23738
leaq 0x4d83(%rip), %r15      # 0x16655
leaq 0x54cc(%rip), %r12      # 0x16da5
pushq $0x4
popq %rbx
pushq $0xa
popq %r13
movl -0x48(%r14), %eax
cmpl $0x6, %eax
je 0x118fa
cmpl $0x8, %eax
je 0x118fa
cmpl $0x17, %eax
je 0x118fa
cmpl $0x12, %eax
jne 0x1192f
jmp 0x11935
leaq -0x40(%r14), %rdi
movq %r15, %rsi
callq 0x1353e
movq %r14, %rdi
movq %r12, %rsi
callq 0x1354e
movl %eax, %ecx
movl %ebx, %eax
testb %cl, %cl
je 0x11929
movq %r14, %rdi
xorl %esi, %esi
movl %r13d, %edx
callq 0x10bde
shll $0x2, %eax
addl %eax, 0x11e65(%rip)     # 0x23794
addq $0x68, %r14
jmp 0x118e0
movl $0xfffffffc, 0x11e59(%rip) # imm = 0xFFFFFFFC
movl 0x11e4f(%rip), %ebx     # 0x23794
addl $-0x4, %ebx
movq 0x11de9(%rip), %r14     # 0x23738
leaq 0x544f(%rip), %r12      # 0x16da5
pushq $0x4
popq %r15
leaq -0x90(%rbp), %r13
addq $0x48, %r14
movl 0x20(%r14), %eax
addq $0x68, %r14
cmpl $0x6, %eax
je 0x11985
cmpl $0x17, %eax
je 0x11985
cmpl $0x12, %eax
je 0x11a09
cmpl $0x8, %eax
jne 0x11965
leaq -0x40(%r14), %rdi
leaq 0x4cc5(%rip), %rsi      # 0x16655
callq 0x1353e
movq %r12, %rsi
movl %eax, %r12d
movq %r14, %rdi
callq 0x1354e
movl %eax, %ecx
pushq $0x1
popq %rdx
movl %r15d, %eax
testb %cl, %cl
je 0x119c2
movq %r14, %rdi
xorl %esi, %esi
pushq $0xa
popq %rdx
callq 0x10bde
shll $0x2, %eax
pushq $0x3
popq %rdx
movzbl %r12b, %ecx
pushq $0x2
popq %rsi
subl %ecx, %esi
movl $0x1, -0x90(%rbp)
movl %edx, -0x8c(%rbp)
movl %esi, -0x88(%rbp)
orl $-0x1, -0x84(%rbp)
subl %eax, %ebx
movl %ebx, -0x80(%rbp)
leaq -0x20(%r14), %rdi
movq %r13, %rsi
callq 0x14287
addq $-0x48, %r14
leaq 0x53a1(%rip), %r12      # 0x16da5
jmp 0x11961
leaq -0xe8(%rbp), %rdi
callq 0x137b0
movq 0x11d1c(%rip), %rax     # 0x23738
cmpl $0x5, (%rax)
jne 0x13152
addq $0x68, %rax
movq %rax, 0x11d08(%rip)     # 0x23738
addl $0x8, 0x11d59(%rip)     # 0x23790
leaq 0x11b62(%rip), %rbx     # 0x235a0
leaq 0x5399(%rip), %rsi      # 0x16dde
movq %rbx, %rdi
callq 0x3280
leaq 0x5350(%rip), %r14      # 0x16da4
movq %rax, %rdi
movq %r14, %rsi
callq 0x3280
leaq 0x537e(%rip), %rsi      # 0x16de4
movq %rax, %rdi
callq 0x3280
xorl %esi, %esi
subl 0x11d1e(%rip), %esi     # 0x23794
movq %rax, %rdi
callq 0x3420
movq %rax, %rdi
callq 0x1145d
leaq 0x52d8(%rip), %r12      # 0x16d65
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
movq %r14, %rsi
callq 0x3280
leaq 0x5345(%rip), %rsi      # 0x16def
movq %rax, %rdi
callq 0x3280
movl 0x11cdc(%rip), %esi     # 0x23794
addl $-0x4, %esi
movq %rax, %rdi
callq 0x3420
leaq 0x532b(%rip), %rsi      # 0x16df5
movq %rax, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x1145d
movq 0x11c57(%rip), %r14     # 0x23738
leaq -0x90(%rbp), %rbx
movl (%r14), %eax
cmpq $0x17, %rax
ja 0x11d78
leaq 0x51bc(%rip), %rdx      # 0x16cb8
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
decl %eax
leaq 0x531e(%rip), %rsi      # 0x16e2c
cmpl $0x2, %eax
ja 0x11b23
movl %eax, %eax
leaq 0x51fc(%rip), %rcx      # 0x16d18
movslq (%rcx,%rax,4), %rsi
addq %rcx, %rsi
leaq -0xe8(%rbp), %rdi
movq %rbx, %rdx
callq 0x30f0
leaq 0x8(%r14), %r15
movq %r15, %rdi
leaq -0x30(%rbp), %rsi
callq 0x10a5d
testb %al, %al
je 0x11b5b
leaq 0x28(%r14), %rdi
leaq -0x30(%rbp), %rsi
callq 0x10a5d
testb %al, %al
jne 0x12fa0
movq %rbx, %rdi
leaq 0x5335(%rip), %rsi      # 0x16e9a
leaq -0x50(%rbp), %rdx
callq 0x30f0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1336c
movq %rbx, %rdi
callq 0x3498
movq %rbx, %rdi
leaq 0x530f(%rip), %rsi      # 0x16e9a
leaq -0x50(%rbp), %r15
movq %r15, %rdx
callq 0x30f0
movq %r15, %rdi
leaq 0x52fd(%rip), %rsi      # 0x16e9e
leaq -0x70(%rbp), %rdx
callq 0x30f0
leaq 0x28(%r14), %r15
movq %r15, %rdi
leaq -0x30(%rbp), %rsi
callq 0x10a5d
testb %al, %al
je 0x11c6e
movl -0x30(%rbp), %esi
leaq -0x70(%rbp), %r15
movq %r15, %rdi
callq 0xef70
leaq -0x50(%rbp), %rdi
movq %r15, %rsi
callq 0x3310
movq %r15, %rdi
jmp 0x11c93
leaq 0x8(%r14), %r13
movq %r13, %rdi
leaq -0x50(%rbp), %rsi
callq 0x140e9
testb %al, %al
je 0x12f81
cmpl $0x3, -0x4c(%rbp)
jne 0x12fbf
leaq 0x28(%r14), %r15
movq %r15, %rdi
leaq -0x70(%rbp), %rsi
callq 0x10a5d
testb %al, %al
je 0x12294
leaq -0xe8(%rbp), %rdi
leaq 0x526d(%rip), %rsi      # 0x16e9a
leaq -0x30(%rbp), %rdx
callq 0x30f0
movl -0x70(%rbp), %esi
shll $0x2, %esi
movq %rbx, %rdi
callq 0xef70
movq %rbx, %r15
leaq -0xe8(%rbp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1336c
movq %r15, %rdi
callq 0x3498
movq %rbx, %rdi
callq 0x3498
jmp 0x122f9
leaq -0x70(%rbp), %r13
movq %r13, %rdi
leaq 0x5222(%rip), %rsi      # 0x16e9e
leaq -0x29(%rbp), %rdx
callq 0x30f0
movq %r13, %rdi
movq %r15, %rsi
callq 0x1336c
movq %r13, %rdi
callq 0x3498
leaq 0x11901(%rip), %rdi     # 0x235a0
leaq -0xe8(%rbp), %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x50ef(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x50fc(%rip), %rsi      # 0x16dc0
callq 0x3280
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x5340(%rip), %rsi      # 0x1701e
callq 0x3280
movq %rax, %rdi
leaq -0x50(%rbp), %rsi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
leaq 0x118a2(%rip), %rdi     # 0x235a0
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x5094(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x50a1(%rip), %rsi      # 0x16dc0
callq 0x3280
movq %rax, %r15
addq $0x48, %r14
leaq -0x70(%rbp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0x13486
movq %r15, %rdi
movq %r13, %rsi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
leaq -0x70(%rbp), %rdi
callq 0x3498
leaq -0x50(%rbp), %rdi
callq 0x3498
movq %rbx, %rdi
callq 0x3498
leaq -0xe8(%rbp), %rdi
callq 0x3498
jmp 0x12ce0
leaq 0x11821(%rip), %rdi     # 0x235a0
leaq 0x5075(%rip), %rsi      # 0x16dfb
callq 0x3280
movq 0x119a6(%rip), %rcx     # 0x23738
movl (%rcx), %esi
shlq $0x5, %rsi
leaq 0x114b1(%rip), %rcx     # 0x23250
addq %rcx, %rsi
jmp 0x12cd0
leaq 0x117f2(%rip), %rdi     # 0x235a0
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x4fe4(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x4ff1(%rip), %rsi      # 0x16dc0
callq 0x3280
movq %rax, %r15
addq $0x48, %r14
leaq -0xe8(%rbp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x13486
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
jmp 0x124c3
movl 0x11985(%rip), %eax     # 0x23790
leal -0x4(%rax), %ecx
movl %ecx, 0x1197c(%rip)     # 0x23790
cmpl $0x3, %eax
jle 0x1301c
addq $0x8, %r14
leaq 0x11778(%rip), %rdi     # 0x235a0
movq %r14, %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x4425(%rip), %rsi      # 0x1625f
callq 0x3280
movq %rax, %rdi
callq 0x1145d
addl $0x4, 0x11942(%rip)     # 0x23790
jmp 0x12ce0
leaq 0x11746(%rip), %rdi     # 0x235a0
leaq 0x4f58(%rip), %rsi      # 0x16db9
callq 0x3280
movq %rax, %rdi
leaq 0x4f34(%rip), %rsi      # 0x16da4
callq 0x3280
addq $0x8, %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
movl $0xfffffffc, 0x11902(%rip) # imm = 0xFFFFFFFC
jmp 0x12ce0
leaq 0x8(%r14), %r15
movq %r15, %rdi
leaq 0x47ac(%rip), %rsi      # 0x16655
callq 0x1353e
testb %al, %al
jne 0x11edc
movq %r15, %rdi
leaq 0x4877(%rip), %rsi      # 0x16733
callq 0x1353e
testb %al, %al
jne 0x11edc
movq %r15, %rdi
leaq 0x4216(%rip), %rsi      # 0x160e5
callq 0x1353e
testb %al, %al
je 0x13098
movq %r15, %rdi
leaq 0x484d(%rip), %rsi      # 0x16733
callq 0x1353e
testb %al, %al
je 0x12560
leaq 0x116a6(%rip), %r15     # 0x235a0
movq %r15, %rdi
leaq 0x5114(%rip), %rsi      # 0x17018
callq 0x3280
movq %rax, %rdi
leaq 0x4e91(%rip), %r13      # 0x16da4
movq %r13, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x50f6(%rip), %rsi      # 0x1701b
callq 0x3280
addq $0x28, %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
leaq 0x5047(%rip), %r14      # 0x16f8f
jmp 0x12787
leaq 0x8(%r14), %r15
movq %r15, %rdi
leaq 0x46fa(%rip), %rsi      # 0x16655
callq 0x1353e
testb %al, %al
jne 0x11f7b
movq %r15, %rdi
leaq 0x4177(%rip), %rsi      # 0x160e5
callq 0x1353e
testb %al, %al
je 0x1305a
movq %r15, %rdi
leaq 0x46d0(%rip), %rsi      # 0x16655
callq 0x1353e
movl %eax, %r15d
leaq 0x1160c(%rip), %r13     # 0x235a0
movq %r13, %rdi
leaq 0x4e1f(%rip), %rsi      # 0x16dbd
callq 0x3280
movq %rax, %rdi
leaq 0x4df7(%rip), %r12      # 0x16da4
movq %r12, %rsi
callq 0x3280
testb %r15b, %r15b
leaq 0x509d(%rip), %rsi      # 0x1705c
leaq 0x508f(%rip), %rcx      # 0x17055
cmovneq %rcx, %rsi
movq %rax, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x1145d
movq %r13, %rdi
leaq 0x4de2(%rip), %rsi      # 0x16dc6
callq 0x3280
movq %rax, %rdi
callq 0x1145d
movq %r13, %rdi
leaq 0x4d6a(%rip), %rsi      # 0x16d65
callq 0x3280
movq %rax, %rdi
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x4dab(%rip), %rsi      # 0x16dc0
callq 0x3280
movq %rax, %r15
addq $0x28, %r14
leaq -0xe8(%rbp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x13486
movq %r15, %rdi
movq %r12, %rsi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
movq %r12, %rdi
callq 0x3498
leaq 0x4d10(%rip), %r12      # 0x16d65
jmp 0x12ce0
leaq 0x8(%r14), %rdi
leaq 0x45f0(%rip), %rsi      # 0x16655
callq 0x1353e
addl $-0x4, 0x11727(%rip)    # 0x23798
movq %rbx, %rdx
leaq -0xe8(%rbp), %rbx
movq %rbx, %rdi
leaq 0x4e15(%rip), %rsi      # 0x16e9a
callq 0x30f0
addq $0x28, %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1336c
movq %rbx, %rdi
callq 0x3498
leaq 0x114f8(%rip), %rdi     # 0x235a0
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x4cea(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x4cf7(%rip), %rsi      # 0x16dc0
callq 0x3280
movl 0x116c4(%rip), %esi     # 0x23798
movq %rax, %rdi
callq 0x3420
movq %rax, %rdi
leaq 0x4d0f(%rip), %rsi      # 0x16df5
callq 0x3280
jmp 0x12814
leaq 0x114a9(%rip), %rdi     # 0x235a0
leaq 0x4f66(%rip), %rsi      # 0x17064
callq 0x3280
movq %rax, %rdi
leaq 0x4c97(%rip), %rsi      # 0x16da4
callq 0x3280
addq $0x8, %r14
movq %rax, %rdi
movq %r14, %rsi
jmp 0x12cd3
leaq -0xe8(%rbp), %r13
movq %r13, %rdi
leaq 0x4d68(%rip), %rsi      # 0x16e9a
movq %rbx, %rdx
callq 0x30f0
leaq 0x8(%r14), %rsi
movq %r13, %rdi
callq 0x1336c
movq %r13, %rdi
callq 0x3498
leaq 0x1144b(%rip), %rdi     # 0x235a0
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x4c3d(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x4c4a(%rip), %rsi      # 0x16dc0
callq 0x3280
movq %rax, %r15
addq $0x48, %r14
movq %r13, %rdi
movq %r14, %rsi
callq 0x13486
movq %r15, %rdi
movq %r13, %rsi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
jmp 0x11d67
addq $0x8, %r14
movq %r14, %rdi
leaq 0x4bf2(%rip), %rsi      # 0x16da5
callq 0x1354e
testb %al, %al
je 0x121ef
movq %rbx, %rdx
leaq -0xe8(%rbp), %rbx
movq %rbx, %rdi
leaq 0x4cca(%rip), %rsi      # 0x16e9a
callq 0x30f0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1336c
movq %rbx, %rdi
callq 0x3498
leaq -0x90(%rbp), %rbx
callq 0x13292
jmp 0x12ce0
leaq 0x68(%r14), %rax
movq %rax, 0x11534(%rip)     # 0x23738
movl 0x68(%r14), %eax
addl $-0x15, %eax
cmpl $0x2, %eax
jae 0x12ffd
leaq 0x8(%r14), %r13
movq %r13, %rdi
leaq -0x70(%rbp), %rsi
callq 0x10a5d
testb %al, %al
je 0x124d4
leaq 0x28(%r14), %r15
movq %r15, %rdi
leaq 0x4b6b(%rip), %rsi      # 0x16da5
callq 0x1353e
testb %al, %al
jne 0x12258
leaq 0x48(%r14), %rdi
leaq -0x30(%rbp), %rsi
callq 0x10a5d
testb %al, %al
je 0x124d4
movq %r15, %rdi
leaq 0x4b43(%rip), %rsi      # 0x16da5
callq 0x1354e
testb %al, %al
je 0x127c8
movq %r15, %rdi
leaq 0x3e12(%rip), %rsi      # 0x1608b
callq 0x1353e
testb %al, %al
je 0x1299c
movl -0x70(%rbp), %eax
cmpl -0x30(%rbp), %eax
sete %cl
jmp 0x12c82
movq %rbx, %rdx
leaq -0xe8(%rbp), %rbx
movq %rbx, %rdi
leaq 0x4bf2(%rip), %rsi      # 0x16e9a
callq 0x30f0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1336c
movq %rbx, %rdi
callq 0x3498
leaq 0x112d9(%rip), %rdi     # 0x235a0
leaq 0x4b5a(%rip), %rsi      # 0x16e28
callq 0x3280
movq %rax, %rdi
leaq 0x4ac7(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x4c9e(%rip), %rsi      # 0x16f8a
callq 0x3280
movq %rax, %rdi
callq 0x1145d
movl -0x50(%rbp), %eax
cmpl $0x1, %eax
je 0x123df
testl %eax, %eax
leaq -0x90(%rbp), %rbx
jne 0x12fde
cmpl $0xe, (%r14)
jne 0x12624
leaq 0x1127b(%rip), %r15     # 0x235a0
movq %r15, %rdi
leaq 0x4a33(%rip), %rsi      # 0x16d62
callq 0x3280
movq %rax, %rdi
movq %r12, %rbx
leaq 0x4a63(%rip), %r12      # 0x16da4
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x4c43(%rip), %rsi      # 0x16f96
callq 0x3280
movq %rax, %rdi
movq %r13, %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x4c2f(%rip), %rsi      # 0x16f9c
callq 0x3280
movq %rax, %rdi
callq 0x1145d
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3280
movq %rax, %rdi
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x4bfc(%rip), %rsi      # 0x16f96
callq 0x3280
movq %rax, %r15
addq $0x48, %r14
leaq -0xe8(%rbp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x13486
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
movq %rbx, %rdi
callq 0x3498
leaq 0x498b(%rip), %r12      # 0x16d65
jmp 0x1281c
leaq 0x111ba(%rip), %r15     # 0x235a0
movq %r15, %rdi
leaq 0x4a2e(%rip), %rsi      # 0x16e1e
callq 0x3280
movq %rax, %rdi
leaq 0x49a5(%rip), %r13      # 0x16da4
movq %r13, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x4ba6(%rip), %rsi      # 0x16fb7
callq 0x3280
movq %rax, %rdi
callq 0x1145d
cmpl $0xe, (%r14)
jne 0x125b3
movq %r15, %rdi
leaq 0x4930(%rip), %rsi      # 0x16d62
callq 0x3280
movq %rax, %rdi
movq %r13, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x4b4a(%rip), %rbx      # 0x16f96
movq %rbx, %rsi
callq 0x3280
movl -0x40(%rbp), %esi
movq %rax, %rdi
callq 0x3420
movq %rax, %rdi
leaq 0x4b33(%rip), %rsi      # 0x16f9c
callq 0x3280
movq %rax, %rdi
callq 0x1145d
movq %r15, %rdi
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
movq %r13, %rsi
callq 0x3280
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3280
movq %rax, %r15
addq $0x48, %r14
leaq -0xe8(%rbp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x13486
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
leaq -0xe8(%rbp), %rdi
callq 0x3498
jmp 0x1281c
leaq 0x28(%r14), %r12
movq %r12, %rdi
leaq 0x48c3(%rip), %r15      # 0x16da5
movq %r15, %rsi
callq 0x1353e
testb %al, %al
je 0x1269b
movq %r13, %rdi
leaq -0x70(%rbp), %rsi
callq 0x10a5d
testb %al, %al
jne 0x13079
leaq -0xe8(%rbp), %rbx
movq %rbx, %rdi
leaq 0x4983(%rip), %rsi      # 0x16e9a
leaq -0x90(%rbp), %rdx
callq 0x30f0
leaq 0x483b(%rip), %r12      # 0x16d65
movq %rbx, %rdi
movq %r13, %rsi
callq 0x1336c
movq %rbx, %rdi
callq 0x3498
movq 0x111f4(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
jne 0x127d0
leaq 0x1104c(%rip), %rdi     # 0x235a0
leaq 0x4ba9(%rip), %rsi      # 0x17104
jmp 0x127de
movq %r15, %rdi
leaq 0x40eb(%rip), %rsi      # 0x16655
callq 0x1353e
testb %al, %al
je 0x12742
leaq -0xe8(%rbp), %r15
movq %r15, %rdi
leaq 0x4a99(%rip), %rsi      # 0x17021
movq %rbx, %rdx
callq 0x30f0
addq $0x28, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x1336c
movq %r15, %rdi
callq 0x3498
leaq 0x4a77(%rip), %r14      # 0x17025
jmp 0x12779
leaq -0xe8(%rbp), %r15
movq %r15, %rdi
leaq 0x48da(%rip), %rsi      # 0x16e9e
leaq -0x90(%rbp), %rbx
movq %rbx, %rdx
callq 0x30f0
addq $0x48, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x1336c
movq %r15, %rdi
callq 0x3498
leaq 0x10faf(%rip), %rdi     # 0x235a0
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x47a1(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x4984(%rip), %rsi      # 0x16f96
callq 0x3280
movl -0x40(%rbp), %esi
movq %rax, %rdi
callq 0x3420
jmp 0x1268c
leaq -0xe8(%rbp), %r15
movq %r15, %rdi
leaq 0x4869(%rip), %rsi      # 0x16e9e
movq %rbx, %rdx
callq 0x30f0
addq $0x48, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x1336c
movq %r15, %rdi
callq 0x3498
leaq 0x10f45(%rip), %rdi     # 0x235a0
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
leaq 0x4737(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x491a(%rip), %rsi      # 0x16f96
callq 0x3280
movq %rax, %rdi
movq %r13, %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x4906(%rip), %rsi      # 0x16f9c
jmp 0x127be
movq %r12, -0x98(%rbp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x1354e
testb %al, %al
je 0x1303b
addq $0x48, %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x1354e
testb %al, %al
je 0x1303b
movq %r13, %rdi
leaq -0x70(%rbp), %rsi
callq 0x10a5d
testb %al, %al
leaq 0x4684(%rip), %r12      # 0x16d65
je 0x126f7
movq %r14, %rdi
leaq -0x30(%rbp), %rsi
callq 0x10a5d
testb %al, %al
jne 0x130b7
leaq -0xe8(%rbp), %rdi
leaq 0x4795(%rip), %rsi      # 0x16e9a
movq %rbx, %rdx
callq 0x30f0
movq %r13, %rdi
leaq -0x70(%rbp), %rsi
callq 0x10a5d
cmpl $0x0, -0x70(%rbp)
sete %cl
andb %cl, %al
cmpb $0x1, %al
jne 0x12828
leaq -0xe8(%rbp), %rdi
leaq 0x4a36(%rip), %rsi      # 0x1716e
callq 0x3470
jmp 0x1284e
leaq -0xe8(%rbp), %r15
movq %r15, %rdi
leaq 0x48ce(%rip), %rsi      # 0x17021
movq %rbx, %rdx
callq 0x30f0
addq $0x28, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x1336c
movq %r15, %rdi
callq 0x3498
leaq 0x48b3(%rip), %r14      # 0x1702c
leaq 0x10e20(%rip), %r15     # 0x235a0
leaq 0x461d(%rip), %r13      # 0x16da4
movq %r15, %rdi
leaq 0x462c(%rip), %rsi      # 0x16dbd
callq 0x3280
movq %rax, %rdi
movq %r13, %rsi
callq 0x3280
movq %rax, %rdi
movq %r14, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x1145d
movq %r15, %rdi
leaq 0x4608(%rip), %rsi      # 0x16dc6
callq 0x3280
jmp 0x12cd8
movl -0x70(%rbp), %eax
jmp 0x12c88
leaq 0x10dc9(%rip), %rdi     # 0x235a0
leaq 0x4937(%rip), %rsi      # 0x17115
callq 0x3280
movq %rax, %rdi
leaq 0x45b7(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x490c(%rip), %rsi      # 0x17108
callq 0x3280
movq 0x10f30(%rip), %rsi     # 0x23738
addq $0x8, %rsi
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
leaq -0x90(%rbp), %rbx
jmp 0x12ce0
movq %rbx, %rdi
leaq 0x4668(%rip), %rsi      # 0x16e9a
leaq -0x50(%rbp), %rdx
callq 0x30f0
movq %rbx, %rdi
movq %r13, %rsi
callq 0x1336c
movq %rbx, %rdi
callq 0x3498
movq %rbx, %rdi
leaq 0x4646(%rip), %rsi      # 0x16e9e
leaq -0x50(%rbp), %rdx
callq 0x30f0
movq %r14, %rdi
leaq -0x30(%rbp), %rsi
callq 0x10a5d
cmpl $0x0, -0x30(%rbp)
sete %cl
andb %cl, %al
cmpb $0x1, %al
jne 0x1288b
movq %rbx, %rdi
leaq 0x48ea(%rip), %rsi      # 0x1716e
callq 0x3470
jmp 0x128b5
leaq -0x50(%rbp), %r15
movq %r15, %rdi
leaq 0x4605(%rip), %rsi      # 0x16e9e
leaq -0x29(%rbp), %rdx
callq 0x30f0
movq %r15, %rdi
movq %r14, %rsi
callq 0x1336c
movq %r15, %rdi
callq 0x3498
movq -0x98(%rbp), %r14
movq %r14, %rdi
leaq 0x37c5(%rip), %rsi      # 0x1608b
callq 0x1353e
testb %al, %al
jne 0x128e6
movq %r14, %rdi
leaq 0x37b6(%rip), %rsi      # 0x1608f
callq 0x1353e
testb %al, %al
je 0x129c1
movq %r14, %rdi
leaq 0x379b(%rip), %rsi      # 0x1608b
callq 0x1353e
movq 0x10e3c(%rip), %rcx     # 0x23738
cmpl $0x15, (%rcx)
sete %cl
xorb %al, %cl
leaq 0x480a(%rip), %rsi      # 0x17115
leaq 0x47f2(%rip), %rax      # 0x17104
cmovneq %rax, %rsi
leaq -0x50(%rbp), %r14
movq %r14, %rdi
leaq -0x29(%rbp), %rdx
callq 0x30f0
leaq 0x10c73(%rip), %rdi     # 0x235a0
movq %r14, %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x4465(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq -0xe8(%rbp), %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x46c1(%rip), %rsi      # 0x1701e
callq 0x3280
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x46a7(%rip), %rsi      # 0x1701e
callq 0x3280
movq 0x10db5(%rip), %rsi     # 0x23738
addq $0x8, %rsi
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
jmp 0x11d56
movq %r15, %rdi
leaq 0x36e9(%rip), %rsi      # 0x1608f
callq 0x1353e
testb %al, %al
je 0x12a38
movl -0x70(%rbp), %eax
cmpl -0x30(%rbp), %eax
setne %cl
jmp 0x12c82
leaq -0xe8(%rbp), %rdi
leaq 0x479f(%rip), %r14      # 0x1716e
movq %r14, %rsi
callq 0x1353e
testb %al, %al
je 0x129ee
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1353e
testb %al, %al
jne 0x130d6
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1353e
testb %al, %al
je 0x12a59
movq -0x98(%rbp), %r14
movq %r14, %rdi
leaq 0x3685(%rip), %rsi      # 0x16093
callq 0x1353e
testb %al, %al
je 0x12ad0
movq 0x10d16(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x477b(%rip), %rsi      # 0x171a7
leaq 0x476f(%rip), %rax      # 0x171a2
jmp 0x12d5d
movq %r15, %rdi
leaq 0x3651(%rip), %rsi      # 0x16093
callq 0x1353e
testb %al, %al
je 0x12aab
movl -0x70(%rbp), %eax
cmpl -0x30(%rbp), %eax
setl %cl
jmp 0x12c82
leaq -0xe8(%rbp), %rdi
movq %r14, %rsi
callq 0x1353e
testb %al, %al
je 0x12b04
movq -0x98(%rbp), %r14
movq %r14, %rdi
leaq 0x3612(%rip), %rsi      # 0x16093
callq 0x1353e
testb %al, %al
je 0x12bc6
movq 0x10ca3(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x4703(%rip), %rsi      # 0x171a2
leaq 0x4701(%rip), %rax      # 0x171a7
jmp 0x12e3b
movq %r15, %rdi
leaq 0x35e2(%rip), %rsi      # 0x16097
callq 0x1353e
testb %al, %al
je 0x12ba1
movl -0x70(%rbp), %eax
cmpl -0x30(%rbp), %eax
setle %cl
jmp 0x12c82
movq %r14, %rdi
leaq 0x35bd(%rip), %rsi      # 0x16097
callq 0x1353e
testb %al, %al
je 0x12bfa
movq 0x10c4a(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x46b9(%rip), %rsi      # 0x171b1
leaq 0x46ad(%rip), %rax      # 0x171ac
jmp 0x12d5d
leaq 0x10a95(%rip), %rdi     # 0x235a0
leaq 0x4311(%rip), %rsi      # 0x16e23
callq 0x3280
movq %rax, %rdi
leaq 0x4283(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x4290(%rip), %rsi      # 0x16dc0
callq 0x3280
movq %rax, %rdi
leaq -0xe8(%rbp), %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x44d0(%rip), %rsi      # 0x1701e
callq 0x3280
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
movq -0x98(%rbp), %r14
movq %r14, %rdi
leaq 0x351c(%rip), %rsi      # 0x16093
callq 0x1353e
testb %al, %al
je 0x12c2e
movq 0x10bad(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x4612(%rip), %rsi      # 0x171a7
leaq 0x4606(%rip), %rax      # 0x171a2
jmp 0x12ee5
movq %r15, %rdi
leaq 0x34f0(%rip), %rsi      # 0x1609b
callq 0x1353e
testb %al, %al
je 0x12c62
movl -0x70(%rbp), %eax
cmpl -0x30(%rbp), %eax
setg %cl
jmp 0x12c82
movq %r14, %rdi
leaq 0x34c7(%rip), %rsi      # 0x16097
callq 0x1353e
testb %al, %al
je 0x12cf7
movq 0x10b54(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x45be(%rip), %rsi      # 0x171ac
leaq 0x45bc(%rip), %rax      # 0x171b1
jmp 0x12e3b
movq %r14, %rdi
leaq 0x3497(%rip), %rsi      # 0x1609b
callq 0x1353e
testb %al, %al
je 0x12d2b
movq 0x10b20(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x458a(%rip), %rsi      # 0x171ac
leaq 0x4588(%rip), %rax      # 0x171b1
jmp 0x12d5d
movq %r14, %rdi
leaq 0x345f(%rip), %rsi      # 0x16097
callq 0x1353e
testb %al, %al
je 0x12dd5
movq 0x10aec(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x455b(%rip), %rsi      # 0x171b1
leaq 0x454f(%rip), %rax      # 0x171ac
jmp 0x12ee5
movq %r15, %rdi
leaq 0x3433(%rip), %rsi      # 0x1609f
callq 0x1353e
movl -0x70(%rbp), %ecx
cmpl -0x30(%rbp), %ecx
setge %cl
testb %al, %al
je 0x131af
movzbl %cl, %eax
movl %eax, -0x70(%rbp)
movq 0x10aa9(%rip), %rcx     # 0x23738
movl (%rcx), %ecx
cmpl $0x15, %ecx
jne 0x12c9a
testl %eax, %eax
je 0x12ca3
cmpl $0x16, %ecx
jne 0x12ce0
testl %eax, %eax
je 0x12ce0
leaq 0x108f6(%rip), %rdi     # 0x235a0
leaq 0x43b3(%rip), %rsi      # 0x17064
callq 0x3280
movq %rax, %rdi
leaq 0x40e4(%rip), %rsi      # 0x16da4
callq 0x3280
movq 0x10a6c(%rip), %rsi     # 0x23738
addq $0x8, %rsi
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
movq 0x10a51(%rip), %r14     # 0x23738
addq $0x68, %r14
movq %r14, 0x10a46(%rip)     # 0x23738
jmp 0x11ae8
movq %r14, %rdi
leaq 0x339a(%rip), %rsi      # 0x1609b
callq 0x1353e
testb %al, %al
je 0x12e09
movq 0x10a23(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x4492(%rip), %rsi      # 0x171b1
leaq 0x4486(%rip), %rax      # 0x171ac
jmp 0x12e3b
movq %r14, %rdi
leaq 0x336a(%rip), %rsi      # 0x1609f
callq 0x1353e
leaq 0x4064(%rip), %rsi      # 0x16da5
testb %al, %al
je 0x12d61
movq 0x109ec(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x444c(%rip), %rsi      # 0x171a2
leaq 0x444a(%rip), %rax      # 0x171a7
cmoveq %rax, %rsi
leaq -0x50(%rbp), %r14
movq %r14, %rdi
leaq -0x29(%rbp), %rdx
callq 0x30f0
movq %r14, %rdi
leaq 0x402a(%rip), %rsi      # 0x16da5
callq 0x1354e
testb %al, %al
je 0x130f5
leaq 0x10811(%rip), %rdi     # 0x235a0
movq %r14, %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x4003(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x440f(%rip), %rsi      # 0x171bf
callq 0x3280
movq 0x1097c(%rip), %rsi     # 0x23738
addq $0x8, %rsi
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
jmp 0x11d56
movq %r14, %rdi
leaq 0x32bc(%rip), %rsi      # 0x1609b
callq 0x1353e
testb %al, %al
je 0x12eb3
movq 0x10945(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x43af(%rip), %rsi      # 0x171ac
leaq 0x43ad(%rip), %rax      # 0x171b1
jmp 0x12ee5
movq %r14, %rdi
leaq 0x328c(%rip), %rsi      # 0x1609f
callq 0x1353e
leaq 0x3f86(%rip), %rsi      # 0x16da5
testb %al, %al
je 0x12e3f
movq 0x1090e(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x4373(%rip), %rsi      # 0x171a7
leaq 0x4367(%rip), %rax      # 0x171a2
cmoveq %rax, %rsi
leaq -0x50(%rbp), %r14
movq %r14, %rdi
leaq -0x29(%rbp), %rdx
callq 0x30f0
movq %r14, %rdi
leaq 0x3f4c(%rip), %rsi      # 0x16da5
callq 0x1354e
testb %al, %al
je 0x13171
leaq 0x10733(%rip), %rdi     # 0x235a0
movq %r14, %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x3f25(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x4337(%rip), %rsi      # 0x171c5
callq 0x3280
movq 0x1089e(%rip), %rsi     # 0x23738
addq $0x8, %rsi
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
jmp 0x11d56
movq %r14, %rdi
leaq 0x31e2(%rip), %rsi      # 0x1609f
callq 0x1353e
leaq 0x3edc(%rip), %rsi      # 0x16da5
testb %al, %al
je 0x12ee9
movq 0x10864(%rip), %rax     # 0x23738
cmpl $0x15, (%rax)
leaq 0x42c4(%rip), %rsi      # 0x171a2
leaq 0x42c2(%rip), %rax      # 0x171a7
cmoveq %rax, %rsi
leaq -0x50(%rbp), %r14
movq %r14, %rdi
leaq -0x29(%rbp), %rdx
callq 0x30f0
movq %r14, %rdi
leaq 0x3ea2(%rip), %rsi      # 0x16da5
callq 0x1354e
testb %al, %al
je 0x13190
leaq 0x10689(%rip), %rdi     # 0x235a0
movq %r14, %rsi
callq 0x3250
movq %rax, %rdi
leaq 0x3e7b(%rip), %rsi      # 0x16da4
callq 0x3280
movq %rax, %rdi
leaq 0x3e88(%rip), %rsi      # 0x16dc0
callq 0x3280
movq 0x107f4(%rip), %rsi     # 0x23738
addq $0x8, %rsi
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x1145d
jmp 0x11d56
callq 0x13292
callq 0x117f6
addq $0x68, 0x107c9(%rip)    # 0x23738
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3f1a(%rip), %rdi      # 0x16ea2
leaq 0x3db1(%rip), %rsi      # 0x16d40
leaq 0x3fb2(%rip), %rcx      # 0x16f48
movl $0x19f, %edx            # imm = 0x19F
callq 0x31c0
leaq 0x3e89(%rip), %rdi      # 0x16e30
leaq 0x3d92(%rip), %rsi      # 0x16d40
leaq 0x3eb9(%rip), %rcx      # 0x16e6e
movl $0x15c, %edx            # imm = 0x15C
callq 0x31c0
leaq 0x3fac(%rip), %rdi      # 0x16f72
leaq 0x3d73(%rip), %rsi      # 0x16d40
leaq 0x3f74(%rip), %rcx      # 0x16f48
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x31c0
leaq 0x3fbd(%rip), %rdi      # 0x16fa2
leaq 0x3d54(%rip), %rsi      # 0x16d40
leaq 0x3f55(%rip), %rcx      # 0x16f48
movl $0x1ba, %edx            # imm = 0x1BA
callq 0x31c0
leaq 0x4083(%rip), %rdi      # 0x17087
leaq 0x3d35(%rip), %rsi      # 0x16d40
leaq 0x4095(%rip), %rcx      # 0x170a7
movl $0x1ff, %edx            # imm = 0x1FF
callq 0x31c0
leaq 0x4043(%rip), %rdi      # 0x17066
leaq 0x3d16(%rip), %rsi      # 0x16d40
leaq 0x4045(%rip), %rcx      # 0x17076
movl $0x274, %edx            # imm = 0x274
callq 0x31c0
leaq 0x40d7(%rip), %rdi      # 0x17119
leaq 0x3cf7(%rip), %rsi      # 0x16d40
leaq 0x4057(%rip), %rcx      # 0x170a7
movl $0x220, %edx            # imm = 0x220
callq 0x31c0
leaq 0x3d07(%rip), %rdi      # 0x16d68
leaq 0x3cd8(%rip), %rsi      # 0x16d40
leaq 0x3fc5(%rip), %rcx      # 0x17034
movl $0x147, %edx            # imm = 0x147
callq 0x31c0
leaq 0x4062(%rip), %rdi      # 0x170e2
leaq 0x3cb9(%rip), %rsi      # 0x16d40
leaq 0x4019(%rip), %rcx      # 0x170a7
movl $0x216, %edx            # imm = 0x216
callq 0x31c0
leaq 0x3f26(%rip), %rdi      # 0x16fc5
leaq 0x3c9a(%rip), %rsi      # 0x16d40
leaq 0x3f49(%rip), %rcx      # 0x16ff6
movl $0x135, %edx            # imm = 0x135
callq 0x31c0
leaq 0x4076(%rip), %rdi      # 0x17134
leaq 0x3c7b(%rip), %rsi      # 0x16d40
leaq 0x3fdb(%rip), %rcx      # 0x170a7
movl $0x221, %edx            # imm = 0x221
callq 0x31c0
leaq 0x4097(%rip), %rdi      # 0x17174
leaq 0x3c5c(%rip), %rsi      # 0x16d40
leaq 0x3fbc(%rip), %rcx      # 0x170a7
movl $0x23c, %edx            # imm = 0x23C
callq 0x31c0
leaq 0x40ba(%rip), %rdi      # 0x171b6
leaq 0x3c3d(%rip), %rsi      # 0x16d40
leaq 0x3f9d(%rip), %rcx      # 0x170a7
movl $0x246, %edx            # imm = 0x246
callq 0x31c0
leaq 0x3c15(%rip), %rdi      # 0x16d30
leaq 0x3c1e(%rip), %rsi      # 0x16d40
leaq 0x3ca5(%rip), %rcx      # 0x16dce
movl $0xf4, %edx
callq 0x31c0
leaq 0x3bf6(%rip), %rdi      # 0x16d30
leaq 0x3bff(%rip), %rsi      # 0x16d40
leaq 0x3cbe(%rip), %rcx      # 0x16e06
movl $0xc6, %edx
callq 0x31c0
leaq 0x3bd7(%rip), %rdi      # 0x16d30
leaq 0x3be0(%rip), %rsi      # 0x16d40
leaq 0x3c67(%rip), %rcx      # 0x16dce
movl $0xfb, %edx
callq 0x31c0
leaq 0x403e(%rip), %rdi      # 0x171b6
leaq 0x3bc1(%rip), %rsi      # 0x16d40
leaq 0x3f21(%rip), %rcx      # 0x170a7
movl $0x253, %edx            # imm = 0x253
callq 0x31c0
leaq 0x401f(%rip), %rdi      # 0x171b6
leaq 0x3ba2(%rip), %rsi      # 0x16d40
leaq 0x3f02(%rip), %rcx      # 0x170a7
movl $0x25f, %edx            # imm = 0x25F
callq 0x31c0
orl $-0x1, -0x70(%rbp)
leaq 0x3f11(%rip), %rdi      # 0x170cb
leaq 0x3b7f(%rip), %rsi      # 0x16d40
leaq 0x3edf(%rip), %rcx      # 0x170a7
movl $0x20b, %edx            # imm = 0x20B
callq 0x31c0
jmp 0x1324c
jmp 0x1324c
jmp 0x1324c
jmp 0x13227
jmp 0x13227
jmp 0x13266
jmp 0x13266
jmp 0x1324c
jmp 0x13266
jmp 0x13253
jmp 0x1324c
jmp 0x13266
jmp 0x1324c
jmp 0x13253
jmp 0x1321a
jmp 0x1321a
jmp 0x13253
jmp 0x1321a
jmp 0x1321a
jmp 0x13253
jmp 0x13253
jmp 0x13253
jmp 0x1321a
jmp 0x13253
jmp 0x13253
jmp 0x1321a
jmp 0x13253
jmp 0x1324c
jmp 0x1321a
jmp 0x13253
jmp 0x13253
jmp 0x1321a
jmp 0x13253
movq %rax, %rbx
jmp 0x1328a
jmp 0x13253
jmp 0x13253
jmp 0x13253
jmp 0x1324c
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
callq 0x137b0
jmp 0x1328a
jmp 0x13266
jmp 0x13266
jmp 0x13258
jmp 0x13253
jmp 0x13266
jmp 0x13253
jmp 0x13253
jmp 0x13266
jmp 0x1324c
jmp 0x13253
movq %rax, %rbx
jmp 0x13272
jmp 0x13253
movq %rax, %rbx
jmp 0x1327e
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x3498
jmp 0x13269
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x3498
leaq -0x90(%rbp), %rdi
callq 0x3498
leaq -0xe8(%rbp), %rdi
callq 0x3498
movq %rbx, %rdi
callq 0x3430