File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
140096eb5
140096eb5 // align 0x10
140096eb5 // align 0x10
140096ec5
140096ec5 // align 0x10
140096ec5 // align 0x10
140096ed0
140096ed0std::ostream::operator<<(short):
140096ed0mov rax, [rcx]
140096ed3mov rax, [rax-24]
140096ed7mov eax, [rcx+rax+24]
140096edband eax, 74
140096edecmp eax, 64
140096ee1je 0x140096ef0
140096ee3cmp eax, 8
140096ee6je 0x140096ef0
140096ee8movsx edx, dx
140096eebjmp 0x140095b30
140096ef0
140096ef0loc_140096ef0:
140096ef0movzx edx, dx
140096ef3jmp 0x140095b30
140096ed0
140096ed0std::ostream::operator<<(short):
140096ed0mov rax, [rcx]
140096ed3mov rax, [rax-24]
140096ed7mov eax, [rcx+rax+24]
140096edband eax, 74
140096edecmp eax, 64
140096ee1je 0x140096ef0
140096ee3cmp eax, 8
140096ee6je 0x140096ef0
140096ee8movsx edx, dx
140096eebjmp 0x140095b30
140096ef0
140096ef0loc_140096ef0:
140096ef0movzx edx, dx
140096ef3jmp 0x140095b30
140096ed0
140096ef8
140096ef8 // align 0x10
140096ef8 // align 0x10
140096f00
140096f00std::ostream::operator<<(unsigned short):
140096f00movzx edx, dx
140096f03jmp 0x140095e20
140096f00
140096f00std::ostream::operator<<(unsigned short):
140096f00movzx edx, dx
140096f03jmp 0x140095e20
140096f00
140096f08
140096f08 // align 0x10
140096f08 // align 0x10
140096f15
140096f15 // align 0x10
140096f15 // align 0x10
140096f25
140096f25 // align 0x10
140096f25 // align 0x10
140096f30
140096f30std::string::_S_compare(unsigned long long, unsigned long long):
140096f30mov eax, 0x7fffffff
140096f35sub rcx, rdx
140096f38cmp rcx, 0x7fffffff
140096f3fjg 0x140096f50
140096f41cmp rcx, 0xffffffff80000000
140096f48mov eax, 0xffffffff80000000
140096f4dcmovge eax, ecx
140096f50
140096f50loc_140096f50:
140096f50ret
140096f30
140096f30std::string::_S_compare(unsigned long long, unsigned long long):
140096f30mov eax, 0x7fffffff
140096f35sub rcx, rdx
140096f38cmp rcx, 0x7fffffff
140096f3fjg 0x140096f50
140096f41cmp rcx, 0xffffffff80000000
140096f48mov eax, 0xffffffff80000000
140096f4dcmovge eax, ecx
140096f50
140096f50loc_140096f50:
140096f50ret
140096f30
140096f51
140096f51 // align 0x10
140096f51 // align 0x10
140096f60
140096f60std::string::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&):
140096f60mov [rcx], rdx
140096f63ret
140096f60
140096f60std::string::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&):
140096f60mov [rcx], rdx
140096f63ret
140096f60
140096f64
140096f64 // align 0x10
140096f64 // align 0x10
140096f70
140096f70std::string::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&):
140096f70mov [rcx], rdx
140096f73ret
140096f70
140096f70std::string::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&):
140096f70mov [rcx], rdx
140096f73ret
140096f70
140096f74
140096f74 // align 0x10
140096f74 // align 0x10
140096f80
140096f80std::string::_M_leak_hard():
140096f80sub rsp, 40
140096f84mov rax, [rcx]
140096f87cmp [rax-24], 0
140096f8cjne 0x140096f98
140096f8eadd rsp, 40
140096f92ret
140096f93
140096f93 0f 1f 44 00 00 ..D..
140096f98
140096f98loc_140096f98:
140096f98mov eax, [rax-8]
140096f9btest eax, eax
140096f9djle 0x140096fb6
140096f9fxor r9l, r9l
140096fa2xor r8l, r8l
140096fa5xor edx, edx
140096fa7mov [rsp+48], rcx
140096faccall std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140096fb1mov rcx, [rsp+48]
140096fb6
140096fb6loc_140096fb6:
140096fb6mov rax, [rcx]
140096fb9mov [rax-8], -1
140096fc0add rsp, 40
140096fc4ret
140096f80
140096f80std::string::_M_leak_hard():
140096f80sub rsp, 40
140096f84mov rax, [rcx]
140096f87cmp [rax-24], 0
140096f8cjne 0x140096f98
140096f8eadd rsp, 40
140096f92ret
140096f93
140096f93 0f 1f 44 00 00 ..D..
140096f98
140096f98loc_140096f98:
140096f98mov eax, [rax-8]
140096f9btest eax, eax
140096f9djle 0x140096fb6
140096f9fxor r9l, r9l
140096fa2xor r8l, r8l
140096fa5xor edx, edx
140096fa7mov [rsp+48], rcx
140096faccall std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140096fb1mov rcx, [rsp+48]
140096fb6
140096fb6loc_140096fb6:
140096fb6mov rax, [rcx]
140096fb9mov [rax-8], -1
140096fc0add rsp, 40
140096fc4ret
140096f80
140096fc5
140096fc5 // align 0x10
140096fc5 // align 0x10
140096fd0
140096fd0std::string::_S_construct(unsigned long long, char, std::allocator<char> const&):
140096fd0push rsi
140096fd1push rbx
140096fd2sub rsp, 56
140096fd6mov esi, edx
140096fd8xor edx, edx
140096fdamov rbx, rcx
140096fddcall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140096fe2mov r9, rax
140096fe5lea rcx, [rax+24]
140096fe9test rbx, rbx
140096fecje 0x14009700d
140096feecmp rbx, 1
140096ff2je 0x140097030
140096ff4movsx edx, sil
140096ff8mov r8, rbx
140096ffbmov [rsp+40], rax
140097000call memset
140097005mov r9, [rsp+40]
14009700amov rcx, rax
14009700d
14009700dloc_14009700d:
14009700dmov rax, rcx
140097010mov [r9+16], 0
140097018mov [r9], rbx
14009701bmov [r9+rbx+24], 0
140097021add rsp, 56
140097025pop rbx
140097026pop rsi
140097027ret
140097028
140097028 0f 1f 84 00 00 00 00 00 ........
140097030
140097030loc_140097030:
140097030mov [rax+24], sil
140097034jmp 0x14009700d
140096fd0
140096fd0std::string::_S_construct(unsigned long long, char, std::allocator<char> const&):
140096fd0push rsi
140096fd1push rbx
140096fd2sub rsp, 56
140096fd6mov esi, edx
140096fd8xor edx, edx
140096fdamov rbx, rcx
140096fddcall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140096fe2mov r9, rax
140096fe5lea rcx, [rax+24]
140096fe9test rbx, rbx
140096fecje 0x14009700d
140096feecmp rbx, 1
140096ff2je 0x140097030
140096ff4movsx edx, sil
140096ff8mov r8, rbx
140096ffbmov [rsp+40], rax
140097000call memset
140097005mov r9, [rsp+40]
14009700amov rcx, rax
14009700d
14009700dloc_14009700d:
14009700dmov rax, rcx
140097010mov [r9+16], 0
140097018mov [r9], rbx
14009701bmov [r9+rbx+24], 0
140097021add rsp, 56
140097025pop rbx
140097026pop rsi
140097027ret
140097028
140097028 0f 1f 84 00 00 00 00 00 ........
140097030
140097030loc_140097030:
140097030mov [rax+24], sil
140097034jmp 0x14009700d
140096fd0
140097036
140097036 // align 0x10
140097036 // align 0x10
140097040
140097040char* std::string::_S_construct<__gnu_cxx::__normal_iterator<char*, std::string>>(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, std::allocator<char> const&, std::forward_iterator_tag):
140097040push rsi
140097041push rbx
140097042sub rsp, 56
140097046sub rdx, rcx
140097049mov rsi, rcx
14009704cmov rbx, rdx
14009704fxor edx, edx
140097051mov rcx, rbx
140097054call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140097059mov r9, rax
14009705clea rcx, [rax+24]
140097060cmp rbx, 1
140097064je 0x1400970b0
140097066test rbx, rbx
140097069jne 0x140097090
14009706b
14009706bloc_14009706b:
14009706bmov rax, rcx
14009706emov [r9+16], 0
140097076mov [r9], rbx
140097079mov [r9+rbx+24], 0
14009707fadd rsp, 56
140097083pop rbx
140097084pop rsi
140097085ret
140097086
140097086 66 2e 0f 1f 84 00 00 00 00 00 f.........
140097090
140097090loc_140097090:
140097090mov r8, rbx
140097093mov rdx, rsi
140097096mov [rsp+40], rax
14009709bcall memcpy
1400970a0mov r9, [rsp+40]
1400970a5mov rcx, rax
1400970a8jmp 0x14009706b
1400970aa
1400970aa 66 0f 1f 44 00 00 f..D..
1400970b0
1400970b0loc_1400970b0:
1400970b0movzx eax, [rsi]
1400970b3mov [r9+24], al
1400970b7jmp 0x14009706b
140097040
140097040char* std::string::_S_construct<__gnu_cxx::__normal_iterator<char*, std::string>>(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, std::allocator<char> const&, std::forward_iterator_tag):
140097040push rsi
140097041push rbx
140097042sub rsp, 56
140097046sub rdx, rcx
140097049mov rsi, rcx
14009704cmov rbx, rdx
14009704fxor edx, edx
140097051mov rcx, rbx
140097054call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140097059mov r9, rax
14009705clea rcx, [rax+24]
140097060cmp rbx, 1
140097064je 0x1400970b0
140097066test rbx, rbx
140097069jne 0x140097090
14009706b
14009706bloc_14009706b:
14009706bmov rax, rcx
14009706emov [r9+16], 0
140097076mov [r9], rbx
140097079mov [r9+rbx+24], 0
14009707fadd rsp, 56
140097083pop rbx
140097084pop rsi
140097085ret
140097086
140097086 66 2e 0f 1f 84 00 00 00 00 00 f.........
140097090
140097090loc_140097090:
140097090mov r8, rbx
140097093mov rdx, rsi
140097096mov [rsp+40], rax
14009709bcall memcpy
1400970a0mov r9, [rsp+40]
1400970a5mov rcx, rax
1400970a8jmp 0x14009706b
1400970aa
1400970aa 66 0f 1f 44 00 00 f..D..
1400970b0
1400970b0loc_1400970b0:
1400970b0movzx eax, [rsi]
1400970b3mov [r9+24], al
1400970b7jmp 0x14009706b
140097040
1400970b9
1400970b9 // align 0x10
1400970b9 // align 0x10
1400970c0
1400970c0char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag):
1400970c0push rbx
1400970c1sub rsp, 48
1400970c5test rcx, rcx
1400970c8je 0x140097118
1400970camov rbx, rdx
1400970cdmov [rsp+64], rcx
1400970d2xor edx, edx
1400970d4sub rbx, rcx
1400970d7mov rcx, rbx
1400970dacall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
1400970dfcmp rbx, 1
1400970e3mov r10, [rsp+64]
1400970e8mov r9, rax
1400970eblea rcx, [rax+24]
1400970efjne 0x140097138
1400970f1movzx eax, [r10]
1400970f5lea r11, [r9+25]
1400970f9mov [r9+24], al
1400970fd
1400970fdloc_1400970fd:
1400970fdmov rax, rcx
140097100mov [r9+16], 0
140097108mov [r9], rbx
14009710bmov [r11], 0
14009710fadd rsp, 48
140097113pop rbx
140097114ret
140097115
140097115 0f 1f 00 ...
140097118
140097118loc_140097118:
140097118test rdx, rdx
14009711bjne 0x140097166
14009711dxor ecx, ecx
14009711fxor edx, edx
140097121xor ebx, ebx
140097123call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140097128lea rcx, [rax+24]
14009712cmov r9, rax
14009712fmov r11, rcx
140097132jmp 0x1400970fd
140097134
140097134 0f 1f 40 00 ..@.
140097138
140097138loc_140097138:
140097138lea r11, [rax+rbx+24]
14009713dtest rbx, rbx
140097140je 0x1400970fd
140097142mov r8, rbx
140097145mov rdx, r10
140097148mov [rsp+40], r11
14009714dmov [rsp+32], rax
140097152call memcpy
140097157mov r11, [rsp+40]
14009715cmov r9, [rsp+32]
140097161mov rcx, rax
140097164jmp 0x1400970fd
140097166
140097166loc_140097166:
140097166lea rcx, [rip+0xf9f1b]
14009716dcall std::__throw_logic_error(char const*)
140097172nop
1400970c0
1400970c0char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag):
1400970c0push rbx
1400970c1sub rsp, 48
1400970c5test rcx, rcx
1400970c8je 0x140097118
1400970camov rbx, rdx
1400970cdmov [rsp+64], rcx
1400970d2xor edx, edx
1400970d4sub rbx, rcx
1400970d7mov rcx, rbx
1400970dacall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
1400970dfcmp rbx, 1
1400970e3mov r10, [rsp+64]
1400970e8mov r9, rax
1400970eblea rcx, [rax+24]
1400970efjne 0x140097138
1400970f1movzx eax, [r10]
1400970f5lea r11, [r9+25]
1400970f9mov [r9+24], al
1400970fd
1400970fdloc_1400970fd:
1400970fdmov rax, rcx
140097100mov [r9+16], 0
140097108mov [r9], rbx
14009710bmov [r11], 0
14009710fadd rsp, 48
140097113pop rbx
140097114ret
140097115
140097115 0f 1f 00 ...
140097118
140097118loc_140097118:
140097118test rdx, rdx
14009711bjne 0x140097166
14009711dxor ecx, ecx
14009711fxor edx, edx
140097121xor ebx, ebx
140097123call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140097128lea rcx, [rax+24]
14009712cmov r9, rax
14009712fmov r11, rcx
140097132jmp 0x1400970fd
140097134
140097134 0f 1f 40 00 ..@.
140097138
140097138loc_140097138:
140097138lea r11, [rax+rbx+24]
14009713dtest rbx, rbx
140097140je 0x1400970fd
140097142mov r8, rbx
140097145mov rdx, r10
140097148mov [rsp+40], r11
14009714dmov [rsp+32], rax
140097152call memcpy
140097157mov r11, [rsp+40]
14009715cmov r9, [rsp+32]
140097161mov rcx, rax
140097164jmp 0x1400970fd
140097166
140097166loc_140097166:
140097166lea rcx, [rip+0xf9f1b]
14009716dcall std::__throw_logic_error(char const*)
140097172nop
1400970c0
140097173
140097173 // align 0x10
140097173 // align 0x10
140097180
140097180_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0:
140097180push rbx
140097181sub rsp, 48
140097185test rcx, rcx
140097188je 0x1400971d8
14009718amov rbx, rdx
14009718dmov [rsp+64], rcx
140097192xor edx, edx
140097194sub rbx, rcx
140097197mov rcx, rbx
14009719acall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
14009719fcmp rbx, 1
1400971a3mov r10, [rsp+64]
1400971a8mov r9, rax
1400971ablea rcx, [rax+24]
1400971afjne 0x1400971f8
1400971b1movzx eax, [r10]
1400971b5lea r11, [r9+25]
1400971b9mov [r9+24], al
1400971bd
1400971bdloc_1400971bd:
1400971bdmov rax, rcx
1400971c0mov [r9+16], 0
1400971c8mov [r9], rbx
1400971cbmov [r11], 0
1400971cfadd rsp, 48
1400971d3pop rbx
1400971d4ret
1400971d5
1400971d5 0f 1f 00 ...
1400971d8
1400971d8loc_1400971d8:
1400971d8test rdx, rdx
1400971dbjne 0x140097226
1400971ddxor ecx, ecx
1400971dfxor edx, edx
1400971e1xor ebx, ebx
1400971e3call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
1400971e8lea rcx, [rax+24]
1400971ecmov r9, rax
1400971efmov r11, rcx
1400971f2jmp 0x1400971bd
1400971f4
1400971f4 0f 1f 40 00 ..@.
1400971f8
1400971f8loc_1400971f8:
1400971f8lea r11, [rax+rbx+24]
1400971fdtest rbx, rbx
140097200je 0x1400971bd
140097202mov r8, rbx
140097205mov rdx, r10
140097208mov [rsp+40], r11
14009720dmov [rsp+32], rax
140097212call memcpy
140097217mov r11, [rsp+40]
14009721cmov r9, [rsp+32]
140097221mov rcx, rax
140097224jmp 0x1400971bd
140097226
140097226loc_140097226:
140097226lea rcx, [rip+0xf9bd3]
14009722dcall std::__throw_logic_error(char const*)
140097232nop
140097180
140097180_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0:
140097180push rbx
140097181sub rsp, 48
140097185test rcx, rcx
140097188je 0x1400971d8
14009718amov rbx, rdx
14009718dmov [rsp+64], rcx
140097192xor edx, edx
140097194sub rbx, rcx
140097197mov rcx, rbx
14009719acall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
14009719fcmp rbx, 1
1400971a3mov r10, [rsp+64]
1400971a8mov r9, rax
1400971ablea rcx, [rax+24]
1400971afjne 0x1400971f8
1400971b1movzx eax, [r10]
1400971b5lea r11, [r9+25]
1400971b9mov [r9+24], al
1400971bd
1400971bdloc_1400971bd:
1400971bdmov rax, rcx
1400971c0mov [r9+16], 0
1400971c8mov [r9], rbx
1400971cbmov [r11], 0
1400971cfadd rsp, 48
1400971d3pop rbx
1400971d4ret
1400971d5
1400971d5 0f 1f 00 ...
1400971d8
1400971d8loc_1400971d8:
1400971d8test rdx, rdx
1400971dbjne 0x140097226
1400971ddxor ecx, ecx
1400971dfxor edx, edx
1400971e1xor ebx, ebx
1400971e3call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
1400971e8lea rcx, [rax+24]
1400971ecmov r9, rax
1400971efmov r11, rcx
1400971f2jmp 0x1400971bd
1400971f4
1400971f4 0f 1f 40 00 ..@.
1400971f8
1400971f8loc_1400971f8:
1400971f8lea r11, [rax+rbx+24]
1400971fdtest rbx, rbx
140097200je 0x1400971bd
140097202mov r8, rbx
140097205mov rdx, r10
140097208mov [rsp+40], r11
14009720dmov [rsp+32], rax
140097212call memcpy
140097217mov r11, [rsp+40]
14009721cmov r9, [rsp+32]
140097221mov rcx, rax
140097224jmp 0x1400971bd
140097226
140097226loc_140097226:
140097226lea rcx, [rip+0xf9bd3]
14009722dcall std::__throw_logic_error(char const*)
140097232nop
140097180
140097233
140097233 // align 0x10
140097233 // align 0x10
140097240
140097240_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0:
140097240push rbx
140097241sub rsp, 48
140097245test rcx, rcx
140097248je 0x140097298
14009724amov rbx, rdx
14009724dmov [rsp+64], rcx
140097252xor edx, edx
140097254sub rbx, rcx
140097257mov rcx, rbx
14009725acall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
14009725fcmp rbx, 1
140097263mov r10, [rsp+64]
140097268mov r9, rax
14009726blea rcx, [rax+24]
14009726fjne 0x1400972b8
140097271movzx eax, [r10]
140097275lea r11, [r9+25]
140097279mov [r9+24], al
14009727d
14009727dloc_14009727d:
14009727dmov rax, rcx
140097280mov [r9+16], 0
140097288mov [r9], rbx
14009728bmov [r11], 0
14009728fadd rsp, 48
140097293pop rbx
140097294ret
140097295
140097295 0f 1f 00 ...
140097298
140097298loc_140097298:
140097298test rdx, rdx
14009729bjne 0x1400972e6
14009729dxor ecx, ecx
14009729fxor edx, edx
1400972a1xor ebx, ebx
1400972a3call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
1400972a8lea rcx, [rax+24]
1400972acmov r9, rax
1400972afmov r11, rcx
1400972b2jmp 0x14009727d
1400972b4
1400972b4 0f 1f 40 00 ..@.
1400972b8
1400972b8loc_1400972b8:
1400972b8lea r11, [rax+rbx+24]
1400972bdtest rbx, rbx
1400972c0je 0x14009727d
1400972c2mov r8, rbx
1400972c5mov rdx, r10
1400972c8mov [rsp+40], r11
1400972cdmov [rsp+32], rax
1400972d2call memcpy
1400972d7mov r11, [rsp+40]
1400972dcmov r9, [rsp+32]
1400972e1mov rcx, rax
1400972e4jmp 0x14009727d
1400972e6
1400972e6loc_1400972e6:
1400972e6lea rcx, [rip+0xfa563]
1400972edcall std::__throw_logic_error(char const*)
1400972f2nop
140097240
140097240_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0:
140097240push rbx
140097241sub rsp, 48
140097245test rcx, rcx
140097248je 0x140097298
14009724amov rbx, rdx
14009724dmov [rsp+64], rcx
140097252xor edx, edx
140097254sub rbx, rcx
140097257mov rcx, rbx
14009725acall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
14009725fcmp rbx, 1
140097263mov r10, [rsp+64]
140097268mov r9, rax
14009726blea rcx, [rax+24]
14009726fjne 0x1400972b8
140097271movzx eax, [r10]
140097275lea r11, [r9+25]
140097279mov [r9+24], al
14009727d
14009727dloc_14009727d:
14009727dmov rax, rcx
140097280mov [r9+16], 0
140097288mov [r9], rbx
14009728bmov [r11], 0
14009728fadd rsp, 48
140097293pop rbx
140097294ret
140097295
140097295 0f 1f 00 ...
140097298
140097298loc_140097298:
140097298test rdx, rdx
14009729bjne 0x1400972e6
14009729dxor ecx, ecx
14009729fxor edx, edx
1400972a1xor ebx, ebx
1400972a3call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
1400972a8lea rcx, [rax+24]
1400972acmov r9, rax
1400972afmov r11, rcx
1400972b2jmp 0x14009727d
1400972b4
1400972b4 0f 1f 40 00 ..@.
1400972b8
1400972b8loc_1400972b8:
1400972b8lea r11, [rax+rbx+24]
1400972bdtest rbx, rbx
1400972c0je 0x14009727d
1400972c2mov r8, rbx
1400972c5mov rdx, r10
1400972c8mov [rsp+40], r11
1400972cdmov [rsp+32], rax
1400972d2call memcpy
1400972d7mov r11, [rsp+40]
1400972dcmov r9, [rsp+32]
1400972e1mov rcx, rax
1400972e4jmp 0x14009727d
1400972e6
1400972e6loc_1400972e6:
1400972e6lea rcx, [rip+0xfa563]
1400972edcall std::__throw_logic_error(char const*)
1400972f2nop
140097240
1400972f3
1400972f3 // align 0x10
1400972f3 // align 0x10
140097300
140097300_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0:
140097300push rbx
140097301sub rsp, 48
140097305test rcx, rcx
140097308je 0x140097358
14009730amov rbx, rdx
14009730dmov [rsp+64], rcx
140097312xor edx, edx
140097314sub rbx, rcx
140097317mov rcx, rbx
14009731acall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
14009731fcmp rbx, 1
140097323mov r10, [rsp+64]
140097328mov r9, rax
14009732blea rcx, [rax+24]
14009732fjne 0x140097378
140097331movzx eax, [r10]
140097335lea r11, [r9+25]
140097339mov [r9+24], al
14009733d
14009733dloc_14009733d:
14009733dmov rax, rcx
140097340mov [r9+16], 0
140097348mov [r9], rbx
14009734bmov [r11], 0
14009734fadd rsp, 48
140097353pop rbx
140097354ret
140097355
140097355 0f 1f 00 ...
140097358
140097358loc_140097358:
140097358test rdx, rdx
14009735bjne 0x1400973a6
14009735dxor ecx, ecx
14009735fxor edx, edx
140097361xor ebx, ebx
140097363call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140097368lea rcx, [rax+24]
14009736cmov r9, rax
14009736fmov r11, rcx
140097372jmp 0x14009733d
140097374
140097374 0f 1f 40 00 ..@.
140097378
140097378loc_140097378:
140097378lea r11, [rax+rbx+24]
14009737dtest rbx, rbx
140097380je 0x14009733d
140097382mov r8, rbx
140097385mov rdx, r10
140097388mov [rsp+40], r11
14009738dmov [rsp+32], rax
140097392call memcpy
140097397mov r11, [rsp+40]
14009739cmov r9, [rsp+32]
1400973a1mov rcx, rax
1400973a4jmp 0x14009733d
1400973a6
1400973a6loc_1400973a6:
1400973a6lea rcx, [rip+0xfb7a3]
1400973adcall std::__throw_logic_error(char const*)
1400973b2nop
140097300
140097300_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0:
140097300push rbx
140097301sub rsp, 48
140097305test rcx, rcx
140097308je 0x140097358
14009730amov rbx, rdx
14009730dmov [rsp+64], rcx
140097312xor edx, edx
140097314sub rbx, rcx
140097317mov rcx, rbx
14009731acall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
14009731fcmp rbx, 1
140097323mov r10, [rsp+64]
140097328mov r9, rax
14009732blea rcx, [rax+24]
14009732fjne 0x140097378
140097331movzx eax, [r10]
140097335lea r11, [r9+25]
140097339mov [r9+24], al
14009733d
14009733dloc_14009733d:
14009733dmov rax, rcx
140097340mov [r9+16], 0
140097348mov [r9], rbx
14009734bmov [r11], 0
14009734fadd rsp, 48
140097353pop rbx
140097354ret
140097355
140097355 0f 1f 00 ...
140097358
140097358loc_140097358:
140097358test rdx, rdx
14009735bjne 0x1400973a6
14009735dxor ecx, ecx
14009735fxor edx, edx
140097361xor ebx, ebx
140097363call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140097368lea rcx, [rax+24]
14009736cmov r9, rax
14009736fmov r11, rcx
140097372jmp 0x14009733d
140097374
140097374 0f 1f 40 00 ..@.
140097378
140097378loc_140097378:
140097378lea r11, [rax+rbx+24]
14009737dtest rbx, rbx
140097380je 0x14009733d
140097382mov r8, rbx
140097385mov rdx, r10
140097388mov [rsp+40], r11
14009738dmov [rsp+32], rax
140097392call memcpy
140097397mov r11, [rsp+40]
14009739cmov r9, [rsp+32]
1400973a1mov rcx, rax
1400973a4jmp 0x14009733d
1400973a6
1400973a6loc_1400973a6:
1400973a6lea rcx, [rip+0xfb7a3]
1400973adcall std::__throw_logic_error(char const*)
1400973b2nop
140097300
1400973b3
1400973b3 // align 0x10
1400973b3 // align 0x10
1400973c0
1400973c0_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0:
1400973c0push rbx
1400973c1sub rsp, 48
1400973c5test rcx, rcx
1400973c8je 0x140097418
1400973camov rbx, rdx
1400973cdmov [rsp+64], rcx
1400973d2xor edx, edx
1400973d4sub rbx, rcx
1400973d7mov rcx, rbx
1400973dacall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
1400973dfcmp rbx, 1
1400973e3mov r10, [rsp+64]
1400973e8mov r9, rax
1400973eblea rcx, [rax+24]
1400973efjne 0x140097438
1400973f1movzx eax, [r10]
1400973f5lea r11, [r9+25]
1400973f9mov [r9+24], al
1400973fd
1400973fdloc_1400973fd:
1400973fdmov rax, rcx
140097400mov [r9+16], 0
140097408mov [r9], rbx
14009740bmov [r11], 0
14009740fadd rsp, 48
140097413pop rbx
140097414ret
140097415
140097415 0f 1f 00 ...
140097418
140097418loc_140097418:
140097418test rdx, rdx
14009741bjne 0x140097466
14009741dxor ecx, ecx
14009741fxor edx, edx
140097421xor ebx, ebx
140097423call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140097428lea rcx, [rax+24]
14009742cmov r9, rax
14009742fmov r11, rcx
140097432jmp 0x1400973fd
140097434
140097434 0f 1f 40 00 ..@.
140097438
140097438loc_140097438:
140097438lea r11, [rax+rbx+24]
14009743dtest rbx, rbx
140097440je 0x1400973fd
140097442mov r8, rbx
140097445mov rdx, r10
140097448mov [rsp+40], r11
14009744dmov [rsp+32], rax
140097452call memcpy
140097457mov r11, [rsp+40]
14009745cmov r9, [rsp+32]
140097461mov rcx, rax
140097464jmp 0x1400973fd
140097466
140097466loc_140097466:
140097466lea rcx, [rip+0xfe6d3]
14009746dcall std::__throw_logic_error(char const*)
140097472nop
1400973c0
1400973c0_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0:
1400973c0push rbx
1400973c1sub rsp, 48
1400973c5test rcx, rcx
1400973c8je 0x140097418
1400973camov rbx, rdx
1400973cdmov [rsp+64], rcx
1400973d2xor edx, edx
1400973d4sub rbx, rcx
1400973d7mov rcx, rbx
1400973dacall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
1400973dfcmp rbx, 1
1400973e3mov r10, [rsp+64]
1400973e8mov r9, rax
1400973eblea rcx, [rax+24]
1400973efjne 0x140097438
1400973f1movzx eax, [r10]
1400973f5lea r11, [r9+25]
1400973f9mov [r9+24], al
1400973fd
1400973fdloc_1400973fd:
1400973fdmov rax, rcx
140097400mov [r9+16], 0
140097408mov [r9], rbx
14009740bmov [r11], 0
14009740fadd rsp, 48
140097413pop rbx
140097414ret
140097415
140097415 0f 1f 00 ...
140097418
140097418loc_140097418:
140097418test rdx, rdx
14009741bjne 0x140097466
14009741dxor ecx, ecx
14009741fxor edx, edx
140097421xor ebx, ebx
140097423call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140097428lea rcx, [rax+24]
14009742cmov r9, rax
14009742fmov r11, rcx
140097432jmp 0x1400973fd
140097434
140097434 0f 1f 40 00 ..@.
140097438
140097438loc_140097438:
140097438lea r11, [rax+rbx+24]
14009743dtest rbx, rbx
140097440je 0x1400973fd
140097442mov r8, rbx
140097445mov rdx, r10
140097448mov [rsp+40], r11
14009744dmov [rsp+32], rax
140097452call memcpy
140097457mov r11, [rsp+40]
14009745cmov r9, [rsp+32]
140097461mov rcx, rax
140097464jmp 0x1400973fd
140097466
140097466loc_140097466:
140097466lea rcx, [rip+0xfe6d3]
14009746dcall std::__throw_logic_error(char const*)
140097472nop
1400973c0
140097473
140097473 // align 0x10
140097473 // align 0x10
140097480
140097480char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag):
140097480push rbx
140097481sub rsp, 48
140097485test rcx, rcx
140097488je 0x1400974d8
14009748amov rbx, rdx
14009748dmov [rsp+64], rcx
140097492xor edx, edx
140097494sub rbx, rcx
140097497mov rcx, rbx
14009749acall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
14009749fcmp rbx, 1
1400974a3mov r10, [rsp+64]
1400974a8mov r9, rax
1400974ablea rcx, [rax+24]
1400974afjne 0x1400974f8
1400974b1movzx eax, [r10]
1400974b5lea r11, [r9+25]
1400974b9mov [r9+24], al
1400974bd
1400974bdloc_1400974bd:
1400974bdmov rax, rcx
1400974c0mov [r9+16], 0
1400974c8mov [r9], rbx
1400974cbmov [r11], 0
1400974cfadd rsp, 48
1400974d3pop rbx
1400974d4ret
1400974d5
1400974d5 0f 1f 00 ...
1400974d8
1400974d8loc_1400974d8:
1400974d8test rdx, rdx
1400974dbjne 0x140097526
1400974ddxor ecx, ecx
1400974dfxor edx, edx
1400974e1xor ebx, ebx
1400974e3call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
1400974e8lea rcx, [rax+24]
1400974ecmov r9, rax
1400974efmov r11, rcx
1400974f2jmp 0x1400974bd
1400974f4
1400974f4 0f 1f 40 00 ..@.
1400974f8
1400974f8loc_1400974f8:
1400974f8lea r11, [rax+rbx+24]
1400974fdtest rbx, rbx
140097500je 0x1400974bd
140097502mov r8, rbx
140097505mov rdx, r10
140097508mov [rsp+40], r11
14009750dmov [rsp+32], rax
140097512call memcpy
140097517mov r11, [rsp+40]
14009751cmov r9, [rsp+32]
140097521mov rcx, rax
140097524jmp 0x1400974bd
140097526
140097526loc_140097526:
140097526lea rcx, [rip+0xf9b5b]
14009752dcall std::__throw_logic_error(char const*)
140097532nop
140097480
140097480char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag):
140097480push rbx
140097481sub rsp, 48
140097485test rcx, rcx
140097488je 0x1400974d8
14009748amov rbx, rdx
14009748dmov [rsp+64], rcx
140097492xor edx, edx
140097494sub rbx, rcx
140097497mov rcx, rbx
14009749acall std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
14009749fcmp rbx, 1
1400974a3mov r10, [rsp+64]
1400974a8mov r9, rax
1400974ablea rcx, [rax+24]
1400974afjne 0x1400974f8
1400974b1movzx eax, [r10]
1400974b5lea r11, [r9+25]
1400974b9mov [r9+24], al
1400974bd
1400974bdloc_1400974bd:
1400974bdmov rax, rcx
1400974c0mov [r9+16], 0
1400974c8mov [r9], rbx
1400974cbmov [r11], 0
1400974cfadd rsp, 48
1400974d3pop rbx
1400974d4ret
1400974d5
1400974d5 0f 1f 00 ...
1400974d8
1400974d8loc_1400974d8:
1400974d8test rdx, rdx
1400974dbjne 0x140097526
1400974ddxor ecx, ecx
1400974dfxor edx, edx
1400974e1xor ebx, ebx
1400974e3call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
1400974e8lea rcx, [rax+24]
1400974ecmov r9, rax
1400974efmov r11, rcx
1400974f2jmp 0x1400974bd
1400974f4
1400974f4 0f 1f 40 00 ..@.
1400974f8
1400974f8loc_1400974f8:
1400974f8lea r11, [rax+rbx+24]
1400974fdtest rbx, rbx
140097500je 0x1400974bd
140097502mov r8, rbx
140097505mov rdx, r10
140097508mov [rsp+40], r11
14009750dmov [rsp+32], rax
140097512call memcpy
140097517mov r11, [rsp+40]
14009751cmov r9, [rsp+32]
140097521mov rcx, rax
140097524jmp 0x1400974bd
140097526
140097526loc_140097526:
140097526lea rcx, [rip+0xf9b5b]
14009752dcall std::__throw_logic_error(char const*)
140097532nop
140097480
140097533
140097533 // align 0x10
140097533 // align 0x10
140097548
140097548 // align 0x10
140097548 // align 0x10
140097550
140097550std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>):
140097550sub r8, rdx
140097553cmp r8, 1
140097557je 0x140097568
140097559test r8, r8
14009755cjne 0x140097560
14009755eret
14009755f
14009755f 90 .
140097560
140097560loc_140097560:
140097560jmp 0x140026ec8
140097565
140097565 0f 1f 00 ...
140097568
140097568loc_140097568:
140097568movzx eax, [rdx]
14009756bmov [rcx], al
14009756dret
140097550
140097550std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>):
140097550sub r8, rdx
140097553cmp r8, 1
140097557je 0x140097568
140097559test r8, r8
14009755cjne 0x140097560
14009755eret
14009755f
14009755f 90 .
140097560
140097560loc_140097560:
140097560jmp 0x140026ec8
140097565
140097565 0f 1f 00 ...
140097568
140097568loc_140097568:
140097568movzx eax, [rdx]
14009756bmov [rcx], al
14009756dret
140097550
14009756e
14009756e // align 0x10
14009756e // align 0x10
140097570
140097570std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>):
140097570sub r8, rdx
140097573cmp r8, 1
140097577je 0x140097588
140097579test r8, r8
14009757cjne 0x140097580
14009757eret
14009757f
14009757f 90 .
140097580
140097580loc_140097580:
140097580jmp 0x140026ec8
140097585
140097585 0f 1f 00 ...
140097588
140097588loc_140097588:
140097588movzx eax, [rdx]
14009758bmov [rcx], al
14009758dret
140097570
140097570std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>):
140097570sub r8, rdx
140097573cmp r8, 1
140097577je 0x140097588
140097579test r8, r8
14009757cjne 0x140097580
14009757eret
14009757f
14009757f 90 .
140097580
140097580loc_140097580:
140097580jmp 0x140026ec8
140097585
140097585 0f 1f 00 ...
140097588
140097588loc_140097588:
140097588movzx eax, [rdx]
14009758bmov [rcx], al
14009758dret
140097570
14009758e
14009758e // align 0x10
14009758e // align 0x10
140097590
140097590std::string::_S_copy_chars(char*, char const*, char const*):
140097590sub r8, rdx
140097593cmp r8, 1
140097597je 0x1400975a8
140097599test r8, r8
14009759cjne 0x1400975a0
14009759eret
14009759f
14009759f 90 .
1400975a0
1400975a0loc_1400975a0:
1400975a0jmp 0x140026ec8
1400975a5
1400975a5 0f 1f 00 ...
1400975a8
1400975a8loc_1400975a8:
1400975a8movzx eax, [rdx]
1400975abmov [rcx], al
1400975adret
140097590
140097590std::string::_S_copy_chars(char*, char const*, char const*):
140097590sub r8, rdx
140097593cmp r8, 1
140097597je 0x1400975a8
140097599test r8, r8
14009759cjne 0x1400975a0
14009759eret
14009759f
14009759f 90 .
1400975a0
1400975a0loc_1400975a0:
1400975a0jmp 0x140026ec8
1400975a5
1400975a5 0f 1f 00 ...
1400975a8
1400975a8loc_1400975a8:
1400975a8movzx eax, [rdx]
1400975abmov [rcx], al
1400975adret
140097590
1400975ae
1400975ae // align 0x10
1400975ae // align 0x10
1400975b0
1400975b0std::string::_S_copy_chars(char*, char*, char*):
1400975b0sub r8, rdx
1400975b3cmp r8, 1
1400975b7je 0x1400975c8
1400975b9test r8, r8
1400975bcjne 0x1400975c0
1400975beret
1400975bf
1400975bf 90 .
1400975c0
1400975c0loc_1400975c0:
1400975c0jmp 0x140026ec8
1400975c5
1400975c5 0f 1f 00 ...
1400975c8
1400975c8loc_1400975c8:
1400975c8movzx eax, [rdx]
1400975cbmov [rcx], al
1400975cdret
1400975b0
1400975b0std::string::_S_copy_chars(char*, char*, char*):
1400975b0sub r8, rdx
1400975b3cmp r8, 1
1400975b7je 0x1400975c8
1400975b9test r8, r8
1400975bcjne 0x1400975c0
1400975beret
1400975bf
1400975bf 90 .
1400975c0
1400975c0loc_1400975c0:
1400975c0jmp 0x140026ec8
1400975c5
1400975c5 0f 1f 00 ...
1400975c8
1400975c8loc_1400975c8:
1400975c8movzx eax, [rdx]
1400975cbmov [rcx], al
1400975cdret
1400975b0
1400975ce
1400975ce // align 0x10
1400975ce // align 0x10
1400975d0
1400975d0std::string::shrink_to_fit():
1400975d0sub rsp, 40
1400975d4call std::string::reserve()
1400975d9nop
1400975daadd rsp, 40
1400975deret
1400975d0
1400975d0std::string::shrink_to_fit():
1400975d0sub rsp, 40
1400975d4call std::string::reserve()
1400975d9nop
1400975daadd rsp, 40
1400975deret
1400975d0
1400975df
1400975df // align 0x10
1400975df // align 0x10
1400975e0
1400975e0std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char):
1400975e0push rbp
1400975e1push rdi
1400975e2push rsi
1400975e3push rbx
1400975e4sub rsp, 40
1400975e8mov rax, 0x3ffffffffffffff9
1400975f2mov ebp, [rsp+112]
1400975f6mov rdi, rdx
1400975f9mov rdx, [rcx]
1400975fcadd rax, r8
1400975ffmov rsi, rcx
140097602mov rbx, r9
140097605sub rax, [rdx-24]
140097609cmp rax, r9
14009760cjb 0x14009764f
14009760emov rdx, rdi
140097611call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140097616test rbx, rbx
140097619je 0x140097633
14009761badd rdi, [rsi]
14009761ecmp rbx, 1
140097622je 0x140097640
140097624movsx edx, bpl
140097628mov r8, rbx
14009762bmov rcx, rdi
14009762ecall memset
140097633
140097633loc_140097633:
140097633mov rax, rsi
140097636add rsp, 40
14009763apop rbx
14009763bpop rsi
14009763cpop rdi
14009763dpop rbp
14009763eret
14009763f
14009763f 90 .
140097640
140097640loc_140097640:
140097640mov rax, rsi
140097643mov [rdi], bpl
140097646add rsp, 40
14009764apop rbx
14009764bpop rsi
14009764cpop rdi
14009764dpop rbp
14009764eret
14009764f
14009764floc_14009764f:
14009764flea rcx, [rip+0xf99ab]
140097656call std::__throw_length_error(char const*)
14009765bnop
1400975e0
1400975e0std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char):
1400975e0push rbp
1400975e1push rdi
1400975e2push rsi
1400975e3push rbx
1400975e4sub rsp, 40
1400975e8mov rax, 0x3ffffffffffffff9
1400975f2mov ebp, [rsp+112]
1400975f6mov rdi, rdx
1400975f9mov rdx, [rcx]
1400975fcadd rax, r8
1400975ffmov rsi, rcx
140097602mov rbx, r9
140097605sub rax, [rdx-24]
140097609cmp rax, r9
14009760cjb 0x14009764f
14009760emov rdx, rdi
140097611call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140097616test rbx, rbx
140097619je 0x140097633
14009761badd rdi, [rsi]
14009761ecmp rbx, 1
140097622je 0x140097640
140097624movsx edx, bpl
140097628mov r8, rbx
14009762bmov rcx, rdi
14009762ecall memset
140097633
140097633loc_140097633:
140097633mov rax, rsi
140097636add rsp, 40
14009763apop rbx
14009763bpop rsi
14009763cpop rdi
14009763dpop rbp
14009763eret
14009763f
14009763f 90 .
140097640
140097640loc_140097640:
140097640mov rax, rsi
140097643mov [rdi], bpl
140097646add rsp, 40
14009764apop rbx
14009764bpop rsi
14009764cpop rdi
14009764dpop rbp
14009764eret
14009764f
14009764floc_14009764f:
14009764flea rcx, [rip+0xf99ab]
140097656call std::__throw_length_error(char const*)
14009765bnop
1400975e0
14009765c
14009765c // align 0x10
14009765c // align 0x10
140097660
140097660std::string::_M_replace_safe(unsigned long long, unsigned long long, char const*, unsigned long long):
140097660push rbp
140097661push rdi
140097662push rsi
140097663push rbx
140097664sub rsp, 40
140097668mov rdi, [rsp+112]
14009766dmov rbp, r9
140097670mov r9, rdi
140097673mov rbx, rcx
140097676mov rsi, rdx
140097679call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14009767etest rdi, rdi
140097681je 0x14009769a
140097683add rsi, [rbx]
140097686cmp rdi, 1
14009768aje 0x1400976b0
14009768cmov r8, rdi
14009768fmov rdx, rbp
140097692mov rcx, rsi
140097695call memcpy
14009769a
14009769aloc_14009769a:
14009769amov rax, rbx
14009769dadd rsp, 40
1400976a1pop rbx
1400976a2pop rsi
1400976a3pop rdi
1400976a4pop rbp
1400976a5ret
1400976a6
1400976a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400976b0
1400976b0loc_1400976b0:
1400976b0movzx eax, [rbp]
1400976b4mov [rsi], al
1400976b6mov rax, rbx
1400976b9add rsp, 40
1400976bdpop rbx
1400976bepop rsi
1400976bfpop rdi
1400976c0pop rbp
1400976c1ret
140097660
140097660std::string::_M_replace_safe(unsigned long long, unsigned long long, char const*, unsigned long long):
140097660push rbp
140097661push rdi
140097662push rsi
140097663push rbx
140097664sub rsp, 40
140097668mov rdi, [rsp+112]
14009766dmov rbp, r9
140097670mov r9, rdi
140097673mov rbx, rcx
140097676mov rsi, rdx
140097679call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14009767etest rdi, rdi
140097681je 0x14009769a
140097683add rsi, [rbx]
140097686cmp rdi, 1
14009768aje 0x1400976b0
14009768cmov r8, rdi
14009768fmov rdx, rbp
140097692mov rcx, rsi
140097695call memcpy
14009769a
14009769aloc_14009769a:
14009769amov rax, rbx
14009769dadd rsp, 40
1400976a1pop rbx
1400976a2pop rsi
1400976a3pop rdi
1400976a4pop rbp
1400976a5ret
1400976a6
1400976a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400976b0
1400976b0loc_1400976b0:
1400976b0movzx eax, [rbp]
1400976b4mov [rsi], al
1400976b6mov rax, rbx
1400976b9add rsp, 40
1400976bdpop rbx
1400976bepop rsi
1400976bfpop rdi
1400976c0pop rbp
1400976c1ret
140097660
1400976c2
1400976c2 // align 0x10
1400976c2 // align 0x10
1400976d0
1400976d0std::string::_S_construct_aux_2(unsigned long long, char, std::allocator<char> const&):
1400976d0movsx edx, dl
1400976d3jmp 0x140096fd0
1400976d0
1400976d0std::string::_S_construct_aux_2(unsigned long long, char, std::allocator<char> const&):
1400976d0movsx edx, dl
1400976d3jmp 0x140096fd0
1400976d0
1400976d8
1400976d8 // align 0x10
1400976d8 // align 0x10
1400976e0
1400976e0std::string::at(unsigned long long):
1400976e0sub rsp, 40
1400976e4mov rax, [rcx]
1400976e7mov r8, [rax-24]
1400976ebcmp rdx, r8
1400976eejae 0x14009771d
1400976f0mov r8l, [rax-8]
1400976f4test r8l, r8l
1400976f7js 0x140097715
1400976f9mov [rsp+56], rdx
1400976femov [rsp+48], rcx
140097703call std::string::_M_leak_hard()
140097708mov rcx, [rsp+48]
14009770dmov rdx, [rsp+56]
140097712mov rax, [rcx]
140097715
140097715loc_140097715:
140097715add rax, rdx
140097718add rsp, 40
14009771cret
14009771d
14009771dloc_14009771d:
14009771dlea rcx, [rip+0xf9844]
140097724call std::__throw_out_of_range_fmt(char const*, ...)
140097729nop
1400976e0
1400976e0std::string::at(unsigned long long):
1400976e0sub rsp, 40
1400976e4mov rax, [rcx]
1400976e7mov r8, [rax-24]
1400976ebcmp rdx, r8
1400976eejae 0x14009771d
1400976f0mov r8l, [rax-8]
1400976f4test r8l, r8l
1400976f7js 0x140097715
1400976f9mov [rsp+56], rdx
1400976femov [rsp+48], rcx
140097703call std::string::_M_leak_hard()
140097708mov rcx, [rsp+48]
14009770dmov rdx, [rsp+56]
140097712mov rax, [rcx]
140097715
140097715loc_140097715:
140097715add rax, rdx
140097718add rsp, 40
14009771cret
14009771d
14009771dloc_14009771d:
14009771dlea rcx, [rip+0xf9844]
140097724call std::__throw_out_of_range_fmt(char const*, ...)
140097729nop
1400976e0
14009772a
14009772a // align 0x10
14009772a // align 0x10
140097730
140097730std::string::end():
140097730sub rsp, 40
140097734mov rax, [rcx]
140097737mov edx, [rax-8]
14009773atest edx, edx
14009773cjs 0x140097750
14009773emov [rsp+48], rcx
140097743call std::string::_M_leak_hard()
140097748mov rcx, [rsp+48]
14009774dmov rax, [rcx]
140097750
140097750loc_140097750:
140097750add rax, [rax-24]
140097754add rsp, 40
140097758ret
140097730
140097730std::string::end():
140097730sub rsp, 40
140097734mov rax, [rcx]
140097737mov edx, [rax-8]
14009773atest edx, edx
14009773cjs 0x140097750
14009773emov [rsp+48], rcx
140097743call std::string::_M_leak_hard()
140097748mov rcx, [rsp+48]
14009774dmov rax, [rcx]
140097750
140097750loc_140097750:
140097750add rax, [rax-24]
140097754add rsp, 40
140097758ret
140097730
140097759
140097759 // align 0x10
140097759 // align 0x10
140097760
140097760std::string::_Rep::_M_destroy(std::allocator<char> const&):
140097760jmp 0x140101ab0
140097760
140097760std::string::_Rep::_M_destroy(std::allocator<char> const&):
140097760jmp 0x140101ab0
140097760
140097765
140097765 // align 0x10
140097765 // align 0x10
140097770
140097770std::string::_Rep::_M_dispose(std::allocator<char> const&):
140097770mov eax, -1
140097775lock xadd [rcx+16], eax
14009777atest eax, eax
14009777cjle 0x140097780
14009777eret
14009777f
14009777f 90 .
140097780
140097780loc_140097780:
140097780jmp 0x140097760
140097770
140097770std::string::_Rep::_M_dispose(std::allocator<char> const&):
140097770mov eax, -1
140097775lock xadd [rcx+16], eax
14009777atest eax, eax
14009777cjle 0x140097780
14009777eret
14009777f
14009777f 90 .
140097780
140097780loc_140097780:
140097780jmp 0x140097760
140097770
140097785
140097785 // align 0x10
140097785 // align 0x10
140097790
140097790std::string::_Rep::_M_refcopy():
140097790lock add [rcx+16], 1
140097795lea rax, [rcx+24]
140097799ret
140097790
140097790std::string::_Rep::_M_refcopy():
140097790lock add [rcx+16], 1
140097795lea rax, [rcx+24]
140097799ret
140097790
14009779a
14009779a // align 0x10
14009779a // align 0x10
1400977a5
1400977a5 // align 0x10
1400977a5 // align 0x10
1400977b0
1400977b0std::string::_Rep::_S_empty_rep():
1400977b0lea rax, [rip+0x6e389]
1400977b7ret
1400977b0
1400977b0std::string::_Rep::_S_empty_rep():
1400977b0lea rax, [rip+0x6e389]
1400977b7ret
1400977b0
1400977b8
1400977b8 // align 0x10
1400977b8 // align 0x10
1400977c8
1400977c8 // align 0x10
1400977c8 // align 0x10
1400977d0
1400977d0std::string::_Rep::_M_set_sharable():
1400977d0mov [rcx+16], 0
1400977d7ret
1400977d0
1400977d0std::string::_Rep::_M_set_sharable():
1400977d0mov [rcx+16], 0
1400977d7ret
1400977d0
1400977d8
1400977d8 // align 0x10
1400977d8 // align 0x10
1400977e0
1400977e0std::string::_Rep::_M_set_length_and_sharable(unsigned long long):
1400977e0mov [rcx+16], 0
1400977e7mov [rcx], rdx
1400977eamov [rcx+rdx+24], 0
1400977efret
1400977e0
1400977e0std::string::_Rep::_M_set_length_and_sharable(unsigned long long):
1400977e0mov [rcx+16], 0
1400977e7mov [rcx], rdx
1400977eamov [rcx+rdx+24], 0
1400977efret
1400977e0
1400977f0
1400977f0std::string::_Rep::_M_grab(std::allocator<char> const&, std::allocator<char> const&):
1400977f0mov eax, [rcx+16]
1400977f3test eax, eax
1400977f5js 0x140097808
1400977f7lock add [rcx+16], 1
1400977fclea rax, [rcx+24]
140097800ret
140097801
140097801 0f 1f 80 00 00 00 00 .......
140097808
140097808loc_140097808:
140097808xor r8l, r8l
14009780bjmp 0x140097810
1400977f0
1400977f0std::string::_Rep::_M_grab(std::allocator<char> const&, std::allocator<char> const&):
1400977f0mov eax, [rcx+16]
1400977f3test eax, eax
1400977f5js 0x140097808
1400977f7lock add [rcx+16], 1
1400977fclea rax, [rcx+24]
140097800ret
140097801
140097801 0f 1f 80 00 00 00 00 .......
140097808
140097808loc_140097808:
140097808xor r8l, r8l
14009780bjmp 0x140097810
1400977f0
140097810
140097810std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long):
140097810push rbx
140097811sub rsp, 48
140097815mov rbx, rcx
140097818mov rcx, [rcx]
14009781badd rcx, r8
14009781emov r8, rdx
140097821mov rdx, [rbx+8]
140097825call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
14009782amov r8, [rbx]
14009782dmov r9, rax
140097830lea rcx, [rax+24]
140097834test r8, r8
140097837je 0x140097858
140097839cmp r8, 1
14009783dje 0x140097878
14009783flea rdx, [rbx+24]
140097843mov [rsp+40], rax
140097848call memcpy
14009784dmov r8, [rbx]
140097850mov r9, [rsp+40]
140097855mov rcx, rax
140097858
140097858loc_140097858:
140097858mov rax, rcx
14009785bmov [r9+16], 0
140097863mov [r9], r8
140097866mov [r9+r8+24], 0
14009786cadd rsp, 48
140097870pop rbx
140097871ret
140097872
140097872 66 0f 1f 44 00 00 f..D..
140097878
140097878loc_140097878:
140097878movzx eax, [rbx+24]
14009787cmov [r9+24], al
140097880mov r8, [rbx]
140097883jmp 0x140097858
140097810
140097810std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long):
140097810push rbx
140097811sub rsp, 48
140097815mov rbx, rcx
140097818mov rcx, [rcx]
14009781badd rcx, r8
14009781emov r8, rdx
140097821mov rdx, [rbx+8]
140097825call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
14009782amov r8, [rbx]
14009782dmov r9, rax
140097830lea rcx, [rax+24]
140097834test r8, r8
140097837je 0x140097858
140097839cmp r8, 1
14009783dje 0x140097878
14009783flea rdx, [rbx+24]
140097843mov [rsp+40], rax
140097848call memcpy
14009784dmov r8, [rbx]
140097850mov r9, [rsp+40]
140097855mov rcx, rax
140097858
140097858loc_140097858:
140097858mov rax, rcx
14009785bmov [r9+16], 0
140097863mov [r9], r8
140097866mov [r9+r8+24], 0
14009786cadd rsp, 48
140097870pop rbx
140097871ret
140097872
140097872 66 0f 1f 44 00 00 f..D..
140097878
140097878loc_140097878:
140097878movzx eax, [rbx+24]
14009787cmov [r9+24], al
140097880mov r8, [rbx]
140097883jmp 0x140097858
140097810
140097885
140097885 // align 0x10
140097885 // align 0x10
140097890
140097890std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&):
140097890push rbx
140097891sub rsp, 32
140097895mov rax, 0x3ffffffffffffff9
14009789fmov rbx, rcx
1400978a2cmp rax, rcx
1400978a5jb 0x140097902
1400978a7cmp rdx, rcx
1400978aajae 0x1400978e8
1400978aclea rax, [rdx+rdx]
1400978b0cmp rcx, rax
1400978b3cmovb rbx, rax
1400978b7lea rax, [rbx+57]
1400978bbcmp rax, 4096
1400978c1jbe 0x1400978e8
1400978c3cmp rdx, rbx
1400978c6jae 0x1400978e8
1400978c8and eax, 4095
1400978cdadd rbx, 4096
1400978d4sub rbx, rax
1400978d7mov rax, 0x3ffffffffffffff9
1400978e1cmp rbx, rax
1400978e4cmova rbx, rax
1400978e8
1400978e8loc_1400978e8:
1400978e8lea rcx, [rbx+25]
1400978eccall operator new(unsigned long long)
1400978f1mov [rax+8], rbx
1400978f5mov [rax+16], 0
1400978fcadd rsp, 32
140097900pop rbx
140097901ret
140097902
140097902loc_140097902:
140097902lea rcx, [rip+0xf96cc]
140097909call std::__throw_length_error(char const*)
14009790enop
140097890
140097890std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&):
140097890push rbx
140097891sub rsp, 32
140097895mov rax, 0x3ffffffffffffff9
14009789fmov rbx, rcx
1400978a2cmp rax, rcx
1400978a5jb 0x140097902
1400978a7cmp rdx, rcx
1400978aajae 0x1400978e8
1400978aclea rax, [rdx+rdx]
1400978b0cmp rcx, rax
1400978b3cmovb rbx, rax
1400978b7lea rax, [rbx+57]
1400978bbcmp rax, 4096
1400978c1jbe 0x1400978e8
1400978c3cmp rdx, rbx
1400978c6jae 0x1400978e8
1400978c8and eax, 4095
1400978cdadd rbx, 4096
1400978d4sub rbx, rax
1400978d7mov rax, 0x3ffffffffffffff9
1400978e1cmp rbx, rax
1400978e4cmova rbx, rax
1400978e8
1400978e8loc_1400978e8:
1400978e8lea rcx, [rbx+25]
1400978eccall operator new(unsigned long long)
1400978f1mov [rax+8], rbx
1400978f5mov [rax+16], 0
1400978fcadd rsp, 32
140097900pop rbx
140097901ret
140097902
140097902loc_140097902:
140097902lea rcx, [rip+0xf96cc]
140097909call std::__throw_length_error(char const*)
14009790enop
140097890
14009790f
14009790f // align 0x10
14009790f // align 0x10
140097910
140097910std::string::back():
140097910sub rsp, 56
140097914mov rax, [rcx]
140097917mov rdx, [rax-24]
14009791bmov r8l, [rax-8]
14009791fsub rdx, 1
140097923test r8l, r8l
140097926js 0x140097944
140097928mov [rsp+40], rdx
14009792dmov [rsp+64], rcx
140097932call std::string::_M_leak_hard()
140097937mov rcx, [rsp+64]
14009793cmov rdx, [rsp+40]
140097941mov rax, [rcx]
140097944
140097944loc_140097944:
140097944add rax, rdx
140097947add rsp, 56
14009794bret
140097910
140097910std::string::back():
140097910sub rsp, 56
140097914mov rax, [rcx]
140097917mov rdx, [rax-24]
14009791bmov r8l, [rax-8]
14009791fsub rdx, 1
140097923test r8l, r8l
140097926js 0x140097944
140097928mov [rsp+40], rdx
14009792dmov [rsp+64], rcx
140097932call std::string::_M_leak_hard()
140097937mov rcx, [rsp+64]
14009793cmov rdx, [rsp+40]
140097941mov rax, [rcx]
140097944
140097944loc_140097944:
140097944add rax, rdx
140097947add rsp, 56
14009794bret
140097910
14009794c
14009794c // align 0x10
14009794c // align 0x10
140097950
140097950std::string::rend():
140097950sub rsp, 40
140097954mov rax, rcx
140097957mov rcx, [rdx]
14009795amov r8l, [rcx-8]
14009795etest r8l, r8l
140097961js 0x140097982
140097963mov rcx, rdx
140097966mov [rsp+48], rax
14009796bmov [rsp+56], rdx
140097970call std::string::_M_leak_hard()
140097975mov rdx, [rsp+56]
14009797amov rax, [rsp+48]
14009797fmov rcx, [rdx]
140097982
140097982loc_140097982:
140097982mov [rax], rcx
140097985add rsp, 40
140097989ret
140097950
140097950std::string::rend():
140097950sub rsp, 40
140097954mov rax, rcx
140097957mov rcx, [rdx]
14009795amov r8l, [rcx-8]
14009795etest r8l, r8l
140097961js 0x140097982
140097963mov rcx, rdx
140097966mov [rsp+48], rax
14009796bmov [rsp+56], rdx
140097970call std::string::_M_leak_hard()
140097975mov rdx, [rsp+56]
14009797amov rax, [rsp+48]
14009797fmov rcx, [rdx]
140097982
140097982loc_140097982:
140097982mov [rax], rcx
140097985add rsp, 40
140097989ret
140097950
14009798a
14009798a // align 0x10
14009798a // align 0x10
140097990
140097990std::string::swap(std::string&):
140097990mov rax, [rcx]
140097993mov r8l, [rax-8]
140097997test r8l, r8l
14009799ajns 0x1400979a3
14009799cmov [rax-8], 0
1400979a3
1400979a3loc_1400979a3:
1400979a3mov r8, [rdx]
1400979a6mov r9l, [r8-8]
1400979aatest r9l, r9l
1400979adjns 0x1400979b7
1400979afmov [r8-8], 0
1400979b7
1400979b7loc_1400979b7:
1400979b7mov [rcx], r8
1400979bamov [rdx], rax
1400979bdret
140097990
140097990std::string::swap(std::string&):
140097990mov rax, [rcx]
140097993mov r8l, [rax-8]
140097997test r8l, r8l
14009799ajns 0x1400979a3
14009799cmov [rax-8], 0
1400979a3
1400979a3loc_1400979a3:
1400979a3mov r8, [rdx]
1400979a6mov r9l, [r8-8]
1400979aatest r9l, r9l
1400979adjns 0x1400979b7
1400979afmov [r8-8], 0
1400979b7
1400979b7loc_1400979b7:
1400979b7mov [rcx], r8
1400979bamov [rdx], rax
1400979bdret
140097990
1400979be
1400979be // align 0x10
1400979be // align 0x10
1400979c0
1400979c0std::string::begin():
1400979c0sub rsp, 40
1400979c4mov rax, [rcx]
1400979c7mov edx, [rax-8]
1400979catest edx, edx
1400979ccjs 0x1400979e0
1400979cemov [rsp+48], rcx
1400979d3call std::string::_M_leak_hard()
1400979d8mov rcx, [rsp+48]
1400979ddmov rax, [rcx]
1400979e0
1400979e0loc_1400979e0:
1400979e0add rsp, 40
1400979e4ret
1400979c0
1400979c0std::string::begin():
1400979c0sub rsp, 40
1400979c4mov rax, [rcx]
1400979c7mov edx, [rax-8]
1400979catest edx, edx
1400979ccjs 0x1400979e0
1400979cemov [rsp+48], rcx
1400979d3call std::string::_M_leak_hard()
1400979d8mov rcx, [rsp+48]
1400979ddmov rax, [rcx]
1400979e0
1400979e0loc_1400979e0:
1400979e0add rsp, 40
1400979e4ret
1400979c0
1400979e5
1400979e5 // align 0x10
1400979e5 // align 0x10
1400979f0
1400979f0std::string::clear():
1400979f0xor r9l, r9l
1400979f3xor edx, edx
1400979f5mov rax, [rcx]
1400979f8mov r8, [rax-24]
1400979fcjmp 0x140098c80
1400979f0
1400979f0std::string::clear():
1400979f0xor r9l, r9l
1400979f3xor edx, edx
1400979f5mov rax, [rcx]
1400979f8mov r8, [rax-24]
1400979fcjmp 0x140098c80
1400979f0
140097a01
140097a01 // align 0x10
140097a01 // align 0x10
140097a10
140097a10std::string::erase(__gnu_cxx::__normal_iterator<char*, std::string>):
140097a10push rsi
140097a11push rbx
140097a12sub rsp, 40
140097a16xor r9l, r9l
140097a19mov r8l, 1
140097a1fmov rsi, rdx
140097a22sub rsi, [rcx]
140097a25mov rbx, rcx
140097a28mov rdx, rsi
140097a2bcall std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140097a30mov rax, [rbx]
140097a33mov [rax-8], -1
140097a3aadd rax, rsi
140097a3dadd rsp, 40
140097a41pop rbx
140097a42pop rsi
140097a43ret
140097a10
140097a10std::string::erase(__gnu_cxx::__normal_iterator<char*, std::string>):
140097a10push rsi
140097a11push rbx
140097a12sub rsp, 40
140097a16xor r9l, r9l
140097a19mov r8l, 1
140097a1fmov rsi, rdx
140097a22sub rsi, [rcx]
140097a25mov rbx, rcx
140097a28mov rdx, rsi
140097a2bcall std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140097a30mov rax, [rbx]
140097a33mov [rax-8], -1
140097a3aadd rax, rsi
140097a3dadd rsp, 40
140097a41pop rbx
140097a42pop rsi
140097a43ret
140097a10
140097a44
140097a44 // align 0x10
140097a44 // align 0x10
140097a50
140097a50std::string::erase(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>):
140097a50sub rsp, 56
140097a54mov rax, rdx
140097a57sub r8, rdx
140097a5ajne 0x140097a68
140097a5cadd rsp, 56
140097a60ret
140097a61
140097a61 0f 1f 80 00 00 00 00 .......
140097a68
140097a68loc_140097a68:
140097a68sub rax, [rcx]
140097a6bxor r9l, r9l
140097a6emov [rsp+64], rcx
140097a73mov rdx, rax
140097a76mov [rsp+40], rax
140097a7bcall std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140097a80mov rcx, [rsp+64]
140097a85mov rax, [rsp+40]
140097a8amov rdx, [rcx]
140097a8dadd rax, rdx
140097a90mov [rdx-8], -1
140097a97add rsp, 56
140097a9bret
140097a50
140097a50std::string::erase(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>):
140097a50sub rsp, 56
140097a54mov rax, rdx
140097a57sub r8, rdx
140097a5ajne 0x140097a68
140097a5cadd rsp, 56
140097a60ret
140097a61
140097a61 0f 1f 80 00 00 00 00 .......
140097a68
140097a68loc_140097a68:
140097a68sub rax, [rcx]
140097a6bxor r9l, r9l
140097a6emov [rsp+64], rcx
140097a73mov rdx, rax
140097a76mov [rsp+40], rax
140097a7bcall std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140097a80mov rcx, [rsp+64]
140097a85mov rax, [rsp+40]
140097a8amov rdx, [rcx]
140097a8dadd rax, rdx
140097a90mov [rdx-8], -1
140097a97add rsp, 56
140097a9bret
140097a50
140097a9c
140097a9c // align 0x10
140097a9c // align 0x10
140097aa0
140097aa0std::string::erase(unsigned long long, unsigned long long):
140097aa0push rbx
140097aa1sub rsp, 32
140097aa5mov rax, [rcx]
140097aa8mov r9, [rax-24]
140097aacmov rax, r9
140097aafmov rbx, rcx
140097ab2sub rax, rdx
140097ab5cmp rax, r8
140097ab8cmovbe r8, rax
140097abccmp r9, rdx
140097abfjb 0x140097ad2
140097ac1xor r9l, r9l
140097ac4call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140097ac9mov rax, rbx
140097accadd rsp, 32
140097ad0pop rbx
140097ad1ret
140097ad2
140097ad2loc_140097ad2:
140097ad2mov r8, rdx
140097ad5lea rcx, [rip+0xf9454]
140097adclea rdx, [rip+0xf950a]
140097ae3call std::__throw_out_of_range_fmt(char const*, ...)
140097ae8nop
140097aa0
140097aa0std::string::erase(unsigned long long, unsigned long long):
140097aa0push rbx
140097aa1sub rsp, 32
140097aa5mov rax, [rcx]
140097aa8mov r9, [rax-24]
140097aacmov rax, r9
140097aafmov rbx, rcx
140097ab2sub rax, rdx
140097ab5cmp rax, r8
140097ab8cmovbe r8, rax
140097abccmp r9, rdx
140097abfjb 0x140097ad2
140097ac1xor r9l, r9l
140097ac4call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140097ac9mov rax, rbx
140097accadd rsp, 32
140097ad0pop rbx
140097ad1ret
140097ad2
140097ad2loc_140097ad2:
140097ad2mov r8, rdx
140097ad5lea rcx, [rip+0xf9454]
140097adclea rdx, [rip+0xf950a]
140097ae3call std::__throw_out_of_range_fmt(char const*, ...)
140097ae8nop
140097aa0
140097ae9
140097ae9 // align 0x10
140097ae9 // align 0x10
140097af0
140097af0std::string::front():
140097af0sub rsp, 40
140097af4mov rax, [rcx]
140097af7mov edx, [rax-8]
140097afatest edx, edx
140097afcjs 0x140097b10
140097afemov [rsp+48], rcx
140097b03call std::string::_M_leak_hard()
140097b08mov rcx, [rsp+48]
140097b0dmov rax, [rcx]
140097b10
140097b10loc_140097b10:
140097b10add rsp, 40
140097b14ret
140097af0
140097af0std::string::front():
140097af0sub rsp, 40
140097af4mov rax, [rcx]
140097af7mov edx, [rax-8]
140097afatest edx, edx
140097afcjs 0x140097b10
140097afemov [rsp+48], rcx
140097b03call std::string::_M_leak_hard()
140097b08mov rcx, [rsp+48]
140097b0dmov rax, [rcx]
140097b10
140097b10loc_140097b10:
140097b10add rsp, 40
140097b14ret
140097af0
140097b15
140097b15 // align 0x10
140097b15 // align 0x10
140097b20
140097b20std::string::append(char const*):
140097b20push rbx
140097b21sub rsp, 48
140097b25mov rbx, rcx
140097b28mov rcx, rdx
140097b2bmov [rsp+40], rdx
140097b30call strlen
140097b35mov rdx, [rsp+40]
140097b3amov rcx, rbx
140097b3dmov r8, rax
140097b40add rsp, 48
140097b44pop rbx
140097b45jmp 0x140097b50
140097b20
140097b20std::string::append(char const*):
140097b20push rbx
140097b21sub rsp, 48
140097b25mov rbx, rcx
140097b28mov rcx, rdx
140097b2bmov [rsp+40], rdx
140097b30call strlen
140097b35mov rdx, [rsp+40]
140097b3amov rcx, rbx
140097b3dmov r8, rax
140097b40add rsp, 48
140097b44pop rbx
140097b45jmp 0x140097b50
140097b20
140097b4a
140097b4a // align 0x10
140097b4a // align 0x10
140097b50
140097b50std::string::append(char const*, unsigned long long):
140097b50push rdi
140097b51push rsi
140097b52push rbx
140097b53sub rsp, 32
140097b57mov rbx, rcx
140097b5amov rax, rdx
140097b5dtest r8, r8
140097b60je 0x140097bdf
140097b62mov rdx, 0x3ffffffffffffff9
140097b6cmov rcx, [rcx]
140097b6fmov rsi, [rcx-24]
140097b73sub rdx, rsi
140097b76cmp rdx, r8
140097b79jb 0x140097c33
140097b7fadd rsi, r8
140097b82cmp [rcx-16], rsi
140097b86jae 0x140097bf0
140097b88
140097b88loc_140097b88:
140097b88cmp rax, rcx
140097b8bjb 0x140097b99
140097b8dmov rdx, [rcx-24]
140097b91add rdx, rcx
140097b94cmp rdx, rax
140097b97jae 0x140097c00
140097b99
140097b99loc_140097b99:
140097b99mov rcx, rbx
140097b9cmov rdx, rsi
140097b9fmov [rsp+80], r8
140097ba4mov [rsp+72], rax
140097ba9call std::string::reserve(unsigned long long)
140097baemov rcx, [rbx]
140097bb1mov rax, [rsp+72]
140097bb6mov r8, [rsp+80]
140097bbb
140097bbbloc_140097bbb:
140097bbbadd rcx, [rcx-24]
140097bbfcmp r8, 1
140097bc3je 0x140097c2c
140097bc5
140097bc5loc_140097bc5:
140097bc5mov rdx, rax
140097bc8call memcpy
140097bcd
140097bcdloc_140097bcd:
140097bcdmov rax, [rbx]
140097bd0mov [rax-8], 0
140097bd7mov [rax-24], rsi
140097bdbmov [rax+rsi], 0
140097bdf
140097bdfloc_140097bdf:
140097bdfmov rax, rbx
140097be2add rsp, 32
140097be6pop rbx
140097be7pop rsi
140097be8pop rdi
140097be9ret
140097bea
140097bea 66 0f 1f 44 00 00 f..D..
140097bf0
140097bf0loc_140097bf0:
140097bf0mov edx, [rcx-8]
140097bf3mov rcx, [rbx]
140097bf6test edx, edx
140097bf8jg 0x140097b88
140097bfajmp 0x140097bbb
140097bfc
140097bfc 0f 1f 40 00 ..@.
140097c00
140097c00loc_140097c00:
140097c00sub rax, rcx
140097c03mov rdx, rsi
140097c06mov rcx, rbx
140097c09mov [rsp+80], r8
140097c0emov rdi, rax
140097c11call std::string::reserve(unsigned long long)
140097c16mov rcx, [rbx]
140097c19mov r8, [rsp+80]
140097c1elea rax, [rcx+rdi]
140097c22add rcx, [rcx-24]
140097c26cmp r8, 1
140097c2ajne 0x140097bc5
140097c2c
140097c2cloc_140097c2c:
140097c2cmovzx eax, [rax]
140097c2fmov [rcx], al
140097c31jmp 0x140097bcd
140097c33
140097c33loc_140097c33:
140097c33lea rcx, [rip+0xf9424]
140097c3acall std::__throw_length_error(char const*)
140097c3fnop
140097b50
140097b50std::string::append(char const*, unsigned long long):
140097b50push rdi
140097b51push rsi
140097b52push rbx
140097b53sub rsp, 32
140097b57mov rbx, rcx
140097b5amov rax, rdx
140097b5dtest r8, r8
140097b60je 0x140097bdf
140097b62mov rdx, 0x3ffffffffffffff9
140097b6cmov rcx, [rcx]
140097b6fmov rsi, [rcx-24]
140097b73sub rdx, rsi
140097b76cmp rdx, r8
140097b79jb 0x140097c33
140097b7fadd rsi, r8
140097b82cmp [rcx-16], rsi
140097b86jae 0x140097bf0
140097b88
140097b88loc_140097b88:
140097b88cmp rax, rcx
140097b8bjb 0x140097b99
140097b8dmov rdx, [rcx-24]
140097b91add rdx, rcx
140097b94cmp rdx, rax
140097b97jae 0x140097c00
140097b99
140097b99loc_140097b99:
140097b99mov rcx, rbx
140097b9cmov rdx, rsi
140097b9fmov [rsp+80], r8
140097ba4mov [rsp+72], rax
140097ba9call std::string::reserve(unsigned long long)
140097baemov rcx, [rbx]
140097bb1mov rax, [rsp+72]
140097bb6mov r8, [rsp+80]
140097bbb
140097bbbloc_140097bbb:
140097bbbadd rcx, [rcx-24]
140097bbfcmp r8, 1
140097bc3je 0x140097c2c
140097bc5
140097bc5loc_140097bc5:
140097bc5mov rdx, rax
140097bc8call memcpy
140097bcd
140097bcdloc_140097bcd:
140097bcdmov rax, [rbx]
140097bd0mov [rax-8], 0
140097bd7mov [rax-24], rsi
140097bdbmov [rax+rsi], 0
140097bdf
140097bdfloc_140097bdf:
140097bdfmov rax, rbx
140097be2add rsp, 32
140097be6pop rbx
140097be7pop rsi
140097be8pop rdi
140097be9ret
140097bea
140097bea 66 0f 1f 44 00 00 f..D..
140097bf0
140097bf0loc_140097bf0:
140097bf0mov edx, [rcx-8]
140097bf3mov rcx, [rbx]
140097bf6test edx, edx
140097bf8jg 0x140097b88
140097bfajmp 0x140097bbb
140097bfc
140097bfc 0f 1f 40 00 ..@.
140097c00
140097c00loc_140097c00:
140097c00sub rax, rcx
140097c03mov rdx, rsi
140097c06mov rcx, rbx
140097c09mov [rsp+80], r8
140097c0emov rdi, rax
140097c11call std::string::reserve(unsigned long long)
140097c16mov rcx, [rbx]
140097c19mov r8, [rsp+80]
140097c1elea rax, [rcx+rdi]
140097c22add rcx, [rcx-24]
140097c26cmp r8, 1
140097c2ajne 0x140097bc5
140097c2c
140097c2cloc_140097c2c:
140097c2cmovzx eax, [rax]
140097c2fmov [rcx], al
140097c31jmp 0x140097bcd
140097c33
140097c33loc_140097c33:
140097c33lea rcx, [rip+0xf9424]
140097c3acall std::__throw_length_error(char const*)
140097c3fnop
140097b50
140097c40
140097c40std::string::append(std::string const&):
140097c40push rsi
140097c41push rbx
140097c42sub rsp, 56
140097c46mov rax, rdx
140097c49mov rdx, [rdx]
140097c4cmov rbx, rcx
140097c4fmov r8, [rdx-24]
140097c53test r8, r8
140097c56je 0x140097cae
140097c58mov rdx, [rcx]
140097c5bmov rsi, [rdx-24]
140097c5fadd rsi, r8
140097c62cmp [rdx-16], rsi
140097c66jae 0x140097cc0
140097c68
140097c68loc_140097c68:
140097c68mov rdx, rsi
140097c6bmov rcx, rbx
140097c6emov [rsp+88], rax
140097c73mov [rsp+40], r8
140097c78call std::string::reserve(unsigned long long)
140097c7dmov rax, [rsp+88]
140097c82mov rcx, [rbx]
140097c85mov r8, [rsp+40]
140097c8amov rdx, [rax]
140097c8dadd rcx, [rcx-24]
140097c91cmp r8, 1
140097c95je 0x140097cd7
140097c97
140097c97loc_140097c97:
140097c97call memcpy
140097c9c
140097c9cloc_140097c9c:
140097c9cmov rax, [rbx]
140097c9fmov [rax-8], 0
140097ca6mov [rax-24], rsi
140097caamov [rax+rsi], 0
140097cae
140097caeloc_140097cae:
140097caemov rax, rbx
140097cb1add rsp, 56
140097cb5pop rbx
140097cb6pop rsi
140097cb7ret
140097cb8
140097cb8 0f 1f 84 00 00 00 00 00 ........
140097cc0
140097cc0loc_140097cc0:
140097cc0mov edx, [rdx-8]
140097cc3test edx, edx
140097cc5jg 0x140097c68
140097cc7mov rcx, [rbx]
140097ccamov rdx, [rax]
140097ccdadd rcx, [rcx-24]
140097cd1cmp r8, 1
140097cd5jne 0x140097c97
140097cd7
140097cd7loc_140097cd7:
140097cd7movzx eax, [rdx]
140097cdamov [rcx], al
140097cdcjmp 0x140097c9c
140097c40
140097c40std::string::append(std::string const&):
140097c40push rsi
140097c41push rbx
140097c42sub rsp, 56
140097c46mov rax, rdx
140097c49mov rdx, [rdx]
140097c4cmov rbx, rcx
140097c4fmov r8, [rdx-24]
140097c53test r8, r8
140097c56je 0x140097cae
140097c58mov rdx, [rcx]
140097c5bmov rsi, [rdx-24]
140097c5fadd rsi, r8
140097c62cmp [rdx-16], rsi
140097c66jae 0x140097cc0
140097c68
140097c68loc_140097c68:
140097c68mov rdx, rsi
140097c6bmov rcx, rbx
140097c6emov [rsp+88], rax
140097c73mov [rsp+40], r8
140097c78call std::string::reserve(unsigned long long)
140097c7dmov rax, [rsp+88]
140097c82mov rcx, [rbx]
140097c85mov r8, [rsp+40]
140097c8amov rdx, [rax]
140097c8dadd rcx, [rcx-24]
140097c91cmp r8, 1
140097c95je 0x140097cd7
140097c97
140097c97loc_140097c97:
140097c97call memcpy
140097c9c
140097c9cloc_140097c9c:
140097c9cmov rax, [rbx]
140097c9fmov [rax-8], 0
140097ca6mov [rax-24], rsi
140097caamov [rax+rsi], 0
140097cae
140097caeloc_140097cae:
140097caemov rax, rbx
140097cb1add rsp, 56
140097cb5pop rbx
140097cb6pop rsi
140097cb7ret
140097cb8
140097cb8 0f 1f 84 00 00 00 00 00 ........
140097cc0
140097cc0loc_140097cc0:
140097cc0mov edx, [rdx-8]
140097cc3test edx, edx
140097cc5jg 0x140097c68
140097cc7mov rcx, [rbx]
140097ccamov rdx, [rax]
140097ccdadd rcx, [rcx-24]
140097cd1cmp r8, 1
140097cd5jne 0x140097c97
140097cd7
140097cd7loc_140097cd7:
140097cd7movzx eax, [rdx]
140097cdamov [rcx], al
140097cdcjmp 0x140097c9c
140097c40
140097cde
140097cde // align 0x10
140097cde // align 0x10
140097ce0
140097ce0std::string::append(std::string const&, unsigned long long, unsigned long long):
140097ce0push rsi
140097ce1push rbx
140097ce2sub rsp, 56
140097ce6mov rax, [rdx]
140097ce9mov rax, [rax-24]
140097cedmov rbx, rcx
140097cf0mov r11, rdx
140097cf3mov r10, r8
140097cf6cmp rax, r8
140097cf9jb 0x140097d9f
140097cffsub rax, r8
140097d02cmp rax, r9
140097d05cmovbe r9, rax
140097d09mov r8, r9
140097d0ctest r9, r9
140097d0fje 0x140097d74
140097d11mov rax, [rcx]
140097d14mov rsi, [rax-24]
140097d18add rsi, r9
140097d1bcmp [rax-16], rsi
140097d1fjae 0x140097d80
140097d21
140097d21loc_140097d21:
140097d21mov rcx, rbx
140097d24mov rdx, rsi
140097d27mov [rsp+96], r10
140097d2cmov [rsp+88], r11
140097d31mov [rsp+40], r8
140097d36call std::string::reserve(unsigned long long)
140097d3bmov r11, [rsp+88]
140097d40mov rcx, [rbx]
140097d43mov r8, [rsp+40]
140097d48mov r10, [rsp+96]
140097d4dadd rcx, [rcx-24]
140097d51add r10, [r11]
140097d54cmp r8, 1
140097d58je 0x140097d97
140097d5a
140097d5aloc_140097d5a:
140097d5amov rdx, r10
140097d5dcall memcpy
140097d62
140097d62loc_140097d62:
140097d62mov rax, [rbx]
140097d65mov [rax-8], 0
140097d6cmov [rax-24], rsi
140097d70mov [rax+rsi], 0
140097d74
140097d74loc_140097d74:
140097d74mov rax, rbx
140097d77add rsp, 56
140097d7bpop rbx
140097d7cpop rsi
140097d7dret
140097d7e
140097d7e 66 90 f.
140097d80
140097d80loc_140097d80:
140097d80mov eax, [rax-8]
140097d83test eax, eax
140097d85jg 0x140097d21
140097d87mov rcx, [rbx]
140097d8aadd r10, [r11]
140097d8dadd rcx, [rcx-24]
140097d91cmp r8, 1
140097d95jne 0x140097d5a
140097d97
140097d97loc_140097d97:
140097d97movzx eax, [r10]
140097d9bmov [rcx], al
140097d9djmp 0x140097d62
140097d9f
140097d9floc_140097d9f:
140097d9fmov r9, rax
140097da2lea rdx, [rip+0xf92b5]
140097da9lea rcx, [rip+0xf9180]
140097db0call std::__throw_out_of_range_fmt(char const*, ...)
140097db5nop
140097ce0
140097ce0std::string::append(std::string const&, unsigned long long, unsigned long long):
140097ce0push rsi
140097ce1push rbx
140097ce2sub rsp, 56
140097ce6mov rax, [rdx]
140097ce9mov rax, [rax-24]
140097cedmov rbx, rcx
140097cf0mov r11, rdx
140097cf3mov r10, r8
140097cf6cmp rax, r8
140097cf9jb 0x140097d9f
140097cffsub rax, r8
140097d02cmp rax, r9
140097d05cmovbe r9, rax
140097d09mov r8, r9
140097d0ctest r9, r9
140097d0fje 0x140097d74
140097d11mov rax, [rcx]
140097d14mov rsi, [rax-24]
140097d18add rsi, r9
140097d1bcmp [rax-16], rsi
140097d1fjae 0x140097d80
140097d21
140097d21loc_140097d21:
140097d21mov rcx, rbx
140097d24mov rdx, rsi
140097d27mov [rsp+96], r10
140097d2cmov [rsp+88], r11
140097d31mov [rsp+40], r8
140097d36call std::string::reserve(unsigned long long)
140097d3bmov r11, [rsp+88]
140097d40mov rcx, [rbx]
140097d43mov r8, [rsp+40]
140097d48mov r10, [rsp+96]
140097d4dadd rcx, [rcx-24]
140097d51add r10, [r11]
140097d54cmp r8, 1
140097d58je 0x140097d97
140097d5a
140097d5aloc_140097d5a:
140097d5amov rdx, r10
140097d5dcall memcpy
140097d62
140097d62loc_140097d62:
140097d62mov rax, [rbx]
140097d65mov [rax-8], 0
140097d6cmov [rax-24], rsi
140097d70mov [rax+rsi], 0
140097d74
140097d74loc_140097d74:
140097d74mov rax, rbx
140097d77add rsp, 56
140097d7bpop rbx
140097d7cpop rsi
140097d7dret
140097d7e
140097d7e 66 90 f.
140097d80
140097d80loc_140097d80:
140097d80mov eax, [rax-8]
140097d83test eax, eax
140097d85jg 0x140097d21
140097d87mov rcx, [rbx]
140097d8aadd r10, [r11]
140097d8dadd rcx, [rcx-24]
140097d91cmp r8, 1
140097d95jne 0x140097d5a
140097d97
140097d97loc_140097d97:
140097d97movzx eax, [r10]
140097d9bmov [rcx], al
140097d9djmp 0x140097d62
140097d9f
140097d9floc_140097d9f:
140097d9fmov r9, rax
140097da2lea rdx, [rip+0xf92b5]
140097da9lea rcx, [rip+0xf9180]
140097db0call std::__throw_out_of_range_fmt(char const*, ...)
140097db5nop
140097ce0
140097db6
140097db6 // align 0x10
140097db6 // align 0x10
140097dc0
140097dc0std::string::append(std::initializer_list<char>):
140097dc0mov r8, [rdx+8]
140097dc4mov rdx, [rdx]
140097dc7jmp 0x140097b50
140097dc0
140097dc0std::string::append(std::initializer_list<char>):
140097dc0mov r8, [rdx+8]
140097dc4mov rdx, [rdx]
140097dc7jmp 0x140097b50
140097dc0
140097dcc
140097dcc // align 0x10
140097dcc // align 0x10
140097dd0
140097dd0std::string::append(unsigned long long, char):
140097dd0push rsi
140097dd1push rbx
140097dd2sub rsp, 56
140097dd6mov rbx, rcx
140097dd9mov rax, rdx
140097ddctest rdx, rdx
140097ddfje 0x140097e4d
140097de1mov rdx, 0x3ffffffffffffff9
140097debmov rcx, [rcx]
140097deemov rsi, [rcx-24]
140097df2sub rdx, rsi
140097df5cmp rdx, rax
140097df8jb 0x140097e79
140097dfaadd rsi, rax
140097dfdcmp [rcx-16], rsi
140097e01jae 0x140097e60
140097e03
140097e03loc_140097e03:
140097e03mov rcx, rbx
140097e06mov rdx, rsi
140097e09mov [rsp+44], r8l
140097e0emov [rsp+88], rax
140097e13call std::string::reserve(unsigned long long)
140097e18mov rcx, [rbx]
140097e1bmov rax, [rsp+88]
140097e20mov r8l, [rsp+44]
140097e25add rcx, [rcx-24]
140097e29cmp rax, 1
140097e2dje 0x140097e74
140097e2f
140097e2floc_140097e2f:
140097e2fmovsx edx, r8b
140097e33mov r8, rax
140097e36call memset
140097e3b
140097e3bloc_140097e3b:
140097e3bmov rax, [rbx]
140097e3emov [rax-8], 0
140097e45mov [rax-24], rsi
140097e49mov [rax+rsi], 0
140097e4d
140097e4dloc_140097e4d:
140097e4dmov rax, rbx
140097e50add rsp, 56
140097e54pop rbx
140097e55pop rsi
140097e56ret
140097e57
140097e57 66 0f 1f 84 00 00 00 00 00 f........
140097e60
140097e60loc_140097e60:
140097e60mov edx, [rcx-8]
140097e63test edx, edx
140097e65jg 0x140097e03
140097e67mov rcx, [rbx]
140097e6aadd rcx, [rcx-24]
140097e6ecmp rax, 1
140097e72jne 0x140097e2f
140097e74
140097e74loc_140097e74:
140097e74mov [rcx], r8b
140097e77jmp 0x140097e3b
140097e79
140097e79loc_140097e79:
140097e79lea rcx, [rip+0xf91de]
140097e80call std::__throw_length_error(char const*)
140097e85nop
140097dd0
140097dd0std::string::append(unsigned long long, char):
140097dd0push rsi
140097dd1push rbx
140097dd2sub rsp, 56
140097dd6mov rbx, rcx
140097dd9mov rax, rdx
140097ddctest rdx, rdx
140097ddfje 0x140097e4d
140097de1mov rdx, 0x3ffffffffffffff9
140097debmov rcx, [rcx]
140097deemov rsi, [rcx-24]
140097df2sub rdx, rsi
140097df5cmp rdx, rax
140097df8jb 0x140097e79
140097dfaadd rsi, rax
140097dfdcmp [rcx-16], rsi
140097e01jae 0x140097e60
140097e03
140097e03loc_140097e03:
140097e03mov rcx, rbx
140097e06mov rdx, rsi
140097e09mov [rsp+44], r8l
140097e0emov [rsp+88], rax
140097e13call std::string::reserve(unsigned long long)
140097e18mov rcx, [rbx]
140097e1bmov rax, [rsp+88]
140097e20mov r8l, [rsp+44]
140097e25add rcx, [rcx-24]
140097e29cmp rax, 1
140097e2dje 0x140097e74
140097e2f
140097e2floc_140097e2f:
140097e2fmovsx edx, r8b
140097e33mov r8, rax
140097e36call memset
140097e3b
140097e3bloc_140097e3b:
140097e3bmov rax, [rbx]
140097e3emov [rax-8], 0
140097e45mov [rax-24], rsi
140097e49mov [rax+rsi], 0
140097e4d
140097e4dloc_140097e4d:
140097e4dmov rax, rbx
140097e50add rsp, 56
140097e54pop rbx
140097e55pop rsi
140097e56ret
140097e57
140097e57 66 0f 1f 84 00 00 00 00 00 f........
140097e60
140097e60loc_140097e60:
140097e60mov edx, [rcx-8]
140097e63test edx, edx
140097e65jg 0x140097e03
140097e67mov rcx, [rbx]
140097e6aadd rcx, [rcx-24]
140097e6ecmp rax, 1
140097e72jne 0x140097e2f
140097e74
140097e74loc_140097e74:
140097e74mov [rcx], r8b
140097e77jmp 0x140097e3b
140097e79
140097e79loc_140097e79:
140097e79lea rcx, [rip+0xf91de]
140097e80call std::__throw_length_error(char const*)
140097e85nop
140097dd0
140097e86
140097e86 // align 0x10
140097e86 // align 0x10
140097e90
140097e90std::string::assign(std::string&&):
140097e90push rbx
140097e91sub rsp, 32
140097e95mov rbx, rcx
140097e98call std::string::swap(std::string&)
140097e9dmov rax, rbx
140097ea0add rsp, 32
140097ea4pop rbx
140097ea5ret
140097e90
140097e90std::string::assign(std::string&&):
140097e90push rbx
140097e91sub rsp, 32
140097e95mov rbx, rcx
140097e98call std::string::swap(std::string&)
140097e9dmov rax, rbx
140097ea0add rsp, 32
140097ea4pop rbx
140097ea5ret
140097e90
140097ea6
140097ea6 // align 0x10
140097ea6 // align 0x10
140097eb0
140097eb0std::string::assign(char const*):
140097eb0push rbx
140097eb1sub rsp, 48
140097eb5mov rbx, rcx
140097eb8mov rcx, rdx
140097ebbmov [rsp+40], rdx
140097ec0call strlen
140097ec5mov rdx, [rsp+40]
140097ecamov rcx, rbx
140097ecdmov r8, rax
140097ed0add rsp, 48
140097ed4pop rbx
140097ed5jmp 0x140097ee0
140097eb0
140097eb0std::string::assign(char const*):
140097eb0push rbx
140097eb1sub rsp, 48
140097eb5mov rbx, rcx
140097eb8mov rcx, rdx
140097ebbmov [rsp+40], rdx
140097ec0call strlen
140097ec5mov rdx, [rsp+40]
140097ecamov rcx, rbx
140097ecdmov r8, rax
140097ed0add rsp, 48
140097ed4pop rbx
140097ed5jmp 0x140097ee0
140097eb0
140097eda
140097eda // align 0x10
140097eda // align 0x10
140097ee0
140097ee0std::string::assign(char const*, unsigned long long):
140097ee0sub rsp, 56
140097ee4mov rax, [rcx]
140097ee7mov r9, rdx
140097eeamov r11, r8
140097eedmov r10, rcx
140097ef0mov r8, [rax-24]
140097ef4mov rdx, 0x3ffffffffffffff9
140097efecmp rdx, r11
140097f01jb 0x140097fdb
140097f07cmp r9, rax
140097f0ajb 0x140097f15
140097f0clea rdx, [rax+r8]
140097f10cmp rdx, r9
140097f13jae 0x140097f30
140097f15
140097f15loc_140097f15:
140097f15mov [rsp+32], r11
140097f1axor edx, edx
140097f1cmov rcx, r10
140097f1fcall std::string::_M_replace_safe(unsigned long long, unsigned long long, char const*, unsigned long long)
140097f24
140097f24loc_140097f24:
140097f24add rsp, 56
140097f28ret
140097f29
140097f29 0f 1f 80 00 00 00 00 .......
140097f30
140097f30loc_140097f30:
140097f30mov eax, [rax-8]
140097f33mov rcx, [rcx]
140097f36test eax, eax
140097f38jle 0x140097f40
140097f3amov r8, [rcx-24]
140097f3ejmp 0x140097f15
140097f40
140097f40loc_140097f40:
140097f40mov rax, r9
140097f43sub rax, rcx
140097f46cmp rax, r11
140097f49jae 0x140097f98
140097f4btest rax, rax
140097f4eje 0x140097f80
140097f50cmp r11, 1
140097f54je 0x140097fd0
140097f56mov r8, r11
140097f59mov rdx, r9
140097f5cmov [rsp+64], r10
140097f61mov [rsp+80], r11
140097f66call memmove
140097f6bmov r10, [rsp+64]
140097f70mov r11, [rsp+80]
140097f75mov rcx, [r10]
140097f78nop [rax+rax]
140097f80
140097f80loc_140097f80:
140097f80mov [rcx-8], 0
140097f87mov rax, r10
140097f8amov [rcx-24], r11
140097f8emov [rcx+r11], 0
140097f93jmp 0x140097f24
140097f95
140097f95 0f 1f 00 ...
140097f98
140097f98loc_140097f98:
140097f98cmp r11, 1
140097f9cje 0x140097fd0
140097f9etest r11, r11
140097fa1je 0x140097f80
140097fa3mov r8, r11
140097fa6mov rdx, r9
140097fa9mov [rsp+64], r10
140097faemov [rsp+80], r11
140097fb3call memcpy
140097fb8mov r10, [rsp+64]
140097fbdmov r11, [rsp+80]
140097fc2mov rcx, [r10]
140097fc5jmp 0x140097f80
140097fc7
140097fc7 66 0f 1f 84 00 00 00 00 00 f........
140097fd0
140097fd0loc_140097fd0:
140097fd0movzx eax, [r9]
140097fd4mov [rcx], al
140097fd6mov rcx, [r10]
140097fd9jmp 0x140097f80
140097fdb
140097fdbloc_140097fdb:
140097fdblea rcx, [rip+0xf9067]
140097fe2call std::__throw_length_error(char const*)
140097fe7nop
140097ee0
140097ee0std::string::assign(char const*, unsigned long long):
140097ee0sub rsp, 56
140097ee4mov rax, [rcx]
140097ee7mov r9, rdx
140097eeamov r11, r8
140097eedmov r10, rcx
140097ef0mov r8, [rax-24]
140097ef4mov rdx, 0x3ffffffffffffff9
140097efecmp rdx, r11
140097f01jb 0x140097fdb
140097f07cmp r9, rax
140097f0ajb 0x140097f15
140097f0clea rdx, [rax+r8]
140097f10cmp rdx, r9
140097f13jae 0x140097f30
140097f15
140097f15loc_140097f15:
140097f15mov [rsp+32], r11
140097f1axor edx, edx
140097f1cmov rcx, r10
140097f1fcall std::string::_M_replace_safe(unsigned long long, unsigned long long, char const*, unsigned long long)
140097f24
140097f24loc_140097f24:
140097f24add rsp, 56
140097f28ret
140097f29
140097f29 0f 1f 80 00 00 00 00 .......
140097f30
140097f30loc_140097f30:
140097f30mov eax, [rax-8]
140097f33mov rcx, [rcx]
140097f36test eax, eax
140097f38jle 0x140097f40
140097f3amov r8, [rcx-24]
140097f3ejmp 0x140097f15
140097f40
140097f40loc_140097f40:
140097f40mov rax, r9
140097f43sub rax, rcx
140097f46cmp rax, r11
140097f49jae 0x140097f98
140097f4btest rax, rax
140097f4eje 0x140097f80
140097f50cmp r11, 1
140097f54je 0x140097fd0
140097f56mov r8, r11
140097f59mov rdx, r9
140097f5cmov [rsp+64], r10
140097f61mov [rsp+80], r11
140097f66call memmove
140097f6bmov r10, [rsp+64]
140097f70mov r11, [rsp+80]
140097f75mov rcx, [r10]
140097f78nop [rax+rax]
140097f80
140097f80loc_140097f80:
140097f80mov [rcx-8], 0
140097f87mov rax, r10
140097f8amov [rcx-24], r11
140097f8emov [rcx+r11], 0
140097f93jmp 0x140097f24
140097f95
140097f95 0f 1f 00 ...
140097f98
140097f98loc_140097f98:
140097f98cmp r11, 1
140097f9cje 0x140097fd0
140097f9etest r11, r11
140097fa1je 0x140097f80
140097fa3mov r8, r11
140097fa6mov rdx, r9
140097fa9mov [rsp+64], r10
140097faemov [rsp+80], r11
140097fb3call memcpy
140097fb8mov r10, [rsp+64]
140097fbdmov r11, [rsp+80]
140097fc2mov rcx, [r10]
140097fc5jmp 0x140097f80
140097fc7
140097fc7 66 0f 1f 84 00 00 00 00 00 f........
140097fd0
140097fd0loc_140097fd0:
140097fd0movzx eax, [r9]
140097fd4mov [rcx], al
140097fd6mov rcx, [r10]
140097fd9jmp 0x140097f80
140097fdb
140097fdbloc_140097fdb:
140097fdblea rcx, [rip+0xf9067]
140097fe2call std::__throw_length_error(char const*)
140097fe7nop
140097ee0
140097fe8
140097fe8 // align 0x10
140097fe8 // align 0x10
140097ff0
140097ff0std::string::assign(std::string const&):
140097ff0sub rsp, 72
140097ff4mov r10, [rip+0xff695]
140097ffbmov rax, [r10]
140097ffemov [rsp+56], rax
140098003mov rax, [rdx]
140098006mov r9, rcx
140098009cmp [rcx], rax
14009800cje 0x140098032
14009800emov edx, [rax-8]
140098011lea rcx, [rax-24]
140098015test edx, edx
140098017js 0x140098048
140098019lock add [rax-8], 1
14009801e
14009801eloc_14009801e:
14009801emov rcx, [r9]
140098021mov edx, -1
140098026lock xadd [rcx-8], edx
14009802btest edx, edx
14009802djle 0x140098070
14009802f
14009802floc_14009802f:
14009802fmov [r9], rax
140098032
140098032loc_140098032:
140098032mov rax, [rsp+56]
140098037sub rax, [r10]
14009803ajne 0x14009809b
14009803cmov rax, r9
14009803fadd rsp, 72
140098043ret
140098044
140098044 0f 1f 40 00 ..@.
140098048
140098048loc_140098048:
140098048lea rdx, [rsp+55]
14009804dxor r8l, r8l
140098050mov [rsp+32], r9
140098055call std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
14009805amov r9, [rsp+32]
14009805fmov r10, [rip+0xff62a]
140098066jmp 0x14009801e
140098068
140098068 0f 1f 84 00 00 00 00 00 ........
140098070
140098070loc_140098070:
140098070lea rdx, [rsp+55]
140098075sub rcx, 24
140098079mov [rsp+40], r9
14009807emov [rsp+32], rax
140098083call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140098088mov r9, [rsp+40]
14009808dmov rax, [rsp+32]
140098092mov r10, [rip+0xff5f7]
140098099jmp 0x14009802f
14009809b
14009809bloc_14009809b:
14009809bcall __stack_chk_fail
1400980a0nop
140097ff0
140097ff0std::string::assign(std::string const&):
140097ff0sub rsp, 72
140097ff4mov r10, [rip+0xff695]
140097ffbmov rax, [r10]
140097ffemov [rsp+56], rax
140098003mov rax, [rdx]
140098006mov r9, rcx
140098009cmp [rcx], rax
14009800cje 0x140098032
14009800emov edx, [rax-8]
140098011lea rcx, [rax-24]
140098015test edx, edx
140098017js 0x140098048
140098019lock add [rax-8], 1
14009801e
14009801eloc_14009801e:
14009801emov rcx, [r9]
140098021mov edx, -1
140098026lock xadd [rcx-8], edx
14009802btest edx, edx
14009802djle 0x140098070
14009802f
14009802floc_14009802f:
14009802fmov [r9], rax
140098032
140098032loc_140098032:
140098032mov rax, [rsp+56]
140098037sub rax, [r10]
14009803ajne 0x14009809b
14009803cmov rax, r9
14009803fadd rsp, 72
140098043ret
140098044
140098044 0f 1f 40 00 ..@.
140098048
140098048loc_140098048:
140098048lea rdx, [rsp+55]
14009804dxor r8l, r8l
140098050mov [rsp+32], r9
140098055call std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
14009805amov r9, [rsp+32]
14009805fmov r10, [rip+0xff62a]
140098066jmp 0x14009801e
140098068
140098068 0f 1f 84 00 00 00 00 00 ........
140098070
140098070loc_140098070:
140098070lea rdx, [rsp+55]
140098075sub rcx, 24
140098079mov [rsp+40], r9
14009807emov [rsp+32], rax
140098083call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140098088mov r9, [rsp+40]
14009808dmov rax, [rsp+32]
140098092mov r10, [rip+0xff5f7]
140098099jmp 0x14009802f
14009809b
14009809bloc_14009809b:
14009809bcall __stack_chk_fail
1400980a0nop
140097ff0
1400980a1
1400980a1 // align 0x10
1400980a1 // align 0x10
1400980b0
1400980b0std::string::assign(std::string const&, unsigned long long, unsigned long long):
1400980b0sub rsp, 40
1400980b4mov rdx, [rdx]
1400980b7mov r10, rcx
1400980bamov rcx, [rdx-24]
1400980bemov rax, rcx
1400980c1sub rax, r8
1400980c4cmp rax, r9
1400980c7cmova rax, r9
1400980cbcmp rcx, r8
1400980cejb 0x1400980e2
1400980d0add rdx, r8
1400980d3mov rcx, r10
1400980d6mov r8, rax
1400980d9add rsp, 40
1400980ddjmp 0x140097ee0
1400980e2
1400980e2loc_1400980e2:
1400980e2mov r9, rcx
1400980e5lea rdx, [rip+0xf8f5d]
1400980eclea rcx, [rip+0xf8e3d]
1400980f3call std::__throw_out_of_range_fmt(char const*, ...)
1400980f8nop
1400980b0
1400980b0std::string::assign(std::string const&, unsigned long long, unsigned long long):
1400980b0sub rsp, 40
1400980b4mov rdx, [rdx]
1400980b7mov r10, rcx
1400980bamov rcx, [rdx-24]
1400980bemov rax, rcx
1400980c1sub rax, r8
1400980c4cmp rax, r9
1400980c7cmova rax, r9
1400980cbcmp rcx, r8
1400980cejb 0x1400980e2
1400980d0add rdx, r8
1400980d3mov rcx, r10
1400980d6mov r8, rax
1400980d9add rsp, 40
1400980ddjmp 0x140097ee0
1400980e2
1400980e2loc_1400980e2:
1400980e2mov r9, rcx
1400980e5lea rdx, [rip+0xf8f5d]
1400980eclea rcx, [rip+0xf8e3d]
1400980f3call std::__throw_out_of_range_fmt(char const*, ...)
1400980f8nop
1400980b0
1400980f9
1400980f9 // align 0x10
1400980f9 // align 0x10
140098100
140098100std::string::assign(std::initializer_list<char>):
140098100mov r8, [rdx+8]
140098104mov rdx, [rdx]
140098107jmp 0x140097ee0
140098100
140098100std::string::assign(std::initializer_list<char>):
140098100mov r8, [rdx+8]
140098104mov rdx, [rdx]
140098107jmp 0x140097ee0
140098100
14009810c
14009810c // align 0x10
14009810c // align 0x10
140098110
140098110std::string::assign(unsigned long long, char):
140098110sub rsp, 56
140098114mov r9, rdx
140098117mov rdx, [rcx]
14009811amovsx eax, r8b
14009811emov r8, [rdx-24]
140098122mov [rsp+32], eax
140098126xor edx, edx
140098128call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14009812dadd rsp, 56
140098131ret
140098110
140098110std::string::assign(unsigned long long, char):
140098110sub rsp, 56
140098114mov r9, rdx
140098117mov rdx, [rcx]
14009811amovsx eax, r8b
14009811emov r8, [rdx-24]
140098122mov [rsp+32], eax
140098126xor edx, edx
140098128call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14009812dadd rsp, 56
140098131ret
140098110
140098132
140098132 // align 0x10
140098132 // align 0x10
140098140
140098140std::string::insert(__gnu_cxx::__normal_iterator<char*, std::string>, std::initializer_list<char>):
140098140mov r9, [r8+8]
140098144mov r8, [r8]
140098147sub rdx, [rcx]
14009814ajmp 0x140098200
140098140
140098140std::string::insert(__gnu_cxx::__normal_iterator<char*, std::string>, std::initializer_list<char>):
140098140mov r9, [r8+8]
140098144mov r8, [r8]
140098147sub rdx, [rcx]
14009814ajmp 0x140098200
140098140
14009814f
14009814f // align 0x10
14009814f // align 0x10
140098150
140098150std::string::insert(__gnu_cxx::__normal_iterator<char*, std::string>, char):
140098150push rsi
140098151push rbx
140098152sub rsp, 56
140098156mov r9l, 1
14009815cmovsx r8l, r8b
140098160mov rsi, rdx
140098163sub rsi, [rcx]
140098166mov rbx, rcx
140098169mov [rsp+32], r8l
14009816emov rdx, rsi
140098171xor r8l, r8l
140098174call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140098179mov rax, [rbx]
14009817cmov [rax-8], -1
140098183add rax, rsi
140098186add rsp, 56
14009818apop rbx
14009818bpop rsi
14009818cret
140098150
140098150std::string::insert(__gnu_cxx::__normal_iterator<char*, std::string>, char):
140098150push rsi
140098151push rbx
140098152sub rsp, 56
140098156mov r9l, 1
14009815cmovsx r8l, r8b
140098160mov rsi, rdx
140098163sub rsi, [rcx]
140098166mov rbx, rcx
140098169mov [rsp+32], r8l
14009816emov rdx, rsi
140098171xor r8l, r8l
140098174call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140098179mov rax, [rbx]
14009817cmov [rax-8], -1
140098183add rax, rsi
140098186add rsp, 56
14009818apop rbx
14009818bpop rsi
14009818cret
140098150
14009818d
14009818d // align 0x10
14009818d // align 0x10
140098190
140098190std::string::insert(__gnu_cxx::__normal_iterator<char*, std::string>, unsigned long long, char):
140098190sub rsp, 56
140098194sub rdx, [rcx]
140098197movsx r9l, r9b
14009819bmov [rsp+32], r9l
1400981a0mov r9, r8
1400981a3xor r8l, r8l
1400981a6call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400981abnop
1400981acadd rsp, 56
1400981b0ret
140098190
140098190std::string::insert(__gnu_cxx::__normal_iterator<char*, std::string>, unsigned long long, char):
140098190sub rsp, 56
140098194sub rdx, [rcx]
140098197movsx r9l, r9b
14009819bmov [rsp+32], r9l
1400981a0mov r9, r8
1400981a3xor r8l, r8l
1400981a6call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400981abnop
1400981acadd rsp, 56
1400981b0ret
140098190
1400981b1
1400981b1 // align 0x10
1400981b1 // align 0x10
1400981c0
1400981c0std::string::insert(unsigned long long, char const*):
1400981c0push rbx
1400981c1sub rsp, 48
1400981c5mov rbx, rcx
1400981c8mov rcx, r8
1400981cbmov [rsp+40], rdx
1400981d0mov [rsp+32], r8
1400981d5call strlen
1400981damov r8, [rsp+32]
1400981dfmov rdx, [rsp+40]
1400981e4mov rcx, rbx
1400981e7mov r9, rax
1400981eaadd rsp, 48
1400981eepop rbx
1400981efjmp 0x140098200
1400981c0
1400981c0std::string::insert(unsigned long long, char const*):
1400981c0push rbx
1400981c1sub rsp, 48
1400981c5mov rbx, rcx
1400981c8mov rcx, r8
1400981cbmov [rsp+40], rdx
1400981d0mov [rsp+32], r8
1400981d5call strlen
1400981damov r8, [rsp+32]
1400981dfmov rdx, [rsp+40]
1400981e4mov rcx, rbx
1400981e7mov r9, rax
1400981eaadd rsp, 48
1400981eepop rbx
1400981efjmp 0x140098200
1400981c0
1400981f4
1400981f4 // align 0x10
1400981f4 // align 0x10
140098200
140098200std::string::insert(unsigned long long, char const*, unsigned long long):
140098200push rbx
140098201sub rsp, 64
140098205mov r10, rcx
140098208mov rcx, [rcx]
14009820bmov rbx, rdx
14009820emov rax, [rcx-24]
140098212cmp rax, rdx
140098215jb 0x1400983a1
14009821bmov rdx, 0x3ffffffffffffff9
140098225sub rdx, rax
140098228cmp rdx, r9
14009822bjb 0x140098395
140098231cmp r8, rcx
140098234jb 0x14009823e
140098236add rax, rcx
140098239cmp rax, r8
14009823cjae 0x140098260
14009823e
14009823eloc_14009823e:
14009823emov [rsp+32], r9
140098243mov rdx, rbx
140098246mov r9, r8
140098249mov rcx, r10
14009824cxor r8l, r8l
14009824fcall std::string::_M_replace_safe(unsigned long long, unsigned long long, char const*, unsigned long long)
140098254
140098254loc_140098254:
140098254add rsp, 64
140098258pop rbx
140098259ret
14009825a
14009825a 66 0f 1f 44 00 00 f..D..
140098260
140098260loc_140098260:
140098260mov eax, [rcx-8]
140098263test eax, eax
140098265jg 0x14009823e
140098267mov rcx, r10
14009826amov r11, r8
14009826dmov rdx, rbx
140098270sub r11, [r10]
140098273xor r8l, r8l
140098276mov [rsp+48], r11
14009827bmov [rsp+104], r9
140098280mov [rsp+80], r10
140098285call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14009828amov r10, [rsp+80]
14009828fmov r11, [rsp+48]
140098294mov r9, [rsp+104]
140098299mov rcx, [r10]
14009829clea rdx, [rcx+r11]
1400982a0add rcx, rbx
1400982a3lea rax, [rdx+r9]
1400982a7cmp rcx, rax
1400982aajb 0x1400982e0
1400982accmp r9, 1
1400982b0je 0x14009830b
1400982b2test r9, r9
1400982b5je 0x1400982d0
1400982b7mov r8, r9
1400982bamov [rsp+80], r10
1400982bfcall memcpy
1400982c4mov r10, [rsp+80]
1400982c9nop [rax]
1400982d0
1400982d0loc_1400982d0:
1400982d0mov rax, r10
1400982d3jmp 0x140098254
1400982d8
1400982d8 0f 1f 84 00 00 00 00 00 ........
1400982e0
1400982e0loc_1400982e0:
1400982e0cmp rdx, rcx
1400982e3jb 0x140098312
1400982e5cmp r9, 1
1400982e9je 0x140098384
1400982eftest r9, r9
1400982f2je 0x1400982d0
1400982f4mov r8, r9
1400982f7mov rdx, rax
1400982famov [rsp+80], r10
1400982ffcall memcpy
140098304mov r10, [rsp+80]
140098309jmp 0x1400982d0
14009830b
14009830bloc_14009830b:
14009830bmovzx eax, [rdx]
14009830emov [rcx], al
140098310jmp 0x1400982d0
140098312
140098312loc_140098312:
140098312mov r8, rbx
140098315sub r8, r11
140098318cmp r8, 1
14009831cje 0x14009838e
14009831emov [rsp+104], r9
140098323mov [rsp+80], r10
140098328mov [rsp+56], r11
14009832dmov [rsp+48], r8
140098332call memcpy
140098337mov r9, [rsp+104]
14009833cmov r10, [rsp+80]
140098341mov r11, [rsp+56]
140098346mov r8, [rsp+48]
14009834bmov rcx, rax
14009834e
14009834eloc_14009834e:
14009834emov rax, r9
140098351lea rdx, [rcx+r9]
140098355add rcx, r8
140098358sub rax, rbx
14009835badd rax, r11
14009835ecmp rax, 1
140098362je 0x14009830b
140098364test rax, rax
140098367je 0x1400982d0
14009836dmov r8, rax
140098370mov [rsp+80], r10
140098375call memcpy
14009837amov r10, [rsp+80]
14009837fjmp 0x1400982d0
140098384
140098384loc_140098384:
140098384movzx eax, [rax]
140098387mov [rcx], al
140098389jmp 0x1400982d0
14009838e
14009838eloc_14009838e:
14009838emovzx eax, [rdx]
140098391mov [rcx], al
140098393jmp 0x14009834e
140098395
140098395loc_140098395:
140098395lea rcx, [rip+0xf8c82]
14009839ccall std::__throw_length_error(char const*)
1400983a1
1400983a1loc_1400983a1:
1400983a1mov r8, rdx
1400983a4mov r9, rax
1400983a7lea rdx, [rip+0xf8c70]
1400983aelea rcx, [rip+0xf8b7b]
1400983b5call std::__throw_out_of_range_fmt(char const*, ...)
1400983banop
140098200
140098200std::string::insert(unsigned long long, char const*, unsigned long long):
140098200push rbx
140098201sub rsp, 64
140098205mov r10, rcx
140098208mov rcx, [rcx]
14009820bmov rbx, rdx
14009820emov rax, [rcx-24]
140098212cmp rax, rdx
140098215jb 0x1400983a1
14009821bmov rdx, 0x3ffffffffffffff9
140098225sub rdx, rax
140098228cmp rdx, r9
14009822bjb 0x140098395
140098231cmp r8, rcx
140098234jb 0x14009823e
140098236add rax, rcx
140098239cmp rax, r8
14009823cjae 0x140098260
14009823e
14009823eloc_14009823e:
14009823emov [rsp+32], r9
140098243mov rdx, rbx
140098246mov r9, r8
140098249mov rcx, r10
14009824cxor r8l, r8l
14009824fcall std::string::_M_replace_safe(unsigned long long, unsigned long long, char const*, unsigned long long)
140098254
140098254loc_140098254:
140098254add rsp, 64
140098258pop rbx
140098259ret
14009825a
14009825a 66 0f 1f 44 00 00 f..D..
140098260
140098260loc_140098260:
140098260mov eax, [rcx-8]
140098263test eax, eax
140098265jg 0x14009823e
140098267mov rcx, r10
14009826amov r11, r8
14009826dmov rdx, rbx
140098270sub r11, [r10]
140098273xor r8l, r8l
140098276mov [rsp+48], r11
14009827bmov [rsp+104], r9
140098280mov [rsp+80], r10
140098285call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14009828amov r10, [rsp+80]
14009828fmov r11, [rsp+48]
140098294mov r9, [rsp+104]
140098299mov rcx, [r10]
14009829clea rdx, [rcx+r11]
1400982a0add rcx, rbx
1400982a3lea rax, [rdx+r9]
1400982a7cmp rcx, rax
1400982aajb 0x1400982e0
1400982accmp r9, 1
1400982b0je 0x14009830b
1400982b2test r9, r9
1400982b5je 0x1400982d0
1400982b7mov r8, r9
1400982bamov [rsp+80], r10
1400982bfcall memcpy
1400982c4mov r10, [rsp+80]
1400982c9nop [rax]
1400982d0
1400982d0loc_1400982d0:
1400982d0mov rax, r10
1400982d3jmp 0x140098254
1400982d8
1400982d8 0f 1f 84 00 00 00 00 00 ........
1400982e0
1400982e0loc_1400982e0:
1400982e0cmp rdx, rcx
1400982e3jb 0x140098312
1400982e5cmp r9, 1
1400982e9je 0x140098384
1400982eftest r9, r9
1400982f2je 0x1400982d0
1400982f4mov r8, r9
1400982f7mov rdx, rax
1400982famov [rsp+80], r10
1400982ffcall memcpy
140098304mov r10, [rsp+80]
140098309jmp 0x1400982d0
14009830b
14009830bloc_14009830b:
14009830bmovzx eax, [rdx]
14009830emov [rcx], al
140098310jmp 0x1400982d0
140098312
140098312loc_140098312:
140098312mov r8, rbx
140098315sub r8, r11
140098318cmp r8, 1
14009831cje 0x14009838e
14009831emov [rsp+104], r9
140098323mov [rsp+80], r10
140098328mov [rsp+56], r11
14009832dmov [rsp+48], r8
140098332call memcpy
140098337mov r9, [rsp+104]
14009833cmov r10, [rsp+80]
140098341mov r11, [rsp+56]
140098346mov r8, [rsp+48]
14009834bmov rcx, rax
14009834e
14009834eloc_14009834e:
14009834emov rax, r9
140098351lea rdx, [rcx+r9]
140098355add rcx, r8
140098358sub rax, rbx
14009835badd rax, r11
14009835ecmp rax, 1
140098362je 0x14009830b
140098364test rax, rax
140098367je 0x1400982d0
14009836dmov r8, rax
140098370mov [rsp+80], r10
140098375call memcpy
14009837amov r10, [rsp+80]
14009837fjmp 0x1400982d0
140098384
140098384loc_140098384:
140098384movzx eax, [rax]
140098387mov [rcx], al
140098389jmp 0x1400982d0
14009838e
14009838eloc_14009838e:
14009838emovzx eax, [rdx]
140098391mov [rcx], al
140098393jmp 0x14009834e
140098395
140098395loc_140098395:
140098395lea rcx, [rip+0xf8c82]
14009839ccall std::__throw_length_error(char const*)
1400983a1
1400983a1loc_1400983a1:
1400983a1mov r8, rdx
1400983a4mov r9, rax
1400983a7lea rdx, [rip+0xf8c70]
1400983aelea rcx, [rip+0xf8b7b]
1400983b5call std::__throw_out_of_range_fmt(char const*, ...)
1400983banop
140098200
1400983bb
1400983bb // align 0x10
1400983bb // align 0x10
1400983c0
1400983c0std::string::insert(unsigned long long, std::string const&):
1400983c0mov r8, [r8]
1400983c3mov r9, [r8-24]
1400983c7jmp 0x140098200
1400983c0
1400983c0std::string::insert(unsigned long long, std::string const&):
1400983c0mov r8, [r8]
1400983c3mov r9, [r8-24]
1400983c7jmp 0x140098200
1400983c0
1400983cc
1400983cc // align 0x10
1400983cc // align 0x10
1400983d0
1400983d0std::string::insert(unsigned long long, std::string const&, unsigned long long, unsigned long long):
1400983d0sub rsp, 40
1400983d4mov r10, rcx
1400983d7mov rcx, [r8]
1400983damov r11, rdx
1400983ddmov r8, [rsp+80]
1400983e2mov rax, r9
1400983e5mov rdx, [rcx-24]
1400983e9mov r9, rdx
1400983ecsub r9, rax
1400983efcmp r9, r8
1400983f2cmova r9, r8
1400983f6cmp rdx, rax
1400983f9jb 0x14009840e
1400983fblea r8, [rcx+rax]
1400983ffmov rdx, r11
140098402mov rcx, r10
140098405add rsp, 40
140098409jmp 0x140098200
14009840e
14009840eloc_14009840e:
14009840emov r9, rdx
140098411mov r8, rax
140098414lea rdx, [rip+0xf8c03]
14009841blea rcx, [rip+0xf8b0e]
140098422call std::__throw_out_of_range_fmt(char const*, ...)
140098427nop
1400983d0
1400983d0std::string::insert(unsigned long long, std::string const&, unsigned long long, unsigned long long):
1400983d0sub rsp, 40
1400983d4mov r10, rcx
1400983d7mov rcx, [r8]
1400983damov r11, rdx
1400983ddmov r8, [rsp+80]
1400983e2mov rax, r9
1400983e5mov rdx, [rcx-24]
1400983e9mov r9, rdx
1400983ecsub r9, rax
1400983efcmp r9, r8
1400983f2cmova r9, r8
1400983f6cmp rdx, rax
1400983f9jb 0x14009840e
1400983fblea r8, [rcx+rax]
1400983ffmov rdx, r11
140098402mov rcx, r10
140098405add rsp, 40
140098409jmp 0x140098200
14009840e
14009840eloc_14009840e:
14009840emov r9, rdx
140098411mov r8, rax
140098414lea rdx, [rip+0xf8c03]
14009841blea rcx, [rip+0xf8b0e]
140098422call std::__throw_out_of_range_fmt(char const*, ...)
140098427nop
1400983d0
140098428
140098428 // align 0x10
140098428 // align 0x10
140098430
140098430std::string::insert(unsigned long long, unsigned long long, char):
140098430sub rsp, 56
140098434mov rax, [rcx]
140098437mov rax, [rax-24]
14009843bmovsx r9l, r9b
14009843fcmp rax, rdx
140098442jb 0x140098459
140098444mov [rsp+32], r9l
140098449mov r9, r8
14009844cxor r8l, r8l
14009844fcall std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140098454add rsp, 56
140098458ret
140098459
140098459loc_140098459:
140098459mov r8, rdx
14009845cmov r9, rax
14009845flea rdx, [rip+0xf8bb8]
140098466lea rcx, [rip+0xf8ac3]
14009846dcall std::__throw_out_of_range_fmt(char const*, ...)
140098472nop
140098430
140098430std::string::insert(unsigned long long, unsigned long long, char):
140098430sub rsp, 56
140098434mov rax, [rcx]
140098437mov rax, [rax-24]
14009843bmovsx r9l, r9b
14009843fcmp rax, rdx
140098442jb 0x140098459
140098444mov [rsp+32], r9l
140098449mov r9, r8
14009844cxor r8l, r8l
14009844fcall std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140098454add rsp, 56
140098458ret
140098459
140098459loc_140098459:
140098459mov r8, rdx
14009845cmov r9, rax
14009845flea rdx, [rip+0xf8bb8]
140098466lea rcx, [rip+0xf8ac3]
14009846dcall std::__throw_out_of_range_fmt(char const*, ...)
140098472nop
140098430
140098473
140098473 // align 0x10
140098473 // align 0x10
140098480
140098480std::string::rbegin():
140098480sub rsp, 40
140098484mov r8, [rdx]
140098487mov rax, rcx
14009848amov ecx, [r8-8]
14009848etest ecx, ecx
140098490js 0x1400984b1
140098492mov rcx, rdx
140098495mov [rsp+48], rax
14009849amov [rsp+56], rdx
14009849fcall std::string::_M_leak_hard()
1400984a4mov rdx, [rsp+56]
1400984a9mov rax, [rsp+48]
1400984aemov r8, [rdx]
1400984b1
1400984b1loc_1400984b1:
1400984b1add r8, [r8-24]
1400984b5mov [rax], r8
1400984b8add rsp, 40
1400984bcret
140098480
140098480std::string::rbegin():
140098480sub rsp, 40
140098484mov r8, [rdx]
140098487mov rax, rcx
14009848amov ecx, [r8-8]
14009848etest ecx, ecx
140098490js 0x1400984b1
140098492mov rcx, rdx
140098495mov [rsp+48], rax
14009849amov [rsp+56], rdx
14009849fcall std::string::_M_leak_hard()
1400984a4mov rdx, [rsp+56]
1400984a9mov rax, [rsp+48]
1400984aemov r8, [rdx]
1400984b1
1400984b1loc_1400984b1:
1400984b1add r8, [r8-24]
1400984b5mov [rax], r8
1400984b8add rsp, 40
1400984bcret
140098480
1400984bd
1400984bd // align 0x10
1400984bd // align 0x10
1400984c0
1400984c0std::string::resize(unsigned long long):
1400984c0xor r8l, r8l
1400984c3jmp 0x1400984d0
1400984c0
1400984c0std::string::resize(unsigned long long):
1400984c0xor r8l, r8l
1400984c3jmp 0x1400984d0
1400984c0
1400984c8
1400984c8 // align 0x10
1400984c8 // align 0x10
1400984d0
1400984d0std::string::resize(unsigned long long, char):
1400984d0sub rsp, 40
1400984d4mov r9, 0x3ffffffffffffff9
1400984demov rax, [rcx]
1400984e1mov rax, [rax-24]
1400984e5cmp r9, rdx
1400984e8jb 0x140098528
1400984eacmp rax, rdx
1400984edjb 0x140098518
1400984efcmp rdx, rax
1400984f2jb 0x140098500
1400984f4add rsp, 40
1400984f8ret
1400984f9
1400984f9 0f 1f 80 00 00 00 00 .......
140098500
140098500loc_140098500:
140098500sub rax, rdx
140098503xor r9l, r9l
140098506mov r8, rax
140098509add rsp, 40
14009850djmp 0x140098c80
140098512
140098512 66 0f 1f 44 00 00 f..D..
140098518
140098518loc_140098518:
140098518sub rdx, rax
14009851bmovsx r8l, r8b
14009851fadd rsp, 40
140098523jmp 0x140097dd0
140098528
140098528loc_140098528:
140098528lea rcx, [rip+0xf8b44]
14009852fcall std::__throw_length_error(char const*)
140098534nop
1400984d0
1400984d0std::string::resize(unsigned long long, char):
1400984d0sub rsp, 40
1400984d4mov r9, 0x3ffffffffffffff9
1400984demov rax, [rcx]
1400984e1mov rax, [rax-24]
1400984e5cmp r9, rdx
1400984e8jb 0x140098528
1400984eacmp rax, rdx
1400984edjb 0x140098518
1400984efcmp rdx, rax
1400984f2jb 0x140098500
1400984f4add rsp, 40
1400984f8ret
1400984f9
1400984f9 0f 1f 80 00 00 00 00 .......
140098500
140098500loc_140098500:
140098500sub rax, rdx
140098503xor r9l, r9l
140098506mov r8, rax
140098509add rsp, 40
14009850djmp 0x140098c80
140098512
140098512 66 0f 1f 44 00 00 f..D..
140098518
140098518loc_140098518:
140098518sub rdx, rax
14009851bmovsx r8l, r8b
14009851fadd rsp, 40
140098523jmp 0x140097dd0
140098528
140098528loc_140098528:
140098528lea rcx, [rip+0xf8b44]
14009852fcall std::__throw_length_error(char const*)
140098534nop
1400984d0
140098535
140098535 // align 0x10
140098535 // align 0x10
140098540
140098540std::string::_M_copy(char*, char const*, unsigned long long):
140098540cmp r8, 1
140098544je 0x140098558
140098546test r8, r8
140098549jne 0x140098550
14009854bret
14009854c
14009854c 0f 1f 40 00 ..@.
140098550
140098550loc_140098550:
140098550jmp 0x140026ec8
140098555
140098555 0f 1f 00 ...
140098558
140098558loc_140098558:
140098558movzx eax, [rdx]
14009855bmov [rcx], al
14009855dret
140098540
140098540std::string::_M_copy(char*, char const*, unsigned long long):
140098540cmp r8, 1
140098544je 0x140098558
140098546test r8, r8
140098549jne 0x140098550
14009854bret
14009854c
14009854c 0f 1f 40 00 ..@.
140098550
140098550loc_140098550:
140098550jmp 0x140026ec8
140098555
140098555 0f 1f 00 ...
140098558
140098558loc_140098558:
140098558movzx eax, [rdx]
14009855bmov [rcx], al
14009855dret
140098540
14009855e
14009855e // align 0x10
14009855e // align 0x10
140098560
140098560std::string::_M_data(char*):
140098560mov rax, rdx
140098563mov [rcx], rdx
140098566ret
140098560
140098560std::string::_M_data(char*):
140098560mov rax, rdx
140098563mov [rcx], rdx
140098566ret
140098560
140098567
140098567 // align 0x10
140098567 // align 0x10
140098570
140098570std::string::_M_leak():
140098570mov rax, [rcx]
140098573mov eax, [rax-8]
140098576test eax, eax
140098578jns 0x140098580
14009857aret
14009857b
14009857b 0f 1f 44 00 00 ..D..
140098580
140098580loc_140098580:
140098580jmp 0x140096f80
140098570
140098570std::string::_M_leak():
140098570mov rax, [rcx]
140098573mov eax, [rax-8]
140098576test eax, eax
140098578jns 0x140098580
14009857aret
14009857b
14009857b 0f 1f 44 00 00 ..D..
140098580
140098580loc_140098580:
140098580jmp 0x140096f80
140098570
140098585
140098585 // align 0x10
140098585 // align 0x10
140098590
140098590std::string::_M_move(char*, char const*, unsigned long long):
140098590cmp r8, 1
140098594je 0x1400985a8
140098596test r8, r8
140098599jne 0x1400985a0
14009859bret
14009859c
14009859c 0f 1f 40 00 ..@.
1400985a0
1400985a0loc_1400985a0:
1400985a0jmp 0x140026ed0
1400985a5
1400985a5 0f 1f 00 ...
1400985a8
1400985a8loc_1400985a8:
1400985a8movzx eax, [rdx]
1400985abmov [rcx], al
1400985adret
140098590
140098590std::string::_M_move(char*, char const*, unsigned long long):
140098590cmp r8, 1
140098594je 0x1400985a8
140098596test r8, r8
140098599jne 0x1400985a0
14009859bret
14009859c
14009859c 0f 1f 40 00 ..@.
1400985a0
1400985a0loc_1400985a0:
1400985a0jmp 0x140026ed0
1400985a5
1400985a5 0f 1f 00 ...
1400985a8
1400985a8loc_1400985a8:
1400985a8movzx eax, [rdx]
1400985abmov [rcx], al
1400985adret
140098590
1400985ae
1400985ae // align 0x10
1400985ae // align 0x10
1400985b0
1400985b0std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>):
1400985b0sub [rsp+40], r9
1400985b5mov rax, rdx
1400985b8sub rax, [rcx]
1400985bbsub r8, rdx
1400985bemov rdx, rax
1400985c1jmp 0x140098760
1400985b0
1400985b0std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>):
1400985b0sub [rsp+40], r9
1400985b5mov rax, rdx
1400985b8sub rax, [rcx]
1400985bbsub r8, rdx
1400985bemov rdx, rax
1400985c1jmp 0x140098760
1400985b0
1400985c6
1400985c6 // align 0x10
1400985c6 // align 0x10
1400985d0
1400985d0std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, char const*):
1400985d0push rdi
1400985d1push rsi
1400985d2push rbx
1400985d3sub rsp, 48
1400985d7mov rbx, rcx
1400985damov rcx, r9
1400985ddmov rsi, rdx
1400985e0mov [rsp+104], r9
1400985e5mov rdi, r8
1400985e8call strlen
1400985edmov rdx, rsi
1400985f0sub rdx, [rbx]
1400985f3mov r9, [rsp+104]
1400985f8mov [rsp+32], rax
1400985fdsub rdi, rsi
140098600mov rcx, rbx
140098603mov r8, rdi
140098606call std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
14009860badd rsp, 48
14009860fpop rbx
140098610pop rsi
140098611pop rdi
140098612ret
1400985d0
1400985d0std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, char const*):
1400985d0push rdi
1400985d1push rsi
1400985d2push rbx
1400985d3sub rsp, 48
1400985d7mov rbx, rcx
1400985damov rcx, r9
1400985ddmov rsi, rdx
1400985e0mov [rsp+104], r9
1400985e5mov rdi, r8
1400985e8call strlen
1400985edmov rdx, rsi
1400985f0sub rdx, [rbx]
1400985f3mov r9, [rsp+104]
1400985f8mov [rsp+32], rax
1400985fdsub rdi, rsi
140098600mov rcx, rbx
140098603mov r8, rdi
140098606call std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
14009860badd rsp, 48
14009860fpop rbx
140098610pop rsi
140098611pop rdi
140098612ret
1400985d0
140098613
140098613 // align 0x10
140098613 // align 0x10
140098620
140098620std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, char const*, char const*):
140098620sub [rsp+40], r9
140098625mov rax, rdx
140098628sub rax, [rcx]
14009862bsub r8, rdx
14009862emov rdx, rax
140098631jmp 0x140098760
140098620
140098620std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, char const*, char const*):
140098620sub [rsp+40], r9
140098625mov rax, rdx
140098628sub rax, [rcx]
14009862bsub r8, rdx
14009862emov rdx, rax
140098631jmp 0x140098760
140098620
140098636
140098636 // align 0x10
140098636 // align 0x10
140098640
140098640std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, char const*, unsigned long long):
140098640mov rax, rdx
140098643sub rax, [rcx]
140098646sub r8, rdx
140098649mov rdx, rax
14009864cjmp 0x140098760
140098640
140098640std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, char const*, unsigned long long):
140098640mov rax, rdx
140098643sub rax, [rcx]
140098646sub r8, rdx
140098649mov rdx, rax
14009864cjmp 0x140098760
140098640
140098651
140098651 // align 0x10
140098651 // align 0x10
140098660
140098660std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, std::string const&):
140098660sub rsp, 56
140098664mov r9, [r9]
140098667mov r10, [r9-24]
14009866bmov [rsp+32], r10
140098670mov rax, rdx
140098673sub rax, [rcx]
140098676sub r8, rdx
140098679mov rdx, rax
14009867ccall std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
140098681add rsp, 56
140098685ret
140098660
140098660std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, std::string const&):
140098660sub rsp, 56
140098664mov r9, [r9]
140098667mov r10, [r9-24]
14009866bmov [rsp+32], r10
140098670mov rax, rdx
140098673sub rax, [rcx]
140098676sub r8, rdx
140098679mov rdx, rax
14009867ccall std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
140098681add rsp, 56
140098685ret
140098660
140098686
140098686 // align 0x10
140098686 // align 0x10
140098690
140098690std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, char*, char*):
140098690sub [rsp+40], r9
140098695mov rax, rdx
140098698sub rax, [rcx]
14009869bsub r8, rdx
14009869emov rdx, rax
1400986a1jmp 0x140098760
140098690
140098690std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, char*, char*):
140098690sub [rsp+40], r9
140098695mov rax, rdx
140098698sub rax, [rcx]
14009869bsub r8, rdx
14009869emov rdx, rax
1400986a1jmp 0x140098760
140098690
1400986a6
1400986a6 // align 0x10
1400986a6 // align 0x10
1400986b0
1400986b0std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>):
1400986b0sub [rsp+40], r9
1400986b5mov rax, rdx
1400986b8sub rax, [rcx]
1400986bbsub r8, rdx
1400986bemov rdx, rax
1400986c1jmp 0x140098760
1400986b0
1400986b0std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>):
1400986b0sub [rsp+40], r9
1400986b5mov rax, rdx
1400986b8sub rax, [rcx]
1400986bbsub r8, rdx
1400986bemov rdx, rax
1400986c1jmp 0x140098760
1400986b0
1400986c6
1400986c6 // align 0x10
1400986c6 // align 0x10
1400986d0
1400986d0std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, std::initializer_list<char>):
1400986d0sub rsp, 56
1400986d4mov r10, [r9+8]
1400986d8mov [rsp+32], r10
1400986ddmov rax, rdx
1400986e0mov r9, [r9]
1400986e3sub r8, rdx
1400986e6sub rax, [rcx]
1400986e9mov rdx, rax
1400986eccall std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400986f1add rsp, 56
1400986f5ret
1400986d0
1400986d0std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, std::initializer_list<char>):
1400986d0sub rsp, 56
1400986d4mov r10, [r9+8]
1400986d8mov [rsp+32], r10
1400986ddmov rax, rdx
1400986e0mov r9, [r9]
1400986e3sub r8, rdx
1400986e6sub rax, [rcx]
1400986e9mov rdx, rax
1400986eccall std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400986f1add rsp, 56
1400986f5ret
1400986d0
1400986f6
1400986f6 // align 0x10
1400986f6 // align 0x10
140098700
140098700std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, unsigned long long, char):
140098700movsx r10l, [rsp+40]
140098706mov rax, rdx
140098709sub rax, [rcx]
14009870csub r8, rdx
14009870fmov [rsp+40], r10l
140098714mov rdx, rax
140098717jmp 0x1400975e0
140098700
140098700std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, unsigned long long, char):
140098700movsx r10l, [rsp+40]
140098706mov rax, rdx
140098709sub rax, [rcx]
14009870csub r8, rdx
14009870fmov [rsp+40], r10l
140098714mov rdx, rax
140098717jmp 0x1400975e0
140098700
14009871c
14009871c // align 0x10
14009871c // align 0x10
140098720
140098720std::string::replace(unsigned long long, unsigned long long, char const*):
140098720push rsi
140098721push rbx
140098722sub rsp, 56
140098726mov rbx, rcx
140098729mov rcx, r9
14009872cmov [rsp+96], r8
140098731mov rsi, rdx
140098734mov [rsp+104], r9
140098739call strlen
14009873emov r9, [rsp+104]
140098743mov rdx, rsi
140098746mov rcx, rbx
140098749mov [rsp+32], rax
14009874emov r8, [rsp+96]
140098753call std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
140098758add rsp, 56
14009875cpop rbx
14009875dpop rsi
14009875eret
140098720
140098720std::string::replace(unsigned long long, unsigned long long, char const*):
140098720push rsi
140098721push rbx
140098722sub rsp, 56
140098726mov rbx, rcx
140098729mov rcx, r9
14009872cmov [rsp+96], r8
140098731mov rsi, rdx
140098734mov [rsp+104], r9
140098739call strlen
14009873emov r9, [rsp+104]
140098743mov rdx, rsi
140098746mov rcx, rbx
140098749mov [rsp+32], rax
14009874emov r8, [rsp+96]
140098753call std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
140098758add rsp, 56
14009875cpop rbx
14009875dpop rsi
14009875eret
140098720
14009875f
14009875f // align 0x10
14009875f // align 0x10
140098760
140098760std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long):
140098760push r14
140098762push rdi
140098763push rsi
140098764push rbx
140098765sub rsp, 88
140098769mov rsi, [rsp+160]
140098771mov r11, rdx
140098774mov rdx, [rip+0xfef15]
14009877bmov rbx, rcx
14009877emov rcx, r9
140098781mov rax, [rdx]
140098784mov [rsp+72], rax
140098789mov rax, [rbx]
14009878cmov r9, [rax-24]
140098790cmp r9, r11
140098793jb 0x140098962
140098799mov rdx, 0x3ffffffffffffff9
1400987a3mov r10, r9
1400987a6sub r10, r11
1400987a9cmp r10, r8
1400987accmova r10, r8
1400987b0sub rdx, r9
1400987b3add rdx, r10
1400987b6cmp rdx, rsi
1400987b9jb 0x140098922
1400987bfcmp rcx, rax
1400987c2jb 0x1400987cc
1400987c4add r9, rax
1400987c7cmp r9, rcx
1400987cajae 0x140098808
1400987cc
1400987ccloc_1400987cc:
1400987ccmov rdx, [rip+0xfeebd]
1400987d3mov rax, [rsp+72]
1400987d8sub rax, [rdx]
1400987dbjne 0x140098933
1400987e1mov r9, rcx
1400987e4mov r8, r10
1400987e7mov rdx, r11
1400987eamov rcx, rbx
1400987edmov [rsp+160], rsi
1400987f5add rsp, 88
1400987f9pop rbx
1400987fapop rsi
1400987fbpop rdi
1400987fcpop r14
1400987fejmp 0x140097660
140098803
140098803 0f 1f 44 00 00 ..D..
140098808
140098808loc_140098808:
140098808mov eax, [rax-8]
14009880btest eax, eax
14009880djg 0x1400987cc
14009880fmov rax, [rbx]
140098812lea r8, [rcx+rsi]
140098816mov rdi, r8
140098819lea rdx, [rax+r11]
14009881dcmp rdx, r8
140098820jae 0x140098908
140098826lea rdx, [r11+r10]
14009882aadd rdx, rax
14009882dcmp rcx, rdx
140098830jb 0x1400988a0
140098832sub rcx, rax
140098835add rcx, rsi
140098838sub rcx, r10
14009883bmov rdi, rcx
14009883e
14009883eloc_14009883e:
14009883emov rdx, r11
140098841mov rcx, rbx
140098844mov r9, rsi
140098847mov r8, r10
14009884amov [rsp+48], r11
14009884fcall std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140098854mov rcx, [rbx]
140098857lea rdx, [rcx+rdi]
14009885badd rcx, [rsp+48]
140098860cmp rsi, 1
140098864je 0x140098918
14009886atest rsi, rsi
14009886dje 0x140098877
14009886fmov r8, rsi
140098872call memcpy
140098877
140098877loc_140098877:
140098877mov rax, rbx
14009887a
14009887aloc_14009887a:
14009887amov rbx, [rip+0xfee0f]
140098881mov rdx, [rsp+72]
140098886sub rdx, [rbx]
140098889jne 0x140098933
14009888fadd rsp, 88
140098893pop rbx
140098894pop rsi
140098895pop rdi
140098896pop r14
140098898ret
140098899
140098899 0f 1f 80 00 00 00 00 .......
1400988a0
1400988a0loc_1400988a0:
1400988a0mov rdx, rdi
1400988a3xor r9l, r9l
1400988a6lea r8, [rsp+71]
1400988abmov [rsp+56], r11
1400988b0mov [rsp+48], r10
1400988b5call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
1400988bamov [rsp+32], rsi
1400988bfmov r8, [rsp+48]
1400988c4mov rcx, rbx
1400988c7mov rdx, [rsp+56]
1400988ccmov r9, rax
1400988cfmov rdi, rax
1400988d2call std::string::_M_replace_safe(unsigned long long, unsigned long long, char const*, unsigned long long)
1400988d7mov edx, -1
1400988dclock xadd [rdi-8], edx
1400988e1test edx, edx
1400988e3jg 0x14009887a
1400988e5lea rcx, [rdi-24]
1400988e9lea rdx, [rsp+71]
1400988eemov [rsp+48], rax
1400988f3call std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400988f8mov rax, [rsp+48]
1400988fdjmp 0x14009887a
140098902
140098902 66 0f 1f 44 00 00 f..D..
140098908
140098908loc_140098908:
140098908sub rcx, rax
14009890bmov rdi, rcx
14009890ejmp 0x14009883e
140098913
140098913 0f 1f 44 00 00 ..D..
140098918
140098918loc_140098918:
140098918movzx eax, [rdx]
14009891bmov [rcx], al
14009891djmp 0x140098877
140098922
140098922loc_140098922:
140098922mov rbx, [rip+0xfed67]
140098929mov rax, [rsp+72]
14009892esub rax, [rbx]
140098931je 0x140098982
140098933
140098933loc_140098933:
140098933call __stack_chk_fail
140098938lea rcx, [rdi-24]
14009893clea rdx, [rsp+71]
140098941mov rbx, rax
140098944call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140098949mov rsi, [rip+0xfed40]
140098950mov rax, [rsp+72]
140098955sub rax, [rsi]
140098958jne 0x140098933
14009895amov rcx, rbx
14009895dcall _Unwind_Resume
140098962
140098962loc_140098962:
140098962mov rax, [rsp+72]
140098967sub rax, [rdx]
14009896ajne 0x140098933
14009896cmov r8, r11
14009896flea rdx, [rip+0xf86bd]
140098976lea rcx, [rip+0xf85b3]
14009897dcall std::__throw_out_of_range_fmt(char const*, ...)
140098982
140098982loc_140098982:
140098982lea rcx, [rip+0xf86aa]
140098989call std::__throw_length_error(char const*)
14009898enop
140098760
140098760std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long):
140098760push r14
140098762push rdi
140098763push rsi
140098764push rbx
140098765sub rsp, 88
140098769mov rsi, [rsp+160]
140098771mov r11, rdx
140098774mov rdx, [rip+0xfef15]
14009877bmov rbx, rcx
14009877emov rcx, r9
140098781mov rax, [rdx]
140098784mov [rsp+72], rax
140098789mov rax, [rbx]
14009878cmov r9, [rax-24]
140098790cmp r9, r11
140098793jb 0x140098962
140098799mov rdx, 0x3ffffffffffffff9
1400987a3mov r10, r9
1400987a6sub r10, r11
1400987a9cmp r10, r8
1400987accmova r10, r8
1400987b0sub rdx, r9
1400987b3add rdx, r10
1400987b6cmp rdx, rsi
1400987b9jb 0x140098922
1400987bfcmp rcx, rax
1400987c2jb 0x1400987cc
1400987c4add r9, rax
1400987c7cmp r9, rcx
1400987cajae 0x140098808
1400987cc
1400987ccloc_1400987cc:
1400987ccmov rdx, [rip+0xfeebd]
1400987d3mov rax, [rsp+72]
1400987d8sub rax, [rdx]
1400987dbjne 0x140098933
1400987e1mov r9, rcx
1400987e4mov r8, r10
1400987e7mov rdx, r11
1400987eamov rcx, rbx
1400987edmov [rsp+160], rsi
1400987f5add rsp, 88
1400987f9pop rbx
1400987fapop rsi
1400987fbpop rdi
1400987fcpop r14
1400987fejmp 0x140097660
140098803
140098803 0f 1f 44 00 00 ..D..
140098808
140098808loc_140098808:
140098808mov eax, [rax-8]
14009880btest eax, eax
14009880djg 0x1400987cc
14009880fmov rax, [rbx]
140098812lea r8, [rcx+rsi]
140098816mov rdi, r8
140098819lea rdx, [rax+r11]
14009881dcmp rdx, r8
140098820jae 0x140098908
140098826lea rdx, [r11+r10]
14009882aadd rdx, rax
14009882dcmp rcx, rdx
140098830jb 0x1400988a0
140098832sub rcx, rax
140098835add rcx, rsi
140098838sub rcx, r10
14009883bmov rdi, rcx
14009883e
14009883eloc_14009883e:
14009883emov rdx, r11
140098841mov rcx, rbx
140098844mov r9, rsi
140098847mov r8, r10
14009884amov [rsp+48], r11
14009884fcall std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140098854mov rcx, [rbx]
140098857lea rdx, [rcx+rdi]
14009885badd rcx, [rsp+48]
140098860cmp rsi, 1
140098864je 0x140098918
14009886atest rsi, rsi
14009886dje 0x140098877
14009886fmov r8, rsi
140098872call memcpy
140098877
140098877loc_140098877:
140098877mov rax, rbx
14009887a
14009887aloc_14009887a:
14009887amov rbx, [rip+0xfee0f]
140098881mov rdx, [rsp+72]
140098886sub rdx, [rbx]
140098889jne 0x140098933
14009888fadd rsp, 88
140098893pop rbx
140098894pop rsi
140098895pop rdi
140098896pop r14
140098898ret
140098899
140098899 0f 1f 80 00 00 00 00 .......
1400988a0
1400988a0loc_1400988a0:
1400988a0mov rdx, rdi
1400988a3xor r9l, r9l
1400988a6lea r8, [rsp+71]
1400988abmov [rsp+56], r11
1400988b0mov [rsp+48], r10
1400988b5call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
1400988bamov [rsp+32], rsi
1400988bfmov r8, [rsp+48]
1400988c4mov rcx, rbx
1400988c7mov rdx, [rsp+56]
1400988ccmov r9, rax
1400988cfmov rdi, rax
1400988d2call std::string::_M_replace_safe(unsigned long long, unsigned long long, char const*, unsigned long long)
1400988d7mov edx, -1
1400988dclock xadd [rdi-8], edx
1400988e1test edx, edx
1400988e3jg 0x14009887a
1400988e5lea rcx, [rdi-24]
1400988e9lea rdx, [rsp+71]
1400988eemov [rsp+48], rax
1400988f3call std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400988f8mov rax, [rsp+48]
1400988fdjmp 0x14009887a
140098902
140098902 66 0f 1f 44 00 00 f..D..
140098908
140098908loc_140098908:
140098908sub rcx, rax
14009890bmov rdi, rcx
14009890ejmp 0x14009883e
140098913
140098913 0f 1f 44 00 00 ..D..
140098918
140098918loc_140098918:
140098918movzx eax, [rdx]
14009891bmov [rcx], al
14009891djmp 0x140098877
140098922
140098922loc_140098922:
140098922mov rbx, [rip+0xfed67]
140098929mov rax, [rsp+72]
14009892esub rax, [rbx]
140098931je 0x140098982
140098933
140098933loc_140098933:
140098933call __stack_chk_fail
140098938lea rcx, [rdi-24]
14009893clea rdx, [rsp+71]
140098941mov rbx, rax
140098944call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140098949mov rsi, [rip+0xfed40]
140098950mov rax, [rsp+72]
140098955sub rax, [rsi]
140098958jne 0x140098933
14009895amov rcx, rbx
14009895dcall _Unwind_Resume
140098962
140098962loc_140098962:
140098962mov rax, [rsp+72]
140098967sub rax, [rdx]
14009896ajne 0x140098933
14009896cmov r8, r11
14009896flea rdx, [rip+0xf86bd]
140098976lea rcx, [rip+0xf85b3]
14009897dcall std::__throw_out_of_range_fmt(char const*, ...)
140098982
140098982loc_140098982:
140098982lea rcx, [rip+0xf86aa]
140098989call std::__throw_length_error(char const*)
14009898enop
140098760
14009898f
14009898f // align 0x10
14009898f // align 0x10
140098990
140098990std::string::replace(unsigned long long, unsigned long long, std::string const&):
140098990sub rsp, 56
140098994mov r9, [r9]
140098997mov rax, [r9-24]
14009899bmov [rsp+32], rax
1400989a0call std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400989a5add rsp, 56
1400989a9ret
140098990
140098990std::string::replace(unsigned long long, unsigned long long, std::string const&):
140098990sub rsp, 56
140098994mov r9, [r9]
140098997mov rax, [r9-24]
14009899bmov [rsp+32], rax
1400989a0call std::string::replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400989a5add rsp, 56
1400989a9ret
140098990
1400989aa
1400989aa // align 0x10
1400989aa // align 0x10
1400989b0
1400989b0std::string::replace(unsigned long long, unsigned long long, std::string const&, unsigned long long, unsigned long long):
1400989b0push rbx
1400989b1sub rsp, 32
1400989b5mov r10, [rsp+88]
1400989bamov r11, rcx
1400989bdmov rcx, [r9]
1400989c0mov rbx, rdx
1400989c3mov rdx, [rsp+80]
1400989c8mov r9, [rcx-24]
1400989ccmov rax, r9
1400989cfsub rax, rdx
1400989d2cmp rax, r10
1400989d5cmova rax, r10
1400989d9cmp r9, rdx
1400989dcjb 0x1400989f7
1400989delea r9, [rcx+rdx]
1400989e2mov rdx, rbx
1400989e5mov rcx, r11
1400989e8mov [rsp+80], rax
1400989edadd rsp, 32
1400989f1pop rbx
1400989f2jmp 0x140098760
1400989f7
1400989f7loc_1400989f7:
1400989f7mov r8, rdx
1400989falea rcx, [rip+0xf852f]
140098a01lea rdx, [rip+0xf862b]
140098a08call std::__throw_out_of_range_fmt(char const*, ...)
140098a0dnop
1400989b0
1400989b0std::string::replace(unsigned long long, unsigned long long, std::string const&, unsigned long long, unsigned long long):
1400989b0push rbx
1400989b1sub rsp, 32
1400989b5mov r10, [rsp+88]
1400989bamov r11, rcx
1400989bdmov rcx, [r9]
1400989c0mov rbx, rdx
1400989c3mov rdx, [rsp+80]
1400989c8mov r9, [rcx-24]
1400989ccmov rax, r9
1400989cfsub rax, rdx
1400989d2cmp rax, r10
1400989d5cmova rax, r10
1400989d9cmp r9, rdx
1400989dcjb 0x1400989f7
1400989delea r9, [rcx+rdx]
1400989e2mov rdx, rbx
1400989e5mov rcx, r11
1400989e8mov [rsp+80], rax
1400989edadd rsp, 32
1400989f1pop rbx
1400989f2jmp 0x140098760
1400989f7
1400989f7loc_1400989f7:
1400989f7mov r8, rdx
1400989falea rcx, [rip+0xf852f]
140098a01lea rdx, [rip+0xf862b]
140098a08call std::__throw_out_of_range_fmt(char const*, ...)
140098a0dnop
1400989b0
140098a0e
140098a0e // align 0x10
140098a0e // align 0x10
140098a10
140098a10std::string::replace(unsigned long long, unsigned long long, unsigned long long, char):
140098a10sub rsp, 40
140098a14mov rax, [rcx]
140098a17movsx r11l, [rsp+80]
140098a1dmov r10, rcx
140098a20mov rcx, [rax-24]
140098a24mov rax, rcx
140098a27sub rax, rdx
140098a2acmp rax, r8
140098a2dcmovbe r8, rax
140098a31cmp rcx, rdx
140098a34jb 0x140098a47
140098a36mov rcx, r10
140098a39mov [rsp+80], r11l
140098a3eadd rsp, 40
140098a42jmp 0x1400975e0
140098a47
140098a47loc_140098a47:
140098a47mov r9, rcx
140098a4amov r8, rdx
140098a4dlea rcx, [rip+0xf84dc]
140098a54lea rdx, [rip+0xf85d8]
140098a5bcall std::__throw_out_of_range_fmt(char const*, ...)
140098a60nop
140098a10
140098a10std::string::replace(unsigned long long, unsigned long long, unsigned long long, char):
140098a10sub rsp, 40
140098a14mov rax, [rcx]
140098a17movsx r11l, [rsp+80]
140098a1dmov r10, rcx
140098a20mov rcx, [rax-24]
140098a24mov rax, rcx
140098a27sub rax, rdx
140098a2acmp rax, r8
140098a2dcmovbe r8, rax
140098a31cmp rcx, rdx
140098a34jb 0x140098a47
140098a36mov rcx, r10
140098a39mov [rsp+80], r11l
140098a3eadd rsp, 40
140098a42jmp 0x1400975e0
140098a47
140098a47loc_140098a47:
140098a47mov r9, rcx
140098a4amov r8, rdx
140098a4dlea rcx, [rip+0xf84dc]
140098a54lea rdx, [rip+0xf85d8]
140098a5bcall std::__throw_out_of_range_fmt(char const*, ...)
140098a60nop
140098a10
140098a61
140098a61 // align 0x10
140098a61 // align 0x10
140098a70
140098a70std::string::reserve():
140098a70push rsi
140098a71push rbx
140098a72sub rsp, 72
140098a76mov rsi, [rip+0xfec13]
140098a7dmov rbx, rcx
140098a80mov rcx, [rsi]
140098a83mov [rsp+56], rcx
140098a88mov rcx, [rbx]
140098a8bmov rax, [rcx-16]
140098a8fcmp [rcx-24], rax
140098a93jb 0x140098a9f
140098a95mov eax, [rcx-8]
140098a98test eax, eax
140098a9ajle 0x140098ac4
140098a9cmov rcx, [rbx]
140098a9f
140098a9floc_140098a9f:
140098a9fsub rcx, 24
140098aa3xor r8l, r8l
140098aa6lea rdx, [rsp+55]
140098aabcall std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
140098ab0mov rcx, [rbx]
140098ab3mov edx, -1
140098ab8lock xadd [rcx-8], edx
140098abdtest edx, edx
140098abfjle 0x140098ae0
140098ac1
140098ac1loc_140098ac1:
140098ac1mov [rbx], rax
140098ac4
140098ac4loc_140098ac4:
140098ac4mov rsi, [rip+0xfebc5]
140098acbmov rax, [rsp+56]
140098ad0sub rax, [rsi]
140098ad3jne 0x140098b19
140098ad5add rsp, 72
140098ad9pop rbx
140098adapop rsi
140098adbret
140098adc
140098adc 0f 1f 40 00 ..@.
140098ae0
140098ae0loc_140098ae0:
140098ae0sub rcx, 24
140098ae4lea rdx, [rsp+55]
140098ae9mov [rsp+40], rax
140098aeecall std::string::_Rep::_M_destroy(std::allocator<char> const&)
140098af3mov rax, [rsp+40]
140098af8jmp 0x140098ac1
140098afa
140098afa 48 83 ea 01 48 89 H...H.
140098b00 c1 74 1b e8 88 91 06 00 48 8b 1d 81 eb 0f 00 48 .t......H......H
140098b10 8b 44 24 38 48 2b 03 74 21 .D$8H+.t!
140098b19
140098b19loc_140098b19:
140098b19call __stack_chk_fail
140098b1ecall __cxa_begin_catch
140098b23mov rbx, [rip+0xfeb66]
140098b2amov rax, [rsp+56]
140098b2fsub rax, [rbx]
140098b32jne 0x140098b19
140098b34call __cxa_rethrow
140098b39nop
140098b3aadd rsp, 72
140098b3epop rbx
140098b3fpop rsi
140098b40jmp 0x140101e80
140098b45
140098b45 48 89 c3 e8 33 93 06 00 48 8b 15 H...3...H..
140098b50 3c eb 0f 00 48 8b 44 24 38 48 2b 02 75 bb 48 89 <...H.D$8H+.u.H.
140098b60 d9 e8 3a 28 f8 ff 90 ..:(...
140098a70
140098a70std::string::reserve():
140098a70push rsi
140098a71push rbx
140098a72sub rsp, 72
140098a76mov rsi, [rip+0xfec13]
140098a7dmov rbx, rcx
140098a80mov rcx, [rsi]
140098a83mov [rsp+56], rcx
140098a88mov rcx, [rbx]
140098a8bmov rax, [rcx-16]
140098a8fcmp [rcx-24], rax
140098a93jb 0x140098a9f
140098a95mov eax, [rcx-8]
140098a98test eax, eax
140098a9ajle 0x140098ac4
140098a9cmov rcx, [rbx]
140098a9f
140098a9floc_140098a9f:
140098a9fsub rcx, 24
140098aa3xor r8l, r8l
140098aa6lea rdx, [rsp+55]
140098aabcall std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
140098ab0mov rcx, [rbx]
140098ab3mov edx, -1
140098ab8lock xadd [rcx-8], edx
140098abdtest edx, edx
140098abfjle 0x140098ae0
140098ac1
140098ac1loc_140098ac1:
140098ac1mov [rbx], rax
140098ac4
140098ac4loc_140098ac4:
140098ac4mov rsi, [rip+0xfebc5]
140098acbmov rax, [rsp+56]
140098ad0sub rax, [rsi]
140098ad3jne 0x140098b19
140098ad5add rsp, 72
140098ad9pop rbx
140098adapop rsi
140098adbret
140098adc
140098adc 0f 1f 40 00 ..@.
140098ae0
140098ae0loc_140098ae0:
140098ae0sub rcx, 24
140098ae4lea rdx, [rsp+55]
140098ae9mov [rsp+40], rax
140098aeecall std::string::_Rep::_M_destroy(std::allocator<char> const&)
140098af3mov rax, [rsp+40]
140098af8jmp 0x140098ac1
140098afa
140098afa 48 83 ea 01 48 89 H...H.
140098b00 c1 74 1b e8 88 91 06 00 48 8b 1d 81 eb 0f 00 48 .t......H......H
140098b10 8b 44 24 38 48 2b 03 74 21 .D$8H+.t!
140098b19
140098b19loc_140098b19:
140098b19call __stack_chk_fail
140098b1ecall __cxa_begin_catch
140098b23mov rbx, [rip+0xfeb66]
140098b2amov rax, [rsp+56]
140098b2fsub rax, [rbx]
140098b32jne 0x140098b19
140098b34call __cxa_rethrow
140098b39nop
140098b3aadd rsp, 72
140098b3epop rbx
140098b3fpop rsi
140098b40jmp 0x140101e80
140098b45
140098b45 48 89 c3 e8 33 93 06 00 48 8b 15 H...3...H..
140098b50 3c eb 0f 00 48 8b 44 24 38 48 2b 02 75 bb 48 89 <...H.D$8H+.u.H.
140098b60 d9 e8 3a 28 f8 ff 90 ..:(...
140098a70
140098b67
140098b67 // align 0x10
140098b67 // align 0x10
140098b70
140098b70std::string::reserve(unsigned long long):
140098b70push rsi
140098b71push rbx
140098b72sub rsp, 72
140098b76mov rsi, [rip+0xfeb13]
140098b7dmov rax, [rsi]
140098b80mov [rsp+56], rax
140098b85mov rax, [rcx]
140098b88mov r8, rdx
140098b8bmov rbx, rcx
140098b8emov rdx, [rax-16]
140098b92cmp rdx, r8
140098b95jb 0x140098ba4
140098b97mov eax, [rax-8]
140098b9atest eax, eax
140098b9cjle 0x140098bca
140098b9emov rax, [rcx]
140098ba1mov r8, rdx
140098ba4
140098ba4loc_140098ba4:
140098ba4lea rdx, [rsp+55]
140098ba9lea rcx, [rax-24]
140098badsub r8, [rax-24]
140098bb1call std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
140098bb6mov rcx, [rbx]
140098bb9mov edx, -1
140098bbelock xadd [rcx-8], edx
140098bc3test edx, edx
140098bc5jle 0x140098be8
140098bc7
140098bc7loc_140098bc7:
140098bc7mov [rbx], rax
140098bca
140098bcaloc_140098bca:
140098bcamov rsi, [rip+0xfeabf]
140098bd1mov rax, [rsp+56]
140098bd6sub rax, [rsi]
140098bd9jne 0x140098c02
140098bdbadd rsp, 72
140098bdfpop rbx
140098be0pop rsi
140098be1ret
140098be2
140098be2 66 0f 1f 44 00 00 f..D..
140098be8
140098be8loc_140098be8:
140098be8sub rcx, 24
140098beclea rdx, [rsp+55]
140098bf1mov [rsp+40], rax
140098bf6call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140098bfbmov rax, [rsp+40]
140098c00jmp 0x140098bc7
140098c02
140098c02loc_140098c02:
140098c02call __stack_chk_fail
140098c07nop
140098b70
140098b70std::string::reserve(unsigned long long):
140098b70push rsi
140098b71push rbx
140098b72sub rsp, 72
140098b76mov rsi, [rip+0xfeb13]
140098b7dmov rax, [rsi]
140098b80mov [rsp+56], rax
140098b85mov rax, [rcx]
140098b88mov r8, rdx
140098b8bmov rbx, rcx
140098b8emov rdx, [rax-16]
140098b92cmp rdx, r8
140098b95jb 0x140098ba4
140098b97mov eax, [rax-8]
140098b9atest eax, eax
140098b9cjle 0x140098bca
140098b9emov rax, [rcx]
140098ba1mov r8, rdx
140098ba4
140098ba4loc_140098ba4:
140098ba4lea rdx, [rsp+55]
140098ba9lea rcx, [rax-24]
140098badsub r8, [rax-24]
140098bb1call std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
140098bb6mov rcx, [rbx]
140098bb9mov edx, -1
140098bbelock xadd [rcx-8], edx
140098bc3test edx, edx
140098bc5jle 0x140098be8
140098bc7
140098bc7loc_140098bc7:
140098bc7mov [rbx], rax
140098bca
140098bcaloc_140098bca:
140098bcamov rsi, [rip+0xfeabf]
140098bd1mov rax, [rsp+56]
140098bd6sub rax, [rsi]
140098bd9jne 0x140098c02
140098bdbadd rsp, 72
140098bdfpop rbx
140098be0pop rsi
140098be1ret
140098be2
140098be2 66 0f 1f 44 00 00 f..D..
140098be8
140098be8loc_140098be8:
140098be8sub rcx, 24
140098beclea rdx, [rsp+55]
140098bf1mov [rsp+40], rax
140098bf6call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140098bfbmov rax, [rsp+40]
140098c00jmp 0x140098bc7
140098c02
140098c02loc_140098c02:
140098c02call __stack_chk_fail
140098c07nop
140098b70
140098c08
140098c08 // align 0x10
140098c08 // align 0x10
140098c10
140098c10std::string::pop_back():
140098c10sub rsp, 40
140098c14xor r9l, r9l
140098c17mov rax, [rcx]
140098c1amov rax, [rax-24]
140098c1elea rdx, [rax-1]
140098c22cmp rax, rdx
140098c25jb 0x140098c36
140098c27mov r8l, 1
140098c2dadd rsp, 40
140098c31jmp 0x140098c80
140098c36
140098c36loc_140098c36:
140098c36or r8, -1
140098c3alea rdx, [rip+0xf83ac]
140098c41lea rcx, [rip+0xf82e8]
140098c48call std::__throw_out_of_range_fmt(char const*, ...)
140098c4dnop
140098c10
140098c10std::string::pop_back():
140098c10sub rsp, 40
140098c14xor r9l, r9l
140098c17mov rax, [rcx]
140098c1amov rax, [rax-24]
140098c1elea rdx, [rax-1]
140098c22cmp rax, rdx
140098c25jb 0x140098c36
140098c27mov r8l, 1
140098c2dadd rsp, 40
140098c31jmp 0x140098c80
140098c36
140098c36loc_140098c36:
140098c36or r8, -1
140098c3alea rdx, [rip+0xf83ac]
140098c41lea rcx, [rip+0xf82e8]
140098c48call std::__throw_out_of_range_fmt(char const*, ...)
140098c4dnop
140098c10
140098c4e
140098c4e // align 0x10
140098c4e // align 0x10
140098c50
140098c50std::string::_M_assign(char*, unsigned long long, char):
140098c50cmp rdx, 1
140098c54je 0x140098c70
140098c56test rdx, rdx
140098c59jne 0x140098c60
140098c5bret
140098c5c
140098c5c 0f 1f 40 00 ..@.
140098c60
140098c60loc_140098c60:
140098c60movsx eax, r8b
140098c64mov r8, rdx
140098c67mov edx, eax
140098c69jmp 0x140026ed8
140098c6e
140098c6e 66 90 f.
140098c70
140098c70loc_140098c70:
140098c70mov [rcx], r8b
140098c73ret
140098c50
140098c50std::string::_M_assign(char*, unsigned long long, char):
140098c50cmp rdx, 1
140098c54je 0x140098c70
140098c56test rdx, rdx
140098c59jne 0x140098c60
140098c5bret
140098c5c
140098c5c 0f 1f 40 00 ..@.
140098c60
140098c60loc_140098c60:
140098c60movsx eax, r8b
140098c64mov r8, rdx
140098c67mov edx, eax
140098c69jmp 0x140026ed8
140098c6e
140098c6e 66 90 f.
140098c70
140098c70loc_140098c70:
140098c70mov [rcx], r8b
140098c73ret
140098c50
140098c74
140098c74 // align 0x10
140098c74 // align 0x10
140098c80
140098c80std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long):
140098c80push r15
140098c82push r14
140098c84push r13
140098c86push r12
140098c88push rbp
140098c89push rdi
140098c8apush rsi
140098c8bpush rbx
140098c8csub rsp, 72
140098c90mov r13, rcx
140098c93mov rcx, [rip+0xfe9f6]
140098c9amov rbx, r9
140098c9dmov rsi, rdx
140098ca0lea r15, [r8+rdx]
140098ca4sub rbx, r8
140098ca7mov r12, r9
140098caamov rax, [rcx]
140098cadmov [rsp+56], rax
140098cb2mov rax, [r13]
140098cb6mov rbp, [rax-24]
140098cbamov rdx, [rax-16]
140098cbeadd rbx, rbp
140098cc1sub rbp, r15
140098cc4cmp rdx, rbx
140098cc7jb 0x140098cdc
140098cc9mov eax, [rax-8]
140098cccmov rdi, [r13]
140098cd0test eax, eax
140098cd2jle 0x140098d90
140098cd8mov rdx, [rdi-16]
140098cdc
140098cdcloc_140098cdc:
140098cdclea r8, [rsp+55]
140098ce1mov rcx, rbx
140098ce4call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140098ce9mov r9, rax
140098ceclea rdi, [rax+24]
140098cf0test rsi, rsi
140098cf3je 0x140098d18
140098cf5mov rdx, [r13]
140098cf9cmp rsi, 1
140098cfdje 0x140098dd8
140098d03mov r8, rsi
140098d06mov rcx, rdi
140098d09mov [rsp+40], rax
140098d0ecall memcpy
140098d13mov r9, [rsp+40]
140098d18
140098d18loc_140098d18:
140098d18test rbp, rbp
140098d1bjne 0x140098d70
140098d1d
140098d1dloc_140098d1d:
140098d1dmov rcx, [r13]
140098d21mov eax, -1
140098d26lock xadd [rcx-8], eax
140098d2btest eax, eax
140098d2djle 0x140098dc0
140098d33
140098d33loc_140098d33:
140098d33mov [r13], rdi
140098d37
140098d37loc_140098d37:
140098d37mov [rdi-8], 0
140098d3emov rsi, [rip+0xfe94b]
140098d45mov [rdi-24], rbx
140098d49mov [rdi+rbx], 0
140098d4dmov rax, [rsp+56]
140098d52sub rax, [rsi]
140098d55jne 0x140098e0e
140098d5badd rsp, 72
140098d5fpop rbx
140098d60pop rsi
140098d61pop rdi
140098d62pop rbp
140098d63pop r12
140098d65pop r13
140098d67pop r14
140098d69pop r15
140098d6bret
140098d6c
140098d6c 0f 1f 40 00 ..@.
140098d70
140098d70loc_140098d70:
140098d70lea rax, [rsi+r12+24]
140098d75add r15, [r13]
140098d79lea rcx, [r9+rax]
140098d7dcmp rbp, 1
140098d81je 0x140098df0
140098d83mov r8, rbp
140098d86mov rdx, r15
140098d89call memcpy
140098d8ejmp 0x140098d1d
140098d90
140098d90loc_140098d90:
140098d90test rbp, rbp
140098d93je 0x140098d37
140098d95cmp r9, r8
140098d98je 0x140098d37
140098d9aadd r12, rsi
140098d9dlea rdx, [rdi+r15]
140098da1lea rcx, [rdi+r12]
140098da5cmp rbp, 1
140098da9je 0x140098e00
140098dabmov r8, rbp
140098daecall memmove
140098db3mov rdi, [r13]
140098db7jmp 0x140098d37
140098dbc
140098dbc 0f 1f 40 00 ..@.
140098dc0
140098dc0loc_140098dc0:
140098dc0sub rcx, 24
140098dc4lea rdx, [rsp+55]
140098dc9call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140098dcejmp 0x140098d33
140098dd3
140098dd3 0f 1f 44 00 00 ..D..
140098dd8
140098dd8loc_140098dd8:
140098dd8movzx eax, [rdx]
140098ddbmov [r9+24], al
140098ddftest rbp, rbp
140098de2je 0x140098d1d
140098de8jmp 0x140098d70
140098dea
140098dea 66 0f 1f 44 00 00 f..D..
140098df0
140098df0loc_140098df0:
140098df0movzx eax, [r15]
140098df4mov [rcx], al
140098df6jmp 0x140098d1d
140098dfb
140098dfb 0f 1f 44 00 00 ..D..
140098e00
140098e00loc_140098e00:
140098e00movzx eax, [rdx]
140098e03mov [rcx], al
140098e05mov rdi, [r13]
140098e09jmp 0x140098d37
140098e0e
140098e0eloc_140098e0e:
140098e0ecall __stack_chk_fail
140098e13nop
140098c80
140098c80std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long):
140098c80push r15
140098c82push r14
140098c84push r13
140098c86push r12
140098c88push rbp
140098c89push rdi
140098c8apush rsi
140098c8bpush rbx
140098c8csub rsp, 72
140098c90mov r13, rcx
140098c93mov rcx, [rip+0xfe9f6]
140098c9amov rbx, r9
140098c9dmov rsi, rdx
140098ca0lea r15, [r8+rdx]
140098ca4sub rbx, r8
140098ca7mov r12, r9
140098caamov rax, [rcx]
140098cadmov [rsp+56], rax
140098cb2mov rax, [r13]
140098cb6mov rbp, [rax-24]
140098cbamov rdx, [rax-16]
140098cbeadd rbx, rbp
140098cc1sub rbp, r15
140098cc4cmp rdx, rbx
140098cc7jb 0x140098cdc
140098cc9mov eax, [rax-8]
140098cccmov rdi, [r13]
140098cd0test eax, eax
140098cd2jle 0x140098d90
140098cd8mov rdx, [rdi-16]
140098cdc
140098cdcloc_140098cdc:
140098cdclea r8, [rsp+55]
140098ce1mov rcx, rbx
140098ce4call std::string::_Rep::_S_create(unsigned long long, unsigned long long, std::allocator<char> const&)
140098ce9mov r9, rax
140098ceclea rdi, [rax+24]
140098cf0test rsi, rsi
140098cf3je 0x140098d18
140098cf5mov rdx, [r13]
140098cf9cmp rsi, 1
140098cfdje 0x140098dd8
140098d03mov r8, rsi
140098d06mov rcx, rdi
140098d09mov [rsp+40], rax
140098d0ecall memcpy
140098d13mov r9, [rsp+40]
140098d18
140098d18loc_140098d18:
140098d18test rbp, rbp
140098d1bjne 0x140098d70
140098d1d
140098d1dloc_140098d1d:
140098d1dmov rcx, [r13]
140098d21mov eax, -1
140098d26lock xadd [rcx-8], eax
140098d2btest eax, eax
140098d2djle 0x140098dc0
140098d33
140098d33loc_140098d33:
140098d33mov [r13], rdi
140098d37
140098d37loc_140098d37:
140098d37mov [rdi-8], 0
140098d3emov rsi, [rip+0xfe94b]
140098d45mov [rdi-24], rbx
140098d49mov [rdi+rbx], 0
140098d4dmov rax, [rsp+56]
140098d52sub rax, [rsi]
140098d55jne 0x140098e0e
140098d5badd rsp, 72
140098d5fpop rbx
140098d60pop rsi
140098d61pop rdi
140098d62pop rbp
140098d63pop r12
140098d65pop r13
140098d67pop r14
140098d69pop r15
140098d6bret
140098d6c
140098d6c 0f 1f 40 00 ..@.
140098d70
140098d70loc_140098d70:
140098d70lea rax, [rsi+r12+24]
140098d75add r15, [r13]
140098d79lea rcx, [r9+rax]
140098d7dcmp rbp, 1
140098d81je 0x140098df0
140098d83mov r8, rbp
140098d86mov rdx, r15
140098d89call memcpy
140098d8ejmp 0x140098d1d
140098d90
140098d90loc_140098d90:
140098d90test rbp, rbp
140098d93je 0x140098d37
140098d95cmp r9, r8
140098d98je 0x140098d37
140098d9aadd r12, rsi
140098d9dlea rdx, [rdi+r15]
140098da1lea rcx, [rdi+r12]
140098da5cmp rbp, 1
140098da9je 0x140098e00
140098dabmov r8, rbp
140098daecall memmove
140098db3mov rdi, [r13]
140098db7jmp 0x140098d37
140098dbc
140098dbc 0f 1f 40 00 ..@.
140098dc0
140098dc0loc_140098dc0:
140098dc0sub rcx, 24
140098dc4lea rdx, [rsp+55]
140098dc9call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140098dcejmp 0x140098d33
140098dd3
140098dd3 0f 1f 44 00 00 ..D..
140098dd8
140098dd8loc_140098dd8:
140098dd8movzx eax, [rdx]
140098ddbmov [r9+24], al
140098ddftest rbp, rbp
140098de2je 0x140098d1d
140098de8jmp 0x140098d70
140098dea
140098dea 66 0f 1f 44 00 00 f..D..
140098df0
140098df0loc_140098df0:
140098df0movzx eax, [r15]
140098df4mov [rcx], al
140098df6jmp 0x140098d1d
140098dfb
140098dfb 0f 1f 44 00 00 ..D..
140098e00
140098e00loc_140098e00:
140098e00movzx eax, [rdx]
140098e03mov [rcx], al
140098e05mov rdi, [r13]
140098e09jmp 0x140098d37
140098e0e
140098e0eloc_140098e0e:
140098e0ecall __stack_chk_fail
140098e13nop
140098c80
140098e14
140098e14 // align 0x10
140098e14 // align 0x10
140098e20
140098e20std::string::push_back(char):
140098e20push rbp
140098e21push rdi
140098e22push rsi
140098e23push rbx
140098e24sub rsp, 40
140098e28mov rax, [rcx]
140098e2bmov rdi, [rax-24]
140098e2fmov rbx, rcx
140098e32mov ebp, edx
140098e34lea rsi, [rdi+1]
140098e38cmp [rax-16], rsi
140098e3cjb 0x140098e45
140098e3emov eax, [rax-8]
140098e41test eax, eax
140098e43jle 0x140098e50
140098e45
140098e45loc_140098e45:
140098e45mov rdx, rsi
140098e48mov rcx, rbx
140098e4bcall std::string::reserve(unsigned long long)
140098e50
140098e50loc_140098e50:
140098e50mov rax, [rbx]
140098e53mov rdx, [rax-24]
140098e57mov [rax+rdx], bpl
140098e5bmov rax, [rbx]
140098e5emov [rax-8], 0
140098e65mov [rax-24], rsi
140098e69mov [rax+rdi+1], 0
140098e6eadd rsp, 40
140098e72pop rbx
140098e73pop rsi
140098e74pop rdi
140098e75pop rbp
140098e76ret
140098e20
140098e20std::string::push_back(char):
140098e20push rbp
140098e21push rdi
140098e22push rsi
140098e23push rbx
140098e24sub rsp, 40
140098e28mov rax, [rcx]
140098e2bmov rdi, [rax-24]
140098e2fmov rbx, rcx
140098e32mov ebp, edx
140098e34lea rsi, [rdi+1]
140098e38cmp [rax-16], rsi
140098e3cjb 0x140098e45
140098e3emov eax, [rax-8]
140098e41test eax, eax
140098e43jle 0x140098e50
140098e45
140098e45loc_140098e45:
140098e45mov rdx, rsi
140098e48mov rcx, rbx
140098e4bcall std::string::reserve(unsigned long long)
140098e50
140098e50loc_140098e50:
140098e50mov rax, [rbx]
140098e53mov rdx, [rax-24]
140098e57mov [rax+rdx], bpl
140098e5bmov rax, [rbx]
140098e5emov [rax-8], 0
140098e65mov [rax-24], rsi
140098e69mov [rax+rdi+1], 0
140098e6eadd rsp, 40
140098e72pop rbx
140098e73pop rsi
140098e74pop rdi
140098e75pop rbp
140098e76ret
140098e20
140098e77
140098e77 // align 0x10
140098e77 // align 0x10
140098e80
140098e80std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string&&):
140098e80mov rax, [rdx]
140098e83mov [rcx], rax
140098e86mov edx, [rax-8]
140098e89mov rax, [rcx]
140098e8ctest edx, edx
140098e8ejg 0x140098ea0
140098e90mov [rax-8], 1
140098e97ret
140098e98
140098e98 0f 1f 84 00 00 00 00 00 ........
140098ea0
140098ea0loc_140098ea0:
140098ea0lock add [rax-8], 1
140098ea5ret
140098e80
140098e80std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string&&):
140098e80mov rax, [rdx]
140098e83mov [rcx], rax
140098e86mov edx, [rax-8]
140098e89mov rax, [rcx]
140098e8ctest edx, edx
140098e8ejg 0x140098ea0
140098e90mov [rax-8], 1
140098e97ret
140098e98
140098e98 0f 1f 84 00 00 00 00 00 ........
140098ea0
140098ea0loc_140098ea0:
140098ea0lock add [rax-8], 1
140098ea5ret
140098e80
140098ea6
140098ea6 // align 0x10
140098ea6 // align 0x10
Loading..