// File: /workspace/github_cpp_makefile_star2_O1/JameyWoo[P]csmile/cgen.cpp
// Function: cGen[abi:cxx11](TreeNode*)
string cGen(TreeNode* root) {
    if (root == NULL) return "";
    emitComment(root->nodekind);
    TreeNode* p1, *p2, *p3;
    if ("FunDecl" == root->nodekind) {
        p1 = root->child[2];
        p2 = root->child[3];
        // TODO: 添加函数参数的中间代码
        cGen(p2);
        cGen(root->sibling);
    } else if ("Compound" == root->nodekind) {
        p1 = root->child[0];
        p2 = root->child[1];
        cGen(p1);
        cGen(p2);
    } else if ("LocVarDecl" == root->nodekind) {
        // cGen(root->child[1]);
        cGen(root->sibling);
    } else if ("Assign" == root->nodekind) {
        int addr = st_lookup(root->child[0]->name);
        if (addr != -1) {
            string left = getR();
            emit("LD " + left + ", " + to_string(symtabs[root->child[0]->name].addr) + "\n");
            string reg = cGen(root->child[1]);
            // int right_addr = st_lookup(root->child[1]->name); 
            emit("[" + left + "]" + " = " + reg + "\n");
        } else {
            error("no such a id");
        }
        cGen(root->sibling);
    } else if ("Selection" == root->nodekind) {
        string cond = root->child[0]->name;  // 条件
        string l1 = getL(), l2 = getL();
        emit("if " + cGen(root->child[0]));
        emit(" goto ");
        emit(l1 + "\n");
        emit("goto ");
        emit(l2 + "\n");
        emit(l1 + ":\n");
        cGen(root->child[1]);
        emit(l2 + ":\n");
        cGen(root->sibling);  // * 这句一定要加
    } else if ("Iteration" == root->nodekind) {
        string l1 = getL(), l2 = getL();
        emit(l1 + ":\n");
        emit("if " + cGen(root->child[0]));
        emit(" goto ");
        emit(l2 + "\n");
        cGen(root->child[1]);
        emit(l2 + ":\n");
    } else if ("CompareOp" == root->nodekind) {
        // 比较操作符, 作为
        string reg1 = getR(), reg2 = cGen(root->child[0]), reg3 = cGen(root->child[1]);
        emit(reg1 + " = " + reg2 + " " + root->op + " " + reg3 + "\n");
        return reg1;
    } else if ("PMOp" == root->nodekind || "MDOp" == root->nodekind) {
        string reg1 = getR(), reg2 = cGen(root->child[0]), reg3 = cGen(root->child[1]);
        emit(reg1 + " = " + reg2 + " + " + reg3 + "\n");
        return reg1;
    } else if ("Id" == root->nodekind) {
        if (st_lookup(root->name) != -1) {
            string reg = getR();
            emit("LD " + reg + ", [" + to_string(symtabs[root->name].addr) + "]\n");
            return reg;
        } else {
            error("no such a id !!!");
            return "";
        }
    } else if ("Const" == root->nodekind) {
        string reg = getR();
        emit("LD " + reg + " " + to_string(root->val) + "\n");
        return reg;
    }
    return "";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x508, %rsp            # imm = 0x508
movq %rdi, %rbx
testq %rsi, %rsi
je 0xda48
movq %rsi, %r14
leaq 0x3d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x30(%rsi), %rsi
movq 0x38(%r14), %rdx
addq %rsi, %rdx
leaq 0x3c8(%rsp), %r15
movq %r15, %rdi
callq 0x3c5c
movq %r15, %rdi
callq 0xe874
leaq 0x30(%r14), %r15
movq 0x3c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xc7f9
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x8ab1(%rip), %rsi      # 0x152b1
movq %r15, %rdi
callq 0x2090
testl %eax, %eax
je 0xc951
leaq 0x8a87(%rip), %rsi      # 0x1529e
movq %r15, %rdi
callq 0x2090
testl %eax, %eax
je 0xc9ba
leaq 0x89fc(%rip), %rsi      # 0x1522a
movq %r15, %rdi
callq 0x2090
testl %eax, %eax
je 0xca25
leaq 0x8a65(%rip), %rsi      # 0x152aa
movq %r15, %rdi
callq 0x2090
testl %eax, %eax
je 0xca5a
leaq 0x89d9(%rip), %rsi      # 0x15235
movq %r15, %rdi
callq 0x2090
testl %eax, %eax
je 0xcb1b
leaq 0x89d4(%rip), %rsi      # 0x15247
movq %r15, %rdi
callq 0x2090
testl %eax, %eax
je 0xce32
leaq 0x8883(%rip), %rsi      # 0x1510d
movq %r15, %rdi
callq 0x2090
testl %eax, %eax
je 0xd12b
leaq 0x89cf(%rip), %rsi      # 0x15270
movq %r15, %rdi
callq 0x2090
testl %eax, %eax
je 0xd095
leaq 0x89b3(%rip), %rsi      # 0x1526b
movq %r15, %rdi
callq 0x2090
testl %eax, %eax
je 0xd095
leaq 0x8951(%rip), %rsi      # 0x15220
movq %r15, %rdi
callq 0x2090
testl %eax, %eax
je 0xda76
leaq 0x897f(%rip), %rsi      # 0x15265
movq %r15, %rdi
callq 0x2090
testl %eax, %eax
jne 0xda48
movq %rbx, %rdi
callq 0xc632
leaq 0x8d9c(%rip), %rsi      # 0x156a1
leaq 0x28(%rsp), %rdi
movq %rbx, %rdx
callq 0xb0dc
leaq 0x8a34(%rip), %rsi      # 0x1534d
leaq 0x28(%rsp), %rdi
callq 0x2340
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xdb82
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xdb89
movq 0x18(%r14), %rsi
leaq 0x4e8(%rsp), %r15
movq %r15, %rdi
callq 0xc788
movq (%r15), %rdi
leaq 0x4f8(%rsp), %rax
cmpq %rax, %rdi
je 0xc985
movq 0x4f8(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x20(%r14), %rsi
leaq 0x4c8(%rsp), %r14
movq %r14, %rdi
callq 0xc788
movq (%r14), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xda48
movq 0x4d8(%rsp), %rsi
jmp 0xda40
movq (%r14), %rsi
movq 0x8(%r14), %r14
leaq 0x4a8(%rsp), %r15
movq %r15, %rdi
callq 0xc788
movq (%r15), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
je 0xc9f1
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x488(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xc788
movq (%r15), %rdi
leaq 0x498(%rsp), %rax
cmpq %rax, %rdi
je 0xda48
movq 0x498(%rsp), %rsi
jmp 0xda40
movq 0x20(%r14), %rsi
leaq 0x468(%rsp), %r14
movq %r14, %rdi
callq 0xc788
movq (%r14), %rdi
leaq 0x478(%rsp), %rax
cmpq %rax, %rdi
je 0xda48
movq 0x478(%rsp), %rsi
jmp 0xda40
movq (%r14), %rax
leaq 0x3b8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0xc0(%rax), %rsi
movq 0xc8(%rax), %rdx
addq %rsi, %rdx
leaq 0x3a8(%rsp), %r15
movq %r15, %rdi
callq 0x3c5c
movq %r15, %rdi
callq 0xb192
movl %eax, %ebp
movq 0x3a8(%rsp), %rdi
cmpq %r12, %rdi
je 0xcab2
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x21c0
cmpl $-0x1, %ebp
je 0xd044
leaq 0x68(%rsp), %r15
movq %r15, %rdi
callq 0xc632
leaq 0x8bd2(%rip), %rsi      # 0x156a1
leaq 0x48(%rsp), %rdi
movq %r15, %rdx
callq 0xb0dc
leaq 0x8d4b(%rip), %rsi      # 0x1582e
leaq 0x48(%rsp), %rdi
callq 0x2340
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xd1ca
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xd1d2
movq (%r14), %rax
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xc0(%rax), %rsi
movq 0xc8(%rax), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x3c5c
leaq 0x8(%rsp), %rdi
callq 0xc4dc
leaq 0x28(%rsp), %rdi
callq 0xc4dc
movq (%r14), %rsi
leaq 0x48(%rsp), %rdi
callq 0xc788
leaq 0x8b4e(%rip), %rsi      # 0x156b8
leaq 0x368(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0xe609
leaq 0x368(%rsp), %rdi
callq 0xe8d6
leaq 0x378(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcbaa
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcbc5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x1d8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x8ae3(%rip), %rsi      # 0x156bc
leaq 0x8ae2(%rip), %rdx      # 0x156c2
leaq 0x1c8(%rsp), %rdi
callq 0x312c
leaq 0x1c8(%rsp), %rdi
callq 0xe8d6
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xcc17
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x87bd(%rip), %rdx      # 0x153db
leaq 0x348(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe81d
leaq 0x348(%rsp), %rdi
callq 0xe8d6
leaq 0x358(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcc5e
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x1b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x8a4b(%rip), %rsi      # 0x156bd
leaq 0x8a49(%rip), %rdx      # 0x156c2
leaq 0x1a8(%rsp), %rdi
callq 0x312c
leaq 0x1a8(%rsp), %rdi
callq 0xe8d6
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0xccb0
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x8724(%rip), %rdx      # 0x153db
leaq 0x328(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xe81d
leaq 0x328(%rsp), %rdi
callq 0xe8d6
leaq 0x338(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xccf7
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x8666(%rip), %rdx      # 0x15364
leaq 0x308(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe81d
leaq 0x308(%rsp), %rdi
callq 0xe8d6
leaq 0x318(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcd3e
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x8(%r14), %rsi
leaq 0x428(%rsp), %rdi
callq 0xc788
leaq 0x438(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcd70
movq 0x438(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x85ed(%rip), %rdx      # 0x15364
leaq 0x2e8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xe81d
leaq 0x2e8(%rsp), %rdi
callq 0xe8d6
leaq 0x2f8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcdb7
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x20(%r14), %rsi
leaq 0x408(%rsp), %rdi
callq 0xc788
leaq 0x418(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcde9
movq 0x418(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xce04
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xce1f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
jne 0xd03a
jmp 0xda48
leaq 0x68(%rsp), %rdi
callq 0xc4dc
leaq 0x8(%rsp), %rdi
callq 0xc4dc
leaq 0x8517(%rip), %rdx      # 0x15364
leaq 0x2c8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0xe81d
leaq 0x2c8(%rsp), %rdi
callq 0xe8d6
leaq 0x2d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xce8d
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x21c0
movq (%r14), %rsi
leaq 0x28(%rsp), %rdi
callq 0xc788
leaq 0x8817(%rip), %rsi      # 0x156b8
leaq 0x2a8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0xe609
leaq 0x2a8(%rsp), %rdi
callq 0xe8d6
leaq 0x2b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcee1
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcefc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x198(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x87ad(%rip), %rsi      # 0x156bc
leaq 0x87ac(%rip), %rdx      # 0x156c2
leaq 0x188(%rsp), %rdi
callq 0x312c
leaq 0x188(%rsp), %rdi
callq 0xe8d6
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0xcf4d
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x8487(%rip), %rdx      # 0x153db
leaq 0x288(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe81d
leaq 0x288(%rsp), %rdi
callq 0xe8d6
leaq 0x298(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcf94
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x8(%r14), %rsi
leaq 0x3e8(%rsp), %rdi
callq 0xc788
leaq 0x3f8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcfc6
movq 0x3f8(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x8397(%rip), %rdx      # 0x15364
leaq 0x268(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe81d
leaq 0x268(%rsp), %rdi
callq 0xe8d6
leaq 0x278(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd00d
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd028
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xda48
movq 0x78(%rsp), %rsi
jmp 0xda40
leaq 0x398(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x8653(%rip), %rsi      # 0x156ab
leaq 0x8658(%rip), %rdx      # 0x156b7
leaq 0x388(%rsp), %r15
movq %r15, %rdi
callq 0x312c
movq %r15, %rdi
callq 0xb6c2
movq 0x388(%rsp), %rdi
cmpq %r12, %rdi
je 0xda14
movq 0x398(%rsp), %rsi
jmp 0xda0c
movq %rbx, %rdi
callq 0xc632
movq (%r14), %rsi
leaq 0x68(%rsp), %rdi
callq 0xc788
movq 0x8(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc788
leaq 0x85e8(%rip), %rdx      # 0x156a7
leaq 0xa8(%rsp), %rdi
movq %rbx, %rsi
callq 0xe81d
leaq 0x88(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xe7c3
leaq 0x85d3(%rip), %rsi      # 0x156c3
leaq 0x88(%rsp), %rdi
callq 0x2340
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xd269
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0xd270
movq %rbx, %rdi
callq 0xc632
movq (%r14), %rsi
leaq 0x68(%rsp), %rdi
callq 0xc788
movq 0x8(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc788
leaq 0x8552(%rip), %rdx      # 0x156a7
leaq 0x228(%rsp), %rdi
movq %rbx, %rsi
callq 0xe81d
leaq 0x248(%rsp), %rdi
leaq 0x228(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xe7c3
leaq 0x81c7(%rip), %rsi      # 0x1534d
leaq 0x248(%rsp), %rdi
callq 0x2340
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xd39b
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0xd3a2
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0xc0, %esi
addq (%r14), %rsi
leaq 0xe797(%rip), %rdi      # 0x1b990
callq 0xb776
movl 0x20(%rax), %r15d
movl %r15d, %ebp
negl %ebp
cmovsl %r15d, %ebp
movl $0x1, %r12d
cmpl $0xa, %ebp
jb 0xd5cb
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0xd5c2
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0xd5c8
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0xd5cb
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0xd227
addl $-0x3, %r12d
jmp 0xd5cb
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0xe7c3
leaq 0x8139(%rip), %rsi      # 0x153db
leaq 0x28(%rsp), %rdi
callq 0x2340
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xd2dd
movq %rdx, 0x108(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x118(%rsp)
jmp 0xd2e5
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x108(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0xe8d6
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0xd326
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd341
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0xd358
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd379
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd583
movq 0xb8(%rsp), %rsi
jmp 0xd57b
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xa8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
addq $0x98, %r14
leaq 0x88(%rsp), %rdi
movq %r14, %rdx
callq 0xe7c3
leaq 0x7f6e(%rip), %rsi      # 0x1534d
leaq 0x88(%rsp), %rdi
callq 0x2340
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xd414
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0xd41c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0xe7c3
leaq 0x7f8d(%rip), %rsi      # 0x153db
leaq 0x28(%rsp), %rdi
callq 0x2340
leaq 0x138(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xd488
movq %rdx, 0x128(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x138(%rsp)
jmp 0xd490
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x128(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0xe8d6
movq 0x128(%rsp), %rdi
cmpq %r13, %rdi
je 0xd4d1
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd4ec
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0xd503
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd524
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd541
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x258(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd562
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x238(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd583
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd59e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xda61
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xda61
addl $-0x2, %r12d
jmp 0xd5cb
decl %r12d
shrl $0x1f, %r15d
leal (%r12,%r15), %esi
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x88(%rsp), %rdi
movl $0x2d, %edx
callq 0x2230
addq 0x88(%rsp), %r15
movq %r15, %rdi
movl %r12d, %esi
movl %ebp, %edx
callq 0xb06f
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0xd62b
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x98(%rsp), %rbp
jbe 0xd654
movl $0xf, %esi
cmpq %rbp, 0x88(%rsp)
je 0xd64f
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0xd668
movq 0x88(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x20a0
jmp 0xd679
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2200
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0xd69d
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xd6a3
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7d14(%rip), %rsi      # 0x153db
leaq 0x8(%rsp), %rdi
callq 0x2340
leaq 0x178(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xd701
movq %rdx, 0x168(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x178(%rsp)
jmp 0xd708
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x168(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0xe8d6
movq 0x168(%rsp), %rdi
cmpq %r15, %rdi
je 0xd749
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x18(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0xd764
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0xd781
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xd798
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x58(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0xd7b4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x8(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc788
leaq 0x7f00(%rip), %rsi      # 0x156c9
leaq 0xa8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0xb0dc
leaq 0x7ec3(%rip), %rsi      # 0x156a5
leaq 0xa8(%rsp), %rdi
callq 0x2340
movq %rbp, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xd81b
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0xd822
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7e5f(%rip), %rsi      # 0x156a7
callq 0x2340
movq %r12, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xd870
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0xd878
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0x20a0
movq %r13, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xd8c6
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xd8ce
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7aea(%rip), %rsi      # 0x153db
callq 0x2340
leaq 0x158(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xd926
movq %rdx, 0x148(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x158(%rsp)
jmp 0xd92d
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x148(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0xe8d6
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0xd96e
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x98(%rsp), %r13
je 0xd98d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0xd9a4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0xd9c1
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd9e2
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd9f9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xda14
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x20(%r14), %rsi
leaq 0x448(%rsp), %r14
movq %r14, %rdi
callq 0xc788
movq (%r14), %rdi
leaq 0x458(%rsp), %rax
cmpq %rax, %rdi
je 0xda48
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7cd6(%rip), %rdx      # 0x1572c
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x312c
movq %rbx, %rax
addq $0x508, %rsp            # imm = 0x508
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x218(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0xc0(%r14), %rsi
movq 0xc8(%r14), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %r15
movq %r15, %rdi
callq 0x3c5c
movq %r15, %rdi
callq 0xb192
movl %eax, %ebp
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0xdacb
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x21c0
cmpl $-0x1, %ebp
je 0xdb32
movq %rbx, %rdi
callq 0xc632
leaq 0x7bc2(%rip), %rsi      # 0x156a1
leaq 0x28(%rsp), %rdi
movq %rbx, %rdx
callq 0xb0dc
leaq 0x7bd4(%rip), %rsi      # 0x156c7
leaq 0x28(%rsp), %rdi
callq 0x2340
addq $0xc0, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xdc0f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xdc16
leaq 0x1f8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7b86(%rip), %rsi      # 0x156cb
leaq 0x7b8f(%rip), %rdx      # 0x156db
leaq 0x1e8(%rsp), %r14
movq %r14, %rdi
callq 0x312c
movq %r14, %rdi
callq 0xb6c2
movq 0x1e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xda48
movq 0x1f8(%rsp), %rsi
jmp 0xda40
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0xb8(%r14), %esi
leaq 0x48(%rsp), %rdi
callq 0xe679
leaq 0x68(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe71b
leaq 0x780e(%rip), %rsi      # 0x153db
leaq 0x68(%rsp), %rdi
callq 0x2340
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xdca0
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0xdca8
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xdd5b(%rip), %rdi      # 0x1b990
movq %r14, %rsi
callq 0xb776
movl 0x20(%rax), %esi
leaq 0x48(%rsp), %rdi
callq 0xe679
leaq 0x68(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe71b
leaq 0x76ee(%rip), %rsi      # 0x15353
leaq 0x68(%rsp), %rdi
callq 0x2340
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xdce3
movq %rdx, 0xe8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf8(%rsp)
jmp 0xdceb
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0xe8d6
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0xdd2c
movq 0xd8(%rsp), %rsi
jmp 0xdd24
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0xe8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0xe8d6
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0xdd2c
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdd47
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdd62
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xdd79
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xda61
movq 0x38(%rsp), %rsi
jmp 0xd5b5
movq %rax, %r14
movq 0x1e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xe515
movq 0x1f8(%rsp), %rsi
jmp 0xe50d
movq %rax, %r14
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0xddf9
movq 0xf8(%rsp), %rsi
jmp 0xddea
jmp 0xddf6
movq %rax, %r14
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0xddf9
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xddf9
jmp 0xde16
movq %rax, %r14
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xde19
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xde19
movq %rax, %r14
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xde6d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xde6d
jmp 0xde6a
jmp 0xde3f
jmp 0xe08a
movq %rax, %r14
jmp 0xde84
jmp 0xe08a
movq %rax, %r14
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0xe515
movq 0x218(%rsp), %rsi
jmp 0xe50d
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xde84
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe08d
movq 0x38(%rsp), %rsi
jmp 0xe080
movq %rax, %r14
movq 0x128(%rsp), %rdi
cmpq %r13, %rdi
je 0xdec5
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xdec5
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdee5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xdee5
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0xdf01
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xdf01
movq %rax, %r14
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdf27
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xdf27
movq %rax, %r14
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0xdf49
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xdf49
movq %rax, %r14
leaq 0x258(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdf6f
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xdf6f
movq %rax, %r14
leaq 0x238(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe04d
movq 0x238(%rsp), %rsi
jmp 0xe040
jmp 0xe04a
jmp 0xe06a
jmp 0xe08a
movq %rax, %r14
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0xdfc5
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xdfc5
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdfe5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xdfe5
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0xe001
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe001
movq %rax, %r14
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe027
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe027
movq %rax, %r14
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe04d
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe04d
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe06d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe06d
movq %rax, %r14
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe08d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe08d
movq %rax, %r14
movq (%rbx), %rdi
addq $0x10, %rbx
cmpq %rbx, %rdi
je 0xe515
movq (%rbx), %rsi
jmp 0xe50d
movq %rax, %r14
movq 0x388(%rsp), %rdi
cmpq %r12, %rdi
je 0xe515
movq 0x398(%rsp), %rsi
jmp 0xe50d
movq %rax, %r14
leaq 0x278(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe480
movq 0x278(%rsp), %rsi
jmp 0xe19a
movq %rax, %r14
leaq 0x298(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe480
movq 0x298(%rsp), %rsi
jmp 0xe19a
movq %rax, %r14
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0xe480
movq 0x198(%rsp), %rsi
jmp 0xe19a
jmp 0xe47d
movq %rax, %r14
leaq 0x2b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe15c
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe15c
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe480
movq 0x38(%rsp), %rsi
jmp 0xe19a
jmp 0xe47d
movq %rax, %r14
leaq 0x2d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe480
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe480
jmp 0xe420
movq %rax, %r14
leaq 0x2f8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe4ae
movq 0x2f8(%rsp), %rsi
jmp 0xe401
movq %rax, %r14
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0xe21b
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe21b
movq %rax, %r14
leaq 0x318(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe4ae
movq 0x318(%rsp), %rsi
jmp 0xe401
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xe237
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe237
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0xe278
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe278
movq %rax, %r14
leaq 0x338(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe4ae
movq 0x338(%rsp), %rsi
jmp 0xe401
movq %rax, %r14
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xe2a2
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe2a2
movq %rax, %r14
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe2e9
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe2e9
movq %rax, %r14
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0xe4ae
movq 0x1b8(%rsp), %rsi
jmp 0xe401
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
jne 0xe48e
jmp 0xe49b
jmp 0xe4ab
jmp 0xe420
movq %rax, %r14
leaq 0x358(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe4ae
movq 0x358(%rsp), %rsi
jmp 0xe401
movq %rax, %r14
movq 0x168(%rsp), %rdi
cmpq %r15, %rdi
je 0xe350
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe350
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe38e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe38e
movq %rax, %r14
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xe4ae
movq 0x1d8(%rsp), %rsi
jmp 0xe401
movq %rax, %r14
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xe451
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe451
jmp 0xe4ab
movq %rax, %r14
leaq 0x378(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe3ea
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe3ea
movq %rax, %r14
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe4ae
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21c0
jmp 0xe4ae
jmp 0xe4ab
movq %rax, %r14
jmp 0xe468
movq %rax, %r14
jmp 0xe4c9
movq %rax, %r14
jmp 0xe49b
movq %rax, %r14
jmp 0xe4e4
movq %rax, %r14
movq 0x3a8(%rsp), %rdi
cmpq %r12, %rdi
je 0xe515
movq 0x3b8(%rsp), %rsi
jmp 0xe50d
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xe468
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe49b
movq 0x58(%rsp), %rsi
jmp 0xe493
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe49b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0xe4ee
jmp 0xe515
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe4c9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe4e4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21c0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xe515
movq 0x78(%rsp), %rsi
jmp 0xe50d
movq %rax, %r14
movq 0x3c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xe515
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x21c0
movq %r14, %rdi
callq 0x2310