// File: /workspace/github_c_makefile_star2_O1/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 0x448f(%rip), %eax      # 0x5a54
cmpq $0xe, %rax
ja 0x16f8
leaq 0x1a8a(%rip), %rcx      # 0x3060
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x448a(%rip), %rdi      # 0x5a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x1637
leaq 0x3ab9(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x1ae1(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1c88(%rip), %rdi      # 0x3296
leaq 0x445b(%rip), %rsi      # 0x5a70
xorl %eax, %eax
callq 0x10a0
leaq 0x3ab1(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x3aa4(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cltq
leaq (%rax,%rax,2), %rax
leaq 0x3a9c(%rip), %rcx      # 0x50e0
movl 0x8(%rcx,%rax,8), %ebx
movq 0x43f9(%rip), %rdi      # 0x5a48
leaq 0x1c76(%rip), %rsi      # 0x32cc
leaq 0x4413(%rip), %rdx      # 0x5a70
xorl %eax, %eax
callq 0x10d0
xorl %edi, %edi
callq 0x152f
movl $0x23, %edi
callq 0x152f
callq 0x1d22
cmpl %eax, %ebx
je 0x16d7
movl %eax, %ebp
cmpl $0x4, %eax
je 0x169c
leaq 0x3a24(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x1a4c(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
movl %ebp, %edi
callq 0x132d
movq %rax, %r14
movl %ebx, %edi
callq 0x132d
leaq 0x1b6b(%rip), %rdi      # 0x321f
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a0
leaq 0x3a0c(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x39ff(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movq 0x436a(%rip), %rcx      # 0x5a48
leaq 0x1bf3(%rip), %rdi      # 0x32d8
movl $0x3, %esi
movl $0x1, %edx
popq %rbx
popq %r14
popq %rbp
jmp 0x1120
leaq 0x39b1(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x19d9(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1a28(%rip), %rdi      # 0x313e
xorl %eax, %eax
callq 0x10a0
leaq 0x39b0(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x39a3(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movl 0x431b(%rip), %edi      # 0x5a54
leaq 0x4330(%rip), %rsi      # 0x5a70
callq 0x2150
movl $0xa, %edi
callq 0x1040
callq 0x2323
movl %eax, 0x42fa(%rip)      # 0x5a54
popq %rbx
popq %r14
popq %rbp
retq
movl $0xd, %edi
callq 0x152f
movl $0x11, %edi
callq 0x152f
cmpl $0x0, 0x42da(%rip)      # 0x5a54
jne 0x17cf
leaq 0x42ed(%rip), %rdi      # 0x5a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x17cf
leaq 0x391c(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x1944(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1aeb(%rip), %rdi      # 0x3296
leaq 0x42be(%rip), %rsi      # 0x5a70
xorl %eax, %eax
callq 0x10a0
leaq 0x3914(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x3907(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movq 0x4272(%rip), %rdi      # 0x5a48
leaq 0x1aad(%rip), %rsi      # 0x328a
leaq 0x428c(%rip), %rdx      # 0x5a70
xorl %eax, %eax
callq 0x10d0
movq 0x4256(%rip), %rcx      # 0x5a48
leaq 0x1af8(%rip), %rdi      # 0x32f1
movl $0x8, %esi
jmp 0x1bb5
leaq 0x4236(%rip), %rax      # 0x5a40
movl (%rax), %r14d
leal 0x1(%r14), %ebx
leal 0x2(%r14), %ecx
movl %ecx, (%rax)
movl $0x8, %edi
callq 0x152f
movq 0x4220(%rip), %rdi      # 0x5a48
leaq 0x1952(%rip), %rsi      # 0x3181
movl %r14d, %edx
xorl %eax, %eax
callq 0x10d0
callq 0x1bd4
cmpl $0x3, %eax
je 0x187c
leaq 0x3866(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x188e(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1ad7(%rip), %rdi      # 0x3338
callq 0x1060
leaq 0x3867(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x385a(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
cmpl $0x0, 0x41cd(%rip)      # 0x5a50
movq 0x41be(%rip), %rdi      # 0x5a48
leaq 0x18c0(%rip), %rax      # 0x3151
leaq 0x18cb(%rip), %rsi      # 0x3163
cmoveq %rax, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x10d0
movl $0x9, %edi
callq 0x152f
callq 0x15bb
movq 0x418d(%rip), %rdi      # 0x5a48
leaq 0x18b3(%rip), %rsi      # 0x3175
movl %r14d, %edx
xorl %eax, %eax
callq 0x10d0
movq 0x4175(%rip), %rdi      # 0x5a48
leaq 0x18a7(%rip), %rsi      # 0x3181
movl %ebx, %edx
jmp 0x19c3
leaq 0x4158(%rip), %rax      # 0x5a40
movl (%rax), %ebx
leal 0x2(%rbx), %ecx
movl %ecx, (%rax)
movl $0xe, %edi
callq 0x152f
callq 0x1bd4
cmpl $0x3, %eax
je 0x193c
leaq 0x37a6(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x17ce(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x19d9(%rip), %rdi      # 0x32fa
callq 0x1060
leaq 0x37a7(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x379a(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
cmpl $0x0, 0x410d(%rip)      # 0x5a50
movq 0x40fe(%rip), %rdi      # 0x5a48
leaq 0x1812(%rip), %rax      # 0x3163
leaq 0x17f9(%rip), %rsi      # 0x3151
cmoveq %rax, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x10d0
leal 0x1(%rbx), %ebp
movl $0xf, %edi
callq 0x152f
callq 0x15bb
movq 0x40ca(%rip), %rdi      # 0x5a48
leaq 0x17f0(%rip), %rsi      # 0x3175
movl %ebp, %edx
xorl %eax, %eax
callq 0x10d0
movl $0x10, %edi
callq 0x152f
movq 0x40a9(%rip), %rdi      # 0x5a48
leaq 0x17db(%rip), %r14      # 0x3181
movq %r14, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x10d0
callq 0x15bb
movq 0x408a(%rip), %rdi      # 0x5a48
movq %r14, %rsi
movl %ebp, %edx
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x10d0
movl $0xa, %edi
callq 0x152f
movl $0x11, %edi
callq 0x152f
cmpl $0x0, 0x406b(%rip)      # 0x5a54
jne 0x1a3e
leaq 0x407e(%rip), %rdi      # 0x5a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x1a3e
leaq 0x36ad(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x16d5(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x187c(%rip), %rdi      # 0x3296
leaq 0x404f(%rip), %rsi      # 0x5a70
xorl %eax, %eax
callq 0x10a0
leaq 0x36a5(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x3698(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movq 0x4003(%rip), %rdi      # 0x5a48
leaq 0x1880(%rip), %rsi      # 0x32cc
leaq 0x401d(%rip), %rdx      # 0x5a70
xorl %eax, %eax
callq 0x10d0
movq 0x3fe7(%rip), %rcx      # 0x5a48
leaq 0x1874(%rip), %rdi      # 0x32dc
movl $0x5, %esi
jmp 0x1bb5
movl $0xb, %edi
callq 0x152f
movl $0x11, %edi
callq 0x152f
cmpl $0x0, 0x3fc7(%rip)      # 0x5a54
jne 0x1ae2
leaq 0x3fda(%rip), %rdi      # 0x5a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x1ae2
leaq 0x3609(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x1631(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x17d8(%rip), %rdi      # 0x3296
leaq 0x3fab(%rip), %rsi      # 0x5a70
xorl %eax, %eax
callq 0x10a0
leaq 0x3601(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x35f4(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movq 0x3f5f(%rip), %rdi      # 0x5a48
leaq 0x179a(%rip), %rsi      # 0x328a
leaq 0x3f79(%rip), %rdx      # 0x5a70
xorl %eax, %eax
callq 0x10d0
movq 0x3f43(%rip), %rcx      # 0x5a48
leaq 0x17d6(%rip), %rdi      # 0x32e2
movl $0x6, %esi
jmp 0x1bb5
movl $0xc, %edi
callq 0x152f
movl $0x11, %edi
callq 0x152f
cmpl $0x0, 0x3f23(%rip)      # 0x5a54
jne 0x1b86
leaq 0x3f36(%rip), %rdi      # 0x5a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x1b86
leaq 0x3565(%rip), %rax      # 0x50b0
movl (%rax), %esi
leaq 0x158d(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1734(%rip), %rdi      # 0x3296
leaq 0x3f07(%rip), %rsi      # 0x5a70
xorl %eax, %eax
callq 0x10a0
leaq 0x355d(%rip), %rax      # 0x50d4
incl (%rax)
leaq 0x3550(%rip), %rax      # 0x50d0
movl $0x1, (%rax)
movq 0x3ebb(%rip), %rdi      # 0x5a48
leaq 0x1738(%rip), %rsi      # 0x32cc
leaq 0x3ed5(%rip), %rdx      # 0x5a70
xorl %eax, %eax
callq 0x10d0
movq 0x3e9f(%rip), %rcx      # 0x5a48
leaq 0x1739(%rip), %rdi      # 0x32e9
movl $0x7, %esi
movl $0x1, %edx
callq 0x1120
xorl %edi, %edi
callq 0x152f
movl $0x12, %edi
popq %rbx
popq %r14
popq %rbp
jmp 0x152f