// File: /workspace/github_cpp_makefile_star2_O3/fondoger[P]C0-Compiler/src/grammar.cpp
// Function: pStatement()
static void pStatement()
{
    std::string id;
    switch (g_sym) {
        case SEMICOLON: pEmptyStatement(); break;
        case LBRACE:    readSymbol(); pStatementsList(); break;
        case IFSY:      pIfElseStatement(); break;
        case DOSY:      pDoWhileStatement(); break;
        case SWITCHSY:  pSwitchCaseStatement(); break;
        case PRINTFSY:  pPrintfStatement(); break;
        case SCANFSY:   pScanfStatement(); break;
        case RETURNSY:  pReturnStatement(); break;
        case IDENTSY:
            // must be function call statement or assignment statement
            // should be determined from symbol table
            id = g_id;
            readSymbol();
            switch (g_sym) {
                case LBRACK:    pArrayAssignmentStatement(id); break;
                case BECOMES:   pAssignmentStatement(id); break;
                case LPARENT:   
                case SEMICOLON: pFunctionCallStatement(id); break;
                default:        error(ERR_WRONG_STATEMENT); break;
            }
            break;
        default:
            test(Symset({SEMICOLON, LBRACE, IFSY, DOSY, SWITCHSY,
                PRINTFSY, SCANFSY, RETURNSY, IDENTSY}), Symset({}));
            break;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x278, %rsp            # imm = 0x278
leaq -0xe0(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x197f3(%rip), %r13     # 0x29630
movl (%r13), %eax
cmpq $0xe, %rax
ja 0xfee3
leaq 0xc426(%rip), %rcx      # 0x1c278
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x197d6(%rip), %rsi     # 0x29638
leaq -0xf0(%rbp), %rdi
callq 0x3160
callq 0x19d18
movl (%r13), %eax
addl $-0x1d, %eax
cmpl $0x9, %eax
ja 0x10eea
leaq 0xc42a(%rip), %rcx      # 0x1c2b4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0xf0(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x1a77d
testb %al, %al
je 0x10f34
cmpl $0x2, -0x7c(%rbp)
jne 0x10f67
leaq -0xf0(%rbp), %rdi
callq 0x1a73b
movq %rax, %r14
cmpl $0x1d, (%r13)
jne 0x10f9a
movq %r14, %rdi
callq 0x130e5
movq (%r14), %rax
movq 0x8(%r14), %rbx
jmp 0x11012
cmpl $0x21, %eax
je 0x10b00
cmpl $0x26, %eax
jne 0xfefb
callq 0x19d18
jmp 0x10fe8
movups 0xca9a(%rip), %xmm0     # 0x1c99c
leaq -0x280(%rbp), %rsi
movaps %xmm0, 0x10(%rsi)
movups 0xca78(%rip), %xmm0     # 0x1c98c
movaps %xmm0, (%rsi)
movl $0x0, 0x20(%rsi)
leaq -0xf8(%rbp), %rdi
movl $0x9, %edx
callq 0x13dee
movq -0xf8(%rbp), %rdi
xorl %esi, %esi
callq 0xd8a2
jmp 0x10fe8
leaq -0x270(%rbp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq -0x80(%rbp), %rdi
callq 0x15c85
cmpl $0x9, (%r13)
jne 0x11130
callq 0x19d18
leaq -0x48(%rbp), %rsi
movl $0x1d, (%rsi)
leaq -0xa0(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movabsq $0x2600000022, %rbx     # imm = 0x2600000022
leaq -0x50(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0xc0(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0xa0(%rbp), %rdi
movq -0xc0(%rbp), %rsi
callq 0xd8a2
leaq -0x48(%rbp), %rsi
movl $0x1d, (%rsi)
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0x50(%rbp), %rax
movl (%r13), %ecx
btq %rcx, %rax
jae 0x1011d
callq 0x19d18
leaq -0x280(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x11c82
leaq -0x38(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0x30(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0x48(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0xd8a2
leaq -0x38(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0x30(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0x30(%rbp), %rax
movl (%r13), %ecx
btq %rcx, %rax
jae 0x1011d
callq 0x19d18
leaq -0x60(%rbp), %rsi
movl $0x21, (%rsi)
leaq -0x30(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0x40(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0x38(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0xd8a2
leaq -0x60(%rbp), %rsi
movl $0x21, (%rsi)
leaq -0x40(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0x40(%rbp), %rax
movl (%r13), %ecx
btq %rcx, %rax
jae 0x1011d
callq 0x19d18
callq 0x15aa5
leaq -0x280(%rbp), %rbx
leaq -0x58(%rbp), %r14
leaq -0x80(%rbp), %r15
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x135bb
cmpl $0x22, (%r13)
jne 0x100e6
callq 0x15b33
leaq -0x40(%rbp), %rdi
movl $0x13, (%rdi)
leaq 0x14e6f(%rip), %rcx     # 0x24f80
leaq -0x80(%rbp), %rsi
movq %rcx, %rdx
callq 0x150ec
callq 0x19d18
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10134
callq 0x32a0
movq -0x280(%rbp), %rdi
cmpq %r12, %rdi
jne 0x10fe3
jmp 0x10fe8
leaq -0x280(%rbp), %rdi
callq 0x15c85
cmpl $0x7, (%r13)
jne 0x1114f
movq %r13, %r14
callq 0x19d18
leaq -0x80(%rbp), %rdi
movl $0x13, (%rdi)
leaq 0x14e07(%rip), %rcx     # 0x24f80
leaq -0x280(%rbp), %rsi
movq %rcx, %rdx
callq 0x150ec
callq 0xfe0c
leaq -0x50(%rbp), %rsi
movl $0x8, (%rsi)
leaq -0x80(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movabsq $0x2600000022, %rbx     # imm = 0x2600000022
leaq -0xc0(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0xa0(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0x80(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0xd8a2
leaq -0x50(%rbp), %rsi
movl $0x8, (%rsi)
leaq -0xc0(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0xc0(%rbp), %rax
movl (%r14), %ecx
btq %rcx, %rax
jae 0x102ef
callq 0x19d18
leaq -0x30(%rbp), %rsi
movl $0x1d, (%rsi)
leaq -0xc0(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0x48(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0xc0(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0xd8a2
leaq -0x30(%rbp), %rsi
movl $0x1d, (%rsi)
leaq -0x48(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0x48(%rbp), %rax
movl (%r14), %ecx
btq %rcx, %rax
jae 0x102ef
callq 0x19d18
callq 0x11a73
leaq -0x48(%rbp), %rdi
movl $0x16, (%rdi)
leaq 0x14cf2(%rip), %rcx     # 0x24f80
leaq -0x280(%rbp), %rsi
movq %rcx, %rdx
callq 0x150ec
leaq -0x40(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0x48(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0x38(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0x30(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0x48(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xd8a2
leaq -0x40(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0x38(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
callq 0x19d18
jmp 0x10b44
leaq -0x280(%rbp), %rdi
callq 0x15d3b
leaq -0x80(%rbp), %rdi
callq 0x15f13
leaq -0xa0(%rbp), %rdi
callq 0x160e3
movq %r13, %r14
cmpl $0x5, (%r13)
jne 0x1118d
callq 0x19d18
leaq -0x30(%rbp), %rsi
movl $0x1d, (%rsi)
leaq -0xc0(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movabsq $0x2600000022, %rbx     # imm = 0x2600000022
leaq -0x48(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0xc0(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0xd8a2
leaq -0x30(%rbp), %rsi
movl $0x1d, (%rsi)
leaq -0x48(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0x48(%rbp), %rax
movl (%r14), %ecx
btq %rcx, %rax
jae 0x10b18
callq 0x19d18
callq 0x11a73
leaq -0x40(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0x48(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0x38(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0x30(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0x48(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xd8a2
leaq -0x40(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0x38(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0x38(%rbp), %rax
movl (%r14), %ecx
btq %rcx, %rax
jae 0x10b18
callq 0x19d18
leaq -0x38(%rbp), %rdi
movl $0x15, (%rdi)
leaq 0x14b5d(%rip), %rcx     # 0x24f80
leaq -0x80(%rbp), %rsi
movq %rcx, %rdx
callq 0x150ec
leaq -0x38(%rbp), %rdi
movl $0x13, (%rdi)
leaq 0x14b40(%rip), %rcx     # 0x24f80
leaq -0x280(%rbp), %rsi
movq %rcx, %rdx
callq 0x150ec
callq 0xfe0c
leaq -0x38(%rbp), %rdi
movl $0x14, (%rdi)
leaq 0x14b1b(%rip), %rcx     # 0x24f80
leaq -0xa0(%rbp), %rsi
movq %rcx, %rdx
callq 0x150ec
leaq -0x60(%rbp), %rsi
movl $0x6, (%rsi)
leaq -0x38(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0x58(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0x40(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0xd8a2
leaq -0x60(%rbp), %rsi
movl $0x6, (%rsi)
leaq -0x58(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0x58(%rbp), %rax
movl (%r14), %ecx
btq %rcx, %rax
jae 0x10b18
callq 0x19d18
leaq -0x58(%rbp), %rdi
movl $0x13, (%rdi)
leaq 0x14a93(%rip), %rcx     # 0x24f80
leaq -0x80(%rbp), %rsi
movq %rcx, %rdx
callq 0x150ec
callq 0xfe0c
leaq -0x58(%rbp), %rdi
movl $0x13, (%rdi)
leaq 0x14a71(%rip), %rcx     # 0x24f80
leaq -0xa0(%rbp), %rsi
movq %rcx, %rdx
callq 0x150ec
jmp 0x10b1d
leaq -0x270(%rbp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
callq 0x19d18
movabsq $0x260000001d, %r15     # imm = 0x260000001D
leaq -0x80(%rbp), %rsi
movq %r15, (%rsi)
leaq -0xc0(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movabsq $0x2600000022, %rbx     # imm = 0x2600000022
leaq -0xa0(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0xc0(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0xd8a2
leaq -0xa0(%rbp), %rsi
movq %r15, (%rsi)
leaq -0x80(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movl (%r13), %eax
movq -0x80(%rbp), %rcx
btq %rax, %rcx
jae 0x10c41
cmpl $0x1d, %eax
jne 0x10b5d
callq 0x19d18
leaq -0x280(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x11c82
leaq -0x80(%rbp), %rdi
movl $0xb, (%rdi)
leaq 0x14994(%rip), %rcx     # 0x24f80
leaq -0x280(%rbp), %rsi
movq %rcx, %rdx
callq 0x150ec
leaq -0xa0(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0x48(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0x80(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0x30(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0x48(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xd8a2
leaq -0xa0(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0x80(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0x80(%rbp), %rax
movl (%r13), %ecx
btq %rcx, %rax
jae 0x10c41
callq 0x19d18
movl -0x58(%rbp), %eax
jmp 0x10b7b
leaq -0x70(%rbp), %r14
movq %r14, -0x10(%r14)
xorl %eax, %eax
movq %rax, -0x8(%r14)
movb %al, (%r14)
leaq -0x90(%rbp), %r15
movq %r15, -0x10(%r15)
movq %rax, -0x8(%r15)
movb %al, (%r15)
leaq -0x280(%rbp), %rdi
callq 0x31f0
cmpl $0xd, (%r13)
jne 0x1116e
callq 0x19d18
leaq -0x30(%rbp), %rsi
movl $0x1d, (%rsi)
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movabsq $0x2600000022, %r12     # imm = 0x2600000022
leaq -0xc0(%rbp), %rsi
movq %r12, (%rsi)
leaq -0x48(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0xd8a2
leaq -0x30(%rbp), %rsi
movl $0x1d, (%rsi)
leaq -0xc0(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0xc0(%rbp), %rax
movl (%r13), %ecx
btq %rcx, %rax
jae 0x10d91
callq 0x19d18
cmpl $0x12, (%r13)
jne 0x10c52
leaq 0x18f21(%rip), %rsi     # 0x29660
leaq -0xc0(%rbp), %rdi
callq 0x1aa77
leaq -0x80(%rbp), %rdi
leaq -0xc0(%rbp), %rbx
movq %rbx, %rsi
callq 0x3370
movq (%rbx), %rdi
leaq -0xb0(%rbp), %rbx
cmpq %rbx, %rdi
je 0x10772
callq 0x32a0
leaq -0x30(%rbp), %rdi
movl $0xf, (%rdi)
leaq -0xc0(%rbp), %rsi
movq %rbx, (%rsi)
movl $0x727473, 0x10(%rsi)   # imm = 0x727473
movq $0x3, 0x8(%rsi)
leaq 0x147e4(%rip), %rcx     # 0x24f80
leaq -0x80(%rbp), %rdx
callq 0x150ec
movq -0xc0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x107b6
callq 0x32a0
callq 0x19d18
cmpl $0x24, (%r13)
jne 0x10cce
callq 0x19d18
leaq -0xa0(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x11c82
xorl %eax, %eax
cmpl $0x1, -0x60(%rbp)
sete %al
leaq 0xbe0f(%rip), %rcx      # 0x1c5fa
leaq 0xbb3e(%rip), %rsi      # 0x1c330
cmoveq %rcx, %rsi
leaq -0xc0(%rbp), %rdi
movq %rbx, (%rdi)
negq %rax
leaq (%rsi,%rax), %rdx
addq $0x4, %rdx
callq 0x14396
leaq -0x30(%rbp), %rdi
movl $0xf, (%rdi)
leaq 0x1475f(%rip), %rcx     # 0x24f80
leaq -0xc0(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x150ec
jmp 0x10cbd
callq 0x19d18
leaq -0x80(%rbp), %rsi
movl $0x1d, (%rsi)
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movabsq $0x2600000022, %rax     # imm = 0x2600000022
leaq -0x280(%rbp), %rsi
movq %rax, (%rsi)
leaq -0x48(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0xd8a2
leaq -0x80(%rbp), %rsi
movl $0x1d, (%rsi)
leaq -0x280(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq 0x18d89(%rip), %rax     # 0x29630
movl (%rax), %ebx
movq -0x280(%rbp), %r14
callq 0x19d18
btq %rbx, %r14
jae 0x10fe8
leaq -0x40(%rbp), %r14
leaq -0xa0(%rbp), %r12
leaq 0x18d67(%rip), %r13     # 0x29638
movl $0x0, -0x40(%rbp)
movl $0x1, %edx
leaq -0x30(%rbp), %rdi
movq %r14, %rsi
callq 0x13dee
movabsq $0x2600000022, %rax     # imm = 0x2600000022
movq %rax, -0xa0(%rbp)
movl $0x2, %edx
leaq -0x38(%rbp), %rdi
movq %r12, %rsi
callq 0x13dee
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0xd8a2
movl $0x0, -0x40(%rbp)
movl $0x1, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x13dee
leaq 0x18cfa(%rip), %rax     # 0x29630
movl (%rax), %r15d
movq -0xa0(%rbp), %rbx
callq 0x19d18
btq %r15, %rbx
jae 0x10fe8
movq %r13, %rdi
leaq -0xc0(%rbp), %rsi
callq 0x1a77d
testb %al, %al
je 0x109ec
cmpl $0x1, -0xbc(%rbp)
jne 0x10981
movl -0xb8(%rbp), %eax
addl $-0x3, %eax
cmpl $-0x3, %eax
ja 0x10a73
leaq -0x70(%rbp), %rax
movq %rax, -0x80(%rbp)
movq $0x2e, -0xa0(%rbp)
leaq -0x80(%rbp), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x3490
movq %rax, -0x80(%rbp)
movq -0xa0(%rbp), %rcx
movq %rcx, -0x70(%rbp)
movups 0xbd42(%rip), %xmm0     # 0x1c6fa
movups %xmm0, 0x1e(%rax)
movups 0xbd29(%rip), %xmm0     # 0x1c6ec
movups %xmm0, 0x10(%rax)
movups 0xbd0e(%rip), %xmm0     # 0x1c6dc
movups %xmm0, (%rax)
movq %rcx, -0x78(%rbp)
movb $0x0, (%rax,%rcx)
leaq -0x80(%rbp), %rdi
callq 0xdccb
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
jmp 0x10a69
leaq -0x270(%rbp), %rax
movq %rax, -0x280(%rbp)
movq $0x21, -0xa0(%rbp)
leaq -0x280(%rbp), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x3490
movq %rax, -0x280(%rbp)
movq -0xa0(%rbp), %rcx
movq %rcx, -0x270(%rbp)
movups 0xb9f6(%rip), %xmm0     # 0x1c428
movups %xmm0, 0x10(%rax)
movups 0xb9db(%rip), %xmm0     # 0x1c418
movups %xmm0, (%rax)
movb $0x72, 0x20(%rax)
movq %rcx, -0x278(%rbp)
movb $0x0, (%rax,%rcx)
leaq -0x280(%rbp), %rdi
callq 0xdccb
movq -0x280(%rbp), %rdi
leaq -0x270(%rbp), %rax
cmpq %rax, %rdi
je 0x10a73
callq 0x32a0
xorl %eax, %eax
cmpl $0x1, -0xb8(%rbp)
movl $0x10, -0x40(%rbp)
leaq 0xb8a6(%rip), %rsi      # 0x1c330
leaq 0xbb69(%rip), %rcx      # 0x1c5fa
cmoveq %rcx, %rsi
sete %al
leaq -0x90(%rbp), %rcx
movq %rcx, -0xa0(%rbp)
negq %rax
leaq (%rsi,%rax), %rdx
addq $0x4, %rdx
movq %r12, %rdi
callq 0x14396
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
leaq 0x144b7(%rip), %rcx     # 0x24f80
callq 0x150ec
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x10ae6
callq 0x32a0
leaq 0x18b43(%rip), %rax     # 0x29630
cmpl $0x24, (%rax)
jne 0x10dd8
callq 0x19d18
jmp 0x108d1
callq 0x19d18
movq %r13, %rbx
cmpl $0x22, (%rbx)
je 0xfef1
callq 0xfe0c
jmp 0x10b08
callq 0x19d18
leaq -0x90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10b32
callq 0x32a0
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10b44
callq 0x32a0
leaq -0x270(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x10fe3
jmp 0x10fe8
leaq -0x80(%rbp), %rdi
movl $0xb, (%rdi)
leaq 0x14412(%rip), %rcx     # 0x24f80
movq %rcx, %rsi
movq %rcx, %rdx
callq 0x150ec
xorl %eax, %eax
cmpl 0x14427(%rip), %eax     # 0x24fa8
je 0x10be9
leaq -0x70(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0xa0(%rbp), %rsi
movq $0x1a, (%rsi)
leaq -0x80(%rbp), %rdi
xorl %edx, %edx
callq 0x3490
leaq -0x80(%rbp), %rdi
movq %rax, (%rdi)
movq -0xa0(%rbp), %rcx
movq %rcx, 0x10(%rdi)
movups 0xbb58(%rip), %xmm0     # 0x1c715
movups %xmm0, 0xa(%rax)
movups 0xbb43(%rip), %xmm0     # 0x1c70b
movups %xmm0, (%rax)
movq %rcx, 0x8(%rdi)
movq (%rdi), %rax
movb $0x0, (%rax,%rcx)
callq 0xdccb
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x10be9
callq 0x32a0
leaq -0x60(%rbp), %rsi
movl $0x26, (%rsi)
leaq -0xa0(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0x40(%rbp), %rsi
movq %rbx, (%rsi)
leaq -0x38(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0xa0(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0xd8a2
leaq -0x60(%rbp), %rsi
movl $0x26, (%rsi)
leaq -0x40(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
callq 0x19d18
movq -0x280(%rbp), %rdi
jmp 0x10dca
leaq -0x80(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x11c82
xorl %eax, %eax
cmpl $0x1, -0x60(%rbp)
sete %al
leaq 0xb98b(%rip), %rcx      # 0x1c5fa
leaq 0xb6ba(%rip), %rsi      # 0x1c330
cmoveq %rcx, %rsi
leaq -0xb0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
negq %rax
leaq (%rsi,%rax), %rdx
addq $0x4, %rdx
leaq -0xc0(%rbp), %rdi
callq 0x14396
leaq -0x30(%rbp), %rdi
movl $0xf, (%rdi)
leaq 0x142d3(%rip), %rcx     # 0x24f80
leaq -0xc0(%rbp), %rsi
leaq -0x80(%rbp), %rdx
callq 0x150ec
movq -0xc0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x10cce
callq 0x32a0
leaq -0x40(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0xc0(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0x38(%rbp), %rsi
movq %r12, (%rsi)
leaq -0x30(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0xc0(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xd8a2
leaq -0x40(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0x38(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0x38(%rbp), %rax
movl (%r13), %ecx
btq %rcx, %rax
jae 0x10d91
callq 0x19d18
leaq -0xc8(%rbp), %rsi
movl $0x26, (%rsi)
leaq -0x38(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0x58(%rbp), %rsi
movq %r12, (%rsi)
leaq -0x40(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0xd8a2
leaq -0xc8(%rbp), %rsi
movl $0x26, (%rsi)
leaq -0x58(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
callq 0x19d18
movq 0x12203(%rip), %rsi     # 0x22fa0
leaq -0x280(%rbp), %rdi
callq 0x3210
leaq -0x200(%rbp), %rdi
callq 0x30e0
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x10dc6
callq 0x32a0
movq -0x80(%rbp), %rdi
cmpq %r14, %rdi
jne 0x10fe3
jmp 0x10fe8
leaq -0x60(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0xa0(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0x58(%rbp), %rsi
movabsq $0x2600000022, %rax     # imm = 0x2600000022
movq %rax, (%rsi)
leaq -0x40(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0xa0(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0xd8a2
leaq -0x60(%rbp), %rsi
movl $0x1e, (%rsi)
leaq -0x58(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq 0x187ef(%rip), %rax     # 0x29630
movl (%rax), %ebx
movq -0x58(%rbp), %r14
callq 0x19d18
btq %rbx, %r14
jae 0x10fe8
leaq -0xcc(%rbp), %rsi
movl $0x26, (%rsi)
leaq -0x58(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
leaq -0xc8(%rbp), %rsi
movabsq $0x2600000022, %rax     # imm = 0x2600000022
movq %rax, (%rsi)
leaq -0x60(%rbp), %rdi
movl $0x2, %edx
callq 0x13dee
movq -0x58(%rbp), %rdi
movq -0x60(%rbp), %rsi
callq 0xd8a2
leaq -0xcc(%rbp), %rsi
movl $0x26, (%rsi)
leaq -0xc8(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
callq 0x19d18
jmp 0x10fe8
leaq -0xf0(%rbp), %rdi
callq 0x11843
jmp 0x10fe8
leaq -0xf0(%rbp), %rdi
callq 0x1146d
jmp 0x10fe8
leaq -0x290(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movabsq $0x747320676e6f7277, %rax # imm = 0x747320676E6F7277
movq %rax, (%rbx)
movabsq $0x746e656d65746174, %rax # imm = 0x746E656D65746174
movq %rax, 0x7(%rbx)
movq $0xf, -0x8(%rbx)
movb $0x0, 0xf(%rbx)
leaq -0x2a0(%rbp), %rdi
callq 0xdccb
movq -0x2a0(%rbp), %rdi
jmp 0x10fde
leaq -0x270(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xb4d2(%rip), %rsi      # 0x1c418
leaq 0xb4ec(%rip), %rdx      # 0x1c439
leaq -0x280(%rbp), %rdi
callq 0x14396
leaq -0x280(%rbp), %rdi
callq 0xdccb
jmp 0x10fd7
leaq -0x270(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xb4c1(%rip), %rsi      # 0x1c43a
leaq 0xb4e8(%rip), %rdx      # 0x1c468
leaq -0x280(%rbp), %rdi
callq 0x14396
leaq -0x280(%rbp), %rdi
callq 0xdccb
jmp 0x10fd7
movq 0x8(%r14), %rax
movq %rax, %rbx
cmpq (%r14), %rax
je 0x11012
leaq -0x270(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xb566(%rip), %rsi      # 0x1c51e
leaq 0xb589(%rip), %rdx      # 0x1c548
leaq -0x280(%rbp), %rdi
callq 0x14396
leaq -0x280(%rbp), %rdi
callq 0xdccb
movq -0x280(%rbp), %rdi
cmpq %rbx, %rdi
je 0x10fe8
callq 0x32a0
movq -0xf0(%rbp), %rdi
leaq -0xe0(%rbp), %rax
cmpq %rax, %rdi
je 0x11000
callq 0x32a0
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
subq %rax, %rbx
movl $0xa, -0xa0(%rbp)
sarq $0x2, %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
jb 0x1107d
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x11076
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1107b
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1107d
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x11040
addl $-0x3, %esi
jmp 0x1107d
addl $-0x2, %esi
jmp 0x1107d
decl %esi
movl %esi, %esi
leaq -0x270(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0x280(%rbp), %rdi
xorl %edx, %edx
callq 0x3350
leaq -0x280(%rbp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movq %rbx, %rdx
callq 0x14315
leaq 0x13ecb(%rip), %rcx     # 0x24f80
leaq -0xa0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
movq %r14, %rdx
callq 0x150ec
movq -0x280(%rbp), %rdi
cmpq %r15, %rdi
je 0x110dc
callq 0x32a0
leaq -0xa0(%rbp), %rsi
movl $0x26, (%rsi)
leaq -0x280(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
movq -0x280(%rbp), %rdi
xorl %esi, %esi
callq 0xd8a2
leaq -0xc0(%rbp), %rsi
movl $0x26, (%rsi)
leaq -0xa0(%rbp), %rdi
movl $0x1, %edx
callq 0x13dee
callq 0x19d18
jmp 0x10fe8
leaq 0xb503(%rip), %rdi      # 0x1c63a
leaq 0xb24b(%rip), %rsi      # 0x1c389
leaq 0xb507(%rip), %rcx      # 0x1c64c
movl $0xf8, %edx
callq 0x31b0
leaq 0xb4bd(%rip), %rdi      # 0x1c613
leaq 0xb22c(%rip), %rsi      # 0x1c389
leaq 0xb4bd(%rip), %rcx      # 0x1c621
movl $0x157, %edx            # imm = 0x157
callq 0x31b0
leaq 0xb539(%rip), %rdi      # 0x1c6ae
leaq 0xb20d(%rip), %rsi      # 0x1c389
leaq 0xb53d(%rip), %rcx      # 0x1c6c0
movl $0x16b, %edx            # imm = 0x16B
callq 0x31b0
leaq 0xb215(%rip), %rdi      # 0x1c3a9
leaq 0xb1ee(%rip), %rsi      # 0x1c389
leaq 0xb215(%rip), %rcx      # 0x1c3b7
movl $0xbf, %edx
callq 0x31b0
jmp 0x111cf
movq %rax, %r13
movq -0x280(%rbp), %rdi
cmpq %r15, %rdi
jne 0x1143f
jmp 0x1144d
jmp 0x111cf
jmp 0x1122d
jmp 0x1136e
movq %rax, %r13
movq -0x280(%rbp), %rdi
jmp 0x111e5
movq %rax, %r13
movq -0x2a0(%rbp), %rdi
cmpq %rbx, %rdi
jne 0x1143f
jmp 0x1144d
jmp 0x11404
jmp 0x113b3
jmp 0x113b3
movq %rax, %r13
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x11355
callq 0x32a0
jmp 0x11355
jmp 0x11352
jmp 0x11352
jmp 0x1122d
jmp 0x1136e
movq %rax, %r13
movq -0xc0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x11371
callq 0x32a0
jmp 0x11371
jmp 0x1136e
jmp 0x11352
jmp 0x11352
jmp 0x11352
jmp 0x113b3
jmp 0x1136e
jmp 0x113b3
jmp 0x113e1
jmp 0x113b3
jmp 0x1136e
jmp 0x113b3
jmp 0x113e1
jmp 0x11404
jmp 0x113b3
jmp 0x113e1
jmp 0x11404
jmp 0x11352
jmp 0x11352
jmp 0x1136e
jmp 0x113b3
jmp 0x113e1
jmp 0x1136e
jmp 0x11404
jmp 0x113b3
jmp 0x113e1
jmp 0x11352
jmp 0x11404
jmp 0x113b3
jmp 0x1136e
jmp 0x113e1
jmp 0x11404
jmp 0x113b3
jmp 0x113e1
jmp 0x1136e
jmp 0x11404
jmp 0x113b3
jmp 0x113e1
jmp 0x11352
jmp 0x1136e
jmp 0x113e1
jmp 0x11404
movq %rax, %r13
jmp 0x113cb
jmp 0x11352
jmp 0x113e1
movq %rax, %r13
jmp 0x11390
movq %rax, %r13
jmp 0x11419
jmp 0x11352
jmp 0x1136e
jmp 0x113b3
jmp 0x113e1
jmp 0x11404
jmp 0x113b3
jmp 0x113e1
jmp 0x1136e
jmp 0x11404
jmp 0x11352
jmp 0x1144a
movq %rax, %r13
movq -0x280(%rbp), %rdi
jmp 0x113a5
movq %rax, %r13
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
jmp 0x1143a
movq %rax, %r13
movq 0x11c28(%rip), %rsi     # 0x22fa0
leaq -0x280(%rbp), %rdi
callq 0x3210
leaq -0x200(%rbp), %rdi
callq 0x30e0
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x113a1
callq 0x32a0
movq -0x80(%rbp), %rdi
cmpq %r14, %rdi
jne 0x1143f
jmp 0x1144d
movq %rax, %r13
leaq -0x90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x113cb
callq 0x32a0
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x113e4
callq 0x32a0
jmp 0x113e4
jmp 0x11404
movq %rax, %r13
leaq -0x270(%rbp), %rax
movq -0x10(%rax), %rdi
jmp 0x1143a
movq %rax, %r13
movq -0x280(%rbp), %rdi
leaq -0x270(%rbp), %rax
jmp 0x1143a
movq %rax, %r13
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11419
callq 0x32a0
movq -0x280(%rbp), %rdi
cmpq %r12, %rdi
jne 0x1143f
jmp 0x1144d
jmp 0x1144a
movq %rax, %r13
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x1144d
callq 0x32a0
jmp 0x1144d
jmp 0x1144a
jmp 0x1144a
movq %rax, %r13
movq -0xf0(%rbp), %rdi
leaq -0xe0(%rbp), %rax
cmpq %rax, %rdi
je 0x11465
callq 0x32a0
movq %r13, %rdi
callq 0x3480