.section __TEXT,__text,regular,pure_instructions .globl _main .align 4, 0x90 _main: ## @main .cfi_startproc ## BB#0: pushq %rbp Ltmp2: .cfi_def_cfa_offset 16 Ltmp3: .cfi_offset %rbp, -16 movq %rsp, %rbp Ltmp4: .cfi_def_cfa_register %rbp subq $32, %rsp movq __ZNSt3__14coutE@GOTPCREL(%rip), %rdi leaq L_.str(%rip), %rsi movl $0, -20(%rbp) callq __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc movl $0, %ecx leaq __ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_(%rip), %rsi movq %rax, -8(%rbp) movq %rsi, -16(%rbp) movq -8(%rbp), %rdi movl %ecx, -24(%rbp) ## 4-byte Spill callq *-16(%rbp) movl -24(%rbp), %ecx ## 4-byte Reload movq %rax, -32(%rbp) ## 8-byte Spill movl %ecx, %eax addq $32, %rsp popq %rbp retq .cfi_endproc .section __TEXT,__textcoal_nt,coalesced,pure_instructions .globl __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc .weak_def_can_be_hidden __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc .align 4, 0x90 __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc: ## @_ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc .cfi_startproc ## BB#0: pushq %rbp Ltmp7: .cfi_def_cfa_offset 16 Ltmp8: .cfi_offset %rbp, -16 movq %rsp, %rbp Ltmp9: .cfi_def_cfa_register %rbp subq $48, %rsp movq %rdi, -16(%rbp) movq %rsi, -24(%rbp) movq -16(%rbp), %rdi movq -24(%rbp), %rsi movq -24(%rbp), %rax movq %rax, -8(%rbp) movq -8(%rbp), %rax movq %rdi, -32(%rbp) ## 8-byte Spill movq %rax, %rdi movq %rsi, -40(%rbp) ## 8-byte Spill callq _strlen movq -32(%rbp), %rdi ## 8-byte Reload movq -40(%rbp), %rsi ## 8-byte Reload movq %rax, %rdx callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m addq $48, %rsp popq %rbp retq .cfi_endproc .private_extern __ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_ .globl __ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_ .weak_definition __ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_ .align 4, 0x90 __ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_: ## @_ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_ .cfi_startproc .cfi_personality 155, ___gxx_personality_v0 Leh_func_begin2: .cfi_lsda 16, Lexception2 ## BB#0: pushq %rbp Ltmp20: .cfi_def_cfa_offset 16 Ltmp21: .cfi_offset %rbp, -16 movq %rsp, %rbp Ltmp22: .cfi_def_cfa_register %rbp subq $144, %rsp movq %rdi, -72(%rbp) movq %rdi, %rax movq (%rdi), %rcx movq -24(%rcx), %rcx addq %rcx, %rdi movq %rdi, -32(%rbp) movb $10, -33(%rbp) movq -32(%rbp), %rsi leaq -48(%rbp), %rcx movq %rcx, %rdi movq %rax, -80(%rbp) ## 8-byte Spill movq %rcx, -88(%rbp) ## 8-byte Spill callq __ZNKSt3__18ios_base6getlocEv movq -88(%rbp), %rax ## 8-byte Reload movq %rax, -24(%rbp) Ltmp10: movq __ZNSt3__15ctypeIcE2idE@GOTPCREL(%rip), %rsi movq %rax, %rdi callq __ZNKSt3__16locale9use_facetERNS0_2idE Ltmp11: movq %rax, -96(%rbp) ## 8-byte Spill jmp LBB2_1 LBB2_1: ## %_ZNSt3__19use_facetINS_5ctypeIcEEEERKT_RKNS_6localeE.exit.i movb -33(%rbp), %al movq -96(%rbp), %rcx ## 8-byte Reload movq %rcx, -8(%rbp) movb %al, -9(%rbp) movq -8(%rbp), %rdx movq (%rdx), %rsi movq 56(%rsi), %rsi movsbl -9(%rbp), %edi Ltmp12: movl %edi, -100(%rbp) ## 4-byte Spill movq %rdx, %rdi movl -100(%rbp), %r8d ## 4-byte Reload movq %rsi, -112(%rbp) ## 8-byte Spill movl %r8d, %esi movq -112(%rbp), %rdx ## 8-byte Reload callq *%rdx Ltmp13: movb %al, -113(%rbp) ## 1-byte Spill jmp LBB2_5 LBB2_2: Ltmp14: movl %edx, %ecx movq %rax, -56(%rbp) movl %ecx, -60(%rbp) Ltmp15: leaq -48(%rbp), %rdi callq __ZNSt3__16localeD1Ev Ltmp16: jmp LBB2_3 LBB2_3: movq -56(%rbp), %rdi callq __Unwind_Resume LBB2_4: Ltmp17: movl %edx, %ecx movq %rax, %rdi movl %ecx, -120(%rbp) ## 4-byte Spill callq ___clang_call_terminate LBB2_5: ## %_ZNKSt3__19basic_iosIcNS_11char_traitsIcEEE5widenEc.exit leaq -48(%rbp), %rdi callq __ZNSt3__16localeD1Ev movq -80(%rbp), %rdi ## 8-byte Reload movb -113(%rbp), %al ## 1-byte Reload movsbl %al, %esi callq __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc movq -72(%rbp), %rdi movq %rax, -128(%rbp) ## 8-byte Spill callq __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv movq -72(%rbp), %rdi movq %rax, -136(%rbp) ## 8-byte Spill movq %rdi, %rax addq $144, %rsp popq %rbp retq .cfi_endproc Leh_func_end2: .section __TEXT,__gcc_except_tab .align 2 GCC_except_table2: Lexception2: .byte 255 ## @LPStart Encoding = omit .byte 155 ## @TType Encoding = indirect pcrel sdata4 .asciz "\274" ## @TType base offset .byte 3 ## Call site Encoding = udata4 .byte 52 ## Call site table length Lset0 = Leh_func_begin2-Leh_func_begin2 ## >> Call Site 1 << .long Lset0 Lset1 = Ltmp10-Leh_func_begin2 ## Call between Leh_func_begin2 and Ltmp10 .long Lset1 .long 0 ## has no landing pad .byte 0 ## On action: cleanup Lset2 = Ltmp10-Leh_func_begin2 ## >> Call Site 2 << .long Lset2 Lset3 = Ltmp13-Ltmp10 ## Call between Ltmp10 and Ltmp13 .long Lset3 Lset4 = Ltmp14-Leh_func_begin2 ## jumps to Ltmp14 .long Lset4 .byte 0 ## On action: cleanup Lset5 = Ltmp15-Leh_func_begin2 ## >> Call Site 3 << .long Lset5 Lset6 = Ltmp16-Ltmp15 ## Call between Ltmp15 and Ltmp16 .long Lset6 Lset7 = Ltmp17-Leh_func_begin2 ## jumps to Ltmp17 .long Lset7 .byte 1 ## On action: 1 Lset8 = Ltmp16-Leh_func_begin2 ## >> Call Site 4 << .long Lset8 Lset9 = Leh_func_end2-Ltmp16 ## Call between Ltmp16 and Leh_func_end2 .long Lset9 .long 0 ## has no landing pad .byte 0 ## On action: cleanup .byte 1 ## >> Action Record 1 << ## Catch TypeInfo 1 .byte 0 ## No further actions ## >> Catch TypeInfos << .long 0 ## TypeInfo 1 .align 2 .section __TEXT,__textcoal_nt,coalesced,pure_instructions .private_extern ___clang_call_terminate .globl ___clang_call_terminate .weak_def_can_be_hidden ___clang_call_terminate .align 4, 0x90 ___clang_call_terminate: ## @__clang_call_terminate ## BB#0: pushq %rbp movq %rsp, %rbp subq $16, %rsp callq ___cxa_begin_catch movq %rax, -8(%rbp) ## 8-byte Spill callq __ZSt9terminatev .globl __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m .weak_def_can_be_hidden __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m .align 4, 0x90 __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m: ## @_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m .cfi_startproc .cfi_personality 155, ___gxx_personality_v0 Leh_func_begin4: .cfi_lsda 16, Lexception4 ## BB#0: pushq %rbp Ltmp55: .cfi_def_cfa_offset 16 Ltmp56: .cfi_offset %rbp, -16 movq %rsp, %rbp Ltmp57: .cfi_def_cfa_register %rbp subq $416, %rsp ## imm = 0x1A0 movq %rdi, -208(%rbp) movq %rsi, -216(%rbp) movq %rdx, -224(%rbp) movq -208(%rbp), %rsi Ltmp23: leaq -240(%rbp), %rdi callq __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_ Ltmp24: jmp LBB4_1 LBB4_1: leaq -240(%rbp), %rax movq %rax, -200(%rbp) movq -200(%rbp), %rax movb (%rax), %cl movb %cl, -273(%rbp) ## 1-byte Spill ## BB#2: movb -273(%rbp), %al ## 1-byte Reload testb $1, %al jne LBB4_3 jmp LBB4_26 LBB4_3: leaq -264(%rbp), %rax movq -208(%rbp), %rcx movq %rax, -184(%rbp) movq %rcx, -192(%rbp) movq -184(%rbp), %rax movq -192(%rbp), %rcx movq %rax, -152(%rbp) movq %rcx, -160(%rbp) movq -152(%rbp), %rax movq -160(%rbp), %rcx movq (%rcx), %rdx movq -24(%rdx), %rdx addq %rdx, %rcx movq %rcx, -144(%rbp) movq -144(%rbp), %rcx movq %rcx, -136(%rbp) movq -136(%rbp), %rcx movq 40(%rcx), %rcx movq %rcx, (%rax) movq -216(%rbp), %rsi movq -208(%rbp), %rax movq (%rax), %rcx movq -24(%rcx), %rcx addq %rcx, %rax movq %rax, -96(%rbp) movq -96(%rbp), %rax movl 8(%rax), %edi movq %rsi, -288(%rbp) ## 8-byte Spill movl %edi, -292(%rbp) ## 4-byte Spill ## BB#4: movl -292(%rbp), %eax ## 4-byte Reload andl $176, %eax cmpl $32, %eax jne LBB4_6 ## BB#5: movq -216(%rbp), %rax addq -224(%rbp), %rax movq %rax, -304(%rbp) ## 8-byte Spill jmp LBB4_7 LBB4_6: movq -216(%rbp), %rax movq %rax, -304(%rbp) ## 8-byte Spill LBB4_7: movq -304(%rbp), %rax ## 8-byte Reload movq -216(%rbp), %rcx addq -224(%rbp), %rcx movq -208(%rbp), %rdx movq (%rdx), %rsi movq -24(%rsi), %rsi addq %rsi, %rdx movq -208(%rbp), %rsi movq (%rsi), %rdi movq -24(%rdi), %rdi addq %rdi, %rsi movq %rsi, -80(%rbp) movq -80(%rbp), %rsi movl 144(%rsi), %r8d movl $-1, -4(%rbp) movl %r8d, -8(%rbp) movl -4(%rbp), %r8d cmpl -8(%rbp), %r8d movq %rax, -312(%rbp) ## 8-byte Spill movq %rcx, -320(%rbp) ## 8-byte Spill movq %rdx, -328(%rbp) ## 8-byte Spill movq %rsi, -336(%rbp) ## 8-byte Spill jne LBB4_16 ## BB#8: movq -336(%rbp), %rax ## 8-byte Reload movq %rax, -40(%rbp) movb $32, -41(%rbp) movq -40(%rbp), %rsi Ltmp25: leaq -56(%rbp), %rdi callq __ZNKSt3__18ios_base6getlocEv Ltmp26: jmp LBB4_9 LBB4_9: ## %.noexc leaq -56(%rbp), %rax movq %rax, -32(%rbp) Ltmp27: movq __ZNSt3__15ctypeIcE2idE@GOTPCREL(%rip), %rsi movq %rax, %rdi callq __ZNKSt3__16locale9use_facetERNS0_2idE Ltmp28: movq %rax, -344(%rbp) ## 8-byte Spill jmp LBB4_10 LBB4_10: ## %_ZNSt3__19use_facetINS_5ctypeIcEEEERKT_RKNS_6localeE.exit.i.i movb -41(%rbp), %al movq -344(%rbp), %rcx ## 8-byte Reload movq %rcx, -16(%rbp) movb %al, -17(%rbp) movq -16(%rbp), %rdx movq (%rdx), %rsi movq 56(%rsi), %rsi movsbl -17(%rbp), %edi Ltmp29: movl %edi, -348(%rbp) ## 4-byte Spill movq %rdx, %rdi movl -348(%rbp), %r8d ## 4-byte Reload movq %rsi, -360(%rbp) ## 8-byte Spill movl %r8d, %esi movq -360(%rbp), %rdx ## 8-byte Reload callq *%rdx Ltmp30: movb %al, -361(%rbp) ## 1-byte Spill jmp LBB4_14 LBB4_11: Ltmp31: movl %edx, %ecx movq %rax, -64(%rbp) movl %ecx, -68(%rbp) Ltmp32: leaq -56(%rbp), %rdi callq __ZNSt3__16localeD1Ev Ltmp33: jmp LBB4_12 LBB4_12: movq -64(%rbp), %rax movl -68(%rbp), %ecx movq %rax, -376(%rbp) ## 8-byte Spill movl %ecx, -380(%rbp) ## 4-byte Spill jmp LBB4_24 LBB4_13: Ltmp34: movl %edx, %ecx movq %rax, %rdi movl %ecx, -384(%rbp) ## 4-byte Spill callq ___clang_call_terminate LBB4_14: ## %_ZNKSt3__19basic_iosIcNS_11char_traitsIcEEE5widenEc.exit.i Ltmp35: leaq -56(%rbp), %rdi callq __ZNSt3__16localeD1Ev Ltmp36: jmp LBB4_15 LBB4_15: ## %.noexc1 movb -361(%rbp), %al ## 1-byte Reload movsbl %al, %ecx movq -336(%rbp), %rdx ## 8-byte Reload movl %ecx, 144(%rdx) LBB4_16: ## %_ZNKSt3__19basic_iosIcNS_11char_traitsIcEEE4fillEv.exit movq -336(%rbp), %rax ## 8-byte Reload movl 144(%rax), %ecx movb %cl, %dl movb %dl, -385(%rbp) ## 1-byte Spill ## BB#17: movq -264(%rbp), %rdi Ltmp37: movb -385(%rbp), %al ## 1-byte Reload movsbl %al, %r9d movq -288(%rbp), %rsi ## 8-byte Reload movq -312(%rbp), %rdx ## 8-byte Reload movq -320(%rbp), %rcx ## 8-byte Reload movq -328(%rbp), %r8 ## 8-byte Reload callq __ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ Ltmp38: movq %rax, -400(%rbp) ## 8-byte Spill jmp LBB4_18 LBB4_18: leaq -272(%rbp), %rax movq -400(%rbp), %rcx ## 8-byte Reload movq %rcx, -272(%rbp) movq %rax, -88(%rbp) movq -88(%rbp), %rax cmpq $0, (%rax) jne LBB4_25 ## BB#19: movq -208(%rbp), %rax movq (%rax), %rcx movq -24(%rcx), %rcx addq %rcx, %rax movq %rax, -120(%rbp) movl $5, -124(%rbp) movq -120(%rbp), %rax movq %rax, -104(%rbp) movl $5, -108(%rbp) movq -104(%rbp), %rax movl 32(%rax), %edx orl $5, %edx Ltmp39: movq %rax, %rdi movl %edx, %esi callq __ZNSt3__18ios_base5clearEj Ltmp40: jmp LBB4_20 LBB4_20: ## %_ZNSt3__19basic_iosIcNS_11char_traitsIcEEE8setstateEj.exit jmp LBB4_21 LBB4_21: jmp LBB4_25 LBB4_22: Ltmp46: movl %edx, %ecx movq %rax, -248(%rbp) movl %ecx, -252(%rbp) jmp LBB4_29 LBB4_23: Ltmp41: movl %edx, %ecx movq %rax, -376(%rbp) ## 8-byte Spill movl %ecx, -380(%rbp) ## 4-byte Spill LBB4_24: ## %.body movl -380(%rbp), %eax ## 4-byte Reload movq -376(%rbp), %rcx ## 8-byte Reload movq %rcx, -248(%rbp) movl %eax, -252(%rbp) Ltmp42: leaq -240(%rbp), %rdi callq __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev Ltmp43: jmp LBB4_28 LBB4_25: jmp LBB4_26 LBB4_26: Ltmp44: leaq -240(%rbp), %rdi callq __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev Ltmp45: jmp LBB4_27 LBB4_27: jmp LBB4_31 LBB4_28: jmp LBB4_29 LBB4_29: movq -248(%rbp), %rdi callq ___cxa_begin_catch movq -208(%rbp), %rdi movq (%rdi), %rcx movq -24(%rcx), %rcx addq %rcx, %rdi Ltmp47: movq %rax, -408(%rbp) ## 8-byte Spill callq __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv Ltmp48: jmp LBB4_30 LBB4_30: callq ___cxa_end_catch LBB4_31: movq -208(%rbp), %rax addq $416, %rsp ## imm = 0x1A0 popq %rbp retq LBB4_32: Ltmp49: movl %edx, %ecx movq %rax, -248(%rbp) movl %ecx, -252(%rbp) Ltmp50: callq ___cxa_end_catch Ltmp51: jmp LBB4_33 LBB4_33: jmp LBB4_34 LBB4_34: movq -248(%rbp), %rdi callq __Unwind_Resume LBB4_35: Ltmp52: movl %edx, %ecx movq %rax, %rdi movl %ecx, -412(%rbp) ## 4-byte Spill callq ___clang_call_terminate .cfi_endproc Leh_func_end4: .section __TEXT,__gcc_except_tab .align 2 GCC_except_table4: Lexception4: .byte 255 ## @LPStart Encoding = omit .byte 155 ## @TType Encoding = indirect pcrel sdata4 .asciz "\253\201" ## @TType base offset .byte 3 ## Call site Encoding = udata4 .ascii "\234\001" ## Call site table length Lset10 = Ltmp23-Leh_func_begin4 ## >> Call Site 1 << .long Lset10 Lset11 = Ltmp24-Ltmp23 ## Call between Ltmp23 and Ltmp24 .long Lset11 Lset12 = Ltmp46-Leh_func_begin4 ## jumps to Ltmp46 .long Lset12 .byte 5 ## On action: 3 Lset13 = Ltmp25-Leh_func_begin4 ## >> Call Site 2 << .long Lset13 Lset14 = Ltmp26-Ltmp25 ## Call between Ltmp25 and Ltmp26 .long Lset14 Lset15 = Ltmp41-Leh_func_begin4 ## jumps to Ltmp41 .long Lset15 .byte 5 ## On action: 3 Lset16 = Ltmp27-Leh_func_begin4 ## >> Call Site 3 << .long Lset16 Lset17 = Ltmp30-Ltmp27 ## Call between Ltmp27 and Ltmp30 .long Lset17 Lset18 = Ltmp31-Leh_func_begin4 ## jumps to Ltmp31 .long Lset18 .byte 3 ## On action: 2 Lset19 = Ltmp32-Leh_func_begin4 ## >> Call Site 4 << .long Lset19 Lset20 = Ltmp33-Ltmp32 ## Call between Ltmp32 and Ltmp33 .long Lset20 Lset21 = Ltmp34-Leh_func_begin4 ## jumps to Ltmp34 .long Lset21 .byte 7 ## On action: 4 Lset22 = Ltmp35-Leh_func_begin4 ## >> Call Site 5 << .long Lset22 Lset23 = Ltmp40-Ltmp35 ## Call between Ltmp35 and Ltmp40 .long Lset23 Lset24 = Ltmp41-Leh_func_begin4 ## jumps to Ltmp41 .long Lset24 .byte 5 ## On action: 3 Lset25 = Ltmp42-Leh_func_begin4 ## >> Call Site 6 << .long Lset25 Lset26 = Ltmp43-Ltmp42 ## Call between Ltmp42 and Ltmp43 .long Lset26 Lset27 = Ltmp52-Leh_func_begin4 ## jumps to Ltmp52 .long Lset27 .byte 5 ## On action: 3 Lset28 = Ltmp44-Leh_func_begin4 ## >> Call Site 7 << .long Lset28 Lset29 = Ltmp45-Ltmp44 ## Call between Ltmp44 and Ltmp45 .long Lset29 Lset30 = Ltmp46-Leh_func_begin4 ## jumps to Ltmp46 .long Lset30 .byte 5 ## On action: 3 Lset31 = Ltmp45-Leh_func_begin4 ## >> Call Site 8 << .long Lset31 Lset32 = Ltmp47-Ltmp45 ## Call between Ltmp45 and Ltmp47 .long Lset32 .long 0 ## has no landing pad .byte 0 ## On action: cleanup Lset33 = Ltmp47-Leh_func_begin4 ## >> Call Site 9 << .long Lset33 Lset34 = Ltmp48-Ltmp47 ## Call between Ltmp47 and Ltmp48 .long Lset34 Lset35 = Ltmp49-Leh_func_begin4 ## jumps to Ltmp49 .long Lset35 .byte 0 ## On action: cleanup Lset36 = Ltmp48-Leh_func_begin4 ## >> Call Site 10 << .long Lset36 Lset37 = Ltmp50-Ltmp48 ## Call between Ltmp48 and Ltmp50 .long Lset37 .long 0 ## has no landing pad .byte 0 ## On action: cleanup Lset38 = Ltmp50-Leh_func_begin4 ## >> Call Site 11 << .long Lset38 Lset39 = Ltmp51-Ltmp50 ## Call between Ltmp50 and Ltmp51 .long Lset39 Lset40 = Ltmp52-Leh_func_begin4 ## jumps to Ltmp52 .long Lset40 .byte 5 ## On action: 3 Lset41 = Ltmp51-Leh_func_begin4 ## >> Call Site 12 << .long Lset41 Lset42 = Leh_func_end4-Ltmp51 ## Call between Ltmp51 and Leh_func_end4 .long Lset42 .long 0 ## has no landing pad .byte 0 ## On action: cleanup .byte 0 ## >> Action Record 1 << ## Cleanup .byte 0 ## No further actions .byte 1 ## >> Action Record 2 << ## Catch TypeInfo 1 .byte 125 ## Continue to action 1 .byte 1 ## >> Action Record 3 << ## Catch TypeInfo 1 .byte 0 ## No further actions .byte 1 ## >> Action Record 4 << ## Catch TypeInfo 1 .byte 125 ## Continue to action 3 ## >> Catch TypeInfos << .long 0 ## TypeInfo 1 .align 2 .section __TEXT,__textcoal_nt,coalesced,pure_instructions .private_extern __ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ .globl __ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ .weak_def_can_be_hidden __ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ .align 4, 0x90 __ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_: ## @_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ .cfi_startproc .cfi_personality 155, ___gxx_personality_v0 Leh_func_begin5: .cfi_lsda 16, Lexception5 ## BB#0: pushq %rbp Ltmp66: .cfi_def_cfa_offset 16 Ltmp67: .cfi_offset %rbp, -16 movq %rsp, %rbp Ltmp68: .cfi_def_cfa_register %rbp subq $720, %rsp ## imm = 0x2D0 movb %r9b, %al leaq -552(%rbp), %r10 leaq -488(%rbp), %r11 movq %rdi, -504(%rbp) movq %rsi, -512(%rbp) movq %rdx, -520(%rbp) movq %rcx, -528(%rbp) movq %r8, -536(%rbp) movb %al, -537(%rbp) movq -504(%rbp), %rcx movq %r11, -472(%rbp) movq $-1, -480(%rbp) movq -472(%rbp), %rdx movq -480(%rbp), %rsi movq %rdx, -456(%rbp) movq %rsi, -464(%rbp) movq -456(%rbp), %rdx movq $0, (%rdx) movq -488(%rbp), %rdx movq %rdx, -552(%rbp) movq %r10, -448(%rbp) cmpq $0, %rcx jne LBB5_2 ## BB#1: movq -504(%rbp), %rax movq %rax, -496(%rbp) jmp LBB5_29 LBB5_2: movq -528(%rbp), %rax movq -512(%rbp), %rcx subq %rcx, %rax movq %rax, -560(%rbp) movq -536(%rbp), %rax movq %rax, -344(%rbp) movq -344(%rbp), %rax movq 24(%rax), %rax movq %rax, -568(%rbp) movq -568(%rbp), %rax cmpq -560(%rbp), %rax jle LBB5_4 ## BB#3: movq -560(%rbp), %rax movq -568(%rbp), %rcx subq %rax, %rcx movq %rcx, -568(%rbp) jmp LBB5_5 LBB5_4: movq $0, -568(%rbp) LBB5_5: movq -520(%rbp), %rax movq -512(%rbp), %rcx subq %rcx, %rax movq %rax, -576(%rbp) cmpq $0, -576(%rbp) jle LBB5_9 ## BB#6: movq -504(%rbp), %rax movq -512(%rbp), %rcx movq -576(%rbp), %rdx movq %rax, -248(%rbp) movq %rcx, -256(%rbp) movq %rdx, -264(%rbp) movq -248(%rbp), %rax movq (%rax), %rcx movq 96(%rcx), %rcx movq -256(%rbp), %rsi movq -264(%rbp), %rdx movq %rax, %rdi callq *%rcx cmpq -576(%rbp), %rax je LBB5_8 ## BB#7: leaq -584(%rbp), %rax leaq -240(%rbp), %rcx movq %rcx, -224(%rbp) movq $-1, -232(%rbp) movq -224(%rbp), %rcx movq -232(%rbp), %rdx movq %rcx, -208(%rbp) movq %rdx, -216(%rbp) movq -208(%rbp), %rcx movq $0, (%rcx) movq -240(%rbp), %rcx movq %rcx, -584(%rbp) movq %rax, -8(%rbp) movq $0, -504(%rbp) movq -504(%rbp), %rax movq %rax, -496(%rbp) jmp LBB5_29 LBB5_8: jmp LBB5_9 LBB5_9: cmpq $0, -568(%rbp) jle LBB5_24 ## BB#10: leaq -608(%rbp), %rax movq -568(%rbp), %rcx movb -537(%rbp), %dl movq %rax, -72(%rbp) movq %rcx, -80(%rbp) movb %dl, -81(%rbp) movq -72(%rbp), %rax movq -80(%rbp), %rcx movb -81(%rbp), %dl movq %rax, -48(%rbp) movq %rcx, -56(%rbp) movb %dl, -57(%rbp) movq -48(%rbp), %rax movq %rax, -40(%rbp) movq -40(%rbp), %rcx movq %rcx, -32(%rbp) movq -32(%rbp), %rcx movq %rcx, -24(%rbp) movq -24(%rbp), %rcx movq %rcx, -16(%rbp) movq -56(%rbp), %rsi movq %rax, %rdi movsbl -57(%rbp), %edx callq __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc leaq -608(%rbp), %rax movq -504(%rbp), %rcx movq %rax, -200(%rbp) movq -200(%rbp), %rax movq %rax, -192(%rbp) movq -192(%rbp), %rax movq %rax, -184(%rbp) movq -184(%rbp), %rsi movq %rsi, -176(%rbp) movq -176(%rbp), %rsi movq %rsi, -168(%rbp) movq -168(%rbp), %rsi movzbl (%rsi), %edx andl $1, %edx cmpl $0, %edx movq %rcx, -656(%rbp) ## 8-byte Spill movq %rax, -664(%rbp) ## 8-byte Spill je LBB5_12 ## BB#11: movq -664(%rbp), %rax ## 8-byte Reload movq %rax, -120(%rbp) movq -120(%rbp), %rcx movq %rcx, -112(%rbp) movq -112(%rbp), %rcx movq %rcx, -104(%rbp) movq -104(%rbp), %rcx movq 16(%rcx), %rcx movq %rcx, -672(%rbp) ## 8-byte Spill jmp LBB5_13 LBB5_12: movq -664(%rbp), %rax ## 8-byte Reload movq %rax, -160(%rbp) movq -160(%rbp), %rcx movq %rcx, -152(%rbp) movq -152(%rbp), %rcx movq %rcx, -144(%rbp) movq -144(%rbp), %rcx addq $1, %rcx movq %rcx, -136(%rbp) movq -136(%rbp), %rcx movq %rcx, -128(%rbp) movq -128(%rbp), %rcx movq %rcx, -672(%rbp) ## 8-byte Spill LBB5_13: ## %_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv.exit movq -672(%rbp), %rax ## 8-byte Reload movq %rax, -96(%rbp) movq -568(%rbp), %rcx movq -656(%rbp), %rdx ## 8-byte Reload movq %rdx, -272(%rbp) movq %rax, -280(%rbp) movq %rcx, -288(%rbp) movq -272(%rbp), %rax movq (%rax), %rsi movq 96(%rsi), %rsi movq -280(%rbp), %rdi Ltmp58: movq %rdi, -680(%rbp) ## 8-byte Spill movq %rax, %rdi movq -680(%rbp), %rax ## 8-byte Reload movq %rsi, -688(%rbp) ## 8-byte Spill movq %rax, %rsi movq %rcx, %rdx movq -688(%rbp), %rcx ## 8-byte Reload callq *%rcx Ltmp59: movq %rax, -696(%rbp) ## 8-byte Spill jmp LBB5_14 LBB5_14: ## %_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5sputnEPKcl.exit jmp LBB5_15 LBB5_15: movq -696(%rbp), %rax ## 8-byte Reload cmpq -568(%rbp), %rax je LBB5_20 ## BB#16: leaq -328(%rbp), %rax movq %rax, -312(%rbp) movq $-1, -320(%rbp) movq -312(%rbp), %rax movq -320(%rbp), %rcx movq %rax, -296(%rbp) movq %rcx, -304(%rbp) movq -296(%rbp), %rax movq $0, (%rax) movq -328(%rbp), %rax movq %rax, -704(%rbp) ## 8-byte Spill ## BB#17: leaq -632(%rbp), %rax movq -704(%rbp), %rcx ## 8-byte Reload movq %rcx, -632(%rbp) movq %rax, -336(%rbp) ## BB#18: movq $0, -504(%rbp) movq -504(%rbp), %rax movq %rax, -496(%rbp) movl $1, -636(%rbp) jmp LBB5_21 LBB5_19: Ltmp60: movl %edx, %ecx movq %rax, -616(%rbp) movl %ecx, -620(%rbp) Ltmp61: leaq -608(%rbp), %rdi callq __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev Ltmp62: jmp LBB5_23 LBB5_20: movl $0, -636(%rbp) LBB5_21: leaq -608(%rbp), %rdi callq __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev movl -636(%rbp), %eax movl %eax, %ecx subl $1, %ecx movl %eax, -708(%rbp) ## 4-byte Spill movl %ecx, -712(%rbp) ## 4-byte Spill je LBB5_29 jmp LBB5_33 LBB5_33: movl -708(%rbp), %eax ## 4-byte Reload testl %eax, %eax jne LBB5_32 jmp LBB5_22 LBB5_22: jmp LBB5_24 LBB5_23: jmp LBB5_30 LBB5_24: movq -528(%rbp), %rax movq -520(%rbp), %rcx subq %rcx, %rax movq %rax, -576(%rbp) cmpq $0, -576(%rbp) jle LBB5_28 ## BB#25: movq -504(%rbp), %rax movq -520(%rbp), %rcx movq -576(%rbp), %rdx movq %rax, -352(%rbp) movq %rcx, -360(%rbp) movq %rdx, -368(%rbp) movq -352(%rbp), %rax movq (%rax), %rcx movq 96(%rcx), %rcx movq -360(%rbp), %rsi movq -368(%rbp), %rdx movq %rax, %rdi callq *%rcx cmpq -576(%rbp), %rax je LBB5_27 ## BB#26: leaq -648(%rbp), %rax leaq -408(%rbp), %rcx movq %rcx, -392(%rbp) movq $-1, -400(%rbp) movq -392(%rbp), %rcx movq -400(%rbp), %rdx movq %rcx, -376(%rbp) movq %rdx, -384(%rbp) movq -376(%rbp), %rcx movq $0, (%rcx) movq -408(%rbp), %rcx movq %rcx, -648(%rbp) movq %rax, -416(%rbp) movq $0, -504(%rbp) movq -504(%rbp), %rax movq %rax, -496(%rbp) jmp LBB5_29 LBB5_27: jmp LBB5_28 LBB5_28: movq -536(%rbp), %rax movq %rax, -424(%rbp) movq $0, -432(%rbp) movq -424(%rbp), %rax movq 24(%rax), %rcx movq %rcx, -440(%rbp) movq -432(%rbp), %rcx movq %rcx, 24(%rax) movq -504(%rbp), %rax movq %rax, -496(%rbp) LBB5_29: movq -496(%rbp), %rax addq $720, %rsp ## imm = 0x2D0 popq %rbp retq LBB5_30: movq -616(%rbp), %rdi callq __Unwind_Resume LBB5_31: Ltmp63: movl %edx, %ecx movq %rax, %rdi movl %ecx, -716(%rbp) ## 4-byte Spill callq ___clang_call_terminate LBB5_32: .cfi_endproc Leh_func_end5: .section __TEXT,__gcc_except_tab .align 2 GCC_except_table5: Lexception5: .byte 255 ## @LPStart Encoding = omit .byte 155 ## @TType Encoding = indirect pcrel sdata4 .asciz "\274" ## @TType base offset .byte 3 ## Call site Encoding = udata4 .byte 52 ## Call site table length Lset43 = Leh_func_begin5-Leh_func_begin5 ## >> Call Site 1 << .long Lset43 Lset44 = Ltmp58-Leh_func_begin5 ## Call between Leh_func_begin5 and Ltmp58 .long Lset44 .long 0 ## has no landing pad .byte 0 ## On action: cleanup Lset45 = Ltmp58-Leh_func_begin5 ## >> Call Site 2 << .long Lset45 Lset46 = Ltmp59-Ltmp58 ## Call between Ltmp58 and Ltmp59 .long Lset46 Lset47 = Ltmp60-Leh_func_begin5 ## jumps to Ltmp60 .long Lset47 .byte 0 ## On action: cleanup Lset48 = Ltmp61-Leh_func_begin5 ## >> Call Site 3 << .long Lset48 Lset49 = Ltmp62-Ltmp61 ## Call between Ltmp61 and Ltmp62 .long Lset49 Lset50 = Ltmp63-Leh_func_begin5 ## jumps to Ltmp63 .long Lset50 .byte 1 ## On action: 1 Lset51 = Ltmp62-Leh_func_begin5 ## >> Call Site 4 << .long Lset51 Lset52 = Leh_func_end5-Ltmp62 ## Call between Ltmp62 and Leh_func_end5 .long Lset52 .long 0 ## has no landing pad .byte 0 ## On action: cleanup .byte 1 ## >> Action Record 1 << ## Catch TypeInfo 1 .byte 0 ## No further actions ## >> Catch TypeInfos << .long 0 ## TypeInfo 1 .align 2 .section __TEXT,__cstring,cstring_literals L_.str: ## @.str .asciz "Hello World" .section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support .subsections_via_symbols