// File: /workspace/github_cpp_makefile_star2_O2/Heptagon196[P]Gos/GosASTCompiler.cpp
// Function: Gos::AST::Statement::CompileAST(Gos::Compiler::VMCompiler&)
Compile(Statement) {
    static std::stack<std::function<void(int)>> loopStart;
    static std::stack<std::function<void(int)>> loopOut;
    START();
    int val, startPos, iterStart;
    std::function<void(int)> ifJmp, endJmp;
    switch (branch) {
        case 1: case 10: return SUB(0);
        case 7:
            // Return
            if (nodes[0]->branch == -1) {
                vm.WriteCommandRet(0);
            } else {
                vm.WriteCommandRet(SUB(0));
            }
            return 0;
        case 8:
            // Break
            loopOut.push(vm.WriteCommandJmp());
            return 0;
        case 9:
            // Continue
            loopStart.push(vm.WriteCommandJmp());
            return 0;
        case 2: case 3:
            // If
            val = SUB(0);
            ifJmp = vm.WriteCommandIf(val);
            if (branch == 3) {
                code.MoveToNew();
                SUB(2);
                code.MoveBack();
            }
            endJmp = vm.WriteCommandJmp();
            ifJmp(vm.GetProgress());
            code.MoveToNew();
            SUB(1);
            code.MoveBack();
            endJmp(vm.GetProgress());
            return 0;
        case 4:
            // While
            startPos = vm.GetProgress();
            val = SUB(0);
            code.MoveToNew();
            ifJmp = vm.WriteCommandIf(val);
            endJmp = vm.WriteCommandJmp();
            ifJmp(vm.GetProgress());
            SUB(1);
            vm.WriteCommandJmp()(startPos);
            endJmp(vm.GetProgress());
            code.MoveBack();
            // Flow Control
            while (!loopStart.empty()) {
                loopStart.top()(startPos);
                loopStart.pop();
            }
            while (!loopOut.empty()) {
                loopOut.top()(vm.GetProgress());
                loopOut.pop();
            }
            return 0;
        case 5:
            // For
            // init
            SUB(0);
            code.MoveToNew();
            startPos = vm.GetProgress();
            // while
            val = SUB(1);
            ifJmp = vm.WriteCommandIf(val);
            endJmp = vm.WriteCommandJmp();
            ifJmp(vm.GetProgress());
            // statment
            SUB(3);
            // iter
            iterStart = vm.GetProgress();
            SUB(2);
            vm.WriteCommandJmp()(startPos);
            endJmp(vm.GetProgress());
            code.MoveBack();
            // Flow Control
            while (!loopStart.empty()) {
                loopStart.top()(iterStart);
                loopStart.pop();
            }
            while (!loopOut.empty()) {
                loopOut.top()(vm.GetProgress());
                loopOut.pop();
            }
            return 0;
        case 6:
            // Foreach
            code.MoveToNew();
            // init
            int iter = code.GetTmpVar();
            int var = pc++;
            code.currentScope->varID[nodes[0]->token.str] = var;
            code.currentScope->varType[nodes[0]->token.str] = "unknown";
            int expr = SUB(1);
            int iterEnd = code.GetTmpVar();
            vm.WriteCommandCall(expr, "__end", {});
            vm.WriteCommandRef(iterEnd, 0);
            vm.WriteCommandCall(expr, "__begin", {});
            vm.WriteCommandRef(iter, 0);
            vm.WriteCommandCall(iter, "__indirection", {});
            vm.WriteCommandRef(var, 0);
            startPos = vm.GetProgress();
            // while
            vm.WriteCommandCall(iter, "__ne", { iterEnd });
            ifJmp = vm.WriteCommandIf(0);
            endJmp = vm.WriteCommandJmp();
            ifJmp(vm.GetProgress());
            // statment
            SUB(2);
            // iter
            iterStart = vm.GetProgress();
            vm.WriteCommandCall(iter, "__inc", {});
            vm.WriteCommandRef(iter, 0);
            vm.WriteCommandCall(iter, "__indirection", {});
            vm.WriteCommandRef(var, 0);
            vm.WriteCommandJmp()(startPos);
            endJmp(vm.GetProgress());
            code.MoveBack();
            // Flow Control
            while (!loopStart.empty()) {
                loopStart.top()(iterStart);
                loopStart.pop();
            }
            while (!loopOut.empty()) {
                loopOut.top()(vm.GetProgress());
                loopOut.pop();
            }
            return 0;
    }
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movq %rsi, %rbx
movq %rdi, %r14
movb 0x80a69(%rip), %al      # 0x1072d0
testb %al, %al
je 0x8721f
movb 0x80ab3(%rip), %al      # 0x107328
testb %al, %al
je 0x8726a
movl 0x2c(%r14), %eax
movl %eax, 0x809f1(%rip)     # 0x107278
movq 0x10(%r14), %rax
cmpq %rax, 0x18(%r14)
je 0x868db
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
movl 0x8(%r14), %ecx
xorl %ebp, %ebp
decl %ecx
cmpl $0x9, %ecx
ja 0x871f7
leaq 0x23f88(%rip), %rdx     # 0xaa848
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq (%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movl %eax, %ebp
jmp 0x871f7
xorl %ebp, %ebp
jmp 0x8720b
movq (%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
movl %eax, %edx
callq 0x79100
leaq 0x50(%rsp), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x88a1c
movq %r15, %rdi
callq 0x21f04
cmpl $0x3, 0x8(%r14)
jne 0x86946
movq %rbx, %rdi
callq 0x84f42
movq 0x10(%r14), %rax
movq 0x10(%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movq 0xd0(%rbx), %rax
movq (%rax), %rax
movq %rax, 0xd0(%rbx)
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
callq 0x790b0
leaq 0x30(%rsp), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x88a1c
movq %r15, %rdi
callq 0x21f04
movq 0xe8(%rbx), %rdi
callq 0x7932e
leaq 0x50(%rsp), %rdi
movl %eax, %esi
callq 0x83e66
movq %rbx, %rdi
callq 0x84f42
movq 0x10(%r14), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movq 0xd0(%rbx), %rax
movq 0xe8(%rbx), %rdi
movq (%rax), %rax
movq %rax, 0xd0(%rbx)
callq 0x7932e
leaq 0x30(%rsp), %rdi
movl %eax, %esi
callq 0x83e66
jmp 0x871f7
movq 0xe8(%rbx), %rdi
callq 0x7932e
movl %eax, %r15d
movq 0x10(%r14), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movl %eax, %r12d
movq %rbx, %rdi
callq 0x84f42
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
movl %r12d, %edx
callq 0x79100
leaq 0x50(%rsp), %rdi
movq %rsp, %r12
movq %r12, %rsi
callq 0x88a1c
movq %r12, %rdi
callq 0x21f04
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
callq 0x790b0
leaq 0x30(%rsp), %rdi
movq %rsp, %r12
movq %r12, %rsi
callq 0x88a1c
movq %r12, %rdi
callq 0x21f04
movq 0xe8(%rbx), %rdi
callq 0x7932e
leaq 0x50(%rsp), %rdi
movl %eax, %esi
callq 0x83e66
movq 0x10(%r14), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
callq 0x790b0
movq %rsp, %rdi
movl %r15d, %esi
callq 0x83e66
movq %rsp, %rdi
callq 0x21f04
movq 0xe8(%rbx), %rdi
callq 0x7932e
leaq 0x30(%rsp), %rdi
movl %eax, %esi
callq 0x83e66
movq 0xd0(%rbx), %rax
movq (%rax), %rax
movq %rax, 0xd0(%rbx)
movl $0x200, %r12d           # imm = 0x200
leaq 0x807bb(%rip), %r14     # 0x107280
movq 0x807e4(%rip), %rdi     # 0x1072b0
cmpq 0x807bd(%rip), %rdi     # 0x107290
je 0x870e5
cmpq 0x807d8(%rip), %rdi     # 0x1072b8
jne 0x86af0
movq 0x807df(%rip), %rax     # 0x1072c8
movq -0x8(%rax), %rdi
addq %r12, %rdi
addq $-0x20, %rdi
movl %r15d, %esi
callq 0x83e66
movq %r14, %rdi
callq 0x8a040
jmp 0x86ac5
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
callq 0x790b0
leaq 0x80764(%rip), %rdi     # 0x107280
movq %rsp, %rsi
callq 0x89dae
jmp 0x870d8
movq (%rax), %rdi
xorl %ebp, %ebp
cmpl $-0x1, 0x8(%rdi)
movq 0xe8(%rbx), %r14
movl $0x0, %esi
je 0x86b4a
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movl %eax, %esi
movq %r14, %rdi
callq 0x7908a
jmp 0x871f7
movq (%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movq %rbx, %rdi
callq 0x84f42
movq 0xe8(%rbx), %rdi
callq 0x7932e
movl %eax, %r15d
movq 0x10(%r14), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
movl %eax, %edx
callq 0x79100
leaq 0x50(%rsp), %rdi
movq %rsp, %r12
movq %r12, %rsi
callq 0x88a1c
movq %r12, %rdi
callq 0x21f04
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
callq 0x790b0
leaq 0x30(%rsp), %rdi
movq %rsp, %r12
movq %r12, %rsi
callq 0x88a1c
movq %r12, %rdi
callq 0x21f04
movq 0xe8(%rbx), %rdi
callq 0x7932e
leaq 0x50(%rsp), %rdi
movl %eax, %esi
callq 0x83e66
movq 0x10(%r14), %rax
movq 0x18(%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movq 0xe8(%rbx), %rdi
callq 0x7932e
movl %eax, %r12d
movq 0x10(%r14), %rax
movq 0x10(%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
callq 0x790b0
movq %rsp, %rdi
movl %r15d, %esi
callq 0x83e66
movq %rsp, %rdi
callq 0x21f04
movq 0xe8(%rbx), %rdi
callq 0x7932e
leaq 0x30(%rsp), %rdi
movl %eax, %esi
callq 0x83e66
movq 0xd0(%rbx), %rax
movq (%rax), %rax
movq %rax, 0xd0(%rbx)
movl $0x200, %r15d           # imm = 0x200
leaq 0x80608(%rip), %r14     # 0x107280
movq 0x80631(%rip), %rdi     # 0x1072b0
cmpq 0x8060a(%rip), %rdi     # 0x107290
je 0x87141
cmpq 0x80625(%rip), %rdi     # 0x1072b8
jne 0x86ca3
movq 0x8062c(%rip), %rax     # 0x1072c8
movq -0x8(%rax), %rdi
addq %r15, %rdi
addq $-0x20, %rdi
movl %r12d, %esi
callq 0x83e66
movq %r14, %rdi
callq 0x8a040
jmp 0x86c78
movq %rbx, %rdi
callq 0x84f42
movq %rbx, %rdi
callq 0x85044
movl %eax, %ebp
movl 0xe0(%rbx), %r15d
leal 0x1(%r15), %eax
movl %eax, 0xe0(%rbx)
movq 0xd0(%rbx), %rdi
addq $0x28, %rdi
movq 0x10(%r14), %rax
movq (%rax), %rsi
addq $0x40, %rsi
callq 0x7a76e
movl %r15d, (%rax)
movq 0xd0(%rbx), %rdi
addq $0x60, %rdi
movq 0x10(%r14), %rax
movq (%rax), %rsi
addq $0x40, %rsi
callq 0x89230
leaq 0x23e09(%rip), %rsi     # 0xaab25
movq %rax, %rdi
callq 0x664c4
movq %r15, 0x70(%rsp)
movq 0x10(%r14), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movl %eax, %r12d
movq %rbx, %rdi
callq 0x85044
movl %eax, %r13d
movq 0xe8(%rbx), %r15
leaq 0xf0a7(%rip), %rsi      # 0x95dfc
movq %rsp, %rdi
leaq 0x24(%rsp), %rdx
callq 0x664f4
xorps %xmm0, %xmm0
leaq 0x110(%rsp), %rcx
movaps %xmm0, (%rcx)
andq $0x0, 0x10(%rcx)
movq %rsp, %rdx
movq %r15, %rdi
movl %r12d, %esi
callq 0x791c0
leaq 0x110(%rsp), %rdi
callq 0x89956
movq %rsp, %rdi
callq 0x209be
movq 0xe8(%rbx), %rdi
movl %r13d, %esi
xorl %edx, %edx
callq 0x78dd8
movq 0xe8(%rbx), %r15
leaq 0xf03d(%rip), %rsi      # 0x95df4
movq %rsp, %rdi
leaq 0x24(%rsp), %rdx
callq 0x664f4
xorps %xmm0, %xmm0
leaq 0xf0(%rsp), %rcx
movaps %xmm0, (%rcx)
andq $0x0, 0x10(%rcx)
movq %rsp, %rdx
movq %r15, %rdi
movl %r12d, %esi
callq 0x791c0
leaq 0xf0(%rsp), %rdi
callq 0x89956
movq %rsp, %rdi
callq 0x209be
movq 0xe8(%rbx), %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x78dd8
movq 0xe8(%rbx), %r15
leaq 0xeff6(%rip), %rsi      # 0x95e0e
movq %rsp, %rdi
leaq 0x24(%rsp), %rdx
callq 0x664f4
xorps %xmm0, %xmm0
leaq 0xd0(%rsp), %rcx
movaps %xmm0, (%rcx)
andq $0x0, 0x10(%rcx)
movq %rsp, %rdx
movq %r15, %rdi
movl %ebp, %esi
callq 0x791c0
leaq 0xd0(%rsp), %rdi
callq 0x89956
movq %rsp, %rdi
callq 0x209be
movq 0xe8(%rbx), %rdi
movq 0x70(%rsp), %rsi
xorl %edx, %edx
callq 0x78dd8
movq 0xe8(%rbx), %rdi
callq 0x7932e
movl %eax, 0x2c(%rsp)
movq 0xe8(%rbx), %r12
leaq 0xef22(%rip), %rsi      # 0x95dad
movq %rsp, %rdi
leaq 0x2b(%rsp), %rdx
callq 0x664f4
leaq 0x24(%rsp), %rsi
movl %r13d, (%rsi)
leaq 0x78(%rsp), %rdi
pushq $0x1
popq %rdx
leaq 0x2a(%rsp), %rcx
callq 0x88976
movq %rsp, %rdx
leaq 0x78(%rsp), %rcx
movq %r12, %rdi
movl %ebp, %esi
callq 0x791c0
leaq 0x78(%rsp), %rdi
callq 0x89956
movq %rsp, %rdi
callq 0x209be
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
xorl %edx, %edx
callq 0x79100
leaq 0x50(%rsp), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x88a1c
movq %r15, %rdi
callq 0x21f04
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
callq 0x790b0
leaq 0x30(%rsp), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x88a1c
movq %r15, %rdi
callq 0x21f04
movq 0xe8(%rbx), %rdi
callq 0x7932e
leaq 0x50(%rsp), %rdi
movl %eax, %esi
callq 0x83e66
movq 0x10(%r14), %rax
movq 0x10(%rax), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movq 0xe8(%rbx), %rdi
callq 0x7932e
movl %eax, %r14d
movq 0xe8(%rbx), %r15
leaq 0xee97(%rip), %rsi      # 0x95e02
movq %rsp, %rdi
leaq 0x24(%rsp), %rdx
callq 0x664f4
xorps %xmm0, %xmm0
leaq 0xb0(%rsp), %rcx
movaps %xmm0, (%rcx)
andq $0x0, 0x10(%rcx)
movq %rsp, %rdx
movq %r15, %rdi
movl %ebp, %esi
callq 0x791c0
leaq 0xb0(%rsp), %rdi
callq 0x89956
movq %rsp, %rdi
callq 0x209be
movq 0xe8(%rbx), %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x78dd8
movq 0xe8(%rbx), %r15
leaq 0xee43(%rip), %rsi      # 0x95e0e
movq %rsp, %rdi
leaq 0x24(%rsp), %rdx
callq 0x664f4
xorps %xmm0, %xmm0
leaq 0x90(%rsp), %rcx
movaps %xmm0, (%rcx)
andq $0x0, 0x10(%rcx)
movq %rsp, %rdx
movq %r15, %rdi
movl %ebp, %esi
callq 0x791c0
leaq 0x90(%rsp), %rdi
callq 0x89956
movq %rsp, %rdi
callq 0x209be
movq 0xe8(%rbx), %rdi
movq 0x70(%rsp), %rsi
xorl %edx, %edx
callq 0x78dd8
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
callq 0x790b0
movq %rsp, %rdi
movl 0x2c(%rsp), %esi
callq 0x83e66
movq %rsp, %rdi
callq 0x21f04
movq 0xe8(%rbx), %rdi
callq 0x7932e
leaq 0x30(%rsp), %rdi
movl %eax, %esi
callq 0x83e66
movq 0xd0(%rbx), %rax
movq (%rax), %rax
movq %rax, 0xd0(%rbx)
movl $0x200, %r12d           # imm = 0x200
leaq 0x80207(%rip), %r15     # 0x107280
movq 0x80230(%rip), %rdi     # 0x1072b0
cmpq 0x80209(%rip), %rdi     # 0x107290
je 0x8719d
cmpq 0x80224(%rip), %rdi     # 0x1072b8
jne 0x870a4
movq 0x8022b(%rip), %rax     # 0x1072c8
movq -0x8(%rax), %rdi
addq %r12, %rdi
addq $-0x20, %rdi
movl %r14d, %esi
callq 0x83e66
movq %r15, %rdi
callq 0x8a040
jmp 0x87079
movq 0xe8(%rbx), %rsi
movq %rsp, %rdi
callq 0x790b0
leaq 0x80208(%rip), %rdi     # 0x1072d8
movq %rsp, %rsi
callq 0x89dae
movq %rsp, %rdi
callq 0x21f04
jmp 0x871f7
movl $0x200, %r12d           # imm = 0x200
leaq 0x801e6(%rip), %r14     # 0x1072d8
movq 0x8020f(%rip), %r15     # 0x107308
cmpq 0x801e8(%rip), %r15     # 0x1072e8
je 0x871f7
cmpq 0x80203(%rip), %r15     # 0x107310
jne 0x8711d
movq 0x8020a(%rip), %rax     # 0x107320
movq -0x8(%rax), %r15
addq %r12, %r15
movq 0xe8(%rbx), %rdi
callq 0x7932e
addq $-0x20, %r15
movq %r15, %rdi
movl %eax, %esi
callq 0x83e66
movq %r14, %rdi
callq 0x8a040
jmp 0x870f2
movl $0x200, %r12d           # imm = 0x200
leaq 0x8018a(%rip), %r14     # 0x1072d8
movq 0x801b3(%rip), %r15     # 0x107308
cmpq 0x8018c(%rip), %r15     # 0x1072e8
je 0x871f7
cmpq 0x801a7(%rip), %r15     # 0x107310
jne 0x87179
movq 0x801ae(%rip), %rax     # 0x107320
movq -0x8(%rax), %r15
addq %r12, %r15
movq 0xe8(%rbx), %rdi
callq 0x7932e
addq $-0x20, %r15
movq %r15, %rdi
movl %eax, %esi
callq 0x83e66
movq %r14, %rdi
callq 0x8a040
jmp 0x8714e
movl $0x200, %r12d           # imm = 0x200
leaq 0x8012e(%rip), %r14     # 0x1072d8
movq 0x80157(%rip), %r15     # 0x107308
cmpq 0x80130(%rip), %r15     # 0x1072e8
je 0x871f5
cmpq 0x8014f(%rip), %r15     # 0x107310
jne 0x871d1
movq 0x80156(%rip), %rax     # 0x107320
movq -0x8(%rax), %r15
addq %r12, %r15
movq 0xe8(%rbx), %rdi
callq 0x7932e
addq $-0x20, %r15
movq %r15, %rdi
movl %eax, %esi
callq 0x83e66
movq %r14, %rdi
callq 0x8a040
jmp 0x871aa
xorl %ebp, %ebp
leaq 0x30(%rsp), %rdi
callq 0x21f04
leaq 0x50(%rsp), %rdi
callq 0x21f04
movl %ebp, %eax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x800aa(%rip), %rdi     # 0x1072d0
callq 0x11580
testl %eax, %eax
je 0x8686f
leaq 0x80046(%rip), %rdi     # 0x107280
callq 0x889fa
leaq 0x17d0(%rip), %rdi      # 0x88a16
leaq 0x80033(%rip), %rsi     # 0x107280
leaq 0x7f09c(%rip), %rdx     # 0x1062f0
callq 0x11310
leaq 0x80070(%rip), %rdi     # 0x1072d0
callq 0x11230
jmp 0x8686f
leaq 0x800b7(%rip), %rdi     # 0x107328
callq 0x11580
testl %eax, %eax
je 0x8687d
leaq 0x80053(%rip), %rdi     # 0x1072d8
callq 0x889fa
leaq 0x1785(%rip), %rdi      # 0x88a16
leaq 0x80040(%rip), %rsi     # 0x1072d8
leaq 0x7f051(%rip), %rdx     # 0x1062f0
callq 0x11310
leaq 0x8007d(%rip), %rdi     # 0x107328
callq 0x11230
jmp 0x8687d
movq %rax, %rbx
leaq 0x80069(%rip), %rdi     # 0x107328
jmp 0x872cb
movq %rax, %rbx
leaq 0x80005(%rip), %rdi     # 0x1072d0
callq 0x11210
jmp 0x873a8
jmp 0x8736c
jmp 0x87391
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
jmp 0x8734f
jmp 0x87391
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
jmp 0x8734f
jmp 0x87391
jmp 0x87391
jmp 0x87391
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
jmp 0x8734f
movq %rax, %rbx
jmp 0x87354
jmp 0x87391
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
jmp 0x8734f
jmp 0x8736c
jmp 0x87391
jmp 0x87391
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
jmp 0x8734f
jmp 0x8736c
jmp 0x87391
jmp 0x87391
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0x89956
movq %rsp, %rdi
callq 0x209be
jmp 0x87394
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x8736c
movq %rax, %rbx
movq %rsp, %rdi
callq 0x21f04
jmp 0x87394
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
jmp 0x87391
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x21f04
leaq 0x50(%rsp), %rdi
callq 0x21f04
movq %rbx, %rdi
callq 0x11570