.file "test.cc" .text .section .text._ZN7ExtSortD2Ev,"axG",@progbits,_ZN7ExtSortD5Ev,comdat .align 2 .p2align 4,,15 .weak _ZN7ExtSortD2Ev .type _ZN7ExtSortD2Ev, @function _ZN7ExtSortD2Ev: .LFB1958: .cfi_startproc pushq %rbx .cfi_def_cfa_offset 16 .cfi_offset 3, -16 movq %rdi, %rbx movq 32(%rdi), %rdi leaq 48(%rbx), %rax cmpq %rax, %rdi je .L2 call _ZdlPv@PLT .L2: movq (%rbx), %rdi addq $16, %rbx cmpq %rbx, %rdi je .L4 popq %rbx .cfi_remember_state .cfi_def_cfa_offset 8 jmp _ZdlPv@PLT .p2align 4,,10 .p2align 3 .L4: .cfi_restore_state popq %rbx .cfi_def_cfa_offset 8 ret .cfi_endproc .LFE1958: .size _ZN7ExtSortD2Ev, .-_ZN7ExtSortD2Ev .weak _ZN7ExtSortD1Ev .set _ZN7ExtSortD1Ev,_ZN7ExtSortD2Ev .section .rodata.str1.8,"aMS",@progbits,1 .align 8 .LC0: .string "basic_string::_M_construct null not valid" .section .rodata.str1.1,"aMS",@progbits,1 .LC1: .string "basic_string::_M_create" .section .text.startup,"ax",@progbits .p2align 4,,15 .globl main .type main, @function main: .LFB1956: .cfi_startproc .cfi_personality 0x9b,DW.ref.__gxx_personality_v0 .cfi_lsda 0x1b,.LLSDA1956 pushq %r15 .cfi_def_cfa_offset 16 .cfi_offset 15, -16 pushq %r14 .cfi_def_cfa_offset 24 .cfi_offset 14, -24 movq %rsi, %r14 pushq %r13 .cfi_def_cfa_offset 32 .cfi_offset 13, -32 pushq %r12 .cfi_def_cfa_offset 40 .cfi_offset 12, -40 pushq %rbp .cfi_def_cfa_offset 48 .cfi_offset 6, -48 pushq %rbx .cfi_def_cfa_offset 56 .cfi_offset 3, -56 subq $152, %rsp .cfi_def_cfa_offset 208 leaq 64(%rsp), %r13 movq %rsp, %r12 movq %fs:40, %rax movq %rax, 136(%rsp) xorl %eax, %eax movq %r13, %rdi leaq 16(%r12), %r15 .LEHB0: call _ZN7ExtSortC1Ev@PLT .LEHE0: movq 8(%r14), %rbp movq %r15, (%rsp) testq %rbp, %rbp je .L8 movq %rbp, %rdi call strlen@PLT cmpq $15, %rax movq %rax, %rbx ja .L48 cmpq $1, %rax je .L49 testq %rax, %rax jne .L50 .L13: movq (%rsp), %rax movq %rbx, 8(%rsp) xorl %esi, %esi movl $10, %edx leaq 32(%rsp), %rbp movb $0, (%rax,%rbx) movq 16(%r14), %rdi call strtol@PLT movq (%rsp), %r14 movq %rax, %r15 movq 8(%rsp), %rbx leaq 16(%rbp), %rax movq %rax, 32(%rsp) movq %r14, %rax addq %rbx, %rax je .L14 testq %r14, %r14 je .L51 .L14: cmpq $15, %rbx ja .L52 cmpq $1, %rbx je .L53 testq %rbx, %rbx jne .L54 .L19: movq 32(%rsp), %rax movq %rbx, 40(%rsp) movl %r15d, %edx movq %rbp, %rsi movq %r13, %rdi movb $0, (%rax,%rbx) .LEHB1: call _ZN7ExtSort4sortENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@PLT .LEHE1: movq 32(%rsp), %rdi addq $16, %rbp cmpq %rbp, %rdi je .L20 call _ZdlPv@PLT .L20: movq (%rsp), %rdi addq $16, %r12 cmpq %r12, %rdi je .L21 call _ZdlPv@PLT .L21: movq %r13, %rdi call _ZN7ExtSortD1Ev xorl %eax, %eax movq 136(%rsp), %rcx xorq %fs:40, %rcx jne .L55 addq $152, %rsp .cfi_remember_state .cfi_def_cfa_offset 56 popq %rbx .cfi_def_cfa_offset 48 popq %rbp .cfi_def_cfa_offset 40 popq %r12 .cfi_def_cfa_offset 32 popq %r13 .cfi_def_cfa_offset 24 popq %r14 .cfi_def_cfa_offset 16 popq %r15 .cfi_def_cfa_offset 8 ret .L49: .cfi_restore_state movzbl 0(%rbp), %eax movb %al, 16(%rsp) jmp .L13 .L52: testq %rbx, %rbx js .L56 leaq 1(%rbx), %rdi .LEHB2: call _Znwm@PLT .LEHE2: movq %rax, 32(%rsp) movq %rbx, 48(%rsp) .L17: movq %rbx, %rdx movq %r14, %rsi movq %rax, %rdi call memcpy@PLT jmp .L19 .L48: leaq 1(%rax), %rdi .LEHB3: call _Znwm@PLT .LEHE3: movq %rax, (%rsp) movq %rbx, 16(%rsp) .L11: movq %rbx, %rdx movq %rbp, %rsi movq %rax, %rdi call memcpy@PLT jmp .L13 .L53: movzbl (%r14), %eax movb %al, 48(%rsp) jmp .L19 .L55: call __stack_chk_fail@PLT .L56: leaq .LC1(%rip), %rdi .LEHB4: call _ZSt20__throw_length_errorPKc@PLT .LEHE4: .L29: movq %rax, %rbx vzeroupper .L24: movq (%rsp), %rdi addq $16, %r12 cmpq %r12, %rdi je .L26 call _ZdlPv@PLT .L26: movq %r13, %rdi call _ZN7ExtSortD1Ev movq %rbx, %rdi .LEHB5: call _Unwind_Resume@PLT .LEHE5: .L28: movq %rax, %rbx vzeroupper jmp .L26 .L8: leaq .LC0(%rip), %rdi .LEHB6: call _ZSt19__throw_logic_errorPKc@PLT .LEHE6: .L50: movq %r15, %rax jmp .L11 .L51: leaq .LC0(%rip), %rdi .LEHB7: call _ZSt19__throw_logic_errorPKc@PLT .LEHE7: .L54: leaq 16(%rbp), %rax jmp .L17 .L30: movq 32(%rsp), %rdi addq $16, %rbp movq %rax, %rbx cmpq %rbp, %rdi je .L45 vzeroupper call _ZdlPv@PLT jmp .L24 .L45: vzeroupper jmp .L24 .cfi_endproc .LFE1956: .globl __gxx_personality_v0 .section .gcc_except_table,"a",@progbits .LLSDA1956: .byte 0xff .byte 0xff .byte 0x1 .uleb128 .LLSDACSE1956-.LLSDACSB1956 .LLSDACSB1956: .uleb128 .LEHB0-.LFB1956 .uleb128 .LEHE0-.LEHB0 .uleb128 0 .uleb128 0 .uleb128 .LEHB1-.LFB1956 .uleb128 .LEHE1-.LEHB1 .uleb128 .L30-.LFB1956 .uleb128 0 .uleb128 .LEHB2-.LFB1956 .uleb128 .LEHE2-.LEHB2 .uleb128 .L29-.LFB1956 .uleb128 0 .uleb128 .LEHB3-.LFB1956 .uleb128 .LEHE3-.LEHB3 .uleb128 .L28-.LFB1956 .uleb128 0 .uleb128 .LEHB4-.LFB1956 .uleb128 .LEHE4-.LEHB4 .uleb128 .L29-.LFB1956 .uleb128 0 .uleb128 .LEHB5-.LFB1956 .uleb128 .LEHE5-.LEHB5 .uleb128 0 .uleb128 0 .uleb128 .LEHB6-.LFB1956 .uleb128 .LEHE6-.LEHB6 .uleb128 .L28-.LFB1956 .uleb128 0 .uleb128 .LEHB7-.LFB1956 .uleb128 .LEHE7-.LEHB7 .uleb128 .L29-.LFB1956 .uleb128 0 .LLSDACSE1956: .section .text.startup .size main, .-main .p2align 4,,15 .type _GLOBAL__sub_I_main, @function _GLOBAL__sub_I_main: .LFB2451: .cfi_startproc leaq _ZStL8__ioinit(%rip), %rdi subq $8, %rsp .cfi_def_cfa_offset 16 call _ZNSt8ios_base4InitC1Ev@PLT movq _ZNSt8ios_base4InitD1Ev@GOTPCREL(%rip), %rdi leaq __dso_handle(%rip), %rdx leaq _ZStL8__ioinit(%rip), %rsi addq $8, %rsp .cfi_def_cfa_offset 8 jmp __cxa_atexit@PLT .cfi_endproc .LFE2451: .size _GLOBAL__sub_I_main, .-_GLOBAL__sub_I_main .section .init_array,"aw" .align 8 .quad _GLOBAL__sub_I_main .local _ZStL8__ioinit .comm _ZStL8__ioinit,1,1 .hidden DW.ref.__gxx_personality_v0 .weak DW.ref.__gxx_personality_v0 .section .data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat .align 8 .type DW.ref.__gxx_personality_v0, @object .size DW.ref.__gxx_personality_v0, 8 DW.ref.__gxx_personality_v0: .quad __gxx_personality_v0 .hidden __dso_handle .ident "GCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0" .section .note.GNU-stack,"",@progbits