.file "fake.c" .section .rodata .align 8 .LC2: .ascii "OP_TEST(%d C=1)) if (!reg(A=%d)) then skip next else jmp to " .ascii "%d\n" .zero 138 .align 8 .LC3: .ascii "OP_TEST(%d C=0) if (reg(A=%d)) then skip next else jmp to %d" .ascii "\n" .zero 140 .align 8 .LC4: .ascii "OP_RETURN(pc=%d) return %d args\n" .zero 169 .section .text.unlikely,"ax",@progbits .LCOLDB5: .text .LHOTB5: .p2align 4,,15 .globl ravif2 .type ravif2, @function ravif2: .LFB1: .cfi_startproc .L36: pushq %r12 .cfi_def_cfa_offset 16 .cfi_offset 12, -16 xorl %edx, %edx xorl %esi, %esi pushq %rbp .cfi_def_cfa_offset 24 .cfi_offset 6, -24 pushq %rbx .cfi_def_cfa_offset 32 .cfi_offset 3, -32 movq %rdi, %rbx movq 32(%rdi), %rdi movq (%rdi), %rax movq (%rax), %r12 call raviV_op_loadnil@PLT movq 32(%rbx), %rax movl $3, %esi leaq .LC2(%rip), %rdi movq 24(%r12), %rdx movq 32(%rax), %rax movq 48(%rdx), %rdx movq (%rdx), %rcx movl 8(%rdx), %edx movq %rcx, 16(%rax) movl $5, %ecx movl %edx, 24(%rax) movl $1, %edx xorl %eax, %eax call printf@PLT movq 32(%rbx), %rax movl $1, %edx movl $9, %ecx leaq .LC3(%rip), %rdi movl $6, %esi movq 32(%rax), %rax movl $0, 16(%rax) movl $1, 24(%rax) xorl %eax, %eax call printf@PLT movq 32(%rbx), %rax movq 32(%rax), %rax movl 24(%rax), %edx testl %edx, %edx je .L39 movl 16(%rax), %ecx testl %ecx, %ecx je .L52 .L38: movl $1, (%rax) movl $1, 8(%rax) .L37: .L39: movq 24(%r12), %rdx movl $10, %esi leaq .LC2(%rip), %rdi movq 48(%rdx), %rdx movq (%rdx), %rcx movl 8(%rdx), %edx movq %rcx, 16(%rax) movl $12, %ecx movl %edx, 24(%rax) movl $1, %edx xorl %eax, %eax call printf@PLT movq 32(%rbx), %rax movl $1, %edx movl $13, %esi leaq .LC4(%rip), %rdi movq 32(%rax), %rax movl $0, 16(%rax) movl $1, 24(%rax) xorl %eax, %eax call printf@PLT movq 32(%rbx), %rax movq 32(%rax), %rbp leaq 32(%rbp), %rax movq %rax, 16(%rbx) movq 24(%r12), %rax movl 32(%rax), %eax testl %eax, %eax jle .L41 .L40: movq %rbp, %rsi movq %rbx, %rdi call luaF_close@PLT .L41: leaq 16(%rbp), %rsi movq %rbx, %rdi call luaD_poscall@PLT popq %rbx .cfi_remember_state .cfi_def_cfa_offset 24 movl $1, %eax popq %rbp .cfi_def_cfa_offset 16 popq %r12 .cfi_def_cfa_offset 8 ret .p2align 4,,10 .p2align 3 .L52: .cfi_restore_state cmpl $1, %edx jne .L38 jmp .L39 .cfi_endproc .LFE1: .size ravif2, .-ravif2 .section .text.unlikely .LCOLDE5: .text .LHOTE5: .ident "GCC: (GNU) 5.1.0" .section .note.GNU-stack,"",@progbits