Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- value[abi:cxx11](int): # @value[abi:cxx11](int)
- push r15
- push r14
- push rbx
- mov rbx, rdi
- lea r15, [rdi + 16]
- mov qword ptr [rdi], r15
- mov qword ptr [rdi + 8], 0
- mov byte ptr [rdi + 16], 0
- dec esi
- cmp esi, 5
- jae .LBB0_1
- movsxd rax, esi
- lea rdx, [rip + .Lreltable.value[abi:cxx11](int)]
- movsxd rcx, dword ptr [rdx + 4*rax]
- add rcx, rdx
- lea rdx, [rip + .Lswitch.table.value[abi:cxx11](int).8]
- mov r8, qword ptr [rdx + 8*rax]
- jmp .LBB0_6
- .LBB0_1:
- mov r8d, 7
- lea rcx, [rip + .L.str.6]
- .LBB0_6:
- mov rdi, rbx
- xor esi, esi
- xor edx, edx
- call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)@PLT
- mov rax, rbx
- pop rbx
- pop r14
- pop r15
- ret
- mov r14, rax
- mov rdi, qword ptr [rbx]
- cmp rdi, r15
- je .LBB0_4
- call operator delete(void*)@PLT
- .LBB0_4:
- mov rdi, r14
- call _Unwind_Resume@PLT
- .L.str.1:
- .asciz "Hello"
- .L.str.2:
- .asciz "What"
- .L.str.3:
- .asciz "Are"
- .L.str.4:
- .asciz "You"
- .L.str.5:
- .asciz "Doing"
- .L.str.6:
- .asciz "Invalid"
- .Lreltable.value[abi:cxx11](int):
- .long .L.str.1-.Lreltable.value[abi:cxx11](int)
- .long .L.str.2-.Lreltable.value[abi:cxx11](int)
- .long .L.str.3-.Lreltable.value[abi:cxx11](int)
- .long .L.str.4-.Lreltable.value[abi:cxx11](int)
- .long .L.str.5-.Lreltable.value[abi:cxx11](int)
- .Lswitch.table.value[abi:cxx11](int).8:
- .quad 5 # 0x5
- .quad 4 # 0x4
- .quad 3 # 0x3
- .quad 3 # 0x3
- .quad 5 # 0x5
- DW.ref.__gxx_personality_v0:
- .quad __gxx_personality_v0
Add Comment
Please, Sign In to add comment