// File: /workspace/github_c_makefile_star2_O2/DeforaOS[P]libSystem/tests/array.c
// Function: main
int main(void)
{
	int ret;
	intArray * array;

	if((array = array_new(SIZE_MAX)) != NULL)
		return 2;
	if((array = intarray_new()) == NULL)
		return 3;
	if((ret = _test(array)) != 0)
		error_print(PROGNAME);
	array_delete(array);
	return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
pushq $-0x1
popq %rdi
callq 0x10d0
testq %rax, %rax
je 0x121b
pushq $0x2
popq %r14
jmp 0x127f
pushq $0x4
popq %rdi
callq 0x10d0
testq %rax, %rax
je 0x128f
movq %rax, %rbx
movq %rax, %rdi
xorl %esi, %esi
callq 0x10c0
pushq $0x2
popq %r14
testq %rax, %rax
jne 0x126b
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10f0
testl %eax, %eax
je 0x126b
leaq 0x8(%rsp), %rdx
andl $0x0, (%rdx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1090
testl %eax, %eax
je 0x1293
pushq $0x3
popq %r14
leaq 0xd92(%rip), %rdi       # 0x2004
callq 0x10e0
movq %rbx, %rdi
callq 0x1080
movl %r14d, %eax
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
pushq $0x3
jmp 0x1217
pushq $-0x1
popq %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1090
testl %eax, %eax
je 0x12c6
leaq 0x8(%rsp), %r14
orl $-0x1, (%r14)
xorl %r12d, %r12d
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x10f0
orl (%r14), %eax
je 0x12ca
pushq $0x5
jmp 0x1269
pushq $0x4
jmp 0x1269
leaq 0x8(%rsp), %r15
pushq $0x6
popq %r14
movl %r12d, 0x8(%rsp)
cmpl $0x400, %r12d           # imm = 0x400
jge 0x1301
movslq %r12d, %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x1090
testl %eax, %eax
jne 0x126b
movl 0x8(%rsp), %r12d
incl %r12d
jmp 0x12d3
xorl %eax, %eax
leaq 0xc(%rsp), %r15
pushq $0x7
popq %r14
pushq $0x8
popq %rbp
movl %eax, 0x8(%rsp)
cmpl $0x3ff, %eax            # imm = 0x3FF
jg 0x1345
movslq %eax, %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x10f0
testl %eax, %eax
jne 0x126b
movl 0x8(%rsp), %ecx
leal 0x1(%rcx), %eax
cmpl %ecx, 0xc(%rsp)
je 0x130f
movl %ebp, %r14d
jmp 0x126b
movq %rbx, %rdi
callq 0x1040
cmpq $0x400, %rax            # imm = 0x400
jne 0x13df
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x10c0
pushq $0xa
popq %r14
testq %rax, %rax
je 0x126b
cmpl $0x200, (%rax)          # imm = 0x200
jne 0x126b
leaq 0xc(%rsp), %r14
andl $0x0, (%r14)
leaq 0x11e(%rip), %rsi       # 0x14ad
movq %rbx, %rdi
movq %r14, %rdx
callq 0x1030
cmpl $0x7fe00, (%r14)        # imm = 0x7FE00
jne 0x13e6
leaq 0xc(%rsp), %r14
andl $0x0, (%r14)
leaq 0xff(%rip), %rsi        # 0x14b2
movq %rbx, %rdi
movq %r14, %rdx
callq 0x1050
cmpl $0x7fe00, (%r14)        # imm = 0x7FE00
jne 0x13ed
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x10a0
testl %eax, %eax
je 0x13f4
pushq $0xd
jmp 0x1269
pushq $0x9
jmp 0x1269
pushq $0xb
jmp 0x1269
pushq $0xc
jmp 0x1269
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x10c0
pushq $0xe
popq %r14
testq %rax, %rax
je 0x126b
cmpl $0x201, (%rax)          # imm = 0x201
jne 0x126b
leaq 0x96(%rip), %rsi        # 0x14b7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x10b0
testq %rax, %rax
je 0x1498
movq %rax, %r14
movq %rax, %rdi
callq 0x1040
cmpq $0x3fe, %rax            # imm = 0x3FE
jne 0x149f
movq %r14, %rdi
callq 0x1080
leaq 0x65(%rip), %rsi        # 0x14b7
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1060
movq %rbx, %rdi
callq 0x1040
cmpq $0x3fe, %rax            # imm = 0x3FE
jne 0x14a6
leaq 0x4b(%rip), %rsi        # 0x14be
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1070
movq %rbx, %rdi
callq 0x1040
testq %rax, %rax
je 0x1277
pushq $0x12
jmp 0x1269
pushq $0xf
jmp 0x1269
pushq $0x10
jmp 0x1269
pushq $0x11
jmp 0x1269