File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
1400df060
1400df060std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::assign(std::initializer_list<char>):
1400df060push rbx
1400df061sub rsp, 96
1400df065mov r10, [rdx]
1400df068mov r8, [rdx+8]
1400df06cmov rdx, [rip+0xb861d]
1400df073mov rbx, rcx
1400df076mov rcx, [rdx]
1400df079mov [rsp+88], rcx
1400df07emov rcx, [rbx]
1400df081lea rax, [rbx+16]
1400df085cmp rax, rcx
1400df088je 0x1400df1a8
1400df08emov rdx, [rbx+16]
1400df092
1400df092loc_1400df092:
1400df092cmp rdx, r8
1400df095jb 0x1400df0f0
1400df097test r8, r8
1400df09ajne 0x1400df0c8
1400df09c
1400df09cloc_1400df09c:
1400df09cmov [rbx+8], r8
1400df0a0mov [rcx+r8], 0
1400df0a5
1400df0a5loc_1400df0a5:
1400df0a5mov rcx, [rip+0xb85e4]
1400df0acmov rax, [rsp+88]
1400df0b1sub rax, [rcx]
1400df0b4jne 0x1400df219
1400df0bamov rax, rbx
1400df0bdadd rsp, 96
1400df0c1pop rbx
1400df0c2ret
1400df0c3
1400df0c3 0f 1f 44 00 00 ..D..
1400df0c8
1400df0c8loc_1400df0c8:
1400df0c8cmp r8, 1
1400df0ccje 0x1400df1b8
1400df0d2mov rdx, r10
1400df0d5mov [rsp+32], r8
1400df0dacall memcpy
1400df0dfmov rcx, [rbx]
1400df0e2mov r8, [rsp+32]
1400df0e7jmp 0x1400df09c
1400df0e9
1400df0e9 0f 1f 80 00 00 00 00 .......
1400df0f0
1400df0f0loc_1400df0f0:
1400df0f0lea r11, [rsp+64]
1400df0f5add r8, r10
1400df0f8lea rcx, [rsp+48]
1400df0fdxor r9l, r9l
1400df100mov rdx, r10
1400df103mov [rsp+48], r11
1400df108mov [rsp+32], r11
1400df10dmov [rsp+40], rax
1400df112mov [rsp+56], 0
1400df11bcall 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)
1400df120mov rcx, [rbx]
1400df123cmp [rsp+40], rcx
1400df128mov r8, [rsp+56]
1400df12dmov rdx, [rsp+48]
1400df132mov r11, [rsp+32]
1400df137je 0x1400df180
1400df139cmp rdx, r11
1400df13cje 0x1400df1d0
1400df142mov rax, [rsp+64]
1400df147mov [rbx], rdx
1400df14amov [rbx+8], r8
1400df14emov [rbx+16], rax
1400df152test rcx, rcx
1400df155je 0x1400df195
1400df157mov [rsp+48], rcx
1400df15c
1400df15cloc_1400df15c:
1400df15cmov [rcx], 0
1400df15fmov rcx, [rsp+48]
1400df164cmp rcx, r11
1400df167je 0x1400df0a5
1400df16dcall operator delete(void*)
1400df172jmp 0x1400df0a5
1400df177
1400df177 66 0f 1f 84 00 00 00 00 00 f........
1400df180
1400df180loc_1400df180:
1400df180cmp rdx, r11
1400df183je 0x1400df1d0
1400df185mov rax, [rsp+64]
1400df18amov [rbx], rdx
1400df18dmov [rbx+8], r8
1400df191mov [rbx+16], rax
1400df195
1400df195loc_1400df195:
1400df195mov [rsp+48], r11
1400df19alea r11, [rsp+64]
1400df19fmov rcx, r11
1400df1a2jmp 0x1400df15c
1400df1a4
1400df1a4 0f 1f 40 00 ..@.
1400df1a8
1400df1a8loc_1400df1a8:
1400df1a8mov edx, 15
1400df1adjmp 0x1400df092
1400df1b2
1400df1b2 66 0f 1f 44 00 00 f..D..
1400df1b8
1400df1b8loc_1400df1b8:
1400df1b8movzx eax, [r10]
1400df1bcmov [rcx], al
1400df1bemov rcx, [rbx]
1400df1c1jmp 0x1400df09c
1400df1c6
1400df1c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400df1d0
1400df1d0loc_1400df1d0:
1400df1d0test r8, r8
1400df1d3je 0x1400df1f5
1400df1d5cmp r8, 1
1400df1d9je 0x1400df210
1400df1dbmov rdx, r11
1400df1demov [rsp+32], r11
1400df1e3call memcpy
1400df1e8mov r11, [rsp+32]
1400df1ed
1400df1edloc_1400df1ed:
1400df1edmov r8, [rsp+56]
1400df1f2mov rcx, [rbx]
1400df1f5
1400df1f5loc_1400df1f5:
1400df1f5mov [rbx+8], r8
1400df1f9mov [rcx+r8], 0
1400df1femov rcx, [rsp+48]
1400df203jmp 0x1400df15c
1400df208
1400df208 0f 1f 84 00 00 00 00 00 ........
1400df210
1400df210loc_1400df210:
1400df210movzx eax, [rsp+64]
1400df215mov [rcx], al
1400df217jmp 0x1400df1ed
1400df219
1400df219loc_1400df219:
1400df219call __stack_chk_fail
1400df21enop
1400df060
1400df060std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::assign(std::initializer_list<char>):
1400df060push rbx
1400df061sub rsp, 96
1400df065mov r10, [rdx]
1400df068mov r8, [rdx+8]
1400df06cmov rdx, [rip+0xb861d]
1400df073mov rbx, rcx
1400df076mov rcx, [rdx]
1400df079mov [rsp+88], rcx
1400df07emov rcx, [rbx]
1400df081lea rax, [rbx+16]
1400df085cmp rax, rcx
1400df088je 0x1400df1a8
1400df08emov rdx, [rbx+16]
1400df092
1400df092loc_1400df092:
1400df092cmp rdx, r8
1400df095jb 0x1400df0f0
1400df097test r8, r8
1400df09ajne 0x1400df0c8
1400df09c
1400df09cloc_1400df09c:
1400df09cmov [rbx+8], r8
1400df0a0mov [rcx+r8], 0
1400df0a5
1400df0a5loc_1400df0a5:
1400df0a5mov rcx, [rip+0xb85e4]
1400df0acmov rax, [rsp+88]
1400df0b1sub rax, [rcx]
1400df0b4jne 0x1400df219
1400df0bamov rax, rbx
1400df0bdadd rsp, 96
1400df0c1pop rbx
1400df0c2ret
1400df0c3
1400df0c3 0f 1f 44 00 00 ..D..
1400df0c8
1400df0c8loc_1400df0c8:
1400df0c8cmp r8, 1
1400df0ccje 0x1400df1b8
1400df0d2mov rdx, r10
1400df0d5mov [rsp+32], r8
1400df0dacall memcpy
1400df0dfmov rcx, [rbx]
1400df0e2mov r8, [rsp+32]
1400df0e7jmp 0x1400df09c
1400df0e9
1400df0e9 0f 1f 80 00 00 00 00 .......
1400df0f0
1400df0f0loc_1400df0f0:
1400df0f0lea r11, [rsp+64]
1400df0f5add r8, r10
1400df0f8lea rcx, [rsp+48]
1400df0fdxor r9l, r9l
1400df100mov rdx, r10
1400df103mov [rsp+48], r11
1400df108mov [rsp+32], r11
1400df10dmov [rsp+40], rax
1400df112mov [rsp+56], 0
1400df11bcall 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)
1400df120mov rcx, [rbx]
1400df123cmp [rsp+40], rcx
1400df128mov r8, [rsp+56]
1400df12dmov rdx, [rsp+48]
1400df132mov r11, [rsp+32]
1400df137je 0x1400df180
1400df139cmp rdx, r11
1400df13cje 0x1400df1d0
1400df142mov rax, [rsp+64]
1400df147mov [rbx], rdx
1400df14amov [rbx+8], r8
1400df14emov [rbx+16], rax
1400df152test rcx, rcx
1400df155je 0x1400df195
1400df157mov [rsp+48], rcx
1400df15c
1400df15cloc_1400df15c:
1400df15cmov [rcx], 0
1400df15fmov rcx, [rsp+48]
1400df164cmp rcx, r11
1400df167je 0x1400df0a5
1400df16dcall operator delete(void*)
1400df172jmp 0x1400df0a5
1400df177
1400df177 66 0f 1f 84 00 00 00 00 00 f........
1400df180
1400df180loc_1400df180:
1400df180cmp rdx, r11
1400df183je 0x1400df1d0
1400df185mov rax, [rsp+64]
1400df18amov [rbx], rdx
1400df18dmov [rbx+8], r8
1400df191mov [rbx+16], rax
1400df195
1400df195loc_1400df195:
1400df195mov [rsp+48], r11
1400df19alea r11, [rsp+64]
1400df19fmov rcx, r11
1400df1a2jmp 0x1400df15c
1400df1a4
1400df1a4 0f 1f 40 00 ..@.
1400df1a8
1400df1a8loc_1400df1a8:
1400df1a8mov edx, 15
1400df1adjmp 0x1400df092
1400df1b2
1400df1b2 66 0f 1f 44 00 00 f..D..
1400df1b8
1400df1b8loc_1400df1b8:
1400df1b8movzx eax, [r10]
1400df1bcmov [rcx], al
1400df1bemov rcx, [rbx]
1400df1c1jmp 0x1400df09c
1400df1c6
1400df1c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400df1d0
1400df1d0loc_1400df1d0:
1400df1d0test r8, r8
1400df1d3je 0x1400df1f5
1400df1d5cmp r8, 1
1400df1d9je 0x1400df210
1400df1dbmov rdx, r11
1400df1demov [rsp+32], r11
1400df1e3call memcpy
1400df1e8mov r11, [rsp+32]
1400df1ed
1400df1edloc_1400df1ed:
1400df1edmov r8, [rsp+56]
1400df1f2mov rcx, [rbx]
1400df1f5
1400df1f5loc_1400df1f5:
1400df1f5mov [rbx+8], r8
1400df1f9mov [rcx+r8], 0
1400df1femov rcx, [rsp+48]
1400df203jmp 0x1400df15c
1400df208
1400df208 0f 1f 84 00 00 00 00 00 ........
1400df210
1400df210loc_1400df210:
1400df210movzx eax, [rsp+64]
1400df215mov [rcx], al
1400df217jmp 0x1400df1ed
1400df219
1400df219loc_1400df219:
1400df219call __stack_chk_fail
1400df21enop
1400df060
1400df21f
1400df21f // align 0x10
1400df21f // align 0x10
1400df220
1400df220std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::assign(unsigned long long, char):
1400df220sub rsp, 56
1400df224movsx r8l, r8b
1400df228mov r9, rdx
1400df22bxor edx, edx
1400df22dmov [rsp+32], r8l
1400df232mov r8, [rcx+8]
1400df236call 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)
1400df23badd rsp, 56
1400df23fret
1400df220
1400df220std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::assign(unsigned long long, char):
1400df220sub rsp, 56
1400df224movsx r8l, r8b
1400df228mov r9, rdx
1400df22bxor edx, edx
1400df22dmov [rsp+32], r8l
1400df232mov r8, [rcx+8]
1400df236call 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)
1400df23badd rsp, 56
1400df23fret
1400df220
1400df240
1400df240std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::initializer_list<char>):
1400df240push rsi
1400df241push rbx
1400df242sub rsp, 56
1400df246mov r9, [r8]
1400df249mov rsi, rcx
1400df24cmov rcx, [r8+8]
1400df250mov rax, [rsi+8]
1400df254sub rdx, [rsi]
1400df257mov rbx, rdx
1400df25acmp rax, rdx
1400df25djb 0x1400df27c
1400df25fmov [rsp+32], rcx
1400df264xor r8l, r8l
1400df267mov rcx, rsi
1400df26acall 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)
1400df26fmov rax, [rsi]
1400df272add rax, rbx
1400df275add rsp, 56
1400df279pop rbx
1400df27apop rsi
1400df27bret
1400df27c
1400df27cloc_1400df27c:
1400df27cmov r8, rdx
1400df27fmov r9, rax
1400df282lea rdx, [rip+0xb2bb1]
1400df289lea rcx, [rip+0xb2ae8]
1400df290call std::__throw_out_of_range_fmt(char const*, ...)
1400df295nop
1400df240
1400df240std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::initializer_list<char>):
1400df240push rsi
1400df241push rbx
1400df242sub rsp, 56
1400df246mov r9, [r8]
1400df249mov rsi, rcx
1400df24cmov rcx, [r8+8]
1400df250mov rax, [rsi+8]
1400df254sub rdx, [rsi]
1400df257mov rbx, rdx
1400df25acmp rax, rdx
1400df25djb 0x1400df27c
1400df25fmov [rsp+32], rcx
1400df264xor r8l, r8l
1400df267mov rcx, rsi
1400df26acall 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)
1400df26fmov rax, [rsi]
1400df272add rax, rbx
1400df275add rsp, 56
1400df279pop rbx
1400df27apop rsi
1400df27bret
1400df27c
1400df27cloc_1400df27c:
1400df27cmov r8, rdx
1400df27fmov r9, rax
1400df282lea rdx, [rip+0xb2bb1]
1400df289lea rcx, [rip+0xb2ae8]
1400df290call std::__throw_out_of_range_fmt(char const*, ...)
1400df295nop
1400df240
1400df296
1400df296 // align 0x10
1400df296 // align 0x10
1400df2a0
1400df2a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, char):
1400df2a0push rsi
1400df2a1push rbx
1400df2a2sub rsp, 56
1400df2a6mov r9l, 1
1400df2acmovsx r8l, r8b
1400df2b0mov rbx, rdx
1400df2b3sub rbx, [rcx]
1400df2b6mov rsi, rcx
1400df2b9mov [rsp+32], r8l
1400df2bemov rdx, rbx
1400df2c1xor r8l, r8l
1400df2c4call 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)
1400df2c9mov rax, [rsi]
1400df2ccadd rax, rbx
1400df2cfadd rsp, 56
1400df2d3pop rbx
1400df2d4pop rsi
1400df2d5ret
1400df2a0
1400df2a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, char):
1400df2a0push rsi
1400df2a1push rbx
1400df2a2sub rsp, 56
1400df2a6mov r9l, 1
1400df2acmovsx r8l, r8b
1400df2b0mov rbx, rdx
1400df2b3sub rbx, [rcx]
1400df2b6mov rsi, rcx
1400df2b9mov [rsp+32], r8l
1400df2bemov rdx, rbx
1400df2c1xor r8l, r8l
1400df2c4call 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)
1400df2c9mov rax, [rsi]
1400df2ccadd rax, rbx
1400df2cfadd rsp, 56
1400df2d3pop rbx
1400df2d4pop rsi
1400df2d5ret
1400df2a0
1400df2d6
1400df2d6 // align 0x10
1400df2d6 // align 0x10
1400df2e0
1400df2e0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, unsigned long long, char):
1400df2e0push rsi
1400df2e1push rbx
1400df2e2sub rsp, 56
1400df2e6movsx r9l, r9b
1400df2eamov rbx, rdx
1400df2edsub rbx, [rcx]
1400df2f0mov rsi, rcx
1400df2f3mov [rsp+32], r9l
1400df2f8mov rdx, rbx
1400df2fbmov r9, r8
1400df2fexor r8l, r8l
1400df301call 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)
1400df306mov rax, [rsi]
1400df309add rax, rbx
1400df30cadd rsp, 56
1400df310pop rbx
1400df311pop rsi
1400df312ret
1400df2e0
1400df2e0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, unsigned long long, char):
1400df2e0push rsi
1400df2e1push rbx
1400df2e2sub rsp, 56
1400df2e6movsx r9l, r9b
1400df2eamov rbx, rdx
1400df2edsub rbx, [rcx]
1400df2f0mov rsi, rcx
1400df2f3mov [rsp+32], r9l
1400df2f8mov rdx, rbx
1400df2fbmov r9, r8
1400df2fexor r8l, r8l
1400df301call 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)
1400df306mov rax, [rsi]
1400df309add rax, rbx
1400df30cadd rsp, 56
1400df310pop rbx
1400df311pop rsi
1400df312ret
1400df2e0
1400df313
1400df313 // align 0x10
1400df313 // align 0x10
1400df320
1400df320std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::initializer_list<char>):
1400df320sub rsp, 56
1400df324mov rax, [rcx+8]
1400df328sub rdx, [rcx]
1400df32bmov r9, [r8]
1400df32emov r8, [r8+8]
1400df332cmp rax, rdx
1400df335jb 0x1400df34a
1400df337mov [rsp+32], r8
1400df33cxor r8l, r8l
1400df33fcall 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)
1400df344nop
1400df345add rsp, 56
1400df349ret
1400df34a
1400df34aloc_1400df34a:
1400df34amov r8, rdx
1400df34dmov r9, rax
1400df350lea rdx, [rip+0xb2ae3]
1400df357lea rcx, [rip+0xb2a1a]
1400df35ecall std::__throw_out_of_range_fmt(char const*, ...)
1400df363nop
1400df320
1400df320std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::initializer_list<char>):
1400df320sub rsp, 56
1400df324mov rax, [rcx+8]
1400df328sub rdx, [rcx]
1400df32bmov r9, [r8]
1400df32emov r8, [r8+8]
1400df332cmp rax, rdx
1400df335jb 0x1400df34a
1400df337mov [rsp+32], r8
1400df33cxor r8l, r8l
1400df33fcall 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)
1400df344nop
1400df345add rsp, 56
1400df349ret
1400df34a
1400df34aloc_1400df34a:
1400df34amov r8, rdx
1400df34dmov r9, rax
1400df350lea rdx, [rip+0xb2ae3]
1400df357lea rcx, [rip+0xb2a1a]
1400df35ecall std::__throw_out_of_range_fmt(char const*, ...)
1400df363nop
1400df320
1400df364
1400df364 // align 0x10
1400df364 // align 0x10
1400df370
1400df370std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, char):
1400df370push rsi
1400df371push rbx
1400df372sub rsp, 56
1400df376mov r9l, 1
1400df37cmovsx r8l, r8b
1400df380mov rbx, rdx
1400df383sub rbx, [rcx]
1400df386mov rsi, rcx
1400df389mov [rsp+32], r8l
1400df38emov rdx, rbx
1400df391xor r8l, r8l
1400df394call 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)
1400df399mov rax, [rsi]
1400df39cadd rax, rbx
1400df39fadd rsp, 56
1400df3a3pop rbx
1400df3a4pop rsi
1400df3a5ret
1400df370
1400df370std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, char):
1400df370push rsi
1400df371push rbx
1400df372sub rsp, 56
1400df376mov r9l, 1
1400df37cmovsx r8l, r8b
1400df380mov rbx, rdx
1400df383sub rbx, [rcx]
1400df386mov rsi, rcx
1400df389mov [rsp+32], r8l
1400df38emov rdx, rbx
1400df391xor r8l, r8l
1400df394call 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)
1400df399mov rax, [rsi]
1400df39cadd rax, rbx
1400df39fadd rsp, 56
1400df3a3pop rbx
1400df3a4pop rsi
1400df3a5ret
1400df370
1400df3a6
1400df3a6 // align 0x10
1400df3a6 // align 0x10
1400df3b0
1400df3b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, unsigned long long, char):
1400df3b0sub rsp, 56
1400df3b4sub rdx, [rcx]
1400df3b7movsx r9l, r9b
1400df3bbmov [rsp+32], r9l
1400df3c0mov r9, r8
1400df3c3xor r8l, r8l
1400df3c6call 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)
1400df3cbnop
1400df3ccadd rsp, 56
1400df3d0ret
1400df3b0
1400df3b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, unsigned long long, char):
1400df3b0sub rsp, 56
1400df3b4sub rdx, [rcx]
1400df3b7movsx r9l, r9b
1400df3bbmov [rsp+32], r9l
1400df3c0mov r9, r8
1400df3c3xor r8l, r8l
1400df3c6call 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)
1400df3cbnop
1400df3ccadd rsp, 56
1400df3d0ret
1400df3b0
1400df3d1
1400df3d1 // align 0x10
1400df3d1 // align 0x10
1400df3e0
1400df3e0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(unsigned long long, char const*):
1400df3e0push rbp
1400df3e1mov rbp, rsp
1400df3e4sub rsp, 48
1400df3e8mov [rbp+16], rcx
1400df3ecmov [rbp+24], rdx
1400df3f0mov [rbp+32], r8
1400df3f4mov rax, [rbp+32]
1400df3f8mov rcx, rax
1400df3fbcall std::char_traits<char>::length(char const*)
1400df400mov rcx, rax
1400df403mov r8, [rbp+32]
1400df407mov rdx, [rbp+24]
1400df40bmov rax, [rbp+16]
1400df40fmov [rsp+32], rcx
1400df414mov r9, r8
1400df417mov r8l, 0
1400df41dmov rcx, rax
1400df420call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400df425add rsp, 48
1400df429pop rbp
1400df42aret
1400df3e0
1400df3e0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(unsigned long long, char const*):
1400df3e0push rbp
1400df3e1mov rbp, rsp
1400df3e4sub rsp, 48
1400df3e8mov [rbp+16], rcx
1400df3ecmov [rbp+24], rdx
1400df3f0mov [rbp+32], r8
1400df3f4mov rax, [rbp+32]
1400df3f8mov rcx, rax
1400df3fbcall std::char_traits<char>::length(char const*)
1400df400mov rcx, rax
1400df403mov r8, [rbp+32]
1400df407mov rdx, [rbp+24]
1400df40bmov rax, [rbp+16]
1400df40fmov [rsp+32], rcx
1400df414mov r9, r8
1400df417mov r8l, 0
1400df41dmov rcx, rax
1400df420call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400df425add rsp, 48
1400df429pop rbp
1400df42aret
1400df3e0
1400df42b
1400df42b // align 0x10
1400df42b // align 0x10
1400df430
1400df430std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(unsigned long long, char const*, unsigned long long):
1400df430sub rsp, 56
1400df434mov rax, [rcx+8]
1400df438cmp rax, rdx
1400df43bjb 0x1400df452
1400df43dmov [rsp+32], r9
1400df442mov r9, r8
1400df445xor r8l, r8l
1400df448call 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)
1400df44dadd rsp, 56
1400df451ret
1400df452
1400df452loc_1400df452:
1400df452mov r8, rdx
1400df455mov r9, rax
1400df458lea rdx, [rip+0xb29db]
1400df45flea rcx, [rip+0xb2912]
1400df466call std::__throw_out_of_range_fmt(char const*, ...)
1400df46bnop
1400df430
1400df430std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(unsigned long long, char const*, unsigned long long):
1400df430sub rsp, 56
1400df434mov rax, [rcx+8]
1400df438cmp rax, rdx
1400df43bjb 0x1400df452
1400df43dmov [rsp+32], r9
1400df442mov r9, r8
1400df445xor r8l, r8l
1400df448call 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)
1400df44dadd rsp, 56
1400df451ret
1400df452
1400df452loc_1400df452:
1400df452mov r8, rdx
1400df455mov r9, rax
1400df458lea rdx, [rip+0xb29db]
1400df45flea rcx, [rip+0xb2912]
1400df466call std::__throw_out_of_range_fmt(char const*, ...)
1400df46bnop
1400df430
1400df46c
1400df46c // align 0x10
1400df46c // align 0x10
1400df470
1400df470std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400df470push rbp
1400df471push rbx
1400df472sub rsp, 56
1400df476lea rbp, [rsp+48]
1400df47bmov [rbp+32], rcx
1400df47fmov [rbp+40], rdx
1400df483mov [rbp+48], r8
1400df487mov rax, [rbp+48]
1400df48bmov rcx, rax
1400df48ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400df493mov rbx, rax
1400df496mov rax, [rbp+48]
1400df49amov rcx, rax
1400df49dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400df4a2mov rcx, rax
1400df4a5mov rdx, [rbp+40]
1400df4a9mov rax, [rbp+32]
1400df4admov [rsp+32], rbx
1400df4b2mov r9, rcx
1400df4b5mov r8l, 0
1400df4bbmov rcx, rax
1400df4becall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400df4c3add rsp, 56
1400df4c7pop rbx
1400df4c8pop rbp
1400df4c9ret
1400df470
1400df470std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400df470push rbp
1400df471push rbx
1400df472sub rsp, 56
1400df476lea rbp, [rsp+48]
1400df47bmov [rbp+32], rcx
1400df47fmov [rbp+40], rdx
1400df483mov [rbp+48], r8
1400df487mov rax, [rbp+48]
1400df48bmov rcx, rax
1400df48ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400df493mov rbx, rax
1400df496mov rax, [rbp+48]
1400df49amov rcx, rax
1400df49dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400df4a2mov rcx, rax
1400df4a5mov rdx, [rbp+40]
1400df4a9mov rax, [rbp+32]
1400df4admov [rsp+32], rbx
1400df4b2mov r9, rcx
1400df4b5mov r8l, 0
1400df4bbmov rcx, rax
1400df4becall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400df4c3add rsp, 56
1400df4c7pop rbx
1400df4c8pop rbp
1400df4c9ret
1400df470
1400df4ca
1400df4ca // align 0x10
1400df4ca // align 0x10
1400df4d0
1400df4d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400df4d0sub rsp, 40
1400df4d4mov r10, [r8+8]
1400df4d8mov rax, r10
1400df4dbsub rax, r9
1400df4demov r11, rcx
1400df4e1mov rcx, r9
1400df4e4mov r9, [rsp+80]
1400df4e9cmp rax, r9
1400df4eccmova rax, r9
1400df4f0mov r9, [r8]
1400df4f3cmp r10, rcx
1400df4f6jb 0x1400df518
1400df4f8add r9, rcx
1400df4fbmov rcx, [r11+8]
1400df4ffcmp rcx, rdx
1400df502jb 0x1400df531
1400df504xor r8l, r8l
1400df507mov rcx, r11
1400df50amov [rsp+80], rax
1400df50fadd rsp, 40
1400df513jmp 0x1400dd050
1400df518
1400df518loc_1400df518:
1400df518mov r8, rcx
1400df51bmov r9, r10
1400df51elea rdx, [rip+0xb2900]
1400df525lea rcx, [rip+0xb284c]
1400df52ccall std::__throw_out_of_range_fmt(char const*, ...)
1400df531
1400df531loc_1400df531:
1400df531mov r9, rcx
1400df534mov r8, rdx
1400df537lea rcx, [rip+0xb283a]
1400df53elea rdx, [rip+0xb28f5]
1400df545call std::__throw_out_of_range_fmt(char const*, ...)
1400df54anop
1400df4d0
1400df4d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400df4d0sub rsp, 40
1400df4d4mov r10, [r8+8]
1400df4d8mov rax, r10
1400df4dbsub rax, r9
1400df4demov r11, rcx
1400df4e1mov rcx, r9
1400df4e4mov r9, [rsp+80]
1400df4e9cmp rax, r9
1400df4eccmova rax, r9
1400df4f0mov r9, [r8]
1400df4f3cmp r10, rcx
1400df4f6jb 0x1400df518
1400df4f8add r9, rcx
1400df4fbmov rcx, [r11+8]
1400df4ffcmp rcx, rdx
1400df502jb 0x1400df531
1400df504xor r8l, r8l
1400df507mov rcx, r11
1400df50amov [rsp+80], rax
1400df50fadd rsp, 40
1400df513jmp 0x1400dd050
1400df518
1400df518loc_1400df518:
1400df518mov r8, rcx
1400df51bmov r9, r10
1400df51elea rdx, [rip+0xb2900]
1400df525lea rcx, [rip+0xb284c]
1400df52ccall std::__throw_out_of_range_fmt(char const*, ...)
1400df531
1400df531loc_1400df531:
1400df531mov r9, rcx
1400df534mov r8, rdx
1400df537lea rcx, [rip+0xb283a]
1400df53elea rdx, [rip+0xb28f5]
1400df545call std::__throw_out_of_range_fmt(char const*, ...)
1400df54anop
1400df4d0
1400df54b
1400df54b // align 0x10
1400df54b // align 0x10
1400df550
1400df550std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(unsigned long long, unsigned long long, char):
1400df550sub rsp, 56
1400df554mov rax, [rcx+8]
1400df558movsx r9l, r9b
1400df55ccmp rax, rdx
1400df55fjb 0x1400df576
1400df561mov [rsp+32], r9l
1400df566mov r9, r8
1400df569xor r8l, r8l
1400df56ccall 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)
1400df571add rsp, 56
1400df575ret
1400df576
1400df576loc_1400df576:
1400df576mov r8, rdx
1400df579mov r9, rax
1400df57clea rdx, [rip+0xb28a2]
1400df583lea rcx, [rip+0xb27ee]
1400df58acall std::__throw_out_of_range_fmt(char const*, ...)
1400df58fnop
1400df550
1400df550std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert(unsigned long long, unsigned long long, char):
1400df550sub rsp, 56
1400df554mov rax, [rcx+8]
1400df558movsx r9l, r9b
1400df55ccmp rax, rdx
1400df55fjb 0x1400df576
1400df561mov [rsp+32], r9l
1400df566mov r9, r8
1400df569xor r8l, r8l
1400df56ccall 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)
1400df571add rsp, 56
1400df575ret
1400df576
1400df576loc_1400df576:
1400df576mov r8, rdx
1400df579mov r9, rax
1400df57clea rdx, [rip+0xb28a2]
1400df583lea rcx, [rip+0xb27ee]
1400df58acall std::__throw_out_of_range_fmt(char const*, ...)
1400df58fnop
1400df550
1400df590
1400df590void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert<__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>>>):
1400df590sub rsp, 56
1400df594mov rax, [rcx+8]
1400df598sub rdx, [rcx]
1400df59bsub r9, r8
1400df59ecmp rax, rdx
1400df5a1jb 0x1400df5b9
1400df5a3mov [rsp+32], r9
1400df5a8mov r9, r8
1400df5abxor r8l, r8l
1400df5aecall 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)
1400df5b3nop
1400df5b4add rsp, 56
1400df5b8ret
1400df5b9
1400df5b9loc_1400df5b9:
1400df5b9mov r8, rdx
1400df5bcmov r9, rax
1400df5bflea rdx, [rip+0xb5e1a]
1400df5c6lea rcx, [rip+0xb5e2b]
1400df5cdcall std::__throw_out_of_range_fmt(char const*, ...)
1400df5d2nop
1400df590
1400df590void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::insert<__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>>>):
1400df590sub rsp, 56
1400df594mov rax, [rcx+8]
1400df598sub rdx, [rcx]
1400df59bsub r9, r8
1400df59ecmp rax, rdx
1400df5a1jb 0x1400df5b9
1400df5a3mov [rsp+32], r9
1400df5a8mov r9, r8
1400df5abxor r8l, r8l
1400df5aecall 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)
1400df5b3nop
1400df5b4add rsp, 56
1400df5b8ret
1400df5b9
1400df5b9loc_1400df5b9:
1400df5b9mov r8, rdx
1400df5bcmov r9, rax
1400df5bflea rdx, [rip+0xb5e1a]
1400df5c6lea rcx, [rip+0xb5e2b]
1400df5cdcall std::__throw_out_of_range_fmt(char const*, ...)
1400df5d2nop
1400df590
1400df5d3
1400df5d3 // align 0x10
1400df5d3 // align 0x10
1400df5e0
1400df5e0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::rbegin():
1400df5e0mov rax, rcx
1400df5e3mov rcx, [rdx]
1400df5e6add rcx, [rdx+8]
1400df5eamov [rax], rcx
1400df5edret
1400df5e0
1400df5e0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::rbegin():
1400df5e0mov rax, rcx
1400df5e3mov rcx, [rdx]
1400df5e6add rcx, [rdx+8]
1400df5eamov [rax], rcx
1400df5edret
1400df5e0
1400df5ee
1400df5ee // align 0x10
1400df5ee // align 0x10
1400df5f0
1400df5f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::resize(unsigned long long):
1400df5f0push rbp
1400df5f1mov rbp, rsp
1400df5f4sub rsp, 32
1400df5f8mov [rbp+16], rcx
1400df5fcmov [rbp+24], rdx
1400df600mov rdx, [rbp+24]
1400df604mov rax, [rbp+16]
1400df608mov r8l, 0
1400df60emov rcx, rax
1400df611call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::resize(unsigned long long, char)
1400df616nop
1400df617add rsp, 32
1400df61bpop rbp
1400df61cret
1400df5f0
1400df5f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::resize(unsigned long long):
1400df5f0push rbp
1400df5f1mov rbp, rsp
1400df5f4sub rsp, 32
1400df5f8mov [rbp+16], rcx
1400df5fcmov [rbp+24], rdx
1400df600mov rdx, [rbp+24]
1400df604mov rax, [rbp+16]
1400df608mov r8l, 0
1400df60emov rcx, rax
1400df611call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::resize(unsigned long long, char)
1400df616nop
1400df617add rsp, 32
1400df61bpop rbp
1400df61cret
1400df5f0
1400df61d
1400df61d // align 0x10
1400df61d // align 0x10
1400df620
1400df620std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::resize(unsigned long long, char):
1400df620push rbp
1400df621mov rbp, rsp
1400df624sub rsp, 48
1400df628mov [rbp+16], rcx
1400df62cmov [rbp+24], rdx
1400df630mov eax, r8l
1400df633mov [rbp+32], al
1400df636mov rax, [rbp+16]
1400df63amov rcx, rax
1400df63dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400df642mov [rbp-8], rax
1400df646mov rax, [rbp-8]
1400df64acmp rax, [rbp+24]
1400df64ejae 0x1400df670
1400df650movsx ecx, [rbp+32]
1400df654mov rax, [rbp+24]
1400df658sub rax, [rbp-8]
1400df65cmov rdx, rax
1400df65fmov rax, [rbp+16]
1400df663mov r8l, ecx
1400df666mov rcx, rax
1400df669call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::append(unsigned long long, char)
1400df66ejmp 0x1400df68a
1400df670
1400df670loc_1400df670:
1400df670mov rax, [rbp+24]
1400df674cmp rax, [rbp-8]
1400df678jae 0x1400df68a
1400df67amov rdx, [rbp+24]
1400df67emov rax, [rbp+16]
1400df682mov rcx, rax
1400df685call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400df68a
1400df68aloc_1400df68a:
1400df68anop
1400df68badd rsp, 48
1400df68fpop rbp
1400df690ret
1400df620
1400df620std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::resize(unsigned long long, char):
1400df620push rbp
1400df621mov rbp, rsp
1400df624sub rsp, 48
1400df628mov [rbp+16], rcx
1400df62cmov [rbp+24], rdx
1400df630mov eax, r8l
1400df633mov [rbp+32], al
1400df636mov rax, [rbp+16]
1400df63amov rcx, rax
1400df63dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400df642mov [rbp-8], rax
1400df646mov rax, [rbp-8]
1400df64acmp rax, [rbp+24]
1400df64ejae 0x1400df670
1400df650movsx ecx, [rbp+32]
1400df654mov rax, [rbp+24]
1400df658sub rax, [rbp-8]
1400df65cmov rdx, rax
1400df65fmov rax, [rbp+16]
1400df663mov r8l, ecx
1400df666mov rcx, rax
1400df669call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::append(unsigned long long, char)
1400df66ejmp 0x1400df68a
1400df670
1400df670loc_1400df670:
1400df670mov rax, [rbp+24]
1400df674cmp rax, [rbp-8]
1400df678jae 0x1400df68a
1400df67amov rdx, [rbp+24]
1400df67emov rax, [rbp+16]
1400df682mov rcx, rax
1400df685call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400df68a
1400df68aloc_1400df68a:
1400df68anop
1400df68badd rsp, 48
1400df68fpop rbp
1400df690ret
1400df620
1400df691
1400df691 // align 0x10
1400df691 // align 0x10
1400df6a0
1400df6a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*):
1400df6a0push rbp
1400df6a1mov rbp, rsp
1400df6a4mov [rbp+16], rcx
1400df6a8mov [rbp+24], rdx
1400df6acmov rax, [rbp+16]
1400df6b0mov rdx, [rbp+24]
1400df6b4mov [rax], rdx
1400df6b7nop
1400df6b8pop rbp
1400df6b9ret
1400df6a0
1400df6a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*):
1400df6a0push rbp
1400df6a1mov rbp, rsp
1400df6a4mov [rbp+16], rcx
1400df6a8mov [rbp+24], rdx
1400df6acmov rax, [rbp+16]
1400df6b0mov rdx, [rbp+24]
1400df6b4mov [rax], rdx
1400df6b7nop
1400df6b8pop rbp
1400df6b9ret
1400df6a0
1400df6ba
1400df6ba // align 0x10
1400df6ba // align 0x10
1400df6c0
1400df6c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long):
1400df6c0push rbp
1400df6c1mov rbp, rsp
1400df6c4sub rsp, 32
1400df6c8mov [rbp+16], rcx
1400df6ccmov [rbp+24], rdx
1400df6d0mov [rbp+32], r8
1400df6d4cmp [rbp+32], 1
1400df6d9jne 0x1400df6ed
1400df6dbmov rdx, [rbp+24]
1400df6dfmov rax, [rbp+16]
1400df6e3mov rcx, rax
1400df6e6call std::char_traits<char>::assign(char&, char const&)
1400df6ebjmp 0x1400df704
1400df6ed
1400df6edloc_1400df6ed:
1400df6edmov rcx, [rbp+32]
1400df6f1mov rdx, [rbp+24]
1400df6f5mov rax, [rbp+16]
1400df6f9mov r8, rcx
1400df6fcmov rcx, rax
1400df6ffcall std::char_traits<char>::copy(char*, char const*, unsigned long long)
1400df704
1400df704loc_1400df704:
1400df704nop
1400df705add rsp, 32
1400df709pop rbp
1400df70aret
1400df6c0
1400df6c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long):
1400df6c0push rbp
1400df6c1mov rbp, rsp
1400df6c4sub rsp, 32
1400df6c8mov [rbp+16], rcx
1400df6ccmov [rbp+24], rdx
1400df6d0mov [rbp+32], r8
1400df6d4cmp [rbp+32], 1
1400df6d9jne 0x1400df6ed
1400df6dbmov rdx, [rbp+24]
1400df6dfmov rax, [rbp+16]
1400df6e3mov rcx, rax
1400df6e6call std::char_traits<char>::assign(char&, char const&)
1400df6ebjmp 0x1400df704
1400df6ed
1400df6edloc_1400df6ed:
1400df6edmov rcx, [rbp+32]
1400df6f1mov rdx, [rbp+24]
1400df6f5mov rax, [rbp+16]
1400df6f9mov r8, rcx
1400df6fcmov rcx, rax
1400df6ffcall std::char_traits<char>::copy(char*, char const*, unsigned long long)
1400df704
1400df704loc_1400df704:
1400df704nop
1400df705add rsp, 32
1400df709pop rbp
1400df70aret
1400df6c0
1400df70b
1400df70b // align 0x10
1400df70b // align 0x10
1400df710
1400df710std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_move(char*, char const*, unsigned long long):
1400df710push rbp
1400df711mov rbp, rsp
1400df714sub rsp, 32
1400df718mov [rbp+16], rcx
1400df71cmov [rbp+24], rdx
1400df720mov [rbp+32], r8
1400df724cmp [rbp+32], 1
1400df729jne 0x1400df73d
1400df72bmov rdx, [rbp+24]
1400df72fmov rax, [rbp+16]
1400df733mov rcx, rax
1400df736call std::char_traits<char>::assign(char&, char const&)
1400df73bjmp 0x1400df754
1400df73d
1400df73dloc_1400df73d:
1400df73dmov rcx, [rbp+32]
1400df741mov rdx, [rbp+24]
1400df745mov rax, [rbp+16]
1400df749mov r8, rcx
1400df74cmov rcx, rax
1400df74fcall std::char_traits<char>::move(char*, char const*, unsigned long long)
1400df754
1400df754loc_1400df754:
1400df754nop
1400df755add rsp, 32
1400df759pop rbp
1400df75aret
1400df710
1400df710std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_move(char*, char const*, unsigned long long):
1400df710push rbp
1400df711mov rbp, rsp
1400df714sub rsp, 32
1400df718mov [rbp+16], rcx
1400df71cmov [rbp+24], rdx
1400df720mov [rbp+32], r8
1400df724cmp [rbp+32], 1
1400df729jne 0x1400df73d
1400df72bmov rdx, [rbp+24]
1400df72fmov rax, [rbp+16]
1400df733mov rcx, rax
1400df736call std::char_traits<char>::assign(char&, char const&)
1400df73bjmp 0x1400df754
1400df73d
1400df73dloc_1400df73d:
1400df73dmov rcx, [rbp+32]
1400df741mov rdx, [rbp+24]
1400df745mov rax, [rbp+16]
1400df749mov r8, rcx
1400df74cmov rcx, rax
1400df74fcall std::char_traits<char>::move(char*, char const*, unsigned long long)
1400df754
1400df754loc_1400df754:
1400df754nop
1400df755add rsp, 32
1400df759pop rbp
1400df75aret
1400df710
1400df75b
1400df75b // align 0x10
1400df75b // align 0x10
1400df760
1400df760std::__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*, 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>>>):
1400df760sub rsp, 40
1400df764mov r10, [rcx+8]
1400df768mov rax, [rsp+80]
1400df76dmov r11, rdx
1400df770sub rdx, [rcx]
1400df773sub rax, r9
1400df776sub r8, r11
1400df779mov r11, r10
1400df77csub r11, rdx
1400df77fcmp r8, r11
1400df782cmova r8, r11
1400df786cmp r10, rdx
1400df789jb 0x1400df799
1400df78bmov [rsp+80], rax
1400df790add rsp, 40
1400df794jmp 0x1400dd050
1400df799
1400df799loc_1400df799:
1400df799mov r8, rdx
1400df79cmov r9, r10
1400df79flea rdx, [rip+0xb2694]
1400df7a6lea rcx, [rip+0xb25cb]
1400df7adcall std::__throw_out_of_range_fmt(char const*, ...)
1400df7b2nop
1400df760
1400df760std::__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*, 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>>>):
1400df760sub rsp, 40
1400df764mov r10, [rcx+8]
1400df768mov rax, [rsp+80]
1400df76dmov r11, rdx
1400df770sub rdx, [rcx]
1400df773sub rax, r9
1400df776sub r8, r11
1400df779mov r11, r10
1400df77csub r11, rdx
1400df77fcmp r8, r11
1400df782cmova r8, r11
1400df786cmp r10, rdx
1400df789jb 0x1400df799
1400df78bmov [rsp+80], rax
1400df790add rsp, 40
1400df794jmp 0x1400dd050
1400df799
1400df799loc_1400df799:
1400df799mov r8, rdx
1400df79cmov r9, r10
1400df79flea rdx, [rip+0xb2694]
1400df7a6lea rcx, [rip+0xb25cb]
1400df7adcall std::__throw_out_of_range_fmt(char const*, ...)
1400df7b2nop
1400df760
1400df7b3
1400df7b3 // align 0x10
1400df7b3 // align 0x10
1400df7c0
1400df7c0std::__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>>>, char*, char*):
1400df7c0sub rsp, 40
1400df7c4mov r10, [rcx+8]
1400df7c8mov rax, [rsp+80]
1400df7cdmov r11, rdx
1400df7d0sub rdx, [rcx]
1400df7d3sub rax, r9
1400df7d6sub r8, r11
1400df7d9mov r11, r10
1400df7dcsub r11, rdx
1400df7dfcmp r8, r11
1400df7e2cmova r8, r11
1400df7e6cmp r10, rdx
1400df7e9jb 0x1400df7f9
1400df7ebmov [rsp+80], rax
1400df7f0add rsp, 40
1400df7f4jmp 0x1400dd050
1400df7f9
1400df7f9loc_1400df7f9:
1400df7f9mov r8, rdx
1400df7fcmov r9, r10
1400df7fflea rdx, [rip+0xb2634]
1400df806lea rcx, [rip+0xb256b]
1400df80dcall std::__throw_out_of_range_fmt(char const*, ...)
1400df812nop
1400df7c0
1400df7c0std::__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>>>, char*, char*):
1400df7c0sub rsp, 40
1400df7c4mov r10, [rcx+8]
1400df7c8mov rax, [rsp+80]
1400df7cdmov r11, rdx
1400df7d0sub rdx, [rcx]
1400df7d3sub rax, r9
1400df7d6sub r8, r11
1400df7d9mov r11, r10
1400df7dcsub r11, rdx
1400df7dfcmp r8, r11
1400df7e2cmova r8, r11
1400df7e6cmp r10, rdx
1400df7e9jb 0x1400df7f9
1400df7ebmov [rsp+80], rax
1400df7f0add rsp, 40
1400df7f4jmp 0x1400dd050
1400df7f9
1400df7f9loc_1400df7f9:
1400df7f9mov r8, rdx
1400df7fcmov r9, r10
1400df7fflea rdx, [rip+0xb2634]
1400df806lea rcx, [rip+0xb256b]
1400df80dcall std::__throw_out_of_range_fmt(char const*, ...)
1400df812nop
1400df7c0
1400df813
1400df813 // align 0x10
1400df813 // align 0x10
1400df820
1400df820std::__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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400df820sub rsp, 56
1400df824mov rax, [rcx+8]
1400df828mov r11, [r9+8]
1400df82cmov r9, [r9]
1400df82fmov r10, rdx
1400df832sub rdx, [rcx]
1400df835sub r8, r10
1400df838mov r10, rax
1400df83bsub r10, rdx
1400df83ecmp r8, r10
1400df841cmova r8, r10
1400df845cmp rax, rdx
1400df848jb 0x1400df859
1400df84amov [rsp+32], r11
1400df84fcall 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)
1400df854add rsp, 56
1400df858ret
1400df859
1400df859loc_1400df859:
1400df859mov r8, rdx
1400df85cmov r9, rax
1400df85flea rdx, [rip+0xb25d4]
1400df866lea rcx, [rip+0xb250b]
1400df86dcall std::__throw_out_of_range_fmt(char const*, ...)
1400df872nop
1400df820
1400df820std::__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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400df820sub rsp, 56
1400df824mov rax, [rcx+8]
1400df828mov r11, [r9+8]
1400df82cmov r9, [r9]
1400df82fmov r10, rdx
1400df832sub rdx, [rcx]
1400df835sub r8, r10
1400df838mov r10, rax
1400df83bsub r10, rdx
1400df83ecmp r8, r10
1400df841cmova r8, r10
1400df845cmp rax, rdx
1400df848jb 0x1400df859
1400df84amov [rsp+32], r11
1400df84fcall 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)
1400df854add rsp, 56
1400df858ret
1400df859
1400df859loc_1400df859:
1400df859mov r8, rdx
1400df85cmov r9, rax
1400df85flea rdx, [rip+0xb25d4]
1400df866lea rcx, [rip+0xb250b]
1400df86dcall std::__throw_out_of_range_fmt(char const*, ...)
1400df872nop
1400df820
1400df873
1400df873 // align 0x10
1400df873 // align 0x10
1400df880
1400df880std::__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>>>, char const*):
1400df880push rsi
1400df881push rbx
1400df882sub rsp, 72
1400df886mov rbx, rcx
1400df889mov rcx, r9
1400df88cmov rsi, rdx
1400df88fmov [rsp+56], r8
1400df894mov [rsp+120], r9
1400df899call strlen
1400df89emov r8, [rsp+56]
1400df8a3mov rdx, rsi
1400df8a6sub rdx, [rbx]
1400df8a9mov r10, rax
1400df8acmov rax, [rbx+8]
1400df8b0mov r9, [rsp+120]
1400df8b5sub r8, rsi
1400df8b8mov rcx, rax
1400df8bbsub rcx, rdx
1400df8becmp r8, rcx
1400df8c1cmova r8, rcx
1400df8c5cmp rax, rdx
1400df8c8jb 0x1400df8de
1400df8camov [rsp+32], r10
1400df8cfmov rcx, rbx
1400df8d2call 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)
1400df8d7add rsp, 72
1400df8dbpop rbx
1400df8dcpop rsi
1400df8ddret
1400df8de
1400df8deloc_1400df8de:
1400df8demov r8, rdx
1400df8e1mov r9, rax
1400df8e4lea rdx, [rip+0xb254f]
1400df8eblea rcx, [rip+0xb2486]
1400df8f2call std::__throw_out_of_range_fmt(char const*, ...)
1400df8f7nop
1400df880
1400df880std::__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>>>, char const*):
1400df880push rsi
1400df881push rbx
1400df882sub rsp, 72
1400df886mov rbx, rcx
1400df889mov rcx, r9
1400df88cmov rsi, rdx
1400df88fmov [rsp+56], r8
1400df894mov [rsp+120], r9
1400df899call strlen
1400df89emov r8, [rsp+56]
1400df8a3mov rdx, rsi
1400df8a6sub rdx, [rbx]
1400df8a9mov r10, rax
1400df8acmov rax, [rbx+8]
1400df8b0mov r9, [rsp+120]
1400df8b5sub r8, rsi
1400df8b8mov rcx, rax
1400df8bbsub rcx, rdx
1400df8becmp r8, rcx
1400df8c1cmova r8, rcx
1400df8c5cmp rax, rdx
1400df8c8jb 0x1400df8de
1400df8camov [rsp+32], r10
1400df8cfmov rcx, rbx
1400df8d2call 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)
1400df8d7add rsp, 72
1400df8dbpop rbx
1400df8dcpop rsi
1400df8ddret
1400df8de
1400df8deloc_1400df8de:
1400df8demov r8, rdx
1400df8e1mov r9, rax
1400df8e4lea rdx, [rip+0xb254f]
1400df8eblea rcx, [rip+0xb2486]
1400df8f2call std::__throw_out_of_range_fmt(char const*, ...)
1400df8f7nop
1400df880
1400df8f8
1400df8f8 // align 0x10
1400df8f8 // align 0x10
1400df900
1400df900std::__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>>>, char const*, char const*):
1400df900sub rsp, 40
1400df904mov r10, [rcx+8]
1400df908mov rax, [rsp+80]
1400df90dmov r11, rdx
1400df910sub rdx, [rcx]
1400df913sub rax, r9
1400df916sub r8, r11
1400df919mov r11, r10
1400df91csub r11, rdx
1400df91fcmp r8, r11
1400df922cmova r8, r11
1400df926cmp r10, rdx
1400df929jb 0x1400df939
1400df92bmov [rsp+80], rax
1400df930add rsp, 40
1400df934jmp 0x1400dd050
1400df939
1400df939loc_1400df939:
1400df939mov r8, rdx
1400df93cmov r9, r10
1400df93flea rdx, [rip+0xb24f4]
1400df946lea rcx, [rip+0xb242b]
1400df94dcall std::__throw_out_of_range_fmt(char const*, ...)
1400df952nop
1400df900
1400df900std::__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>>>, char const*, char const*):
1400df900sub rsp, 40
1400df904mov r10, [rcx+8]
1400df908mov rax, [rsp+80]
1400df90dmov r11, rdx
1400df910sub rdx, [rcx]
1400df913sub rax, r9
1400df916sub r8, r11
1400df919mov r11, r10
1400df91csub r11, rdx
1400df91fcmp r8, r11
1400df922cmova r8, r11
1400df926cmp r10, rdx
1400df929jb 0x1400df939
1400df92bmov [rsp+80], rax
1400df930add rsp, 40
1400df934jmp 0x1400dd050
1400df939
1400df939loc_1400df939:
1400df939mov r8, rdx
1400df93cmov r9, r10
1400df93flea rdx, [rip+0xb24f4]
1400df946lea rcx, [rip+0xb242b]
1400df94dcall std::__throw_out_of_range_fmt(char const*, ...)
1400df952nop
1400df900
1400df953
1400df953 // align 0x10
1400df953 // align 0x10
1400df960
1400df960std::__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>>>, char const*, unsigned long long):
1400df960sub rsp, 40
1400df964mov rax, [rcx+8]
1400df968mov r10, rdx
1400df96bsub rdx, [rcx]
1400df96esub r8, r10
1400df971mov r10, rax
1400df974sub r10, rdx
1400df977cmp r8, r10
1400df97acmova r8, r10
1400df97ecmp rax, rdx
1400df981jb 0x1400df98c
1400df983add rsp, 40
1400df987jmp 0x1400dd050
1400df98c
1400df98cloc_1400df98c:
1400df98cmov r8, rdx
1400df98fmov r9, rax
1400df992lea rdx, [rip+0xb24a1]
1400df999lea rcx, [rip+0xb23d8]
1400df9a0call std::__throw_out_of_range_fmt(char const*, ...)
1400df9a5nop
1400df960
1400df960std::__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>>>, char const*, unsigned long long):
1400df960sub rsp, 40
1400df964mov rax, [rcx+8]
1400df968mov r10, rdx
1400df96bsub rdx, [rcx]
1400df96esub r8, r10
1400df971mov r10, rax
1400df974sub r10, rdx
1400df977cmp r8, r10
1400df97acmova r8, r10
1400df97ecmp rax, rdx
1400df981jb 0x1400df98c
1400df983add rsp, 40
1400df987jmp 0x1400dd050
1400df98c
1400df98cloc_1400df98c:
1400df98cmov r8, rdx
1400df98fmov r9, rax
1400df992lea rdx, [rip+0xb24a1]
1400df999lea rcx, [rip+0xb23d8]
1400df9a0call std::__throw_out_of_range_fmt(char const*, ...)
1400df9a5nop
1400df960
1400df9a6
1400df9a6 // align 0x10
1400df9a6 // align 0x10
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
Loading..