.file "utils.c" .text .section .rodata .LC0: .string "" .text .globl getTypeSuffix .type getTypeSuffix, @function getTypeSuffix: .LFB0: .cfi_startproc endbr64 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $176, %rsp movq %rdi, -168(%rbp) movq %fs:40, %rax movq %rax, -8(%rbp) xorl %eax, %eax leaq -160(%rbp), %rdx movq -168(%rbp), %rax movq %rdx, %rsi movq %rax, %rdi call stat@PLT cmpl $-1, %eax jne .L2 leaq .LC0(%rip), %rax jmp .L6 .L2: movl -136(%rbp), %eax andl $61440, %eax cmpl $16384, %eax jne .L4 movb $47, suffix.0(%rip) movb $0, 1+suffix.0(%rip) leaq suffix.0(%rip), %rax jmp .L6 .L4: movl -136(%rbp), %eax andl $64, %eax testl %eax, %eax je .L5 movb $42, suffix.0(%rip) movb $0, 1+suffix.0(%rip) leaq suffix.0(%rip), %rax jmp .L6 .L5: leaq .LC0(%rip), %rax .L6: movq -8(%rbp), %rdx subq %fs:40, %rdx je .L7 call __stack_chk_fail@PLT .L7: leave .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE0: .size getTypeSuffix, .-getTypeSuffix .globl compareStrings .type compareStrings, @function compareStrings: .LFB1: .cfi_startproc endbr64 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $32, %rsp movq %rdi, -24(%rbp) movq %rsi, -32(%rbp) movq -24(%rbp), %rax movq (%rax), %rax movq %rax, -16(%rbp) movq -32(%rbp), %rax movq (%rax), %rax movq %rax, -8(%rbp) movq -8(%rbp), %rdx movq -16(%rbp), %rax movq %rdx, %rsi movq %rax, %rdi call strcmp@PLT leave .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE1: .size compareStrings, .-compareStrings .local suffix.0 .comm suffix.0,2,1 .ident "GCC: (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0" .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: