File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
1400e0ba0
1400e0ba0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, std::allocator<char> const&):
1400e0ba0sub rsp, 40
1400e0ba4lea rax, [rcx+16]
1400e0ba8mov [rcx], rax
1400e0babmov rax, [rdx+8]
1400e0bafmov r10, [rdx]
1400e0bb2cmp rax, r8
1400e0bb5jb 0x1400e0bcb
1400e0bb7lea rdx, [r10+r8]
1400e0bbbxor r9l, r9l
1400e0bbelea r8, [r10+rax]
1400e0bc2add rsp, 40
1400e0bc6jmp 0x1400dd6c0
1400e0bcb
1400e0bcbloc_1400e0bcb:
1400e0bcbmov r9, rax
1400e0bcelea rdx, [rip+0xb131d]
1400e0bd5lea rcx, [rip+0xb119c]
1400e0bdccall std::__throw_out_of_range_fmt(char const*, ...)
1400e0be1nop
1400e0ba0
1400e0ba0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, std::allocator<char> const&):
1400e0ba0sub rsp, 40
1400e0ba4lea rax, [rcx+16]
1400e0ba8mov [rcx], rax
1400e0babmov rax, [rdx+8]
1400e0bafmov r10, [rdx]
1400e0bb2cmp rax, r8
1400e0bb5jb 0x1400e0bcb
1400e0bb7lea rdx, [r10+r8]
1400e0bbbxor r9l, r9l
1400e0bbelea r8, [r10+rax]
1400e0bc2add rsp, 40
1400e0bc6jmp 0x1400dd6c0
1400e0bcb
1400e0bcbloc_1400e0bcb:
1400e0bcbmov r9, rax
1400e0bcelea rdx, [rip+0xb131d]
1400e0bd5lea rcx, [rip+0xb119c]
1400e0bdccall std::__throw_out_of_range_fmt(char const*, ...)
1400e0be1nop
1400e0ba0
1400e0be2
1400e0be2 // align 0x10
1400e0be2 // align 0x10
1400e0bf0
1400e0bf0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400e0bf0push rbp
1400e0bf1push rsi
1400e0bf2push rbx
1400e0bf3sub rsp, 64
1400e0bf7lea rbp, [rsp+64]
1400e0bfcmov [rbp+32], rcx
1400e0c00mov [rbp+40], rdx
1400e0c04mov [rbp+48], r8
1400e0c08mov [rbp+56], r9
1400e0c0cmov rbx, [rbp+32]
1400e0c10lea rax, [rbp-17]
1400e0c14mov [rbp-16], rax
1400e0c18nop
1400e0c19nop
1400e0c1amov rax, [rbp+32]
1400e0c1emov rcx, rax
1400e0c21call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0c26lea rdx, [rbp-17]
1400e0c2amov r8, rdx
1400e0c2dmov rdx, rax
1400e0c30mov rcx, rbx
1400e0c33call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0c38lea rax, [rbp-17]
1400e0c3cmov rcx, rax
1400e0c3fcall std::__new_allocator<char>::~__new_allocator()
1400e0c44nop
1400e0c45mov rax, [rbp+40]
1400e0c49mov rcx, rax
1400e0c4ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0c51mov rbx, rax
1400e0c54lea rcx, [rip+0x2883c]
1400e0c5bmov rdx, [rbp+48]
1400e0c5fmov rax, [rbp+40]
1400e0c63mov r8, rcx
1400e0c66mov rcx, rax
1400e0c69call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const
1400e0c6eadd rax, rbx
1400e0c71mov [rbp-8], rax
1400e0c75mov rcx, [rbp+56]
1400e0c79mov rdx, [rbp+48]
1400e0c7dmov rax, [rbp+40]
1400e0c81mov r8, rcx
1400e0c84mov rcx, rax
1400e0c87call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_limit(unsigned long long, unsigned long long) const
1400e0c8cmov rdx, [rbp-8]
1400e0c90lea rcx, [rax+rdx]
1400e0c94mov rdx, [rbp-8]
1400e0c98mov rax, [rbp+32]
1400e0c9cmov r9l, esi
1400e0c9fmov r8, rcx
1400e0ca2mov rcx, rax
1400e0ca5call void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)
1400e0caajmp 0x1400e0cc7
1400e0cac
1400e0cac 48 89 c3 48 H..H
1400e0cb0 8b 45 20 48 89 c1 e8 75 c6 ff ff 48 89 d8 48 89 .E H...u...H..H.
1400e0cc0 c1 e8 da a6 f3 ff 90 .......
1400e0cc7
1400e0cc7loc_1400e0cc7:
1400e0cc7add rsp, 64
1400e0ccbpop rbx
1400e0cccpop rsi
1400e0ccdpop rbp
1400e0cceret
1400e0bf0
1400e0bf0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400e0bf0push rbp
1400e0bf1push rsi
1400e0bf2push rbx
1400e0bf3sub rsp, 64
1400e0bf7lea rbp, [rsp+64]
1400e0bfcmov [rbp+32], rcx
1400e0c00mov [rbp+40], rdx
1400e0c04mov [rbp+48], r8
1400e0c08mov [rbp+56], r9
1400e0c0cmov rbx, [rbp+32]
1400e0c10lea rax, [rbp-17]
1400e0c14mov [rbp-16], rax
1400e0c18nop
1400e0c19nop
1400e0c1amov rax, [rbp+32]
1400e0c1emov rcx, rax
1400e0c21call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0c26lea rdx, [rbp-17]
1400e0c2amov r8, rdx
1400e0c2dmov rdx, rax
1400e0c30mov rcx, rbx
1400e0c33call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0c38lea rax, [rbp-17]
1400e0c3cmov rcx, rax
1400e0c3fcall std::__new_allocator<char>::~__new_allocator()
1400e0c44nop
1400e0c45mov rax, [rbp+40]
1400e0c49mov rcx, rax
1400e0c4ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0c51mov rbx, rax
1400e0c54lea rcx, [rip+0x2883c]
1400e0c5bmov rdx, [rbp+48]
1400e0c5fmov rax, [rbp+40]
1400e0c63mov r8, rcx
1400e0c66mov rcx, rax
1400e0c69call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const
1400e0c6eadd rax, rbx
1400e0c71mov [rbp-8], rax
1400e0c75mov rcx, [rbp+56]
1400e0c79mov rdx, [rbp+48]
1400e0c7dmov rax, [rbp+40]
1400e0c81mov r8, rcx
1400e0c84mov rcx, rax
1400e0c87call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_limit(unsigned long long, unsigned long long) const
1400e0c8cmov rdx, [rbp-8]
1400e0c90lea rcx, [rax+rdx]
1400e0c94mov rdx, [rbp-8]
1400e0c98mov rax, [rbp+32]
1400e0c9cmov r9l, esi
1400e0c9fmov r8, rcx
1400e0ca2mov rcx, rax
1400e0ca5call void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)
1400e0caajmp 0x1400e0cc7
1400e0cac
1400e0cac 48 89 c3 48 H..H
1400e0cb0 8b 45 20 48 89 c1 e8 75 c6 ff ff 48 89 d8 48 89 .E H...u...H..H.
1400e0cc0 c1 e8 da a6 f3 ff 90 .......
1400e0cc7
1400e0cc7loc_1400e0cc7:
1400e0cc7add rsp, 64
1400e0ccbpop rbx
1400e0cccpop rsi
1400e0ccdpop rbp
1400e0cceret
1400e0bf0
1400e0ccf
1400e0ccf // align 0x10
1400e0ccf // align 0x10
1400e0cd0
1400e0cd0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long, std::allocator<char> const&):
1400e0cd0sub rsp, 40
1400e0cd4mov rax, rdx
1400e0cd7lea rdx, [rcx+16]
1400e0cdbmov [rcx], rdx
1400e0cdemov rdx, [rax]
1400e0ce1mov rax, [rax+8]
1400e0ce5cmp rax, r8
1400e0ce8jb 0x1400e0d07
1400e0ceasub rax, r8
1400e0cedadd rdx, r8
1400e0cf0cmp rax, r9
1400e0cf3cmova rax, r9
1400e0cf7xor r9l, r9l
1400e0cfalea r8, [rdx+rax]
1400e0cfeadd rsp, 40
1400e0d02jmp 0x1400dd6c0
1400e0d07
1400e0d07loc_1400e0d07:
1400e0d07mov r9, rax
1400e0d0alea rdx, [rip+0xb11fc]
1400e0d11lea rcx, [rip+0xb1060]
1400e0d18call std::__throw_out_of_range_fmt(char const*, ...)
1400e0d1dnop
1400e0cd0
1400e0cd0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long, std::allocator<char> const&):
1400e0cd0sub rsp, 40
1400e0cd4mov rax, rdx
1400e0cd7lea rdx, [rcx+16]
1400e0cdbmov [rcx], rdx
1400e0cdemov rdx, [rax]
1400e0ce1mov rax, [rax+8]
1400e0ce5cmp rax, r8
1400e0ce8jb 0x1400e0d07
1400e0ceasub rax, r8
1400e0cedadd rdx, r8
1400e0cf0cmp rax, r9
1400e0cf3cmova rax, r9
1400e0cf7xor r9l, r9l
1400e0cfalea r8, [rdx+rax]
1400e0cfeadd rsp, 40
1400e0d02jmp 0x1400dd6c0
1400e0d07
1400e0d07loc_1400e0d07:
1400e0d07mov r9, rax
1400e0d0alea rdx, [rip+0xb11fc]
1400e0d11lea rcx, [rip+0xb1060]
1400e0d18call std::__throw_out_of_range_fmt(char const*, ...)
1400e0d1dnop
1400e0cd0
1400e0d1e
1400e0d1e // align 0x10
1400e0d1e // align 0x10
1400e0d20
1400e0d20std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
1400e0d20xor r9l, r9l
1400e0d23mov rax, rdx
1400e0d26lea r8, [rcx+16]
1400e0d2amov rdx, [rdx]
1400e0d2dmov [rcx], r8
1400e0d30mov r8, [rax+8]
1400e0d34add r8, rdx
1400e0d37jmp 0x1400dd6c0
1400e0d20
1400e0d20std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
1400e0d20xor r9l, r9l
1400e0d23mov rax, rdx
1400e0d26lea r8, [rcx+16]
1400e0d2amov rdx, [rdx]
1400e0d2dmov [rcx], r8
1400e0d30mov r8, [rax+8]
1400e0d34add r8, rdx
1400e0d37jmp 0x1400dd6c0
1400e0d20
1400e0d3c
1400e0d3c // align 0x10
1400e0d3c // align 0x10
1400e0d40
1400e0d40std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400e0d40push rbp
1400e0d41push rbx
1400e0d42sub rsp, 72
1400e0d46lea rbp, [rsp+64]
1400e0d4bmov [rbp+32], rcx
1400e0d4fmov rbx, [rbp+32]
1400e0d53lea rax, [rbp-17]
1400e0d57mov [rbp-16], rax
1400e0d5bnop
1400e0d5cnop
1400e0d5dmov rax, [rbp+32]
1400e0d61mov rcx, rax
1400e0d64call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0d69lea rdx, [rbp-17]
1400e0d6dmov r8, rdx
1400e0d70mov rdx, rax
1400e0d73mov rcx, rbx
1400e0d76call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0d7blea rax, [rbp-17]
1400e0d7fmov rcx, rax
1400e0d82call std::__new_allocator<char>::~__new_allocator()
1400e0d87nop
1400e0d88mov rax, [rbp+32]
1400e0d8cmov [rbp-8], rax
1400e0d90nop
1400e0d91mov rax, [rbp+32]
1400e0d95mov edx, 0
1400e0d9amov rcx, rax
1400e0d9dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e0da2nop
1400e0da3add rsp, 72
1400e0da7pop rbx
1400e0da8pop rbp
1400e0da9ret
1400e0d40
1400e0d40std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400e0d40push rbp
1400e0d41push rbx
1400e0d42sub rsp, 72
1400e0d46lea rbp, [rsp+64]
1400e0d4bmov [rbp+32], rcx
1400e0d4fmov rbx, [rbp+32]
1400e0d53lea rax, [rbp-17]
1400e0d57mov [rbp-16], rax
1400e0d5bnop
1400e0d5cnop
1400e0d5dmov rax, [rbp+32]
1400e0d61mov rcx, rax
1400e0d64call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0d69lea rdx, [rbp-17]
1400e0d6dmov r8, rdx
1400e0d70mov rdx, rax
1400e0d73mov rcx, rbx
1400e0d76call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0d7blea rax, [rbp-17]
1400e0d7fmov rcx, rax
1400e0d82call std::__new_allocator<char>::~__new_allocator()
1400e0d87nop
1400e0d88mov rax, [rbp+32]
1400e0d8cmov [rbp-8], rax
1400e0d90nop
1400e0d91mov rax, [rbp+32]
1400e0d95mov edx, 0
1400e0d9amov rcx, rax
1400e0d9dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e0da2nop
1400e0da3add rsp, 72
1400e0da7pop rbx
1400e0da8pop rbp
1400e0da9ret
1400e0d40
1400e0daa
1400e0daa // align 0x10
1400e0daa // align 0x10
1400e0db0
1400e0db0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
1400e0db0lea rax, [rcx+16]
1400e0db4movsx r8l, r8b
1400e0db8mov [rcx], rax
1400e0dbbjmp 0x1400dd360
1400e0db0
1400e0db0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
1400e0db0lea rax, [rcx+16]
1400e0db4movsx r8l, r8b
1400e0db8mov [rcx], rax
1400e0dbbjmp 0x1400dd360
1400e0db0
1400e0dc0
1400e0dc0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, void>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<char> const&):
1400e0dc0xor r9l, r9l
1400e0dc3lea rax, [rcx+16]
1400e0dc7mov [rcx+8], 0
1400e0dcfmov [rcx], rax
1400e0dd2jmp 0x1400dd600
1400e0dc0
1400e0dc0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, void>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<char> const&):
1400e0dc0xor r9l, r9l
1400e0dc3lea rax, [rcx+16]
1400e0dc7mov [rcx+8], 0
1400e0dcfmov [rcx], rax
1400e0dd2jmp 0x1400dd600
1400e0dc0
1400e0dd7
1400e0dd7 // align 0x10
1400e0dd7 // align 0x10
1400e0de0
1400e0de0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*, void>(char const*, char const*, std::allocator<char> const&):
1400e0de0xor r9l, r9l
1400e0de3lea rax, [rcx+16]
1400e0de7mov [rcx+8], 0
1400e0defmov [rcx], rax
1400e0df2jmp 0x1400dd6c0
1400e0de0
1400e0de0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*, void>(char const*, char const*, std::allocator<char> const&):
1400e0de0xor r9l, r9l
1400e0de3lea rax, [rcx+16]
1400e0de7mov [rcx+8], 0
1400e0defmov [rcx], rax
1400e0df2jmp 0x1400dd6c0
1400e0de0
1400e0df7
1400e0df7 // align 0x10
1400e0df7 // align 0x10
1400e0e00
1400e0e00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*, void>(char*, char*, std::allocator<char> const&):
1400e0e00xor r9l, r9l
1400e0e03lea rax, [rcx+16]
1400e0e07mov [rcx+8], 0
1400e0e0fmov [rcx], rax
1400e0e12jmp 0x1400ddb70
1400e0e00
1400e0e00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*, void>(char*, char*, std::allocator<char> const&):
1400e0e00xor r9l, r9l
1400e0e03lea rax, [rcx+16]
1400e0e07mov [rcx+8], 0
1400e0e0fmov [rcx], rax
1400e0e12jmp 0x1400ddb70
1400e0e00
1400e0e17
1400e0e17 // align 0x10
1400e0e17 // align 0x10
1400e0e20
1400e0e20std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<std::allocator<char>>(char const*, std::allocator<char> const&):
1400e0e20push rbp
1400e0e21push rsi
1400e0e22push rbx
1400e0e23sub rsp, 48
1400e0e27lea rbp, [rsp+48]
1400e0e2cmov [rbp+32], rcx
1400e0e30mov [rbp+40], rdx
1400e0e34mov [rbp+48], r8
1400e0e38mov rbx, [rbp+32]
1400e0e3cmov rax, [rbp+32]
1400e0e40mov rcx, rax
1400e0e43call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0e48mov rdx, [rbp+48]
1400e0e4cmov r8, rdx
1400e0e4fmov rdx, rax
1400e0e52mov rcx, rbx
1400e0e55call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0e5acmp [rbp+40], 0
1400e0e5fjne 0x1400e0e70
1400e0e61lea rax, [rip+0x27d78]
1400e0e68mov rcx, rax
1400e0e6bcall std::__throw_logic_error(char const*)
1400e0e70
1400e0e70loc_1400e0e70:
1400e0e70mov rax, [rbp+40]
1400e0e74mov rcx, rax
1400e0e77call std::char_traits<char>::length(char const*)
1400e0e7cmov rdx, [rbp+40]
1400e0e80add rax, rdx
1400e0e83mov [rbp-8], rax
1400e0e87mov rcx, [rbp-8]
1400e0e8bmov rdx, [rbp+40]
1400e0e8fmov rax, [rbp+32]
1400e0e93mov r9l, esi
1400e0e96mov r8, rcx
1400e0e99mov rcx, rax
1400e0e9ccall void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)
1400e0ea1jmp 0x1400e0ebe
1400e0ea3
1400e0ea3 48 89 c3 48 8b 45 20 48 89 c1 e8 7e c4 H..H.E H...~.
1400e0eb0 ff ff 48 89 d8 48 89 c1 e8 e3 a4 f3 ff 90 ..H..H........
1400e0ebe
1400e0ebeloc_1400e0ebe:
1400e0ebeadd rsp, 48
1400e0ec2pop rbx
1400e0ec3pop rsi
1400e0ec4pop rbp
1400e0ec5ret
1400e0e20
1400e0e20std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<std::allocator<char>>(char const*, std::allocator<char> const&):
1400e0e20push rbp
1400e0e21push rsi
1400e0e22push rbx
1400e0e23sub rsp, 48
1400e0e27lea rbp, [rsp+48]
1400e0e2cmov [rbp+32], rcx
1400e0e30mov [rbp+40], rdx
1400e0e34mov [rbp+48], r8
1400e0e38mov rbx, [rbp+32]
1400e0e3cmov rax, [rbp+32]
1400e0e40mov rcx, rax
1400e0e43call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0e48mov rdx, [rbp+48]
1400e0e4cmov r8, rdx
1400e0e4fmov rdx, rax
1400e0e52mov rcx, rbx
1400e0e55call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0e5acmp [rbp+40], 0
1400e0e5fjne 0x1400e0e70
1400e0e61lea rax, [rip+0x27d78]
1400e0e68mov rcx, rax
1400e0e6bcall std::__throw_logic_error(char const*)
1400e0e70
1400e0e70loc_1400e0e70:
1400e0e70mov rax, [rbp+40]
1400e0e74mov rcx, rax
1400e0e77call std::char_traits<char>::length(char const*)
1400e0e7cmov rdx, [rbp+40]
1400e0e80add rax, rdx
1400e0e83mov [rbp-8], rax
1400e0e87mov rcx, [rbp-8]
1400e0e8bmov rdx, [rbp+40]
1400e0e8fmov rax, [rbp+32]
1400e0e93mov r9l, esi
1400e0e96mov r8, rcx
1400e0e99mov rcx, rax
1400e0e9ccall void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)
1400e0ea1jmp 0x1400e0ebe
1400e0ea3
1400e0ea3 48 89 c3 48 8b 45 20 48 89 c1 e8 7e c4 H..H.E H...~.
1400e0eb0 ff ff 48 89 d8 48 89 c1 e8 e3 a4 f3 ff 90 ..H..H........
1400e0ebe
1400e0ebeloc_1400e0ebe:
1400e0ebeadd rsp, 48
1400e0ec2pop rbx
1400e0ec3pop rsi
1400e0ec4pop rbp
1400e0ec5ret
1400e0e20
1400e0ec6
1400e0ec6 // align 0x10
1400e0ec6 // align 0x10
1400e0ed0
1400e0ed0_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_.isra.0:
1400e0ed0push rdi
1400e0ed1push rsi
1400e0ed2push rbx
1400e0ed3sub rsp, 64
1400e0ed7mov rbx, rcx
1400e0edamov rcx, [rip+0xb67af]
1400e0ee1mov rsi, rdx
1400e0ee4mov rdi, [rcx]
1400e0ee7mov [rsp+56], rdi
1400e0eeclea rdi, [rbx+16]
1400e0ef0mov [rbx], rdi
1400e0ef3test rdx, rdx
1400e0ef6je 0x1400e0f87
1400e0efcmov rcx, rdx
1400e0effcall strlen
1400e0f04mov [rsp+48], rax
1400e0f09mov r9, rax
1400e0f0ccmp rax, 15
1400e0f10ja 0x1400e0f4e
1400e0f12cmp rax, 1
1400e0f16jne 0x1400e0f47
1400e0f18movzx eax, [rsi]
1400e0f1bmov [rbx+16], al
1400e0f1e
1400e0f1eloc_1400e0f1e:
1400e0f1emov rax, [rsp+48]
1400e0f23mov rdx, [rbx]
1400e0f26mov rdi, [rip+0xb6763]
1400e0f2dmov [rbx+8], rax
1400e0f31mov [rdx+rax], 0
1400e0f35mov rax, [rsp+56]
1400e0f3asub rax, [rdi]
1400e0f3djne 0x1400e0f91
1400e0f3fadd rsp, 64
1400e0f43pop rbx
1400e0f44pop rsi
1400e0f45pop rdi
1400e0f46ret
1400e0f47
1400e0f47loc_1400e0f47:
1400e0f47test rax, rax
1400e0f4aje 0x1400e0f1e
1400e0f4cjmp 0x1400e0f77
1400e0f4e
1400e0f4eloc_1400e0f4e:
1400e0f4elea rdx, [rsp+48]
1400e0f53xor r8l, r8l
1400e0f56mov rcx, rbx
1400e0f59mov [rsp+40], rax
1400e0f5ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0f63mov r9, [rsp+40]
1400e0f68mov [rbx], rax
1400e0f6bmov rdi, rax
1400e0f6emov rax, [rsp+48]
1400e0f73mov [rbx+16], rax
1400e0f77
1400e0f77loc_1400e0f77:
1400e0f77mov r8, r9
1400e0f7amov rdx, rsi
1400e0f7dmov rcx, rdi
1400e0f80call memcpy
1400e0f85jmp 0x1400e0f1e
1400e0f87
1400e0f87loc_1400e0f87:
1400e0f87mov rax, [rsp+56]
1400e0f8csub rax, [rcx]
1400e0f8fje 0x1400e0f96
1400e0f91
1400e0f91loc_1400e0f91:
1400e0f91call __stack_chk_fail
1400e0f96
1400e0f96loc_1400e0f96:
1400e0f96lea rcx, [rip+0xb21d3]
1400e0f9dcall std::__throw_logic_error(char const*)
1400e0fa2nop
1400e0ed0
1400e0ed0_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_.isra.0:
1400e0ed0push rdi
1400e0ed1push rsi
1400e0ed2push rbx
1400e0ed3sub rsp, 64
1400e0ed7mov rbx, rcx
1400e0edamov rcx, [rip+0xb67af]
1400e0ee1mov rsi, rdx
1400e0ee4mov rdi, [rcx]
1400e0ee7mov [rsp+56], rdi
1400e0eeclea rdi, [rbx+16]
1400e0ef0mov [rbx], rdi
1400e0ef3test rdx, rdx
1400e0ef6je 0x1400e0f87
1400e0efcmov rcx, rdx
1400e0effcall strlen
1400e0f04mov [rsp+48], rax
1400e0f09mov r9, rax
1400e0f0ccmp rax, 15
1400e0f10ja 0x1400e0f4e
1400e0f12cmp rax, 1
1400e0f16jne 0x1400e0f47
1400e0f18movzx eax, [rsi]
1400e0f1bmov [rbx+16], al
1400e0f1e
1400e0f1eloc_1400e0f1e:
1400e0f1emov rax, [rsp+48]
1400e0f23mov rdx, [rbx]
1400e0f26mov rdi, [rip+0xb6763]
1400e0f2dmov [rbx+8], rax
1400e0f31mov [rdx+rax], 0
1400e0f35mov rax, [rsp+56]
1400e0f3asub rax, [rdi]
1400e0f3djne 0x1400e0f91
1400e0f3fadd rsp, 64
1400e0f43pop rbx
1400e0f44pop rsi
1400e0f45pop rdi
1400e0f46ret
1400e0f47
1400e0f47loc_1400e0f47:
1400e0f47test rax, rax
1400e0f4aje 0x1400e0f1e
1400e0f4cjmp 0x1400e0f77
1400e0f4e
1400e0f4eloc_1400e0f4e:
1400e0f4elea rdx, [rsp+48]
1400e0f53xor r8l, r8l
1400e0f56mov rcx, rbx
1400e0f59mov [rsp+40], rax
1400e0f5ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0f63mov r9, [rsp+40]
1400e0f68mov [rbx], rax
1400e0f6bmov rdi, rax
1400e0f6emov rax, [rsp+48]
1400e0f73mov [rbx+16], rax
1400e0f77
1400e0f77loc_1400e0f77:
1400e0f77mov r8, r9
1400e0f7amov rdx, rsi
1400e0f7dmov rcx, rdi
1400e0f80call memcpy
1400e0f85jmp 0x1400e0f1e
1400e0f87
1400e0f87loc_1400e0f87:
1400e0f87mov rax, [rsp+56]
1400e0f8csub rax, [rcx]
1400e0f8fje 0x1400e0f96
1400e0f91
1400e0f91loc_1400e0f91:
1400e0f91call __stack_chk_fail
1400e0f96
1400e0f96loc_1400e0f96:
1400e0f96lea rcx, [rip+0xb21d3]
1400e0f9dcall std::__throw_logic_error(char const*)
1400e0fa2nop
1400e0ed0
1400e0fa3
1400e0fa3 // align 0x10
1400e0fa3 // align 0x10
1400e0fb0
1400e0fb0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<std::allocator<char>>(unsigned long long, char, std::allocator<char> const&):
1400e0fb0push rbp
1400e0fb1push rbx
1400e0fb2sub rsp, 40
1400e0fb6lea rbp, [rsp+32]
1400e0fbbmov [rbp+32], rcx
1400e0fbfmov [rbp+40], rdx
1400e0fc3mov eax, r8l
1400e0fc6mov [rbp+56], r9
1400e0fcamov [rbp+48], al
1400e0fcdmov rbx, [rbp+32]
1400e0fd1mov rax, [rbp+32]
1400e0fd5mov rcx, rax
1400e0fd8call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0fddmov rdx, [rbp+56]
1400e0fe1mov r8, rdx
1400e0fe4mov rdx, rax
1400e0fe7mov rcx, rbx
1400e0feacall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0fefmovsx ecx, [rbp+48]
1400e0ff3mov rdx, [rbp+40]
1400e0ff7mov rax, [rbp+32]
1400e0ffbmov r8l, ecx
1400e0ffemov rcx, rax
1400e1001call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct(unsigned long long, char)
1400e1006jmp 0x1400e1023
1400e1008
1400e1008 48 89 c3 48 8b 45 20 48 H..H.E H
1400e1010 89 c1 e8 19 c3 ff ff 48 89 d8 48 89 c1 e8 7e a3 .......H..H...~.
1400e1020 f3 ff 90 ...
1400e1023
1400e1023loc_1400e1023:
1400e1023add rsp, 40
1400e1027pop rbx
1400e1028pop rbp
1400e1029ret
1400e0fb0
1400e0fb0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<std::allocator<char>>(unsigned long long, char, std::allocator<char> const&):
1400e0fb0push rbp
1400e0fb1push rbx
1400e0fb2sub rsp, 40
1400e0fb6lea rbp, [rsp+32]
1400e0fbbmov [rbp+32], rcx
1400e0fbfmov [rbp+40], rdx
1400e0fc3mov eax, r8l
1400e0fc6mov [rbp+56], r9
1400e0fcamov [rbp+48], al
1400e0fcdmov rbx, [rbp+32]
1400e0fd1mov rax, [rbp+32]
1400e0fd5mov rcx, rax
1400e0fd8call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0fddmov rdx, [rbp+56]
1400e0fe1mov r8, rdx
1400e0fe4mov rdx, rax
1400e0fe7mov rcx, rbx
1400e0feacall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0fefmovsx ecx, [rbp+48]
1400e0ff3mov rdx, [rbp+40]
1400e0ff7mov rax, [rbp+32]
1400e0ffbmov r8l, ecx
1400e0ffemov rcx, rax
1400e1001call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct(unsigned long long, char)
1400e1006jmp 0x1400e1023
1400e1008
1400e1008 48 89 c3 48 8b 45 20 48 H..H.E H
1400e1010 89 c1 e8 19 c3 ff ff 48 89 d8 48 89 c1 e8 7e a3 .......H..H...~.
1400e1020 f3 ff 90 ...
1400e1023
1400e1023loc_1400e1023:
1400e1023add rsp, 40
1400e1027pop rbx
1400e1028pop rbp
1400e1029ret
1400e0fb0
1400e102a
1400e102a // align 0x10
1400e102a // align 0x10
1400e1030
1400e1030std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&):
1400e1030push rsi
1400e1031push rbx
1400e1032mov r8, rcx
1400e1035lea rcx, [rcx+16]
1400e1039mov rax, rdx
1400e103cmov [r8], rcx
1400e103fmov rdx, [rdx]
1400e1042lea r9, [rax+16]
1400e1046cmp r9, rdx
1400e1049je 0x1400e1070
1400e104bmov [r8], rdx
1400e104emov rdx, [rax+16]
1400e1052mov [r8+16], rdx
1400e1056
1400e1056loc_1400e1056:
1400e1056mov rdx, [rax+8]
1400e105a
1400e105aloc_1400e105a:
1400e105amov [r8+8], rdx
1400e105emov [rax], r9
1400e1061mov [rax+8], 0
1400e1069mov [rax+16], 0
1400e106dpop rbx
1400e106epop rsi
1400e106fret
1400e1070
1400e1070loc_1400e1070:
1400e1070mov rdx, [rax+8]
1400e1074lea r10, [rdx+1]
1400e1078cmp r10l, 8
1400e107cjae 0x1400e10b0
1400e107etest r10b, 4
1400e1082jne 0x1400e1108
1400e1088test r10l, r10l
1400e108bje 0x1400e105a
1400e108dmovzx edx, [rax+16]
1400e1091mov [r8+16], dl
1400e1095test r10b, 2
1400e1099je 0x1400e1056
1400e109bmov r10l, r10l
1400e109emovzx edx, [r9+r10-2]
1400e10a4mov [rcx+r10-2], dx
1400e10aamov rdx, [rax+8]
1400e10aejmp 0x1400e105a
1400e10b0
1400e10b0loc_1400e10b0:
1400e10b0mov rdx, [rax+16]
1400e10b4mov [r8+16], rdx
1400e10b8mov edx, r10l
1400e10bbmov r11, [r9+rdx-8]
1400e10c0mov [rcx+rdx-8], r11
1400e10c5lea rdx, [r8+24]
1400e10c9mov r11, r9
1400e10ccand rdx, -8
1400e10d0sub rcx, rdx
1400e10d3add r10l, ecx
1400e10d6sub r11, rcx
1400e10d9and r10l, -8
1400e10ddmov rsi, r11
1400e10e0cmp r10l, 8
1400e10e4jb 0x1400e1056
1400e10eaand r10l, -8
1400e10eexor ecx, ecx
1400e10f0
1400e10f0loc_1400e10f0:
1400e10f0mov r11l, ecx
1400e10f3add ecx, 8
1400e10f6mov rbx, [rsi+r11]
1400e10famov [rdx+r11], rbx
1400e10fecmp ecx, r10l
1400e1101jb 0x1400e10f0
1400e1103jmp 0x1400e1056
1400e1108
1400e1108loc_1400e1108:
1400e1108mov edx, [rax+16]
1400e110bmov r10l, r10l
1400e110emov [r8+16], edx
1400e1112mov edx, [r9+r10-4]
1400e1117mov [rcx+r10-4], edx
1400e111cmov rdx, [rax+8]
1400e1120jmp 0x1400e105a
1400e1030
1400e1030std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&):
1400e1030push rsi
1400e1031push rbx
1400e1032mov r8, rcx
1400e1035lea rcx, [rcx+16]
1400e1039mov rax, rdx
1400e103cmov [r8], rcx
1400e103fmov rdx, [rdx]
1400e1042lea r9, [rax+16]
1400e1046cmp r9, rdx
1400e1049je 0x1400e1070
1400e104bmov [r8], rdx
1400e104emov rdx, [rax+16]
1400e1052mov [r8+16], rdx
1400e1056
1400e1056loc_1400e1056:
1400e1056mov rdx, [rax+8]
1400e105a
1400e105aloc_1400e105a:
1400e105amov [r8+8], rdx
1400e105emov [rax], r9
1400e1061mov [rax+8], 0
1400e1069mov [rax+16], 0
1400e106dpop rbx
1400e106epop rsi
1400e106fret
1400e1070
1400e1070loc_1400e1070:
1400e1070mov rdx, [rax+8]
1400e1074lea r10, [rdx+1]
1400e1078cmp r10l, 8
1400e107cjae 0x1400e10b0
1400e107etest r10b, 4
1400e1082jne 0x1400e1108
1400e1088test r10l, r10l
1400e108bje 0x1400e105a
1400e108dmovzx edx, [rax+16]
1400e1091mov [r8+16], dl
1400e1095test r10b, 2
1400e1099je 0x1400e1056
1400e109bmov r10l, r10l
1400e109emovzx edx, [r9+r10-2]
1400e10a4mov [rcx+r10-2], dx
1400e10aamov rdx, [rax+8]
1400e10aejmp 0x1400e105a
1400e10b0
1400e10b0loc_1400e10b0:
1400e10b0mov rdx, [rax+16]
1400e10b4mov [r8+16], rdx
1400e10b8mov edx, r10l
1400e10bbmov r11, [r9+rdx-8]
1400e10c0mov [rcx+rdx-8], r11
1400e10c5lea rdx, [r8+24]
1400e10c9mov r11, r9
1400e10ccand rdx, -8
1400e10d0sub rcx, rdx
1400e10d3add r10l, ecx
1400e10d6sub r11, rcx
1400e10d9and r10l, -8
1400e10ddmov rsi, r11
1400e10e0cmp r10l, 8
1400e10e4jb 0x1400e1056
1400e10eaand r10l, -8
1400e10eexor ecx, ecx
1400e10f0
1400e10f0loc_1400e10f0:
1400e10f0mov r11l, ecx
1400e10f3add ecx, 8
1400e10f6mov rbx, [rsi+r11]
1400e10famov [rdx+r11], rbx
1400e10fecmp ecx, r10l
1400e1101jb 0x1400e10f0
1400e1103jmp 0x1400e1056
1400e1108
1400e1108loc_1400e1108:
1400e1108mov edx, [rax+16]
1400e110bmov r10l, r10l
1400e110emov [r8+16], edx
1400e1112mov edx, [r9+r10-4]
1400e1117mov [rcx+r10-4], edx
1400e111cmov rdx, [rax+8]
1400e1120jmp 0x1400e105a
1400e1030
1400e1125
1400e1125 // align 0x10
1400e1125 // align 0x10
1400e1130
1400e1130std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&, std::allocator<char> const&):
1400e1130push rbx
1400e1131lea r8, [rcx+16]
1400e1135mov r10, rcx
1400e1138mov rax, rdx
1400e113bmov [rcx], r8
1400e113emov rcx, [rdx]
1400e1141lea rdx, [rdx+16]
1400e1145mov r9, [rax+8]
1400e1149cmp rdx, rcx
1400e114cje 0x1400e1170
1400e114emov [r10], rcx
1400e1151mov rcx, [rax+16]
1400e1155mov [r10+8], r9
1400e1159mov [r10+16], rcx
1400e115dmov [rax], rdx
1400e1160mov [rax+8], 0
1400e1168mov [rax+16], 0
1400e116cpop rbx
1400e116dret
1400e116e
1400e116e 66 90 f.
1400e1170
1400e1170loc_1400e1170:
1400e1170lea r11, [r9+1]
1400e1174cmp r11l, 8
1400e1178jae 0x1400e11c0
1400e117atest r11b, 4
1400e117ejne 0x1400e1214
1400e1184test r11l, r11l
1400e1187je 0x1400e11ad
1400e1189movzx edx, [rax+16]
1400e118dmov [r10+16], dl
1400e1191test r11b, 2
1400e1195je 0x1400e120b
1400e1197mov r11l, r11l
1400e119amovzx edx, [rcx+r11-2]
1400e11a0mov [r8+r11-2], dx
1400e11a6mov rcx, [rax]
1400e11a9mov r9, [rax+8]
1400e11ad
1400e11adloc_1400e11ad:
1400e11admov [r10+8], r9
1400e11b1mov [rax+8], 0
1400e11b9mov [rcx], 0
1400e11bcpop rbx
1400e11bdret
1400e11be
1400e11be 66 90 f.
1400e11c0
1400e11c0loc_1400e11c0:
1400e11c0mov rcx, [rax+16]
1400e11c4mov [r10+16], rcx
1400e11c8mov ecx, r11l
1400e11cbmov r9, [rdx+rcx-8]
1400e11d0mov [r8+rcx-8], r9
1400e11d5lea rcx, [r10+24]
1400e11d9and rcx, -8
1400e11ddsub r8, rcx
1400e11e0add r11l, r8l
1400e11e3sub rdx, r8
1400e11e6and r11l, -8
1400e11eacmp r11l, 8
1400e11eejb 0x1400e120b
1400e11f0and r11l, -8
1400e11f4xor r8l, r8l
1400e11f7
1400e11f7loc_1400e11f7:
1400e11f7mov r9l, r8l
1400e11faadd r8l, 8
1400e11femov rbx, [rdx+r9]
1400e1202mov [rcx+r9], rbx
1400e1206cmp r8l, r11l
1400e1209jb 0x1400e11f7
1400e120b
1400e120bloc_1400e120b:
1400e120bmov rcx, [rax]
1400e120emov r9, [rax+8]
1400e1212jmp 0x1400e11ad
1400e1214
1400e1214loc_1400e1214:
1400e1214mov edx, [rax+16]
1400e1217mov r11l, r11l
1400e121amov [r10+16], edx
1400e121emov edx, [rcx+r11-4]
1400e1223mov [r8+r11-4], edx
1400e1228mov rcx, [rax]
1400e122bmov r9, [rax+8]
1400e122fjmp 0x1400e11ad
1400e1130
1400e1130std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&, std::allocator<char> const&):
1400e1130push rbx
1400e1131lea r8, [rcx+16]
1400e1135mov r10, rcx
1400e1138mov rax, rdx
1400e113bmov [rcx], r8
1400e113emov rcx, [rdx]
1400e1141lea rdx, [rdx+16]
1400e1145mov r9, [rax+8]
1400e1149cmp rdx, rcx
1400e114cje 0x1400e1170
1400e114emov [r10], rcx
1400e1151mov rcx, [rax+16]
1400e1155mov [r10+8], r9
1400e1159mov [r10+16], rcx
1400e115dmov [rax], rdx
1400e1160mov [rax+8], 0
1400e1168mov [rax+16], 0
1400e116cpop rbx
1400e116dret
1400e116e
1400e116e 66 90 f.
1400e1170
1400e1170loc_1400e1170:
1400e1170lea r11, [r9+1]
1400e1174cmp r11l, 8
1400e1178jae 0x1400e11c0
1400e117atest r11b, 4
1400e117ejne 0x1400e1214
1400e1184test r11l, r11l
1400e1187je 0x1400e11ad
1400e1189movzx edx, [rax+16]
1400e118dmov [r10+16], dl
1400e1191test r11b, 2
1400e1195je 0x1400e120b
1400e1197mov r11l, r11l
1400e119amovzx edx, [rcx+r11-2]
1400e11a0mov [r8+r11-2], dx
1400e11a6mov rcx, [rax]
1400e11a9mov r9, [rax+8]
1400e11ad
1400e11adloc_1400e11ad:
1400e11admov [r10+8], r9
1400e11b1mov [rax+8], 0
1400e11b9mov [rcx], 0
1400e11bcpop rbx
1400e11bdret
1400e11be
1400e11be 66 90 f.
1400e11c0
1400e11c0loc_1400e11c0:
1400e11c0mov rcx, [rax+16]
1400e11c4mov [r10+16], rcx
1400e11c8mov ecx, r11l
1400e11cbmov r9, [rdx+rcx-8]
1400e11d0mov [r8+rcx-8], r9
1400e11d5lea rcx, [r10+24]
1400e11d9and rcx, -8
1400e11ddsub r8, rcx
1400e11e0add r11l, r8l
1400e11e3sub rdx, r8
1400e11e6and r11l, -8
1400e11eacmp r11l, 8
1400e11eejb 0x1400e120b
1400e11f0and r11l, -8
1400e11f4xor r8l, r8l
1400e11f7
1400e11f7loc_1400e11f7:
1400e11f7mov r9l, r8l
1400e11faadd r8l, 8
1400e11femov rbx, [rdx+r9]
1400e1202mov [rcx+r9], rbx
1400e1206cmp r8l, r11l
1400e1209jb 0x1400e11f7
1400e120b
1400e120bloc_1400e120b:
1400e120bmov rcx, [rax]
1400e120emov r9, [rax+8]
1400e1212jmp 0x1400e11ad
1400e1214
1400e1214loc_1400e1214:
1400e1214mov edx, [rax+16]
1400e1217mov r11l, r11l
1400e121amov [r10+16], edx
1400e121emov edx, [rcx+r11-4]
1400e1223mov [r8+r11-4], edx
1400e1228mov rcx, [rax]
1400e122bmov r9, [rax+8]
1400e122fjmp 0x1400e11ad
1400e1130
1400e1234
1400e1234 // align 0x10
1400e1234 // align 0x10
1400e1240
1400e1240std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
1400e1240push rbx
1400e1241sub rsp, 48
1400e1245lea rax, [rcx+16]
1400e1249mov rbx, rcx
1400e124cmov [rcx], rax
1400e124ftest rdx, rdx
1400e1252je 0x1400e127a
1400e1254mov rcx, rdx
1400e1257mov [rsp+40], rdx
1400e125ccall strlen
1400e1261mov rdx, [rsp+40]
1400e1266xor r9l, r9l
1400e1269mov rcx, rbx
1400e126clea r8, [rdx+rax]
1400e1270add rsp, 48
1400e1274pop rbx
1400e1275jmp 0x1400dd6c0
1400e127a
1400e127aloc_1400e127a:
1400e127alea rcx, [rip+0xb0c3f]
1400e1281call std::__throw_logic_error(char const*)
1400e1286nop
1400e1240
1400e1240std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
1400e1240push rbx
1400e1241sub rsp, 48
1400e1245lea rax, [rcx+16]
1400e1249mov rbx, rcx
1400e124cmov [rcx], rax
1400e124ftest rdx, rdx
1400e1252je 0x1400e127a
1400e1254mov rcx, rdx
1400e1257mov [rsp+40], rdx
1400e125ccall strlen
1400e1261mov rdx, [rsp+40]
1400e1266xor r9l, r9l
1400e1269mov rcx, rbx
1400e126clea r8, [rdx+rax]
1400e1270add rsp, 48
1400e1274pop rbx
1400e1275jmp 0x1400dd6c0
1400e127a
1400e127aloc_1400e127a:
1400e127alea rcx, [rip+0xb0c3f]
1400e1281call std::__throw_logic_error(char const*)
1400e1286nop
1400e1240
1400e1287
1400e1287 // align 0x10
1400e1287 // align 0x10
1400e1290
1400e1290std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
1400e1290sub rsp, 40
1400e1294lea rax, [rcx+16]
1400e1298mov [rcx], rax
1400e129btest rdx, rdx
1400e129ejne 0x1400e12a5
1400e12a0test r8, r8
1400e12a3jne 0x1400e12b4
1400e12a5
1400e12a5loc_1400e12a5:
1400e12a5xor r9l, r9l
1400e12a8add r8, rdx
1400e12abadd rsp, 40
1400e12afjmp 0x1400dd6c0
1400e12b4
1400e12b4loc_1400e12b4:
1400e12b4lea rcx, [rip+0xb0c05]
1400e12bbcall std::__throw_logic_error(char const*)
1400e12c0nop
1400e1290
1400e1290std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
1400e1290sub rsp, 40
1400e1294lea rax, [rcx+16]
1400e1298mov [rcx], rax
1400e129btest rdx, rdx
1400e129ejne 0x1400e12a5
1400e12a0test r8, r8
1400e12a3jne 0x1400e12b4
1400e12a5
1400e12a5loc_1400e12a5:
1400e12a5xor r9l, r9l
1400e12a8add r8, rdx
1400e12abadd rsp, 40
1400e12afjmp 0x1400dd6c0
1400e12b4
1400e12b4loc_1400e12b4:
1400e12b4lea rcx, [rip+0xb0c05]
1400e12bbcall std::__throw_logic_error(char const*)
1400e12c0nop
1400e1290
1400e12c1
1400e12c1 // align 0x10
1400e12c1 // align 0x10
1400e12d0
1400e12d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
1400e12d0lea rax, [rcx+16]
1400e12d4mov [rcx+8], 0
1400e12dcmov [rcx], rax
1400e12dfmov [rcx+16], 0
1400e12e3ret
1400e12d0
1400e12d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
1400e12d0lea rax, [rcx+16]
1400e12d4mov [rcx+8], 0
1400e12dcmov [rcx], rax
1400e12dfmov [rcx+16], 0
1400e12e3ret
1400e12d0
1400e12e4
1400e12e4 // align 0x10
1400e12e4 // align 0x10
1400e12f0
1400e12f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e12f0mov r8, [rdx+8]
1400e12f4lea rax, [rcx+16]
1400e12f8mov [rcx], rax
1400e12fbmov rax, [rdx]
1400e12femov rdx, rax
1400e1301jmp 0x1400dd4a0
1400e12f0
1400e12f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e12f0mov r8, [rdx+8]
1400e12f4lea rax, [rcx+16]
1400e12f8mov [rcx], rax
1400e12fbmov rax, [rdx]
1400e12femov rdx, rax
1400e1301jmp 0x1400dd4a0
1400e12f0
1400e1306
1400e1306 // align 0x10
1400e1306 // align 0x10
1400e1310
1400e1310std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::allocator<char> const&):
1400e1310xor r9l, r9l
1400e1313mov rax, rdx
1400e1316lea rdx, [rcx+16]
1400e131amov [rcx], rdx
1400e131dmov r8, [rax+8]
1400e1321mov rdx, [rax]
1400e1324add r8, rdx
1400e1327jmp 0x1400dd540
1400e1310
1400e1310std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::allocator<char> const&):
1400e1310xor r9l, r9l
1400e1313mov rax, rdx
1400e1316lea rdx, [rcx+16]
1400e131amov [rcx], rdx
1400e131dmov r8, [rax+8]
1400e1321mov rdx, [rax]
1400e1324add r8, rdx
1400e1327jmp 0x1400dd540
1400e1310
1400e132c
1400e132c // align 0x10
1400e132c // align 0x10
1400e1330
1400e1330std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, std::allocator<char> const&):
1400e1330sub rsp, 40
1400e1334lea rax, [rcx+16]
1400e1338mov [rcx], rax
1400e133bmov rax, [rdx+8]
1400e133fmov r10, [rdx]
1400e1342cmp rax, r8
1400e1345jb 0x1400e135b
1400e1347lea rdx, [r10+r8]
1400e134bxor r9l, r9l
1400e134elea r8, [r10+rax]
1400e1352add rsp, 40
1400e1356jmp 0x1400dd6c0
1400e135b
1400e135bloc_1400e135b:
1400e135bmov r9, rax
1400e135elea rdx, [rip+0xb0b8d]
1400e1365lea rcx, [rip+0xb0a0c]
1400e136ccall std::__throw_out_of_range_fmt(char const*, ...)
1400e1371nop
1400e1330
1400e1330std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, std::allocator<char> const&):
1400e1330sub rsp, 40
1400e1334lea rax, [rcx+16]
1400e1338mov [rcx], rax
1400e133bmov rax, [rdx+8]
1400e133fmov r10, [rdx]
1400e1342cmp rax, r8
1400e1345jb 0x1400e135b
1400e1347lea rdx, [r10+r8]
1400e134bxor r9l, r9l
1400e134elea r8, [r10+rax]
1400e1352add rsp, 40
1400e1356jmp 0x1400dd6c0
1400e135b
1400e135bloc_1400e135b:
1400e135bmov r9, rax
1400e135elea rdx, [rip+0xb0b8d]
1400e1365lea rcx, [rip+0xb0a0c]
1400e136ccall std::__throw_out_of_range_fmt(char const*, ...)
1400e1371nop
1400e1330
1400e1372
1400e1372 // align 0x10
1400e1372 // align 0x10
1400e1380
1400e1380std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400e1380sub rsp, 40
1400e1384mov rax, rdx
1400e1387lea rdx, [rcx+16]
1400e138bmov [rcx], rdx
1400e138emov rdx, [rax]
1400e1391mov rax, [rax+8]
1400e1395cmp rax, r8
1400e1398jb 0x1400e13b7
1400e139asub rax, r8
1400e139dadd rdx, r8
1400e13a0cmp rax, r9
1400e13a3cmova rax, r9
1400e13a7xor r9l, r9l
1400e13aalea r8, [rdx+rax]
1400e13aeadd rsp, 40
1400e13b2jmp 0x1400dd6c0
1400e13b7
1400e13b7loc_1400e13b7:
1400e13b7mov r9, rax
1400e13balea rdx, [rip+0xb0b31]
1400e13c1lea rcx, [rip+0xb09b0]
1400e13c8call std::__throw_out_of_range_fmt(char const*, ...)
1400e13cdnop
1400e1380
1400e1380std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400e1380sub rsp, 40
1400e1384mov rax, rdx
1400e1387lea rdx, [rcx+16]
1400e138bmov [rcx], rdx
1400e138emov rdx, [rax]
1400e1391mov rax, [rax+8]
1400e1395cmp rax, r8
1400e1398jb 0x1400e13b7
1400e139asub rax, r8
1400e139dadd rdx, r8
1400e13a0cmp rax, r9
1400e13a3cmova rax, r9
1400e13a7xor r9l, r9l
1400e13aalea r8, [rdx+rax]
1400e13aeadd rsp, 40
1400e13b2jmp 0x1400dd6c0
1400e13b7
1400e13b7loc_1400e13b7:
1400e13b7mov r9, rax
1400e13balea rdx, [rip+0xb0b31]
1400e13c1lea rcx, [rip+0xb09b0]
1400e13c8call std::__throw_out_of_range_fmt(char const*, ...)
1400e13cdnop
1400e1380
1400e13ce
1400e13ce // align 0x10
1400e13ce // align 0x10
1400e13d0
1400e13d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long, std::allocator<char> const&):
1400e13d0sub rsp, 40
1400e13d4mov rax, rdx
1400e13d7lea rdx, [rcx+16]
1400e13dbmov [rcx], rdx
1400e13demov rdx, [rax]
1400e13e1mov rax, [rax+8]
1400e13e5cmp rax, r8
1400e13e8jb 0x1400e1407
1400e13easub rax, r8
1400e13edadd rdx, r8
1400e13f0cmp rax, r9
1400e13f3cmova rax, r9
1400e13f7xor r9l, r9l
1400e13falea r8, [rdx+rax]
1400e13feadd rsp, 40
1400e1402jmp 0x1400dd6c0
1400e1407
1400e1407loc_1400e1407:
1400e1407mov r9, rax
1400e140alea rdx, [rip+0xb0afc]
1400e1411lea rcx, [rip+0xb0960]
1400e1418call std::__throw_out_of_range_fmt(char const*, ...)
1400e141dnop
1400e13d0
1400e13d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long, std::allocator<char> const&):
1400e13d0sub rsp, 40
1400e13d4mov rax, rdx
1400e13d7lea rdx, [rcx+16]
1400e13dbmov [rcx], rdx
1400e13demov rdx, [rax]
1400e13e1mov rax, [rax+8]
1400e13e5cmp rax, r8
1400e13e8jb 0x1400e1407
1400e13easub rax, r8
1400e13edadd rdx, r8
1400e13f0cmp rax, r9
1400e13f3cmova rax, r9
1400e13f7xor r9l, r9l
1400e13falea r8, [rdx+rax]
1400e13feadd rsp, 40
1400e1402jmp 0x1400dd6c0
1400e1407
1400e1407loc_1400e1407:
1400e1407mov r9, rax
1400e140alea rdx, [rip+0xb0afc]
1400e1411lea rcx, [rip+0xb0960]
1400e1418call std::__throw_out_of_range_fmt(char const*, ...)
1400e141dnop
1400e13d0
1400e141e
1400e141e // align 0x10
1400e141e // align 0x10
1400e1420
1400e1420std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
1400e1420xor r9l, r9l
1400e1423mov rax, rdx
1400e1426lea r8, [rcx+16]
1400e142amov rdx, [rdx]
1400e142dmov [rcx], r8
1400e1430mov r8, [rax+8]
1400e1434add r8, rdx
1400e1437jmp 0x1400dd6c0
1400e1420
1400e1420std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
1400e1420xor r9l, r9l
1400e1423mov rax, rdx
1400e1426lea r8, [rcx+16]
1400e142amov rdx, [rdx]
1400e142dmov [rcx], r8
1400e1430mov r8, [rax+8]
1400e1434add r8, rdx
1400e1437jmp 0x1400dd6c0
1400e1420
1400e143c
1400e143c // align 0x10
1400e143c // align 0x10
1400e1440
1400e1440std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400e1440lea rax, [rcx+16]
1400e1444mov [rcx+8], 0
1400e144cmov [rcx], rax
1400e144fmov [rcx+16], 0
1400e1453ret
1400e1440
1400e1440std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400e1440lea rax, [rcx+16]
1400e1444mov [rcx+8], 0
1400e144cmov [rcx], rax
1400e144fmov [rcx+16], 0
1400e1453ret
1400e1440
1400e1454
1400e1454 // align 0x10
1400e1454 // align 0x10
1400e1460
1400e1460std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
1400e1460lea rax, [rcx+16]
1400e1464movsx r8l, r8b
1400e1468mov [rcx], rax
1400e146bjmp 0x1400dd360
1400e1460
1400e1460std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
1400e1460lea rax, [rcx+16]
1400e1464movsx r8l, r8b
1400e1468mov [rcx], rax
1400e146bjmp 0x1400dd360
1400e1460
1400e1470
1400e1470std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, void>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<char> const&):
1400e1470xor r9l, r9l
1400e1473lea rax, [rcx+16]
1400e1477mov [rcx+8], 0
1400e147fmov [rcx], rax
1400e1482jmp 0x1400dd600
1400e1470
1400e1470std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, void>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<char> const&):
1400e1470xor r9l, r9l
1400e1473lea rax, [rcx+16]
1400e1477mov [rcx+8], 0
1400e147fmov [rcx], rax
1400e1482jmp 0x1400dd600
1400e1470
1400e1487
1400e1487 // align 0x10
1400e1487 // align 0x10
1400e1490
1400e1490std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*, void>(char const*, char const*, std::allocator<char> const&):
1400e1490xor r9l, r9l
1400e1493lea rax, [rcx+16]
1400e1497mov [rcx+8], 0
1400e149fmov [rcx], rax
1400e14a2jmp 0x1400dd6c0
1400e1490
1400e1490std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*, void>(char const*, char const*, std::allocator<char> const&):
1400e1490xor r9l, r9l
1400e1493lea rax, [rcx+16]
1400e1497mov [rcx+8], 0
1400e149fmov [rcx], rax
1400e14a2jmp 0x1400dd6c0
1400e1490
1400e14a7
1400e14a7 // align 0x10
1400e14a7 // align 0x10
1400e14b0
1400e14b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*, void>(char*, char*, std::allocator<char> const&):
1400e14b0xor r9l, r9l
1400e14b3lea rax, [rcx+16]
1400e14b7mov [rcx+8], 0
1400e14bfmov [rcx], rax
1400e14c2jmp 0x1400ddb70
1400e14b0
1400e14b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*, void>(char*, char*, std::allocator<char> const&):
1400e14b0xor r9l, r9l
1400e14b3lea rax, [rcx+16]
1400e14b7mov [rcx+8], 0
1400e14bfmov [rcx], rax
1400e14c2jmp 0x1400ddb70
1400e14b0
1400e14c7
1400e14c7 // align 0x10
1400e14c7 // align 0x10
1400e14d0
1400e14d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
1400e14d0push rbp
1400e14d1mov rbp, rsp
1400e14d4sub rsp, 32
1400e14d8mov [rbp+16], rcx
1400e14dcmov rax, [rbp+16]
1400e14e0mov rcx, rax
1400e14e3call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e14e8mov rax, [rbp+16]
1400e14ecmov rcx, rax
1400e14efcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::~_Alloc_hider()
1400e14f4nop
1400e14f5add rsp, 32
1400e14f9pop rbp
1400e14faret
1400e14d0
1400e14d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
1400e14d0push rbp
1400e14d1mov rbp, rsp
1400e14d4sub rsp, 32
1400e14d8mov [rbp+16], rcx
1400e14dcmov rax, [rbp+16]
1400e14e0mov rcx, rax
1400e14e3call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e14e8mov rax, [rbp+16]
1400e14ecmov rcx, rax
1400e14efcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::~_Alloc_hider()
1400e14f4nop
1400e14f5add rsp, 32
1400e14f9pop rbp
1400e14faret
1400e14d0
1400e14fb
1400e14fb // align 0x10
1400e14fb // align 0x10
1400e1500
1400e1500std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
1400e1500mov rax, [rcx]
1400e1503add rcx, 16
1400e1507cmp rax, rcx
1400e150aje 0x1400e1518
1400e150cmov rcx, rax
1400e150fjmp 0x140101ab0
1400e1514
1400e1514 0f 1f 40 00 ..@.
1400e1518
1400e1518loc_1400e1518:
1400e1518ret
1400e1500
1400e1500std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
1400e1500mov rax, [rcx]
1400e1503add rcx, 16
1400e1507cmp rax, rcx
1400e150aje 0x1400e1518
1400e150cmov rcx, rax
1400e150fjmp 0x140101ab0
1400e1514
1400e1514 0f 1f 40 00 ..@.
1400e1518
1400e1518loc_1400e1518:
1400e1518ret
1400e1500
1400e1519
1400e1519 // align 0x10
1400e1519 // align 0x10
1400e1520
1400e1520std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&):
1400e1520push rbp
1400e1521push rsi
1400e1522push rbx
1400e1523sub rsp, 96
1400e1527lea rbp, [rsp+96]
1400e152cmov [rbp+32], rcx
1400e1530mov [rbp+40], rdx
1400e1534mov [rbp-17], 1
1400e1538mov rax, [rbp+32]
1400e153cmov rcx, rax
1400e153fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e1544xor eax, 1
1400e1547test al, al
1400e1549je 0x1400e1552
1400e154bmov eax, 1
1400e1550test al, al
1400e1552
1400e1552loc_1400e1552:
1400e1552mov eax, 0
1400e1557test al, al
1400e1559je 0x1400e159b
1400e155bmov rax, [rbp+32]
1400e155fmov rdx, [rax+16]
1400e1563mov rax, [rbp+32]
1400e1567mov rcx, rax
1400e156acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_destroy(unsigned long long)
1400e156fmov rax, [rbp+32]
1400e1573mov rcx, rax
1400e1576call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e157bmov rdx, rax
1400e157emov rax, [rbp+32]
1400e1582mov rcx, rax
1400e1585call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e158amov rax, [rbp+32]
1400e158emov edx, 0
1400e1593mov rcx, rax
1400e1596call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e159b
1400e159bloc_1400e159b:
1400e159bmov rax, [rbp+40]
1400e159fmov rcx, rax
1400e15a2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e15a7mov rbx, rax
1400e15aamov rax, [rbp+32]
1400e15aemov rcx, rax
1400e15b1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e15b6mov [rbp-32], rbx
1400e15bamov [rbp-40], rax
1400e15bemov rax, [rbp-32]
1400e15c2mov [rbp-48], rax
1400e15c6nop
1400e15c7mov rax, [rbp+40]
1400e15cbmov rcx, rax
1400e15cecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e15d3test al, al
1400e15d5je 0x1400e166c
1400e15dbmov rax, [rbp+40]
1400e15dfmov [rbp-56], rax
1400e15e3mov rax, [rbp-56]
1400e15e7cmp [rbp+32], rax
1400e15ebsetne al
1400e15eemovzx eax, al
1400e15f1test eax, eax
1400e15f3setne al
1400e15f6test al, al
1400e15f8je 0x1400e1759
1400e15femov rax, [rbp+40]
1400e1602mov rcx, rax
1400e1605call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e160atest rax, rax
1400e160dsetne al
1400e1610test al, al
1400e1612je 0x1400e164c
1400e1614mov rax, [rbp+40]
1400e1618mov rcx, rax
1400e161bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e1620mov rsi, rax
1400e1623mov rax, [rbp+40]
1400e1627mov rcx, rax
1400e162acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e162fmov rbx, rax
1400e1632mov rax, [rbp+32]
1400e1636mov rcx, rax
1400e1639call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e163emov r8, rsi
1400e1641mov rdx, rbx
1400e1644mov rcx, rax
1400e1647call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e164c
1400e164cloc_1400e164c:
1400e164cmov rax, [rbp+40]
1400e1650mov rcx, rax
1400e1653call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e1658mov rdx, rax
1400e165bmov rax, [rbp+32]
1400e165fmov rcx, rax
1400e1662call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e1667jmp 0x1400e1759
1400e166c
1400e166cloc_1400e166c:
1400e166cmov eax, 1
1400e1671test al, al
1400e1673je 0x1400e1749
1400e1679mov [rbp-8], 0
1400e1681mov rax, [rbp+32]
1400e1685mov rcx, rax
1400e1688call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e168dxor eax, 1
1400e1690test al, al
1400e1692je 0x1400e16b0
1400e1694mov rax, [rbp+32]
1400e1698mov rcx, rax
1400e169bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e16a0mov [rbp-8], rax
1400e16a4mov rax, [rbp+32]
1400e16a8mov rax, [rax+16]
1400e16acmov [rbp-16], rax
1400e16b0
1400e16b0loc_1400e16b0:
1400e16b0mov rax, [rbp+40]
1400e16b4mov rcx, rax
1400e16b7call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e16bcmov rdx, rax
1400e16bfmov rax, [rbp+32]
1400e16c3mov rcx, rax
1400e16c6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e16cbmov rax, [rbp+40]
1400e16cfmov rcx, rax
1400e16d2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e16d7mov rdx, rax
1400e16damov rax, [rbp+32]
1400e16demov rcx, rax
1400e16e1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long)
1400e16e6mov rax, [rbp+40]
1400e16eamov rdx, [rax+16]
1400e16eemov rax, [rbp+32]
1400e16f2mov rcx, rax
1400e16f5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e16facmp [rbp-8], 0
1400e16ffje 0x1400e1723
1400e1701mov rdx, [rbp-8]
1400e1705mov rax, [rbp+40]
1400e1709mov rcx, rax
1400e170ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e1711mov rdx, [rbp-16]
1400e1715mov rax, [rbp+40]
1400e1719mov rcx, rax
1400e171ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e1721jmp 0x1400e1759
1400e1723
1400e1723loc_1400e1723:
1400e1723mov rax, [rbp+40]
1400e1727mov [rbp-64], rax
1400e172bmov rax, [rbp-64]
1400e172fmov rcx, rax
1400e1732call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e1737mov rdx, rax
1400e173anop
1400e173bmov rax, [rbp+40]
1400e173fmov rcx, rax
1400e1742call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e1747jmp 0x1400e1759
1400e1749
1400e1749loc_1400e1749:
1400e1749mov rdx, [rbp+40]
1400e174dmov rax, [rbp+32]
1400e1751mov rcx, rax
1400e1754call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e1759
1400e1759loc_1400e1759:
1400e1759mov rax, [rbp+40]
1400e175dmov rcx, rax
1400e1760call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::clear()
1400e1765mov rax, [rbp+32]
1400e1769add rsp, 96
1400e176dpop rbx
1400e176epop rsi
1400e176fpop rbp
1400e1770ret
1400e1520
1400e1520std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&):
1400e1520push rbp
1400e1521push rsi
1400e1522push rbx
1400e1523sub rsp, 96
1400e1527lea rbp, [rsp+96]
1400e152cmov [rbp+32], rcx
1400e1530mov [rbp+40], rdx
1400e1534mov [rbp-17], 1
1400e1538mov rax, [rbp+32]
1400e153cmov rcx, rax
1400e153fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e1544xor eax, 1
1400e1547test al, al
1400e1549je 0x1400e1552
1400e154bmov eax, 1
1400e1550test al, al
1400e1552
1400e1552loc_1400e1552:
1400e1552mov eax, 0
1400e1557test al, al
1400e1559je 0x1400e159b
1400e155bmov rax, [rbp+32]
1400e155fmov rdx, [rax+16]
1400e1563mov rax, [rbp+32]
1400e1567mov rcx, rax
1400e156acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_destroy(unsigned long long)
1400e156fmov rax, [rbp+32]
1400e1573mov rcx, rax
1400e1576call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e157bmov rdx, rax
1400e157emov rax, [rbp+32]
1400e1582mov rcx, rax
1400e1585call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e158amov rax, [rbp+32]
1400e158emov edx, 0
1400e1593mov rcx, rax
1400e1596call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e159b
1400e159bloc_1400e159b:
1400e159bmov rax, [rbp+40]
1400e159fmov rcx, rax
1400e15a2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e15a7mov rbx, rax
1400e15aamov rax, [rbp+32]
1400e15aemov rcx, rax
1400e15b1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e15b6mov [rbp-32], rbx
1400e15bamov [rbp-40], rax
1400e15bemov rax, [rbp-32]
1400e15c2mov [rbp-48], rax
1400e15c6nop
1400e15c7mov rax, [rbp+40]
1400e15cbmov rcx, rax
1400e15cecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e15d3test al, al
1400e15d5je 0x1400e166c
1400e15dbmov rax, [rbp+40]
1400e15dfmov [rbp-56], rax
1400e15e3mov rax, [rbp-56]
1400e15e7cmp [rbp+32], rax
1400e15ebsetne al
1400e15eemovzx eax, al
1400e15f1test eax, eax
1400e15f3setne al
1400e15f6test al, al
1400e15f8je 0x1400e1759
1400e15femov rax, [rbp+40]
1400e1602mov rcx, rax
1400e1605call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e160atest rax, rax
1400e160dsetne al
1400e1610test al, al
1400e1612je 0x1400e164c
1400e1614mov rax, [rbp+40]
1400e1618mov rcx, rax
1400e161bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e1620mov rsi, rax
1400e1623mov rax, [rbp+40]
1400e1627mov rcx, rax
1400e162acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e162fmov rbx, rax
1400e1632mov rax, [rbp+32]
1400e1636mov rcx, rax
1400e1639call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e163emov r8, rsi
1400e1641mov rdx, rbx
1400e1644mov rcx, rax
1400e1647call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e164c
1400e164cloc_1400e164c:
1400e164cmov rax, [rbp+40]
1400e1650mov rcx, rax
1400e1653call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e1658mov rdx, rax
1400e165bmov rax, [rbp+32]
1400e165fmov rcx, rax
1400e1662call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e1667jmp 0x1400e1759
1400e166c
1400e166cloc_1400e166c:
1400e166cmov eax, 1
1400e1671test al, al
1400e1673je 0x1400e1749
1400e1679mov [rbp-8], 0
1400e1681mov rax, [rbp+32]
1400e1685mov rcx, rax
1400e1688call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e168dxor eax, 1
1400e1690test al, al
1400e1692je 0x1400e16b0
1400e1694mov rax, [rbp+32]
1400e1698mov rcx, rax
1400e169bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e16a0mov [rbp-8], rax
1400e16a4mov rax, [rbp+32]
1400e16a8mov rax, [rax+16]
1400e16acmov [rbp-16], rax
1400e16b0
1400e16b0loc_1400e16b0:
1400e16b0mov rax, [rbp+40]
1400e16b4mov rcx, rax
1400e16b7call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e16bcmov rdx, rax
1400e16bfmov rax, [rbp+32]
1400e16c3mov rcx, rax
1400e16c6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e16cbmov rax, [rbp+40]
1400e16cfmov rcx, rax
1400e16d2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e16d7mov rdx, rax
1400e16damov rax, [rbp+32]
1400e16demov rcx, rax
1400e16e1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long)
1400e16e6mov rax, [rbp+40]
1400e16eamov rdx, [rax+16]
1400e16eemov rax, [rbp+32]
1400e16f2mov rcx, rax
1400e16f5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e16facmp [rbp-8], 0
1400e16ffje 0x1400e1723
1400e1701mov rdx, [rbp-8]
1400e1705mov rax, [rbp+40]
1400e1709mov rcx, rax
1400e170ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e1711mov rdx, [rbp-16]
1400e1715mov rax, [rbp+40]
1400e1719mov rcx, rax
1400e171ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e1721jmp 0x1400e1759
1400e1723
1400e1723loc_1400e1723:
1400e1723mov rax, [rbp+40]
1400e1727mov [rbp-64], rax
1400e172bmov rax, [rbp-64]
1400e172fmov rcx, rax
1400e1732call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e1737mov rdx, rax
1400e173anop
1400e173bmov rax, [rbp+40]
1400e173fmov rcx, rax
1400e1742call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e1747jmp 0x1400e1759
1400e1749
1400e1749loc_1400e1749:
1400e1749mov rdx, [rbp+40]
1400e174dmov rax, [rbp+32]
1400e1751mov rcx, rax
1400e1754call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e1759
1400e1759loc_1400e1759:
1400e1759mov rax, [rbp+40]
1400e175dmov rcx, rax
1400e1760call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::clear()
1400e1765mov rax, [rbp+32]
1400e1769add rsp, 96
1400e176dpop rbx
1400e176epop rsi
1400e176fpop rbp
1400e1770ret
1400e1520
1400e1771
1400e1771 // align 0x10
1400e1771 // align 0x10
1400e1780
1400e1780std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(char const*):
1400e1780push rbp
1400e1781mov rbp, rsp
1400e1784sub rsp, 32
1400e1788mov [rbp+16], rcx
1400e178cmov [rbp+24], rdx
1400e1790mov rdx, [rbp+24]
1400e1794mov rax, [rbp+16]
1400e1798mov rcx, rax
1400e179bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::assign(char const*)
1400e17a0add rsp, 32
1400e17a4pop rbp
1400e17a5ret
1400e1780
1400e1780std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(char const*):
1400e1780push rbp
1400e1781mov rbp, rsp
1400e1784sub rsp, 32
1400e1788mov [rbp+16], rcx
1400e178cmov [rbp+24], rdx
1400e1790mov rdx, [rbp+24]
1400e1794mov rax, [rbp+16]
1400e1798mov rcx, rax
1400e179bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::assign(char const*)
1400e17a0add rsp, 32
1400e17a4pop rbp
1400e17a5ret
1400e1780
1400e17a6
1400e17a6 // align 0x10
1400e17a6 // align 0x10
1400e17b0
1400e17b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e17b0push rbx
1400e17b1sub rsp, 32
1400e17b5mov rbx, rcx
1400e17b8call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e17bdmov rax, rbx
1400e17c0add rsp, 32
1400e17c4pop rbx
1400e17c5ret
1400e17b0
1400e17b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e17b0push rbx
1400e17b1sub rsp, 32
1400e17b5mov rbx, rcx
1400e17b8call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e17bdmov rax, rbx
1400e17c0add rsp, 32
1400e17c4pop rbx
1400e17c5ret
1400e17b0
1400e17c6
1400e17c6 // align 0x10
1400e17c6 // align 0x10
1400e17d0
1400e17d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::initializer_list<char>):
1400e17d0push rbx
1400e17d1sub rsp, 48
1400e17d5mov rax, [rdx+8]
1400e17d9mov r8, [rcx+8]
1400e17ddmov [rsp+32], rax
1400e17e2mov r9, [rdx]
1400e17e5mov rbx, rcx
1400e17e8xor edx, edx
1400e17eacall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e17efmov rax, rbx
1400e17f2add rsp, 48
1400e17f6pop rbx
1400e17f7ret
1400e17d0
1400e17d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::initializer_list<char>):
1400e17d0push rbx
1400e17d1sub rsp, 48
1400e17d5mov rax, [rdx+8]
1400e17d9mov r8, [rcx+8]
1400e17ddmov [rsp+32], rax
1400e17e2mov r9, [rdx]
1400e17e5mov rbx, rcx
1400e17e8xor edx, edx
1400e17eacall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e17efmov rax, rbx
1400e17f2add rsp, 48
1400e17f6pop rbx
1400e17f7ret
1400e17d0
1400e17f8
1400e17f8 // align 0x10
1400e17f8 // align 0x10
1400e1800
1400e1800std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(char):
1400e1800push rbx
1400e1801sub rsp, 48
1400e1805mov r9l, 1
1400e180bmov r8, [rcx+8]
1400e180fmovsx edx, dl
1400e1812mov rbx, rcx
1400e1815mov [rsp+32], edx
1400e1819xor edx, edx
1400e181bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400e1820mov rax, rbx
1400e1823add rsp, 48
1400e1827pop rbx
1400e1828ret
1400e1800
1400e1800std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(char):
1400e1800push rbx
1400e1801sub rsp, 48
1400e1805mov r9l, 1
1400e180bmov r8, [rcx+8]
1400e180fmovsx edx, dl
1400e1812mov rbx, rcx
1400e1815mov [rsp+32], edx
1400e1819xor edx, edx
1400e181bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400e1820mov rax, rbx
1400e1823add rsp, 48
1400e1827pop rbx
1400e1828ret
1400e1800
1400e1829
1400e1829 // align 0x10
1400e1829 // align 0x10
1400e1830
1400e1830std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator[](unsigned long long):
1400e1830push rbp
1400e1831mov rbp, rsp
1400e1834sub rsp, 32
1400e1838mov [rbp+16], rcx
1400e183cmov [rbp+24], rdx
1400e1840mov rax, [rbp+16]
1400e1844mov rcx, rax
1400e1847call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e184ccmp rax, [rbp+24]
1400e1850setb al
1400e1853movzx eax, al
1400e1856test eax, eax
1400e1858setne al
1400e185btest al, al
1400e185dje 0x1400e1887
1400e185flea rcx, [rip+0x273ac]
1400e1866lea rdx, [rip+0x277eb]
1400e186dlea rax, [rip+0x274dc]
1400e1874mov r9, rcx
1400e1877mov r8, rdx
1400e187amov edx, 1369
1400e187fmov rcx, rax
1400e1882call std::__glibcxx_assert_fail(char const*, int, char const, char const)
1400e1887
1400e1887loc_1400e1887:
1400e1887mov rax, [rbp+16]
1400e188bmov rcx, rax
1400e188ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e1893mov rdx, [rbp+24]
1400e1897add rax, rdx
1400e189aadd rsp, 32
1400e189epop rbp
1400e189fret
1400e1830
1400e1830std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator[](unsigned long long):
1400e1830push rbp
1400e1831mov rbp, rsp
1400e1834sub rsp, 32
1400e1838mov [rbp+16], rcx
1400e183cmov [rbp+24], rdx
1400e1840mov rax, [rbp+16]
1400e1844mov rcx, rax
1400e1847call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e184ccmp rax, [rbp+24]
1400e1850setb al
1400e1853movzx eax, al
1400e1856test eax, eax
1400e1858setne al
1400e185btest al, al
1400e185dje 0x1400e1887
1400e185flea rcx, [rip+0x273ac]
1400e1866lea rdx, [rip+0x277eb]
1400e186dlea rax, [rip+0x274dc]
1400e1874mov r9, rcx
1400e1877mov r8, rdx
1400e187amov edx, 1369
1400e187fmov rcx, rax
1400e1882call std::__glibcxx_assert_fail(char const*, int, char const, char const)
1400e1887
1400e1887loc_1400e1887:
1400e1887mov rax, [rbp+16]
1400e188bmov rcx, rax
1400e188ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e1893mov rdx, [rbp+24]
1400e1897add rax, rdx
1400e189aadd rsp, 32
1400e189epop rbp
1400e189fret
1400e1830
1400e18a0
1400e18a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(char const*):
1400e18a0push rbp
1400e18a1mov rbp, rsp
1400e18a4sub rsp, 32
1400e18a8mov [rbp+16], rcx
1400e18acmov [rbp+24], rdx
1400e18b0mov rdx, [rbp+24]
1400e18b4mov rax, [rbp+16]
1400e18b8mov rcx, rax
1400e18bbcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::append(char const*)
1400e18c0add rsp, 32
1400e18c4pop rbp
1400e18c5ret
1400e18a0
1400e18a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(char const*):
1400e18a0push rbp
1400e18a1mov rbp, rsp
1400e18a4sub rsp, 32
1400e18a8mov [rbp+16], rcx
1400e18acmov [rbp+24], rdx
1400e18b0mov rdx, [rbp+24]
1400e18b4mov rax, [rbp+16]
1400e18b8mov rcx, rax
1400e18bbcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::append(char const*)
1400e18c0add rsp, 32
1400e18c4pop rbp
1400e18c5ret
1400e18a0
1400e18c6
1400e18c6 // align 0x10
1400e18c6 // align 0x10
1400e18d0
1400e18d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e18d0push rbp
1400e18d1mov rbp, rsp
1400e18d4sub rsp, 32
1400e18d8mov [rbp+16], rcx
1400e18dcmov [rbp+24], rdx
1400e18e0mov rdx, [rbp+24]
1400e18e4mov rax, [rbp+16]
1400e18e8mov rcx, rax
1400e18ebcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e18f0add rsp, 32
1400e18f4pop rbp
1400e18f5ret
1400e18d0
1400e18d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e18d0push rbp
1400e18d1mov rbp, rsp
1400e18d4sub rsp, 32
1400e18d8mov [rbp+16], rcx
1400e18dcmov [rbp+24], rdx
1400e18e0mov rdx, [rbp+24]
1400e18e4mov rax, [rbp+16]
1400e18e8mov rcx, rax
1400e18ebcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e18f0add rsp, 32
1400e18f4pop rbp
1400e18f5ret
1400e18d0
1400e18f6
1400e18f6 // align 0x10
1400e18f6 // align 0x10
1400e1900
1400e1900std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(std::initializer_list<char>):
1400e1900sub rsp, 40
1400e1904mov rax, 0x7ffffffffffffffe
1400e190emov r8, [rdx+8]
1400e1912sub rax, [rcx+8]
1400e1916cmp rax, r8
1400e1919jb 0x1400e1927
1400e191bmov rdx, [rdx]
1400e191eadd rsp, 40
1400e1922jmp 0x1400e02f0
1400e1927
1400e1927loc_1400e1927:
1400e1927lea rcx, [rip+0xb0550]
1400e192ecall std::__throw_length_error(char const*)
1400e1933nop
1400e1900
1400e1900std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(std::initializer_list<char>):
1400e1900sub rsp, 40
1400e1904mov rax, 0x7ffffffffffffffe
1400e190emov r8, [rdx+8]
1400e1912sub rax, [rcx+8]
1400e1916cmp rax, r8
1400e1919jb 0x1400e1927
1400e191bmov rdx, [rdx]
1400e191eadd rsp, 40
1400e1922jmp 0x1400e02f0
1400e1927
1400e1927loc_1400e1927:
1400e1927lea rcx, [rip+0xb0550]
1400e192ecall std::__throw_length_error(char const*)
1400e1933nop
1400e1900
1400e1934
1400e1934 // align 0x10
1400e1934 // align 0x10
1400e1940
1400e1940std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(char):
1400e1940sub rsp, 88
1400e1944mov rax, rcx
1400e1947mov r11l, edx
1400e194amov rdx, [rcx+8]
1400e194emov rcx, [rcx]
1400e1951lea r8, [rax+16]
1400e1955cmp rcx, r8
1400e1958je 0x1400e19c8
1400e195amov r8, [rax+16]
1400e195e
1400e195eloc_1400e195e:
1400e195elea r10, [rdx+1]
1400e1962cmp r8, r10
1400e1965jb 0x1400e1980
1400e1967
1400e1967loc_1400e1967:
1400e1967mov [rcx+rdx], r11b
1400e196bmov rcx, [rax]
1400e196emov [rax+8], r10
1400e1972mov [rcx+rdx+1], 0
1400e1977add rsp, 88
1400e197bret
1400e197c
1400e197c 0f 1f 40 00 ..@.
1400e1980
1400e1980loc_1400e1980:
1400e1980mov rcx, rax
1400e1983xor r9l, r9l
1400e1986xor r8l, r8l
1400e1989mov [rsp+76], r11l
1400e198emov [rsp+32], 1
1400e1997mov [rsp+64], r10
1400e199cmov [rsp+56], rdx
1400e19a1mov [rsp+96], rax
1400e19a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e19abmov rax, [rsp+96]
1400e19b0mov r11l, [rsp+76]
1400e19b5mov r10, [rsp+64]
1400e19bamov rdx, [rsp+56]
1400e19bfmov rcx, [rax]
1400e19c2jmp 0x1400e1967
1400e19c4
1400e19c4 0f 1f 40 00 ..@.
1400e19c8
1400e19c8loc_1400e19c8:
1400e19c8mov r8l, 15
1400e19cejmp 0x1400e195e
1400e1940
1400e1940std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(char):
1400e1940sub rsp, 88
1400e1944mov rax, rcx
1400e1947mov r11l, edx
1400e194amov rdx, [rcx+8]
1400e194emov rcx, [rcx]
1400e1951lea r8, [rax+16]
1400e1955cmp rcx, r8
1400e1958je 0x1400e19c8
1400e195amov r8, [rax+16]
1400e195e
1400e195eloc_1400e195e:
1400e195elea r10, [rdx+1]
1400e1962cmp r8, r10
1400e1965jb 0x1400e1980
1400e1967
1400e1967loc_1400e1967:
1400e1967mov [rcx+rdx], r11b
1400e196bmov rcx, [rax]
1400e196emov [rax+8], r10
1400e1972mov [rcx+rdx+1], 0
1400e1977add rsp, 88
1400e197bret
1400e197c
1400e197c 0f 1f 40 00 ..@.
1400e1980
1400e1980loc_1400e1980:
1400e1980mov rcx, rax
1400e1983xor r9l, r9l
1400e1986xor r8l, r8l
1400e1989mov [rsp+76], r11l
1400e198emov [rsp+32], 1
1400e1997mov [rsp+64], r10
1400e199cmov [rsp+56], rdx
1400e19a1mov [rsp+96], rax
1400e19a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e19abmov rax, [rsp+96]
1400e19b0mov r11l, [rsp+76]
1400e19b5mov r10, [rsp+64]
1400e19bamov rdx, [rsp+56]
1400e19bfmov rcx, [rax]
1400e19c2jmp 0x1400e1967
1400e19c4
1400e19c4 0f 1f 40 00 ..@.
1400e19c8
1400e19c8loc_1400e19c8:
1400e19c8mov r8l, 15
1400e19cejmp 0x1400e195e
1400e1940
1400e19d0
1400e19d0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_destroy(unsigned long long):
1400e19d0push rbp
1400e19d1push rsi
1400e19d2push rbx
1400e19d3sub rsp, 64
1400e19d7lea rbp, [rsp+64]
1400e19dcmov [rbp+32], rcx
1400e19e0mov [rbp+40], rdx
1400e19e4mov rax, [rbp+40]
1400e19e8lea rsi, [rax+1]
1400e19ecmov rax, [rbp+32]
1400e19f0mov rcx, rax
1400e19f3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e19f8mov rbx, rax
1400e19fbmov rax, [rbp+32]
1400e19ffmov rcx, rax
1400e1a02call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_get_allocator()
1400e1a07mov [rbp-8], rax
1400e1a0bmov [rbp-16], rbx
1400e1a0fmov [rbp-24], rsi
1400e1a13mov rcx, [rbp-24]
1400e1a17mov rdx, [rbp-16]
1400e1a1bmov rax, [rbp-8]
1400e1a1fmov r8, rcx
1400e1a22mov rcx, rax
1400e1a25call std::__new_allocator<wchar_t>::deallocate(wchar_t*, unsigned long long)
1400e1a2anop
1400e1a2bnop
1400e1a2cadd rsp, 64
1400e1a30pop rbx
1400e1a31pop rsi
1400e1a32pop rbp
1400e1a33ret
1400e19d0
1400e19d0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_destroy(unsigned long long):
1400e19d0push rbp
1400e19d1push rsi
1400e19d2push rbx
1400e19d3sub rsp, 64
1400e19d7lea rbp, [rsp+64]
1400e19dcmov [rbp+32], rcx
1400e19e0mov [rbp+40], rdx
1400e19e4mov rax, [rbp+40]
1400e19e8lea rsi, [rax+1]
1400e19ecmov rax, [rbp+32]
1400e19f0mov rcx, rax
1400e19f3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e19f8mov rbx, rax
1400e19fbmov rax, [rbp+32]
1400e19ffmov rcx, rax
1400e1a02call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_get_allocator()
1400e1a07mov [rbp-8], rax
1400e1a0bmov [rbp-16], rbx
1400e1a0fmov [rbp-24], rsi
1400e1a13mov rcx, [rbp-24]
1400e1a17mov rdx, [rbp-16]
1400e1a1bmov rax, [rbp-8]
1400e1a1fmov r8, rcx
1400e1a22mov rcx, rax
1400e1a25call std::__new_allocator<wchar_t>::deallocate(wchar_t*, unsigned long long)
1400e1a2anop
1400e1a2bnop
1400e1a2cadd rsp, 64
1400e1a30pop rbx
1400e1a31pop rsi
1400e1a32pop rbp
1400e1a33ret
1400e19d0
1400e1a34
1400e1a34 // align 0x10
1400e1a34 // align 0x10
1400e1a40
1400e1a40std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose():
1400e1a40push rbp
1400e1a41mov rbp, rsp
1400e1a44sub rsp, 32
1400e1a48mov [rbp+16], rcx
1400e1a4cmov rax, [rbp+16]
1400e1a50mov rcx, rax
1400e1a53call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_is_local() const
1400e1a58xor eax, 1
1400e1a5btest al, al
1400e1a5dje 0x1400e1a73
1400e1a5fmov rax, [rbp+16]
1400e1a63mov rdx, [rax+16]
1400e1a67mov rax, [rbp+16]
1400e1a6bmov rcx, rax
1400e1a6ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_destroy(unsigned long long)
1400e1a73
1400e1a73loc_1400e1a73:
1400e1a73nop
1400e1a74add rsp, 32
1400e1a78pop rbp
1400e1a79ret
1400e1a40
1400e1a40std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose():
1400e1a40push rbp
1400e1a41mov rbp, rsp
1400e1a44sub rsp, 32
1400e1a48mov [rbp+16], rcx
1400e1a4cmov rax, [rbp+16]
1400e1a50mov rcx, rax
1400e1a53call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_is_local() const
1400e1a58xor eax, 1
1400e1a5btest al, al
1400e1a5dje 0x1400e1a73
1400e1a5fmov rax, [rbp+16]
1400e1a63mov rdx, [rax+16]
1400e1a67mov rax, [rbp+16]
1400e1a6bmov rcx, rax
1400e1a6ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_destroy(unsigned long long)
1400e1a73
1400e1a73loc_1400e1a73:
1400e1a73nop
1400e1a74add rsp, 32
1400e1a78pop rbp
1400e1a79ret
1400e1a40
1400e1a7a
1400e1a7a // align 0x10
1400e1a7a // align 0x10
1400e1a80
1400e1a80std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long):
1400e1a80push rdi
1400e1a81push rsi
1400e1a82push rbx
1400e1a83sub rsp, 48
1400e1a87mov rax, 0x3ffffffffffffffe
1400e1a91mov r10, [rsp+112]
1400e1a96mov rbx, rcx
1400e1a99mov rcx, [rcx+8]
1400e1a9dadd rax, r8
1400e1aa0sub rax, rcx
1400e1aa3cmp rax, r10
1400e1aa6jb 0x1400e1ba9
1400e1aacmov rax, [rbx]
1400e1aaflea r11, [rbx+16]
1400e1ab3cmp rax, r11
1400e1ab6je 0x1400e1b80
1400e1abcmov r11, [rbx+16]
1400e1ac0
1400e1ac0loc_1400e1ac0:
1400e1ac0mov rsi, r10
1400e1ac3sub rsi, r8
1400e1ac6add rsi, rcx
1400e1ac9cmp r11, rsi
1400e1accjb 0x1400e1b70
1400e1ad2lea rdi, [rax+2*rdx]
1400e1ad6mov r11, rcx
1400e1ad9add rdx, r8
1400e1adcsub r11, rdx
1400e1adfcmp r9, rax
1400e1ae2jae 0x1400e1b50
1400e1ae4
1400e1ae4loc_1400e1ae4:
1400e1ae4test r11, r11
1400e1ae7je 0x1400e1b1d
1400e1ae9cmp r8, r10
1400e1aecje 0x1400e1b1d
1400e1aeelea rdx, [rdi+2*r8]
1400e1af2lea rcx, [rdi+2*r10]
1400e1af6cmp r11, 1
1400e1afaje 0x1400e1b90
1400e1b00lea r8, [r11+r11]
1400e1b04mov [rsp+112], r10
1400e1b09mov [rsp+104], r9
1400e1b0ecall memmove
1400e1b13mov r10, [rsp+112]
1400e1b18mov r9, [rsp+104]
1400e1b1d
1400e1b1dloc_1400e1b1d:
1400e1b1dtest r10, r10
1400e1b20je 0x1400e1b37
1400e1b22
1400e1b22loc_1400e1b22:
1400e1b22cmp r10, 1
1400e1b26je 0x1400e1ba0
1400e1b28lea r8, [r10+r10]
1400e1b2cmov rdx, r9
1400e1b2fmov rcx, rdi
1400e1b32call memcpy
1400e1b37
1400e1b37loc_1400e1b37:
1400e1b37mov rax, [rbx]
1400e1b3axor edx, edx
1400e1b3cmov [rbx+8], rsi
1400e1b40mov [rax+2*rsi], dx
1400e1b44mov rax, rbx
1400e1b47add rsp, 48
1400e1b4bpop rbx
1400e1b4cpop rsi
1400e1b4dpop rdi
1400e1b4eret
1400e1b4f
1400e1b4f 90 .
1400e1b50
1400e1b50loc_1400e1b50:
1400e1b50lea rax, [rax+2*rcx]
1400e1b54cmp rax, r9
1400e1b57jb 0x1400e1ae4
1400e1b59mov [rsp+40], r11
1400e1b5emov rdx, rdi
1400e1b61mov rcx, rbx
1400e1b64mov [rsp+32], r10
1400e1b69call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_cold(wchar_t*, unsigned long long, wchar_t const*, unsigned long long, unsigned long long)
1400e1b6ejmp 0x1400e1b37
1400e1b70
1400e1b70loc_1400e1b70:
1400e1b70mov [rsp+32], r10
1400e1b75mov rcx, rbx
1400e1b78call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
1400e1b7djmp 0x1400e1b37
1400e1b7f
1400e1b7f 90 .
1400e1b80
1400e1b80loc_1400e1b80:
1400e1b80mov r11l, 7
1400e1b86jmp 0x1400e1ac0
1400e1b8b
1400e1b8b 0f 1f 44 00 00 ..D..
1400e1b90
1400e1b90loc_1400e1b90:
1400e1b90movzx eax, [rdx]
1400e1b93mov [rcx], ax
1400e1b96test r10, r10
1400e1b99je 0x1400e1b37
1400e1b9bjmp 0x1400e1b22
1400e1b9d
1400e1b9d 0f 1f 00 ...
1400e1ba0
1400e1ba0loc_1400e1ba0:
1400e1ba0movzx eax, [r9]
1400e1ba4mov [rdi], ax
1400e1ba7jmp 0x1400e1b37
1400e1ba9
1400e1ba9loc_1400e1ba9:
1400e1ba9lea rcx, [rip+0xb12e0]
1400e1bb0call std::__throw_length_error(char const*)
1400e1bb5nop
1400e1a80
1400e1a80std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long):
1400e1a80push rdi
1400e1a81push rsi
1400e1a82push rbx
1400e1a83sub rsp, 48
1400e1a87mov rax, 0x3ffffffffffffffe
1400e1a91mov r10, [rsp+112]
1400e1a96mov rbx, rcx
1400e1a99mov rcx, [rcx+8]
1400e1a9dadd rax, r8
1400e1aa0sub rax, rcx
1400e1aa3cmp rax, r10
1400e1aa6jb 0x1400e1ba9
1400e1aacmov rax, [rbx]
1400e1aaflea r11, [rbx+16]
1400e1ab3cmp rax, r11
1400e1ab6je 0x1400e1b80
1400e1abcmov r11, [rbx+16]
1400e1ac0
1400e1ac0loc_1400e1ac0:
1400e1ac0mov rsi, r10
1400e1ac3sub rsi, r8
1400e1ac6add rsi, rcx
1400e1ac9cmp r11, rsi
1400e1accjb 0x1400e1b70
1400e1ad2lea rdi, [rax+2*rdx]
1400e1ad6mov r11, rcx
1400e1ad9add rdx, r8
1400e1adcsub r11, rdx
1400e1adfcmp r9, rax
1400e1ae2jae 0x1400e1b50
1400e1ae4
1400e1ae4loc_1400e1ae4:
1400e1ae4test r11, r11
1400e1ae7je 0x1400e1b1d
1400e1ae9cmp r8, r10
1400e1aecje 0x1400e1b1d
1400e1aeelea rdx, [rdi+2*r8]
1400e1af2lea rcx, [rdi+2*r10]
1400e1af6cmp r11, 1
1400e1afaje 0x1400e1b90
1400e1b00lea r8, [r11+r11]
1400e1b04mov [rsp+112], r10
1400e1b09mov [rsp+104], r9
1400e1b0ecall memmove
1400e1b13mov r10, [rsp+112]
1400e1b18mov r9, [rsp+104]
1400e1b1d
1400e1b1dloc_1400e1b1d:
1400e1b1dtest r10, r10
1400e1b20je 0x1400e1b37
1400e1b22
1400e1b22loc_1400e1b22:
1400e1b22cmp r10, 1
1400e1b26je 0x1400e1ba0
1400e1b28lea r8, [r10+r10]
1400e1b2cmov rdx, r9
1400e1b2fmov rcx, rdi
1400e1b32call memcpy
1400e1b37
1400e1b37loc_1400e1b37:
1400e1b37mov rax, [rbx]
1400e1b3axor edx, edx
1400e1b3cmov [rbx+8], rsi
1400e1b40mov [rax+2*rsi], dx
1400e1b44mov rax, rbx
1400e1b47add rsp, 48
1400e1b4bpop rbx
1400e1b4cpop rsi
1400e1b4dpop rdi
1400e1b4eret
1400e1b4f
1400e1b4f 90 .
1400e1b50
1400e1b50loc_1400e1b50:
1400e1b50lea rax, [rax+2*rcx]
1400e1b54cmp rax, r9
1400e1b57jb 0x1400e1ae4
1400e1b59mov [rsp+40], r11
1400e1b5emov rdx, rdi
1400e1b61mov rcx, rbx
1400e1b64mov [rsp+32], r10
1400e1b69call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_cold(wchar_t*, unsigned long long, wchar_t const*, unsigned long long, unsigned long long)
1400e1b6ejmp 0x1400e1b37
1400e1b70
1400e1b70loc_1400e1b70:
1400e1b70mov [rsp+32], r10
1400e1b75mov rcx, rbx
1400e1b78call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
1400e1b7djmp 0x1400e1b37
1400e1b7f
1400e1b7f 90 .
1400e1b80
1400e1b80loc_1400e1b80:
1400e1b80mov r11l, 7
1400e1b86jmp 0x1400e1ac0
1400e1b8b
1400e1b8b 0f 1f 44 00 00 ..D..
1400e1b90
1400e1b90loc_1400e1b90:
1400e1b90movzx eax, [rdx]
1400e1b93mov [rcx], ax
1400e1b96test r10, r10
1400e1b99je 0x1400e1b37
1400e1b9bjmp 0x1400e1b22
1400e1b9d
1400e1b9d 0f 1f 00 ...
1400e1ba0
1400e1ba0loc_1400e1ba0:
1400e1ba0movzx eax, [r9]
1400e1ba4mov [rdi], ax
1400e1ba7jmp 0x1400e1b37
1400e1ba9
1400e1ba9loc_1400e1ba9:
1400e1ba9lea rcx, [rip+0xb12e0]
1400e1bb0call std::__throw_length_error(char const*)
1400e1bb5nop
1400e1a80
1400e1bb6
1400e1bb6 // align 0x10
1400e1bb6 // align 0x10
1400e1bc0
1400e1bc0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_compare(unsigned long long, unsigned long long):
1400e1bc0mov eax, 0x7fffffff
1400e1bc5sub rcx, rdx
1400e1bc8cmp rcx, 0x7fffffff
1400e1bcfjg 0x1400e1be0
1400e1bd1cmp rcx, 0xffffffff80000000
1400e1bd8mov eax, 0xffffffff80000000
1400e1bddcmovge eax, ecx
1400e1be0
1400e1be0loc_1400e1be0:
1400e1be0ret
1400e1bc0
1400e1bc0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_compare(unsigned long long, unsigned long long):
1400e1bc0mov eax, 0x7fffffff
1400e1bc5sub rcx, rdx
1400e1bc8cmp rcx, 0x7fffffff
1400e1bcfjg 0x1400e1be0
1400e1bd1cmp rcx, 0xffffffff80000000
1400e1bd8mov eax, 0xffffffff80000000
1400e1bddcmovge eax, ecx
1400e1be0
1400e1be0loc_1400e1be0:
1400e1be0ret
1400e1bc0
1400e1be1
1400e1be1 // align 0x10
1400e1be1 // align 0x10
1400e1bf0
1400e1bf0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_capacity(unsigned long long):
1400e1bf0push rbp
1400e1bf1mov rbp, rsp
1400e1bf4mov [rbp+16], rcx
1400e1bf8mov [rbp+24], rdx
1400e1bfcmov rax, [rbp+16]
1400e1c00mov rdx, [rbp+24]
1400e1c04mov [rax+16], rdx
1400e1c08nop
1400e1c09pop rbp
1400e1c0aret
1400e1bf0
1400e1bf0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_capacity(unsigned long long):
1400e1bf0push rbp
1400e1bf1mov rbp, rsp
1400e1bf4mov [rbp+16], rcx
1400e1bf8mov [rbp+24], rdx
1400e1bfcmov rax, [rbp+16]
1400e1c00mov rdx, [rbp+24]
1400e1c04mov [rax+16], rdx
1400e1c08nop
1400e1c09pop rbp
1400e1c0aret
1400e1bf0
1400e1c0b
1400e1c0b // align 0x10
1400e1c0b // align 0x10
1400e1c10
1400e1c10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_allocate(std::allocator<wchar_t>&, unsigned long long):
1400e1c10push rbp
1400e1c11mov rbp, rsp
1400e1c14sub rsp, 64
1400e1c18mov [rbp+16], rcx
1400e1c1cmov [rbp+24], rdx
1400e1c20mov rax, [rbp+16]
1400e1c24mov [rbp-16], rax
1400e1c28mov rax, [rbp+24]
1400e1c2cmov [rbp-24], rax
1400e1c30mov rdx, [rbp-24]
1400e1c34mov rax, [rbp-16]
1400e1c38mov r8l, 0
1400e1c3emov rcx, rax
1400e1c41call std::__new_allocator<wchar_t>::allocate(unsigned long long, void const*)
1400e1c46nop
1400e1c47mov [rbp-8], rax
1400e1c4bmov rax, [rbp-8]
1400e1c4fadd rsp, 64
1400e1c53pop rbp
1400e1c54ret
1400e1c10
1400e1c10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_allocate(std::allocator<wchar_t>&, unsigned long long):
1400e1c10push rbp
1400e1c11mov rbp, rsp
1400e1c14sub rsp, 64
1400e1c18mov [rbp+16], rcx
1400e1c1cmov [rbp+24], rdx
1400e1c20mov rax, [rbp+16]
1400e1c24mov [rbp-16], rax
1400e1c28mov rax, [rbp+24]
1400e1c2cmov [rbp-24], rax
1400e1c30mov rdx, [rbp-24]
1400e1c34mov rax, [rbp-16]
1400e1c38mov r8l, 0
1400e1c3emov rcx, rax
1400e1c41call std::__new_allocator<wchar_t>::allocate(unsigned long long, void const*)
1400e1c46nop
1400e1c47mov [rbp-8], rax
1400e1c4bmov rax, [rbp-8]
1400e1c4fadd rsp, 64
1400e1c53pop rbp
1400e1c54ret
1400e1c10
1400e1c55
1400e1c55 // align 0x10
1400e1c55 // align 0x10
1400e1c60
1400e1c60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t>&&):
1400e1c60push rbp
1400e1c61mov rbp, rsp
1400e1c64sub rsp, 48
1400e1c68mov [rbp+16], rcx
1400e1c6cmov [rbp+24], rdx
1400e1c70mov [rbp+32], r8
1400e1c74mov rax, [rbp+32]
1400e1c78mov [rbp-40], rax
1400e1c7cmov rax, [rbp-40]
1400e1c80mov rdx, [rbp+16]
1400e1c84mov [rbp-8], rdx
1400e1c88mov [rbp-16], rax
1400e1c8cmov rax, [rbp-8]
1400e1c90mov [rbp-24], rax
1400e1c94mov rax, [rbp-16]
1400e1c98mov [rbp-32], rax
1400e1c9cnop
1400e1c9dnop
1400e1c9emov rax, [rbp+16]
1400e1ca2mov rdx, [rbp+24]
1400e1ca6mov [rax], rdx
1400e1ca9nop
1400e1caaadd rsp, 48
1400e1caepop rbp
1400e1cafret
1400e1c60
1400e1c60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t>&&):
1400e1c60push rbp
1400e1c61mov rbp, rsp
1400e1c64sub rsp, 48
1400e1c68mov [rbp+16], rcx
1400e1c6cmov [rbp+24], rdx
1400e1c70mov [rbp+32], r8
1400e1c74mov rax, [rbp+32]
1400e1c78mov [rbp-40], rax
1400e1c7cmov rax, [rbp-40]
1400e1c80mov rdx, [rbp+16]
1400e1c84mov [rbp-8], rdx
1400e1c88mov [rbp-16], rax
1400e1c8cmov rax, [rbp-8]
1400e1c90mov [rbp-24], rax
1400e1c94mov rax, [rbp-16]
1400e1c98mov [rbp-32], rax
1400e1c9cnop
1400e1c9dnop
1400e1c9emov rax, [rbp+16]
1400e1ca2mov rdx, [rbp+24]
1400e1ca6mov [rax], rdx
1400e1ca9nop
1400e1caaadd rsp, 48
1400e1caepop rbp
1400e1cafret
1400e1c60
1400e1cb0
1400e1cb0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t> const&):
1400e1cb0push rbp
1400e1cb1mov rbp, rsp
1400e1cb4sub rsp, 32
1400e1cb8mov [rbp+16], rcx
1400e1cbcmov [rbp+24], rdx
1400e1cc0mov [rbp+32], r8
1400e1cc4mov rax, [rbp+16]
1400e1cc8mov [rbp-8], rax
1400e1cccmov rax, [rbp+32]
1400e1cd0mov [rbp-16], rax
1400e1cd4mov rax, [rbp-8]
1400e1cd8mov [rbp-24], rax
1400e1cdcmov rax, [rbp-16]
1400e1ce0mov [rbp-32], rax
1400e1ce4nop
1400e1ce5nop
1400e1ce6mov rax, [rbp+16]
1400e1ceamov rdx, [rbp+24]
1400e1ceemov [rax], rdx
1400e1cf1nop
1400e1cf2add rsp, 32
1400e1cf6pop rbp
1400e1cf7ret
1400e1cb0
1400e1cb0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t> const&):
1400e1cb0push rbp
1400e1cb1mov rbp, rsp
1400e1cb4sub rsp, 32
1400e1cb8mov [rbp+16], rcx
1400e1cbcmov [rbp+24], rdx
1400e1cc0mov [rbp+32], r8
1400e1cc4mov rax, [rbp+16]
1400e1cc8mov [rbp-8], rax
1400e1cccmov rax, [rbp+32]
1400e1cd0mov [rbp-16], rax
1400e1cd4mov rax, [rbp-8]
1400e1cd8mov [rbp-24], rax
1400e1cdcmov rax, [rbp-16]
1400e1ce0mov [rbp-32], rax
1400e1ce4nop
1400e1ce5nop
1400e1ce6mov rax, [rbp+16]
1400e1ceamov rdx, [rbp+24]
1400e1ceemov [rax], rdx
1400e1cf1nop
1400e1cf2add rsp, 32
1400e1cf6pop rbp
1400e1cf7ret
1400e1cb0
1400e1cf8
1400e1cf8 // align 0x10
1400e1cf8 // align 0x10
1400e1d00
1400e1d00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t>&&):
1400e1d00mov [rcx], rdx
1400e1d03ret
1400e1d00
1400e1d00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t>&&):
1400e1d00mov [rcx], rdx
1400e1d03ret
1400e1d00
1400e1d04
1400e1d04 // align 0x10
1400e1d04 // align 0x10
1400e1d10
1400e1d10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t> const&):
1400e1d10mov [rcx], rdx
1400e1d13ret
1400e1d10
1400e1d10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t> const&):
1400e1d10mov [rcx], rdx
1400e1d13ret
1400e1d10
1400e1d14
1400e1d14 // align 0x10
1400e1d14 // align 0x10
1400e1d20
1400e1d20std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::~_Alloc_hider():
1400e1d20push rbp
1400e1d21mov rbp, rsp
1400e1d24sub rsp, 48
1400e1d28mov [rbp+16], rcx
1400e1d2cmov rax, [rbp+16]
1400e1d30mov [rbp-8], rax
1400e1d34mov rax, [rbp-8]
1400e1d38mov rcx, rax
1400e1d3bcall std::__new_allocator<wchar_t>::~__new_allocator()
1400e1d40nop
1400e1d41nop
1400e1d42add rsp, 48
1400e1d46pop rbp
1400e1d47ret
1400e1d20
1400e1d20std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::~_Alloc_hider():
1400e1d20push rbp
1400e1d21mov rbp, rsp
1400e1d24sub rsp, 48
1400e1d28mov [rbp+16], rcx
1400e1d2cmov rax, [rbp+16]
1400e1d30mov [rbp-8], rax
1400e1d34mov rax, [rbp-8]
1400e1d38mov rcx, rax
1400e1d3bcall std::__new_allocator<wchar_t>::~__new_allocator()
1400e1d40nop
1400e1d41nop
1400e1d42add rsp, 48
1400e1d46pop rbp
1400e1d47ret
1400e1d20
1400e1d48
1400e1d48 // align 0x20
1400e1d48 // align 0x20
1400e1d60
1400e1d60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct(unsigned long long, wchar_t):
1400e1d60sub rsp, 56
1400e1d64mov [rsp+72], rdx
1400e1d69mov r9l, r8l
1400e1d6ccmp rdx, 7
1400e1d70ja 0x1400e1d90
1400e1d72mov rax, [rcx]
1400e1d75test rdx, rdx
1400e1d78jne 0x1400e1dc2
1400e1d7a
1400e1d7aloc_1400e1d7a:
1400e1d7amov [rcx+8], rdx
1400e1d7exor ecx, ecx
1400e1d80mov [rax+2*rdx], cx
1400e1d84add rsp, 56
1400e1d88ret
1400e1d89
1400e1d89 0f 1f 80 00 00 00 00 .......
1400e1d90
1400e1d90loc_1400e1d90:
1400e1d90mov [rsp+44], r8l
1400e1d95lea rdx, [rsp+72]
1400e1d9axor r8l, r8l
1400e1d9dmov [rsp+64], rcx
1400e1da2call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e1da7mov rcx, [rsp+64]
1400e1dacmov rdx, [rsp+72]
1400e1db1mov r9l, [rsp+44]
1400e1db6mov [rcx], rax
1400e1db9mov [rcx+16], rdx
1400e1dbdtest rdx, rdx
1400e1dc0je 0x1400e1d7a
1400e1dc2
1400e1dc2loc_1400e1dc2:
1400e1dc2xor r8l, r8l
1400e1dc5cmp rdx, 1
1400e1dc9je 0x1400e1e00
1400e1dcbtest dl, 1
1400e1dceje 0x1400e1de0
1400e1dd0mov r8l, 1
1400e1dd6mov [rax], r9w
1400e1ddacmp r8, rdx
1400e1dddje 0x1400e1d7a
1400e1ddfnop
1400e1de0
1400e1de0loc_1400e1de0:
1400e1de0mov [rax+2*r8], r9w
1400e1de5mov [rax+2*r8+2], r9w
1400e1debadd r8, 2
1400e1defcmp r8, rdx
1400e1df2jne 0x1400e1de0
1400e1df4jmp 0x1400e1d7a
1400e1df6
1400e1df6 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400e1e00
1400e1e00loc_1400e1e00:
1400e1e00mov [rax], r9w
1400e1e04mov [rcx+8], rdx
1400e1e08xor ecx, ecx
1400e1e0amov [rax+2*rdx], cx
1400e1e0eadd rsp, 56
1400e1e12ret
1400e1d60
1400e1d60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct(unsigned long long, wchar_t):
1400e1d60sub rsp, 56
1400e1d64mov [rsp+72], rdx
1400e1d69mov r9l, r8l
1400e1d6ccmp rdx, 7
1400e1d70ja 0x1400e1d90
1400e1d72mov rax, [rcx]
1400e1d75test rdx, rdx
1400e1d78jne 0x1400e1dc2
1400e1d7a
1400e1d7aloc_1400e1d7a:
1400e1d7amov [rcx+8], rdx
1400e1d7exor ecx, ecx
1400e1d80mov [rax+2*rdx], cx
1400e1d84add rsp, 56
1400e1d88ret
1400e1d89
1400e1d89 0f 1f 80 00 00 00 00 .......
1400e1d90
1400e1d90loc_1400e1d90:
1400e1d90mov [rsp+44], r8l
1400e1d95lea rdx, [rsp+72]
1400e1d9axor r8l, r8l
1400e1d9dmov [rsp+64], rcx
1400e1da2call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e1da7mov rcx, [rsp+64]
1400e1dacmov rdx, [rsp+72]
1400e1db1mov r9l, [rsp+44]
1400e1db6mov [rcx], rax
1400e1db9mov [rcx+16], rdx
1400e1dbdtest rdx, rdx
1400e1dc0je 0x1400e1d7a
1400e1dc2
1400e1dc2loc_1400e1dc2:
1400e1dc2xor r8l, r8l
1400e1dc5cmp rdx, 1
1400e1dc9je 0x1400e1e00
1400e1dcbtest dl, 1
1400e1dceje 0x1400e1de0
1400e1dd0mov r8l, 1
1400e1dd6mov [rax], r9w
1400e1ddacmp r8, rdx
1400e1dddje 0x1400e1d7a
1400e1ddfnop
1400e1de0
1400e1de0loc_1400e1de0:
1400e1de0mov [rax+2*r8], r9w
1400e1de5mov [rax+2*r8+2], r9w
1400e1debadd r8, 2
1400e1defcmp r8, rdx
1400e1df2jne 0x1400e1de0
1400e1df4jmp 0x1400e1d7a
1400e1df6
1400e1df6 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400e1e00
1400e1e00loc_1400e1e00:
1400e1e00mov [rax], r9w
1400e1e04mov [rcx+8], rdx
1400e1e08xor ecx, ecx
1400e1e0amov [rax+2*rdx], cx
1400e1e0eadd rsp, 56
1400e1e12ret
1400e1d60
1400e1e13
1400e1e13 // align 0x10
1400e1e13 // align 0x10
1400e1e20
1400e1e20void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<false>(wchar_t const*, unsigned long long):
1400e1e20push rbx
1400e1e21sub rsp, 32
1400e1e25mov [rsp+64], r8
1400e1e2amov rbx, rcx
1400e1e2dmov r9, rdx
1400e1e30cmp r8, 7
1400e1e34ja 0x1400e1e70
1400e1e36mov rcx, [rcx]
1400e1e39
1400e1e39loc_1400e1e39:
1400e1e39test r8, r8
1400e1e3cje 0x1400e1e57
1400e1e3ecmp r8, 1
1400e1e42je 0x1400e1ea0
1400e1e44add r8, r8
1400e1e47mov rdx, r9
1400e1e4acall memcpy
1400e1e4fmov r8, [rsp+64]
1400e1e54mov rcx, [rbx]
1400e1e57
1400e1e57loc_1400e1e57:
1400e1e57xor eax, eax
1400e1e59mov [rbx+8], r8
1400e1e5dmov [rcx+2*r8], ax
1400e1e62add rsp, 32
1400e1e66pop rbx
1400e1e67ret
1400e1e68
1400e1e68 0f 1f 84 00 00 00 00 00 ........
1400e1e70
1400e1e70loc_1400e1e70:
1400e1e70mov [rsp+56], rdx
1400e1e75xor r8l, r8l
1400e1e78lea rdx, [rsp+64]
1400e1e7dcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e1e82mov r8, [rsp+64]
1400e1e87mov r9, [rsp+56]
1400e1e8cmov [rbx], rax
1400e1e8fmov rcx, rax
1400e1e92mov [rbx+16], r8
1400e1e96jmp 0x1400e1e39
1400e1e98
1400e1e98 0f 1f 84 00 00 00 00 00 ........
1400e1ea0
1400e1ea0loc_1400e1ea0:
1400e1ea0movzx eax, [r9]
1400e1ea4mov [rcx], ax
1400e1ea7jmp 0x1400e1e57
1400e1e20
1400e1e20void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<false>(wchar_t const*, unsigned long long):
1400e1e20push rbx
1400e1e21sub rsp, 32
1400e1e25mov [rsp+64], r8
1400e1e2amov rbx, rcx
1400e1e2dmov r9, rdx
1400e1e30cmp r8, 7
1400e1e34ja 0x1400e1e70
1400e1e36mov rcx, [rcx]
1400e1e39
1400e1e39loc_1400e1e39:
1400e1e39test r8, r8
1400e1e3cje 0x1400e1e57
1400e1e3ecmp r8, 1
1400e1e42je 0x1400e1ea0
1400e1e44add r8, r8
1400e1e47mov rdx, r9
1400e1e4acall memcpy
1400e1e4fmov r8, [rsp+64]
1400e1e54mov rcx, [rbx]
1400e1e57
1400e1e57loc_1400e1e57:
1400e1e57xor eax, eax
1400e1e59mov [rbx+8], r8
1400e1e5dmov [rcx+2*r8], ax
1400e1e62add rsp, 32
1400e1e66pop rbx
1400e1e67ret
1400e1e68
1400e1e68 0f 1f 84 00 00 00 00 00 ........
1400e1e70
1400e1e70loc_1400e1e70:
1400e1e70mov [rsp+56], rdx
1400e1e75xor r8l, r8l
1400e1e78lea rdx, [rsp+64]
1400e1e7dcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e1e82mov r8, [rsp+64]
1400e1e87mov r9, [rsp+56]
1400e1e8cmov [rbx], rax
1400e1e8fmov rcx, rax
1400e1e92mov [rbx+16], r8
1400e1e96jmp 0x1400e1e39
1400e1e98
1400e1e98 0f 1f 84 00 00 00 00 00 ........
1400e1ea0
1400e1ea0loc_1400e1ea0:
1400e1ea0movzx eax, [r9]
1400e1ea4mov [rcx], ax
1400e1ea7jmp 0x1400e1e57
1400e1e20
1400e1ea9
1400e1ea9 // align 0x10
1400e1ea9 // align 0x10
1400e1eb0
1400e1eb0void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<true>(wchar_t const*, unsigned long long):
1400e1eb0push rbp
1400e1eb1push rbx
1400e1eb2sub rsp, 56
1400e1eb6lea rbp, [rsp+48]
1400e1ebbmov [rbp+32], rcx
1400e1ebfmov [rbp+40], rdx
1400e1ec3mov [rbp+48], r8
1400e1ec7mov rax, [rbp+48]
1400e1ecbcmp rax, 7
1400e1ecfjbe 0x1400e1f08
1400e1ed1lea rdx, [rbp+48]
1400e1ed5mov rax, [rbp+32]
1400e1ed9mov r8l, 0
1400e1edfmov rcx, rax
1400e1ee2call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e1ee7mov rdx, rax
1400e1eeamov rax, [rbp+32]
1400e1eeemov rcx, rax
1400e1ef1call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data(wchar_t*)
1400e1ef6mov rdx, [rbp+48]
1400e1efamov rax, [rbp+32]
1400e1efemov rcx, rax
1400e1f01call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_capacity(unsigned long long)
1400e1f06jmp 0x1400e1f11
1400e1f08
1400e1f08loc_1400e1f08:
1400e1f08mov rax, [rbp+32]
1400e1f0cmov [rbp-8], rax
1400e1f10nop
1400e1f11
1400e1f11loc_1400e1f11:
1400e1f11mov rax, [rbp+48]
1400e1f15lea rbx, [rax+1]
1400e1f19mov rax, [rbp+32]
1400e1f1dmov rcx, rax
1400e1f20call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e1f25mov rcx, rax
1400e1f28mov rax, [rbp+40]
1400e1f2cmov r8, rbx
1400e1f2fmov rdx, rax
1400e1f32call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy(wchar_t*, wchar_t const*, unsigned long long)
1400e1f37mov rdx, [rbp+48]
1400e1f3bmov rax, [rbp+32]
1400e1f3fmov rcx, rax
1400e1f42call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_length(unsigned long long)
1400e1f47nop
1400e1f48add rsp, 56
1400e1f4cpop rbx
1400e1f4dpop rbp
1400e1f4eret
1400e1eb0
1400e1eb0void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<true>(wchar_t const*, unsigned long long):
1400e1eb0push rbp
1400e1eb1push rbx
1400e1eb2sub rsp, 56
1400e1eb6lea rbp, [rsp+48]
1400e1ebbmov [rbp+32], rcx
1400e1ebfmov [rbp+40], rdx
1400e1ec3mov [rbp+48], r8
1400e1ec7mov rax, [rbp+48]
1400e1ecbcmp rax, 7
1400e1ecfjbe 0x1400e1f08
1400e1ed1lea rdx, [rbp+48]
1400e1ed5mov rax, [rbp+32]
1400e1ed9mov r8l, 0
1400e1edfmov rcx, rax
1400e1ee2call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e1ee7mov rdx, rax
1400e1eeamov rax, [rbp+32]
1400e1eeemov rcx, rax
1400e1ef1call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data(wchar_t*)
1400e1ef6mov rdx, [rbp+48]
1400e1efamov rax, [rbp+32]
1400e1efemov rcx, rax
1400e1f01call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_capacity(unsigned long long)
1400e1f06jmp 0x1400e1f11
1400e1f08
1400e1f08loc_1400e1f08:
1400e1f08mov rax, [rbp+32]
1400e1f0cmov [rbp-8], rax
1400e1f10nop
1400e1f11
1400e1f11loc_1400e1f11:
1400e1f11mov rax, [rbp+48]
1400e1f15lea rbx, [rax+1]
1400e1f19mov rax, [rbp+32]
1400e1f1dmov rcx, rax
1400e1f20call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e1f25mov rcx, rax
1400e1f28mov rax, [rbp+40]
1400e1f2cmov r8, rbx
1400e1f2fmov rdx, rax
1400e1f32call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy(wchar_t*, wchar_t const*, unsigned long long)
1400e1f37mov rdx, [rbp+48]
1400e1f3bmov rax, [rbp+32]
1400e1f3fmov rcx, rax
1400e1f42call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_length(unsigned long long)
1400e1f47nop
1400e1f48add rsp, 56
1400e1f4cpop rbx
1400e1f4dpop rbp
1400e1f4eret
1400e1eb0
1400e1f4f
1400e1f4f // align 0x10
1400e1f4f // align 0x10
1400e1f50
1400e1f50void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>>(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, std::forward_iterator_tag):
1400e1f50push rbx
1400e1f51sub rsp, 64
1400e1f55sub r8, rdx
1400e1f58mov rbx, rcx
1400e1f5bmov rcx, [rip+0xb572e]
1400e1f62mov r10, rdx
1400e1f65mov r11, r8
1400e1f68mov r9, r8
1400e1f6bmov rax, [rcx]
1400e1f6emov [rsp+56], rax
1400e1f73xor eax, eax
1400e1f75sar r11, 1
1400e1f78mov [rsp+48], r11
1400e1f7dmov rax, r11
1400e1f80cmp r8, 14
1400e1f84ja 0x1400e1fa0
1400e1f86mov rcx, [rbx]
1400e1f89cmp r11, 1
1400e1f8djne 0x1400e1fdd
1400e1f8fmovzx edx, [rdx]
1400e1f92mov [rcx], dx
1400e1f95mov edx, 2
1400e1f9ajmp 0x1400e1fee
1400e1f9c
1400e1f9c 0f 1f 40 00 ..@.
1400e1fa0
1400e1fa0loc_1400e1fa0:
1400e1fa0mov [rsp+88], rdx
1400e1fa5mov rcx, rbx
1400e1fa8lea rdx, [rsp+48]
1400e1fadmov [rsp+32], r8
1400e1fb2xor r8l, r8l
1400e1fb5mov [rsp+40], r11
1400e1fbacall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e1fbfmov r9, [rsp+32]
1400e1fc4mov r10, [rsp+88]
1400e1fc9mov [rbx], rax
1400e1fccmov rcx, rax
1400e1fcfmov rax, [rsp+48]
1400e1fd4mov r11, [rsp+40]
1400e1fd9mov [rbx+16], rax
1400e1fdd
1400e1fddloc_1400e1fdd:
1400e1fddtest r11, r11
1400e1fe0jne 0x1400e2010
1400e1fe2
1400e1fe2loc_1400e1fe2:
1400e1fe2mov rax, [rsp+48]
1400e1fe7mov rcx, [rbx]
1400e1fealea rdx, [rax+rax]
1400e1fee
1400e1feeloc_1400e1fee:
1400e1feemov [rbx+8], rax
1400e1ff2mov rbx, [rip+0xb5697]
1400e1ff9xor eax, eax
1400e1ffbmov [rcx+rdx], ax
1400e1fffmov rax, [rsp+56]
1400e2004sub rax, [rbx]
1400e2007jne 0x1400e201d
1400e2009add rsp, 64
1400e200dpop rbx
1400e200eret
1400e200f
1400e200f 90 .
1400e2010
1400e2010loc_1400e2010:
1400e2010mov r8, r9
1400e2013mov rdx, r10
1400e2016call memcpy
1400e201bjmp 0x1400e1fe2
1400e201d
1400e201dloc_1400e201d:
1400e201dcall __stack_chk_fail
1400e2022nop
1400e1f50
1400e1f50void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>>(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, std::forward_iterator_tag):
1400e1f50push rbx
1400e1f51sub rsp, 64
1400e1f55sub r8, rdx
1400e1f58mov rbx, rcx
1400e1f5bmov rcx, [rip+0xb572e]
1400e1f62mov r10, rdx
1400e1f65mov r11, r8
1400e1f68mov r9, r8
1400e1f6bmov rax, [rcx]
1400e1f6emov [rsp+56], rax
1400e1f73xor eax, eax
1400e1f75sar r11, 1
1400e1f78mov [rsp+48], r11
1400e1f7dmov rax, r11
1400e1f80cmp r8, 14
1400e1f84ja 0x1400e1fa0
1400e1f86mov rcx, [rbx]
1400e1f89cmp r11, 1
1400e1f8djne 0x1400e1fdd
1400e1f8fmovzx edx, [rdx]
1400e1f92mov [rcx], dx
1400e1f95mov edx, 2
1400e1f9ajmp 0x1400e1fee
1400e1f9c
1400e1f9c 0f 1f 40 00 ..@.
1400e1fa0
1400e1fa0loc_1400e1fa0:
1400e1fa0mov [rsp+88], rdx
1400e1fa5mov rcx, rbx
1400e1fa8lea rdx, [rsp+48]
1400e1fadmov [rsp+32], r8
1400e1fb2xor r8l, r8l
1400e1fb5mov [rsp+40], r11
1400e1fbacall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e1fbfmov r9, [rsp+32]
1400e1fc4mov r10, [rsp+88]
1400e1fc9mov [rbx], rax
1400e1fccmov rcx, rax
1400e1fcfmov rax, [rsp+48]
1400e1fd4mov r11, [rsp+40]
1400e1fd9mov [rbx+16], rax
1400e1fdd
1400e1fddloc_1400e1fdd:
1400e1fddtest r11, r11
1400e1fe0jne 0x1400e2010
1400e1fe2
1400e1fe2loc_1400e1fe2:
1400e1fe2mov rax, [rsp+48]
1400e1fe7mov rcx, [rbx]
1400e1fealea rdx, [rax+rax]
1400e1fee
1400e1feeloc_1400e1fee:
1400e1feemov [rbx+8], rax
1400e1ff2mov rbx, [rip+0xb5697]
1400e1ff9xor eax, eax
1400e1ffbmov [rcx+rdx], ax
1400e1fffmov rax, [rsp+56]
1400e2004sub rax, [rbx]
1400e2007jne 0x1400e201d
1400e2009add rsp, 64
1400e200dpop rbx
1400e200eret
1400e200f
1400e200f 90 .
1400e2010
1400e2010loc_1400e2010:
1400e2010mov r8, r9
1400e2013mov rdx, r10
1400e2016call memcpy
1400e201bjmp 0x1400e1fe2
1400e201d
1400e201dloc_1400e201d:
1400e201dcall __stack_chk_fail
1400e2022nop
1400e1f50
1400e2023
1400e2023 // align 0x10
1400e2023 // align 0x10
1400e2030
1400e2030void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::forward_iterator_tag):
1400e2030push rbp
1400e2031mov rbp, rsp
1400e2034sub rsp, 112
1400e2038mov [rbp+16], rcx
1400e203cmov [rbp+24], rdx
1400e2040mov [rbp+32], r8
1400e2044mov rax, [rbp+24]
1400e2048mov [rbp-48], rax
1400e204cmov rax, [rbp+32]
1400e2050mov [rbp-56], rax
1400e2054nop
1400e2055mov rax, [rbp-48]
1400e2059mov [rbp-64], rax
1400e205dmov rax, [rbp-56]
1400e2061mov [rbp-72], rax
1400e2065lea rax, [rbp-72]
1400e2069mov [rbp-8], rax
1400e206dmov rax, [rbp-8]
1400e2071mov rdx, [rax]
1400e2074lea rax, [rbp-64]
1400e2078mov [rbp-16], rax
1400e207cmov rax, [rbp-16]
1400e2080mov rax, [rax]
1400e2083sub rdx, rax
1400e2086nop
1400e2087nop
1400e2088mov rax, rdx
1400e208bmov [rbp-32], rax
1400e208fmov rax, [rbp-32]
1400e2093cmp rax, 7
1400e2097jbe 0x1400e20d0
1400e2099lea rdx, [rbp-32]
1400e209dmov rax, [rbp+16]
1400e20a1mov r8l, 0
1400e20a7mov rcx, rax
1400e20aacall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e20afmov rdx, rax
1400e20b2mov rax, [rbp+16]
1400e20b6mov rcx, rax
1400e20b9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data(wchar_t*)
1400e20bemov rdx, [rbp-32]
1400e20c2mov rax, [rbp+16]
1400e20c6mov rcx, rax
1400e20c9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_capacity(unsigned long long)
1400e20cejmp 0x1400e20d9
1400e20d0
1400e20d0loc_1400e20d0:
1400e20d0mov rax, [rbp+16]
1400e20d4mov [rbp-24], rax
1400e20d8nop
1400e20d9
1400e20d9loc_1400e20d9:
1400e20d9mov rdx, [rbp+16]
1400e20ddlea rax, [rbp-40]
1400e20e1mov rcx, rax
1400e20e4call _ZZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcNS0_IcS1_IcESaIcEEEEEEEvT_SD_St20forward_iterator_tagEN6_GuardC1EPS4_
1400e20e9mov rax, [rbp+16]
1400e20edmov rcx, rax
1400e20f0call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e20f5mov rcx, rax
1400e20f8mov rdx, [rbp+32]
1400e20fcmov rax, [rbp+24]
1400e2100mov r8, rdx
1400e2103mov rdx, rax
1400e2106call void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(wchar_t*, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>)
1400e210bmov [rbp-40], 0
1400e2113mov rdx, [rbp-32]
1400e2117mov rax, [rbp+16]
1400e211bmov rcx, rax
1400e211ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_set_length(unsigned long long)
1400e2123lea rax, [rbp-40]
1400e2127mov rcx, rax
1400e212acall _ZZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcNS0_IcS1_IcESaIcEEEEEEEvT_SD_St20forward_iterator_tagEN6_GuardD1Ev
1400e212fnop
1400e2130add rsp, 112
1400e2134pop rbp
1400e2135ret
1400e2030
1400e2030void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::forward_iterator_tag):
1400e2030push rbp
1400e2031mov rbp, rsp
1400e2034sub rsp, 112
1400e2038mov [rbp+16], rcx
1400e203cmov [rbp+24], rdx
1400e2040mov [rbp+32], r8
1400e2044mov rax, [rbp+24]
1400e2048mov [rbp-48], rax
1400e204cmov rax, [rbp+32]
1400e2050mov [rbp-56], rax
1400e2054nop
1400e2055mov rax, [rbp-48]
1400e2059mov [rbp-64], rax
1400e205dmov rax, [rbp-56]
1400e2061mov [rbp-72], rax
1400e2065lea rax, [rbp-72]
1400e2069mov [rbp-8], rax
1400e206dmov rax, [rbp-8]
1400e2071mov rdx, [rax]
1400e2074lea rax, [rbp-64]
1400e2078mov [rbp-16], rax
1400e207cmov rax, [rbp-16]
1400e2080mov rax, [rax]
1400e2083sub rdx, rax
1400e2086nop
1400e2087nop
1400e2088mov rax, rdx
1400e208bmov [rbp-32], rax
1400e208fmov rax, [rbp-32]
1400e2093cmp rax, 7
1400e2097jbe 0x1400e20d0
1400e2099lea rdx, [rbp-32]
1400e209dmov rax, [rbp+16]
1400e20a1mov r8l, 0
1400e20a7mov rcx, rax
1400e20aacall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e20afmov rdx, rax
1400e20b2mov rax, [rbp+16]
1400e20b6mov rcx, rax
1400e20b9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data(wchar_t*)
1400e20bemov rdx, [rbp-32]
1400e20c2mov rax, [rbp+16]
1400e20c6mov rcx, rax
1400e20c9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_capacity(unsigned long long)
1400e20cejmp 0x1400e20d9
1400e20d0
1400e20d0loc_1400e20d0:
1400e20d0mov rax, [rbp+16]
1400e20d4mov [rbp-24], rax
1400e20d8nop
1400e20d9
1400e20d9loc_1400e20d9:
1400e20d9mov rdx, [rbp+16]
1400e20ddlea rax, [rbp-40]
1400e20e1mov rcx, rax
1400e20e4call _ZZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcNS0_IcS1_IcESaIcEEEEEEEvT_SD_St20forward_iterator_tagEN6_GuardC1EPS4_
1400e20e9mov rax, [rbp+16]
1400e20edmov rcx, rax
1400e20f0call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e20f5mov rcx, rax
1400e20f8mov rdx, [rbp+32]
1400e20fcmov rax, [rbp+24]
1400e2100mov r8, rdx
1400e2103mov rdx, rax
1400e2106call void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(wchar_t*, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>)
1400e210bmov [rbp-40], 0
1400e2113mov rdx, [rbp-32]
1400e2117mov rax, [rbp+16]
1400e211bmov rcx, rax
1400e211ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_set_length(unsigned long long)
1400e2123lea rax, [rbp-40]
1400e2127mov rcx, rax
1400e212acall _ZZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcNS0_IcS1_IcESaIcEEEEEEEvT_SD_St20forward_iterator_tagEN6_GuardD1Ev
1400e212fnop
1400e2130add rsp, 112
1400e2134pop rbp
1400e2135ret
1400e2030
1400e2136
1400e2136 // align 0x10
1400e2136 // align 0x10
1400e2140
1400e2140void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<__gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, __gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, std::forward_iterator_tag):
1400e2140push rbx
1400e2141sub rsp, 64
1400e2145sub r8, rdx
1400e2148mov rbx, rcx
1400e214bmov rcx, [rip+0xb553e]
1400e2152mov r10, rdx
1400e2155mov r11, r8
1400e2158mov r9, r8
1400e215bmov rax, [rcx]
1400e215emov [rsp+56], rax
1400e2163xor eax, eax
1400e2165sar r11, 1
1400e2168mov [rsp+48], r11
1400e216dmov rax, r11
1400e2170cmp r8, 14
1400e2174ja 0x1400e2190
1400e2176mov rcx, [rbx]
1400e2179cmp r11, 1
1400e217djne 0x1400e21cd
1400e217fmovzx edx, [rdx]
1400e2182mov [rcx], dx
1400e2185mov edx, 2
1400e218ajmp 0x1400e21de
1400e218c
1400e218c 0f 1f 40 00 ..@.
1400e2190
1400e2190loc_1400e2190:
1400e2190mov [rsp+88], rdx
1400e2195mov rcx, rbx
1400e2198lea rdx, [rsp+48]
1400e219dmov [rsp+32], r8
1400e21a2xor r8l, r8l
1400e21a5mov [rsp+40], r11
1400e21aacall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e21afmov r9, [rsp+32]
1400e21b4mov r10, [rsp+88]
1400e21b9mov [rbx], rax
1400e21bcmov rcx, rax
1400e21bfmov rax, [rsp+48]
1400e21c4mov r11, [rsp+40]
1400e21c9mov [rbx+16], rax
1400e21cd
1400e21cdloc_1400e21cd:
1400e21cdtest r11, r11
1400e21d0jne 0x1400e2200
1400e21d2
1400e21d2loc_1400e21d2:
1400e21d2mov rax, [rsp+48]
1400e21d7mov rcx, [rbx]
1400e21dalea rdx, [rax+rax]
1400e21de
1400e21deloc_1400e21de:
1400e21demov [rbx+8], rax
1400e21e2mov rbx, [rip+0xb54a7]
1400e21e9xor eax, eax
1400e21ebmov [rcx+rdx], ax
1400e21efmov rax, [rsp+56]
1400e21f4sub rax, [rbx]
1400e21f7jne 0x1400e220d
1400e21f9add rsp, 64
1400e21fdpop rbx
1400e21feret
1400e21ff
1400e21ff 90 .
1400e2200
1400e2200loc_1400e2200:
1400e2200mov r8, r9
1400e2203mov rdx, r10
1400e2206call memcpy
1400e220bjmp 0x1400e21d2
1400e220d
1400e220dloc_1400e220d:
1400e220dcall __stack_chk_fail
1400e2212nop
1400e2140
1400e2140void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<__gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, __gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, std::forward_iterator_tag):
1400e2140push rbx
1400e2141sub rsp, 64
1400e2145sub r8, rdx
1400e2148mov rbx, rcx
1400e214bmov rcx, [rip+0xb553e]
1400e2152mov r10, rdx
1400e2155mov r11, r8
1400e2158mov r9, r8
1400e215bmov rax, [rcx]
1400e215emov [rsp+56], rax
1400e2163xor eax, eax
1400e2165sar r11, 1
1400e2168mov [rsp+48], r11
1400e216dmov rax, r11
1400e2170cmp r8, 14
1400e2174ja 0x1400e2190
1400e2176mov rcx, [rbx]
1400e2179cmp r11, 1
1400e217djne 0x1400e21cd
1400e217fmovzx edx, [rdx]
1400e2182mov [rcx], dx
1400e2185mov edx, 2
1400e218ajmp 0x1400e21de
1400e218c
1400e218c 0f 1f 40 00 ..@.
1400e2190
1400e2190loc_1400e2190:
1400e2190mov [rsp+88], rdx
1400e2195mov rcx, rbx
1400e2198lea rdx, [rsp+48]
1400e219dmov [rsp+32], r8
1400e21a2xor r8l, r8l
1400e21a5mov [rsp+40], r11
1400e21aacall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e21afmov r9, [rsp+32]
1400e21b4mov r10, [rsp+88]
1400e21b9mov [rbx], rax
1400e21bcmov rcx, rax
1400e21bfmov rax, [rsp+48]
1400e21c4mov r11, [rsp+40]
1400e21c9mov [rbx+16], rax
1400e21cd
1400e21cdloc_1400e21cd:
1400e21cdtest r11, r11
1400e21d0jne 0x1400e2200
1400e21d2
1400e21d2loc_1400e21d2:
1400e21d2mov rax, [rsp+48]
1400e21d7mov rcx, [rbx]
1400e21dalea rdx, [rax+rax]
1400e21de
1400e21deloc_1400e21de:
1400e21demov [rbx+8], rax
1400e21e2mov rbx, [rip+0xb54a7]
1400e21e9xor eax, eax
1400e21ebmov [rcx+rdx], ax
1400e21efmov rax, [rsp+56]
1400e21f4sub rax, [rbx]
1400e21f7jne 0x1400e220d
1400e21f9add rsp, 64
1400e21fdpop rbx
1400e21feret
1400e21ff
1400e21ff 90 .
1400e2200
1400e2200loc_1400e2200:
1400e2200mov r8, r9
1400e2203mov rdx, r10
1400e2206call memcpy
1400e220bjmp 0x1400e21d2
1400e220d
1400e220dloc_1400e220d:
1400e220dcall __stack_chk_fail
1400e2212nop
1400e2140
1400e2213
1400e2213 // align 0x10
1400e2213 // align 0x10
1400e2220
1400e2220void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<wchar_t const*>(wchar_t const*, wchar_t const*, std::forward_iterator_tag):
1400e2220push rbp
1400e2221push rbx
1400e2222sub rsp, 104
1400e2226lea rbp, [rsp+96]
1400e222bmov [rbp+32], rcx
1400e222fmov [rbp+40], rdx
1400e2233mov [rbp+48], r8
1400e2237mov rax, [rbp+40]
1400e223bmov [rbp-56], rax
1400e223fmov rax, [rbp+48]
1400e2243mov [rbp-8], rax
1400e2247nop
1400e2248mov rax, [rbp-56]
1400e224cmov [rbp-16], rax
1400e2250mov rax, [rbp-8]
1400e2254mov [rbp-24], rax
1400e2258mov rax, [rbp-24]
1400e225csub rax, [rbp-16]
1400e2260sar rax, 1
1400e2263nop
1400e2264mov [rbp-40], rax
1400e2268mov rax, [rbp-40]
1400e226ccmp rax, 7
1400e2270jbe 0x1400e22a9
1400e2272lea rdx, [rbp-40]
1400e2276mov rax, [rbp+32]
1400e227amov r8l, 0
1400e2280mov rcx, rax
1400e2283call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e2288mov rdx, rax
1400e228bmov rax, [rbp+32]
1400e228fmov rcx, rax
1400e2292call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data(wchar_t*)
1400e2297mov rdx, [rbp-40]
1400e229bmov rax, [rbp+32]
1400e229fmov rcx, rax
1400e22a2call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_capacity(unsigned long long)
1400e22a7jmp 0x1400e22b2
1400e22a9
1400e22a9loc_1400e22a9:
1400e22a9mov rax, [rbp+32]
1400e22admov [rbp-32], rax
1400e22b1nop
1400e22b2
1400e22b2loc_1400e22b2:
1400e22b2mov rdx, [rbp+32]
1400e22b6lea rax, [rbp-48]
1400e22bamov rcx, rax
1400e22bdcall _ZZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tagEN6_GuardC1EPS4_
1400e22c2mov rax, [rbp+32]
1400e22c6mov rcx, rax
1400e22c9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e22cemov rcx, rax
1400e22d1mov rdx, [rbp+48]
1400e22d5mov rax, [rbp+40]
1400e22d9mov r8, rdx
1400e22dcmov rdx, rax
1400e22dfcall void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars<wchar_t const*>(wchar_t*, wchar_t const*, wchar_t const*)
1400e22e4mov [rbp-48], 0
1400e22ecmov rdx, [rbp-40]
1400e22f0mov rax, [rbp+32]
1400e22f4mov rcx, rax
1400e22f7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_set_length(unsigned long long)
1400e22fclea rax, [rbp-48]
1400e2300mov rcx, rax
1400e2303call _ZZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tagEN6_GuardD1Ev
1400e2308jmp 0x1400e2325
1400e230a
1400e230a 48 89 c3 48 8d 45 H..H.E
1400e2310 d0 48 89 c1 e8 f7 f5 01 00 48 89 d8 48 89 c1 e8 .H.......H..H...
1400e2320 7c 90 f3 ff 90 |....
1400e2325
1400e2325loc_1400e2325:
1400e2325add rsp, 104
1400e2329pop rbx
1400e232apop rbp
1400e232bret
1400e2220
1400e2220void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<wchar_t const*>(wchar_t const*, wchar_t const*, std::forward_iterator_tag):
1400e2220push rbp
1400e2221push rbx
1400e2222sub rsp, 104
1400e2226lea rbp, [rsp+96]
1400e222bmov [rbp+32], rcx
1400e222fmov [rbp+40], rdx
1400e2233mov [rbp+48], r8
1400e2237mov rax, [rbp+40]
1400e223bmov [rbp-56], rax
1400e223fmov rax, [rbp+48]
1400e2243mov [rbp-8], rax
1400e2247nop
1400e2248mov rax, [rbp-56]
1400e224cmov [rbp-16], rax
1400e2250mov rax, [rbp-8]
1400e2254mov [rbp-24], rax
1400e2258mov rax, [rbp-24]
1400e225csub rax, [rbp-16]
1400e2260sar rax, 1
1400e2263nop
1400e2264mov [rbp-40], rax
1400e2268mov rax, [rbp-40]
1400e226ccmp rax, 7
1400e2270jbe 0x1400e22a9
1400e2272lea rdx, [rbp-40]
1400e2276mov rax, [rbp+32]
1400e227amov r8l, 0
1400e2280mov rcx, rax
1400e2283call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e2288mov rdx, rax
1400e228bmov rax, [rbp+32]
1400e228fmov rcx, rax
1400e2292call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data(wchar_t*)
1400e2297mov rdx, [rbp-40]
1400e229bmov rax, [rbp+32]
1400e229fmov rcx, rax
1400e22a2call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_capacity(unsigned long long)
1400e22a7jmp 0x1400e22b2
1400e22a9
1400e22a9loc_1400e22a9:
1400e22a9mov rax, [rbp+32]
1400e22admov [rbp-32], rax
1400e22b1nop
1400e22b2
1400e22b2loc_1400e22b2:
1400e22b2mov rdx, [rbp+32]
1400e22b6lea rax, [rbp-48]
1400e22bamov rcx, rax
1400e22bdcall _ZZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tagEN6_GuardC1EPS4_
1400e22c2mov rax, [rbp+32]
1400e22c6mov rcx, rax
1400e22c9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e22cemov rcx, rax
1400e22d1mov rdx, [rbp+48]
1400e22d5mov rax, [rbp+40]
1400e22d9mov r8, rdx
1400e22dcmov rdx, rax
1400e22dfcall void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars<wchar_t const*>(wchar_t*, wchar_t const*, wchar_t const*)
1400e22e4mov [rbp-48], 0
1400e22ecmov rdx, [rbp-40]
1400e22f0mov rax, [rbp+32]
1400e22f4mov rcx, rax
1400e22f7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_set_length(unsigned long long)
1400e22fclea rax, [rbp-48]
1400e2300mov rcx, rax
1400e2303call _ZZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tagEN6_GuardD1Ev
1400e2308jmp 0x1400e2325
1400e230a
1400e230a 48 89 c3 48 8d 45 H..H.E
1400e2310 d0 48 89 c1 e8 f7 f5 01 00 48 89 d8 48 89 c1 e8 .H.......H..H...
1400e2320 7c 90 f3 ff 90 |....
1400e2325
1400e2325loc_1400e2325:
1400e2325add rsp, 104
1400e2329pop rbx
1400e232apop rbp
1400e232bret
1400e2220
1400e232c
1400e232c // align 0x10
1400e232c // align 0x10
1400e2330
1400e2330_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag.isra.0:
1400e2330push rbx
1400e2331sub rsp, 80
1400e2335mov r11, rdx
1400e2338mov rdx, [rip+0xb5351]
1400e233fmov rbx, rcx
1400e2342sub r8, r11
1400e2345mov rax, [rdx]
1400e2348mov [rsp+72], rax
1400e234dxor eax, eax
1400e234fmov r10, r8
1400e2352mov r9, r8
1400e2355sar r10, 1
1400e2358mov [rsp+64], r10
1400e235dmov rax, r10
1400e2360cmp r8, 14
1400e2364ja 0x1400e2380
1400e2366mov rcx, [rcx]
1400e2369cmp r10, 1
1400e236djne 0x1400e23ba
1400e236fmovzx edx, [r11]
1400e2373mov [rcx], dx
1400e2376mov edx, 2
1400e237bjmp 0x1400e23cb
1400e237d
1400e237d 0f 1f 00 ...
1400e2380
1400e2380loc_1400e2380:
1400e2380mov [rsp+40], r8
1400e2385lea rdx, [rsp+64]
1400e238axor r8l, r8l
1400e238dmov [rsp+56], r11
1400e2392mov [rsp+48], r10
1400e2397call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e239cmov r9, [rsp+40]
1400e23a1mov r10, [rsp+48]
1400e23a6mov [rbx], rax
1400e23a9mov rcx, rax
1400e23acmov rax, [rsp+64]
1400e23b1mov r11, [rsp+56]
1400e23b6mov [rbx+16], rax
1400e23ba
1400e23baloc_1400e23ba:
1400e23batest r10, r10
1400e23bdjne 0x1400e23f0
1400e23bf
1400e23bfloc_1400e23bf:
1400e23bfmov rax, [rsp+64]
1400e23c4mov rcx, [rbx]
1400e23c7lea rdx, [rax+rax]
1400e23cb
1400e23cbloc_1400e23cb:
1400e23cbmov [rbx+8], rax
1400e23cfmov rbx, [rip+0xb52ba]
1400e23d6xor eax, eax
1400e23d8mov [rcx+rdx], ax
1400e23dcmov rax, [rsp+72]
1400e23e1sub rax, [rbx]
1400e23e4jne 0x1400e23fd
1400e23e6add rsp, 80
1400e23eapop rbx
1400e23ebret
1400e23ec
1400e23ec 0f 1f 40 00 ..@.
1400e23f0
1400e23f0loc_1400e23f0:
1400e23f0mov r8, r9
1400e23f3mov rdx, r11
1400e23f6call memcpy
1400e23fbjmp 0x1400e23bf
1400e23fd
1400e23fdloc_1400e23fd:
1400e23fdcall __stack_chk_fail
1400e2402nop
1400e2330
1400e2330_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag.isra.0:
1400e2330push rbx
1400e2331sub rsp, 80
1400e2335mov r11, rdx
1400e2338mov rdx, [rip+0xb5351]
1400e233fmov rbx, rcx
1400e2342sub r8, r11
1400e2345mov rax, [rdx]
1400e2348mov [rsp+72], rax
1400e234dxor eax, eax
1400e234fmov r10, r8
1400e2352mov r9, r8
1400e2355sar r10, 1
1400e2358mov [rsp+64], r10
1400e235dmov rax, r10
1400e2360cmp r8, 14
1400e2364ja 0x1400e2380
1400e2366mov rcx, [rcx]
1400e2369cmp r10, 1
1400e236djne 0x1400e23ba
1400e236fmovzx edx, [r11]
1400e2373mov [rcx], dx
1400e2376mov edx, 2
1400e237bjmp 0x1400e23cb
1400e237d
1400e237d 0f 1f 00 ...
1400e2380
1400e2380loc_1400e2380:
1400e2380mov [rsp+40], r8
1400e2385lea rdx, [rsp+64]
1400e238axor r8l, r8l
1400e238dmov [rsp+56], r11
1400e2392mov [rsp+48], r10
1400e2397call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e239cmov r9, [rsp+40]
1400e23a1mov r10, [rsp+48]
1400e23a6mov [rbx], rax
1400e23a9mov rcx, rax
1400e23acmov rax, [rsp+64]
1400e23b1mov r11, [rsp+56]
1400e23b6mov [rbx+16], rax
1400e23ba
1400e23baloc_1400e23ba:
1400e23batest r10, r10
1400e23bdjne 0x1400e23f0
1400e23bf
1400e23bfloc_1400e23bf:
1400e23bfmov rax, [rsp+64]
1400e23c4mov rcx, [rbx]
1400e23c7lea rdx, [rax+rax]
1400e23cb
1400e23cbloc_1400e23cb:
1400e23cbmov [rbx+8], rax
1400e23cfmov rbx, [rip+0xb52ba]
1400e23d6xor eax, eax
1400e23d8mov [rcx+rdx], ax
1400e23dcmov rax, [rsp+72]
1400e23e1sub rax, [rbx]
1400e23e4jne 0x1400e23fd
1400e23e6add rsp, 80
1400e23eapop rbx
1400e23ebret
1400e23ec
1400e23ec 0f 1f 40 00 ..@.
1400e23f0
1400e23f0loc_1400e23f0:
1400e23f0mov r8, r9
1400e23f3mov rdx, r11
1400e23f6call memcpy
1400e23fbjmp 0x1400e23bf
1400e23fd
1400e23fdloc_1400e23fd:
1400e23fdcall __stack_chk_fail
1400e2402nop
1400e2330
1400e2403
1400e2403 // align 0x10
1400e2403 // align 0x10
1400e2410
1400e2410_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag.isra.0:
1400e2410push rbx
1400e2411sub rsp, 80
1400e2415mov r11, rdx
1400e2418mov rdx, [rip+0xb5271]
1400e241fmov rbx, rcx
1400e2422sub r8, r11
1400e2425mov rax, [rdx]
1400e2428mov [rsp+72], rax
1400e242dxor eax, eax
1400e242fmov r10, r8
1400e2432mov r9, r8
1400e2435sar r10, 1
1400e2438mov [rsp+64], r10
1400e243dmov rax, r10
1400e2440cmp r8, 14
1400e2444ja 0x1400e2460
1400e2446mov rcx, [rcx]
1400e2449cmp r10, 1
1400e244djne 0x1400e249a
1400e244fmovzx edx, [r11]
1400e2453mov [rcx], dx
1400e2456mov edx, 2
1400e245bjmp 0x1400e24ab
1400e245d
1400e245d 0f 1f 00 ...
1400e2460
1400e2460loc_1400e2460:
1400e2460mov [rsp+40], r8
1400e2465lea rdx, [rsp+64]
1400e246axor r8l, r8l
1400e246dmov [rsp+56], r11
1400e2472mov [rsp+48], r10
1400e2477call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e247cmov r9, [rsp+40]
1400e2481mov r10, [rsp+48]
1400e2486mov [rbx], rax
1400e2489mov rcx, rax
1400e248cmov rax, [rsp+64]
1400e2491mov r11, [rsp+56]
1400e2496mov [rbx+16], rax
1400e249a
1400e249aloc_1400e249a:
1400e249atest r10, r10
1400e249djne 0x1400e24d0
1400e249f
1400e249floc_1400e249f:
1400e249fmov rax, [rsp+64]
1400e24a4mov rcx, [rbx]
1400e24a7lea rdx, [rax+rax]
1400e24ab
1400e24abloc_1400e24ab:
1400e24abmov [rbx+8], rax
1400e24afmov rbx, [rip+0xb51da]
1400e24b6xor eax, eax
1400e24b8mov [rcx+rdx], ax
1400e24bcmov rax, [rsp+72]
1400e24c1sub rax, [rbx]
1400e24c4jne 0x1400e24dd
1400e24c6add rsp, 80
1400e24capop rbx
1400e24cbret
1400e24cc
1400e24cc 0f 1f 40 00 ..@.
1400e24d0
1400e24d0loc_1400e24d0:
1400e24d0mov r8, r9
1400e24d3mov rdx, r11
1400e24d6call memcpy
1400e24dbjmp 0x1400e249f
1400e24dd
1400e24ddloc_1400e24dd:
1400e24ddcall __stack_chk_fail
1400e24e2nop
1400e2410
1400e2410_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag.isra.0:
1400e2410push rbx
1400e2411sub rsp, 80
1400e2415mov r11, rdx
1400e2418mov rdx, [rip+0xb5271]
1400e241fmov rbx, rcx
1400e2422sub r8, r11
1400e2425mov rax, [rdx]
1400e2428mov [rsp+72], rax
1400e242dxor eax, eax
1400e242fmov r10, r8
1400e2432mov r9, r8
1400e2435sar r10, 1
1400e2438mov [rsp+64], r10
1400e243dmov rax, r10
1400e2440cmp r8, 14
1400e2444ja 0x1400e2460
1400e2446mov rcx, [rcx]
1400e2449cmp r10, 1
1400e244djne 0x1400e249a
1400e244fmovzx edx, [r11]
1400e2453mov [rcx], dx
1400e2456mov edx, 2
1400e245bjmp 0x1400e24ab
1400e245d
1400e245d 0f 1f 00 ...
1400e2460
1400e2460loc_1400e2460:
1400e2460mov [rsp+40], r8
1400e2465lea rdx, [rsp+64]
1400e246axor r8l, r8l
1400e246dmov [rsp+56], r11
1400e2472mov [rsp+48], r10
1400e2477call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e247cmov r9, [rsp+40]
1400e2481mov r10, [rsp+48]
1400e2486mov [rbx], rax
1400e2489mov rcx, rax
1400e248cmov rax, [rsp+64]
1400e2491mov r11, [rsp+56]
1400e2496mov [rbx+16], rax
1400e249a
1400e249aloc_1400e249a:
1400e249atest r10, r10
1400e249djne 0x1400e24d0
1400e249f
1400e249floc_1400e249f:
1400e249fmov rax, [rsp+64]
1400e24a4mov rcx, [rbx]
1400e24a7lea rdx, [rax+rax]
1400e24ab
1400e24abloc_1400e24ab:
1400e24abmov [rbx+8], rax
1400e24afmov rbx, [rip+0xb51da]
1400e24b6xor eax, eax
1400e24b8mov [rcx+rdx], ax
1400e24bcmov rax, [rsp+72]
1400e24c1sub rax, [rbx]
1400e24c4jne 0x1400e24dd
1400e24c6add rsp, 80
1400e24capop rbx
1400e24cbret
1400e24cc
1400e24cc 0f 1f 40 00 ..@.
1400e24d0
1400e24d0loc_1400e24d0:
1400e24d0mov r8, r9
1400e24d3mov rdx, r11
1400e24d6call memcpy
1400e24dbjmp 0x1400e249f
1400e24dd
1400e24ddloc_1400e24dd:
1400e24ddcall __stack_chk_fail
1400e24e2nop
1400e2410
1400e24e3
1400e24e3 // align 0x10
1400e24e3 // align 0x10
1400e24f0
1400e24f0_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag.isra.0:
1400e24f0push rbx
1400e24f1sub rsp, 80
1400e24f5mov r11, rdx
1400e24f8mov rdx, [rip+0xb5191]
1400e24ffmov rbx, rcx
1400e2502sub r8, r11
1400e2505mov rax, [rdx]
1400e2508mov [rsp+72], rax
1400e250dxor eax, eax
1400e250fmov r10, r8
1400e2512mov r9, r8
1400e2515sar r10, 1
1400e2518mov [rsp+64], r10
1400e251dmov rax, r10
1400e2520cmp r8, 14
1400e2524ja 0x1400e2540
1400e2526mov rcx, [rcx]
1400e2529cmp r10, 1
1400e252djne 0x1400e257a
1400e252fmovzx edx, [r11]
1400e2533mov [rcx], dx
1400e2536mov edx, 2
1400e253bjmp 0x1400e258b
1400e253d
1400e253d 0f 1f 00 ...
1400e2540
1400e2540loc_1400e2540:
1400e2540mov [rsp+40], r8
1400e2545lea rdx, [rsp+64]
1400e254axor r8l, r8l
1400e254dmov [rsp+56], r11
1400e2552mov [rsp+48], r10
1400e2557call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e255cmov r9, [rsp+40]
1400e2561mov r10, [rsp+48]
1400e2566mov [rbx], rax
1400e2569mov rcx, rax
1400e256cmov rax, [rsp+64]
1400e2571mov r11, [rsp+56]
1400e2576mov [rbx+16], rax
1400e257a
1400e257aloc_1400e257a:
1400e257atest r10, r10
1400e257djne 0x1400e25b0
1400e257f
1400e257floc_1400e257f:
1400e257fmov rax, [rsp+64]
1400e2584mov rcx, [rbx]
1400e2587lea rdx, [rax+rax]
1400e258b
1400e258bloc_1400e258b:
1400e258bmov [rbx+8], rax
1400e258fmov rbx, [rip+0xb50fa]
1400e2596xor eax, eax
1400e2598mov [rcx+rdx], ax
1400e259cmov rax, [rsp+72]
1400e25a1sub rax, [rbx]
1400e25a4jne 0x1400e25bd
1400e25a6add rsp, 80
1400e25aapop rbx
1400e25abret
1400e25ac
1400e25ac 0f 1f 40 00 ..@.
1400e25b0
1400e25b0loc_1400e25b0:
1400e25b0mov r8, r9
1400e25b3mov rdx, r11
1400e25b6call memcpy
1400e25bbjmp 0x1400e257f
1400e25bd
1400e25bdloc_1400e25bd:
1400e25bdcall __stack_chk_fail
1400e25c2nop
1400e24f0
1400e24f0_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag.isra.0:
1400e24f0push rbx
1400e24f1sub rsp, 80
1400e24f5mov r11, rdx
1400e24f8mov rdx, [rip+0xb5191]
1400e24ffmov rbx, rcx
1400e2502sub r8, r11
1400e2505mov rax, [rdx]
1400e2508mov [rsp+72], rax
1400e250dxor eax, eax
1400e250fmov r10, r8
1400e2512mov r9, r8
1400e2515sar r10, 1
1400e2518mov [rsp+64], r10
1400e251dmov rax, r10
1400e2520cmp r8, 14
1400e2524ja 0x1400e2540
1400e2526mov rcx, [rcx]
1400e2529cmp r10, 1
1400e252djne 0x1400e257a
1400e252fmovzx edx, [r11]
1400e2533mov [rcx], dx
1400e2536mov edx, 2
1400e253bjmp 0x1400e258b
1400e253d
1400e253d 0f 1f 00 ...
1400e2540
1400e2540loc_1400e2540:
1400e2540mov [rsp+40], r8
1400e2545lea rdx, [rsp+64]
1400e254axor r8l, r8l
1400e254dmov [rsp+56], r11
1400e2552mov [rsp+48], r10
1400e2557call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e255cmov r9, [rsp+40]
1400e2561mov r10, [rsp+48]
1400e2566mov [rbx], rax
1400e2569mov rcx, rax
1400e256cmov rax, [rsp+64]
1400e2571mov r11, [rsp+56]
1400e2576mov [rbx+16], rax
1400e257a
1400e257aloc_1400e257a:
1400e257atest r10, r10
1400e257djne 0x1400e25b0
1400e257f
1400e257floc_1400e257f:
1400e257fmov rax, [rsp+64]
1400e2584mov rcx, [rbx]
1400e2587lea rdx, [rax+rax]
1400e258b
1400e258bloc_1400e258b:
1400e258bmov [rbx+8], rax
1400e258fmov rbx, [rip+0xb50fa]
1400e2596xor eax, eax
1400e2598mov [rcx+rdx], ax
1400e259cmov rax, [rsp+72]
1400e25a1sub rax, [rbx]
1400e25a4jne 0x1400e25bd
1400e25a6add rsp, 80
1400e25aapop rbx
1400e25abret
1400e25ac
1400e25ac 0f 1f 40 00 ..@.
1400e25b0
1400e25b0loc_1400e25b0:
1400e25b0mov r8, r9
1400e25b3mov rdx, r11
1400e25b6call memcpy
1400e25bbjmp 0x1400e257f
1400e25bd
1400e25bdloc_1400e25bd:
1400e25bdcall __stack_chk_fail
1400e25c2nop
1400e24f0
1400e25c3
1400e25c3 // align 0x10
1400e25c3 // align 0x10
1400e25d0
1400e25d0_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag.isra.0:
1400e25d0push rbx
1400e25d1sub rsp, 80
1400e25d5mov r11, rdx
1400e25d8mov rdx, [rip+0xb50b1]
1400e25dfmov rbx, rcx
1400e25e2sub r8, r11
1400e25e5mov rax, [rdx]
1400e25e8mov [rsp+72], rax
1400e25edxor eax, eax
1400e25efmov r10, r8
1400e25f2mov r9, r8
1400e25f5sar r10, 1
1400e25f8mov [rsp+64], r10
1400e25fdmov rax, r10
1400e2600cmp r8, 14
1400e2604ja 0x1400e2620
1400e2606mov rcx, [rcx]
1400e2609cmp r10, 1
1400e260djne 0x1400e265a
1400e260fmovzx edx, [r11]
1400e2613mov [rcx], dx
1400e2616mov edx, 2
1400e261bjmp 0x1400e266b
1400e261d
1400e261d 0f 1f 00 ...
1400e2620
1400e2620loc_1400e2620:
1400e2620mov [rsp+40], r8
1400e2625lea rdx, [rsp+64]
1400e262axor r8l, r8l
1400e262dmov [rsp+56], r11
1400e2632mov [rsp+48], r10
1400e2637call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e263cmov r9, [rsp+40]
1400e2641mov r10, [rsp+48]
1400e2646mov [rbx], rax
1400e2649mov rcx, rax
1400e264cmov rax, [rsp+64]
1400e2651mov r11, [rsp+56]
1400e2656mov [rbx+16], rax
1400e265a
1400e265aloc_1400e265a:
1400e265atest r10, r10
1400e265djne 0x1400e2690
1400e265f
1400e265floc_1400e265f:
1400e265fmov rax, [rsp+64]
1400e2664mov rcx, [rbx]
1400e2667lea rdx, [rax+rax]
1400e266b
1400e266bloc_1400e266b:
1400e266bmov [rbx+8], rax
1400e266fmov rbx, [rip+0xb501a]
1400e2676xor eax, eax
1400e2678mov [rcx+rdx], ax
1400e267cmov rax, [rsp+72]
1400e2681sub rax, [rbx]
1400e2684jne 0x1400e269d
1400e2686add rsp, 80
1400e268apop rbx
1400e268bret
1400e268c
1400e268c 0f 1f 40 00 ..@.
1400e2690
1400e2690loc_1400e2690:
1400e2690mov r8, r9
1400e2693mov rdx, r11
1400e2696call memcpy
1400e269bjmp 0x1400e265f
1400e269d
1400e269dloc_1400e269d:
1400e269dcall __stack_chk_fail
1400e26a2nop
1400e25d0
1400e25d0_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag.isra.0:
1400e25d0push rbx
1400e25d1sub rsp, 80
1400e25d5mov r11, rdx
1400e25d8mov rdx, [rip+0xb50b1]
1400e25dfmov rbx, rcx
1400e25e2sub r8, r11
1400e25e5mov rax, [rdx]
1400e25e8mov [rsp+72], rax
1400e25edxor eax, eax
1400e25efmov r10, r8
1400e25f2mov r9, r8
1400e25f5sar r10, 1
1400e25f8mov [rsp+64], r10
1400e25fdmov rax, r10
1400e2600cmp r8, 14
1400e2604ja 0x1400e2620
1400e2606mov rcx, [rcx]
1400e2609cmp r10, 1
1400e260djne 0x1400e265a
1400e260fmovzx edx, [r11]
1400e2613mov [rcx], dx
1400e2616mov edx, 2
1400e261bjmp 0x1400e266b
1400e261d
1400e261d 0f 1f 00 ...
1400e2620
1400e2620loc_1400e2620:
1400e2620mov [rsp+40], r8
1400e2625lea rdx, [rsp+64]
1400e262axor r8l, r8l
1400e262dmov [rsp+56], r11
1400e2632mov [rsp+48], r10
1400e2637call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e263cmov r9, [rsp+40]
1400e2641mov r10, [rsp+48]
1400e2646mov [rbx], rax
1400e2649mov rcx, rax
1400e264cmov rax, [rsp+64]
1400e2651mov r11, [rsp+56]
1400e2656mov [rbx+16], rax
1400e265a
1400e265aloc_1400e265a:
1400e265atest r10, r10
1400e265djne 0x1400e2690
1400e265f
1400e265floc_1400e265f:
1400e265fmov rax, [rsp+64]
1400e2664mov rcx, [rbx]
1400e2667lea rdx, [rax+rax]
1400e266b
1400e266bloc_1400e266b:
1400e266bmov [rbx+8], rax
1400e266fmov rbx, [rip+0xb501a]
1400e2676xor eax, eax
1400e2678mov [rcx+rdx], ax
1400e267cmov rax, [rsp+72]
1400e2681sub rax, [rbx]
1400e2684jne 0x1400e269d
1400e2686add rsp, 80
1400e268apop rbx
1400e268bret
1400e268c
1400e268c 0f 1f 40 00 ..@.
1400e2690
1400e2690loc_1400e2690:
1400e2690mov r8, r9
1400e2693mov rdx, r11
1400e2696call memcpy
1400e269bjmp 0x1400e265f
1400e269d
1400e269dloc_1400e269d:
1400e269dcall __stack_chk_fail
1400e26a2nop
1400e25d0
1400e26a3
1400e26a3 // align 0x10
1400e26a3 // align 0x10
1400e26b0
1400e26b0void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<wchar_t*>(wchar_t*, wchar_t*, std::forward_iterator_tag):
1400e26b0push rbx
1400e26b1sub rsp, 80
1400e26b5mov r11, rdx
1400e26b8mov rdx, [rip+0xb4fd1]
1400e26bfmov rbx, rcx
1400e26c2sub r8, r11
1400e26c5mov rax, [rdx]
1400e26c8mov [rsp+72], rax
1400e26cdxor eax, eax
1400e26cfmov r10, r8
1400e26d2mov r9, r8
1400e26d5sar r10, 1
1400e26d8mov [rsp+64], r10
1400e26ddmov rax, r10
1400e26e0cmp r8, 14
1400e26e4ja 0x1400e2700
1400e26e6mov rcx, [rcx]
1400e26e9cmp r10, 1
1400e26edjne 0x1400e273a
1400e26efmovzx edx, [r11]
1400e26f3mov [rcx], dx
1400e26f6mov edx, 2
1400e26fbjmp 0x1400e274b
1400e26fd
1400e26fd 0f 1f 00 ...
1400e2700
1400e2700loc_1400e2700:
1400e2700mov [rsp+40], r8
1400e2705lea rdx, [rsp+64]
1400e270axor r8l, r8l
1400e270dmov [rsp+56], r11
1400e2712mov [rsp+48], r10
1400e2717call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e271cmov r9, [rsp+40]
1400e2721mov r10, [rsp+48]
1400e2726mov [rbx], rax
1400e2729mov rcx, rax
1400e272cmov rax, [rsp+64]
1400e2731mov r11, [rsp+56]
1400e2736mov [rbx+16], rax
1400e273a
1400e273aloc_1400e273a:
1400e273atest r10, r10
1400e273djne 0x1400e2770
1400e273f
1400e273floc_1400e273f:
1400e273fmov rax, [rsp+64]
1400e2744mov rcx, [rbx]
1400e2747lea rdx, [rax+rax]
1400e274b
1400e274bloc_1400e274b:
1400e274bmov [rbx+8], rax
1400e274fmov rbx, [rip+0xb4f3a]
1400e2756xor eax, eax
1400e2758mov [rcx+rdx], ax
1400e275cmov rax, [rsp+72]
1400e2761sub rax, [rbx]
1400e2764jne 0x1400e277d
1400e2766add rsp, 80
1400e276apop rbx
1400e276bret
1400e276c
1400e276c 0f 1f 40 00 ..@.
1400e2770
1400e2770loc_1400e2770:
1400e2770mov r8, r9
1400e2773mov rdx, r11
1400e2776call memcpy
1400e277bjmp 0x1400e273f
1400e277d
1400e277dloc_1400e277d:
1400e277dcall __stack_chk_fail
1400e2782nop
1400e26b0
1400e26b0void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct<wchar_t*>(wchar_t*, wchar_t*, std::forward_iterator_tag):
1400e26b0push rbx
1400e26b1sub rsp, 80
1400e26b5mov r11, rdx
1400e26b8mov rdx, [rip+0xb4fd1]
1400e26bfmov rbx, rcx
1400e26c2sub r8, r11
1400e26c5mov rax, [rdx]
1400e26c8mov [rsp+72], rax
1400e26cdxor eax, eax
1400e26cfmov r10, r8
1400e26d2mov r9, r8
1400e26d5sar r10, 1
1400e26d8mov [rsp+64], r10
1400e26ddmov rax, r10
1400e26e0cmp r8, 14
1400e26e4ja 0x1400e2700
1400e26e6mov rcx, [rcx]
1400e26e9cmp r10, 1
1400e26edjne 0x1400e273a
1400e26efmovzx edx, [r11]
1400e26f3mov [rcx], dx
1400e26f6mov edx, 2
1400e26fbjmp 0x1400e274b
1400e26fd
1400e26fd 0f 1f 00 ...
1400e2700
1400e2700loc_1400e2700:
1400e2700mov [rsp+40], r8
1400e2705lea rdx, [rsp+64]
1400e270axor r8l, r8l
1400e270dmov [rsp+56], r11
1400e2712mov [rsp+48], r10
1400e2717call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e271cmov r9, [rsp+40]
1400e2721mov r10, [rsp+48]
1400e2726mov [rbx], rax
1400e2729mov rcx, rax
1400e272cmov rax, [rsp+64]
1400e2731mov r11, [rsp+56]
1400e2736mov [rbx+16], rax
1400e273a
1400e273aloc_1400e273a:
1400e273atest r10, r10
1400e273djne 0x1400e2770
1400e273f
1400e273floc_1400e273f:
1400e273fmov rax, [rsp+64]
1400e2744mov rcx, [rbx]
1400e2747lea rdx, [rax+rax]
1400e274b
1400e274bloc_1400e274b:
1400e274bmov [rbx+8], rax
1400e274fmov rbx, [rip+0xb4f3a]
1400e2756xor eax, eax
1400e2758mov [rcx+rdx], ax
1400e275cmov rax, [rsp+72]
1400e2761sub rax, [rbx]
1400e2764jne 0x1400e277d
1400e2766add rsp, 80
1400e276apop rbx
1400e276bret
1400e276c
1400e276c 0f 1f 40 00 ..@.
1400e2770
1400e2770loc_1400e2770:
1400e2770mov r8, r9
1400e2773mov rdx, r11
1400e2776call memcpy
1400e277bjmp 0x1400e273f
1400e277d
1400e277dloc_1400e277d:
1400e277dcall __stack_chk_fail
1400e2782nop
1400e26b0
1400e2783
1400e2783 // align 0x10
1400e2783 // align 0x10
1400e2790
1400e2790std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_local_data():
1400e2790push rbp
1400e2791mov rbp, rsp
1400e2794sub rsp, 32
1400e2798mov [rbp+16], rcx
1400e279cmov rax, [rbp+16]
1400e27a0add rax, 16
1400e27a4mov rcx, rax
1400e27a7call std::__ptr_traits_ptr_to<wchar_t*, wchar_t, false>::pointer_to(wchar_t&)
1400e27acadd rsp, 32
1400e27b0pop rbp
1400e27b1ret
1400e2790
1400e2790std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_local_data():
1400e2790push rbp
1400e2791mov rbp, rsp
1400e2794sub rsp, 32
1400e2798mov [rbp+16], rcx
1400e279cmov rax, [rbp+16]
1400e27a0add rax, 16
1400e27a4mov rcx, rax
1400e27a7call std::__ptr_traits_ptr_to<wchar_t*, wchar_t, false>::pointer_to(wchar_t&)
1400e27acadd rsp, 32
1400e27b0pop rbp
1400e27b1ret
1400e2790
1400e27b2
1400e27b2 // align 0x10
1400e27b2 // align 0x10
1400e27c0
1400e27c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_set_length(unsigned long long):
1400e27c0push rbp
1400e27c1mov rbp, rsp
1400e27c4sub rsp, 48
1400e27c8mov [rbp+16], rcx
1400e27ccmov [rbp+24], rdx
1400e27d0mov rdx, [rbp+24]
1400e27d4mov rax, [rbp+16]
1400e27d8mov rcx, rax
1400e27dbcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_length(unsigned long long)
1400e27e0mov [rbp-2], 0
1400e27e6mov rax, [rbp+16]
1400e27eamov rcx, rax
1400e27edcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e27f2mov rdx, [rbp+24]
1400e27f6add rdx, rdx
1400e27f9lea rcx, [rax+rdx]
1400e27fdlea rax, [rbp-2]
1400e2801mov rdx, rax
1400e2804call std::char_traits<wchar_t>::assign(wchar_t&, wchar_t const&)
1400e2809nop
1400e280aadd rsp, 48
1400e280epop rbp
1400e280fret
1400e27c0
1400e27c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_set_length(unsigned long long):
1400e27c0push rbp
1400e27c1mov rbp, rsp
1400e27c4sub rsp, 48
1400e27c8mov [rbp+16], rcx
1400e27ccmov [rbp+24], rdx
1400e27d0mov rdx, [rbp+24]
1400e27d4mov rax, [rbp+16]
1400e27d8mov rcx, rax
1400e27dbcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_length(unsigned long long)
1400e27e0mov [rbp-2], 0
1400e27e6mov rax, [rbp+16]
1400e27eamov rcx, rax
1400e27edcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e27f2mov rdx, [rbp+24]
1400e27f6add rdx, rdx
1400e27f9lea rcx, [rax+rdx]
1400e27fdlea rax, [rbp-2]
1400e2801mov rdx, rax
1400e2804call std::char_traits<wchar_t>::assign(wchar_t&, wchar_t const&)
1400e2809nop
1400e280aadd rsp, 48
1400e280epop rbp
1400e280fret
1400e27c0
1400e2810
1400e2810std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>):
1400e2810sub r8, rdx
1400e2813mov rax, r8
1400e2816sar rax, 1
1400e2819cmp rax, 1
1400e281dje 0x1400e2830
1400e281ftest rax, rax
1400e2822jne 0x1400e2828
1400e2824ret
1400e2825
1400e2825 0f 1f 00 ...
1400e2828
1400e2828loc_1400e2828:
1400e2828jmp 0x140026ec8
1400e282d
1400e282d 0f 1f 00 ...
1400e2830
1400e2830loc_1400e2830:
1400e2830movzx eax, [rdx]
1400e2833mov [rcx], ax
1400e2836ret
1400e2810
1400e2810std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>):
1400e2810sub r8, rdx
1400e2813mov rax, r8
1400e2816sar rax, 1
1400e2819cmp rax, 1
1400e281dje 0x1400e2830
1400e281ftest rax, rax
1400e2822jne 0x1400e2828
1400e2824ret
1400e2825
1400e2825 0f 1f 00 ...
1400e2828
1400e2828loc_1400e2828:
1400e2828jmp 0x140026ec8
1400e282d
1400e282d 0f 1f 00 ...
1400e2830
1400e2830loc_1400e2830:
1400e2830movzx eax, [rdx]
1400e2833mov [rcx], ax
1400e2836ret
1400e2810
1400e2837
1400e2837 // align 0x10
1400e2837 // align 0x10
1400e2840
1400e2840std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, __gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, __gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>):
1400e2840sub r8, rdx
1400e2843mov rax, r8
1400e2846sar rax, 1
1400e2849cmp rax, 1
1400e284dje 0x1400e2860
1400e284ftest rax, rax
1400e2852jne 0x1400e2858
1400e2854ret
1400e2855
1400e2855 0f 1f 00 ...
1400e2858
1400e2858loc_1400e2858:
1400e2858jmp 0x140026ec8
1400e285d
1400e285d 0f 1f 00 ...
1400e2860
1400e2860loc_1400e2860:
1400e2860movzx eax, [rdx]
1400e2863mov [rcx], ax
1400e2866ret
1400e2840
1400e2840std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, __gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, __gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>):
1400e2840sub r8, rdx
1400e2843mov rax, r8
1400e2846sar rax, 1
1400e2849cmp rax, 1
1400e284dje 0x1400e2860
1400e284ftest rax, rax
1400e2852jne 0x1400e2858
1400e2854ret
1400e2855
1400e2855 0f 1f 00 ...
1400e2858
1400e2858loc_1400e2858:
1400e2858jmp 0x140026ec8
1400e285d
1400e285d 0f 1f 00 ...
1400e2860
1400e2860loc_1400e2860:
1400e2860movzx eax, [rdx]
1400e2863mov [rcx], ax
1400e2866ret
1400e2840
1400e2867
1400e2867 // align 0x10
1400e2867 // align 0x10
1400e2870
1400e2870std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, wchar_t const*, wchar_t const*):
1400e2870sub r8, rdx
1400e2873mov rax, r8
1400e2876sar rax, 1
1400e2879cmp rax, 1
1400e287dje 0x1400e2890
1400e287ftest rax, rax
1400e2882jne 0x1400e2888
1400e2884ret
1400e2885
1400e2885 0f 1f 00 ...
1400e2888
1400e2888loc_1400e2888:
1400e2888jmp 0x140026ec8
1400e288d
1400e288d 0f 1f 00 ...
1400e2890
1400e2890loc_1400e2890:
1400e2890movzx eax, [rdx]
1400e2893mov [rcx], ax
1400e2896ret
1400e2870
1400e2870std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, wchar_t const*, wchar_t const*):
1400e2870sub r8, rdx
1400e2873mov rax, r8
1400e2876sar rax, 1
1400e2879cmp rax, 1
1400e287dje 0x1400e2890
1400e287ftest rax, rax
1400e2882jne 0x1400e2888
1400e2884ret
1400e2885
1400e2885 0f 1f 00 ...
1400e2888
1400e2888loc_1400e2888:
1400e2888jmp 0x140026ec8
1400e288d
1400e288d 0f 1f 00 ...
1400e2890
1400e2890loc_1400e2890:
1400e2890movzx eax, [rdx]
1400e2893mov [rcx], ax
1400e2896ret
1400e2870
1400e2897
1400e2897 // align 0x10
1400e2897 // align 0x10
1400e28a0
1400e28a0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, wchar_t*, wchar_t*):
1400e28a0sub r8, rdx
1400e28a3mov rax, r8
1400e28a6sar rax, 1
1400e28a9cmp rax, 1
1400e28adje 0x1400e28c0
1400e28aftest rax, rax
1400e28b2jne 0x1400e28b8
1400e28b4ret
1400e28b5
1400e28b5 0f 1f 00 ...
1400e28b8
1400e28b8loc_1400e28b8:
1400e28b8jmp 0x140026ec8
1400e28bd
1400e28bd 0f 1f 00 ...
1400e28c0
1400e28c0loc_1400e28c0:
1400e28c0movzx eax, [rdx]
1400e28c3mov [rcx], ax
1400e28c6ret
1400e28a0
1400e28a0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, wchar_t*, wchar_t*):
1400e28a0sub r8, rdx
1400e28a3mov rax, r8
1400e28a6sar rax, 1
1400e28a9cmp rax, 1
1400e28adje 0x1400e28c0
1400e28aftest rax, rax
1400e28b2jne 0x1400e28b8
1400e28b4ret
1400e28b5
1400e28b5 0f 1f 00 ...
1400e28b8
1400e28b8loc_1400e28b8:
1400e28b8jmp 0x140026ec8
1400e28bd
1400e28bd 0f 1f 00 ...
1400e28c0
1400e28c0loc_1400e28c0:
1400e28c0movzx eax, [rdx]
1400e28c3mov [rcx], ax
1400e28c6ret
1400e28a0
1400e28c7
1400e28c7 // align 0x10
1400e28c7 // align 0x10
1400e28d0
1400e28d0void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(wchar_t*, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>):
1400e28d0push rbp
1400e28d1mov rbp, rsp
1400e28d4sub rsp, 64
1400e28d8mov [rbp+16], rcx
1400e28dcmov [rbp+24], rdx
1400e28e0mov [rbp+32], r8
1400e28e4jmp 0x1400e2915
1400e28e6
1400e28e6loc_1400e28e6:
1400e28e6mov rax, [rbp+24]
1400e28eamovzx eax, [rax]
1400e28edcbw
1400e28efmov [rbp-18], ax
1400e28f3lea rdx, [rbp-18]
1400e28f7mov rax, [rbp+16]
1400e28fbmov rcx, rax
1400e28fecall std::char_traits<wchar_t>::assign(wchar_t&, wchar_t const&)
1400e2903mov rax, [rbp+24]
1400e2907add rax, 1
1400e290bmov [rbp+24], rax
1400e290fnop
1400e2910add [rbp+16], 2
1400e2915
1400e2915loc_1400e2915:
1400e2915lea rax, [rbp+24]
1400e2919mov [rbp-8], rax
1400e291dmov rax, [rbp-8]
1400e2921mov rdx, [rax]
1400e2924lea rax, [rbp+32]
1400e2928mov [rbp-16], rax
1400e292cmov rax, [rbp-16]
1400e2930mov rax, [rax]
1400e2933cmp rdx, rax
1400e2936setne al
1400e2939test al, al
1400e293bjne 0x1400e28e6
1400e293dnop
1400e293enop
1400e293fadd rsp, 64
1400e2943pop rbp
1400e2944ret
1400e28d0
1400e28d0void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(wchar_t*, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>):
1400e28d0push rbp
1400e28d1mov rbp, rsp
1400e28d4sub rsp, 64
1400e28d8mov [rbp+16], rcx
1400e28dcmov [rbp+24], rdx
1400e28e0mov [rbp+32], r8
1400e28e4jmp 0x1400e2915
1400e28e6
1400e28e6loc_1400e28e6:
1400e28e6mov rax, [rbp+24]
1400e28eamovzx eax, [rax]
1400e28edcbw
1400e28efmov [rbp-18], ax
1400e28f3lea rdx, [rbp-18]
1400e28f7mov rax, [rbp+16]
1400e28fbmov rcx, rax
1400e28fecall std::char_traits<wchar_t>::assign(wchar_t&, wchar_t const&)
1400e2903mov rax, [rbp+24]
1400e2907add rax, 1
1400e290bmov [rbp+24], rax
1400e290fnop
1400e2910add [rbp+16], 2
1400e2915
1400e2915loc_1400e2915:
1400e2915lea rax, [rbp+24]
1400e2919mov [rbp-8], rax
1400e291dmov rax, [rbp-8]
1400e2921mov rdx, [rax]
1400e2924lea rax, [rbp+32]
1400e2928mov [rbp-16], rax
1400e292cmov rax, [rbp-16]
1400e2930mov rax, [rax]
1400e2933cmp rdx, rax
1400e2936setne al
1400e2939test al, al
1400e293bjne 0x1400e28e6
1400e293dnop
1400e293enop
1400e293fadd rsp, 64
1400e2943pop rbp
1400e2944ret
1400e28d0
1400e2945
1400e2945 // align 0x10
1400e2945 // align 0x10
1400e2950
1400e2950void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars<wchar_t const*>(wchar_t*, wchar_t const*, wchar_t const*):
1400e2950push rbp
1400e2951mov rbp, rsp
1400e2954sub rsp, 48
1400e2958mov [rbp+16], rcx
1400e295cmov [rbp+24], rdx
1400e2960mov [rbp+32], r8
1400e2964mov rax, [rbp+32]
1400e2968sub rax, [rbp+24]
1400e296csar rax, 1
1400e296fmov rcx, rax
1400e2972mov rax, [rbp+24]
1400e2976mov [rbp-8], rax
1400e297amov rdx, [rbp-8]
1400e297emov rax, [rbp+16]
1400e2982mov r8, rcx
1400e2985mov rcx, rax
1400e2988call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy(wchar_t*, wchar_t const*, unsigned long long)
1400e298dnop
1400e298eadd rsp, 48
1400e2992pop rbp
1400e2993ret
1400e2950
1400e2950void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars<wchar_t const*>(wchar_t*, wchar_t const*, wchar_t const*):
1400e2950push rbp
1400e2951mov rbp, rsp
1400e2954sub rsp, 48
1400e2958mov [rbp+16], rcx
1400e295cmov [rbp+24], rdx
1400e2960mov [rbp+32], r8
1400e2964mov rax, [rbp+32]
1400e2968sub rax, [rbp+24]
1400e296csar rax, 1
1400e296fmov rcx, rax
1400e2972mov rax, [rbp+24]
1400e2976mov [rbp-8], rax
1400e297amov rdx, [rbp-8]
1400e297emov rax, [rbp+16]
1400e2982mov r8, rcx
1400e2985mov rcx, rax
1400e2988call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy(wchar_t*, wchar_t const*, unsigned long long)
1400e298dnop
1400e298eadd rsp, 48
1400e2992pop rbp
1400e2993ret
1400e2950
1400e2994
1400e2994 // align 0x10
1400e2994 // align 0x10
1400e29a0
1400e29a0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::shrink_to_fit():
1400e29a0sub rsp, 40
1400e29a4call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve()
1400e29a9nop
1400e29aaadd rsp, 40
1400e29aeret
1400e29a0
1400e29a0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::shrink_to_fit():
1400e29a0sub rsp, 40
1400e29a4call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve()
1400e29a9nop
1400e29aaadd rsp, 40
1400e29aeret
1400e29a0
1400e29af
1400e29af // align 0x10
1400e29af // align 0x10
1400e29b0
1400e29b0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t):
1400e29b0push rbp
1400e29b1push rbx
1400e29b2sub rsp, 104
1400e29b6lea rbp, [rsp+96]
1400e29bbmov [rbp+32], rcx
1400e29bfmov [rbp+40], rdx
1400e29c3mov [rbp+48], r8
1400e29c7mov [rbp+56], r9
1400e29cbmov eax, [rbp+64]
1400e29cemov [rbp-36], ax
1400e29d2lea r8, [rip+0x26bfb]
1400e29d9mov rcx, [rbp+56]
1400e29ddmov rdx, [rbp+48]
1400e29e1mov rax, [rbp+32]
1400e29e5mov r9, r8
1400e29e8mov r8, rcx
1400e29ebmov rcx, rax
1400e29eecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_check_length(unsigned long long, unsigned long long, char const*) const
1400e29f3mov rax, [rbp+32]
1400e29f7mov rcx, rax
1400e29facall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
1400e29ffmov [rbp-8], rax
1400e2a03mov rdx, [rbp-8]
1400e2a07mov rax, [rbp+56]
1400e2a0badd rax, rdx
1400e2a0esub rax, [rbp+48]
1400e2a12mov [rbp-16], rax
1400e2a16mov rax, [rbp+32]
1400e2a1amov rcx, rax
1400e2a1dcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::capacity() const
1400e2a22cmp rax, [rbp-16]
1400e2a26setae al
1400e2a29test al, al
1400e2a2bje 0x1400e2a97
1400e2a2dmov rax, [rbp+32]
1400e2a31mov rcx, rax
1400e2a34call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e2a39mov rdx, [rbp+40]
1400e2a3dadd rdx, rdx
1400e2a40add rax, rdx
1400e2a43mov [rbp-24], rax
1400e2a47mov rax, [rbp-8]
1400e2a4bsub rax, [rbp+40]
1400e2a4fsub rax, [rbp+48]
1400e2a53mov [rbp-32], rax
1400e2a57cmp [rbp-32], 0
1400e2a5cje 0x1400e2aba
1400e2a5emov rax, [rbp+48]
1400e2a62cmp rax, [rbp+56]
1400e2a66je 0x1400e2aba
1400e2a68mov rax, [rbp+48]
1400e2a6clea rdx, [rax+rax]
1400e2a70mov rax, [rbp-24]
1400e2a74add rdx, rax
1400e2a77mov rax, [rbp+56]
1400e2a7blea rcx, [rax+rax]
1400e2a7fmov rax, [rbp-24]
1400e2a83add rax, rcx
1400e2a86mov rcx, [rbp-32]
1400e2a8amov r8, rcx
1400e2a8dmov rcx, rax
1400e2a90call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_move(wchar_t*, wchar_t const*, unsigned long long)
1400e2a95jmp 0x1400e2aba
1400e2a97
1400e2a97loc_1400e2a97:
1400e2a97mov r8, [rbp+48]
1400e2a9bmov rdx, [rbp+40]
1400e2a9fmov rax, [rbp+32]
1400e2aa3mov rcx, [rbp+56]
1400e2aa7mov [rsp+32], rcx
1400e2aacmov r9l, 0
1400e2ab2mov rcx, rax
1400e2ab5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
1400e2aba
1400e2abaloc_1400e2aba:
1400e2abacmp [rbp+56], 0
1400e2abfje 0x1400e2aeb
1400e2ac1movzx ebx, [rbp-36]
1400e2ac5mov rax, [rbp+32]
1400e2ac9mov rcx, rax
1400e2acccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e2ad1mov rdx, [rbp+40]
1400e2ad5add rdx, rdx
1400e2ad8lea rcx, [rax+rdx]
1400e2adcmov rax, [rbp+56]
1400e2ae0mov r8l, ebx
1400e2ae3mov rdx, rax
1400e2ae6call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_assign(wchar_t*, unsigned long long, wchar_t)
1400e2aeb
1400e2aebloc_1400e2aeb:
1400e2aebmov rdx, [rbp-16]
1400e2aefmov rax, [rbp+32]
1400e2af3mov rcx, rax
1400e2af6call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_set_length(unsigned long long)
1400e2afbmov rax, [rbp+32]
1400e2affadd rsp, 104
1400e2b03pop rbx
1400e2b04pop rbp
1400e2b05ret
1400e29b0
1400e29b0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t):
1400e29b0push rbp
1400e29b1push rbx
1400e29b2sub rsp, 104
1400e29b6lea rbp, [rsp+96]
1400e29bbmov [rbp+32], rcx
1400e29bfmov [rbp+40], rdx
1400e29c3mov [rbp+48], r8
1400e29c7mov [rbp+56], r9
1400e29cbmov eax, [rbp+64]
1400e29cemov [rbp-36], ax
1400e29d2lea r8, [rip+0x26bfb]
1400e29d9mov rcx, [rbp+56]
1400e29ddmov rdx, [rbp+48]
1400e29e1mov rax, [rbp+32]
1400e29e5mov r9, r8
1400e29e8mov r8, rcx
1400e29ebmov rcx, rax
1400e29eecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_check_length(unsigned long long, unsigned long long, char const*) const
1400e29f3mov rax, [rbp+32]
1400e29f7mov rcx, rax
1400e29facall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
1400e29ffmov [rbp-8], rax
1400e2a03mov rdx, [rbp-8]
1400e2a07mov rax, [rbp+56]
1400e2a0badd rax, rdx
1400e2a0esub rax, [rbp+48]
1400e2a12mov [rbp-16], rax
1400e2a16mov rax, [rbp+32]
1400e2a1amov rcx, rax
1400e2a1dcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::capacity() const
1400e2a22cmp rax, [rbp-16]
1400e2a26setae al
1400e2a29test al, al
1400e2a2bje 0x1400e2a97
1400e2a2dmov rax, [rbp+32]
1400e2a31mov rcx, rax
1400e2a34call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e2a39mov rdx, [rbp+40]
1400e2a3dadd rdx, rdx
1400e2a40add rax, rdx
1400e2a43mov [rbp-24], rax
1400e2a47mov rax, [rbp-8]
1400e2a4bsub rax, [rbp+40]
1400e2a4fsub rax, [rbp+48]
1400e2a53mov [rbp-32], rax
1400e2a57cmp [rbp-32], 0
1400e2a5cje 0x1400e2aba
1400e2a5emov rax, [rbp+48]
1400e2a62cmp rax, [rbp+56]
1400e2a66je 0x1400e2aba
1400e2a68mov rax, [rbp+48]
1400e2a6clea rdx, [rax+rax]
1400e2a70mov rax, [rbp-24]
1400e2a74add rdx, rax
1400e2a77mov rax, [rbp+56]
1400e2a7blea rcx, [rax+rax]
1400e2a7fmov rax, [rbp-24]
1400e2a83add rax, rcx
1400e2a86mov rcx, [rbp-32]
1400e2a8amov r8, rcx
1400e2a8dmov rcx, rax
1400e2a90call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_move(wchar_t*, wchar_t const*, unsigned long long)
1400e2a95jmp 0x1400e2aba
1400e2a97
1400e2a97loc_1400e2a97:
1400e2a97mov r8, [rbp+48]
1400e2a9bmov rdx, [rbp+40]
1400e2a9fmov rax, [rbp+32]
1400e2aa3mov rcx, [rbp+56]
1400e2aa7mov [rsp+32], rcx
1400e2aacmov r9l, 0
1400e2ab2mov rcx, rax
1400e2ab5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
1400e2aba
1400e2abaloc_1400e2aba:
1400e2abacmp [rbp+56], 0
1400e2abfje 0x1400e2aeb
1400e2ac1movzx ebx, [rbp-36]
1400e2ac5mov rax, [rbp+32]
1400e2ac9mov rcx, rax
1400e2acccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e2ad1mov rdx, [rbp+40]
1400e2ad5add rdx, rdx
1400e2ad8lea rcx, [rax+rdx]
1400e2adcmov rax, [rbp+56]
1400e2ae0mov r8l, ebx
1400e2ae3mov rdx, rax
1400e2ae6call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_assign(wchar_t*, unsigned long long, wchar_t)
1400e2aeb
1400e2aebloc_1400e2aeb:
1400e2aebmov rdx, [rbp-16]
1400e2aefmov rax, [rbp+32]
1400e2af3mov rcx, rax
1400e2af6call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_set_length(unsigned long long)
1400e2afbmov rax, [rbp+32]
1400e2affadd rsp, 104
1400e2b03pop rbx
1400e2b04pop rbp
1400e2b05ret
1400e29b0
1400e2b06
1400e2b06 // align 0x10
1400e2b06 // align 0x10
1400e2b10
1400e2b10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_cold(wchar_t*, unsigned long long, wchar_t const*, unsigned long long, unsigned long long):
1400e2b10push r13
1400e2b12push r12
1400e2b14push rbp
1400e2b15push rdi
1400e2b16push rsi
1400e2b17push rbx
1400e2b18sub rsp, 40
1400e2b1cmov rdi, [rsp+128]
1400e2b24mov r12, [rsp+136]
1400e2b2clea rax, [rdi-1]
1400e2b30mov rbp, rdx
1400e2b33mov rsi, r8
1400e2b36mov rbx, r9
1400e2b39cmp rax, r8
1400e2b3cjae 0x1400e2b5b
1400e2b3ecmp rdi, 1
1400e2b42jne 0x1400e2b4d
1400e2b44mov ax, [r9]
1400e2b48mov [rdx], ax
1400e2b4bjmp 0x1400e2b5b
1400e2b4d
1400e2b4dloc_1400e2b4d:
1400e2b4dmov r8, rdi
1400e2b50mov rdx, r9
1400e2b53mov rcx, rbp
1400e2b56call _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwy.part.0
1400e2b5b
1400e2b5bloc_1400e2b5b:
1400e2b5btest r12, r12
1400e2b5eje 0x1400e2b89
1400e2b60cmp rdi, rsi
1400e2b63je 0x1400e2b89
1400e2b65lea rdx, [rsi+rsi]
1400e2b69lea rcx, [rdi+rdi]
1400e2b6dadd rdx, rbp
1400e2b70add rcx, rbp
1400e2b73cmp r12, 1
1400e2b77jne 0x1400e2b81
1400e2b79mov ax, [rdx]
1400e2b7cmov [rcx], ax
1400e2b7fjmp 0x1400e2b89
1400e2b81
1400e2b81loc_1400e2b81:
1400e2b81mov r8, r12
1400e2b84call _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwy.part.0
1400e2b89
1400e2b89loc_1400e2b89:
1400e2b89cmp rsi, rdi
1400e2b8cjae 0x1400e2c4b
1400e2b92lea r12, [rdi+rdi]
1400e2b96lea r13, [rsi+rsi]
1400e2b9aadd r13, rbp
1400e2b9dlea rax, [rbx+r12]
1400e2ba1cmp r13, rax
1400e2ba4jb 0x1400e2bd2
1400e2ba6cmp rdi, 1
1400e2baajne 0x1400e2bb8
1400e2bacmov ax, [rbx]
1400e2bafmov [rbp], ax
1400e2bb3jmp 0x1400e2c4b
1400e2bb8
1400e2bb8loc_1400e2bb8:
1400e2bb8mov r8, rdi
1400e2bbbmov rdx, rbx
1400e2bbemov rcx, rbp
1400e2bc1add rsp, 40
1400e2bc5pop rbx
1400e2bc6pop rsi
1400e2bc7pop rdi
1400e2bc8pop rbp
1400e2bc9pop r12
1400e2bcbpop r13
1400e2bcdjmp 0x1400e4030
1400e2bd2
1400e2bd2loc_1400e2bd2:
1400e2bd2cmp rbx, r13
1400e2bd5jb 0x1400e2bfa
1400e2bd7sub rbx, rbp
1400e2bdasar rbx, 1
1400e2bddadd rbx, rdi
1400e2be0sub rbx, rsi
1400e2be3add rbx, rbx
1400e2be6dec rdi
1400e2be9lea rsi, [rbp+rbx]
1400e2beeje 0x1400e2c34
1400e2bf0mov rdi, rbp
1400e2bf3mov rcx, r12
1400e2bf6rep movsb [rdi], [rsi]
1400e2bf8jmp 0x1400e2c4b
1400e2bfa
1400e2bfaloc_1400e2bfa:
1400e2bfasub r13, rbx
1400e2bfdmov rsi, r13
1400e2c00sar rsi, 1
1400e2c03cmp r13, 2
1400e2c07jne 0x1400e2c12
1400e2c09mov ax, [rbx]
1400e2c0cmov [rbp], ax
1400e2c10jmp 0x1400e2c20
1400e2c12
1400e2c12loc_1400e2c12:
1400e2c12mov r8, rsi
1400e2c15mov rdx, rbx
1400e2c18mov rcx, rbp
1400e2c1bcall _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwy.part.0
1400e2c20
1400e2c20loc_1400e2c20:
1400e2c20mov rax, rdi
1400e2c23sub rax, rsi
1400e2c26lea rsi, [rbp+r12]
1400e2c2badd rbp, r13
1400e2c2ecmp rax, 1
1400e2c32jne 0x1400e2c3d
1400e2c34
1400e2c34loc_1400e2c34:
1400e2c34mov ax, [rsi]
1400e2c37mov [rbp], ax
1400e2c3bjmp 0x1400e2c4b
1400e2c3d
1400e2c3dloc_1400e2c3d:
1400e2c3dtest rax, rax
1400e2c40je 0x1400e2c4b
1400e2c42lea rcx, [rax+rax]
1400e2c46mov rdi, rbp
1400e2c49rep movsb [rdi], [rsi]
1400e2c4b
1400e2c4bloc_1400e2c4b:
1400e2c4badd rsp, 40
1400e2c4fpop rbx
1400e2c50pop rsi
1400e2c51pop rdi
1400e2c52pop rbp
1400e2c53pop r12
1400e2c55pop r13
1400e2c57ret
1400e2b10
1400e2b10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_cold(wchar_t*, unsigned long long, wchar_t const*, unsigned long long, unsigned long long):
1400e2b10push r13
1400e2b12push r12
1400e2b14push rbp
1400e2b15push rdi
1400e2b16push rsi
1400e2b17push rbx
1400e2b18sub rsp, 40
1400e2b1cmov rdi, [rsp+128]
1400e2b24mov r12, [rsp+136]
1400e2b2clea rax, [rdi-1]
1400e2b30mov rbp, rdx
1400e2b33mov rsi, r8
1400e2b36mov rbx, r9
1400e2b39cmp rax, r8
1400e2b3cjae 0x1400e2b5b
1400e2b3ecmp rdi, 1
1400e2b42jne 0x1400e2b4d
1400e2b44mov ax, [r9]
1400e2b48mov [rdx], ax
1400e2b4bjmp 0x1400e2b5b
1400e2b4d
1400e2b4dloc_1400e2b4d:
1400e2b4dmov r8, rdi
1400e2b50mov rdx, r9
1400e2b53mov rcx, rbp
1400e2b56call _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwy.part.0
1400e2b5b
1400e2b5bloc_1400e2b5b:
1400e2b5btest r12, r12
1400e2b5eje 0x1400e2b89
1400e2b60cmp rdi, rsi
1400e2b63je 0x1400e2b89
1400e2b65lea rdx, [rsi+rsi]
1400e2b69lea rcx, [rdi+rdi]
1400e2b6dadd rdx, rbp
1400e2b70add rcx, rbp
1400e2b73cmp r12, 1
1400e2b77jne 0x1400e2b81
1400e2b79mov ax, [rdx]
1400e2b7cmov [rcx], ax
1400e2b7fjmp 0x1400e2b89
1400e2b81
1400e2b81loc_1400e2b81:
1400e2b81mov r8, r12
1400e2b84call _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwy.part.0
1400e2b89
1400e2b89loc_1400e2b89:
1400e2b89cmp rsi, rdi
1400e2b8cjae 0x1400e2c4b
1400e2b92lea r12, [rdi+rdi]
1400e2b96lea r13, [rsi+rsi]
1400e2b9aadd r13, rbp
1400e2b9dlea rax, [rbx+r12]
1400e2ba1cmp r13, rax
1400e2ba4jb 0x1400e2bd2
1400e2ba6cmp rdi, 1
1400e2baajne 0x1400e2bb8
1400e2bacmov ax, [rbx]
1400e2bafmov [rbp], ax
1400e2bb3jmp 0x1400e2c4b
1400e2bb8
1400e2bb8loc_1400e2bb8:
1400e2bb8mov r8, rdi
1400e2bbbmov rdx, rbx
1400e2bbemov rcx, rbp
1400e2bc1add rsp, 40
1400e2bc5pop rbx
1400e2bc6pop rsi
1400e2bc7pop rdi
1400e2bc8pop rbp
1400e2bc9pop r12
1400e2bcbpop r13
1400e2bcdjmp 0x1400e4030
1400e2bd2
1400e2bd2loc_1400e2bd2:
1400e2bd2cmp rbx, r13
1400e2bd5jb 0x1400e2bfa
1400e2bd7sub rbx, rbp
1400e2bdasar rbx, 1
1400e2bddadd rbx, rdi
1400e2be0sub rbx, rsi
1400e2be3add rbx, rbx
1400e2be6dec rdi
1400e2be9lea rsi, [rbp+rbx]
1400e2beeje 0x1400e2c34
1400e2bf0mov rdi, rbp
1400e2bf3mov rcx, r12
1400e2bf6rep movsb [rdi], [rsi]
1400e2bf8jmp 0x1400e2c4b
1400e2bfa
1400e2bfaloc_1400e2bfa:
1400e2bfasub r13, rbx
1400e2bfdmov rsi, r13
1400e2c00sar rsi, 1
1400e2c03cmp r13, 2
1400e2c07jne 0x1400e2c12
1400e2c09mov ax, [rbx]
1400e2c0cmov [rbp], ax
1400e2c10jmp 0x1400e2c20
1400e2c12
1400e2c12loc_1400e2c12:
1400e2c12mov r8, rsi
1400e2c15mov rdx, rbx
1400e2c18mov rcx, rbp
1400e2c1bcall _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwy.part.0
1400e2c20
1400e2c20loc_1400e2c20:
1400e2c20mov rax, rdi
1400e2c23sub rax, rsi
1400e2c26lea rsi, [rbp+r12]
1400e2c2badd rbp, r13
1400e2c2ecmp rax, 1
1400e2c32jne 0x1400e2c3d
1400e2c34
1400e2c34loc_1400e2c34:
1400e2c34mov ax, [rsi]
1400e2c37mov [rbp], ax
1400e2c3bjmp 0x1400e2c4b
1400e2c3d
1400e2c3dloc_1400e2c3d:
1400e2c3dtest rax, rax
1400e2c40je 0x1400e2c4b
1400e2c42lea rcx, [rax+rax]
1400e2c46mov rdi, rbp
1400e2c49rep movsb [rdi], [rsi]
1400e2c4b
1400e2c4bloc_1400e2c4b:
1400e2c4badd rsp, 40
1400e2c4fpop rbx
1400e2c50pop rsi
1400e2c51pop rdi
1400e2c52pop rbp
1400e2c53pop r12
1400e2c55pop r13
1400e2c57ret
1400e2b10
Loading..