// File: /workspace/github_c_makefile_star2_O2/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 0x54e5(%rip), %eax      # 0x6a54
cmpq $0xe, %rax
ja 0x169a
leaq 0x1ae0(%rip), %rcx      # 0x3060
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x54e0(%rip), %rdi      # 0x6a70
callq 0x123c
movl %eax, %ebx
cmpl $-0x1, %eax
jne 0x15de
leaq 0x4b0d(%rip), %rax      # 0x60b0
movl (%rax), %esi
leaq 0x1b35(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1cdc(%rip), %rdi      # 0x3296
leaq 0x54af(%rip), %rsi      # 0x6a70
xorl %eax, %eax
callq 0x10a0
leaq 0x4b05(%rip), %rax      # 0x60d4
incl (%rax)
leaq 0x4af8(%rip), %rax      # 0x60d0
movl $0x1, (%rax)
movslq %ebx, %rax
imulq $0x18, %rax, %rax
leaq 0x4af4(%rip), %rcx      # 0x60e0
movl 0x8(%rcx,%rax), %ebx
movq 0x5451(%rip), %rdi      # 0x6a48
leaq 0x1cce(%rip), %rsi      # 0x32cc
leaq 0x546b(%rip), %rdx      # 0x6a70
xorl %eax, %eax
callq 0x10d0
xorl %edi, %edi
callq 0x14db
pushq $0x23
popq %rdi
callq 0x14db
callq 0x1c5a
cmpl %eax, %ebx
je 0x167d
movl %eax, %ebp
cmpl $0x4, %eax
je 0x1642
leaq 0x4a7e(%rip), %rax      # 0x60b0
movl (%rax), %esi
leaq 0x1aa6(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
movl %ebp, %edi
callq 0x1315
movq %rax, %r14
movl %ebx, %edi
callq 0x1315
leaq 0x1bc5(%rip), %rdi      # 0x321f
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a0
leaq 0x4a66(%rip), %rax      # 0x60d4
incl (%rax)
leaq 0x4a59(%rip), %rax      # 0x60d0
movl $0x1, (%rax)
movq 0x53c4(%rip), %rcx      # 0x6a48
leaq 0x1c4d(%rip), %rdi      # 0x32d8
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
popq %rbx
popq %r14
popq %rbp
jmp 0x1120
leaq 0x4a0f(%rip), %rax      # 0x60b0
movl (%rax), %esi
leaq 0x1a37(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1a86(%rip), %rdi      # 0x313e
xorl %eax, %eax
callq 0x10a0
leaq 0x4a0e(%rip), %rax      # 0x60d4
incl (%rax)
leaq 0x4a01(%rip), %rax      # 0x60d0
movl $0x1, (%rax)
movl 0x5379(%rip), %edi      # 0x6a54
leaq 0x538e(%rip), %rsi      # 0x6a70
callq 0x2070
pushq $0xa
popq %rdi
callq 0x1040
callq 0x2208
movl %eax, 0x535a(%rip)      # 0x6a54
popq %rbx
popq %r14
popq %rbp
retq
pushq $0xd
popq %rdi
callq 0x14db
pushq $0x11
popq %rdi
callq 0x14db
cmpl $0x0, 0x533e(%rip)      # 0x6a54
jne 0x176b
leaq 0x5351(%rip), %rdi      # 0x6a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x176b
leaq 0x4980(%rip), %rax      # 0x60b0
movl (%rax), %esi
leaq 0x19a8(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1b4f(%rip), %rdi      # 0x3296
leaq 0x5322(%rip), %rsi      # 0x6a70
xorl %eax, %eax
callq 0x10a0
leaq 0x4978(%rip), %rax      # 0x60d4
incl (%rax)
leaq 0x496b(%rip), %rax      # 0x60d0
movl $0x1, (%rax)
movq 0x52d6(%rip), %rdi      # 0x6a48
leaq 0x1b11(%rip), %rsi      # 0x328a
leaq 0x52f0(%rip), %rdx      # 0x6a70
xorl %eax, %eax
callq 0x10d0
movq 0x52ba(%rip), %rcx      # 0x6a48
leaq 0x1b5c(%rip), %rdi      # 0x32f1
pushq $0x8
jmp 0x1b2f
leaq 0x529d(%rip), %rax      # 0x6a40
movl (%rax), %r14d
leal 0x1(%r14), %ebx
leal 0x2(%r14), %ecx
movl %ecx, (%rax)
pushq $0x8
popq %rdi
callq 0x14db
movq 0x5289(%rip), %rdi      # 0x6a48
leaq 0x19bb(%rip), %rsi      # 0x3181
movl %r14d, %edx
xorl %eax, %eax
callq 0x10d0
callq 0x1b4b
cmpl $0x3, %eax
je 0x1813
leaq 0x48cf(%rip), %rax      # 0x60b0
movl (%rax), %esi
leaq 0x18f7(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1b40(%rip), %rdi      # 0x3338
callq 0x1060
leaq 0x48d0(%rip), %rax      # 0x60d4
incl (%rax)
leaq 0x48c3(%rip), %rax      # 0x60d0
movl $0x1, (%rax)
cmpl $0x0, 0x5236(%rip)      # 0x6a50
movq 0x5227(%rip), %rdi      # 0x6a48
leaq 0x1929(%rip), %rax      # 0x3151
leaq 0x1934(%rip), %rsi      # 0x3163
cmoveq %rax, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x10d0
pushq $0x9
popq %rdi
callq 0x14db
callq 0x1565
movq 0x51f8(%rip), %rdi      # 0x6a48
leaq 0x191e(%rip), %rsi      # 0x3175
movl %r14d, %edx
xorl %eax, %eax
callq 0x10d0
movq 0x51e0(%rip), %rdi      # 0x6a48
leaq 0x1912(%rip), %rsi      # 0x3181
movl %ebx, %edx
jmp 0x1952
leaq 0x51c3(%rip), %rax      # 0x6a40
movl (%rax), %ebx
leal 0x2(%rbx), %ecx
movl %ecx, (%rax)
pushq $0xe
popq %rdi
callq 0x14db
callq 0x1b4b
cmpl $0x3, %eax
je 0x18cf
leaq 0x4813(%rip), %rax      # 0x60b0
movl (%rax), %esi
leaq 0x183b(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1a46(%rip), %rdi      # 0x32fa
callq 0x1060
leaq 0x4814(%rip), %rax      # 0x60d4
incl (%rax)
leaq 0x4807(%rip), %rax      # 0x60d0
movl $0x1, (%rax)
cmpl $0x0, 0x517a(%rip)      # 0x6a50
movq 0x516b(%rip), %rdi      # 0x6a48
leaq 0x187f(%rip), %rax      # 0x3163
leaq 0x1866(%rip), %rsi      # 0x3151
cmoveq %rax, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x10d0
leal 0x1(%rbx), %ebp
pushq $0xf
popq %rdi
callq 0x14db
callq 0x1565
movq 0x5139(%rip), %rdi      # 0x6a48
leaq 0x185f(%rip), %rsi      # 0x3175
movl %ebp, %edx
xorl %eax, %eax
callq 0x10d0
pushq $0x10
popq %rdi
callq 0x14db
movq 0x511a(%rip), %rdi      # 0x6a48
leaq 0x184c(%rip), %r14      # 0x3181
movq %r14, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x10d0
callq 0x1565
movq 0x50fb(%rip), %rdi      # 0x6a48
movq %r14, %rsi
movl %ebp, %edx
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x10d0
pushq $0xa
popq %rdi
callq 0x14db
pushq $0x11
popq %rdi
callq 0x14db
cmpl $0x0, 0x50e0(%rip)      # 0x6a54
jne 0x19c9
leaq 0x50f3(%rip), %rdi      # 0x6a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x19c9
leaq 0x4722(%rip), %rax      # 0x60b0
movl (%rax), %esi
leaq 0x174a(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x18f1(%rip), %rdi      # 0x3296
leaq 0x50c4(%rip), %rsi      # 0x6a70
xorl %eax, %eax
callq 0x10a0
leaq 0x471a(%rip), %rax      # 0x60d4
incl (%rax)
leaq 0x470d(%rip), %rax      # 0x60d0
movl $0x1, (%rax)
movq 0x5078(%rip), %rdi      # 0x6a48
leaq 0x18f5(%rip), %rsi      # 0x32cc
leaq 0x5092(%rip), %rdx      # 0x6a70
xorl %eax, %eax
callq 0x10d0
movq 0x505c(%rip), %rcx      # 0x6a48
leaq 0x18e9(%rip), %rdi      # 0x32dc
pushq $0x5
jmp 0x1b2f
pushq $0xb
popq %rdi
callq 0x14db
pushq $0x11
popq %rdi
callq 0x14db
cmpl $0x0, 0x5043(%rip)      # 0x6a54
jne 0x1a66
leaq 0x5056(%rip), %rdi      # 0x6a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x1a66
leaq 0x4685(%rip), %rax      # 0x60b0
movl (%rax), %esi
leaq 0x16ad(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x1854(%rip), %rdi      # 0x3296
leaq 0x5027(%rip), %rsi      # 0x6a70
xorl %eax, %eax
callq 0x10a0
leaq 0x467d(%rip), %rax      # 0x60d4
incl (%rax)
leaq 0x4670(%rip), %rax      # 0x60d0
movl $0x1, (%rax)
movq 0x4fdb(%rip), %rdi      # 0x6a48
leaq 0x1816(%rip), %rsi      # 0x328a
leaq 0x4ff5(%rip), %rdx      # 0x6a70
xorl %eax, %eax
callq 0x10d0
movq 0x4fbf(%rip), %rcx      # 0x6a48
leaq 0x1852(%rip), %rdi      # 0x32e2
pushq $0x6
jmp 0x1b2f
pushq $0xc
popq %rdi
callq 0x14db
pushq $0x11
popq %rdi
callq 0x14db
cmpl $0x0, 0x4fa6(%rip)      # 0x6a54
jne 0x1b03
leaq 0x4fb9(%rip), %rdi      # 0x6a70
callq 0x123c
cmpl $-0x1, %eax
jne 0x1b03
leaq 0x45e8(%rip), %rax      # 0x60b0
movl (%rax), %esi
leaq 0x1610(%rip), %rdi      # 0x30e1
xorl %eax, %eax
callq 0x10a0
leaq 0x17b7(%rip), %rdi      # 0x3296
leaq 0x4f8a(%rip), %rsi      # 0x6a70
xorl %eax, %eax
callq 0x10a0
leaq 0x45e0(%rip), %rax      # 0x60d4
incl (%rax)
leaq 0x45d3(%rip), %rax      # 0x60d0
movl $0x1, (%rax)
movq 0x4f3e(%rip), %rdi      # 0x6a48
leaq 0x17bb(%rip), %rsi      # 0x32cc
leaq 0x4f58(%rip), %rdx      # 0x6a70
xorl %eax, %eax
callq 0x10d0
movq 0x4f22(%rip), %rcx      # 0x6a48
leaq 0x17bc(%rip), %rdi      # 0x32e9
pushq $0x7
popq %rsi
pushq $0x1
popq %rdx
callq 0x1120
xorl %edi, %edi
callq 0x14db
pushq $0x12
popq %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x14db