// File: /workspace/github_c_makefile_star2_O3/System-Glitch[P]ESGILinter-C/src/rules/array_bracket_eol.c
// Function: array_bracket_eol
unsigned int array_bracket_eol(arraylist_t *file, arraylist_t *real_file) {
	unsigned int counter = 0;

	for(unsigned int i = 0; i < file->size; i++) {
		counter += array_bracket_eol_check(get_line(file, i), real_file);
	}
	return counter;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, 0x20(%rsp)
cmpq $0x0, 0x8(%rdi)
je 0x9365
movq %rdi, %rbx
xorl %r15d, %r15d
xorl %ebp, %ebp
movq %rdi, 0x10(%rsp)
movq %rbx, %rdi
movl %r15d, %esi
callq 0x2a78
movq %rax, %r14
movq (%rax), %rdi
callq 0x7c54
movq %rax, %r13
movq %rax, %rdi
movl $0xa, %esi
callq 0x7ff1
movl %eax, %r12d
movq %r13, %rdi
movl $0x29, %esi
callq 0x7ff1
movl %eax, 0x1c(%rsp)
movq %r13, %rdi
movl $0x7b, %esi
callq 0x7ff1
cmpl $-0x1, %eax
setne %cl
cmpl $-0x1, %r12d
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x92c0
movl %r12d, 0x18(%rsp)
movq %r14, 0x28(%rsp)
movl %eax, %r12d
movslq %r12d, %rbx
leaq (%rbx,%r13), %r14
movq %r13, %rdi
callq 0x20b0
movq %r13, %rdi
movq %r14, %rsi
movl %eax, %edx
callq 0x82dc
testb %al, %al
je 0x91c7
xorl %eax, %eax
movq 0x10(%rsp), %rbx
jmp 0x92c2
movq %rbx, 0x30(%rsp)
movl %ebp, 0xc(%rsp)
leal -0x1(%r12), %eax
movslq %eax, %r14
leaq (%r12,%r13), %rcx
addq $-0x2, %rcx
movq %rcx, 0x40(%rsp)
movq %rax, 0x38(%rsp)
leaq (%rax,%r13), %rbx
incq %r14
xorl %ebp, %ebp
leal (%r12,%rbp), %eax
cmpl $0x2, %eax
jl 0x9237
movb (%rbx,%rbp), %al
cmpb $0x6f, %al
jne 0x920e
movq 0x40(%rsp), %rcx
cmpb $0x64, (%rcx,%rbp)
je 0x9222
movsbl %al, %edi
callq 0x7f3a
decq %rbp
decq %r14
testb %al, %al
jne 0x91f3
jmp 0x9237
movl 0x38(%rsp), %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorq %rcx, %rax
cmpq %rbp, %rax
jne 0x92de
movl 0x1c(%rsp), %ecx
cmpl $-0x1, %ecx
movq 0x10(%rsp), %rbx
movl 0xc(%rsp), %ebp
je 0x92c0
movl 0x18(%rsp), %eax
cmpl %ecx, %eax
jle 0x92c0
cmpl %r12d, %eax
jge 0x92c0
movq 0x28(%rsp), %r12
movq (%r12), %rdi
callq 0x7f5c
movl %eax, %ebx
movl 0x10(%r12), %ebp
movl %ebp, %esi
subl $0x1, %esi
adcl %eax, %esi
movq 0x20(%rsp), %rdi
callq 0x6d0c
movq %rax, %rdi
callq 0x8239
movq %rax, %r14
cmpl $0x1, %ebp
movl 0xc(%rsp), %ebp
movq 0x8(%r12), %rdi
adcl 0x10(%r12), %ebx
movl %ebx, %esi
movq 0x10(%rsp), %rbx
movq %rax, %rdx
leaq 0x56cf(%rip), %rcx      # 0xe978
callq 0x585c
movq %r13, %rdi
callq 0x2030
movl $0x1, %eax
movq %r14, %r13
jmp 0x92c2
xorl %eax, %eax
addl %eax, %ebp
movq %r13, %rdi
callq 0x2030
incl %r15d
cmpq %r15, 0x8(%rbx)
ja 0x912f
jmp 0x9367
movq 0x28(%rsp), %r12
movq 0x30(%rsp), %rax
cmpq %rax, %r14
jge 0x9355
cmpb $0xa, (%r13,%r14)
leaq 0x1(%r14), %r14
jne 0x92e8
movq (%r12), %rdi
callq 0x7f5c
movl %eax, %ebx
movl 0x10(%r12), %ebp
movl %ebp, %esi
subl $0x1, %esi
adcl %eax, %esi
movq 0x20(%rsp), %rdi
callq 0x6d0c
movq %rax, %rdi
callq 0x8239
movq %rax, %r14
cmpl $0x1, %ebp
movq 0x8(%r12), %rdi
adcl 0x10(%r12), %ebx
movl %ebx, %esi
movq %rax, %rdx
leaq 0x563a(%rip), %rcx      # 0xe978
callq 0x585c
movq %r13, %rdi
callq 0x2030
movl $0x1, %eax
movq %r14, %r13
jmp 0x9357
xorl %eax, %eax
movq 0x10(%rsp), %rbx
movl 0xc(%rsp), %ebp
jmp 0x92c2
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq