.file "myod.c" .text .section .rodata .LC0: .string "r" .LC1: .string "%5x:" .LC2: .string "%2x " .text .globl main .type main, @function main: .LFB0: .cfi_startproc endbr64 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $192, %rsp movl %edi, -180(%rbp) movq %rsi, -192(%rbp) movq %fs:40, %rax movq %rax, -8(%rbp) xorl %eax, %eax movl $0, -160(%rbp) movl $0, -156(%rbp) movq -192(%rbp), %rax addq $8, %rax movq (%rax), %rax testq %rax, %rax je .L2 movq -192(%rbp), %rax addq $8, %rax movq (%rax), %rax leaq .LC0(%rip), %rdx movq %rdx, %rsi movq %rax, %rdi call fopen@PLT movq %rax, -152(%rbp) jmp .L14 .L2: movq stdin(%rip), %rax movq %rax, -152(%rbp) .L14: movl -160(%rbp), %eax leaq .LC1(%rip), %rdx movl %eax, %esi movq %rdx, %rdi movl $0, %eax call printf@PLT movl $0, -164(%rbp) jmp .L4 .L9: movq -152(%rbp), %rax movq %rax, %rdi call getc@PLT movl -164(%rbp), %edx movslq %edx, %rdx movl %eax, -144(%rbp,%rdx,4) movl -164(%rbp), %eax cltq movl -144(%rbp,%rax,4), %eax cmpl $-1, %eax jne .L5 movl $1, -156(%rbp) movl -164(%rbp), %eax cltq movl $0, -144(%rbp,%rax,4) .L5: movl -164(%rbp), %eax cltq movl -144(%rbp,%rax,4), %eax cmpl $31, %eax jle .L6 movl -164(%rbp), %eax cltq movl -144(%rbp,%rax,4), %eax cmpl $127, %eax jle .L7 .L6: movl -164(%rbp), %eax cltq movl $46, -80(%rbp,%rax,4) jmp .L8 .L7: movl -164(%rbp), %eax cltq movl -144(%rbp,%rax,4), %edx movl -164(%rbp), %eax cltq movl %edx, -80(%rbp,%rax,4) .L8: movl -164(%rbp), %eax cltq movl -144(%rbp,%rax,4), %eax leaq .LC2(%rip), %rdx movl %eax, %esi movq %rdx, %rdi movl $0, %eax call printf@PLT addl $1, -164(%rbp) .L4: cmpl $15, -164(%rbp) jle .L9 movl $0, -164(%rbp) jmp .L10 .L11: movl -164(%rbp), %eax cltq movl -80(%rbp,%rax,4), %eax movl %eax, %edi call putchar@PLT addl $1, -164(%rbp) .L10: cmpl $15, -164(%rbp) jle .L11 movl $10, %edi call putchar@PLT addl $16, -160(%rbp) cmpl $1, -156(%rbp) je .L18 jmp .L14 .L18: nop movq -152(%rbp), %rax movq %rax, %rdi call fclose@PLT movl $0, %eax movq -8(%rbp), %rdx subq %fs:40, %rdx je .L16 call __stack_chk_fail@PLT .L16: leave .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE0: .size main, .-main .ident "GCC: (Gentoo 15.2.1_p20260214 p5) 15.2.1 20260214" .section .note.GNU-stack,"",@progbits .section .note.gnu.property,"a" .align 8 .long 1f - 0f .long 4f - 1f .long 5 0: .string "GNU" 1: .align 8 .long 0xc0000002 .long 3f - 2f 2: .long 0x3 3: .align 8 4: