// File: /workspace/github_cpp_makefile_star2_O1/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 0x1bcc7
movl (%r12), %ecx
leal -0x6(%rcx), %eax
cmpl $0x4, %eax
ja 0x225da
leaq 0x25f59(%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 0x1c868
cmpb $0x0, 0x70(%rsp)
je 0x22949
leaq 0x40(%rsp), %rdi
callq 0x2494c
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 0xad30
movq 0x268(%rsp), %rdx
addq 0x258(%rsp), %rdx
movq %rdx, (%r14)
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x1f, %ecx
callq 0x1c868
cmpb $0x0, 0x38(%rsp)
je 0x22ba9
leaq 0x8(%rsp), %rdi
callq 0x2494c
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 0xad30
movq 0x208(%rsp), %rdx
addq 0x1f8(%rsp), %rdx
movq %rdx, (%r14)
leaq 0x78(%rsp), %rdi
movq %r15, %rsi
movl $0x7, %ecx
callq 0x1c868
cmpb $0x0, 0xa8(%rsp)
je 0x22bdd
leaq 0x78(%rsp), %rdi
callq 0x2494c
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 0xad30
movq 0x1d8(%rsp), %rax
addq 0x1c8(%rsp), %rax
movq %rax, (%r14)
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x24a00
movl %eax, %ebp
movq (%r14), %rdx
leaq 0xf0(%rsp), %rdi
movq %r15, %rsi
movl $0x12, %ecx
callq 0x1c868
cmpb $0x0, 0x120(%rsp)
je 0x22c4a
leaq 0xf0(%rsp), %rdi
callq 0x2494c
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 0xad30
movq 0x1a8(%rsp), %rdx
addq 0x198(%rsp), %rdx
movq %rdx, (%r14)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
movl $0x7, %ecx
callq 0x1c868
cmpb $0x0, 0xe0(%rsp)
je 0x22c67
leaq 0xb0(%rsp), %rdi
callq 0x2494c
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 0xad30
movq 0x178(%rsp), %rax
addq 0x168(%rsp), %rax
movq %rax, (%r14)
movq %r12, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x24a00
movl %eax, %r12d
movq (%r14), %rdx
leaq 0x280(%rsp), %rdi
movq %r15, %rsi
movl $0x20, %ecx
callq 0x1c868
cmpb $0x0, 0x2b0(%rsp)
je 0x22cf5
leaq 0x280(%rsp), %rdi
callq 0x2494c
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 0xad30
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 0x3f69b(%rip), %rcx     # 0x61c28
movq %rcx, (%rax)
movq %rax, %rcx
addq $0x10, %rcx
leaq 0x3f6da(%rip), %rdx     # 0x61c78
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 0x22d0d
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22d0d
cmpl $0x1f, %ecx
jne 0x22708
movq (%r14), %rdx
leaq 0x40(%rsp), %rdi
movq %r15, %rsi
movl $0x1f, %ecx
callq 0x1c868
cmpb $0x0, 0x70(%rsp)
je 0x2292f
leaq 0x40(%rsp), %rdi
callq 0x2494c
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 0xad30
movq 0x108(%rsp), %rax
addq 0xf8(%rsp), %rax
movq %rax, (%r14)
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x21367
movb 0x38(%rsp), %al
testb %al, %al
je 0x22b7a
movq (%r14), %rdx
leaq 0x78(%rsp), %rdi
movq %r15, %rsi
movl $0x20, %ecx
callq 0x1c868
cmpb $0x0, 0xa8(%rsp)
je 0x22bc3
leaq 0x78(%rsp), %rdi
callq 0x2494c
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 0xad30
movq 0xc8(%rsp), %rax
addq 0xb8(%rsp), %rax
movq %rax, (%r14)
movb 0x38(%rsp), %al
movb %al, 0x30(%rbx)
cmpb $0x1, %al
jne 0x22c1e
movq 0x8(%rsp), %rax
movq %rax, (%rbx)
xorl %eax, %eax
movq %rax, 0x8(%rbx)
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rsp)
movq %rcx, 0x8(%rbx)
movq %rax, 0x8(%rsp)
jmp 0x22ca6
movl $0x1, 0x40(%rsp)
movq (%r14), %rax
movq %rax, 0x48(%rsp)
leaq 0x140(%rsp), %rdx
leaq 0x25c77(%rip), %rsi     # 0x4839e
leaq 0xf0(%rsp), %rdi
callq 0x116cf
leaq 0x24dc8(%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 0x22963
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x2296a
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
leaq 0x8(%rsp), %rdx
callq 0x26034
movaps 0x40(%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, 0x40(%rsp)
movb $0x1, 0x30(%rbx)
movups %xmm0, (%rbx)
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x22e03
callq 0xaa12
jmp 0x22e03
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 0x3e19f(%rip), %rcx     # 0x609a8
movq %rcx, (%rax)
movq %rax, %rcx
addq $0x10, %rcx
leaq 0x3e23e(%rip), %rdx     # 0x60a58
movq %rdx, 0x10(%rax)
movb $0x1, %dl
movb %dl, 0x18(%rax)
movb %dl, 0x30(%rbx)
jmp 0x22923
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 0x3e14b(%rip), %rcx     # 0x609a8
movq %rcx, (%rax)
movq %rax, %rcx
addq $0x10, %rcx
leaq 0x3e1ea(%rip), %rdx     # 0x60a58
movq %rdx, 0x10(%rax)
movb $0x0, 0x18(%rax)
jmp 0x2291f
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 0x22e39
movq %rax, %r15
movslq %r15d, %rax
cmpq %r15, %rax
jne 0x22e45
movl (%r14), %eax
cmpl $0x22, %eax
je 0x22e45
testl %eax, %eax
jne 0x228e7
movl %ebp, (%r14)
movl $0x20, %edi
callq 0x92d0
movabsq $0x100000001, %rcx      # imm = 0x100000001
movq %rcx, 0x8(%rax)
leaq 0x3e1ba(%rip), %rcx     # 0x60ac0
movq %rcx, (%rax)
movq %rax, %rcx
addq $0x10, %rcx
leaq 0x3e1f9(%rip), %rdx     # 0x60b10
movq %rdx, 0x10(%rax)
movl %r15d, 0x18(%rax)
movb $0x1, 0x30(%rbx)
movq %rcx, (%rbx)
movq %rax, 0x8(%rbx)
jmp 0x22e03
leaq 0x40(%rsp), %rdi
callq 0x248f2
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24e94
jmp 0x22df9
leaq 0x40(%rsp), %rdi
callq 0x248f2
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24e94
jmp 0x22df9
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 0x1b93c
movq 0x78(%rsp), %rcx
movq 0x80(%rsp), %r8
movq 0xb8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x229c4
movq 0x88(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x229e9
leaq 0xc0(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x229e4
movq 0xc0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x229fd
movq 0xb0(%rsp), %rsi
leaq 0x78(%rsp), %rdi
callq 0x90d0
jmp 0x22a0e
leaq 0xb0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x22a32
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x22a38
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 0x22961(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
leaq 0x60(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rsi
movq %rax, %rdx
addq $0x10, %rdx
cmpq %rdx, %rsi
je 0x22a8d
movq %rsi, 0x50(%rsp)
movq (%rdx), %rsi
movq %rsi, 0x60(%rsp)
jmp 0x22a93
movups (%rdx), %xmm0
movups %xmm0, (%rcx)
movq 0x8(%rax), %rsi
movq %rsi, 0x58(%rsp)
movq %rdx, (%rax)
movq $0x0, 0x8(%rax)
xorl %edx, %edx
movb %dl, 0x10(%rax)
movb %dl, 0x30(%rbx)
movups 0x40(%rsp), %xmm0
movups %xmm0, (%rbx)
leaq 0x20(%rbx), %rax
movq %rax, 0x10(%rbx)
movq 0x50(%rsp), %rdx
cmpq %rcx, %rdx
je 0x22ad8
movq %rdx, 0x10(%rbx)
movq 0x60(%rsp), %rax
movq %rax, 0x20(%rbx)
jmp 0x22ade
movups (%rcx), %xmm0
movups %xmm0, (%rax)
movq 0x58(%rsp), %rax
movq %rax, 0x18(%rbx)
movq %rcx, 0x50(%rsp)
movq $0x0, 0x58(%rsp)
movb $0x0, 0x60(%rsp)
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22b15
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22b36
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x22b50
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22e03
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22e03
movb %al, 0x30(%rbx)
leaq 0x28(%rsp), %rax
movups -0x20(%rax), %xmm0
movups %xmm0, (%rbx)
leaq 0x20(%rbx), %rcx
movq %rcx, 0x10(%rbx)
movq -0x10(%rax), %rdx
cmpq %rax, %rdx
je 0x22bf7
movq %rdx, 0x10(%rbx)
movq 0x28(%rsp), %rcx
movq %rcx, 0x20(%rbx)
jmp 0x22bfd
leaq 0x8(%rsp), %rdi
callq 0x248f2
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24e94
jmp 0x22dd2
leaq 0x78(%rsp), %rdi
callq 0x248f2
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24e94
jmp 0x22cc3
leaq 0x78(%rsp), %rdi
callq 0x248f2
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24e94
jmp 0x22da3
movups (%rax), %xmm0
movups %xmm0, (%rcx)
movq 0x20(%rsp), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movb $0x0, 0x28(%rsp)
jmp 0x22ccd
leaq 0x28(%rsp), %rax
movups -0x20(%rax), %xmm0
movups %xmm0, (%rbx)
leaq 0x20(%rbx), %rcx
movq %rcx, 0x10(%rbx)
movq -0x10(%rax), %rdx
cmpq %rax, %rdx
je 0x22c84
movq %rdx, 0x10(%rbx)
movq 0x28(%rsp), %rcx
movq %rcx, 0x20(%rbx)
jmp 0x22c8a
leaq 0xf0(%rsp), %rdi
callq 0x248f2
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24e94
jmp 0x22d71
leaq 0xb0(%rsp), %rdi
callq 0x248f2
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24e94
jmp 0x22d3f
movups (%rax), %xmm0
movups %xmm0, (%rcx)
movq 0x20(%rsp), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movb $0x0, 0x28(%rsp)
movq 0xc0(%rsp), %rdi
cmpq %r15, %rdi
je 0x22cc3
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x78(%rsp), %rdi
callq 0x28218
leaq 0x8(%rsp), %rdi
callq 0x1a10e
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x22df9
movq 0x110(%rsp), %rsi
jmp 0x22df1
leaq 0x280(%rsp), %rdi
callq 0x248f2
movq %rbx, %rdi
movq %rax, %rsi
callq 0x24e94
leaq 0x280(%rsp), %rdi
callq 0x28218
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x22d3f
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0xb0(%rsp), %rdi
callq 0x28218
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x22d71
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0xf0(%rsp), %rdi
callq 0x28218
movq 0x1d0(%rsp), %rdi
leaq 0x1e0(%rsp), %rax
cmpq %rax, %rdi
je 0x22da3
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x78(%rsp), %rdi
callq 0x28218
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x22dd2
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x8(%rsp), %rdi
callq 0x28218
movq 0x260(%rsp), %rdi
cmpq %r13, %rdi
je 0x22df9
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x40(%rsp), %rdi
callq 0x28218
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22e24
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 0x255aa(%rip), %rdi     # 0x483ea
callq 0x9190
leaq 0x2559e(%rip), %rdi     # 0x483ea
callq 0x93d0
movq %rax, %rbx
movq 0x230(%rsp), %rdi
cmpq %r15, %rdi
je 0x22e78
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22e78
jmp 0x22e75
movq %rax, %rbx
leaq 0x280(%rsp), %rdi
callq 0x28218
jmp 0x22e8c
jmp 0x22e89
movq %rax, %rbx
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x22eb8
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22eb8
jmp 0x22eb5
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x28218
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x22ef6
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22ef6
movq %rax, %rbx
jmp 0x22ec5
jmp 0x22ef3
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x28218
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 0x78(%rsp), %rdi
callq 0x28218
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x22f91
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x22f91
movq %rax, %rbx
jmp 0x22f40
jmp 0x22f6e
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x28218
jmp 0x22f80
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x1a10e
jmp 0x22fbe
jmp 0x22f8e
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x28218
movq 0x260(%rsp), %rdi
cmpq %r13, %rdi
je 0x23051
movq 0x270(%rsp), %rsi
jmp 0x22fd7
movq %rax, %rbx
jmp 0x22f9b
movq %rax, %rbx
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x23051
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x23051
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x23004
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x23004
movq %rax, %rbx
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2302c
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x2302c
jmp 0x2308d
movq %rax, %rbx
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x23060
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x23060
jmp 0x2304e
jmp 0x2304e
jmp 0x2304e
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x28218
jmp 0x23090
movq %rax, %rbx
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x23090
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x23090
jmp 0x2308d
jmp 0x2308d
jmp 0x2308d
jmp 0x2308d
jmp 0x2308d
movq %rax, %rbx
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x230b1
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x92e0
movq %rbx, %rdi
callq 0x94e0
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x23090
movl %ebp, (%r14)
jmp 0x23090