.file "uniasm.c" .section .rodata .LC0: .string "uniasm: %ld\n" .text .globl uniasm .type uniasm, @function uniasm: .LFB2: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $16, %rsp movl %edi, -4(%rbp) movq %rsi, -16(%rbp) cmpl $0, -4(%rbp) jg .L2 movl $101, %eax jmp .L3 .L2: movq -16(%rbp), %rax leaq 16(%rax), %rdx movq -16(%rbp), %rax addq $16, %rax movq %rdx, %rsi movq %rax, %rdi call cnv_int@PLT testl %eax, %eax jne .L4 movq -16(%rbp), %rcx movq -16(%rbp), %rax movq 24(%rax), %rdx movq 16(%rax), %rax movq %rax, (%rcx) movq %rdx, 8(%rcx) movl $101, %eax jmp .L3 .L4: movq -16(%rbp), %rax movabsq $-6917529027641081855, %rcx movq %rcx, (%rax) movq -16(%rbp), %rax addq $16, %rax movq 8(%rax), %rax movq %rax, %rsi leaq .LC0(%rip), %rdi movl $0, %eax call printf@PLT movslq %eax, %rdx movq -16(%rbp), %rax movq %rdx, 8(%rax) movl $0, %eax .L3: leave .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE2: .size uniasm, .-uniasm .ident "GCC: (Ubuntu 5.5.0-12ubuntu1~16.04) 5.5.0 20171010" .section .note.GNU-stack,"",@progbits