// File: /workspace/github_cpp_makefile_star2_O3/pfnet-research[P]pml/src/parser.cpp
// Function: parser::primary_expr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long&)
expr_result_t primary_expr(std::string const& input, size_t& pos) {
    auto token = next_token(input, pos);
    if (token.kind == token_t::kind_t::Int) {
        pos = token.pos + token.lexime.size();
        return expr_result_t::ok(make<ast::int_expr_t>(std::stoi(token.lexime)));
    } else if (token.kind == token_t::kind_t::True) {
        pos = token.pos + token.lexime.size();
        return expr_result_t::ok(make<ast::bool_expr_t>(true));
    } else if (token.kind == token_t::kind_t::False) {
        pos = token.pos + token.lexime.size();
        return expr_result_t::ok(make<ast::bool_expr_t>(false));
    } else if (token.kind == token_t::kind_t::Rand) {
        EXPECT(rand_token, Rand);
        EXPECT(lparen_token, LParen);
        EXPECT(start_token, Int);
        int start = std::stoi(start_token.lexime);
        EXPECT(comma_token, Comma);
        EXPECT(end_token, Int);
        int end = std::stoi(end_token.lexime);
        EXPECT(rparen_token, RParen);
        return expr_result_t::ok(make<ast::rand_expr_t>(start, end));
    } else if (token.kind == token_t::kind_t::Ident) {
        pos = token.pos + token.lexime.size();
        return expr_result_t::ok(make<ast::var_expr_t>(token.lexime));
    } else if (token.kind == token_t::kind_t::LParen) {
        EXPECT(lparen_token, LParen);
        auto body_result = expr(input, pos);
        if (body_result.is_error())
            return  body_result;
        EXPECT(rparen_token, RParen);
        return body_result;
    } else {
        return expr_result_t::error(error_t {
                error_t::kind_t::UnexpectedToken, pos,
                "expected was number or boolean or paren, but comming is " + token.lexime + "(" + token_kind_to_string(token.kind) + ")"
                });
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2b8, %rsp            # imm = 0x2B8
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
movq (%rdx), %rdx
leaq 0x130(%rsp), %r12
movq %r12, %rdi
callq 0x1ba35
movl (%r12), %ecx
leal -0x6(%rcx), %eax
cmpl $0x4, %eax
ja 0x2255e
leaq 0x25fd1(%rip), %rcx     # 0x4820c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %rdx
leaq 0x40(%rsp), %rdi
movq %r15, %rsi
movl $0x6, %ecx
callq 0x1c56e
cmpb $0x0, 0x70(%rsp)
je 0x2289f
leaq 0x40(%rsp), %rdi
callq 0x24814
movups (%rax), %xmm0
leaq 0x260(%rsp), %rdi
movaps %xmm0, -0x10(%rdi)
leaq 0x270(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdx
addq %rsi, %rdx
callq 0xac68
movq 0x268(%rsp), %rdx
addq 0x258(%rsp), %rdx
movq %rdx, (%r14)
movq %rsp, %rdi
movq %r15, %rsi
movl $0x1f, %ecx
callq 0x1c56e
cmpb $0x0, 0x30(%rsp)
je 0x22ae5
movq %rsp, %rdi
callq 0x24814
movups (%rax), %xmm0
leaq 0x200(%rsp), %rdi
movaps %xmm0, -0x10(%rdi)
leaq 0x210(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdx
addq %rsi, %rdx
callq 0xac68
movq 0x208(%rsp), %rdx
addq 0x1f8(%rsp), %rdx
movq %rdx, (%r14)
leaq 0x78(%rsp), %rdi
movq %r15, %rsi
movl $0x7, %ecx
callq 0x1c56e
cmpb $0x0, 0xa8(%rsp)
je 0x22b17
leaq 0x78(%rsp), %rdi
callq 0x24814
movups (%rax), %xmm0
leaq 0x1d0(%rsp), %r12
movaps %xmm0, -0x10(%r12)
leaq 0x1e0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xac68
movq 0x1d8(%rsp), %rax
addq 0x1c8(%rsp), %rax
movq %rax, (%r14)
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x248c8
movl %eax, %ebp
movq (%r14), %rdx
leaq 0xf0(%rsp), %rdi
movq %r15, %rsi
movl $0x12, %ecx
callq 0x1c56e
cmpb $0x0, 0x120(%rsp)
je 0x22b84
leaq 0xf0(%rsp), %rdi
callq 0x24814
movups (%rax), %xmm0
leaq 0x1a0(%rsp), %rdi
movaps %xmm0, -0x10(%rdi)
leaq 0x1b0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdx
addq %rsi, %rdx
callq 0xac68
movq 0x1a8(%rsp), %rdx
addq 0x198(%rsp), %rdx
movq %rdx, (%r14)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
movl $0x7, %ecx
callq 0x1c56e
cmpb $0x0, 0xe0(%rsp)
je 0x22ba1
leaq 0xb0(%rsp), %rdi
callq 0x24814
movups (%rax), %xmm0
leaq 0x170(%rsp), %r12
movaps %xmm0, -0x10(%r12)
leaq 0x180(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xac68
movq 0x178(%rsp), %rax
addq 0x168(%rsp), %rax
movq %rax, (%r14)
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x248c8
movl %eax, %r12d
movq (%r14), %rdx
leaq 0x280(%rsp), %rdi
movq %r15, %rsi
movl $0x20, %ecx
callq 0x1c56e
cmpb $0x0, 0x2b0(%rsp)
je 0x22c44
leaq 0x280(%rsp), %rdi
callq 0x24814
movups (%rax), %xmm0
leaq 0x230(%rsp), %rdi
movaps %xmm0, -0x10(%rdi)
leaq 0x240(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdx
addq %rsi, %rdx
callq 0xac68
movq 0x238(%rsp), %rax
addq 0x228(%rsp), %rax
movq %rax, (%r14)
movl $0x20, %edi
callq 0x92d0
movabsq $0x100000001, %rcx      # imm = 0x100000001
movq %rcx, 0x8(%rax)
leaq 0x3e73f(%rip), %rcx     # 0x60c50
movq %rcx, (%rax)
movq %rax, %rcx
addq $0x10, %rcx
leaq 0x3e77e(%rip), %rdx     # 0x60ca0
movq %rdx, 0x10(%rax)
movl %ebp, 0x18(%rax)
movl %r12d, 0x1c(%rax)
movb $0x1, 0x30(%rbx)
movq %rcx, (%rbx)
movq %rax, 0x8(%rbx)
movq 0x230(%rsp), %rdi
cmpq %r15, %rdi
je 0x22c5c
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22c5c
cmpl $0x1f, %ecx
jne 0x2267b
movq (%r14), %rdx
leaq 0x40(%rsp), %rdi
movq %r15, %rsi
movl $0x1f, %ecx
callq 0x1c56e
cmpb $0x0, 0x70(%rsp)
je 0x22885
leaq 0x40(%rsp), %rdi
callq 0x24814
movups (%rax), %xmm0
leaq 0x100(%rsp), %rdi
movaps %xmm0, -0x10(%rdi)
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdx
addq %rsi, %rdx
callq 0xac68
movq 0x108(%rsp), %rax
addq 0xf8(%rsp), %rax
movq %rax, (%r14)
movq %rsp, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x2120b
movb 0x30(%rsp), %al
testb %al, %al
je 0x22ab6
movq (%r14), %rdx
leaq 0x78(%rsp), %rdi
movq %r15, %rsi
movl $0x20, %ecx
callq 0x1c56e
cmpb $0x0, 0xa8(%rsp)
je 0x22afd
leaq 0x78(%rsp), %rdi
callq 0x24814
movups (%rax), %xmm0
leaq 0xc0(%rsp), %rdi
movaps %xmm0, -0x10(%rdi)
leaq 0xd0(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdx
addq %rsi, %rdx
callq 0xac68
movq 0xc8(%rsp), %rax
addq 0xb8(%rsp), %rax
movq %rax, (%r14)
movb 0x30(%rsp), %al
movb %al, 0x30(%rbx)
cmpb $0x1, %al
jne 0x22b58
movaps (%rsp), %xmm0
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movups %xmm0, (%rbx)
movq %rax, (%rsp)
jmp 0x22be0
movl $0x1, 0x40(%rsp)
movq (%r14), %rax
movq %rax, 0x48(%rsp)
leaq 0x140(%rsp), %rdx
leaq 0x25d04(%rip), %rsi     # 0x4839e
leaq 0xf0(%rsp), %rdi
callq 0x11561
leaq 0x24e55(%rip), %rsi     # 0x47503
leaq 0xf0(%rsp), %rdi
callq 0x9540
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x228b9
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x228c0
leaq 0x140(%rsp), %rcx
movq 0x8(%rcx), %rax
addq -0x8(%rcx), %rax
movq %rax, (%r14)
leaq 0x48(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x40(%rsp), %rsi
movq %rsp, %rdx
callq 0x25ed4
movb $0x1, 0x30(%rbx)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rbx)
jmp 0x22dc7
movq 0x148(%rsp), %rax
addq 0x138(%rsp), %rax
movq %rax, (%r14)
movl $0x20, %edi
callq 0x92d0
movabsq $0x100000001, %rcx      # imm = 0x100000001
movq %rcx, 0x8(%rax)
leaq 0x3d2a9(%rip), %rcx     # 0x5fa08
movq %rcx, (%rax)
movq %rax, %rcx
addq $0x10, %rcx
leaq 0x3d310(%rip), %rdx     # 0x5fa80
movq %rdx, 0x10(%rax)
movb $0x1, %dl
movb %dl, 0x18(%rax)
movb %dl, 0x30(%rbx)
jmp 0x22879
movq 0x148(%rsp), %rax
addq 0x138(%rsp), %rax
movq %rax, (%r14)
movl $0x20, %edi
callq 0x92d0
movabsq $0x100000001, %rcx      # imm = 0x100000001
movq %rcx, 0x8(%rax)
leaq 0x3d255(%rip), %rcx     # 0x5fa08
movq %rcx, (%rax)
movq %rax, %rcx
addq $0x10, %rcx
leaq 0x3d2bc(%rip), %rdx     # 0x5fa80
movq %rdx, 0x10(%rax)
movb $0x0, 0x18(%rax)
jmp 0x22875
movq 0x148(%rsp), %rax
addq 0x138(%rsp), %rax
movq %rax, (%r14)
movq 0x140(%rsp), %r12
callq 0x9050
movq %rax, %r14
movl (%rax), %ebp
movl $0x0, (%rax)
leaq 0x40(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
movl $0xa, %edx
callq 0x93b0
cmpq %r12, (%r13)
je 0x22dfd
movq %rax, %r15
movslq %r15d, %rax
cmpq %r15, %rax
jne 0x22e09
movl (%r14), %eax
cmpl $0x22, %eax
je 0x22e09
testl %eax, %eax
jne 0x2283d
movl %ebp, (%r14)
movl $0x20, %edi
callq 0x92d0
movabsq $0x100000001, %rcx      # imm = 0x100000001
movq %rcx, 0x8(%rax)
leaq 0x3d28c(%rip), %rcx     # 0x5fae8
movq %rcx, (%rax)
movq %rax, %rcx
addq $0x10, %rcx
leaq 0x3d2cb(%rip), %rdx     # 0x5fb38
movq %rdx, 0x10(%rax)
movl %r15d, 0x18(%rax)
movb $0x1, 0x30(%rbx)
movq %rcx, (%rbx)
movq %rax, 0x8(%rbx)
jmp 0x22dc7
leaq 0x40(%rsp), %rdi
callq 0x247ba
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24d5e
jmp 0x22dac
leaq 0x40(%rsp), %rdi
callq 0x247ba
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24d5e
jmp 0x22dac
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x130(%rsp), %esi
leaq 0xb0(%rsp), %rdi
callq 0x1b6bc
movq 0x78(%rsp), %rcx
movq 0x80(%rsp), %r8
movq 0xb8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x2291a
movq 0x88(%rsp), %rdi
movq 0xb0(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x22946
leaq 0xc0(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x22941
movq 0xc0(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x22952
leaq 0x78(%rsp), %rdi
callq 0x90d0
jmp 0x22963
leaq 0xb0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x10(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x22986
movq %rsi, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x2298c
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x22a0d(%rip), %rsi     # 0x453bd
movq %rsp, %rdi
callq 0x9540
leaq 0x60(%rsp), %rcx
movq (%rax), %rdx
movq %rax, %rdi
addq $0x10, %rdi
cmpq %rdi, %rdx
je 0x229db
movq %rdx, 0x50(%rsp)
movq (%rdi), %rsi
movq %rsi, 0x60(%rsp)
jmp 0x229e4
movups (%rdi), %xmm0
movups %xmm0, (%rcx)
movq %rcx, %rdx
movq 0x8(%rax), %rsi
movq %rdi, (%rax)
movq $0x0, 0x8(%rax)
xorl %edi, %edi
movb %dil, 0x10(%rax)
movb %dil, 0x30(%rbx)
movups 0x40(%rsp), %xmm0
movups %xmm0, (%rbx)
leaq 0x20(%rbx), %rax
movq %rax, 0x10(%rbx)
cmpq %rcx, %rdx
je 0x22a21
movq %rdx, 0x10(%rbx)
movq 0x60(%rsp), %rax
movq %rax, 0x20(%rbx)
jmp 0x22a27
movups (%rcx), %xmm0
movups %xmm0, (%rax)
movq %rsi, 0x18(%rbx)
movq %rcx, 0x50(%rsp)
movq $0x0, 0x58(%rsp)
movb $0x0, 0x60(%rsp)
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22a59
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22a7a
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x22a94
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22dc7
movq 0x100(%rsp), %rsi
jmp 0x22dbf
movb %al, 0x30(%rbx)
leaq 0x20(%rsp), %rax
movaps -0x20(%rax), %xmm0
movups %xmm0, (%rbx)
leaq 0x20(%rbx), %rcx
movq %rcx, 0x10(%rbx)
movq -0x10(%rax), %rdx
cmpq %rax, %rdx
je 0x22b31
movq %rdx, 0x10(%rbx)
movq 0x20(%rsp), %rcx
movq %rcx, 0x20(%rbx)
jmp 0x22b37
movq %rsp, %rdi
callq 0x247ba
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24d5e
jmp 0x22d74
leaq 0x78(%rsp), %rdi
callq 0x247ba
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24d5e
jmp 0x22bfd
leaq 0x78(%rsp), %rdi
callq 0x247ba
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24d5e
jmp 0x22d2e
movups (%rax), %xmm0
movups %xmm0, (%rcx)
movq 0x18(%rsp), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
jmp 0x22c1e
leaq 0x20(%rsp), %rax
movaps -0x20(%rax), %xmm0
movups %xmm0, (%rbx)
leaq 0x20(%rbx), %rcx
movq %rcx, 0x10(%rbx)
movq -0x10(%rax), %rdx
cmpq %rax, %rdx
je 0x22bbe
movq %rdx, 0x10(%rbx)
movq 0x20(%rsp), %rcx
movq %rcx, 0x20(%rbx)
jmp 0x22bc4
leaq 0xf0(%rsp), %rdi
callq 0x247ba
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24d5e
jmp 0x22ce8
leaq 0xb0(%rsp), %rdi
callq 0x247ba
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24d5e
jmp 0x22ca2
movups (%rax), %xmm0
movups %xmm0, (%rcx)
movq 0x18(%rsp), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
movq 0xc0(%rsp), %rdi
cmpq %r15, %rdi
je 0x22bfd
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22c1e
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x92e0
movq %rsp, %rdi
callq 0x19f1e
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x22dac
movq 0x110(%rsp), %rsi
jmp 0x22da4
leaq 0x280(%rsp), %rdi
callq 0x247ba
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24d5e
leaq 0x2a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22c7d
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x22ca2
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0xd0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22cc3
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x22ce8
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22d09
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x1d0(%rsp), %rdi
leaq 0x1e0(%rsp), %rax
cmpq %rax, %rdi
je 0x22d2e
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22d4f
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x22d74
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22d8f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x260(%rsp), %rdi
cmpq %r13, %rdi
je 0x22dac
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22dc7
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22de8
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x92e0
movq %rbx, %rax
addq $0x2b8, %rsp            # imm = 0x2B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x255e6(%rip), %rdi     # 0x483ea
callq 0x9190
leaq 0x255da(%rip), %rdi     # 0x483ea
callq 0x93d0
movq %rax, %rbx
movq 0x230(%rsp), %rdi
cmpq %r15, %rdi
je 0x22e3c
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22e3c
jmp 0x22e39
movq %rax, %rbx
leaq 0x2a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22e64
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22e64
jmp 0x22e61
movq %rax, %rbx
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x22e90
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22e90
jmp 0x22e8d
movq %rax, %rbx
leaq 0xd0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22eb6
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22eb6
movq %rax, %rbx
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x22ee2
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22ee2
jmp 0x22edf
movq %rax, %rbx
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22f0a
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22f0a
jmp 0x22f07
movq %rax, %rbx
movq 0x1d0(%rsp), %rdi
leaq 0x1e0(%rsp), %rax
cmpq %rax, %rdi
je 0x22f36
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22f36
jmp 0x22f33
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22f5c
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22f5c
movq %rax, %rbx
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x22fbd
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22fbd
jmp 0x22f85
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22fae
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22fae
movq %rax, %rbx
movq %rsp, %rdi
callq 0x19f1e
jmp 0x22ffb
jmp 0x22fba
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22fdd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22fdd
movq %rax, %rbx
movq 0x260(%rsp), %rdi
cmpq %r13, %rdi
je 0x2308e
movq 0x270(%rsp), %rsi
jmp 0x23014
movq %rax, %rbx
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x2308e
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x2308e
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x23041
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x23041
movq %rax, %rbx
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x23069
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x23069
jmp 0x230d3
movq %rax, %rbx
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x230a6
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x230a6
jmp 0x2308b
jmp 0x2308b
jmp 0x2308b
movq %rax, %rbx
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x230d6
movq 0x60(%rsp), %rsi
jmp 0x230bf
movq %rax, %rbx
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x230d6
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x230d6
jmp 0x230d3
jmp 0x230d3
jmp 0x230d3
jmp 0x230d3
jmp 0x230d3
movq %rax, %rbx
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x230f7
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x92e0
movq %rbx, %rdi
callq 0x94e0
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x230d6
movl %ebp, (%r14)
jmp 0x230d6