.section __TEXT,__text,regular,pure_instructions .globl _set_i .align 4, 0x90 _set_i: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax movl 12(%ebp), %ecx movl %ecx, 12(%eax) popl %ebp ret .globl _get_ap .align 4, 0x90 _get_ap: pushl %ebp movl %esp, %ebp movl 12(%ebp), %eax shll $2, %eax addl 8(%ebp), %eax popl %ebp ret .globl _check_val .align 4, 0x90 _check_val: pushl %ebp movl %esp, %ebp pushl %esi xorl %eax, %eax movl 12(%ebp), %ecx movl 8(%ebp), %edx jmp LBB3_4 .align 4, 0x90 LBB3_1: movl 12(%edx), %esi cmpl %ecx, (%edx,%esi,4) jne LBB3_3 movl $1, %eax jmp LBB3_4 LBB3_3: movl 16(%edx), %edx LBB3_4: cmpl $1, %eax je LBB3_6 testl %edx, %edx jne LBB3_1 LBB3_6: popl %esi popl %ebp ret .globl _set_val .align 4, 0x90 _set_val: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax testl %eax, %eax je LBB4_3 movl 12(%ebp), %ecx .align 4, 0x90 LBB4_2: movl 12(%eax), %edx movl %ecx, (%eax,%edx,4) movl 16(%eax), %eax testl %eax, %eax jne LBB4_2 LBB4_3: popl %ebp ret .subsections_via_symbols