// File: /workspace/github_c_makefile_star2_O2/gplessis[P]dotdeb-redis/deps/lua/src/lparser.c
// Function: chunk
static void chunk (LexState *ls) {
  /* chunk -> { stat [`;'] } */
  int islast = 0;
  enterlevel(ls);
  while (!islast && !block_follow(ls->t.token)) {
    islast = statement(ls);
    testnext(ls, ';');
    lua_assert(ls->fs->f->maxstacksize >= ls->fs->freereg &&
               ls->fs->freereg >= ls->fs->nactvar);
    ls->fs->freereg = ls->fs->nactvar;  /* free registers */
  }
  leavelevel(ls);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, %rbx
callq 0xaa6c
xorl %ebp, %ebp
leaq 0x10(%rsp), %r15
pushq $0x1
popq %r14
pushq $0x3b
popq %r12
testl %ebp, %ebp
jne 0xa81e
movl 0x10(%rbx), %eax
leal -0x104(%rax), %ecx
cmpl $0x1b, %ecx
ja 0x9fa3
movl $0x8010007, %edx        # imm = 0x8010007
btl %ecx, %edx
jb 0xa81e
addl $0xfffffefe, %eax       # imm = 0xFFFFFEFE
cmpl $0x13, %eax
ja 0xa464
movl 0x4(%rbx), %r13d
leaq 0xf8e4(%rip), %rcx      # 0x198a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0x11842
movq %rbx, %rdi
callq 0xab67
movl %r14d, %ebp
jmp 0xa7df
movq 0x30(%rbx), %rcx
orl $-0x1, 0x40(%rsp)
movb $0x1, 0x46(%rsp)
movb 0x4a(%rcx), %al
movb %al, 0x44(%rsp)
movb $0x0, 0x45(%rsp)
movq 0x28(%rcx), %rax
movq %rax, 0x38(%rsp)
leaq 0x38(%rsp), %rax
movq %rcx, 0x30(%rsp)
movq %rax, 0x28(%rcx)
movq %rbx, %rdi
callq 0x11842
movq %rbx, %rdi
callq 0xb645
movq %rax, %r12
movl 0x10(%rbx), %eax
cmpl $0x2c, %eax
je 0xa4a8
cmpl $0x10b, %eax            # imm = 0x10B
je 0xa4a8
cmpl $0x3d, %eax
jne 0xa72b
movq 0x30(%rbx), %rax
movq %rax, 0x50(%rsp)
movl 0x3c(%rax), %eax
movl %eax, 0xc(%rsp)
movq %rbx, %rdi
leaq 0xfae3(%rip), %rsi      # 0x19b3e
pushq $0xb
popq %rbp
movq %rbp, %rdx
callq 0x11777
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0xb66d
movq %rbx, %rdi
leaq 0xfacd(%rip), %rsi      # 0x19b4a
movq %rbp, %rdx
callq 0x11777
movq %rbx, %rdi
movq %rax, %rsi
movl %r14d, %edx
callq 0xb66d
movq %rbx, %rdi
leaq 0xfab9(%rip), %rsi      # 0x19b56
pushq $0xa
popq %rdx
callq 0x11777
movq %rbx, %rdi
movq %rax, %rsi
pushq $0x2
popq %rdx
callq 0xb66d
movq %rbx, %rdi
movq %r12, %rsi
pushq $0x3
popq %rdx
callq 0xb66d
movq %rbx, %rdi
pushq $0x3d
popq %rsi
callq 0xac0b
movq %rbx, %rdi
callq 0xbbee
movq %rbx, %rdi
pushq $0x2c
popq %rbp
movl %ebp, %esi
callq 0xac0b
movq %rbx, %rdi
callq 0xbbee
movq %rbx, %rdi
movl %ebp, %esi
callq 0xaa8f
testl %eax, %eax
je 0xa769
movq %rbx, %rdi
callq 0xbbee
jmp 0xa7a2
movq %rbx, %rdi
callq 0x11842
movq %rbx, %rdi
movl $0x109, %esi            # imm = 0x109
callq 0xaa8f
testl %eax, %eax
je 0xa639
movq 0x30(%rbx), %r12
movq %rbx, %rdi
callq 0xb645
xorl %ebp, %ebp
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0xb66d
movl 0x3c(%r12), %eax
orq $-0x1, 0x20(%rsp)
movl $0x6, 0x10(%rsp)
movl %eax, 0x18(%rsp)
movq %r12, %rdi
movl %r14d, %esi
callq 0x1066d
movq %rbx, %rdi
movl %r14d, %esi
callq 0xb774
movl 0x4(%rbx), %ecx
movq %rbx, %rdi
leaq 0x38(%rsp), %r13
movq %r13, %rsi
xorl %edx, %edx
callq 0xb107
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x10b93
movl 0x30(%r12), %eax
movq (%r12), %rcx
movq 0x30(%rcx), %rcx
movzbl 0x4a(%r12), %edx
movzwl 0xc2(%r12,%rdx,2), %edx
pushq $0x3b
popq %r12
shll $0x4, %edx
movl %eax, 0x8(%rcx,%rdx)
jmp 0xa7df
movq %rbx, %rdi
callq 0x11842
movq %rbx, %rdi
callq 0xaaa4
movq %rbx, %rdi
movl $0x106, %esi            # imm = 0x106
movl $0x103, %edx            # imm = 0x103
movl %r13d, %ecx
callq 0xaae0
jmp 0xa7dd
movq 0x30(%rbx), %r12
movq %r12, %rdi
callq 0x10525
orl $-0x1, 0x18(%rsp)
movb $0x1, 0x1e(%rsp)
movb 0x4a(%r12), %cl
movb %cl, 0x1c(%rsp)
movb $0x0, 0x1d(%rsp)
movq 0x28(%r12), %rdx
orl $-0x1, 0x40(%rsp)
movb %cl, 0x44(%rsp)
andw $0x0, 0x45(%rsp)
movl %eax, %ebp
movq %rdx, 0x10(%rsp)
movq %r15, 0x38(%rsp)
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%r12)
movq %rbx, %rdi
callq 0x11842
movq %rbx, %rdi
callq 0x9f5a
movq %rbx, %rdi
movl $0x114, %esi            # imm = 0x114
movl $0x110, %edx            # imm = 0x110
movl %r13d, %ecx
callq 0xaae0
movq %rbx, %rdi
callq 0xabcf
movl %eax, %r14d
cmpb $0x0, 0x45(%rsp)
je 0xa690
movq %rbx, %rdi
callq 0xab67
movq 0x30(%rbx), %rdi
movl %r14d, %esi
callq 0x10540
movq %r12, %rdi
callq 0xbb98
movq 0x30(%rbx), %r14
movq %r12, %rdi
callq 0x1047e
movq %r14, %rdi
movl %eax, %esi
jmp 0xa69f
movq 0x30(%rbx), %r12
movq %rbx, %rdi
callq 0x11842
movl 0x10(%rbx), %eax
xorl %esi, %esi
leal -0x104(%rax), %ecx
cmpl $0x1b, %ecx
ja 0xa6bd
movl $0x8010007, %edx        # imm = 0x8010007
btl %ecx, %edx
jae 0xa6bd
xorl %ebp, %ebp
movq %r12, %rdi
movl %ebp, %edx
callq 0x10513
movl %r14d, %ebp
jmp 0xa6b4
movq %rbx, %rdi
callq 0x11842
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb94a
movl 0x10(%rbx), %eax
cmpl $0x2e, %eax
jne 0xa30b
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb7b8
jmp 0xa2f6
cmpl $0x3a, %eax
jne 0xa5b5
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb7b8
movl %r14d, %edx
jmp 0xa5b7
movq 0x30(%rbx), %r12
orl $-0x1, 0x10(%rsp)
movq %rbx, %rdi
callq 0x11842
movq %rbx, %rdi
callq 0xabcf
movl %eax, %ebp
movq %rbx, %rdi
movl $0x112, %esi            # imm = 0x112
callq 0xac0b
movq %rbx, %rdi
callq 0xaaa4
movl 0x10(%rbx), %eax
movq %r12, %rdi
cmpl $0x105, %eax            # imm = 0x105
jne 0xa382
callq 0x1047e
movq %r12, %rdi
movq %r15, %rsi
movl %eax, %edx
callq 0x104d6
movq %r12, %rdi
movl %ebp, %esi
callq 0x10540
jmp 0xa330
cmpl $0x104, %eax            # imm = 0x104
jne 0xa5ea
callq 0x1047e
movq %r12, %rdi
movq %r15, %rsi
movl %eax, %edx
callq 0x104d6
movq %r12, %rdi
movl %ebp, %esi
callq 0x10540
movq %rbx, %rdi
callq 0x11842
movq %rbx, %rdi
callq 0xaaa4
jmp 0xa5f4
movq 0x30(%rbx), %r12
movq %rbx, %rdi
callq 0x11842
movq %r12, %rdi
callq 0x10525
movl %eax, %r14d
movq %rbx, %rdi
callq 0xabcf
orl $-0x1, 0x18(%rsp)
movl %eax, %ebp
movb $0x1, 0x1e(%rsp)
movb 0x4a(%r12), %al
movb %al, 0x1c(%rsp)
movb $0x0, 0x1d(%rsp)
movq 0x28(%r12), %rax
movq %rax, 0x10(%rsp)
movq %r15, 0x28(%r12)
movq %rbx, %rdi
movl $0x103, %esi            # imm = 0x103
callq 0xac0b
movq %rbx, %rdi
callq 0xaaa4
movq %r12, %rdi
callq 0x1047e
movq %r12, %rdi
movl %eax, %esi
movl %r14d, %edx
pushq $0x1
popq %r14
callq 0x1052c
movq %rbx, %rdi
movl $0x106, %esi            # imm = 0x106
movl $0x115, %edx            # imm = 0x115
movl %r13d, %ecx
callq 0xaae0
movq %r12, %rdi
callq 0xbb98
movq %r12, %rdi
pushq $0x3b
popq %r12
movl %ebp, %esi
callq 0x10540
jmp 0xa7dd
movq 0x30(%rbx), %r14
movq %rbx, %rdi
leaq 0x18(%rsp), %rsi
callq 0xb37c
cmpl $0xd, 0x18(%rsp)
jne 0xa61c
movq (%r14), %rax
movq 0x18(%rax), %rax
movslq 0x20(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movl $0xff803fff, %esi       # imm = 0xFF803FFF
andl %esi, %edx
orl $0x4000, %edx           # imm = 0x4000
movl %edx, (%rax,%rcx,4)
pushq $0x1
popq %r14
jmp 0xa7dd
movq 0x30(%rbx), %rax
movq %rax, 0x50(%rsp)
movl 0x3c(%rax), %eax
movl %eax, 0xc(%rsp)
movq %rbx, %rdi
leaq 0xf69f(%rip), %rsi      # 0x19b61
pushq $0xf
popq %rdx
callq 0x11777
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0xb66d
movq %rbx, %rdi
leaq 0xf690(%rip), %rsi      # 0x19b71
pushq $0xb
popq %rdx
callq 0x11777
movq %rbx, %rdi
movq %rax, %rsi
movl %r14d, %edx
callq 0xb66d
movq %rbx, %rdi
leaq 0xf67c(%rip), %rsi      # 0x19b7d
pushq $0xd
popq %rdx
callq 0x11777
movq %rbx, %rdi
movq %rax, %rsi
pushq $0x2
popq %rdx
callq 0xb66d
movq %rbx, %rdi
movq %r12, %rsi
pushq $0x3
popq %rdx
callq 0xb66d
pushq $0x4
popq %rax
movl %eax, %r12d
pushq $0x2c
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0xaa8f
movq %rbx, %rdi
testl %eax, %eax
je 0xa55c
callq 0xb645
leal 0x1(%r12), %r14d
movq %rbx, %rdi
movq %rax, %rsi
movl %r12d, %edx
callq 0xb66d
movl %r14d, %r12d
jmp 0xa52e
movl $0x10b, %esi            # imm = 0x10B
callq 0xac0b
movl 0x4(%rbx), %r14d
movq %rbx, %rdi
movq %r15, %rsi
callq 0xbb48
movq %rbx, %rdi
pushq $0x3
popq %rbp
movl %ebp, %esi
movl %eax, %edx
movq %r15, %rcx
callq 0xbd2f
movq 0x50(%rsp), %rdi
movl %ebp, %esi
callq 0x10630
addl $-0x3, %r12d
movq %rbx, %rdi
movl 0xc(%rsp), %esi
movl %r14d, %edx
movl %r12d, %ecx
xorl %r8d, %r8d
callq 0xbc17
pushq $0x1
popq %r14
jmp 0xa73a
xorl %edx, %edx
movq %rbx, %rdi
leaq 0x38(%rsp), %rbp
movq %rbp, %rsi
movl %r13d, %ecx
callq 0xb107
movq 0x30(%rbx), %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x10b93
movq 0x30(%rbx), %rdi
movl %r13d, %esi
callq 0x112dd
jmp 0xa7dd
movq %r15, %rsi
movl %ebp, %edx
callq 0x104d6
movl 0x10(%rsp), %esi
movq %r12, %rdi
callq 0x10540
movq %rbx, %rdi
movl $0x106, %esi            # imm = 0x106
movl $0x10a, %edx            # imm = 0x10A
movl %r13d, %ecx
callq 0xaae0
xorl %ebp, %ebp
jmp 0xa6b4
andq $0x0, 0x10(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
pushq $0x1
popq %r14
movl %r14d, %edx
callq 0xbda8
jmp 0xa7dd
xorl %ebp, %ebp
pushq $0x2c
popq %r13
movl %ebp, %r14d
movq %rbx, %rdi
callq 0xb645
leal 0x1(%r14), %ebp
movq %rbx, %rdi
movq %rax, %rsi
movl %r14d, %edx
callq 0xb66d
movq %rbx, %rdi
movl %r13d, %esi
callq 0xaa8f
testl %eax, %eax
jne 0xa63f
movq %rbx, %rdi
pushq $0x3d
popq %rsi
callq 0xaa8f
testl %eax, %eax
je 0xa745
movq %rbx, %rdi
movq %r15, %rsi
callq 0xbb48
movl %eax, %edx
jmp 0xa74c
movq %r12, %rdi
callq 0xbb98
movq 0x30(%rbx), %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0x1052c
movq %r12, %rdi
callq 0xbb98
xorl %ebp, %ebp
pushq $0x1
popq %r14
pushq $0x3b
popq %r12
jmp 0xa7df
movl $0x0, %ebp
cmpl $0x3b, %eax
je 0xa2d1
movq %rbx, %rdi
movq %r15, %rsi
callq 0xbb48
movl %eax, %ebp
movl 0x10(%rsp), %eax
addl $-0xd, %eax
movq %r12, %rdi
movq %r15, %rsi
cmpl $0x1, %eax
ja 0xa7fa
pushq $-0x1
popq %rdx
callq 0x107b6
movl 0x10(%rsp), %eax
xorl $0xd, %eax
xorl $0x1, %ebp
orl %eax, %ebp
jne 0xa71d
movq (%r12), %rax
movq 0x18(%rax), %rax
movslq 0x18(%rsp), %rcx
movl (%rax,%rcx,4), %edx
andl $-0x40, %edx
orl $0x1d, %edx
movl %edx, (%rax,%rcx,4)
movzbl 0x4a(%r12), %esi
pushq $-0x1
popq %rbp
jmp 0xa2d1
movq %rbx, %rdi
leaq 0xf3f4(%rip), %rsi      # 0x19b29
callq 0x1176f
pushq $0x3b
popq %r12
movq 0x30(%rsp), %rbp
jmp 0xa7c0
andl $0x0, 0x10(%rsp)
xorl %edx, %edx
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %ebp, %esi
movq %r15, %rcx
callq 0xbd2f
movq %rbx, %rdi
movl %ebp, %esi
callq 0xb774
jmp 0xa7dd
movq 0x50(%rsp), %r12
movl 0x3c(%r12), %r14d
movq %r12, %rdi
movsd 0xf11a(%rip), %xmm0     # 0x19898
callq 0x10795
movq %r12, %rdi
pushq $0x1
popq %rsi
movl %r14d, %edx
pushq $0x1
popq %r14
movl %eax, %ecx
callq 0x104c0
movq %r12, %rdi
movl %r14d, %esi
callq 0x1066d
pushq $0x3b
popq %r12
movq 0x30(%rsp), %rbp
movq %rbx, %rdi
movl 0xc(%rsp), %esi
movl %r13d, %edx
movl %r14d, %ecx
movl %r14d, %r8d
callq 0xbc17
movq %rbx, %rdi
movl $0x106, %esi            # imm = 0x106
movl $0x108, %edx            # imm = 0x108
movl %r13d, %ecx
callq 0xaae0
movq %rbp, %rdi
callq 0xbb98
xorl %ebp, %ebp
movq %rbx, %rdi
movl %r12d, %esi
callq 0xaa8f
movq 0x30(%rbx), %rax
movzbl 0x4a(%rax), %ecx
movl %ecx, 0x3c(%rax)
jmp 0x9f7f
cmpl $0x1, %ebp
jne 0xa80e
callq 0x10a70
movl %eax, %esi
movl %r14d, %ebp
jmp 0xa2d1
callq 0x1092f
movzbl 0x4a(%r12), %esi
jmp 0xa2d1
movq 0x38(%rbx), %rax
decw 0x60(%rax)
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq