// File: /workspace/github_c_makefile_star2_O3/g3ida[P]g3idaCompiler/parse.c
// Function: statement
void statement(void)
{
    switch (token) {
    case IF : if_stmt(); break;
    case WHILE :  while_stmt(); break;
    case ID : assign_stmt(); break;
    case READ : read_stmt(); break;
    case WRITE : write_stmt(); break;
    case READLN : readln_stmt(); break;
    case WRITELN : writeln_stmt(); break;
    default : ERROR_MSG("unexprected token ");
              printSymbole(token,lexeme);
              printf("\n");
              token = analLex();
              break;
    } /* end case */
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movl 0x44a7(%rip), %eax      # 0x5a54
cmpq $0xe, %rax
ja 0x16de
leaq 0x1aa2(%rip), %rcx      # 0x3060
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x44a2(%rip), %rdi      # 0x5a70
callq 0x123c
movl %eax, %ebx
cmpl $-0x1, %eax
jne 0x161c
leaq 0x3acf(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x1af7(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1c9e(%rip), %rdi      # 0x3296
leaq 0x4471(%rip), %rsi      # 0x5a70
xorl %eax, %eax
callq 0x10a0
leaq 0x3ac7(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x3aba(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movslq %ebx, %rax
leaq (%rax,%rax,2), %rax
leaq 0x3ab6(%rip), %rcx      # 0x50e0
movl 0x8(%rcx,%rax,8), %ebx
movq 0x4413(%rip), %rdi      # 0x5a48
leaq 0x1c90(%rip), %rsi      # 0x32cc
leaq 0x442d(%rip), %rdx      # 0x5a70
xorl %eax, %eax
callq 0x10d0
xorl %edi, %edi
callq 0x1517
movl $0x23, %edi
callq 0x1517
callq 0x1cdb
cmpl %eax, %ebx
je 0x16bd
movl %eax, %ebp
cmpl $0x4, %eax
je 0x1682
leaq 0x3a3e(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x1a66(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
movl %ebp, %edi
callq 0x1316
movq %rax, %r14
movl %ebx, %edi
callq 0x1316
leaq 0x1b85(%rip), %rdi      # 0x321f
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a0
leaq 0x3a26(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x3a19(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movq 0x4384(%rip), %rcx      # 0x5a48
leaq 0x1c0d(%rip), %rdi      # 0x32d8
movl $0x3, %esi
movl $0x1, %edx
popq %rbx
popq %r14
popq %rbp
jmp 0x1120
leaq 0x39cb(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x19f3(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1a42(%rip), %rdi      # 0x313e
xorl %eax, %eax
callq 0x10a0
leaq 0x39ca(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x39bd(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movl 0x4335(%rip), %edi      # 0x5a54
leaq 0x434a(%rip), %rsi      # 0x5a70
callq 0x2110
movl $0xa, %edi
callq 0x1040
callq 0x22e3
movl %eax, 0x4314(%rip)      # 0x5a54
popq %rbx
popq %r14
popq %rbp
retq
movl $0xd, %edi
callq 0x1517
movl $0x11, %edi
callq 0x1517
cmpl $0x0, 0x42f4(%rip)      # 0x5a54
jne 0x17b5
leaq 0x4307(%rip), %rdi      # 0x5a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x17b5
leaq 0x3936(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x195e(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1b05(%rip), %rdi      # 0x3296
leaq 0x42d8(%rip), %rsi      # 0x5a70
xorl %eax, %eax
callq 0x10a0
leaq 0x392e(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x3921(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movq 0x428c(%rip), %rdi      # 0x5a48
leaq 0x1ac7(%rip), %rsi      # 0x328a
leaq 0x42a6(%rip), %rdx      # 0x5a70
xorl %eax, %eax
callq 0x10d0
movq 0x4270(%rip), %rcx      # 0x5a48
leaq 0x1b12(%rip), %rdi      # 0x32f1
movl $0x8, %esi
jmp 0x1b9b
leaq 0x4250(%rip), %rax      # 0x5a40
movl (%rax), %r14d
leal 0x1(%r14), %ebx
leal 0x2(%r14), %ecx
movl %ecx, (%rax)
movl $0x8, %edi
callq 0x1517
movq 0x423a(%rip), %rdi      # 0x5a48
leaq 0x196c(%rip), %rsi      # 0x3181
movl %r14d, %edx
xorl %eax, %eax
callq 0x10d0
callq 0x1bba
cmpl $0x3, %eax
je 0x1862
leaq 0x3880(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x18a8(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1af1(%rip), %rdi      # 0x3338
callq 0x1060
leaq 0x3881(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x3874(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
cmpl $0x0, 0x41e7(%rip)      # 0x5a50
movq 0x41d8(%rip), %rdi      # 0x5a48
leaq 0x18da(%rip), %rax      # 0x3151
leaq 0x18e5(%rip), %rsi      # 0x3163
cmoveq %rax, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x10d0
movl $0x9, %edi
callq 0x1517
callq 0x15a3
movq 0x41a7(%rip), %rdi      # 0x5a48
leaq 0x18cd(%rip), %rsi      # 0x3175
movl %r14d, %edx
xorl %eax, %eax
callq 0x10d0
movq 0x418f(%rip), %rdi      # 0x5a48
leaq 0x18c1(%rip), %rsi      # 0x3181
movl %ebx, %edx
jmp 0x19a9
leaq 0x4172(%rip), %rax      # 0x5a40
movl (%rax), %ebx
leal 0x2(%rbx), %ecx
movl %ecx, (%rax)
movl $0xe, %edi
callq 0x1517
callq 0x1bba
cmpl $0x3, %eax
je 0x1922
leaq 0x37c0(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x17e8(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x19f3(%rip), %rdi      # 0x32fa
callq 0x1060
leaq 0x37c1(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x37b4(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
cmpl $0x0, 0x4127(%rip)      # 0x5a50
movq 0x4118(%rip), %rdi      # 0x5a48
leaq 0x182c(%rip), %rax      # 0x3163
leaq 0x1813(%rip), %rsi      # 0x3151
cmoveq %rax, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x10d0
leal 0x1(%rbx), %ebp
movl $0xf, %edi
callq 0x1517
callq 0x15a3
movq 0x40e4(%rip), %rdi      # 0x5a48
leaq 0x180a(%rip), %rsi      # 0x3175
movl %ebp, %edx
xorl %eax, %eax
callq 0x10d0
movl $0x10, %edi
callq 0x1517
movq 0x40c3(%rip), %rdi      # 0x5a48
leaq 0x17f5(%rip), %r14      # 0x3181
movq %r14, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x10d0
callq 0x15a3
movq 0x40a4(%rip), %rdi      # 0x5a48
movq %r14, %rsi
movl %ebp, %edx
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x10d0
movl $0xa, %edi
callq 0x1517
movl $0x11, %edi
callq 0x1517
cmpl $0x0, 0x4085(%rip)      # 0x5a54
jne 0x1a24
leaq 0x4098(%rip), %rdi      # 0x5a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x1a24
leaq 0x36c7(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x16ef(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1896(%rip), %rdi      # 0x3296
leaq 0x4069(%rip), %rsi      # 0x5a70
xorl %eax, %eax
callq 0x10a0
leaq 0x36bf(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x36b2(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movq 0x401d(%rip), %rdi      # 0x5a48
leaq 0x189a(%rip), %rsi      # 0x32cc
leaq 0x4037(%rip), %rdx      # 0x5a70
xorl %eax, %eax
callq 0x10d0
movq 0x4001(%rip), %rcx      # 0x5a48
leaq 0x188e(%rip), %rdi      # 0x32dc
movl $0x5, %esi
jmp 0x1b9b
movl $0xb, %edi
callq 0x1517
movl $0x11, %edi
callq 0x1517
cmpl $0x0, 0x3fe1(%rip)      # 0x5a54
jne 0x1ac8
leaq 0x3ff4(%rip), %rdi      # 0x5a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x1ac8
leaq 0x3623(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x164b(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x17f2(%rip), %rdi      # 0x3296
leaq 0x3fc5(%rip), %rsi      # 0x5a70
xorl %eax, %eax
callq 0x10a0
leaq 0x361b(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x360e(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movq 0x3f79(%rip), %rdi      # 0x5a48
leaq 0x17b4(%rip), %rsi      # 0x328a
leaq 0x3f93(%rip), %rdx      # 0x5a70
xorl %eax, %eax
callq 0x10d0
movq 0x3f5d(%rip), %rcx      # 0x5a48
leaq 0x17f0(%rip), %rdi      # 0x32e2
movl $0x6, %esi
jmp 0x1b9b
movl $0xc, %edi
callq 0x1517
movl $0x11, %edi
callq 0x1517
cmpl $0x0, 0x3f3d(%rip)      # 0x5a54
jne 0x1b6c
leaq 0x3f50(%rip), %rdi      # 0x5a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x1b6c
leaq 0x357f(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x15a7(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x174e(%rip), %rdi      # 0x3296
leaq 0x3f21(%rip), %rsi      # 0x5a70
xorl %eax, %eax
callq 0x10a0
leaq 0x3577(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x356a(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movq 0x3ed5(%rip), %rdi      # 0x5a48
leaq 0x1752(%rip), %rsi      # 0x32cc
leaq 0x3eef(%rip), %rdx      # 0x5a70
xorl %eax, %eax
callq 0x10d0
movq 0x3eb9(%rip), %rcx      # 0x5a48
leaq 0x1753(%rip), %rdi      # 0x32e9
movl $0x7, %esi
movl $0x1, %edx
callq 0x1120
xorl %edi, %edi
callq 0x1517
movl $0x12, %edi
popq %rbx
popq %r14
popq %rbp
jmp 0x1517