File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
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
140098eb0
140098eb0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string&&, std::allocator<char> const&):
140098eb0push rbx
140098eb1sub rsp, 32
140098eb5mov rax, [rdx]
140098eb8mov [rcx], rax
140098ebbmov rbx, rdx
140098ebexor ecx, ecx
140098ec0xor edx, edx
140098ec2call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140098ec7mov [rbx], rax
140098ecaadd rsp, 32
140098ecepop rbx
140098ecfret
140098eb0
140098eb0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string&&, std::allocator<char> const&):
140098eb0push rbx
140098eb1sub rsp, 32
140098eb5mov rax, [rdx]
140098eb8mov [rcx], rax
140098ebbmov rbx, rdx
140098ebexor ecx, ecx
140098ec0xor edx, edx
140098ec2call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140098ec7mov [rbx], rax
140098ecaadd rsp, 32
140098ecepop rbx
140098ecfret
140098eb0
140098ed0
140098ed0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
140098ed0push rbx
140098ed1sub rsp, 32
140098ed5mov rbx, rcx
140098ed8mov rcx, rdx
140098edbmov rdx, -1
140098ee2test rcx, rcx
140098ee5je 0x140098f04
140098ee7mov [rsp+64], r8
140098eecmov [rsp+56], rcx
140098ef1call strlen
140098ef6mov rcx, [rsp+56]
140098efbmov r8, [rsp+64]
140098f00lea rdx, [rcx+rax]
140098f04
140098f04loc_140098f04:
140098f04xor r9l, r9l
140098f07call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
140098f0cmov [rbx], rax
140098f0fadd rsp, 32
140098f13pop rbx
140098f14ret
140098ed0
140098ed0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
140098ed0push rbx
140098ed1sub rsp, 32
140098ed5mov rbx, rcx
140098ed8mov rcx, rdx
140098edbmov rdx, -1
140098ee2test rcx, rcx
140098ee5je 0x140098f04
140098ee7mov [rsp+64], r8
140098eecmov [rsp+56], rcx
140098ef1call strlen
140098ef6mov rcx, [rsp+56]
140098efbmov r8, [rsp+64]
140098f00lea rdx, [rcx+rax]
140098f04
140098f04loc_140098f04:
140098f04xor r9l, r9l
140098f07call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
140098f0cmov [rbx], rax
140098f0fadd rsp, 32
140098f13pop rbx
140098f14ret
140098ed0
140098f15
140098f15 // align 0x10
140098f15 // align 0x10
140098f20
140098f20std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
140098f20push rbx
140098f21sub rsp, 32
140098f25mov rbx, rcx
140098f28mov rcx, rdx
140098f2blea rdx, [rdx+r8]
140098f2fmov r8, r9
140098f32xor r9l, r9l
140098f35call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
140098f3amov [rbx], rax
140098f3dadd rsp, 32
140098f41pop rbx
140098f42ret
140098f20
140098f20std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
140098f20push rbx
140098f21sub rsp, 32
140098f25mov rbx, rcx
140098f28mov rcx, rdx
140098f2blea rdx, [rdx+r8]
140098f2fmov r8, r9
140098f32xor r9l, r9l
140098f35call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
140098f3amov [rbx], rax
140098f3dadd rsp, 32
140098f41pop rbx
140098f42ret
140098f20
140098f43
140098f43 // align 0x10
140098f43 // align 0x10
140098f50
140098f50std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
140098f50push rbx
140098f51sub rsp, 32
140098f55mov rbx, rcx
140098f58mov r8, rdx
140098f5bxor ecx, ecx
140098f5dxor edx, edx
140098f5fcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140098f64mov [rbx], rax
140098f67add rsp, 32
140098f6bpop rbx
140098f6cret
140098f50
140098f50std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
140098f50push rbx
140098f51sub rsp, 32
140098f55mov rbx, rcx
140098f58mov r8, rdx
140098f5bxor ecx, ecx
140098f5dxor edx, edx
140098f5fcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140098f64mov [rbx], rax
140098f67add rsp, 32
140098f6bpop rbx
140098f6cret
140098f50
140098f6d
140098f6d // align 0x10
140098f6d // align 0x10
140098f70
140098f70std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&):
140098f70sub rsp, 72
140098f74mov r9, [rip+0xfe715]
140098f7bmov rax, [r9]
140098f7emov [rsp+56], rax
140098f83mov rax, [rdx]
140098f86mov r10, rcx
140098f89mov edx, [rax-8]
140098f8clea rcx, [rax-24]
140098f90test edx, edx
140098f92js 0x140098fb0
140098f94lock add [rax-8], 1
140098f99
140098f99loc_140098f99:
140098f99mov [r10], rax
140098f9cmov rax, [rsp+56]
140098fa1sub rax, [r9]
140098fa4jne 0x140098fd0
140098fa6add rsp, 72
140098faaret
140098fab
140098fab 0f 1f 44 00 00 ..D..
140098fb0
140098fb0loc_140098fb0:
140098fb0lea rdx, [rsp+55]
140098fb5xor r8l, r8l
140098fb8mov [rsp+40], r10
140098fbdcall std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
140098fc2mov r10, [rsp+40]
140098fc7mov r9, [rip+0xfe6c2]
140098fcejmp 0x140098f99
140098fd0
140098fd0loc_140098fd0:
140098fd0call __stack_chk_fail
140098fd5nop
140098f70
140098f70std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&):
140098f70sub rsp, 72
140098f74mov r9, [rip+0xfe715]
140098f7bmov rax, [r9]
140098f7emov [rsp+56], rax
140098f83mov rax, [rdx]
140098f86mov r10, rcx
140098f89mov edx, [rax-8]
140098f8clea rcx, [rax-24]
140098f90test edx, edx
140098f92js 0x140098fb0
140098f94lock add [rax-8], 1
140098f99
140098f99loc_140098f99:
140098f99mov [r10], rax
140098f9cmov rax, [rsp+56]
140098fa1sub rax, [r9]
140098fa4jne 0x140098fd0
140098fa6add rsp, 72
140098faaret
140098fab
140098fab 0f 1f 44 00 00 ..D..
140098fb0
140098fb0loc_140098fb0:
140098fb0lea rdx, [rsp+55]
140098fb5xor r8l, r8l
140098fb8mov [rsp+40], r10
140098fbdcall std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
140098fc2mov r10, [rsp+40]
140098fc7mov r9, [rip+0xfe6c2]
140098fcejmp 0x140098f99
140098fd0
140098fd0loc_140098fd0:
140098fd0call __stack_chk_fail
140098fd5nop
140098f70
140098fd6
140098fd6 // align 0x10
140098fd6 // align 0x10
140098fe0
140098fe0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, std::allocator<char> const&):
140098fe0sub rsp, 40
140098fe4mov rax, [rdx]
140098fe7mov r9, rcx
140098feamov ecx, [rax-8]
140098fedtest ecx, ecx
140098fefjs 0x140099000
140098ff1lock add [rax-8], 1
140098ff6mov [r9], rax
140098ff9add rsp, 40
140098ffdret
140098ffe
140098ffe 66 90 f.
140099000
140099000loc_140099000:
140099000mov rdx, r8
140099003lea rcx, [rax-24]
140099007xor r8l, r8l
14009900amov [rsp+48], r9
14009900fcall std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
140099014mov r9, [rsp+48]
140099019mov [r9], rax
14009901cadd rsp, 40
140099020ret
140098fe0
140098fe0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, std::allocator<char> const&):
140098fe0sub rsp, 40
140098fe4mov rax, [rdx]
140098fe7mov r9, rcx
140098feamov ecx, [rax-8]
140098fedtest ecx, ecx
140098fefjs 0x140099000
140098ff1lock add [rax-8], 1
140098ff6mov [r9], rax
140098ff9add rsp, 40
140098ffdret
140098ffe
140098ffe 66 90 f.
140099000
140099000loc_140099000:
140099000mov rdx, r8
140099003lea rcx, [rax-24]
140099007xor r8l, r8l
14009900amov [rsp+48], r9
14009900fcall std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
140099014mov r9, [rsp+48]
140099019mov [r9], rax
14009901cadd rsp, 40
140099020ret
140098fe0
140099021
140099021 // align 0x10
140099021 // align 0x10
140099030
140099030std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, std::allocator<char> const&):
140099030push rbx
140099031sub rsp, 32
140099035mov rbx, rcx
140099038mov rcx, [rdx]
14009903bmov rax, r9
14009903emov r9, [rcx-24]
140099042lea rdx, [rcx+r9]
140099046cmp r9, r8
140099049jb 0x140099062
14009904badd rcx, r8
14009904exor r9l, r9l
140099051mov r8, rax
140099054call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
140099059mov [rbx], rax
14009905cadd rsp, 32
140099060pop rbx
140099061ret
140099062
140099062loc_140099062:
140099062lea rdx, [rip+0xf8049]
140099069lea rcx, [rip+0xf7ec0]
140099070call std::__throw_out_of_range_fmt(char const*, ...)
140099075nop
140099030
140099030std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, std::allocator<char> const&):
140099030push rbx
140099031sub rsp, 32
140099035mov rbx, rcx
140099038mov rcx, [rdx]
14009903bmov rax, r9
14009903emov r9, [rcx-24]
140099042lea rdx, [rcx+r9]
140099046cmp r9, r8
140099049jb 0x140099062
14009904badd rcx, r8
14009904exor r9l, r9l
140099051mov r8, rax
140099054call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
140099059mov [rbx], rax
14009905cadd rsp, 32
140099060pop rbx
140099061ret
140099062
140099062loc_140099062:
140099062lea rdx, [rip+0xf8049]
140099069lea rcx, [rip+0xf7ec0]
140099070call std::__throw_out_of_range_fmt(char const*, ...)
140099075nop
140099030
140099076
140099076 // align 0x10
140099076 // align 0x10
140099080
140099080std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, unsigned long long):
140099080push rbx
140099081sub rsp, 48
140099085mov rbx, rcx
140099088mov rcx, [rip+0xfe601]
14009908fmov rax, [rcx]
140099092mov [rsp+40], rax
140099097xor eax, eax
140099099mov rcx, [rdx]
14009909cmov rax, [rcx-24]
1400990a0mov rdx, rax
1400990a3sub rdx, r8
1400990a6cmp rdx, r9
1400990a9cmova rdx, r9
1400990adadd rdx, r8
1400990b0add rdx, rcx
1400990b3cmp rax, r8
1400990b6jb 0x1400990e2
1400990b8add rcx, r8
1400990bbxor r9l, r9l
1400990belea r8, [rsp+39]
1400990c3call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
1400990c8mov [rbx], rax
1400990cbmov rbx, [rip+0xfe5be]
1400990d2mov rax, [rsp+40]
1400990d7sub rax, [rbx]
1400990dajne 0x1400990f3
1400990dcadd rsp, 48
1400990e0pop rbx
1400990e1ret
1400990e2
1400990e2loc_1400990e2:
1400990e2mov rbx, [rip+0xfe5a7]
1400990e9mov rdx, [rsp+40]
1400990eesub rdx, [rbx]
1400990f1je 0x1400990f8
1400990f3
1400990f3loc_1400990f3:
1400990f3call __stack_chk_fail
1400990f8
1400990f8loc_1400990f8:
1400990f8mov r9, rax
1400990fblea rdx, [rip+0xf7fb0]
140099102lea rcx, [rip+0xf7e27]
140099109call std::__throw_out_of_range_fmt(char const*, ...)
14009910enop
140099080
140099080std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, unsigned long long):
140099080push rbx
140099081sub rsp, 48
140099085mov rbx, rcx
140099088mov rcx, [rip+0xfe601]
14009908fmov rax, [rcx]
140099092mov [rsp+40], rax
140099097xor eax, eax
140099099mov rcx, [rdx]
14009909cmov rax, [rcx-24]
1400990a0mov rdx, rax
1400990a3sub rdx, r8
1400990a6cmp rdx, r9
1400990a9cmova rdx, r9
1400990adadd rdx, r8
1400990b0add rdx, rcx
1400990b3cmp rax, r8
1400990b6jb 0x1400990e2
1400990b8add rcx, r8
1400990bbxor r9l, r9l
1400990belea r8, [rsp+39]
1400990c3call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
1400990c8mov [rbx], rax
1400990cbmov rbx, [rip+0xfe5be]
1400990d2mov rax, [rsp+40]
1400990d7sub rax, [rbx]
1400990dajne 0x1400990f3
1400990dcadd rsp, 48
1400990e0pop rbx
1400990e1ret
1400990e2
1400990e2loc_1400990e2:
1400990e2mov rbx, [rip+0xfe5a7]
1400990e9mov rdx, [rsp+40]
1400990eesub rdx, [rbx]
1400990f1je 0x1400990f8
1400990f3
1400990f3loc_1400990f3:
1400990f3call __stack_chk_fail
1400990f8
1400990f8loc_1400990f8:
1400990f8mov r9, rax
1400990fblea rdx, [rip+0xf7fb0]
140099102lea rcx, [rip+0xf7e27]
140099109call std::__throw_out_of_range_fmt(char const*, ...)
14009910enop
140099080
14009910f
14009910f // align 0x10
14009910f // align 0x10
140099110
140099110std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, unsigned long long, std::allocator<char> const&):
140099110push rbx
140099111sub rsp, 32
140099115mov rbx, rcx
140099118mov rcx, [rdx]
14009911bmov rax, [rcx-24]
14009911fmov rdx, rax
140099122sub rdx, r8
140099125cmp rdx, r9
140099128cmova rdx, r9
14009912cadd rdx, r8
14009912fadd rdx, rcx
140099132cmp rax, r8
140099135jb 0x140099150
140099137add rcx, r8
14009913amov r8, [rsp+80]
14009913fxor r9l, r9l
140099142call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
140099147mov [rbx], rax
14009914aadd rsp, 32
14009914epop rbx
14009914fret
140099150
140099150loc_140099150:
140099150mov r9, rax
140099153lea rdx, [rip+0xf7f58]
14009915alea rcx, [rip+0xf7dcf]
140099161call std::__throw_out_of_range_fmt(char const*, ...)
140099166nop
140099110
140099110std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, unsigned long long, std::allocator<char> const&):
140099110push rbx
140099111sub rsp, 32
140099115mov rbx, rcx
140099118mov rcx, [rdx]
14009911bmov rax, [rcx-24]
14009911fmov rdx, rax
140099122sub rdx, r8
140099125cmp rdx, r9
140099128cmova rdx, r9
14009912cadd rdx, r8
14009912fadd rdx, rcx
140099132cmp rax, r8
140099135jb 0x140099150
140099137add rcx, r8
14009913amov r8, [rsp+80]
14009913fxor r9l, r9l
140099142call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
140099147mov [rbx], rax
14009914aadd rsp, 32
14009914epop rbx
14009914fret
140099150
140099150loc_140099150:
140099150mov r9, rax
140099153lea rdx, [rip+0xf7f58]
14009915alea rcx, [rip+0xf7dcf]
140099161call std::__throw_out_of_range_fmt(char const*, ...)
140099166nop
140099110
140099167
140099167 // align 0x10
140099167 // align 0x10
140099170
140099170std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
140099170push rbx
140099171sub rsp, 32
140099175xor r9l, r9l
140099178mov rax, [rdx+8]
14009917cmov rbx, rcx
14009917fmov rcx, [rdx]
140099182add rax, rcx
140099185mov rdx, rax
140099188call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
14009918dmov [rbx], rax
140099190add rsp, 32
140099194pop rbx
140099195ret
140099170
140099170std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
140099170push rbx
140099171sub rsp, 32
140099175xor r9l, r9l
140099178mov rax, [rdx+8]
14009917cmov rbx, rcx
14009917fmov rcx, [rdx]
140099182add rax, rcx
140099185mov rdx, rax
140099188call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
14009918dmov [rbx], rax
140099190add rsp, 32
140099194pop rbx
140099195ret
140099170
140099196
140099196 // align 0x10
140099196 // align 0x10
1400991a0
1400991a0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400991a0push rbx
1400991a1sub rsp, 48
1400991a5mov rdx, [rip+0xfe4e4]
1400991acmov r8, [rdx]
1400991afmov [rsp+40], r8
1400991b4lea r8, [rsp+39]
1400991b9mov rbx, rcx
1400991bcxor edx, edx
1400991bexor ecx, ecx
1400991c0call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400991c5mov rcx, [rip+0xfe4c4]
1400991ccmov [rbx], rax
1400991cfmov rax, [rsp+40]
1400991d4sub rax, [rcx]
1400991d7jne 0x1400991df
1400991d9add rsp, 48
1400991ddpop rbx
1400991deret
1400991df
1400991dfloc_1400991df:
1400991dfcall __stack_chk_fail
1400991e4nop
1400991a0
1400991a0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400991a0push rbx
1400991a1sub rsp, 48
1400991a5mov rdx, [rip+0xfe4e4]
1400991acmov r8, [rdx]
1400991afmov [rsp+40], r8
1400991b4lea r8, [rsp+39]
1400991b9mov rbx, rcx
1400991bcxor edx, edx
1400991bexor ecx, ecx
1400991c0call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400991c5mov rcx, [rip+0xfe4c4]
1400991ccmov [rbx], rax
1400991cfmov rax, [rsp+40]
1400991d4sub rax, [rcx]
1400991d7jne 0x1400991df
1400991d9add rsp, 48
1400991ddpop rbx
1400991deret
1400991df
1400991dfloc_1400991df:
1400991dfcall __stack_chk_fail
1400991e4nop
1400991a0
1400991e5
1400991e5 // align 0x10
1400991e5 // align 0x10
1400991f0
1400991f0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
1400991f0push rbx
1400991f1sub rsp, 32
1400991f5mov rbx, rcx
1400991f8mov rcx, rdx
1400991fbmovsx edx, r8b
1400991ffmov r8, r9
140099202call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140099207mov [rbx], rax
14009920aadd rsp, 32
14009920epop rbx
14009920fret
1400991f0
1400991f0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
1400991f0push rbx
1400991f1sub rsp, 32
1400991f5mov rbx, rcx
1400991f8mov rcx, rdx
1400991fbmovsx edx, r8b
1400991ffmov r8, r9
140099202call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140099207mov [rbx], rax
14009920aadd rsp, 32
14009920epop rbx
14009920fret
1400991f0
140099210
140099210std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__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&):
140099210push rbx
140099211sub rsp, 32
140099215mov rbx, rcx
140099218mov rcx, rdx
14009921bmov rdx, r8
14009921emov r8, r9
140099221xor r9l, r9l
140099224call char* 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)
140099229mov [rbx], rax
14009922cadd rsp, 32
140099230pop rbx
140099231ret
140099210
140099210std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__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&):
140099210push rbx
140099211sub rsp, 32
140099215mov rbx, rcx
140099218mov rcx, rdx
14009921bmov rdx, r8
14009921emov r8, r9
140099221xor r9l, r9l
140099224call char* 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)
140099229mov [rbx], rax
14009922cadd rsp, 32
140099230pop rbx
140099231ret
140099210
140099232
140099232 // align 0x10
140099232 // align 0x10
140099240
140099240std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*>(char const*, char const*, std::allocator<char> const&):
140099240push rbx
140099241sub rsp, 32
140099245mov rbx, rcx
140099248mov rcx, rdx
14009924bmov rdx, r8
14009924emov r8, r9
140099251xor r9l, r9l
140099254call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
140099259mov [rbx], rax
14009925cadd rsp, 32
140099260pop rbx
140099261ret
140099240
140099240std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*>(char const*, char const*, std::allocator<char> const&):
140099240push rbx
140099241sub rsp, 32
140099245mov rbx, rcx
140099248mov rcx, rdx
14009924bmov rdx, r8
14009924emov r8, r9
140099251xor r9l, r9l
140099254call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
140099259mov [rbx], rax
14009925cadd rsp, 32
140099260pop rbx
140099261ret
140099240
140099262
140099262 // align 0x10
140099262 // align 0x10
140099270
140099270std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*>(char*, char*, std::allocator<char> const&):
140099270push rbx
140099271sub rsp, 32
140099275mov rbx, rcx
140099278mov rcx, rdx
14009927bmov rdx, r8
14009927emov r8, r9
140099281xor r9l, r9l
140099284call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
140099289mov [rbx], rax
14009928cadd rsp, 32
140099290pop rbx
140099291ret
140099270
140099270std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*>(char*, char*, std::allocator<char> const&):
140099270push rbx
140099271sub rsp, 32
140099275mov rbx, rcx
140099278mov rcx, rdx
14009927bmov rdx, r8
14009927emov r8, r9
140099281xor r9l, r9l
140099284call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
140099289mov [rbx], rax
14009928cadd rsp, 32
140099290pop rbx
140099291ret
140099270
140099292
140099292 // align 0x10
140099292 // align 0x10
1400992a0
1400992a0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string&&):
1400992a0mov rax, [rdx]
1400992a3mov [rcx], rax
1400992a6mov edx, [rax-8]
1400992a9mov rax, [rcx]
1400992actest edx, edx
1400992aejg 0x1400992c0
1400992b0mov [rax-8], 1
1400992b7ret
1400992b8
1400992b8 0f 1f 84 00 00 00 00 00 ........
1400992c0
1400992c0loc_1400992c0:
1400992c0lock add [rax-8], 1
1400992c5ret
1400992a0
1400992a0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string&&):
1400992a0mov rax, [rdx]
1400992a3mov [rcx], rax
1400992a6mov edx, [rax-8]
1400992a9mov rax, [rcx]
1400992actest edx, edx
1400992aejg 0x1400992c0
1400992b0mov [rax-8], 1
1400992b7ret
1400992b8
1400992b8 0f 1f 84 00 00 00 00 00 ........
1400992c0
1400992c0loc_1400992c0:
1400992c0lock add [rax-8], 1
1400992c5ret
1400992a0
1400992c6
1400992c6 // align 0x10
1400992c6 // align 0x10
1400992d0
1400992d0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string&&, std::allocator<char> const&):
1400992d0push rbx
1400992d1sub rsp, 32
1400992d5mov rax, [rdx]
1400992d8mov [rcx], rax
1400992dbmov rbx, rdx
1400992dexor ecx, ecx
1400992e0xor edx, edx
1400992e2call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400992e7mov [rbx], rax
1400992eaadd rsp, 32
1400992eepop rbx
1400992efret
1400992d0
1400992d0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string&&, std::allocator<char> const&):
1400992d0push rbx
1400992d1sub rsp, 32
1400992d5mov rax, [rdx]
1400992d8mov [rcx], rax
1400992dbmov rbx, rdx
1400992dexor ecx, ecx
1400992e0xor edx, edx
1400992e2call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400992e7mov [rbx], rax
1400992eaadd rsp, 32
1400992eepop rbx
1400992efret
1400992d0
1400992f0
1400992f0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
1400992f0push rbx
1400992f1sub rsp, 32
1400992f5mov rbx, rcx
1400992f8mov rcx, rdx
1400992fbmov rdx, -1
140099302test rcx, rcx
140099305je 0x140099324
140099307mov [rsp+64], r8
14009930cmov [rsp+56], rcx
140099311call strlen
140099316mov rcx, [rsp+56]
14009931bmov r8, [rsp+64]
140099320lea rdx, [rcx+rax]
140099324
140099324loc_140099324:
140099324xor r9l, r9l
140099327call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
14009932cmov [rbx], rax
14009932fadd rsp, 32
140099333pop rbx
140099334ret
1400992f0
1400992f0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
1400992f0push rbx
1400992f1sub rsp, 32
1400992f5mov rbx, rcx
1400992f8mov rcx, rdx
1400992fbmov rdx, -1
140099302test rcx, rcx
140099305je 0x140099324
140099307mov [rsp+64], r8
14009930cmov [rsp+56], rcx
140099311call strlen
140099316mov rcx, [rsp+56]
14009931bmov r8, [rsp+64]
140099320lea rdx, [rcx+rax]
140099324
140099324loc_140099324:
140099324xor r9l, r9l
140099327call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
14009932cmov [rbx], rax
14009932fadd rsp, 32
140099333pop rbx
140099334ret
1400992f0
140099335
140099335 // align 0x10
140099335 // align 0x10
140099340
140099340std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
140099340push rbx
140099341sub rsp, 32
140099345mov rbx, rcx
140099348mov rcx, rdx
14009934blea rdx, [rdx+r8]
14009934fmov r8, r9
140099352xor r9l, r9l
140099355call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
14009935amov [rbx], rax
14009935dadd rsp, 32
140099361pop rbx
140099362ret
140099340
140099340std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
140099340push rbx
140099341sub rsp, 32
140099345mov rbx, rcx
140099348mov rcx, rdx
14009934blea rdx, [rdx+r8]
14009934fmov r8, r9
140099352xor r9l, r9l
140099355call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
14009935amov [rbx], rax
14009935dadd rsp, 32
140099361pop rbx
140099362ret
140099340
140099363
140099363 // align 0x10
140099363 // align 0x10
140099370
140099370std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
140099370push rbx
140099371sub rsp, 32
140099375mov rbx, rcx
140099378mov r8, rdx
14009937bxor ecx, ecx
14009937dxor edx, edx
14009937fcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140099384mov [rbx], rax
140099387add rsp, 32
14009938bpop rbx
14009938cret
140099370
140099370std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
140099370push rbx
140099371sub rsp, 32
140099375mov rbx, rcx
140099378mov r8, rdx
14009937bxor ecx, ecx
14009937dxor edx, edx
14009937fcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140099384mov [rbx], rax
140099387add rsp, 32
14009938bpop rbx
14009938cret
140099370
14009938d
14009938d // align 0x10
14009938d // align 0x10
140099390
140099390std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&):
140099390sub rsp, 72
140099394mov r9, [rip+0xfe2f5]
14009939bmov rax, [r9]
14009939emov [rsp+56], rax
1400993a3mov rax, [rdx]
1400993a6mov r10, rcx
1400993a9mov edx, [rax-8]
1400993aclea rcx, [rax-24]
1400993b0test edx, edx
1400993b2js 0x1400993d0
1400993b4lock add [rax-8], 1
1400993b9
1400993b9loc_1400993b9:
1400993b9mov [r10], rax
1400993bcmov rax, [rsp+56]
1400993c1sub rax, [r9]
1400993c4jne 0x1400993f0
1400993c6add rsp, 72
1400993caret
1400993cb
1400993cb 0f 1f 44 00 00 ..D..
1400993d0
1400993d0loc_1400993d0:
1400993d0lea rdx, [rsp+55]
1400993d5xor r8l, r8l
1400993d8mov [rsp+40], r10
1400993ddcall std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
1400993e2mov r10, [rsp+40]
1400993e7mov r9, [rip+0xfe2a2]
1400993eejmp 0x1400993b9
1400993f0
1400993f0loc_1400993f0:
1400993f0call __stack_chk_fail
1400993f5nop
140099390
140099390std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&):
140099390sub rsp, 72
140099394mov r9, [rip+0xfe2f5]
14009939bmov rax, [r9]
14009939emov [rsp+56], rax
1400993a3mov rax, [rdx]
1400993a6mov r10, rcx
1400993a9mov edx, [rax-8]
1400993aclea rcx, [rax-24]
1400993b0test edx, edx
1400993b2js 0x1400993d0
1400993b4lock add [rax-8], 1
1400993b9
1400993b9loc_1400993b9:
1400993b9mov [r10], rax
1400993bcmov rax, [rsp+56]
1400993c1sub rax, [r9]
1400993c4jne 0x1400993f0
1400993c6add rsp, 72
1400993caret
1400993cb
1400993cb 0f 1f 44 00 00 ..D..
1400993d0
1400993d0loc_1400993d0:
1400993d0lea rdx, [rsp+55]
1400993d5xor r8l, r8l
1400993d8mov [rsp+40], r10
1400993ddcall std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
1400993e2mov r10, [rsp+40]
1400993e7mov r9, [rip+0xfe2a2]
1400993eejmp 0x1400993b9
1400993f0
1400993f0loc_1400993f0:
1400993f0call __stack_chk_fail
1400993f5nop
140099390
1400993f6
1400993f6 // align 0x10
1400993f6 // align 0x10
140099400
140099400std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, std::allocator<char> const&):
140099400sub rsp, 40
140099404mov rax, [rdx]
140099407mov r9, rcx
14009940amov ecx, [rax-8]
14009940dtest ecx, ecx
14009940fjs 0x140099420
140099411lock add [rax-8], 1
140099416mov [r9], rax
140099419add rsp, 40
14009941dret
14009941e
14009941e 66 90 f.
140099420
140099420loc_140099420:
140099420mov rdx, r8
140099423lea rcx, [rax-24]
140099427xor r8l, r8l
14009942amov [rsp+48], r9
14009942fcall std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
140099434mov r9, [rsp+48]
140099439mov [r9], rax
14009943cadd rsp, 40
140099440ret
140099400
140099400std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, std::allocator<char> const&):
140099400sub rsp, 40
140099404mov rax, [rdx]
140099407mov r9, rcx
14009940amov ecx, [rax-8]
14009940dtest ecx, ecx
14009940fjs 0x140099420
140099411lock add [rax-8], 1
140099416mov [r9], rax
140099419add rsp, 40
14009941dret
14009941e
14009941e 66 90 f.
140099420
140099420loc_140099420:
140099420mov rdx, r8
140099423lea rcx, [rax-24]
140099427xor r8l, r8l
14009942amov [rsp+48], r9
14009942fcall std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long long)
140099434mov r9, [rsp+48]
140099439mov [r9], rax
14009943cadd rsp, 40
140099440ret
140099400
140099441
140099441 // align 0x10
140099441 // align 0x10
140099450
140099450std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, std::allocator<char> const&):
140099450push rbx
140099451sub rsp, 32
140099455mov rbx, rcx
140099458mov rcx, [rdx]
14009945bmov rax, r9
14009945emov r9, [rcx-24]
140099462lea rdx, [rcx+r9]
140099466cmp r9, r8
140099469jb 0x140099482
14009946badd rcx, r8
14009946exor r9l, r9l
140099471mov r8, rax
140099474call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
140099479mov [rbx], rax
14009947cadd rsp, 32
140099480pop rbx
140099481ret
140099482
140099482loc_140099482:
140099482lea rdx, [rip+0xf7c29]
140099489lea rcx, [rip+0xf7aa0]
140099490call std::__throw_out_of_range_fmt(char const*, ...)
140099495nop
140099450
140099450std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, std::allocator<char> const&):
140099450push rbx
140099451sub rsp, 32
140099455mov rbx, rcx
140099458mov rcx, [rdx]
14009945bmov rax, r9
14009945emov r9, [rcx-24]
140099462lea rdx, [rcx+r9]
140099466cmp r9, r8
140099469jb 0x140099482
14009946badd rcx, r8
14009946exor r9l, r9l
140099471mov r8, rax
140099474call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
140099479mov [rbx], rax
14009947cadd rsp, 32
140099480pop rbx
140099481ret
140099482
140099482loc_140099482:
140099482lea rdx, [rip+0xf7c29]
140099489lea rcx, [rip+0xf7aa0]
140099490call std::__throw_out_of_range_fmt(char const*, ...)
140099495nop
140099450
140099496
140099496 // align 0x10
140099496 // align 0x10
1400994a0
1400994a0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, unsigned long long):
1400994a0push rbx
1400994a1sub rsp, 48
1400994a5mov rbx, rcx
1400994a8mov rcx, [rip+0xfe1e1]
1400994afmov rax, [rcx]
1400994b2mov [rsp+40], rax
1400994b7xor eax, eax
1400994b9mov rcx, [rdx]
1400994bcmov rax, [rcx-24]
1400994c0mov rdx, rax
1400994c3sub rdx, r8
1400994c6cmp rdx, r9
1400994c9cmova rdx, r9
1400994cdadd rdx, r8
1400994d0add rdx, rcx
1400994d3cmp rax, r8
1400994d6jb 0x140099502
1400994d8add rcx, r8
1400994dbxor r9l, r9l
1400994delea r8, [rsp+39]
1400994e3call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
1400994e8mov [rbx], rax
1400994ebmov rbx, [rip+0xfe19e]
1400994f2mov rax, [rsp+40]
1400994f7sub rax, [rbx]
1400994fajne 0x140099513
1400994fcadd rsp, 48
140099500pop rbx
140099501ret
140099502
140099502loc_140099502:
140099502mov rbx, [rip+0xfe187]
140099509mov rdx, [rsp+40]
14009950esub rdx, [rbx]
140099511je 0x140099518
140099513
140099513loc_140099513:
140099513call __stack_chk_fail
140099518
140099518loc_140099518:
140099518mov r9, rax
14009951blea rdx, [rip+0xf7b90]
140099522lea rcx, [rip+0xf7a07]
140099529call std::__throw_out_of_range_fmt(char const*, ...)
14009952enop
1400994a0
1400994a0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, unsigned long long):
1400994a0push rbx
1400994a1sub rsp, 48
1400994a5mov rbx, rcx
1400994a8mov rcx, [rip+0xfe1e1]
1400994afmov rax, [rcx]
1400994b2mov [rsp+40], rax
1400994b7xor eax, eax
1400994b9mov rcx, [rdx]
1400994bcmov rax, [rcx-24]
1400994c0mov rdx, rax
1400994c3sub rdx, r8
1400994c6cmp rdx, r9
1400994c9cmova rdx, r9
1400994cdadd rdx, r8
1400994d0add rdx, rcx
1400994d3cmp rax, r8
1400994d6jb 0x140099502
1400994d8add rcx, r8
1400994dbxor r9l, r9l
1400994delea r8, [rsp+39]
1400994e3call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
1400994e8mov [rbx], rax
1400994ebmov rbx, [rip+0xfe19e]
1400994f2mov rax, [rsp+40]
1400994f7sub rax, [rbx]
1400994fajne 0x140099513
1400994fcadd rsp, 48
140099500pop rbx
140099501ret
140099502
140099502loc_140099502:
140099502mov rbx, [rip+0xfe187]
140099509mov rdx, [rsp+40]
14009950esub rdx, [rbx]
140099511je 0x140099518
140099513
140099513loc_140099513:
140099513call __stack_chk_fail
140099518
140099518loc_140099518:
140099518mov r9, rax
14009951blea rdx, [rip+0xf7b90]
140099522lea rcx, [rip+0xf7a07]
140099529call std::__throw_out_of_range_fmt(char const*, ...)
14009952enop
1400994a0
14009952f
14009952f // align 0x10
14009952f // align 0x10
140099530
140099530std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, unsigned long long, std::allocator<char> const&):
140099530push rbx
140099531sub rsp, 32
140099535mov rbx, rcx
140099538mov rcx, [rdx]
14009953bmov rax, [rcx-24]
14009953fmov rdx, rax
140099542sub rdx, r8
140099545cmp rdx, r9
140099548cmova rdx, r9
14009954cadd rdx, r8
14009954fadd rdx, rcx
140099552cmp rax, r8
140099555jb 0x140099570
140099557add rcx, r8
14009955amov r8, [rsp+80]
14009955fxor r9l, r9l
140099562call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
140099567mov [rbx], rax
14009956aadd rsp, 32
14009956epop rbx
14009956fret
140099570
140099570loc_140099570:
140099570mov r9, rax
140099573lea rdx, [rip+0xf7b38]
14009957alea rcx, [rip+0xf79af]
140099581call std::__throw_out_of_range_fmt(char const*, ...)
140099586nop
140099530
140099530std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::string const&, unsigned long long, unsigned long long, std::allocator<char> const&):
140099530push rbx
140099531sub rsp, 32
140099535mov rbx, rcx
140099538mov rcx, [rdx]
14009953bmov rax, [rcx-24]
14009953fmov rdx, rax
140099542sub rdx, r8
140099545cmp rdx, r9
140099548cmova rdx, r9
14009954cadd rdx, r8
14009954fadd rdx, rcx
140099552cmp rax, r8
140099555jb 0x140099570
140099557add rcx, r8
14009955amov r8, [rsp+80]
14009955fxor r9l, r9l
140099562call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
140099567mov [rbx], rax
14009956aadd rsp, 32
14009956epop rbx
14009956fret
140099570
140099570loc_140099570:
140099570mov r9, rax
140099573lea rdx, [rip+0xf7b38]
14009957alea rcx, [rip+0xf79af]
140099581call std::__throw_out_of_range_fmt(char const*, ...)
140099586nop
140099530
140099587
140099587 // align 0x10
140099587 // align 0x10
140099590
140099590std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
140099590push rbx
140099591sub rsp, 32
140099595xor r9l, r9l
140099598mov rax, [rdx+8]
14009959cmov rbx, rcx
14009959fmov rcx, [rdx]
1400995a2add rax, rcx
1400995a5mov rdx, rax
1400995a8call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
1400995admov [rbx], rax
1400995b0add rsp, 32
1400995b4pop rbx
1400995b5ret
140099590
140099590std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
140099590push rbx
140099591sub rsp, 32
140099595xor r9l, r9l
140099598mov rax, [rdx+8]
14009959cmov rbx, rcx
14009959fmov rcx, [rdx]
1400995a2add rax, rcx
1400995a5mov rdx, rax
1400995a8call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
1400995admov [rbx], rax
1400995b0add rsp, 32
1400995b4pop rbx
1400995b5ret
140099590
1400995b6
1400995b6 // align 0x10
1400995b6 // align 0x10
1400995c0
1400995c0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400995c0push rbx
1400995c1sub rsp, 48
1400995c5mov rdx, [rip+0xfe0c4]
1400995ccmov r8, [rdx]
1400995cfmov [rsp+40], r8
1400995d4lea r8, [rsp+39]
1400995d9mov rbx, rcx
1400995dcxor edx, edx
1400995dexor ecx, ecx
1400995e0call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400995e5mov rcx, [rip+0xfe0a4]
1400995ecmov [rbx], rax
1400995efmov rax, [rsp+40]
1400995f4sub rax, [rcx]
1400995f7jne 0x1400995ff
1400995f9add rsp, 48
1400995fdpop rbx
1400995feret
1400995ff
1400995ffloc_1400995ff:
1400995ffcall __stack_chk_fail
140099604nop
1400995c0
1400995c0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400995c0push rbx
1400995c1sub rsp, 48
1400995c5mov rdx, [rip+0xfe0c4]
1400995ccmov r8, [rdx]
1400995cfmov [rsp+40], r8
1400995d4lea r8, [rsp+39]
1400995d9mov rbx, rcx
1400995dcxor edx, edx
1400995dexor ecx, ecx
1400995e0call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400995e5mov rcx, [rip+0xfe0a4]
1400995ecmov [rbx], rax
1400995efmov rax, [rsp+40]
1400995f4sub rax, [rcx]
1400995f7jne 0x1400995ff
1400995f9add rsp, 48
1400995fdpop rbx
1400995feret
1400995ff
1400995ffloc_1400995ff:
1400995ffcall __stack_chk_fail
140099604nop
1400995c0
140099605
140099605 // align 0x10
140099605 // align 0x10
140099610
140099610std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
140099610push rbx
140099611sub rsp, 32
140099615mov rbx, rcx
140099618mov rcx, rdx
14009961bmovsx edx, r8b
14009961fmov r8, r9
140099622call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140099627mov [rbx], rax
14009962aadd rsp, 32
14009962epop rbx
14009962fret
140099610
140099610std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
140099610push rbx
140099611sub rsp, 32
140099615mov rbx, rcx
140099618mov rcx, rdx
14009961bmovsx edx, r8b
14009961fmov r8, r9
140099622call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140099627mov [rbx], rax
14009962aadd rsp, 32
14009962epop rbx
14009962fret
140099610
140099630
140099630std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__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&):
140099630push rbx
140099631sub rsp, 32
140099635mov rbx, rcx
140099638mov rcx, rdx
14009963bmov rdx, r8
14009963emov r8, r9
140099641xor r9l, r9l
140099644call char* 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)
140099649mov [rbx], rax
14009964cadd rsp, 32
140099650pop rbx
140099651ret
140099630
140099630std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__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&):
140099630push rbx
140099631sub rsp, 32
140099635mov rbx, rcx
140099638mov rcx, rdx
14009963bmov rdx, r8
14009963emov r8, r9
140099641xor r9l, r9l
140099644call char* 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)
140099649mov [rbx], rax
14009964cadd rsp, 32
140099650pop rbx
140099651ret
140099630
140099652
140099652 // align 0x10
140099652 // align 0x10
140099660
140099660std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*>(char const*, char const*, std::allocator<char> const&):
140099660push rbx
140099661sub rsp, 32
140099665mov rbx, rcx
140099668mov rcx, rdx
14009966bmov rdx, r8
14009966emov r8, r9
140099671xor r9l, r9l
140099674call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
140099679mov [rbx], rax
14009967cadd rsp, 32
140099680pop rbx
140099681ret
140099660
140099660std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*>(char const*, char const*, std::allocator<char> const&):
140099660push rbx
140099661sub rsp, 32
140099665mov rbx, rcx
140099668mov rcx, rdx
14009966bmov rdx, r8
14009966emov r8, r9
140099671xor r9l, r9l
140099674call char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)
140099679mov [rbx], rax
14009967cadd rsp, 32
140099680pop rbx
140099681ret
140099660
140099682
140099682 // align 0x10
140099682 // align 0x10
140099690
140099690std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*>(char*, char*, std::allocator<char> const&):
140099690push rbx
140099691sub rsp, 32
140099695mov rbx, rcx
140099698mov rcx, rdx
14009969bmov rdx, r8
14009969emov r8, r9
1400996a1xor r9l, r9l
1400996a4call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
1400996a9mov [rbx], rax
1400996acadd rsp, 32
1400996b0pop rbx
1400996b1ret
140099690
140099690std::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*>(char*, char*, std::allocator<char> const&):
140099690push rbx
140099691sub rsp, 32
140099695mov rbx, rcx
140099698mov rcx, rdx
14009969bmov rdx, r8
14009969emov r8, r9
1400996a1xor r9l, r9l
1400996a4call char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)
1400996a9mov [rbx], rax
1400996acadd rsp, 32
1400996b0pop rbx
1400996b1ret
140099690
1400996b2
1400996b2 // align 0x10
1400996b2 // align 0x10
1400996c0
1400996c0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
1400996c0sub rsp, 56
1400996c4mov rax, [rip+0xfdfc5]
1400996cbmov rcx, [rcx]
1400996cemov rdx, [rax]
1400996d1mov [rsp+40], rdx
1400996d6xor edx, edx
1400996d8mov edx, -1
1400996ddlock xadd [rcx-8], edx
1400996e2test edx, edx
1400996e4jle 0x1400996f8
1400996e6
1400996e6loc_1400996e6:
1400996e6mov rcx, [rsp+40]
1400996ebsub rcx, [rax]
1400996eejne 0x14009970f
1400996f0add rsp, 56
1400996f4ret
1400996f5
1400996f5 0f 1f 00 ...
1400996f8
1400996f8loc_1400996f8:
1400996f8lea rdx, [rsp+39]
1400996fdsub rcx, 24
140099701call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140099706mov rax, [rip+0xfdf83]
14009970djmp 0x1400996e6
14009970f
14009970floc_14009970f:
14009970fcall __stack_chk_fail
140099714nop
1400996c0
1400996c0std::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
1400996c0sub rsp, 56
1400996c4mov rax, [rip+0xfdfc5]
1400996cbmov rcx, [rcx]
1400996cemov rdx, [rax]
1400996d1mov [rsp+40], rdx
1400996d6xor edx, edx
1400996d8mov edx, -1
1400996ddlock xadd [rcx-8], edx
1400996e2test edx, edx
1400996e4jle 0x1400996f8
1400996e6
1400996e6loc_1400996e6:
1400996e6mov rcx, [rsp+40]
1400996ebsub rcx, [rax]
1400996eejne 0x14009970f
1400996f0add rsp, 56
1400996f4ret
1400996f5
1400996f5 0f 1f 00 ...
1400996f8
1400996f8loc_1400996f8:
1400996f8lea rdx, [rsp+39]
1400996fdsub rcx, 24
140099701call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140099706mov rax, [rip+0xfdf83]
14009970djmp 0x1400996e6
14009970f
14009970floc_14009970f:
14009970fcall __stack_chk_fail
140099714nop
1400996c0
140099715
140099715 // align 0x10
140099715 // align 0x10
140099720
140099720std::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
140099720sub rsp, 56
140099724mov rax, [rip+0xfdf65]
14009972bmov rcx, [rcx]
14009972emov rdx, [rax]
140099731mov [rsp+40], rdx
140099736xor edx, edx
140099738mov edx, -1
14009973dlock xadd [rcx-8], edx
140099742test edx, edx
140099744jle 0x140099758
140099746
140099746loc_140099746:
140099746mov rcx, [rsp+40]
14009974bsub rcx, [rax]
14009974ejne 0x14009976f
140099750add rsp, 56
140099754ret
140099755
140099755 0f 1f 00 ...
140099758
140099758loc_140099758:
140099758lea rdx, [rsp+39]
14009975dsub rcx, 24
140099761call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140099766mov rax, [rip+0xfdf23]
14009976djmp 0x140099746
14009976f
14009976floc_14009976f:
14009976fcall __stack_chk_fail
140099774nop
140099720
140099720std::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
140099720sub rsp, 56
140099724mov rax, [rip+0xfdf65]
14009972bmov rcx, [rcx]
14009972emov rdx, [rax]
140099731mov [rsp+40], rdx
140099736xor edx, edx
140099738mov edx, -1
14009973dlock xadd [rcx-8], edx
140099742test edx, edx
140099744jle 0x140099758
140099746
140099746loc_140099746:
140099746mov rcx, [rsp+40]
14009974bsub rcx, [rax]
14009974ejne 0x14009976f
140099750add rsp, 56
140099754ret
140099755
140099755 0f 1f 00 ...
140099758
140099758loc_140099758:
140099758lea rdx, [rsp+39]
14009975dsub rcx, 24
140099761call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140099766mov rax, [rip+0xfdf23]
14009976djmp 0x140099746
14009976f
14009976floc_14009976f:
14009976fcall __stack_chk_fail
140099774nop
140099720
140099775
140099775 // align 0x10
140099775 // align 0x10
140099780
140099780std::string::operator=(std::string&&):
140099780push rbx
140099781sub rsp, 32
140099785mov rbx, rcx
140099788call std::string::swap(std::string&)
14009978dmov rax, rbx
140099790add rsp, 32
140099794pop rbx
140099795ret
140099780
140099780std::string::operator=(std::string&&):
140099780push rbx
140099781sub rsp, 32
140099785mov rbx, rcx
140099788call std::string::swap(std::string&)
14009978dmov rax, rbx
140099790add rsp, 32
140099794pop rbx
140099795ret
140099780
140099796
140099796 // align 0x10
140099796 // align 0x10
1400997a0
1400997a0std::string::operator=(char const*):
1400997a0push rbx
1400997a1sub rsp, 48
1400997a5mov rbx, rcx
1400997a8mov rcx, rdx
1400997abmov [rsp+40], rdx
1400997b0call strlen
1400997b5mov rdx, [rsp+40]
1400997bamov rcx, rbx
1400997bdmov r8, rax
1400997c0add rsp, 48
1400997c4pop rbx
1400997c5jmp 0x140097ee0
1400997a0
1400997a0std::string::operator=(char const*):
1400997a0push rbx
1400997a1sub rsp, 48
1400997a5mov rbx, rcx
1400997a8mov rcx, rdx
1400997abmov [rsp+40], rdx
1400997b0call strlen
1400997b5mov rdx, [rsp+40]
1400997bamov rcx, rbx
1400997bdmov r8, rax
1400997c0add rsp, 48
1400997c4pop rbx
1400997c5jmp 0x140097ee0
1400997a0
1400997ca
1400997ca // align 0x10
1400997ca // align 0x10
1400997d5
1400997d5 // align 0x10
1400997d5 // align 0x10
1400997e0
1400997e0std::string::operator=(std::initializer_list<char>):
1400997e0push rbx
1400997e1sub rsp, 32
1400997e5mov r8, [rdx+8]
1400997e9mov rdx, [rdx]
1400997ecmov rbx, rcx
1400997efcall std::string::assign(char const*, unsigned long long)
1400997f4mov rax, rbx
1400997f7add rsp, 32
1400997fbpop rbx
1400997fcret
1400997e0
1400997e0std::string::operator=(std::initializer_list<char>):
1400997e0push rbx
1400997e1sub rsp, 32
1400997e5mov r8, [rdx+8]
1400997e9mov rdx, [rdx]
1400997ecmov rbx, rcx
1400997efcall std::string::assign(char const*, unsigned long long)
1400997f4mov rax, rbx
1400997f7add rsp, 32
1400997fbpop rbx
1400997fcret
1400997e0
1400997fd
1400997fd // align 0x10
1400997fd // align 0x10
140099800
140099800std::string::operator=(char):
140099800push rbx
140099801sub rsp, 48
140099805mov r9l, 1
14009980bmov rax, [rcx]
14009980emov r8, [rax-24]
140099812movsx edx, dl
140099815mov rbx, rcx
140099818mov [rsp+32], edx
14009981cxor edx, edx
14009981ecall std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140099823mov rax, rbx
140099826add rsp, 48
14009982apop rbx
14009982bret
140099800
140099800std::string::operator=(char):
140099800push rbx
140099801sub rsp, 48
140099805mov r9l, 1
14009980bmov rax, [rcx]
14009980emov r8, [rax-24]
140099812movsx edx, dl
140099815mov rbx, rcx
140099818mov [rsp+32], edx
14009981cxor edx, edx
14009981ecall std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140099823mov rax, rbx
140099826add rsp, 48
14009982apop rbx
14009982bret
140099800
14009982c
14009982c // align 0x10
14009982c // align 0x10
140099830
140099830std::string::operator[](unsigned long long):
140099830sub rsp, 40
140099834mov rax, [rcx]
140099837mov r8l, [rax-8]
14009983btest r8l, r8l
14009983ejs 0x14009985c
140099840mov [rsp+56], rdx
140099845mov [rsp+48], rcx
14009984acall std::string::_M_leak_hard()
14009984fmov rcx, [rsp+48]
140099854mov rdx, [rsp+56]
140099859mov rax, [rcx]
14009985c
14009985cloc_14009985c:
14009985cadd rax, rdx
14009985fadd rsp, 40
140099863ret
140099830
140099830std::string::operator[](unsigned long long):
140099830sub rsp, 40
140099834mov rax, [rcx]
140099837mov r8l, [rax-8]
14009983btest r8l, r8l
14009983ejs 0x14009985c
140099840mov [rsp+56], rdx
140099845mov [rsp+48], rcx
14009984acall std::string::_M_leak_hard()
14009984fmov rcx, [rsp+48]
140099854mov rdx, [rsp+56]
140099859mov rax, [rcx]
14009985c
14009985cloc_14009985c:
14009985cadd rax, rdx
14009985fadd rsp, 40
140099863ret
140099830
140099864
140099864 // align 0x10
140099864 // align 0x10
140099870
140099870std::string::operator+=(char const*):
140099870push rbx
140099871sub rsp, 48
140099875mov rbx, rcx
140099878mov rcx, rdx
14009987bmov [rsp+40], rdx
140099880call strlen
140099885mov rdx, [rsp+40]
14009988amov rcx, rbx
14009988dmov r8, rax
140099890add rsp, 48
140099894pop rbx
140099895jmp 0x140097b50
140099870
140099870std::string::operator+=(char const*):
140099870push rbx
140099871sub rsp, 48
140099875mov rbx, rcx
140099878mov rcx, rdx
14009987bmov [rsp+40], rdx
140099880call strlen
140099885mov rdx, [rsp+40]
14009988amov rcx, rbx
14009988dmov r8, rax
140099890add rsp, 48
140099894pop rbx
140099895jmp 0x140097b50
140099870
14009989a
14009989a // align 0x10
14009989a // align 0x10
1400998a5
1400998a5 // align 0x10
1400998a5 // align 0x10
1400998b0
1400998b0std::string::operator+=(std::initializer_list<char>):
1400998b0mov r8, [rdx+8]
1400998b4mov rdx, [rdx]
1400998b7jmp 0x140097b50
1400998b0
1400998b0std::string::operator+=(std::initializer_list<char>):
1400998b0mov r8, [rdx+8]
1400998b4mov rdx, [rdx]
1400998b7jmp 0x140097b50
1400998b0
1400998bc
1400998bc // align 0x10
1400998bc // align 0x10
1400998c0
1400998c0std::string::operator+=(char):
1400998c0push rdi
1400998c1push rsi
1400998c2push rbx
1400998c3sub rsp, 32
1400998c7mov edi, edx
1400998c9mov rdx, [rcx]
1400998ccmov rax, rcx
1400998cfmov rsi, [rdx-24]
1400998d3lea rbx, [rsi+1]
1400998d7cmp [rdx-16], rbx
1400998dbjb 0x1400998e4
1400998ddmov edx, [rdx-8]
1400998e0test edx, edx
1400998e2jle 0x1400998f9
1400998e4
1400998e4loc_1400998e4:
1400998e4mov rcx, rax
1400998e7mov rdx, rbx
1400998eamov [rsp+64], rax
1400998efcall std::string::reserve(unsigned long long)
1400998f4mov rax, [rsp+64]
1400998f9
1400998f9loc_1400998f9:
1400998f9mov rdx, [rax]
1400998fcmov rcx, [rdx-24]
140099900mov [rdx+rcx], dil
140099904mov rdx, [rax]
140099907mov [rdx-8], 0
14009990emov [rdx-24], rbx
140099912mov [rdx+rsi+1], 0
140099917add rsp, 32
14009991bpop rbx
14009991cpop rsi
14009991dpop rdi
14009991eret
1400998c0
1400998c0std::string::operator+=(char):
1400998c0push rdi
1400998c1push rsi
1400998c2push rbx
1400998c3sub rsp, 32
1400998c7mov edi, edx
1400998c9mov rdx, [rcx]
1400998ccmov rax, rcx
1400998cfmov rsi, [rdx-24]
1400998d3lea rbx, [rsi+1]
1400998d7cmp [rdx-16], rbx
1400998dbjb 0x1400998e4
1400998ddmov edx, [rdx-8]
1400998e0test edx, edx
1400998e2jle 0x1400998f9
1400998e4
1400998e4loc_1400998e4:
1400998e4mov rcx, rax
1400998e7mov rdx, rbx
1400998eamov [rsp+64], rax
1400998efcall std::string::reserve(unsigned long long)
1400998f4mov rax, [rsp+64]
1400998f9
1400998f9loc_1400998f9:
1400998f9mov rdx, [rax]
1400998fcmov rcx, [rdx-24]
140099900mov [rdx+rcx], dil
140099904mov rdx, [rax]
140099907mov [rdx-8], 0
14009990emov [rdx-24], rbx
140099912mov [rdx+rsi+1], 0
140099917add rsp, 32
14009991bpop rbx
14009991cpop rsi
14009991dpop rdi
14009991eret
1400998c0
14009991f
14009991f // align 0x10
14009991f // align 0x10
140099920
140099920_ZNSt10_Head_baseILy0EPFvP11evp_pkey_stELb0EE7_M_headERS4_:
140099920push rbp
140099921mov rbp, rsp
140099924mov [rbp+16], rcx
140099928mov rax, [rbp+16]
14009992cpop rbp
14009992dret
140099920
140099920_ZNSt10_Head_baseILy0EPFvP11evp_pkey_stELb0EE7_M_headERS4_:
140099920push rbp
140099921mov rbp, rsp
140099924mov [rbp+16], rcx
140099928mov rax, [rbp+16]
14009992cpop rbp
14009992dret
140099920
14009992e
14009992e // align 0x10
14009992e // align 0x10
140099930
140099930std::_Head_base<0, void (*)(evp_pkey_st*), false>::_Head_base(std::_Head_base<0, void (*)(evp_pkey_st*), false> const&):
140099930push rbp
140099931mov rbp, rsp
140099934mov [rbp+16], rcx
140099938mov [rbp+24], rdx
14009993cmov rax, [rbp+24]
140099940mov rdx, [rax]
140099943mov rax, [rbp+16]
140099947mov [rax], rdx
14009994anop
14009994bpop rbp
14009994cret
140099930
140099930std::_Head_base<0, void (*)(evp_pkey_st*), false>::_Head_base(std::_Head_base<0, void (*)(evp_pkey_st*), false> const&):
140099930push rbp
140099931mov rbp, rsp
140099934mov [rbp+16], rcx
140099938mov [rbp+24], rdx
14009993cmov rax, [rbp+24]
140099940mov rdx, [rax]
140099943mov rax, [rbp+16]
140099947mov [rax], rdx
14009994anop
14009994bpop rbp
14009994cret
140099930
14009994d
14009994d // align 0x10
14009994d // align 0x10
140099950
140099950std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>::_M_head(std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false> const&):
140099950push rbp
140099951mov rbp, rsp
140099954mov [rbp+16], rcx
140099958mov rax, [rbp+16]
14009995cpop rbp
14009995dret
140099950
140099950std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>::_M_head(std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false> const&):
140099950push rbp
140099951mov rbp, rsp
140099954mov [rbp+16], rcx
140099958mov rax, [rbp+16]
14009995cpop rbp
14009995dret
140099950
14009995e
14009995e // align 0x10
14009995e // align 0x10
140099960
140099960std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>::_M_head(std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>&):
140099960push rbp
140099961mov rbp, rsp
140099964mov [rbp+16], rcx
140099968mov rax, [rbp+16]
14009996cpop rbp
14009996dret
140099960
140099960std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>::_M_head(std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>&):
140099960push rbp
140099961mov rbp, rsp
140099964mov [rbp+16], rcx
140099968mov rax, [rbp+16]
14009996cpop rbp
14009996dret
140099960
14009996e
14009996e // align 0x10
14009996e // align 0x10
140099970
140099970std::_Head_base<0, std::thread::_State*, false>::_M_head(std::_Head_base<0, std::thread::_State*, false>&):
140099970push rbp
140099971mov rbp, rsp
140099974mov [rbp+16], rcx
140099978mov rax, [rbp+16]
14009997cpop rbp
14009997dret
140099970
140099970std::_Head_base<0, std::thread::_State*, false>::_M_head(std::_Head_base<0, std::thread::_State*, false>&):
140099970push rbp
140099971mov rbp, rsp
140099974mov [rbp+16], rcx
140099978mov rax, [rbp+16]
14009997cpop rbp
14009997dret
140099970
14009997e
14009997e // align 0x10
14009997e // align 0x10
140099980
140099980std::_Head_base<0, std::thread::_State*, false>::_Head_base():
140099980push rbp
140099981mov rbp, rsp
140099984mov [rbp+16], rcx
140099988mov rax, [rbp+16]
14009998cmov [rax], 0
140099993nop
140099994pop rbp
140099995ret
140099980
140099980std::_Head_base<0, std::thread::_State*, false>::_Head_base():
140099980push rbp
140099981mov rbp, rsp
140099984mov [rbp+16], rcx
140099988mov rax, [rbp+16]
14009998cmov [rax], 0
140099993nop
140099994pop rbp
140099995ret
140099980
140099996
140099996 // align 0x10
140099996 // align 0x10
1400999a0
1400999a0std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>::_M_head(std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>&):
1400999a0push rbp
1400999a1mov rbp, rsp
1400999a4mov [rbp+16], rcx
1400999a8mov rax, [rbp+16]
1400999acpop rbp
1400999adret
1400999a0
1400999a0std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>::_M_head(std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>&):
1400999a0push rbp
1400999a1mov rbp, rsp
1400999a4mov [rbp+16], rcx
1400999a8mov rax, [rbp+16]
1400999acpop rbp
1400999adret
1400999a0
1400999ae
1400999ae // align 0x10
1400999ae // align 0x10
1400999b0
1400999b0std::_Head_base<1, evp_pkey_st*, false>::_M_head(std::_Head_base<1, evp_pkey_st*, false>&):
1400999b0push rbp
1400999b1mov rbp, rsp
1400999b4mov [rbp+16], rcx
1400999b8mov rax, [rbp+16]
1400999bcpop rbp
1400999bdret
1400999b0
1400999b0std::_Head_base<1, evp_pkey_st*, false>::_M_head(std::_Head_base<1, evp_pkey_st*, false>&):
1400999b0push rbp
1400999b1mov rbp, rsp
1400999b4mov [rbp+16], rcx
1400999b8mov rax, [rbp+16]
1400999bcpop rbp
1400999bdret
1400999b0
1400999be
1400999be // align 0x10
1400999be // align 0x10
1400999c0
1400999c0std::_Head_base<1, evp_pkey_st*, false>::_Head_base<evp_pkey_st*&>(evp_pkey_st*&):
1400999c0push rbp
1400999c1mov rbp, rsp
1400999c4sub rsp, 16
1400999c8mov [rbp+16], rcx
1400999ccmov [rbp+24], rdx
1400999d0mov rax, [rbp+24]
1400999d4mov [rbp-8], rax
1400999d8mov rax, [rbp-8]
1400999dcmov rdx, [rax]
1400999dfmov rax, [rbp+16]
1400999e3mov [rax], rdx
1400999e6nop
1400999e7add rsp, 16
1400999ebpop rbp
1400999ecret
1400999c0
1400999c0std::_Head_base<1, evp_pkey_st*, false>::_Head_base<evp_pkey_st*&>(evp_pkey_st*&):
1400999c0push rbp
1400999c1mov rbp, rsp
1400999c4sub rsp, 16
1400999c8mov [rbp+16], rcx
1400999ccmov [rbp+24], rdx
1400999d0mov rax, [rbp+24]
1400999d4mov [rbp-8], rax
1400999d8mov rax, [rbp-8]
1400999dcmov rdx, [rax]
1400999dfmov rax, [rbp+16]
1400999e3mov [rax], rdx
1400999e6nop
1400999e7add rsp, 16
1400999ebpop rbp
1400999ecret
1400999c0
1400999ed
1400999ed // align 0x10
1400999ed // align 0x10
1400999f0
1400999f0std::_Head_base<1, std::default_delete<std::thread::_State>, true>::_M_head(std::_Head_base<1, std::default_delete<std::thread::_State>, true>&):
1400999f0push rbp
1400999f1mov rbp, rsp
1400999f4mov [rbp+16], rcx
1400999f8mov rax, [rbp+16]
1400999fcpop rbp
1400999fdret
1400999f0
1400999f0std::_Head_base<1, std::default_delete<std::thread::_State>, true>::_M_head(std::_Head_base<1, std::default_delete<std::thread::_State>, true>&):
1400999f0push rbp
1400999f1mov rbp, rsp
1400999f4mov [rbp+16], rcx
1400999f8mov rax, [rbp+16]
1400999fcpop rbp
1400999fdret
1400999f0
1400999fe
1400999fe // align 0x10
1400999fe // align 0x10
140099a00
140099a00std::_Head_base<1, std::default_delete<std::thread::_State>, true>::_Head_base():
140099a00push rbp
140099a01mov rbp, rsp
140099a04mov [rbp+16], rcx
140099a08nop
140099a09pop rbp
140099a0aret
140099a00
140099a00std::_Head_base<1, std::default_delete<std::thread::_State>, true>::_Head_base():
140099a00push rbp
140099a01mov rbp, rsp
140099a04mov [rbp+16], rcx
140099a08nop
140099a09pop rbp
140099a0aret
140099a00
140099a0b
140099a0b // align 0x10
140099a0b // align 0x10
140099a10
140099a10std::__num_base::_S_format_float(std::ios_base const&, char*, char):
140099a10mov eax, [rcx+24]
140099a13mov [rdx], 37
140099a16lea rcx, [rdx+1]
140099a1atest ah, 8
140099a1dje 0x140099a27
140099a1fmov [rdx+1], 43
140099a23lea rcx, [rdx+2]
140099a27
140099a27loc_140099a27:
140099a27test ah, 4
140099a2aje 0x140099a33
140099a2cmov [rcx], 35
140099a2fadd rcx, 1
140099a33
140099a33loc_140099a33:
140099a33mov edx, eax
140099a35and eax, 16384
140099a3aand edx, 260
140099a40cmp edx, 260
140099a46je 0x140099ab0
140099a48mov r9l, 10798
140099a4emov [rcx], r9w
140099a52test r8b, r8b
140099a55je 0x140099a88
140099a57mov [rcx+2], r8b
140099a5blea r9, [rcx+3]
140099a5fcmp edx, 4
140099a62je 0x140099a91
140099a64
140099a64loc_140099a64:
140099a64cmp eax, 1
140099a67sbb eax, eax
140099a69and eax, 32
140099a6ccmp edx, 256
140099a72jne 0x140099ad8
140099a74add eax, 69
140099a77lea rdx, [r9+1]
140099a7bmov [r9], al
140099a7emov [rdx], 0
140099a81ret
140099a82
140099a82 66 0f 1f 44 00 00 f..D..
140099a88
140099a88loc_140099a88:
140099a88lea r9, [rcx+2]
140099a8ccmp edx, 4
140099a8fjne 0x140099a64
140099a91
140099a91loc_140099a91:
140099a91cmp eax, 1
140099a94lea rdx, [r9+1]
140099a98sbb eax, eax
140099a9aand eax, 32
140099a9dadd eax, 70
140099aa0mov [r9], al
140099aa3mov [rdx], 0
140099aa6ret
140099aa7
140099aa7 66 0f 1f 84 00 00 00 00 00 f........
140099ab0
140099ab0loc_140099ab0:
140099ab0test r8b, r8b
140099ab3je 0x140099abc
140099ab5mov [rcx], r8b
140099ab8add rcx, 1
140099abc
140099abcloc_140099abc:
140099abccmp eax, 1
140099abflea rdx, [rcx+1]
140099ac3sbb eax, eax
140099ac5and eax, 32
140099ac8add eax, 65
140099acbmov [rcx], al
140099acdmov [rdx], 0
140099ad0ret
140099ad1
140099ad1 0f 1f 80 00 00 00 00 .......
140099ad8
140099ad8loc_140099ad8:
140099ad8add eax, 71
140099adblea rdx, [r9+1]
140099adfmov [r9], al
140099ae2mov [rdx], 0
140099ae5ret
140099a10
140099a10std::__num_base::_S_format_float(std::ios_base const&, char*, char):
140099a10mov eax, [rcx+24]
140099a13mov [rdx], 37
140099a16lea rcx, [rdx+1]
140099a1atest ah, 8
140099a1dje 0x140099a27
140099a1fmov [rdx+1], 43
140099a23lea rcx, [rdx+2]
140099a27
140099a27loc_140099a27:
140099a27test ah, 4
140099a2aje 0x140099a33
140099a2cmov [rcx], 35
140099a2fadd rcx, 1
140099a33
140099a33loc_140099a33:
140099a33mov edx, eax
140099a35and eax, 16384
140099a3aand edx, 260
140099a40cmp edx, 260
140099a46je 0x140099ab0
140099a48mov r9l, 10798
140099a4emov [rcx], r9w
140099a52test r8b, r8b
140099a55je 0x140099a88
140099a57mov [rcx+2], r8b
140099a5blea r9, [rcx+3]
140099a5fcmp edx, 4
140099a62je 0x140099a91
140099a64
140099a64loc_140099a64:
140099a64cmp eax, 1
140099a67sbb eax, eax
140099a69and eax, 32
140099a6ccmp edx, 256
140099a72jne 0x140099ad8
140099a74add eax, 69
140099a77lea rdx, [r9+1]
140099a7bmov [r9], al
140099a7emov [rdx], 0
140099a81ret
140099a82
140099a82 66 0f 1f 44 00 00 f..D..
140099a88
140099a88loc_140099a88:
140099a88lea r9, [rcx+2]
140099a8ccmp edx, 4
140099a8fjne 0x140099a64
140099a91
140099a91loc_140099a91:
140099a91cmp eax, 1
140099a94lea rdx, [r9+1]
140099a98sbb eax, eax
140099a9aand eax, 32
140099a9dadd eax, 70
140099aa0mov [r9], al
140099aa3mov [rdx], 0
140099aa6ret
140099aa7
140099aa7 66 0f 1f 84 00 00 00 00 00 f........
140099ab0
140099ab0loc_140099ab0:
140099ab0test r8b, r8b
140099ab3je 0x140099abc
140099ab5mov [rcx], r8b
140099ab8add rcx, 1
140099abc
140099abcloc_140099abc:
140099abccmp eax, 1
140099abflea rdx, [rcx+1]
140099ac3sbb eax, eax
140099ac5and eax, 32
140099ac8add eax, 65
140099acbmov [rcx], al
140099acdmov [rdx], 0
140099ad0ret
140099ad1
140099ad1 0f 1f 80 00 00 00 00 .......
140099ad8
140099ad8loc_140099ad8:
140099ad8add eax, 71
140099adblea rdx, [r9+1]
140099adfmov [r9], al
140099ae2mov [rdx], 0
140099ae5ret
140099a10
140099ae6
140099ae6 // align 0x10
140099ae6 // align 0x10
140099af0
140099af0std::bad_typeid::~bad_typeid():
140099af0sub rsp, 56
140099af4lea rax, [rip+0x107d05]
140099afbmov [rcx], rax
140099afemov [rsp+40], rcx
140099b03call std::exception::~exception()
140099b08mov rcx, [rsp+40]
140099b0dmov edx, 8
140099b12add rsp, 56
140099b16jmp 0x140101ad0
140099af0
140099af0std::bad_typeid::~bad_typeid():
140099af0sub rsp, 56
140099af4lea rax, [rip+0x107d05]
140099afbmov [rcx], rax
140099afemov [rsp+40], rcx
140099b03call std::exception::~exception()
140099b08mov rcx, [rsp+40]
140099b0dmov edx, 8
140099b12add rsp, 56
140099b16jmp 0x140101ad0
140099af0
140099b1b
140099b1b // align 0x10
140099b1b // align 0x10
140099b20
140099b20std::bad_typeid::~bad_typeid():
140099b20lea rax, [rip+0x107cd9]
140099b27mov [rcx], rax
140099b2ajmp 0x1400f7ec0
140099b20
140099b20std::bad_typeid::~bad_typeid():
140099b20lea rax, [rip+0x107cd9]
140099b27mov [rcx], rax
140099b2ajmp 0x1400f7ec0
140099b20
140099b2f
140099b2f // align 0x10
140099b2f // align 0x10
140099b30
140099b30std::error_code::error_code(int, std::_V2::error_category const&):
140099b30push rbp
140099b31mov rbp, rsp
140099b34mov [rbp+16], rcx
140099b38mov [rbp+24], edx
140099b3bmov [rbp+32], r8
140099b3fmov rax, [rbp+16]
140099b43mov edx, [rbp+24]
140099b46mov [rax], edx
140099b48mov rax, [rbp+16]
140099b4cmov rdx, [rbp+32]
140099b50mov [rax+8], rdx
140099b54nop
140099b55pop rbp
140099b56ret
140099b30
140099b30std::error_code::error_code(int, std::_V2::error_category const&):
140099b30push rbp
140099b31mov rbp, rsp
140099b34mov [rbp+16], rcx
140099b38mov [rbp+24], edx
140099b3bmov [rbp+32], r8
140099b3fmov rax, [rbp+16]
140099b43mov edx, [rbp+24]
140099b46mov [rax], edx
140099b48mov rax, [rbp+16]
140099b4cmov rdx, [rbp+32]
140099b50mov [rax+8], rdx
140099b54nop
140099b55pop rbp
140099b56ret
140099b30
140099b57
140099b57 // align 0x10
140099b57 // align 0x10
140099b60
140099b60std::filesystem::equivalent(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&):
140099b60push r14
140099b62push rdi
140099b63push rsi
140099b64push rbx
140099b65sub rsp, 136
140099b6cmov rbx, rcx
140099b6fmov rcx, [rip+0xfdb1a]
140099b76mov rsi, rdx
140099b79mov [rsp+64], 0
140099b81mov rax, [rcx]
140099b84mov [rsp+120], rax
140099b89xor eax, eax
140099b8bcall std::_V2::system_category()
140099b90mov rdx, rsi
140099b93lea r8, [rsp+64]
140099b98mov rcx, rbx
140099b9bmov [rsp+72], rax
140099ba0call std::filesystem::equivalent(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code&)
140099ba5mov edx, [rsp+64]
140099ba9test edx, edx
140099babjne 0x140099bcb
140099badmov rsi, [rip+0xfdadc]
140099bb4mov rdx, [rsp+120]
140099bb9sub rdx, [rsi]
140099bbcjne 0x140099c2c
140099bbeadd rsp, 136
140099bc5pop rbx
140099bc6pop rsi
140099bc7pop rdi
140099bc8pop r14
140099bcaret
140099bcb
140099bcbloc_140099bcb:
140099bcbmov ecx, 48
140099bd0call __cxa_allocate_exception
140099bd5lea rdx, [rip+0xf9642]
140099bdclea rcx, [rsp+80]
140099be1mov r14, rax
140099be4call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_.isra.0
140099be9lea rax, [rsp+48]
140099beemov r9, rsi
140099bf1mov r8, rbx
140099bf4mov rcx, r14
140099bf7mov [rsp+32], rax
140099bfcmovdqu x0, [rsp+64]
140099c02lea rdx, [rsp+80]
140099c07movups [rsp+48], x0
140099c0ccall std::filesystem::__cxx11::filesystem_error::filesystem_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code)
140099c11lea rcx, [rsp+80]
140099c16call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140099c1bmov rbx, [rip+0xfda6e]
140099c22mov rax, [rsp+120]
140099c27sub rax, [rbx]
140099c2aje 0x140099c36
140099c2c
140099c2cloc_140099c2c:
140099c2ccall __stack_chk_fail
140099c31mov rbx, rax
140099c34jmp 0x140099c59
140099c36
140099c36loc_140099c36:
140099c36lea r8, [rip+34803]
140099c3dlea rdx, [rip+0x1010dc]
140099c44mov rcx, r14
140099c47call __cxa_throw
140099c4clea rcx, [rsp+80]
140099c51mov rbx, rax
140099c54call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140099c59
140099c59loc_140099c59:
140099c59mov rcx, r14
140099c5ccall __cxa_free_exception
140099c61mov rdx, [rip+0xfda28]
140099c68mov rax, [rsp+120]
140099c6dsub rax, [rdx]
140099c70jne 0x140099c2c
140099c72mov rcx, rbx
140099c75call _Unwind_Resume
140099c7anop
140099b60
140099b60std::filesystem::equivalent(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&):
140099b60push r14
140099b62push rdi
140099b63push rsi
140099b64push rbx
140099b65sub rsp, 136
140099b6cmov rbx, rcx
140099b6fmov rcx, [rip+0xfdb1a]
140099b76mov rsi, rdx
140099b79mov [rsp+64], 0
140099b81mov rax, [rcx]
140099b84mov [rsp+120], rax
140099b89xor eax, eax
140099b8bcall std::_V2::system_category()
140099b90mov rdx, rsi
140099b93lea r8, [rsp+64]
140099b98mov rcx, rbx
140099b9bmov [rsp+72], rax
140099ba0call std::filesystem::equivalent(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code&)
140099ba5mov edx, [rsp+64]
140099ba9test edx, edx
140099babjne 0x140099bcb
140099badmov rsi, [rip+0xfdadc]
140099bb4mov rdx, [rsp+120]
140099bb9sub rdx, [rsi]
140099bbcjne 0x140099c2c
140099bbeadd rsp, 136
140099bc5pop rbx
140099bc6pop rsi
140099bc7pop rdi
140099bc8pop r14
140099bcaret
140099bcb
140099bcbloc_140099bcb:
140099bcbmov ecx, 48
140099bd0call __cxa_allocate_exception
140099bd5lea rdx, [rip+0xf9642]
140099bdclea rcx, [rsp+80]
140099be1mov r14, rax
140099be4call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_.isra.0
140099be9lea rax, [rsp+48]
140099beemov r9, rsi
140099bf1mov r8, rbx
140099bf4mov rcx, r14
140099bf7mov [rsp+32], rax
140099bfcmovdqu x0, [rsp+64]
140099c02lea rdx, [rsp+80]
140099c07movups [rsp+48], x0
140099c0ccall std::filesystem::__cxx11::filesystem_error::filesystem_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code)
140099c11lea rcx, [rsp+80]
140099c16call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140099c1bmov rbx, [rip+0xfda6e]
140099c22mov rax, [rsp+120]
140099c27sub rax, [rbx]
140099c2aje 0x140099c36
140099c2c
140099c2cloc_140099c2c:
140099c2ccall __stack_chk_fail
140099c31mov rbx, rax
140099c34jmp 0x140099c59
140099c36
140099c36loc_140099c36:
140099c36lea r8, [rip+34803]
140099c3dlea rdx, [rip+0x1010dc]
140099c44mov rcx, r14
140099c47call __cxa_throw
140099c4clea rcx, [rsp+80]
140099c51mov rbx, rax
140099c54call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140099c59
140099c59loc_140099c59:
140099c59mov rcx, r14
140099c5ccall __cxa_free_exception
140099c61mov rdx, [rip+0xfda28]
140099c68mov rax, [rsp+120]
140099c6dsub rax, [rdx]
140099c70jne 0x140099c2c
140099c72mov rcx, rbx
140099c75call _Unwind_Resume
140099c7anop
140099b60
140099c7b
140099c7b // align 0x10
140099c7b // align 0x10
140099c80
140099c80std::filesystem::equivalent(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code&):
140099c80push r15
140099c82push r14
140099c84push r13
140099c86push r12
140099c88push rbp
140099c89push rdi
140099c8apush rsi
140099c8bpush rbx
140099c8csub rsp, 184
140099c93mov rdi, [rip+0xfd9f6]
140099c9amov r15, [rip+0x13023f]
140099ca1mov rbp, [rdi]
140099ca4mov [rsp+168], rbp
140099caclea rbp, [rsp+48]
140099cb1mov r14, rcx
140099cb4mov r12, rdx
140099cb7mov rcx, [rcx]
140099cbamov rsi, r8
140099cbdmov rdx, rbp
140099cc0call r15
140099cc3mov ebx, eax
140099cc5test eax, eax
140099cc7jne 0x140099de0
140099ccdmovzx eax, [rsp+54]
140099cd2mov edi, 1
140099cd7and ax, -4096
140099cdbcmp ax, -32768
140099cdfje 0x140099d0b
140099ce1cmp ax, 16384
140099ce5je 0x140099e28
140099cebcmp ax, 8192
140099cefje 0x140099e48
140099cf5cmp ax, 24576
140099cf9je 0x140099ea0
140099cffcmp ax, 4096
140099d03setne dil
140099d07lea edi, [rdi+rdi+6]
140099d0b
140099d0bloc_140099d0b:
140099d0bmov rcx, [r12]
140099d0flea rdx, [rsp+112]
140099d14call r15
140099d17test eax, eax
140099d19jne 0x140099db0
140099d1fmovzx eax, [rsp+118]
140099d24mov r15l, 1
140099d2aand ax, -4096
140099d2ecmp ax, -32768
140099d32je 0x140099d5f
140099d34cmp ax, 16384
140099d38je 0x140099e38
140099d3ecmp ax, 8192
140099d42je 0x140099e58
140099d48cmp ax, 24576
140099d4cje 0x140099eb0
140099d52cmp ax, 4096
140099d56setne r15b
140099d5alea r15l, [r15+r15+6]
140099d5f
140099d5floc_140099d5f:
140099d5ftest ebx, ebx
140099d61jne 0x140099dc9
140099d63lea eax, [rdi+1]
140099d66cmp al, 1
140099d68ja 0x140099e68
140099d6e
140099d6eloc_140099d6e:
140099d6ecall std::_V2::generic_category()
140099d73mov [rsi], 2
140099d79mov [rsi+8], rax
140099d7d
140099d7dloc_140099d7d:
140099d7dxor eax, eax
140099d7f
140099d7floc_140099d7f:
140099d7fmov rsi, [rip+0xfd90a]
140099d86mov rdx, [rsp+168]
140099d8esub rdx, [rsi]
140099d91jne 0x140099ebb
140099d97add rsp, 184
140099d9epop rbx
140099d9fpop rsi
140099da0pop rdi
140099da1pop rbp
140099da2pop r12
140099da4pop r13
140099da6pop r14
140099da8pop r15
140099daaret
140099dab
140099dab 0f 1f 44 00 00 ..D..
140099db0
140099db0loc_140099db0:
140099db0mov rdi, [rip+0x130051]
140099db7call rdi
140099db9mov eax, [rax]
140099dbbcmp eax, 20
140099dbeje 0x140099dc5
140099dc0cmp eax, 2
140099dc3jne 0x140099e18
140099dc5
140099dc5loc_140099dc5:
140099dc5test ebx, ebx
140099dc7je 0x140099d6e
140099dc9
140099dc9loc_140099dc9:
140099dc9call std::_V2::generic_category()
140099dcemov [rsi], ebx
140099dd0mov [rsi+8], rax
140099dd4jmp 0x140099d7d
140099dd6
140099dd6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140099de0
140099de0loc_140099de0:
140099de0mov rbx, [rip+0x130021]
140099de7call rbx
140099de9mov eax, [rax]
140099debcmp eax, 20
140099deeje 0x140099df5
140099df0cmp eax, 2
140099df3jne 0x140099e08
140099df5
140099df5loc_140099df5:
140099df5mov edi, -1
140099dfaxor ebx, ebx
140099dfcjmp 0x140099d0b
140099e01
140099e01 0f 1f 80 00 00 00 00 .......
140099e08
140099e08loc_140099e08:
140099e08call rbx
140099e0axor edi, edi
140099e0cmov ebx, [rax]
140099e0ejmp 0x140099d0b
140099e13
140099e13 0f 1f 44 00 00 ..D..
140099e18
140099e18loc_140099e18:
140099e18call rdi
140099e1amov ebx, [rax]
140099e1ctest ebx, ebx
140099e1ejne 0x140099dc9
140099e20jmp 0x140099d6e
140099e25
140099e25 0f 1f 00 ...
140099e28
140099e28loc_140099e28:
140099e28mov edi, 2
140099e2djmp 0x140099d0b
140099e32
140099e32 66 0f 1f 44 00 00 f..D..
140099e38
140099e38loc_140099e38:
140099e38mov r15l, 2
140099e3ejmp 0x140099d5f
140099e43
140099e43 0f 1f 44 00 00 ..D..
140099e48
140099e48loc_140099e48:
140099e48mov edi, 5
140099e4djmp 0x140099d0b
140099e52
140099e52 66 0f 1f 44 00 00 f..D..
140099e58
140099e58loc_140099e58:
140099e58mov r15l, 5
140099e5ejmp 0x140099d5f
140099e63
140099e63 0f 1f 44 00 00 ..D..
140099e68
140099e68loc_140099e68:
140099e68call std::_V2::system_category()
140099e6dmov [rsi], 0
140099e73mov [rsi+8], rax
140099e77cmp dil, r15b
140099e7ajne 0x140099d7d
140099e80mov rcx, [r14]
140099e83mov [rsp+32], rsi
140099e88lea r9, [rsp+112]
140099e8dmov rdx, rbp
140099e90mov r8, [r12]
140099e94call std::filesystem::equiv_files(wchar_t const*, _stat64 const&, wchar_t const*, _stat64 const&, std::error_code&)
140099e99jmp 0x140099d7f
140099e9e
140099e9e 66 90 f.
140099ea0
140099ea0loc_140099ea0:
140099ea0mov edi, 4
140099ea5jmp 0x140099d0b
140099eaa
140099eaa 66 0f 1f 44 00 00 f..D..
140099eb0
140099eb0loc_140099eb0:
140099eb0mov r15l, 4
140099eb6jmp 0x140099d5f
140099ebb
140099ebbloc_140099ebb:
140099ebbcall __stack_chk_fail
140099ec0nop
140099c80
140099c80std::filesystem::equivalent(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code&):
140099c80push r15
140099c82push r14
140099c84push r13
140099c86push r12
140099c88push rbp
140099c89push rdi
140099c8apush rsi
140099c8bpush rbx
140099c8csub rsp, 184
140099c93mov rdi, [rip+0xfd9f6]
140099c9amov r15, [rip+0x13023f]
140099ca1mov rbp, [rdi]
140099ca4mov [rsp+168], rbp
140099caclea rbp, [rsp+48]
140099cb1mov r14, rcx
140099cb4mov r12, rdx
140099cb7mov rcx, [rcx]
140099cbamov rsi, r8
140099cbdmov rdx, rbp
140099cc0call r15
140099cc3mov ebx, eax
140099cc5test eax, eax
140099cc7jne 0x140099de0
140099ccdmovzx eax, [rsp+54]
140099cd2mov edi, 1
140099cd7and ax, -4096
140099cdbcmp ax, -32768
140099cdfje 0x140099d0b
140099ce1cmp ax, 16384
140099ce5je 0x140099e28
140099cebcmp ax, 8192
140099cefje 0x140099e48
140099cf5cmp ax, 24576
140099cf9je 0x140099ea0
140099cffcmp ax, 4096
140099d03setne dil
140099d07lea edi, [rdi+rdi+6]
140099d0b
140099d0bloc_140099d0b:
140099d0bmov rcx, [r12]
140099d0flea rdx, [rsp+112]
140099d14call r15
140099d17test eax, eax
140099d19jne 0x140099db0
140099d1fmovzx eax, [rsp+118]
140099d24mov r15l, 1
140099d2aand ax, -4096
140099d2ecmp ax, -32768
140099d32je 0x140099d5f
140099d34cmp ax, 16384
140099d38je 0x140099e38
140099d3ecmp ax, 8192
140099d42je 0x140099e58
140099d48cmp ax, 24576
140099d4cje 0x140099eb0
140099d52cmp ax, 4096
140099d56setne r15b
140099d5alea r15l, [r15+r15+6]
140099d5f
140099d5floc_140099d5f:
140099d5ftest ebx, ebx
140099d61jne 0x140099dc9
140099d63lea eax, [rdi+1]
140099d66cmp al, 1
140099d68ja 0x140099e68
140099d6e
140099d6eloc_140099d6e:
140099d6ecall std::_V2::generic_category()
140099d73mov [rsi], 2
140099d79mov [rsi+8], rax
140099d7d
140099d7dloc_140099d7d:
140099d7dxor eax, eax
140099d7f
140099d7floc_140099d7f:
140099d7fmov rsi, [rip+0xfd90a]
140099d86mov rdx, [rsp+168]
140099d8esub rdx, [rsi]
140099d91jne 0x140099ebb
140099d97add rsp, 184
140099d9epop rbx
140099d9fpop rsi
140099da0pop rdi
140099da1pop rbp
140099da2pop r12
140099da4pop r13
140099da6pop r14
140099da8pop r15
140099daaret
140099dab
140099dab 0f 1f 44 00 00 ..D..
140099db0
140099db0loc_140099db0:
140099db0mov rdi, [rip+0x130051]
140099db7call rdi
140099db9mov eax, [rax]
140099dbbcmp eax, 20
140099dbeje 0x140099dc5
140099dc0cmp eax, 2
140099dc3jne 0x140099e18
140099dc5
140099dc5loc_140099dc5:
140099dc5test ebx, ebx
140099dc7je 0x140099d6e
140099dc9
140099dc9loc_140099dc9:
140099dc9call std::_V2::generic_category()
140099dcemov [rsi], ebx
140099dd0mov [rsi+8], rax
140099dd4jmp 0x140099d7d
140099dd6
140099dd6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140099de0
140099de0loc_140099de0:
140099de0mov rbx, [rip+0x130021]
140099de7call rbx
140099de9mov eax, [rax]
140099debcmp eax, 20
140099deeje 0x140099df5
140099df0cmp eax, 2
140099df3jne 0x140099e08
140099df5
140099df5loc_140099df5:
140099df5mov edi, -1
140099dfaxor ebx, ebx
140099dfcjmp 0x140099d0b
140099e01
140099e01 0f 1f 80 00 00 00 00 .......
140099e08
140099e08loc_140099e08:
140099e08call rbx
140099e0axor edi, edi
140099e0cmov ebx, [rax]
140099e0ejmp 0x140099d0b
140099e13
140099e13 0f 1f 44 00 00 ..D..
140099e18
140099e18loc_140099e18:
140099e18call rdi
140099e1amov ebx, [rax]
140099e1ctest ebx, ebx
140099e1ejne 0x140099dc9
140099e20jmp 0x140099d6e
140099e25
140099e25 0f 1f 00 ...
140099e28
140099e28loc_140099e28:
140099e28mov edi, 2
140099e2djmp 0x140099d0b
140099e32
140099e32 66 0f 1f 44 00 00 f..D..
140099e38
140099e38loc_140099e38:
140099e38mov r15l, 2
140099e3ejmp 0x140099d5f
140099e43
140099e43 0f 1f 44 00 00 ..D..
140099e48
140099e48loc_140099e48:
140099e48mov edi, 5
140099e4djmp 0x140099d0b
140099e52
140099e52 66 0f 1f 44 00 00 f..D..
140099e58
140099e58loc_140099e58:
140099e58mov r15l, 5
140099e5ejmp 0x140099d5f
140099e63
140099e63 0f 1f 44 00 00 ..D..
140099e68
140099e68loc_140099e68:
140099e68call std::_V2::system_category()
140099e6dmov [rsi], 0
140099e73mov [rsi+8], rax
140099e77cmp dil, r15b
140099e7ajne 0x140099d7d
140099e80mov rcx, [r14]
140099e83mov [rsp+32], rsi
140099e88lea r9, [rsp+112]
140099e8dmov rdx, rbp
140099e90mov r8, [r12]
140099e94call std::filesystem::equiv_files(wchar_t const*, _stat64 const&, wchar_t const*, _stat64 const&, std::error_code&)
140099e99jmp 0x140099d7f
140099e9e
140099e9e 66 90 f.
140099ea0
140099ea0loc_140099ea0:
140099ea0mov edi, 4
140099ea5jmp 0x140099d0b
140099eaa
140099eaa 66 0f 1f 44 00 00 f..D..
140099eb0
140099eb0loc_140099eb0:
140099eb0mov r15l, 4
140099eb6jmp 0x140099d5f
140099ebb
140099ebbloc_140099ebb:
140099ebbcall __stack_chk_fail
140099ec0nop
140099c80
Loading..