File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
1400df9b0
1400df9b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>):
1400df9b0sub rsp, 40
1400df9b4mov r10, [rcx+8]
1400df9b8mov rax, [rsp+80]
1400df9bdmov r11, rdx
1400df9c0sub rdx, [rcx]
1400df9c3sub rax, r9
1400df9c6sub r8, r11
1400df9c9mov r11, r10
1400df9ccsub r11, rdx
1400df9cfcmp r8, r11
1400df9d2cmova r8, r11
1400df9d6cmp r10, rdx
1400df9d9jb 0x1400df9e9
1400df9dbmov [rsp+80], rax
1400df9e0add rsp, 40
1400df9e4jmp 0x1400dd050
1400df9e9
1400df9e9loc_1400df9e9:
1400df9e9mov r8, rdx
1400df9ecmov r9, r10
1400df9eflea rdx, [rip+0xb2444]
1400df9f6lea rcx, [rip+0xb237b]
1400df9fdcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfa02nop
1400df9b0
1400df9b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>):
1400df9b0sub rsp, 40
1400df9b4mov r10, [rcx+8]
1400df9b8mov rax, [rsp+80]
1400df9bdmov r11, rdx
1400df9c0sub rdx, [rcx]
1400df9c3sub rax, r9
1400df9c6sub r8, r11
1400df9c9mov r11, r10
1400df9ccsub r11, rdx
1400df9cfcmp r8, r11
1400df9d2cmova r8, r11
1400df9d6cmp r10, rdx
1400df9d9jb 0x1400df9e9
1400df9dbmov [rsp+80], rax
1400df9e0add rsp, 40
1400df9e4jmp 0x1400dd050
1400df9e9
1400df9e9loc_1400df9e9:
1400df9e9mov r8, rdx
1400df9ecmov r9, r10
1400df9eflea rdx, [rip+0xb2444]
1400df9f6lea rcx, [rip+0xb237b]
1400df9fdcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfa02nop
1400df9b0
1400dfa03
1400dfa03 // align 0x10
1400dfa03 // align 0x10
1400dfa10
1400dfa10std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::initializer_list<char>):
1400dfa10sub rsp, 56
1400dfa14mov rax, r9
1400dfa17mov r10, rdx
1400dfa1asub rdx, [rcx]
1400dfa1dmov r9, [r9]
1400dfa20mov r11, [rax+8]
1400dfa24mov rax, [rcx+8]
1400dfa28sub r8, r10
1400dfa2bmov r10, rax
1400dfa2esub r10, rdx
1400dfa31cmp r8, r10
1400dfa34cmova r8, r10
1400dfa38cmp rax, rdx
1400dfa3bjb 0x1400dfa4c
1400dfa3dmov [rsp+32], r11
1400dfa42call 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)
1400dfa47add rsp, 56
1400dfa4bret
1400dfa4c
1400dfa4cloc_1400dfa4c:
1400dfa4cmov r8, rdx
1400dfa4fmov r9, rax
1400dfa52lea rdx, [rip+0xb23e1]
1400dfa59lea rcx, [rip+0xb2318]
1400dfa60call std::__throw_out_of_range_fmt(char const*, ...)
1400dfa65nop
1400dfa10
1400dfa10std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::initializer_list<char>):
1400dfa10sub rsp, 56
1400dfa14mov rax, r9
1400dfa17mov r10, rdx
1400dfa1asub rdx, [rcx]
1400dfa1dmov r9, [r9]
1400dfa20mov r11, [rax+8]
1400dfa24mov rax, [rcx+8]
1400dfa28sub r8, r10
1400dfa2bmov r10, rax
1400dfa2esub r10, rdx
1400dfa31cmp r8, r10
1400dfa34cmova r8, r10
1400dfa38cmp rax, rdx
1400dfa3bjb 0x1400dfa4c
1400dfa3dmov [rsp+32], r11
1400dfa42call 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)
1400dfa47add rsp, 56
1400dfa4bret
1400dfa4c
1400dfa4cloc_1400dfa4c:
1400dfa4cmov r8, rdx
1400dfa4fmov r9, rax
1400dfa52lea rdx, [rip+0xb23e1]
1400dfa59lea rcx, [rip+0xb2318]
1400dfa60call std::__throw_out_of_range_fmt(char const*, ...)
1400dfa65nop
1400dfa10
1400dfa66
1400dfa66 // align 0x10
1400dfa66 // align 0x10
1400dfa70
1400dfa70std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, unsigned long long, char):
1400dfa70movsx r10l, [rsp+40]
1400dfa76mov rax, rdx
1400dfa79sub rax, [rcx]
1400dfa7csub r8, rdx
1400dfa7fmov [rsp+40], r10l
1400dfa84mov rdx, rax
1400dfa87jmp 0x1400ddd90
1400dfa70
1400dfa70std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, unsigned long long, char):
1400dfa70movsx r10l, [rsp+40]
1400dfa76mov rax, rdx
1400dfa79sub rax, [rcx]
1400dfa7csub r8, rdx
1400dfa7fmov [rsp+40], r10l
1400dfa84mov rdx, rax
1400dfa87jmp 0x1400ddd90
1400dfa70
1400dfa8c
1400dfa8c // align 0x10
1400dfa8c // align 0x10
1400dfa90
1400dfa90std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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 const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>):
1400dfa90sub rsp, 40
1400dfa94mov r10, [rcx+8]
1400dfa98mov rax, [rsp+80]
1400dfa9dmov r11, rdx
1400dfaa0sub rdx, [rcx]
1400dfaa3sub rax, r9
1400dfaa6sub r8, r11
1400dfaa9mov r11, r10
1400dfaacsub r11, rdx
1400dfaafcmp r8, r11
1400dfab2cmova r8, r11
1400dfab6cmp r10, rdx
1400dfab9jb 0x1400dfac9
1400dfabbmov [rsp+80], rax
1400dfac0add rsp, 40
1400dfac4jmp 0x1400dd050
1400dfac9
1400dfac9loc_1400dfac9:
1400dfac9mov r8, rdx
1400dfaccmov r9, r10
1400dfacflea rdx, [rip+0xb590a]
1400dfad6lea rcx, [rip+0xb591b]
1400dfaddcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfae2nop
1400dfa90
1400dfa90std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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 const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>):
1400dfa90sub rsp, 40
1400dfa94mov r10, [rcx+8]
1400dfa98mov rax, [rsp+80]
1400dfa9dmov r11, rdx
1400dfaa0sub rdx, [rcx]
1400dfaa3sub rax, r9
1400dfaa6sub r8, r11
1400dfaa9mov r11, r10
1400dfaacsub r11, rdx
1400dfaafcmp r8, r11
1400dfab2cmova r8, r11
1400dfab6cmp r10, rdx
1400dfab9jb 0x1400dfac9
1400dfabbmov [rsp+80], rax
1400dfac0add rsp, 40
1400dfac4jmp 0x1400dd050
1400dfac9
1400dfac9loc_1400dfac9:
1400dfac9mov r8, rdx
1400dfaccmov r9, r10
1400dfacflea rdx, [rip+0xb590a]
1400dfad6lea rcx, [rip+0xb591b]
1400dfaddcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfae2nop
1400dfa90
1400dfae3
1400dfae3 // align 0x10
1400dfae3 // align 0x10
1400dfaf0
1400dfaf0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, char const*):
1400dfaf0push rsi
1400dfaf1push rbx
1400dfaf2sub rsp, 72
1400dfaf6mov rbx, rcx
1400dfaf9mov rcx, r9
1400dfafcmov rsi, rdx
1400dfaffmov [rsp+56], r8
1400dfb04mov [rsp+120], r9
1400dfb09call strlen
1400dfb0emov r8, [rsp+56]
1400dfb13mov rdx, rsi
1400dfb16sub rdx, [rbx]
1400dfb19mov r10, rax
1400dfb1cmov rax, [rbx+8]
1400dfb20mov r9, [rsp+120]
1400dfb25sub r8, rsi
1400dfb28mov rcx, rax
1400dfb2bsub rcx, rdx
1400dfb2ecmp r8, rcx
1400dfb31cmova r8, rcx
1400dfb35cmp rax, rdx
1400dfb38jb 0x1400dfb4e
1400dfb3amov [rsp+32], r10
1400dfb3fmov rcx, rbx
1400dfb42call 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)
1400dfb47add rsp, 72
1400dfb4bpop rbx
1400dfb4cpop rsi
1400dfb4dret
1400dfb4e
1400dfb4eloc_1400dfb4e:
1400dfb4emov r8, rdx
1400dfb51mov r9, rax
1400dfb54lea rdx, [rip+0xb5885]
1400dfb5blea rcx, [rip+0xb5896]
1400dfb62call std::__throw_out_of_range_fmt(char const*, ...)
1400dfb67nop
1400dfaf0
1400dfaf0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, char const*):
1400dfaf0push rsi
1400dfaf1push rbx
1400dfaf2sub rsp, 72
1400dfaf6mov rbx, rcx
1400dfaf9mov rcx, r9
1400dfafcmov rsi, rdx
1400dfaffmov [rsp+56], r8
1400dfb04mov [rsp+120], r9
1400dfb09call strlen
1400dfb0emov r8, [rsp+56]
1400dfb13mov rdx, rsi
1400dfb16sub rdx, [rbx]
1400dfb19mov r10, rax
1400dfb1cmov rax, [rbx+8]
1400dfb20mov r9, [rsp+120]
1400dfb25sub r8, rsi
1400dfb28mov rcx, rax
1400dfb2bsub rcx, rdx
1400dfb2ecmp r8, rcx
1400dfb31cmova r8, rcx
1400dfb35cmp rax, rdx
1400dfb38jb 0x1400dfb4e
1400dfb3amov [rsp+32], r10
1400dfb3fmov rcx, rbx
1400dfb42call 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)
1400dfb47add rsp, 72
1400dfb4bpop rbx
1400dfb4cpop rsi
1400dfb4dret
1400dfb4e
1400dfb4eloc_1400dfb4e:
1400dfb4emov r8, rdx
1400dfb51mov r9, rax
1400dfb54lea rdx, [rip+0xb5885]
1400dfb5blea rcx, [rip+0xb5896]
1400dfb62call std::__throw_out_of_range_fmt(char const*, ...)
1400dfb67nop
1400dfaf0
1400dfb68
1400dfb68 // align 0x10
1400dfb68 // align 0x10
1400dfb70
1400dfb70std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, char const*, char const*):
1400dfb70sub rsp, 40
1400dfb74mov r10, [rcx+8]
1400dfb78mov rax, [rsp+80]
1400dfb7dmov r11, rdx
1400dfb80sub rdx, [rcx]
1400dfb83sub rax, r9
1400dfb86sub r8, r11
1400dfb89mov r11, r10
1400dfb8csub r11, rdx
1400dfb8fcmp r8, r11
1400dfb92cmova r8, r11
1400dfb96cmp r10, rdx
1400dfb99jb 0x1400dfba9
1400dfb9bmov [rsp+80], rax
1400dfba0add rsp, 40
1400dfba4jmp 0x1400dd050
1400dfba9
1400dfba9loc_1400dfba9:
1400dfba9mov r8, rdx
1400dfbacmov r9, r10
1400dfbaflea rdx, [rip+0xb582a]
1400dfbb6lea rcx, [rip+0xb583b]
1400dfbbdcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfbc2nop
1400dfb70
1400dfb70std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, char const*, char const*):
1400dfb70sub rsp, 40
1400dfb74mov r10, [rcx+8]
1400dfb78mov rax, [rsp+80]
1400dfb7dmov r11, rdx
1400dfb80sub rdx, [rcx]
1400dfb83sub rax, r9
1400dfb86sub r8, r11
1400dfb89mov r11, r10
1400dfb8csub r11, rdx
1400dfb8fcmp r8, r11
1400dfb92cmova r8, r11
1400dfb96cmp r10, rdx
1400dfb99jb 0x1400dfba9
1400dfb9bmov [rsp+80], rax
1400dfba0add rsp, 40
1400dfba4jmp 0x1400dd050
1400dfba9
1400dfba9loc_1400dfba9:
1400dfba9mov r8, rdx
1400dfbacmov r9, r10
1400dfbaflea rdx, [rip+0xb582a]
1400dfbb6lea rcx, [rip+0xb583b]
1400dfbbdcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfbc2nop
1400dfb70
1400dfbc3
1400dfbc3 // align 0x10
1400dfbc3 // align 0x10
1400dfbd0
1400dfbd0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, char const*, unsigned long long):
1400dfbd0sub rsp, 40
1400dfbd4mov rax, [rcx+8]
1400dfbd8mov r10, rdx
1400dfbdbsub rdx, [rcx]
1400dfbdesub r8, r10
1400dfbe1mov r10, rax
1400dfbe4sub r10, rdx
1400dfbe7cmp r8, r10
1400dfbeacmova r8, r10
1400dfbeecmp rax, rdx
1400dfbf1jb 0x1400dfbfc
1400dfbf3add rsp, 40
1400dfbf7jmp 0x1400dd050
1400dfbfc
1400dfbfcloc_1400dfbfc:
1400dfbfcmov r8, rdx
1400dfbffmov r9, rax
1400dfc02lea rdx, [rip+0xb57d7]
1400dfc09lea rcx, [rip+0xb57e8]
1400dfc10call std::__throw_out_of_range_fmt(char const*, ...)
1400dfc15nop
1400dfbd0
1400dfbd0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, char const*, unsigned long long):
1400dfbd0sub rsp, 40
1400dfbd4mov rax, [rcx+8]
1400dfbd8mov r10, rdx
1400dfbdbsub rdx, [rcx]
1400dfbdesub r8, r10
1400dfbe1mov r10, rax
1400dfbe4sub r10, rdx
1400dfbe7cmp r8, r10
1400dfbeacmova r8, r10
1400dfbeecmp rax, rdx
1400dfbf1jb 0x1400dfbfc
1400dfbf3add rsp, 40
1400dfbf7jmp 0x1400dd050
1400dfbfc
1400dfbfcloc_1400dfbfc:
1400dfbfcmov r8, rdx
1400dfbffmov r9, rax
1400dfc02lea rdx, [rip+0xb57d7]
1400dfc09lea rcx, [rip+0xb57e8]
1400dfc10call std::__throw_out_of_range_fmt(char const*, ...)
1400dfc15nop
1400dfbd0
1400dfc16
1400dfc16 // align 0x10
1400dfc16 // align 0x10
1400dfc20
1400dfc20std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400dfc20sub rsp, 56
1400dfc24mov rax, [rcx+8]
1400dfc28mov r11, [r9+8]
1400dfc2cmov r9, [r9]
1400dfc2fmov r10, rdx
1400dfc32sub rdx, [rcx]
1400dfc35sub r8, r10
1400dfc38mov r10, rax
1400dfc3bsub r10, rdx
1400dfc3ecmp r8, r10
1400dfc41cmova r8, r10
1400dfc45cmp rax, rdx
1400dfc48jb 0x1400dfc59
1400dfc4amov [rsp+32], r11
1400dfc4fcall 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)
1400dfc54add rsp, 56
1400dfc58ret
1400dfc59
1400dfc59loc_1400dfc59:
1400dfc59mov r8, rdx
1400dfc5cmov r9, rax
1400dfc5flea rdx, [rip+0xb577a]
1400dfc66lea rcx, [rip+0xb578b]
1400dfc6dcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfc72nop
1400dfc20
1400dfc20std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400dfc20sub rsp, 56
1400dfc24mov rax, [rcx+8]
1400dfc28mov r11, [r9+8]
1400dfc2cmov r9, [r9]
1400dfc2fmov r10, rdx
1400dfc32sub rdx, [rcx]
1400dfc35sub r8, r10
1400dfc38mov r10, rax
1400dfc3bsub r10, rdx
1400dfc3ecmp r8, r10
1400dfc41cmova r8, r10
1400dfc45cmp rax, rdx
1400dfc48jb 0x1400dfc59
1400dfc4amov [rsp+32], r11
1400dfc4fcall 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)
1400dfc54add rsp, 56
1400dfc58ret
1400dfc59
1400dfc59loc_1400dfc59:
1400dfc59mov r8, rdx
1400dfc5cmov r9, rax
1400dfc5flea rdx, [rip+0xb577a]
1400dfc66lea rcx, [rip+0xb578b]
1400dfc6dcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfc72nop
1400dfc20
1400dfc73
1400dfc73 // align 0x10
1400dfc73 // align 0x10
1400dfc80
1400dfc80std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, char*, char*):
1400dfc80sub rsp, 40
1400dfc84mov r10, [rcx+8]
1400dfc88mov rax, [rsp+80]
1400dfc8dmov r11, rdx
1400dfc90sub rdx, [rcx]
1400dfc93sub rax, r9
1400dfc96sub r8, r11
1400dfc99mov r11, r10
1400dfc9csub r11, rdx
1400dfc9fcmp r8, r11
1400dfca2cmova r8, r11
1400dfca6cmp r10, rdx
1400dfca9jb 0x1400dfcb9
1400dfcabmov [rsp+80], rax
1400dfcb0add rsp, 40
1400dfcb4jmp 0x1400dd050
1400dfcb9
1400dfcb9loc_1400dfcb9:
1400dfcb9mov r8, rdx
1400dfcbcmov r9, r10
1400dfcbflea rdx, [rip+0xb571a]
1400dfcc6lea rcx, [rip+0xb572b]
1400dfccdcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfcd2nop
1400dfc80
1400dfc80std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, char*, char*):
1400dfc80sub rsp, 40
1400dfc84mov r10, [rcx+8]
1400dfc88mov rax, [rsp+80]
1400dfc8dmov r11, rdx
1400dfc90sub rdx, [rcx]
1400dfc93sub rax, r9
1400dfc96sub r8, r11
1400dfc99mov r11, r10
1400dfc9csub r11, rdx
1400dfc9fcmp r8, r11
1400dfca2cmova r8, r11
1400dfca6cmp r10, rdx
1400dfca9jb 0x1400dfcb9
1400dfcabmov [rsp+80], rax
1400dfcb0add rsp, 40
1400dfcb4jmp 0x1400dd050
1400dfcb9
1400dfcb9loc_1400dfcb9:
1400dfcb9mov r8, rdx
1400dfcbcmov r9, r10
1400dfcbflea rdx, [rip+0xb571a]
1400dfcc6lea rcx, [rip+0xb572b]
1400dfccdcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfcd2nop
1400dfc80
1400dfcd3
1400dfcd3 // align 0x10
1400dfcd3 // align 0x10
1400dfce0
1400dfce0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>):
1400dfce0sub rsp, 40
1400dfce4mov r10, [rcx+8]
1400dfce8mov rax, [rsp+80]
1400dfcedmov r11, rdx
1400dfcf0sub rdx, [rcx]
1400dfcf3sub rax, r9
1400dfcf6sub r8, r11
1400dfcf9mov r11, r10
1400dfcfcsub r11, rdx
1400dfcffcmp r8, r11
1400dfd02cmova r8, r11
1400dfd06cmp r10, rdx
1400dfd09jb 0x1400dfd19
1400dfd0bmov [rsp+80], rax
1400dfd10add rsp, 40
1400dfd14jmp 0x1400dd050
1400dfd19
1400dfd19loc_1400dfd19:
1400dfd19mov r8, rdx
1400dfd1cmov r9, r10
1400dfd1flea rdx, [rip+0xb56ba]
1400dfd26lea rcx, [rip+0xb56cb]
1400dfd2dcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfd32nop
1400dfce0
1400dfce0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>):
1400dfce0sub rsp, 40
1400dfce4mov r10, [rcx+8]
1400dfce8mov rax, [rsp+80]
1400dfcedmov r11, rdx
1400dfcf0sub rdx, [rcx]
1400dfcf3sub rax, r9
1400dfcf6sub r8, r11
1400dfcf9mov r11, r10
1400dfcfcsub r11, rdx
1400dfcffcmp r8, r11
1400dfd02cmova r8, r11
1400dfd06cmp r10, rdx
1400dfd09jb 0x1400dfd19
1400dfd0bmov [rsp+80], rax
1400dfd10add rsp, 40
1400dfd14jmp 0x1400dd050
1400dfd19
1400dfd19loc_1400dfd19:
1400dfd19mov r8, rdx
1400dfd1cmov r9, r10
1400dfd1flea rdx, [rip+0xb56ba]
1400dfd26lea rcx, [rip+0xb56cb]
1400dfd2dcall std::__throw_out_of_range_fmt(char const*, ...)
1400dfd32nop
1400dfce0
1400dfd33
1400dfd33 // align 0x10
1400dfd33 // align 0x10
1400dfd40
1400dfd40std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, unsigned long long, char):
1400dfd40movsx r10l, [rsp+40]
1400dfd46mov rax, rdx
1400dfd49sub rax, [rcx]
1400dfd4csub r8, rdx
1400dfd4fmov [rsp+40], r10l
1400dfd54mov rdx, rax
1400dfd57jmp 0x1400ddd90
1400dfd40
1400dfd40std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(__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>>>, unsigned long long, char):
1400dfd40movsx r10l, [rsp+40]
1400dfd46mov rax, rdx
1400dfd49sub rax, [rcx]
1400dfd4csub r8, rdx
1400dfd4fmov [rsp+40], r10l
1400dfd54mov rdx, rax
1400dfd57jmp 0x1400ddd90
1400dfd40
1400dfd5c
1400dfd5c // align 0x10
1400dfd5c // align 0x10
1400dfd60
1400dfd60std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, char const*):
1400dfd60push rdi
1400dfd61push rsi
1400dfd62push rbx
1400dfd63sub rsp, 48
1400dfd67mov rsi, rcx
1400dfd6amov rcx, r9
1400dfd6dmov rbx, rdx
1400dfd70mov rdi, r8
1400dfd73mov [rsp+104], r9
1400dfd78call strlen
1400dfd7dmov rdx, [rsi+8]
1400dfd81mov r9, [rsp+104]
1400dfd86mov rcx, rax
1400dfd89mov rax, rdx
1400dfd8csub rax, rbx
1400dfd8fcmp rax, rdi
1400dfd92cmovbe rdi, rax
1400dfd96cmp rdx, rbx
1400dfd99mov r8, rdi
1400dfd9cjb 0x1400dfdb6
1400dfd9emov [rsp+32], rcx
1400dfda3mov rdx, rbx
1400dfda6mov rcx, rsi
1400dfda9call 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)
1400dfdaeadd rsp, 48
1400dfdb2pop rbx
1400dfdb3pop rsi
1400dfdb4pop rdi
1400dfdb5ret
1400dfdb6
1400dfdb6loc_1400dfdb6:
1400dfdb6mov r9, rdx
1400dfdb9mov r8, rbx
1400dfdbclea rdx, [rip+0xb2077]
1400dfdc3lea rcx, [rip+0xb1fae]
1400dfdcacall std::__throw_out_of_range_fmt(char const*, ...)
1400dfdcfnop
1400dfd60
1400dfd60std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, char const*):
1400dfd60push rdi
1400dfd61push rsi
1400dfd62push rbx
1400dfd63sub rsp, 48
1400dfd67mov rsi, rcx
1400dfd6amov rcx, r9
1400dfd6dmov rbx, rdx
1400dfd70mov rdi, r8
1400dfd73mov [rsp+104], r9
1400dfd78call strlen
1400dfd7dmov rdx, [rsi+8]
1400dfd81mov r9, [rsp+104]
1400dfd86mov rcx, rax
1400dfd89mov rax, rdx
1400dfd8csub rax, rbx
1400dfd8fcmp rax, rdi
1400dfd92cmovbe rdi, rax
1400dfd96cmp rdx, rbx
1400dfd99mov r8, rdi
1400dfd9cjb 0x1400dfdb6
1400dfd9emov [rsp+32], rcx
1400dfda3mov rdx, rbx
1400dfda6mov rcx, rsi
1400dfda9call 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)
1400dfdaeadd rsp, 48
1400dfdb2pop rbx
1400dfdb3pop rsi
1400dfdb4pop rdi
1400dfdb5ret
1400dfdb6
1400dfdb6loc_1400dfdb6:
1400dfdb6mov r9, rdx
1400dfdb9mov r8, rbx
1400dfdbclea rdx, [rip+0xb2077]
1400dfdc3lea rcx, [rip+0xb1fae]
1400dfdcacall std::__throw_out_of_range_fmt(char const*, ...)
1400dfdcfnop
1400dfd60
1400dfdd0
1400dfdd0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, char const*, unsigned long long):
1400dfdd0push rbp
1400dfdd1push rbx
1400dfdd2sub rsp, 56
1400dfdd6lea rbp, [rsp+48]
1400dfddbmov [rbp+32], rcx
1400dfddfmov [rbp+40], rdx
1400dfde3mov [rbp+48], r8
1400dfde7mov [rbp+56], r9
1400dfdebmov rcx, [rbp+48]
1400dfdefmov rdx, [rbp+40]
1400dfdf3mov rax, [rbp+32]
1400dfdf7mov r8, rcx
1400dfdfamov rcx, rax
1400dfdfdcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_limit(unsigned long long, unsigned long long) const
1400dfe02mov rbx, rax
1400dfe05lea rcx, [rip+0x297b2]
1400dfe0cmov rdx, [rbp+40]
1400dfe10mov rax, [rbp+32]
1400dfe14mov r8, rcx
1400dfe17mov rcx, rax
1400dfe1acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const
1400dfe1fmov rcx, rax
1400dfe22mov r8, [rbp+56]
1400dfe26mov rax, [rbp+32]
1400dfe2amov rdx, [rbp+64]
1400dfe2emov [rsp+32], rdx
1400dfe33mov r9, r8
1400dfe36mov r8, rbx
1400dfe39mov rdx, rcx
1400dfe3cmov rcx, rax
1400dfe3fcall 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)
1400dfe44add rsp, 56
1400dfe48pop rbx
1400dfe49pop rbp
1400dfe4aret
1400dfdd0
1400dfdd0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, char const*, unsigned long long):
1400dfdd0push rbp
1400dfdd1push rbx
1400dfdd2sub rsp, 56
1400dfdd6lea rbp, [rsp+48]
1400dfddbmov [rbp+32], rcx
1400dfddfmov [rbp+40], rdx
1400dfde3mov [rbp+48], r8
1400dfde7mov [rbp+56], r9
1400dfdebmov rcx, [rbp+48]
1400dfdefmov rdx, [rbp+40]
1400dfdf3mov rax, [rbp+32]
1400dfdf7mov r8, rcx
1400dfdfamov rcx, rax
1400dfdfdcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_limit(unsigned long long, unsigned long long) const
1400dfe02mov rbx, rax
1400dfe05lea rcx, [rip+0x297b2]
1400dfe0cmov rdx, [rbp+40]
1400dfe10mov rax, [rbp+32]
1400dfe14mov r8, rcx
1400dfe17mov rcx, rax
1400dfe1acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const
1400dfe1fmov rcx, rax
1400dfe22mov r8, [rbp+56]
1400dfe26mov rax, [rbp+32]
1400dfe2amov rdx, [rbp+64]
1400dfe2emov [rsp+32], rdx
1400dfe33mov r9, r8
1400dfe36mov r8, rbx
1400dfe39mov rdx, rcx
1400dfe3cmov rcx, rax
1400dfe3fcall 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)
1400dfe44add rsp, 56
1400dfe48pop rbx
1400dfe49pop rbp
1400dfe4aret
1400dfdd0
1400dfe4b
1400dfe4b // align 0x10
1400dfe4b // align 0x10
1400dfe50
1400dfe50std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400dfe50sub rsp, 56
1400dfe54mov r10, [rcx+8]
1400dfe58mov r11, [r9+8]
1400dfe5cmov r9, [r9]
1400dfe5fmov rax, r10
1400dfe62sub rax, rdx
1400dfe65cmp rax, r8
1400dfe68cmovbe r8, rax
1400dfe6ccmp r10, rdx
1400dfe6fjb 0x1400dfe80
1400dfe71mov [rsp+32], r11
1400dfe76call 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)
1400dfe7badd rsp, 56
1400dfe7fret
1400dfe80
1400dfe80loc_1400dfe80:
1400dfe80mov r8, rdx
1400dfe83mov r9, r10
1400dfe86lea rdx, [rip+0xb1fad]
1400dfe8dlea rcx, [rip+0xb1ee4]
1400dfe94call std::__throw_out_of_range_fmt(char const*, ...)
1400dfe99nop
1400dfe50
1400dfe50std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400dfe50sub rsp, 56
1400dfe54mov r10, [rcx+8]
1400dfe58mov r11, [r9+8]
1400dfe5cmov r9, [r9]
1400dfe5fmov rax, r10
1400dfe62sub rax, rdx
1400dfe65cmp rax, r8
1400dfe68cmovbe r8, rax
1400dfe6ccmp r10, rdx
1400dfe6fjb 0x1400dfe80
1400dfe71mov [rsp+32], r11
1400dfe76call 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)
1400dfe7badd rsp, 56
1400dfe7fret
1400dfe80
1400dfe80loc_1400dfe80:
1400dfe80mov r8, rdx
1400dfe83mov r9, r10
1400dfe86lea rdx, [rip+0xb1fad]
1400dfe8dlea rcx, [rip+0xb1ee4]
1400dfe94call std::__throw_out_of_range_fmt(char const*, ...)
1400dfe99nop
1400dfe50
1400dfe9a
1400dfe9a // align 0x10
1400dfe9a // align 0x10
1400dfea0
1400dfea0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400dfea0push rbx
1400dfea1sub rsp, 32
1400dfea5mov r11, [r9+8]
1400dfea9mov r10, [rsp+80]
1400dfeaemov r9, [r9]
1400dfeb1mov rax, r11
1400dfeb4sub rax, r10
1400dfeb7mov rbx, rcx
1400dfebamov rcx, [rsp+88]
1400dfebfcmp rax, rcx
1400dfec2cmovbe rcx, rax
1400dfec6cmp r11, r10
1400dfec9jb 0x1400dfef6
1400dfecbadd r9, r10
1400dfecemov r10, [rbx+8]
1400dfed2mov rax, r10
1400dfed5sub rax, rdx
1400dfed8cmp rax, r8
1400dfedbcmovbe r8, rax
1400dfedfcmp r10, rdx
1400dfee2jb 0x1400dff0f
1400dfee4mov [rsp+80], rcx
1400dfee9mov rcx, rbx
1400dfeecadd rsp, 32
1400dfef0pop rbx
1400dfef1jmp 0x1400dd050
1400dfef6
1400dfef6loc_1400dfef6:
1400dfef6mov r9, r11
1400dfef9mov r8, r10
1400dfefclea rdx, [rip+0xb1f37]
1400dff03lea rcx, [rip+0xb1e6e]
1400dff0acall std::__throw_out_of_range_fmt(char const*, ...)
1400dff0f
1400dff0floc_1400dff0f:
1400dff0fmov r8, rdx
1400dff12mov r9, r10
1400dff15lea rdx, [rip+0xb1f1e]
1400dff1clea rcx, [rip+0xb1e55]
1400dff23call std::__throw_out_of_range_fmt(char const*, ...)
1400dff28nop
1400dfea0
1400dfea0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400dfea0push rbx
1400dfea1sub rsp, 32
1400dfea5mov r11, [r9+8]
1400dfea9mov r10, [rsp+80]
1400dfeaemov r9, [r9]
1400dfeb1mov rax, r11
1400dfeb4sub rax, r10
1400dfeb7mov rbx, rcx
1400dfebamov rcx, [rsp+88]
1400dfebfcmp rax, rcx
1400dfec2cmovbe rcx, rax
1400dfec6cmp r11, r10
1400dfec9jb 0x1400dfef6
1400dfecbadd r9, r10
1400dfecemov r10, [rbx+8]
1400dfed2mov rax, r10
1400dfed5sub rax, rdx
1400dfed8cmp rax, r8
1400dfedbcmovbe r8, rax
1400dfedfcmp r10, rdx
1400dfee2jb 0x1400dff0f
1400dfee4mov [rsp+80], rcx
1400dfee9mov rcx, rbx
1400dfeecadd rsp, 32
1400dfef0pop rbx
1400dfef1jmp 0x1400dd050
1400dfef6
1400dfef6loc_1400dfef6:
1400dfef6mov r9, r11
1400dfef9mov r8, r10
1400dfefclea rdx, [rip+0xb1f37]
1400dff03lea rcx, [rip+0xb1e6e]
1400dff0acall std::__throw_out_of_range_fmt(char const*, ...)
1400dff0f
1400dff0floc_1400dff0f:
1400dff0fmov r8, rdx
1400dff12mov r9, r10
1400dff15lea rdx, [rip+0xb1f1e]
1400dff1clea rcx, [rip+0xb1e55]
1400dff23call std::__throw_out_of_range_fmt(char const*, ...)
1400dff28nop
1400dfea0
1400dff29
1400dff29 // align 0x10
1400dff29 // align 0x10
1400dff30
1400dff30std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, unsigned long long, char):
1400dff30sub rsp, 40
1400dff34movsx r11l, [rsp+80]
1400dff3amov r10, rcx
1400dff3dmov rcx, [rcx+8]
1400dff41mov rax, rcx
1400dff44sub rax, rdx
1400dff47cmp rax, r8
1400dff4acmovbe r8, rax
1400dff4ecmp rcx, rdx
1400dff51jb 0x1400dff64
1400dff53mov rcx, r10
1400dff56mov [rsp+80], r11l
1400dff5badd rsp, 40
1400dff5fjmp 0x1400ddd90
1400dff64
1400dff64loc_1400dff64:
1400dff64mov r9, rcx
1400dff67mov r8, rdx
1400dff6alea rcx, [rip+0xb1e07]
1400dff71lea rdx, [rip+0xb1ec2]
1400dff78call std::__throw_out_of_range_fmt(char const*, ...)
1400dff7dnop
1400dff30
1400dff30std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, unsigned long long, char):
1400dff30sub rsp, 40
1400dff34movsx r11l, [rsp+80]
1400dff3amov r10, rcx
1400dff3dmov rcx, [rcx+8]
1400dff41mov rax, rcx
1400dff44sub rax, rdx
1400dff47cmp rax, r8
1400dff4acmovbe r8, rax
1400dff4ecmp rcx, rdx
1400dff51jb 0x1400dff64
1400dff53mov rcx, r10
1400dff56mov [rsp+80], r11l
1400dff5badd rsp, 40
1400dff5fjmp 0x1400ddd90
1400dff64
1400dff64loc_1400dff64:
1400dff64mov r9, rcx
1400dff67mov r8, rdx
1400dff6alea rcx, [rip+0xb1e07]
1400dff71lea rdx, [rip+0xb1ec2]
1400dff78call std::__throw_out_of_range_fmt(char const*, ...)
1400dff7dnop
1400dff30
1400dff7e
1400dff7e // align 0x10
1400dff7e // align 0x10
1400dff80
1400dff80std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve():
1400dff80push r14
1400dff82push rdi
1400dff83push rsi
1400dff84push rbx
1400dff85sub rsp, 56
1400dff89mov rsi, [rcx]
1400dff8clea rax, [rcx+16]
1400dff90mov rbx, rcx
1400dff93cmp rax, rsi
1400dff96je 0x1400dfff5
1400dff98mov rdi, [rcx+8]
1400dff9ccmp rdi, 15
1400dffa0ja 0x1400e0000
1400dffa2lea rdx, [rdi+1]
1400dffa6test rdi, rdi
1400dffa9je 0x1400e00a0
1400dffafcmp edx, 8
1400dffb2jae 0x1400e0048
1400dffb8test dl, 4
1400dffbbjne 0x1400e00b0
1400dffc1test edx, edx
1400dffc3je 0x1400dffe0
1400dffc5movzx ecx, [rsi]
1400dffc8mov [rbx+16], cl
1400dffcbtest dl, 2
1400dffcejne 0x1400e00c4
1400dffd4nop [rax+rax]
1400dffdfnop
1400dffe0
1400dffe0loc_1400dffe0:
1400dffe0mov rcx, rsi
1400dffe3mov [rsp+40], rax
1400dffe8call operator delete(void*)
1400dffedmov rax, [rsp+40]
1400dfff2mov [rbx], rax
1400dfff5
1400dfff5loc_1400dfff5:
1400dfff5add rsp, 56
1400dfff9pop rbx
1400dfffapop rsi
1400dfffbpop rdi
1400dfffcpop r14
1400dffferet
1400dffff
1400dffff 90 .
1400e0000
1400e0000loc_1400e0000:
1400e0000cmp rdi, [rcx+16]
1400e0004jae 0x1400dfff5
1400e0006lea rcx, [rdi+1]
1400e000acall operator new(unsigned long long)
1400e000flea r8, [rdi+1]
1400e0013mov rdx, rsi
1400e0016mov rcx, rax
1400e0019mov [rsp+40], rax
1400e001ecall memcpy
1400e0023mov rcx, rsi
1400e0026call operator delete(void*)
1400e002bmov r9, [rsp+40]
1400e0030mov [rbx+16], rdi
1400e0034mov [rbx], r9
1400e0037add rsp, 56
1400e003bpop rbx
1400e003cpop rsi
1400e003dpop rdi
1400e003epop r14
1400e0040ret
1400e0041
1400e0041 0f 1f 80 00 00 00 00 .......
1400e0048
1400e0048loc_1400e0048:
1400e0048mov rcx, [rsi]
1400e004bmov r10, rsi
1400e004emov [rbx+16], rcx
1400e0052mov ecx, edx
1400e0054mov r8, [rsi+rcx-8]
1400e0059mov [rax+rcx-8], r8
1400e005elea rcx, [rbx+24]
1400e0062mov r8, rax
1400e0065and rcx, -8
1400e0069sub r8, rcx
1400e006cadd edx, r8l
1400e006fsub r10, r8
1400e0072and edx, -8
1400e0075cmp edx, 8
1400e0078jb 0x1400dffe0
1400e007eand edx, -8
1400e0081xor r8l, r8l
1400e0084
1400e0084loc_1400e0084:
1400e0084mov r9l, r8l
1400e0087add r8l, 8
1400e008bmov r11, [r10+r9]
1400e008fmov [rcx+r9], r11
1400e0093cmp r8l, edx
1400e0096jb 0x1400e0084
1400e0098jmp 0x1400dffe0
1400e009d
1400e009d 0f 1f 00 ...
1400e00a0
1400e00a0loc_1400e00a0:
1400e00a0movzx edx, [rsi]
1400e00a3mov [rcx+16], dl
1400e00a6jmp 0x1400dffe0
1400e00ab
1400e00ab 0f 1f 44 00 00 ..D..
1400e00b0
1400e00b0loc_1400e00b0:
1400e00b0mov ecx, [rsi]
1400e00b2mov edx, edx
1400e00b4mov [rbx+16], ecx
1400e00b7mov ecx, [rsi+rdx-4]
1400e00bbmov [rax+rdx-4], ecx
1400e00bfjmp 0x1400dffe0
1400e00c4
1400e00c4loc_1400e00c4:
1400e00c4mov edx, edx
1400e00c6movzx ecx, [rsi+rdx-2]
1400e00cbmov [rax+rdx-2], cx
1400e00d0jmp 0x1400dffe0
1400e00d5
1400e00d5 48 83 ea 01 48 89 c1 75 0a e8 ad H...H..u...
1400e00e0 1b 02 00 e8 68 21 02 00 e8 a3 1b 02 00 90 48 83 ....h!........H.
1400e00f0 c4 38 5b 5e 5f 41 5e e9 84 1d 02 00 48 89 c3 e8 .8[^_A^.....H...
1400e0100 7c 1d 02 00 48 89 d9 e8 94 b2 f3 ff 90 |...H........
1400dff80
1400dff80std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve():
1400dff80push r14
1400dff82push rdi
1400dff83push rsi
1400dff84push rbx
1400dff85sub rsp, 56
1400dff89mov rsi, [rcx]
1400dff8clea rax, [rcx+16]
1400dff90mov rbx, rcx
1400dff93cmp rax, rsi
1400dff96je 0x1400dfff5
1400dff98mov rdi, [rcx+8]
1400dff9ccmp rdi, 15
1400dffa0ja 0x1400e0000
1400dffa2lea rdx, [rdi+1]
1400dffa6test rdi, rdi
1400dffa9je 0x1400e00a0
1400dffafcmp edx, 8
1400dffb2jae 0x1400e0048
1400dffb8test dl, 4
1400dffbbjne 0x1400e00b0
1400dffc1test edx, edx
1400dffc3je 0x1400dffe0
1400dffc5movzx ecx, [rsi]
1400dffc8mov [rbx+16], cl
1400dffcbtest dl, 2
1400dffcejne 0x1400e00c4
1400dffd4nop [rax+rax]
1400dffdfnop
1400dffe0
1400dffe0loc_1400dffe0:
1400dffe0mov rcx, rsi
1400dffe3mov [rsp+40], rax
1400dffe8call operator delete(void*)
1400dffedmov rax, [rsp+40]
1400dfff2mov [rbx], rax
1400dfff5
1400dfff5loc_1400dfff5:
1400dfff5add rsp, 56
1400dfff9pop rbx
1400dfffapop rsi
1400dfffbpop rdi
1400dfffcpop r14
1400dffferet
1400dffff
1400dffff 90 .
1400e0000
1400e0000loc_1400e0000:
1400e0000cmp rdi, [rcx+16]
1400e0004jae 0x1400dfff5
1400e0006lea rcx, [rdi+1]
1400e000acall operator new(unsigned long long)
1400e000flea r8, [rdi+1]
1400e0013mov rdx, rsi
1400e0016mov rcx, rax
1400e0019mov [rsp+40], rax
1400e001ecall memcpy
1400e0023mov rcx, rsi
1400e0026call operator delete(void*)
1400e002bmov r9, [rsp+40]
1400e0030mov [rbx+16], rdi
1400e0034mov [rbx], r9
1400e0037add rsp, 56
1400e003bpop rbx
1400e003cpop rsi
1400e003dpop rdi
1400e003epop r14
1400e0040ret
1400e0041
1400e0041 0f 1f 80 00 00 00 00 .......
1400e0048
1400e0048loc_1400e0048:
1400e0048mov rcx, [rsi]
1400e004bmov r10, rsi
1400e004emov [rbx+16], rcx
1400e0052mov ecx, edx
1400e0054mov r8, [rsi+rcx-8]
1400e0059mov [rax+rcx-8], r8
1400e005elea rcx, [rbx+24]
1400e0062mov r8, rax
1400e0065and rcx, -8
1400e0069sub r8, rcx
1400e006cadd edx, r8l
1400e006fsub r10, r8
1400e0072and edx, -8
1400e0075cmp edx, 8
1400e0078jb 0x1400dffe0
1400e007eand edx, -8
1400e0081xor r8l, r8l
1400e0084
1400e0084loc_1400e0084:
1400e0084mov r9l, r8l
1400e0087add r8l, 8
1400e008bmov r11, [r10+r9]
1400e008fmov [rcx+r9], r11
1400e0093cmp r8l, edx
1400e0096jb 0x1400e0084
1400e0098jmp 0x1400dffe0
1400e009d
1400e009d 0f 1f 00 ...
1400e00a0
1400e00a0loc_1400e00a0:
1400e00a0movzx edx, [rsi]
1400e00a3mov [rcx+16], dl
1400e00a6jmp 0x1400dffe0
1400e00ab
1400e00ab 0f 1f 44 00 00 ..D..
1400e00b0
1400e00b0loc_1400e00b0:
1400e00b0mov ecx, [rsi]
1400e00b2mov edx, edx
1400e00b4mov [rbx+16], ecx
1400e00b7mov ecx, [rsi+rdx-4]
1400e00bbmov [rax+rdx-4], ecx
1400e00bfjmp 0x1400dffe0
1400e00c4
1400e00c4loc_1400e00c4:
1400e00c4mov edx, edx
1400e00c6movzx ecx, [rsi+rdx-2]
1400e00cbmov [rax+rdx-2], cx
1400e00d0jmp 0x1400dffe0
1400e00d5
1400e00d5 48 83 ea 01 48 89 c1 75 0a e8 ad H...H..u...
1400e00e0 1b 02 00 e8 68 21 02 00 e8 a3 1b 02 00 90 48 83 ....h!........H.
1400e00f0 c4 38 5b 5e 5f 41 5e e9 84 1d 02 00 48 89 c3 e8 .8[^_A^.....H...
1400e0100 7c 1d 02 00 48 89 d9 e8 94 b2 f3 ff 90 |...H........
1400dff80
1400e010d
1400e010d // align 0x10
1400e010d // align 0x10
1400e0110
1400e0110std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long):
1400e0110push rbp
1400e0111push rbx
1400e0112sub rsp, 56
1400e0116lea rbp, [rsp+48]
1400e011bmov [rbp+32], rcx
1400e011fmov [rbp+40], rdx
1400e0123mov rax, [rbp+32]
1400e0127mov rcx, rax
1400e012acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e012fmov [rbp-8], rax
1400e0133mov rax, [rbp+40]
1400e0137cmp [rbp-8], rax
1400e013bjae 0x1400e01b4
1400e013dmov rcx, [rbp-8]
1400e0141lea rdx, [rbp+40]
1400e0145mov rax, [rbp+32]
1400e0149mov r8, rcx
1400e014cmov rcx, rax
1400e014fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0154mov [rbp-16], rax
1400e0158mov rax, [rbp+32]
1400e015cmov rcx, rax
1400e015fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0164lea rbx, [rax+1]
1400e0168mov rax, [rbp+32]
1400e016cmov rcx, rax
1400e016fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0174mov rdx, rax
1400e0177mov rax, [rbp-16]
1400e017bmov r8, rbx
1400e017emov rcx, rax
1400e0181call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e0186mov rax, [rbp+32]
1400e018amov rcx, rax
1400e018dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e0192mov rdx, [rbp-16]
1400e0196mov rax, [rbp+32]
1400e019amov rcx, rax
1400e019dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e01a2mov rdx, [rbp+40]
1400e01a6mov rax, [rbp+32]
1400e01aamov rcx, rax
1400e01adcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e01b2jmp 0x1400e01b5
1400e01b4
1400e01b4loc_1400e01b4:
1400e01b4nop
1400e01b5
1400e01b5loc_1400e01b5:
1400e01b5add rsp, 56
1400e01b9pop rbx
1400e01bapop rbp
1400e01bbret
1400e0110
1400e0110std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long):
1400e0110push rbp
1400e0111push rbx
1400e0112sub rsp, 56
1400e0116lea rbp, [rsp+48]
1400e011bmov [rbp+32], rcx
1400e011fmov [rbp+40], rdx
1400e0123mov rax, [rbp+32]
1400e0127mov rcx, rax
1400e012acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e012fmov [rbp-8], rax
1400e0133mov rax, [rbp+40]
1400e0137cmp [rbp-8], rax
1400e013bjae 0x1400e01b4
1400e013dmov rcx, [rbp-8]
1400e0141lea rdx, [rbp+40]
1400e0145mov rax, [rbp+32]
1400e0149mov r8, rcx
1400e014cmov rcx, rax
1400e014fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0154mov [rbp-16], rax
1400e0158mov rax, [rbp+32]
1400e015cmov rcx, rax
1400e015fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0164lea rbx, [rax+1]
1400e0168mov rax, [rbp+32]
1400e016cmov rcx, rax
1400e016fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0174mov rdx, rax
1400e0177mov rax, [rbp-16]
1400e017bmov r8, rbx
1400e017emov rcx, rax
1400e0181call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e0186mov rax, [rbp+32]
1400e018amov rcx, rax
1400e018dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e0192mov rdx, [rbp-16]
1400e0196mov rax, [rbp+32]
1400e019amov rcx, rax
1400e019dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e01a2mov rdx, [rbp+40]
1400e01a6mov rax, [rbp+32]
1400e01aamov rcx, rax
1400e01adcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e01b2jmp 0x1400e01b5
1400e01b4
1400e01b4loc_1400e01b4:
1400e01b4nop
1400e01b5
1400e01b5loc_1400e01b5:
1400e01b5add rsp, 56
1400e01b9pop rbx
1400e01bapop rbp
1400e01bbret
1400e0110
1400e01bc
1400e01bc // align 0x10
1400e01bc // align 0x10
1400e01c0
1400e01c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long):
1400e01c0push rbp
1400e01c1push rbx
1400e01c2sub rsp, 56
1400e01c6lea rbp, [rsp+48]
1400e01cbmov [rbp+32], rcx
1400e01cfmov [rbp+40], rdx
1400e01d3mov [rbp+48], r8
1400e01d7mov rax, [rbp+32]
1400e01dbmov rcx, rax
1400e01decall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e01e3sub rax, [rbp+40]
1400e01e7sub rax, [rbp+48]
1400e01ebmov [rbp-8], rax
1400e01efcmp [rbp-8], 0
1400e01f4je 0x1400e023d
1400e01f6cmp [rbp+48], 0
1400e01fbje 0x1400e023d
1400e01fdmov rax, [rbp+32]
1400e0201mov rcx, rax
1400e0204call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0209mov rcx, [rbp+40]
1400e020dmov rdx, [rbp+48]
1400e0211add rdx, rcx
1400e0214lea rbx, [rax+rdx]
1400e0218mov rax, [rbp+32]
1400e021cmov rcx, rax
1400e021fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0224mov rdx, [rbp+40]
1400e0228add rax, rdx
1400e022bmov rdx, [rbp-8]
1400e022fmov r8, rdx
1400e0232mov rdx, rbx
1400e0235mov rcx, rax
1400e0238call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_move(char*, char const*, unsigned long long)
1400e023d
1400e023dloc_1400e023d:
1400e023dmov rax, [rbp+32]
1400e0241mov rcx, rax
1400e0244call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0249sub rax, [rbp+48]
1400e024dmov rdx, rax
1400e0250mov rax, [rbp+32]
1400e0254mov rcx, rax
1400e0257call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e025cnop
1400e025dadd rsp, 56
1400e0261pop rbx
1400e0262pop rbp
1400e0263ret
1400e01c0
1400e01c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long):
1400e01c0push rbp
1400e01c1push rbx
1400e01c2sub rsp, 56
1400e01c6lea rbp, [rsp+48]
1400e01cbmov [rbp+32], rcx
1400e01cfmov [rbp+40], rdx
1400e01d3mov [rbp+48], r8
1400e01d7mov rax, [rbp+32]
1400e01dbmov rcx, rax
1400e01decall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e01e3sub rax, [rbp+40]
1400e01e7sub rax, [rbp+48]
1400e01ebmov [rbp-8], rax
1400e01efcmp [rbp-8], 0
1400e01f4je 0x1400e023d
1400e01f6cmp [rbp+48], 0
1400e01fbje 0x1400e023d
1400e01fdmov rax, [rbp+32]
1400e0201mov rcx, rax
1400e0204call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0209mov rcx, [rbp+40]
1400e020dmov rdx, [rbp+48]
1400e0211add rdx, rcx
1400e0214lea rbx, [rax+rdx]
1400e0218mov rax, [rbp+32]
1400e021cmov rcx, rax
1400e021fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0224mov rdx, [rbp+40]
1400e0228add rax, rdx
1400e022bmov rdx, [rbp-8]
1400e022fmov r8, rdx
1400e0232mov rdx, rbx
1400e0235mov rcx, rax
1400e0238call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_move(char*, char const*, unsigned long long)
1400e023d
1400e023dloc_1400e023d:
1400e023dmov rax, [rbp+32]
1400e0241mov rcx, rax
1400e0244call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0249sub rax, [rbp+48]
1400e024dmov rdx, rax
1400e0250mov rax, [rbp+32]
1400e0254mov rcx, rax
1400e0257call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e025cnop
1400e025dadd rsp, 56
1400e0261pop rbx
1400e0262pop rbp
1400e0263ret
1400e01c0
1400e0264
1400e0264 // align 0x10
1400e0264 // align 0x10
1400e0270
1400e0270std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::pop_back():
1400e0270push rbp
1400e0271mov rbp, rsp
1400e0274sub rsp, 32
1400e0278mov [rbp+16], rcx
1400e027cmov rax, [rbp+16]
1400e0280mov rcx, rax
1400e0283call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::empty() const
1400e0288movzx eax, al
1400e028btest eax, eax
1400e028dsetne al
1400e0290test al, al
1400e0292je 0x1400e02bc
1400e0294lea rcx, [rip+0x28aee]
1400e029blea rdx, [rip+0x28d16]
1400e02a2lea rax, [rip+0x28aa7]
1400e02a9mov r9, rcx
1400e02acmov r8, rdx
1400e02afmov edx, 2385
1400e02b4mov rcx, rax
1400e02b7call std::__glibcxx_assert_fail(char const*, int, char const, char const)
1400e02bc
1400e02bcloc_1400e02bc:
1400e02bcmov rax, [rbp+16]
1400e02c0mov rcx, rax
1400e02c3call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e02c8lea rdx, [rax-1]
1400e02ccmov rax, [rbp+16]
1400e02d0mov r8l, 1
1400e02d6mov rcx, rax
1400e02d9call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long)
1400e02denop
1400e02dfadd rsp, 32
1400e02e3pop rbp
1400e02e4ret
1400e0270
1400e0270std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::pop_back():
1400e0270push rbp
1400e0271mov rbp, rsp
1400e0274sub rsp, 32
1400e0278mov [rbp+16], rcx
1400e027cmov rax, [rbp+16]
1400e0280mov rcx, rax
1400e0283call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::empty() const
1400e0288movzx eax, al
1400e028btest eax, eax
1400e028dsetne al
1400e0290test al, al
1400e0292je 0x1400e02bc
1400e0294lea rcx, [rip+0x28aee]
1400e029blea rdx, [rip+0x28d16]
1400e02a2lea rax, [rip+0x28aa7]
1400e02a9mov r9, rcx
1400e02acmov r8, rdx
1400e02afmov edx, 2385
1400e02b4mov rcx, rax
1400e02b7call std::__glibcxx_assert_fail(char const*, int, char const, char const)
1400e02bc
1400e02bcloc_1400e02bc:
1400e02bcmov rax, [rbp+16]
1400e02c0mov rcx, rax
1400e02c3call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e02c8lea rdx, [rax-1]
1400e02ccmov rax, [rbp+16]
1400e02d0mov r8l, 1
1400e02d6mov rcx, rax
1400e02d9call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long)
1400e02denop
1400e02dfadd rsp, 32
1400e02e3pop rbp
1400e02e4ret
1400e0270
1400e02e5
1400e02e5 // align 0x10
1400e02e5 // align 0x10
1400e02f0
1400e02f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long):
1400e02f0push rbp
1400e02f1push rbx
1400e02f2sub rsp, 72
1400e02f6lea rbp, [rsp+64]
1400e02fbmov [rbp+32], rcx
1400e02ffmov [rbp+40], rdx
1400e0303mov [rbp+48], r8
1400e0307mov rax, [rbp+32]
1400e030bmov rcx, rax
1400e030ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e0313mov rdx, [rbp+48]
1400e0317add rax, rdx
1400e031amov [rbp-8], rax
1400e031emov rax, [rbp+32]
1400e0322mov rcx, rax
1400e0325call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e032acmp rax, [rbp-8]
1400e032esetae al
1400e0331test al, al
1400e0333je 0x1400e0370
1400e0335cmp [rbp+48], 0
1400e033aje 0x1400e03a4
1400e033cmov rax, [rbp+32]
1400e0340mov rcx, rax
1400e0343call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0348mov rbx, rax
1400e034bmov rax, [rbp+32]
1400e034fmov rcx, rax
1400e0352call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e0357lea rcx, [rbx+rax]
1400e035bmov rdx, [rbp+48]
1400e035fmov rax, [rbp+40]
1400e0363mov r8, rdx
1400e0366mov rdx, rax
1400e0369call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e036ejmp 0x1400e03a4
1400e0370
1400e0370loc_1400e0370:
1400e0370mov rax, [rbp+32]
1400e0374mov rcx, rax
1400e0377call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e037cmov rcx, rax
1400e037fmov r8, [rbp+40]
1400e0383mov rax, [rbp+32]
1400e0387mov rdx, [rbp+48]
1400e038bmov [rsp+32], rdx
1400e0390mov r9, r8
1400e0393mov r8l, 0
1400e0399mov rdx, rcx
1400e039cmov rcx, rax
1400e039fcall 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)
1400e03a4
1400e03a4loc_1400e03a4:
1400e03a4mov rdx, [rbp-8]
1400e03a8mov rax, [rbp+32]
1400e03acmov rcx, rax
1400e03afcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e03b4mov rax, [rbp+32]
1400e03b8add rsp, 72
1400e03bcpop rbx
1400e03bdpop rbp
1400e03beret
1400e02f0
1400e02f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long):
1400e02f0push rbp
1400e02f1push rbx
1400e02f2sub rsp, 72
1400e02f6lea rbp, [rsp+64]
1400e02fbmov [rbp+32], rcx
1400e02ffmov [rbp+40], rdx
1400e0303mov [rbp+48], r8
1400e0307mov rax, [rbp+32]
1400e030bmov rcx, rax
1400e030ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e0313mov rdx, [rbp+48]
1400e0317add rax, rdx
1400e031amov [rbp-8], rax
1400e031emov rax, [rbp+32]
1400e0322mov rcx, rax
1400e0325call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e032acmp rax, [rbp-8]
1400e032esetae al
1400e0331test al, al
1400e0333je 0x1400e0370
1400e0335cmp [rbp+48], 0
1400e033aje 0x1400e03a4
1400e033cmov rax, [rbp+32]
1400e0340mov rcx, rax
1400e0343call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0348mov rbx, rax
1400e034bmov rax, [rbp+32]
1400e034fmov rcx, rax
1400e0352call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e0357lea rcx, [rbx+rax]
1400e035bmov rdx, [rbp+48]
1400e035fmov rax, [rbp+40]
1400e0363mov r8, rdx
1400e0366mov rdx, rax
1400e0369call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e036ejmp 0x1400e03a4
1400e0370
1400e0370loc_1400e0370:
1400e0370mov rax, [rbp+32]
1400e0374mov rcx, rax
1400e0377call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e037cmov rcx, rax
1400e037fmov r8, [rbp+40]
1400e0383mov rax, [rbp+32]
1400e0387mov rdx, [rbp+48]
1400e038bmov [rsp+32], rdx
1400e0390mov r9, r8
1400e0393mov r8l, 0
1400e0399mov rdx, rcx
1400e039cmov rcx, rax
1400e039fcall 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)
1400e03a4
1400e03a4loc_1400e03a4:
1400e03a4mov rdx, [rbp-8]
1400e03a8mov rax, [rbp+32]
1400e03acmov rcx, rax
1400e03afcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e03b4mov rax, [rbp+32]
1400e03b8add rsp, 72
1400e03bcpop rbx
1400e03bdpop rbp
1400e03beret
1400e02f0
1400e03bf
1400e03bf // align 0x10
1400e03bf // align 0x10
1400e03c0
1400e03c0std::__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&):
1400e03c0push rbp
1400e03c1push rbx
1400e03c2sub rsp, 88
1400e03c6lea rbp, [rsp+80]
1400e03cbmov [rbp+32], rcx
1400e03cfmov [rbp+40], rdx
1400e03d3mov rax, [rbp+40]
1400e03d7mov [rbp-32], rax
1400e03dbmov rax, [rbp-32]
1400e03dfcmp [rbp+32], rax
1400e03e3setne al
1400e03e6test al, al
1400e03e8je 0x1400e04ab
1400e03eemov rax, [rbp+40]
1400e03f2mov rcx, rax
1400e03f5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e03famov [rbp-8], rax
1400e03femov rax, [rbp+32]
1400e0402mov rcx, rax
1400e0405call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e040amov [rbp-16], rax
1400e040emov rax, [rbp-8]
1400e0412cmp [rbp-16], rax
1400e0416jae 0x1400e0467
1400e0418mov rax, [rbp-8]
1400e041cmov [rbp-40], rax
1400e0420mov rcx, [rbp-16]
1400e0424lea rdx, [rbp-40]
1400e0428mov rax, [rbp+32]
1400e042cmov r8, rcx
1400e042fmov rcx, rax
1400e0432call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0437mov [rbp-24], rax
1400e043bmov rax, [rbp+32]
1400e043fmov rcx, rax
1400e0442call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e0447mov rdx, [rbp-24]
1400e044bmov rax, [rbp+32]
1400e044fmov rcx, rax
1400e0452call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e0457mov rdx, [rbp-40]
1400e045bmov rax, [rbp+32]
1400e045fmov rcx, rax
1400e0462call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e0467
1400e0467loc_1400e0467:
1400e0467cmp [rbp-8], 0
1400e046cje 0x1400e049b
1400e046emov rax, [rbp+40]
1400e0472mov rcx, rax
1400e0475call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e047amov rbx, rax
1400e047dmov rax, [rbp+32]
1400e0481mov rcx, rax
1400e0484call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0489mov rdx, [rbp-8]
1400e048dmov r8, rdx
1400e0490mov rdx, rbx
1400e0493mov rcx, rax
1400e0496call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e049b
1400e049bloc_1400e049b:
1400e049bmov rdx, [rbp-8]
1400e049fmov rax, [rbp+32]
1400e04a3mov rcx, rax
1400e04a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e04ab
1400e04abloc_1400e04ab:
1400e04abnop
1400e04acadd rsp, 88
1400e04b0pop rbx
1400e04b1pop rbp
1400e04b2ret
1400e03c0
1400e03c0std::__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&):
1400e03c0push rbp
1400e03c1push rbx
1400e03c2sub rsp, 88
1400e03c6lea rbp, [rsp+80]
1400e03cbmov [rbp+32], rcx
1400e03cfmov [rbp+40], rdx
1400e03d3mov rax, [rbp+40]
1400e03d7mov [rbp-32], rax
1400e03dbmov rax, [rbp-32]
1400e03dfcmp [rbp+32], rax
1400e03e3setne al
1400e03e6test al, al
1400e03e8je 0x1400e04ab
1400e03eemov rax, [rbp+40]
1400e03f2mov rcx, rax
1400e03f5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e03famov [rbp-8], rax
1400e03femov rax, [rbp+32]
1400e0402mov rcx, rax
1400e0405call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e040amov [rbp-16], rax
1400e040emov rax, [rbp-8]
1400e0412cmp [rbp-16], rax
1400e0416jae 0x1400e0467
1400e0418mov rax, [rbp-8]
1400e041cmov [rbp-40], rax
1400e0420mov rcx, [rbp-16]
1400e0424lea rdx, [rbp-40]
1400e0428mov rax, [rbp+32]
1400e042cmov r8, rcx
1400e042fmov rcx, rax
1400e0432call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0437mov [rbp-24], rax
1400e043bmov rax, [rbp+32]
1400e043fmov rcx, rax
1400e0442call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e0447mov rdx, [rbp-24]
1400e044bmov rax, [rbp+32]
1400e044fmov rcx, rax
1400e0452call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e0457mov rdx, [rbp-40]
1400e045bmov rax, [rbp+32]
1400e045fmov rcx, rax
1400e0462call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e0467
1400e0467loc_1400e0467:
1400e0467cmp [rbp-8], 0
1400e046cje 0x1400e049b
1400e046emov rax, [rbp+40]
1400e0472mov rcx, rax
1400e0475call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e047amov rbx, rax
1400e047dmov rax, [rbp+32]
1400e0481mov rcx, rax
1400e0484call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0489mov rdx, [rbp-8]
1400e048dmov r8, rdx
1400e0490mov rdx, rbx
1400e0493mov rcx, rax
1400e0496call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e049b
1400e049bloc_1400e049b:
1400e049bmov rdx, [rbp-8]
1400e049fmov rax, [rbp+32]
1400e04a3mov rcx, rax
1400e04a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e04ab
1400e04abloc_1400e04ab:
1400e04abnop
1400e04acadd rsp, 88
1400e04b0pop rbx
1400e04b1pop rbp
1400e04b2ret
1400e03c0
1400e04b3
1400e04b3 // align 0x10
1400e04b3 // align 0x10
1400e04c0
1400e04c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long):
1400e04c0push rbp
1400e04c1push rbx
1400e04c2sub rsp, 40
1400e04c6lea rbp, [rsp+32]
1400e04cbmov [rbp+32], rcx
1400e04cfmov [rbp+40], rdx
1400e04d3mov [rbp+48], r8
1400e04d7mov rax, [rbp+40]
1400e04dbmov rbx, [rax]
1400e04demov rax, [rbp+32]
1400e04e2mov rcx, rax
1400e04e5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e04eacmp rax, rbx
1400e04edsetb al
1400e04f0test al, al
1400e04f2je 0x1400e0503
1400e04f4lea rax, [rip+0x290ab]
1400e04fbmov rcx, rax
1400e04fecall std::__throw_length_error(char const*)
1400e0503
1400e0503loc_1400e0503:
1400e0503mov rax, [rbp+40]
1400e0507mov rax, [rax]
1400e050acmp [rbp+48], rax
1400e050ejae 0x1400e0562
1400e0510mov rax, [rbp+40]
1400e0514mov rdx, [rax]
1400e0517mov rax, [rbp+48]
1400e051badd rax, rax
1400e051ecmp rdx, rax
1400e0521jae 0x1400e0562
1400e0523mov rax, [rbp+48]
1400e0527lea rdx, [rax+rax]
1400e052bmov rax, [rbp+40]
1400e052fmov [rax], rdx
1400e0532mov rax, [rbp+40]
1400e0536mov rbx, [rax]
1400e0539mov rax, [rbp+32]
1400e053dmov rcx, rax
1400e0540call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e0545cmp rax, rbx
1400e0548setb al
1400e054btest al, al
1400e054dje 0x1400e0562
1400e054fmov rax, [rbp+32]
1400e0553mov rcx, rax
1400e0556call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e055bmov rdx, [rbp+40]
1400e055fmov [rdx], rax
1400e0562
1400e0562loc_1400e0562:
1400e0562mov rax, [rbp+40]
1400e0566mov rax, [rax]
1400e0569lea rbx, [rax+1]
1400e056dmov rax, [rbp+32]
1400e0571mov rcx, rax
1400e0574call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e0579mov rdx, rbx
1400e057cmov rcx, rax
1400e057fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_allocate(std::allocator<char>&, unsigned long long)
1400e0584add rsp, 40
1400e0588pop rbx
1400e0589pop rbp
1400e058aret
1400e04c0
1400e04c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long):
1400e04c0push rbp
1400e04c1push rbx
1400e04c2sub rsp, 40
1400e04c6lea rbp, [rsp+32]
1400e04cbmov [rbp+32], rcx
1400e04cfmov [rbp+40], rdx
1400e04d3mov [rbp+48], r8
1400e04d7mov rax, [rbp+40]
1400e04dbmov rbx, [rax]
1400e04demov rax, [rbp+32]
1400e04e2mov rcx, rax
1400e04e5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e04eacmp rax, rbx
1400e04edsetb al
1400e04f0test al, al
1400e04f2je 0x1400e0503
1400e04f4lea rax, [rip+0x290ab]
1400e04fbmov rcx, rax
1400e04fecall std::__throw_length_error(char const*)
1400e0503
1400e0503loc_1400e0503:
1400e0503mov rax, [rbp+40]
1400e0507mov rax, [rax]
1400e050acmp [rbp+48], rax
1400e050ejae 0x1400e0562
1400e0510mov rax, [rbp+40]
1400e0514mov rdx, [rax]
1400e0517mov rax, [rbp+48]
1400e051badd rax, rax
1400e051ecmp rdx, rax
1400e0521jae 0x1400e0562
1400e0523mov rax, [rbp+48]
1400e0527lea rdx, [rax+rax]
1400e052bmov rax, [rbp+40]
1400e052fmov [rax], rdx
1400e0532mov rax, [rbp+40]
1400e0536mov rbx, [rax]
1400e0539mov rax, [rbp+32]
1400e053dmov rcx, rax
1400e0540call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e0545cmp rax, rbx
1400e0548setb al
1400e054btest al, al
1400e054dje 0x1400e0562
1400e054fmov rax, [rbp+32]
1400e0553mov rcx, rax
1400e0556call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e055bmov rdx, [rbp+40]
1400e055fmov [rdx], rax
1400e0562
1400e0562loc_1400e0562:
1400e0562mov rax, [rbp+40]
1400e0566mov rax, [rax]
1400e0569lea rbx, [rax+1]
1400e056dmov rax, [rbp+32]
1400e0571mov rcx, rax
1400e0574call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e0579mov rdx, rbx
1400e057cmov rcx, rax
1400e057fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_allocate(std::allocator<char>&, unsigned long long)
1400e0584add rsp, 40
1400e0588pop rbx
1400e0589pop rbp
1400e058aret
1400e04c0
1400e058b
1400e058b // align 0x10
1400e058b // align 0x10
1400e0590
1400e0590std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long):
1400e0590push rbp
1400e0591mov rbp, rsp
1400e0594mov [rbp+16], rcx
1400e0598mov [rbp+24], rdx
1400e059cmov rax, [rbp+16]
1400e05a0mov rdx, [rbp+24]
1400e05a4mov [rax+8], rdx
1400e05a8nop
1400e05a9pop rbp
1400e05aaret
1400e0590
1400e0590std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long):
1400e0590push rbp
1400e0591mov rbp, rsp
1400e0594mov [rbp+16], rcx
1400e0598mov [rbp+24], rdx
1400e059cmov rax, [rbp+16]
1400e05a0mov rdx, [rbp+24]
1400e05a4mov [rax+8], rdx
1400e05a8nop
1400e05a9pop rbp
1400e05aaret
1400e0590
1400e05ab
1400e05ab // align 0x10
1400e05ab // align 0x10
1400e05b0
1400e05b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long):
1400e05b0push rbp
1400e05b1mov rbp, rsp
1400e05b4sub rsp, 64
1400e05b8mov [rbp+16], rcx
1400e05bcmov [rbp+24], rdx
1400e05c0mov [rbp+32], r8
1400e05c4mov [rbp+40], r9
1400e05c8mov rax, [rbp+16]
1400e05ccmov rcx, rax
1400e05cfcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e05d4sub rax, [rbp+24]
1400e05d8sub rax, [rbp+32]
1400e05dcmov [rbp-8], rax
1400e05e0mov rax, [rbp+16]
1400e05e4mov rcx, rax
1400e05e7call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e05ecmov rdx, [rbp+48]
1400e05f0add rax, rdx
1400e05f3sub rax, [rbp+32]
1400e05f7mov [rbp-24], rax
1400e05fbmov rax, [rbp+16]
1400e05ffmov rcx, rax
1400e0602call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e0607mov rcx, rax
1400e060alea rdx, [rbp-24]
1400e060emov rax, [rbp+16]
1400e0612mov r8, rcx
1400e0615mov rcx, rax
1400e0618call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e061dmov [rbp-16], rax
1400e0621cmp [rbp+24], 0
1400e0626je 0x1400e064a
1400e0628mov rax, [rbp+16]
1400e062cmov rcx, rax
1400e062fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0634mov rdx, rax
1400e0637mov rcx, [rbp+24]
1400e063bmov rax, [rbp-16]
1400e063fmov r8, rcx
1400e0642mov rcx, rax
1400e0645call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e064a
1400e064aloc_1400e064a:
1400e064acmp [rbp+40], 0
1400e064fje 0x1400e0677
1400e0651cmp [rbp+48], 0
1400e0656je 0x1400e0677
1400e0658mov rdx, [rbp-16]
1400e065cmov rax, [rbp+24]
1400e0660lea rcx, [rdx+rax]
1400e0664mov rdx, [rbp+48]
1400e0668mov rax, [rbp+40]
1400e066cmov r8, rdx
1400e066fmov rdx, rax
1400e0672call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e0677
1400e0677loc_1400e0677:
1400e0677cmp [rbp-8], 0
1400e067cje 0x1400e06b9
1400e067emov rax, [rbp+16]
1400e0682mov rcx, rax
1400e0685call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e068amov rcx, [rbp+24]
1400e068emov rdx, [rbp+32]
1400e0692add rdx, rcx
1400e0695add rdx, rax
1400e0698mov rcx, [rbp+24]
1400e069cmov rax, [rbp+48]
1400e06a0add rcx, rax
1400e06a3mov rax, [rbp-16]
1400e06a7add rax, rcx
1400e06aamov rcx, [rbp-8]
1400e06aemov r8, rcx
1400e06b1mov rcx, rax
1400e06b4call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e06b9
1400e06b9loc_1400e06b9:
1400e06b9mov rax, [rbp+16]
1400e06bdmov rcx, rax
1400e06c0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e06c5mov rdx, [rbp-16]
1400e06c9mov rax, [rbp+16]
1400e06cdmov rcx, rax
1400e06d0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e06d5mov rdx, [rbp-24]
1400e06d9mov rax, [rbp+16]
1400e06ddmov rcx, rax
1400e06e0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e06e5nop
1400e06e6add rsp, 64
1400e06eapop rbp
1400e06ebret
1400e05b0
1400e05b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long):
1400e05b0push rbp
1400e05b1mov rbp, rsp
1400e05b4sub rsp, 64
1400e05b8mov [rbp+16], rcx
1400e05bcmov [rbp+24], rdx
1400e05c0mov [rbp+32], r8
1400e05c4mov [rbp+40], r9
1400e05c8mov rax, [rbp+16]
1400e05ccmov rcx, rax
1400e05cfcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e05d4sub rax, [rbp+24]
1400e05d8sub rax, [rbp+32]
1400e05dcmov [rbp-8], rax
1400e05e0mov rax, [rbp+16]
1400e05e4mov rcx, rax
1400e05e7call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e05ecmov rdx, [rbp+48]
1400e05f0add rax, rdx
1400e05f3sub rax, [rbp+32]
1400e05f7mov [rbp-24], rax
1400e05fbmov rax, [rbp+16]
1400e05ffmov rcx, rax
1400e0602call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e0607mov rcx, rax
1400e060alea rdx, [rbp-24]
1400e060emov rax, [rbp+16]
1400e0612mov r8, rcx
1400e0615mov rcx, rax
1400e0618call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e061dmov [rbp-16], rax
1400e0621cmp [rbp+24], 0
1400e0626je 0x1400e064a
1400e0628mov rax, [rbp+16]
1400e062cmov rcx, rax
1400e062fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0634mov rdx, rax
1400e0637mov rcx, [rbp+24]
1400e063bmov rax, [rbp-16]
1400e063fmov r8, rcx
1400e0642mov rcx, rax
1400e0645call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e064a
1400e064aloc_1400e064a:
1400e064acmp [rbp+40], 0
1400e064fje 0x1400e0677
1400e0651cmp [rbp+48], 0
1400e0656je 0x1400e0677
1400e0658mov rdx, [rbp-16]
1400e065cmov rax, [rbp+24]
1400e0660lea rcx, [rdx+rax]
1400e0664mov rdx, [rbp+48]
1400e0668mov rax, [rbp+40]
1400e066cmov r8, rdx
1400e066fmov rdx, rax
1400e0672call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e0677
1400e0677loc_1400e0677:
1400e0677cmp [rbp-8], 0
1400e067cje 0x1400e06b9
1400e067emov rax, [rbp+16]
1400e0682mov rcx, rax
1400e0685call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e068amov rcx, [rbp+24]
1400e068emov rdx, [rbp+32]
1400e0692add rdx, rcx
1400e0695add rdx, rax
1400e0698mov rcx, [rbp+24]
1400e069cmov rax, [rbp+48]
1400e06a0add rcx, rax
1400e06a3mov rax, [rbp-16]
1400e06a7add rax, rcx
1400e06aamov rcx, [rbp-8]
1400e06aemov r8, rcx
1400e06b1mov rcx, rax
1400e06b4call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e06b9
1400e06b9loc_1400e06b9:
1400e06b9mov rax, [rbp+16]
1400e06bdmov rcx, rax
1400e06c0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e06c5mov rdx, [rbp-16]
1400e06c9mov rax, [rbp+16]
1400e06cdmov rcx, rax
1400e06d0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e06d5mov rdx, [rbp-24]
1400e06d9mov rax, [rbp+16]
1400e06ddmov rcx, rax
1400e06e0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e06e5nop
1400e06e6add rsp, 64
1400e06eapop rbp
1400e06ebret
1400e05b0
1400e06ec
1400e06ec // align 0x10
1400e06ec // align 0x10
1400e06f0
1400e06f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_assign(char*, unsigned long long, char):
1400e06f0push rbp
1400e06f1mov rbp, rsp
1400e06f4sub rsp, 32
1400e06f8mov [rbp+16], rcx
1400e06fcmov [rbp+24], rdx
1400e0700mov eax, r8l
1400e0703mov [rbp+32], al
1400e0706cmp [rbp+24], 1
1400e070bjne 0x1400e071f
1400e070dlea rdx, [rbp+32]
1400e0711mov rax, [rbp+16]
1400e0715mov rcx, rax
1400e0718call std::char_traits<char>::assign(char&, char const&)
1400e071djmp 0x1400e0739
1400e071f
1400e071floc_1400e071f:
1400e071fmovzx eax, [rbp+32]
1400e0723movsx ecx, al
1400e0726mov rdx, [rbp+24]
1400e072amov rax, [rbp+16]
1400e072emov r8l, ecx
1400e0731mov rcx, rax
1400e0734call std::char_traits<char>::assign(char*, unsigned long long, char)
1400e0739
1400e0739loc_1400e0739:
1400e0739nop
1400e073aadd rsp, 32
1400e073epop rbp
1400e073fret
1400e06f0
1400e06f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_assign(char*, unsigned long long, char):
1400e06f0push rbp
1400e06f1mov rbp, rsp
1400e06f4sub rsp, 32
1400e06f8mov [rbp+16], rcx
1400e06fcmov [rbp+24], rdx
1400e0700mov eax, r8l
1400e0703mov [rbp+32], al
1400e0706cmp [rbp+24], 1
1400e070bjne 0x1400e071f
1400e070dlea rdx, [rbp+32]
1400e0711mov rax, [rbp+16]
1400e0715mov rcx, rax
1400e0718call std::char_traits<char>::assign(char&, char const&)
1400e071djmp 0x1400e0739
1400e071f
1400e071floc_1400e071f:
1400e071fmovzx eax, [rbp+32]
1400e0723movsx ecx, al
1400e0726mov rdx, [rbp+24]
1400e072amov rax, [rbp+16]
1400e072emov r8l, ecx
1400e0731mov rcx, rax
1400e0734call std::char_traits<char>::assign(char*, unsigned long long, char)
1400e0739
1400e0739loc_1400e0739:
1400e0739nop
1400e073aadd rsp, 32
1400e073epop rbp
1400e073fret
1400e06f0
1400e0740
1400e0740std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::push_back(char):
1400e0740sub rsp, 88
1400e0744mov rax, [rcx+8]
1400e0748mov r11l, edx
1400e074bmov rdx, [rcx]
1400e074elea r8, [rcx+16]
1400e0752cmp rdx, r8
1400e0755je 0x1400e07c8
1400e0757mov r8, [rcx+16]
1400e075b
1400e075bloc_1400e075b:
1400e075blea r10, [rax+1]
1400e075fcmp r8, r10
1400e0762jb 0x1400e0780
1400e0764
1400e0764loc_1400e0764:
1400e0764mov [rdx+rax], r11b
1400e0768mov rdx, [rcx]
1400e076bmov [rcx+8], r10
1400e076fmov [rdx+rax+1], 0
1400e0774add rsp, 88
1400e0778ret
1400e0779
1400e0779 0f 1f 80 00 00 00 00 .......
1400e0780
1400e0780loc_1400e0780:
1400e0780mov rdx, rax
1400e0783xor r9l, r9l
1400e0786xor r8l, r8l
1400e0789mov [rsp+76], r11l
1400e078emov [rsp+32], 1
1400e0797mov [rsp+64], r10
1400e079cmov [rsp+56], rax
1400e07a1mov [rsp+96], rcx
1400e07a6call 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)
1400e07abmov rcx, [rsp+96]
1400e07b0mov r11l, [rsp+76]
1400e07b5mov r10, [rsp+64]
1400e07bamov rax, [rsp+56]
1400e07bfmov rdx, [rcx]
1400e07c2jmp 0x1400e0764
1400e07c4
1400e07c4 0f 1f 40 00 ..@.
1400e07c8
1400e07c8loc_1400e07c8:
1400e07c8mov r8l, 15
1400e07cejmp 0x1400e075b
1400e0740
1400e0740std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::push_back(char):
1400e0740sub rsp, 88
1400e0744mov rax, [rcx+8]
1400e0748mov r11l, edx
1400e074bmov rdx, [rcx]
1400e074elea r8, [rcx+16]
1400e0752cmp rdx, r8
1400e0755je 0x1400e07c8
1400e0757mov r8, [rcx+16]
1400e075b
1400e075bloc_1400e075b:
1400e075blea r10, [rax+1]
1400e075fcmp r8, r10
1400e0762jb 0x1400e0780
1400e0764
1400e0764loc_1400e0764:
1400e0764mov [rdx+rax], r11b
1400e0768mov rdx, [rcx]
1400e076bmov [rcx+8], r10
1400e076fmov [rdx+rax+1], 0
1400e0774add rsp, 88
1400e0778ret
1400e0779
1400e0779 0f 1f 80 00 00 00 00 .......
1400e0780
1400e0780loc_1400e0780:
1400e0780mov rdx, rax
1400e0783xor r9l, r9l
1400e0786xor r8l, r8l
1400e0789mov [rsp+76], r11l
1400e078emov [rsp+32], 1
1400e0797mov [rsp+64], r10
1400e079cmov [rsp+56], rax
1400e07a1mov [rsp+96], rcx
1400e07a6call 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)
1400e07abmov rcx, [rsp+96]
1400e07b0mov r11l, [rsp+76]
1400e07b5mov r10, [rsp+64]
1400e07bamov rax, [rsp+56]
1400e07bfmov rdx, [rcx]
1400e07c2jmp 0x1400e0764
1400e07c4
1400e07c4 0f 1f 40 00 ..@.
1400e07c8
1400e07c8loc_1400e07c8:
1400e07c8mov r8l, 15
1400e07cejmp 0x1400e075b
1400e0740
1400e07d0
1400e07d0std::__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>>&&):
1400e07d0push rbp
1400e07d1push rsi
1400e07d2push rbx
1400e07d3sub rsp, 64
1400e07d7lea rbp, [rsp+64]
1400e07dcmov [rbp+32], rcx
1400e07e0mov [rbp+40], rdx
1400e07e4mov rbx, [rbp+32]
1400e07e8mov rax, [rbp+40]
1400e07ecmov rcx, rax
1400e07efcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e07f4mov [rbp-8], rax
1400e07f8mov rsi, [rbp-8]
1400e07fcmov rax, [rbp+32]
1400e0800mov rcx, rax
1400e0803call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0808mov r8, rsi
1400e080bmov rdx, rax
1400e080emov rcx, rbx
1400e0811call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0816mov rax, [rbp+40]
1400e081amov rcx, rax
1400e081dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e0822test al, al
1400e0824je 0x1400e085c
1400e0826mov rax, [rbp+32]
1400e082amov [rbp-16], rax
1400e082enop
1400e082fmov rax, [rbp+40]
1400e0833mov rcx, rax
1400e0836call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e083blea rcx, [rax+1]
1400e083fmov rax, [rbp+40]
1400e0843lea rdx, [rax+16]
1400e0847mov rax, [rbp+32]
1400e084badd rax, 16
1400e084fmov r8, rcx
1400e0852mov rcx, rax
1400e0855call std::char_traits<char>::copy(char*, char const*, unsigned long long)
1400e085ajmp 0x1400e088b
1400e085c
1400e085cloc_1400e085c:
1400e085cmov rax, [rbp+40]
1400e0860mov rcx, rax
1400e0863call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0868mov rdx, rax
1400e086bmov rax, [rbp+32]
1400e086fmov rcx, rax
1400e0872call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e0877mov rax, [rbp+40]
1400e087bmov rdx, [rax+16]
1400e087fmov rax, [rbp+32]
1400e0883mov rcx, rax
1400e0886call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e088b
1400e088bloc_1400e088b:
1400e088bmov rax, [rbp+40]
1400e088fmov rcx, rax
1400e0892call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0897mov rdx, rax
1400e089amov rax, [rbp+32]
1400e089emov rcx, rax
1400e08a1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long)
1400e08a6mov rax, [rbp+40]
1400e08aamov [rbp-24], rax
1400e08aemov rax, [rbp-24]
1400e08b2mov rcx, rax
1400e08b5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e08bamov rdx, rax
1400e08bdnop
1400e08bemov rax, [rbp+40]
1400e08c2mov rcx, rax
1400e08c5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e08camov rax, [rbp+40]
1400e08cemov edx, 0
1400e08d3mov rcx, rax
1400e08d6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e08dbnop
1400e08dcadd rsp, 64
1400e08e0pop rbx
1400e08e1pop rsi
1400e08e2pop rbp
1400e08e3ret
1400e07d0
1400e07d0std::__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>>&&):
1400e07d0push rbp
1400e07d1push rsi
1400e07d2push rbx
1400e07d3sub rsp, 64
1400e07d7lea rbp, [rsp+64]
1400e07dcmov [rbp+32], rcx
1400e07e0mov [rbp+40], rdx
1400e07e4mov rbx, [rbp+32]
1400e07e8mov rax, [rbp+40]
1400e07ecmov rcx, rax
1400e07efcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e07f4mov [rbp-8], rax
1400e07f8mov rsi, [rbp-8]
1400e07fcmov rax, [rbp+32]
1400e0800mov rcx, rax
1400e0803call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0808mov r8, rsi
1400e080bmov rdx, rax
1400e080emov rcx, rbx
1400e0811call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0816mov rax, [rbp+40]
1400e081amov rcx, rax
1400e081dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e0822test al, al
1400e0824je 0x1400e085c
1400e0826mov rax, [rbp+32]
1400e082amov [rbp-16], rax
1400e082enop
1400e082fmov rax, [rbp+40]
1400e0833mov rcx, rax
1400e0836call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e083blea rcx, [rax+1]
1400e083fmov rax, [rbp+40]
1400e0843lea rdx, [rax+16]
1400e0847mov rax, [rbp+32]
1400e084badd rax, 16
1400e084fmov r8, rcx
1400e0852mov rcx, rax
1400e0855call std::char_traits<char>::copy(char*, char const*, unsigned long long)
1400e085ajmp 0x1400e088b
1400e085c
1400e085cloc_1400e085c:
1400e085cmov rax, [rbp+40]
1400e0860mov rcx, rax
1400e0863call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0868mov rdx, rax
1400e086bmov rax, [rbp+32]
1400e086fmov rcx, rax
1400e0872call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e0877mov rax, [rbp+40]
1400e087bmov rdx, [rax+16]
1400e087fmov rax, [rbp+32]
1400e0883mov rcx, rax
1400e0886call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e088b
1400e088bloc_1400e088b:
1400e088bmov rax, [rbp+40]
1400e088fmov rcx, rax
1400e0892call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0897mov rdx, rax
1400e089amov rax, [rbp+32]
1400e089emov rcx, rax
1400e08a1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long)
1400e08a6mov rax, [rbp+40]
1400e08aamov [rbp-24], rax
1400e08aemov rax, [rbp-24]
1400e08b2mov rcx, rax
1400e08b5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e08bamov rdx, rax
1400e08bdnop
1400e08bemov rax, [rbp+40]
1400e08c2mov rcx, rax
1400e08c5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e08camov rax, [rbp+40]
1400e08cemov edx, 0
1400e08d3mov rcx, rax
1400e08d6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e08dbnop
1400e08dcadd rsp, 64
1400e08e0pop rbx
1400e08e1pop rsi
1400e08e2pop rbp
1400e08e3ret
1400e07d0
1400e08e4
1400e08e4 // align 0x10
1400e08e4 // align 0x10
1400e08f0
1400e08f0std::__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&):
1400e08f0push rbx
1400e08f1lea r8, [rcx+16]
1400e08f5mov r10, rcx
1400e08f8mov rax, rdx
1400e08fbmov [rcx], r8
1400e08femov rcx, [rdx]
1400e0901lea rdx, [rdx+16]
1400e0905mov r9, [rax+8]
1400e0909cmp rdx, rcx
1400e090cje 0x1400e0930
1400e090emov [r10], rcx
1400e0911mov rcx, [rax+16]
1400e0915mov [r10+8], r9
1400e0919mov [r10+16], rcx
1400e091dmov [rax], rdx
1400e0920mov [rax+8], 0
1400e0928mov [rax+16], 0
1400e092cpop rbx
1400e092dret
1400e092e
1400e092e 66 90 f.
1400e0930
1400e0930loc_1400e0930:
1400e0930lea r11, [r9+1]
1400e0934cmp r11l, 8
1400e0938jae 0x1400e0980
1400e093atest r11b, 4
1400e093ejne 0x1400e09d4
1400e0944test r11l, r11l
1400e0947je 0x1400e096d
1400e0949movzx edx, [rax+16]
1400e094dmov [r10+16], dl
1400e0951test r11b, 2
1400e0955je 0x1400e09cb
1400e0957mov r11l, r11l
1400e095amovzx edx, [rcx+r11-2]
1400e0960mov [r8+r11-2], dx
1400e0966mov rcx, [rax]
1400e0969mov r9, [rax+8]
1400e096d
1400e096dloc_1400e096d:
1400e096dmov [r10+8], r9
1400e0971mov [rax+8], 0
1400e0979mov [rcx], 0
1400e097cpop rbx
1400e097dret
1400e097e
1400e097e 66 90 f.
1400e0980
1400e0980loc_1400e0980:
1400e0980mov rcx, [rax+16]
1400e0984mov [r10+16], rcx
1400e0988mov ecx, r11l
1400e098bmov r9, [rdx+rcx-8]
1400e0990mov [r8+rcx-8], r9
1400e0995lea rcx, [r10+24]
1400e0999and rcx, -8
1400e099dsub r8, rcx
1400e09a0add r11l, r8l
1400e09a3sub rdx, r8
1400e09a6and r11l, -8
1400e09aacmp r11l, 8
1400e09aejb 0x1400e09cb
1400e09b0and r11l, -8
1400e09b4xor r8l, r8l
1400e09b7
1400e09b7loc_1400e09b7:
1400e09b7mov r9l, r8l
1400e09baadd r8l, 8
1400e09bemov rbx, [rdx+r9]
1400e09c2mov [rcx+r9], rbx
1400e09c6cmp r8l, r11l
1400e09c9jb 0x1400e09b7
1400e09cb
1400e09cbloc_1400e09cb:
1400e09cbmov rcx, [rax]
1400e09cemov r9, [rax+8]
1400e09d2jmp 0x1400e096d
1400e09d4
1400e09d4loc_1400e09d4:
1400e09d4mov edx, [rax+16]
1400e09d7mov r11l, r11l
1400e09damov [r10+16], edx
1400e09demov edx, [rcx+r11-4]
1400e09e3mov [r8+r11-4], edx
1400e09e8mov rcx, [rax]
1400e09ebmov r9, [rax+8]
1400e09efjmp 0x1400e096d
1400e08f0
1400e08f0std::__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&):
1400e08f0push rbx
1400e08f1lea r8, [rcx+16]
1400e08f5mov r10, rcx
1400e08f8mov rax, rdx
1400e08fbmov [rcx], r8
1400e08femov rcx, [rdx]
1400e0901lea rdx, [rdx+16]
1400e0905mov r9, [rax+8]
1400e0909cmp rdx, rcx
1400e090cje 0x1400e0930
1400e090emov [r10], rcx
1400e0911mov rcx, [rax+16]
1400e0915mov [r10+8], r9
1400e0919mov [r10+16], rcx
1400e091dmov [rax], rdx
1400e0920mov [rax+8], 0
1400e0928mov [rax+16], 0
1400e092cpop rbx
1400e092dret
1400e092e
1400e092e 66 90 f.
1400e0930
1400e0930loc_1400e0930:
1400e0930lea r11, [r9+1]
1400e0934cmp r11l, 8
1400e0938jae 0x1400e0980
1400e093atest r11b, 4
1400e093ejne 0x1400e09d4
1400e0944test r11l, r11l
1400e0947je 0x1400e096d
1400e0949movzx edx, [rax+16]
1400e094dmov [r10+16], dl
1400e0951test r11b, 2
1400e0955je 0x1400e09cb
1400e0957mov r11l, r11l
1400e095amovzx edx, [rcx+r11-2]
1400e0960mov [r8+r11-2], dx
1400e0966mov rcx, [rax]
1400e0969mov r9, [rax+8]
1400e096d
1400e096dloc_1400e096d:
1400e096dmov [r10+8], r9
1400e0971mov [rax+8], 0
1400e0979mov [rcx], 0
1400e097cpop rbx
1400e097dret
1400e097e
1400e097e 66 90 f.
1400e0980
1400e0980loc_1400e0980:
1400e0980mov rcx, [rax+16]
1400e0984mov [r10+16], rcx
1400e0988mov ecx, r11l
1400e098bmov r9, [rdx+rcx-8]
1400e0990mov [r8+rcx-8], r9
1400e0995lea rcx, [r10+24]
1400e0999and rcx, -8
1400e099dsub r8, rcx
1400e09a0add r11l, r8l
1400e09a3sub rdx, r8
1400e09a6and r11l, -8
1400e09aacmp r11l, 8
1400e09aejb 0x1400e09cb
1400e09b0and r11l, -8
1400e09b4xor r8l, r8l
1400e09b7
1400e09b7loc_1400e09b7:
1400e09b7mov r9l, r8l
1400e09baadd r8l, 8
1400e09bemov rbx, [rdx+r9]
1400e09c2mov [rcx+r9], rbx
1400e09c6cmp r8l, r11l
1400e09c9jb 0x1400e09b7
1400e09cb
1400e09cbloc_1400e09cb:
1400e09cbmov rcx, [rax]
1400e09cemov r9, [rax+8]
1400e09d2jmp 0x1400e096d
1400e09d4
1400e09d4loc_1400e09d4:
1400e09d4mov edx, [rax+16]
1400e09d7mov r11l, r11l
1400e09damov [r10+16], edx
1400e09demov edx, [rcx+r11-4]
1400e09e3mov [r8+r11-4], edx
1400e09e8mov rcx, [rax]
1400e09ebmov r9, [rax+8]
1400e09efjmp 0x1400e096d
1400e08f0
1400e09f4
1400e09f4 // align 0x10
1400e09f4 // align 0x10
1400e0a00
1400e0a00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
1400e0a00push rbx
1400e0a01sub rsp, 48
1400e0a05lea rax, [rcx+16]
1400e0a09mov rbx, rcx
1400e0a0cmov [rcx], rax
1400e0a0ftest rdx, rdx
1400e0a12je 0x1400e0a3a
1400e0a14mov rcx, rdx
1400e0a17mov [rsp+40], rdx
1400e0a1ccall strlen
1400e0a21mov rdx, [rsp+40]
1400e0a26xor r9l, r9l
1400e0a29mov rcx, rbx
1400e0a2clea r8, [rdx+rax]
1400e0a30add rsp, 48
1400e0a34pop rbx
1400e0a35jmp 0x1400dd6c0
1400e0a3a
1400e0a3aloc_1400e0a3a:
1400e0a3alea rcx, [rip+0xb147f]
1400e0a41call std::__throw_logic_error(char const*)
1400e0a46nop
1400e0a00
1400e0a00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
1400e0a00push rbx
1400e0a01sub rsp, 48
1400e0a05lea rax, [rcx+16]
1400e0a09mov rbx, rcx
1400e0a0cmov [rcx], rax
1400e0a0ftest rdx, rdx
1400e0a12je 0x1400e0a3a
1400e0a14mov rcx, rdx
1400e0a17mov [rsp+40], rdx
1400e0a1ccall strlen
1400e0a21mov rdx, [rsp+40]
1400e0a26xor r9l, r9l
1400e0a29mov rcx, rbx
1400e0a2clea r8, [rdx+rax]
1400e0a30add rsp, 48
1400e0a34pop rbx
1400e0a35jmp 0x1400dd6c0
1400e0a3a
1400e0a3aloc_1400e0a3a:
1400e0a3alea rcx, [rip+0xb147f]
1400e0a41call std::__throw_logic_error(char const*)
1400e0a46nop
1400e0a00
1400e0a47
1400e0a47 // align 0x10
1400e0a47 // align 0x10
1400e0a50
1400e0a50std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
1400e0a50push rbp
1400e0a51push rsi
1400e0a52push rbx
1400e0a53sub rsp, 32
1400e0a57lea rbp, [rsp+32]
1400e0a5cmov [rbp+32], rcx
1400e0a60mov [rbp+40], rdx
1400e0a64mov [rbp+48], r8
1400e0a68mov [rbp+56], r9
1400e0a6cmov rbx, [rbp+32]
1400e0a70mov rax, [rbp+32]
1400e0a74mov rcx, rax
1400e0a77call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0a7cmov rdx, [rbp+56]
1400e0a80mov r8, rdx
1400e0a83mov rdx, rax
1400e0a86mov rcx, rbx
1400e0a89call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0a8ecmp [rbp+40], 0
1400e0a93jne 0x1400e0aab
1400e0a95cmp [rbp+48], 0
1400e0a9aje 0x1400e0aab
1400e0a9clea rax, [rip+0x2813d]
1400e0aa3mov rcx, rax
1400e0aa6call std::__throw_logic_error(char const*)
1400e0aab
1400e0aabloc_1400e0aab:
1400e0aabmov rdx, [rbp+40]
1400e0aafmov rax, [rbp+48]
1400e0ab3lea rcx, [rdx+rax]
1400e0ab7mov rdx, [rbp+40]
1400e0abbmov rax, [rbp+32]
1400e0abfmov r9l, esi
1400e0ac2mov r8, rcx
1400e0ac5mov rcx, rax
1400e0ac8call 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)
1400e0acdjmp 0x1400e0aea
1400e0acf
1400e0acf 48 H
1400e0ad0 89 c3 48 8b 45 20 48 89 c1 e8 52 c8 ff ff 48 89 ..H.E H...R...H.
1400e0ae0 d8 48 89 c1 e8 b7 a8 f3 ff 90 .H........
1400e0aea
1400e0aealoc_1400e0aea:
1400e0aeaadd rsp, 32
1400e0aeepop rbx
1400e0aefpop rsi
1400e0af0pop rbp
1400e0af1ret
1400e0a50
1400e0a50std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
1400e0a50push rbp
1400e0a51push rsi
1400e0a52push rbx
1400e0a53sub rsp, 32
1400e0a57lea rbp, [rsp+32]
1400e0a5cmov [rbp+32], rcx
1400e0a60mov [rbp+40], rdx
1400e0a64mov [rbp+48], r8
1400e0a68mov [rbp+56], r9
1400e0a6cmov rbx, [rbp+32]
1400e0a70mov rax, [rbp+32]
1400e0a74mov rcx, rax
1400e0a77call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0a7cmov rdx, [rbp+56]
1400e0a80mov r8, rdx
1400e0a83mov rdx, rax
1400e0a86mov rcx, rbx
1400e0a89call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0a8ecmp [rbp+40], 0
1400e0a93jne 0x1400e0aab
1400e0a95cmp [rbp+48], 0
1400e0a9aje 0x1400e0aab
1400e0a9clea rax, [rip+0x2813d]
1400e0aa3mov rcx, rax
1400e0aa6call std::__throw_logic_error(char const*)
1400e0aab
1400e0aabloc_1400e0aab:
1400e0aabmov rdx, [rbp+40]
1400e0aafmov rax, [rbp+48]
1400e0ab3lea rcx, [rdx+rax]
1400e0ab7mov rdx, [rbp+40]
1400e0abbmov rax, [rbp+32]
1400e0abfmov r9l, esi
1400e0ac2mov r8, rcx
1400e0ac5mov rcx, rax
1400e0ac8call 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)
1400e0acdjmp 0x1400e0aea
1400e0acf
1400e0acf 48 H
1400e0ad0 89 c3 48 8b 45 20 48 89 c1 e8 52 c8 ff ff 48 89 ..H.E H...R...H.
1400e0ae0 d8 48 89 c1 e8 b7 a8 f3 ff 90 .H........
1400e0aea
1400e0aealoc_1400e0aea:
1400e0aeaadd rsp, 32
1400e0aeepop rbx
1400e0aefpop rsi
1400e0af0pop rbp
1400e0af1ret
1400e0a50
1400e0af2
1400e0af2 // align 0x10
1400e0af2 // align 0x10
1400e0b00
1400e0b00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
1400e0b00push rbp
1400e0b01push rbx
1400e0b02sub rsp, 56
1400e0b06lea rbp, [rsp+48]
1400e0b0bmov [rbp+32], rcx
1400e0b0fmov [rbp+40], rdx
1400e0b13mov rbx, [rbp+32]
1400e0b17mov rax, [rbp+32]
1400e0b1bmov rcx, rax
1400e0b1ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0b23mov rdx, [rbp+40]
1400e0b27mov r8, rdx
1400e0b2amov rdx, rax
1400e0b2dmov rcx, rbx
1400e0b30call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0b35mov rax, [rbp+32]
1400e0b39mov [rbp-8], rax
1400e0b3dnop
1400e0b3emov rax, [rbp+32]
1400e0b42mov edx, 0
1400e0b47mov rcx, rax
1400e0b4acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e0b4fnop
1400e0b50add rsp, 56
1400e0b54pop rbx
1400e0b55pop rbp
1400e0b56ret
1400e0b00
1400e0b00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
1400e0b00push rbp
1400e0b01push rbx
1400e0b02sub rsp, 56
1400e0b06lea rbp, [rsp+48]
1400e0b0bmov [rbp+32], rcx
1400e0b0fmov [rbp+40], rdx
1400e0b13mov rbx, [rbp+32]
1400e0b17mov rax, [rbp+32]
1400e0b1bmov rcx, rax
1400e0b1ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0b23mov rdx, [rbp+40]
1400e0b27mov r8, rdx
1400e0b2amov rdx, rax
1400e0b2dmov rcx, rbx
1400e0b30call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0b35mov rax, [rbp+32]
1400e0b39mov [rbp-8], rax
1400e0b3dnop
1400e0b3emov rax, [rbp+32]
1400e0b42mov edx, 0
1400e0b47mov rcx, rax
1400e0b4acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e0b4fnop
1400e0b50add rsp, 56
1400e0b54pop rbx
1400e0b55pop rbp
1400e0b56ret
1400e0b00
1400e0b57
1400e0b57 // align 0x10
1400e0b57 // align 0x10
1400e0b60
1400e0b60std::__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&):
1400e0b60mov r8, [rdx+8]
1400e0b64lea rax, [rcx+16]
1400e0b68mov [rcx], rax
1400e0b6bmov rax, [rdx]
1400e0b6emov rdx, rax
1400e0b71jmp 0x1400dd4a0
1400e0b60
1400e0b60std::__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&):
1400e0b60mov r8, [rdx+8]
1400e0b64lea rax, [rcx+16]
1400e0b68mov [rcx], rax
1400e0b6bmov rax, [rdx]
1400e0b6emov rdx, rax
1400e0b71jmp 0x1400dd4a0
1400e0b60
1400e0b76
1400e0b76 // align 0x10
1400e0b76 // align 0x10
1400e0b80
1400e0b80std::__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&):
1400e0b80xor r9l, r9l
1400e0b83mov rax, rdx
1400e0b86lea rdx, [rcx+16]
1400e0b8amov [rcx], rdx
1400e0b8dmov r8, [rax+8]
1400e0b91mov rdx, [rax]
1400e0b94add r8, rdx
1400e0b97jmp 0x1400dd540
1400e0b80
1400e0b80std::__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&):
1400e0b80xor r9l, r9l
1400e0b83mov rax, rdx
1400e0b86lea rdx, [rcx+16]
1400e0b8amov [rcx], rdx
1400e0b8dmov r8, [rax+8]
1400e0b91mov rdx, [rax]
1400e0b94add r8, rdx
1400e0b97jmp 0x1400dd540
1400e0b80
1400e0b9c
1400e0b9c // align 0x10
1400e0b9c // align 0x10
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
Loading..