File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
1400dfdd0
1400dfdd0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, char const*, unsigned long long):
1400dfdd0push rbp
1400dfdd1push rbx
1400dfdd2sub rsp, 56
1400dfdd6lea rbp, [rsp+48]
1400dfddbmov [rbp+32], rcx
1400dfddfmov [rbp+40], rdx
1400dfde3mov [rbp+48], r8
1400dfde7mov [rbp+56], r9
1400dfdebmov rcx, [rbp+48]
1400dfdefmov rdx, [rbp+40]
1400dfdf3mov rax, [rbp+32]
1400dfdf7mov r8, rcx
1400dfdfamov rcx, rax
1400dfdfdcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_limit(unsigned long long, unsigned long long) const
1400dfe02mov rbx, rax
1400dfe05lea rcx, [rip+0x297b2]
1400dfe0cmov rdx, [rbp+40]
1400dfe10mov rax, [rbp+32]
1400dfe14mov r8, rcx
1400dfe17mov rcx, rax
1400dfe1acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const
1400dfe1fmov rcx, rax
1400dfe22mov r8, [rbp+56]
1400dfe26mov rax, [rbp+32]
1400dfe2amov rdx, [rbp+64]
1400dfe2emov [rsp+32], rdx
1400dfe33mov r9, r8
1400dfe36mov r8, rbx
1400dfe39mov rdx, rcx
1400dfe3cmov rcx, rax
1400dfe3fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400dfe44add rsp, 56
1400dfe48pop rbx
1400dfe49pop rbp
1400dfe4aret
1400dfdd0
1400dfdd0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, char const*, unsigned long long):
1400dfdd0push rbp
1400dfdd1push rbx
1400dfdd2sub rsp, 56
1400dfdd6lea rbp, [rsp+48]
1400dfddbmov [rbp+32], rcx
1400dfddfmov [rbp+40], rdx
1400dfde3mov [rbp+48], r8
1400dfde7mov [rbp+56], r9
1400dfdebmov rcx, [rbp+48]
1400dfdefmov rdx, [rbp+40]
1400dfdf3mov rax, [rbp+32]
1400dfdf7mov r8, rcx
1400dfdfamov rcx, rax
1400dfdfdcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_limit(unsigned long long, unsigned long long) const
1400dfe02mov rbx, rax
1400dfe05lea rcx, [rip+0x297b2]
1400dfe0cmov rdx, [rbp+40]
1400dfe10mov rax, [rbp+32]
1400dfe14mov r8, rcx
1400dfe17mov rcx, rax
1400dfe1acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const
1400dfe1fmov rcx, rax
1400dfe22mov r8, [rbp+56]
1400dfe26mov rax, [rbp+32]
1400dfe2amov rdx, [rbp+64]
1400dfe2emov [rsp+32], rdx
1400dfe33mov r9, r8
1400dfe36mov r8, rbx
1400dfe39mov rdx, rcx
1400dfe3cmov rcx, rax
1400dfe3fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400dfe44add rsp, 56
1400dfe48pop rbx
1400dfe49pop rbp
1400dfe4aret
1400dfdd0
1400dfe4b
1400dfe4b // align 0x10
1400dfe4b // align 0x10
1400dfe50
1400dfe50std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400dfe50sub rsp, 56
1400dfe54mov r10, [rcx+8]
1400dfe58mov r11, [r9+8]
1400dfe5cmov r9, [r9]
1400dfe5fmov rax, r10
1400dfe62sub rax, rdx
1400dfe65cmp rax, r8
1400dfe68cmovbe r8, rax
1400dfe6ccmp r10, rdx
1400dfe6fjb 0x1400dfe80
1400dfe71mov [rsp+32], r11
1400dfe76call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400dfe7badd rsp, 56
1400dfe7fret
1400dfe80
1400dfe80loc_1400dfe80:
1400dfe80mov r8, rdx
1400dfe83mov r9, r10
1400dfe86lea rdx, [rip+0xb1fad]
1400dfe8dlea rcx, [rip+0xb1ee4]
1400dfe94call std::__throw_out_of_range_fmt(char const*, ...)
1400dfe99nop
1400dfe50
1400dfe50std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400dfe50sub rsp, 56
1400dfe54mov r10, [rcx+8]
1400dfe58mov r11, [r9+8]
1400dfe5cmov r9, [r9]
1400dfe5fmov rax, r10
1400dfe62sub rax, rdx
1400dfe65cmp rax, r8
1400dfe68cmovbe r8, rax
1400dfe6ccmp r10, rdx
1400dfe6fjb 0x1400dfe80
1400dfe71mov [rsp+32], r11
1400dfe76call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400dfe7badd rsp, 56
1400dfe7fret
1400dfe80
1400dfe80loc_1400dfe80:
1400dfe80mov r8, rdx
1400dfe83mov r9, r10
1400dfe86lea rdx, [rip+0xb1fad]
1400dfe8dlea rcx, [rip+0xb1ee4]
1400dfe94call std::__throw_out_of_range_fmt(char const*, ...)
1400dfe99nop
1400dfe50
1400dfe9a
1400dfe9a // align 0x10
1400dfe9a // align 0x10
1400dfea0
1400dfea0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400dfea0push rbx
1400dfea1sub rsp, 32
1400dfea5mov r11, [r9+8]
1400dfea9mov r10, [rsp+80]
1400dfeaemov r9, [r9]
1400dfeb1mov rax, r11
1400dfeb4sub rax, r10
1400dfeb7mov rbx, rcx
1400dfebamov rcx, [rsp+88]
1400dfebfcmp rax, rcx
1400dfec2cmovbe rcx, rax
1400dfec6cmp r11, r10
1400dfec9jb 0x1400dfef6
1400dfecbadd r9, r10
1400dfecemov r10, [rbx+8]
1400dfed2mov rax, r10
1400dfed5sub rax, rdx
1400dfed8cmp rax, r8
1400dfedbcmovbe r8, rax
1400dfedfcmp r10, rdx
1400dfee2jb 0x1400dff0f
1400dfee4mov [rsp+80], rcx
1400dfee9mov rcx, rbx
1400dfeecadd rsp, 32
1400dfef0pop rbx
1400dfef1jmp 0x1400dd050
1400dfef6
1400dfef6loc_1400dfef6:
1400dfef6mov r9, r11
1400dfef9mov r8, r10
1400dfefclea rdx, [rip+0xb1f37]
1400dff03lea rcx, [rip+0xb1e6e]
1400dff0acall std::__throw_out_of_range_fmt(char const*, ...)
1400dff0f
1400dff0floc_1400dff0f:
1400dff0fmov r8, rdx
1400dff12mov r9, r10
1400dff15lea rdx, [rip+0xb1f1e]
1400dff1clea rcx, [rip+0xb1e55]
1400dff23call std::__throw_out_of_range_fmt(char const*, ...)
1400dff28nop
1400dfea0
1400dfea0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400dfea0push rbx
1400dfea1sub rsp, 32
1400dfea5mov r11, [r9+8]
1400dfea9mov r10, [rsp+80]
1400dfeaemov r9, [r9]
1400dfeb1mov rax, r11
1400dfeb4sub rax, r10
1400dfeb7mov rbx, rcx
1400dfebamov rcx, [rsp+88]
1400dfebfcmp rax, rcx
1400dfec2cmovbe rcx, rax
1400dfec6cmp r11, r10
1400dfec9jb 0x1400dfef6
1400dfecbadd r9, r10
1400dfecemov r10, [rbx+8]
1400dfed2mov rax, r10
1400dfed5sub rax, rdx
1400dfed8cmp rax, r8
1400dfedbcmovbe r8, rax
1400dfedfcmp r10, rdx
1400dfee2jb 0x1400dff0f
1400dfee4mov [rsp+80], rcx
1400dfee9mov rcx, rbx
1400dfeecadd rsp, 32
1400dfef0pop rbx
1400dfef1jmp 0x1400dd050
1400dfef6
1400dfef6loc_1400dfef6:
1400dfef6mov r9, r11
1400dfef9mov r8, r10
1400dfefclea rdx, [rip+0xb1f37]
1400dff03lea rcx, [rip+0xb1e6e]
1400dff0acall std::__throw_out_of_range_fmt(char const*, ...)
1400dff0f
1400dff0floc_1400dff0f:
1400dff0fmov r8, rdx
1400dff12mov r9, r10
1400dff15lea rdx, [rip+0xb1f1e]
1400dff1clea rcx, [rip+0xb1e55]
1400dff23call std::__throw_out_of_range_fmt(char const*, ...)
1400dff28nop
1400dfea0
1400dff29
1400dff29 // align 0x10
1400dff29 // align 0x10
1400dff30
1400dff30std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, unsigned long long, char):
1400dff30sub rsp, 40
1400dff34movsx r11l, [rsp+80]
1400dff3amov r10, rcx
1400dff3dmov rcx, [rcx+8]
1400dff41mov rax, rcx
1400dff44sub rax, rdx
1400dff47cmp rax, r8
1400dff4acmovbe r8, rax
1400dff4ecmp rcx, rdx
1400dff51jb 0x1400dff64
1400dff53mov rcx, r10
1400dff56mov [rsp+80], r11l
1400dff5badd rsp, 40
1400dff5fjmp 0x1400ddd90
1400dff64
1400dff64loc_1400dff64:
1400dff64mov r9, rcx
1400dff67mov r8, rdx
1400dff6alea rcx, [rip+0xb1e07]
1400dff71lea rdx, [rip+0xb1ec2]
1400dff78call std::__throw_out_of_range_fmt(char const*, ...)
1400dff7dnop
1400dff30
1400dff30std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::replace(unsigned long long, unsigned long long, unsigned long long, char):
1400dff30sub rsp, 40
1400dff34movsx r11l, [rsp+80]
1400dff3amov r10, rcx
1400dff3dmov rcx, [rcx+8]
1400dff41mov rax, rcx
1400dff44sub rax, rdx
1400dff47cmp rax, r8
1400dff4acmovbe r8, rax
1400dff4ecmp rcx, rdx
1400dff51jb 0x1400dff64
1400dff53mov rcx, r10
1400dff56mov [rsp+80], r11l
1400dff5badd rsp, 40
1400dff5fjmp 0x1400ddd90
1400dff64
1400dff64loc_1400dff64:
1400dff64mov r9, rcx
1400dff67mov r8, rdx
1400dff6alea rcx, [rip+0xb1e07]
1400dff71lea rdx, [rip+0xb1ec2]
1400dff78call std::__throw_out_of_range_fmt(char const*, ...)
1400dff7dnop
1400dff30
1400dff7e
1400dff7e // align 0x10
1400dff7e // align 0x10
1400dff80
1400dff80std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve():
1400dff80push r14
1400dff82push rdi
1400dff83push rsi
1400dff84push rbx
1400dff85sub rsp, 56
1400dff89mov rsi, [rcx]
1400dff8clea rax, [rcx+16]
1400dff90mov rbx, rcx
1400dff93cmp rax, rsi
1400dff96je 0x1400dfff5
1400dff98mov rdi, [rcx+8]
1400dff9ccmp rdi, 15
1400dffa0ja 0x1400e0000
1400dffa2lea rdx, [rdi+1]
1400dffa6test rdi, rdi
1400dffa9je 0x1400e00a0
1400dffafcmp edx, 8
1400dffb2jae 0x1400e0048
1400dffb8test dl, 4
1400dffbbjne 0x1400e00b0
1400dffc1test edx, edx
1400dffc3je 0x1400dffe0
1400dffc5movzx ecx, [rsi]
1400dffc8mov [rbx+16], cl
1400dffcbtest dl, 2
1400dffcejne 0x1400e00c4
1400dffd4nop [rax+rax]
1400dffdfnop
1400dffe0
1400dffe0loc_1400dffe0:
1400dffe0mov rcx, rsi
1400dffe3mov [rsp+40], rax
1400dffe8call operator delete(void*)
1400dffedmov rax, [rsp+40]
1400dfff2mov [rbx], rax
1400dfff5
1400dfff5loc_1400dfff5:
1400dfff5add rsp, 56
1400dfff9pop rbx
1400dfffapop rsi
1400dfffbpop rdi
1400dfffcpop r14
1400dffferet
1400dffff
1400dffff 90 .
1400e0000
1400e0000loc_1400e0000:
1400e0000cmp rdi, [rcx+16]
1400e0004jae 0x1400dfff5
1400e0006lea rcx, [rdi+1]
1400e000acall operator new(unsigned long long)
1400e000flea r8, [rdi+1]
1400e0013mov rdx, rsi
1400e0016mov rcx, rax
1400e0019mov [rsp+40], rax
1400e001ecall memcpy
1400e0023mov rcx, rsi
1400e0026call operator delete(void*)
1400e002bmov r9, [rsp+40]
1400e0030mov [rbx+16], rdi
1400e0034mov [rbx], r9
1400e0037add rsp, 56
1400e003bpop rbx
1400e003cpop rsi
1400e003dpop rdi
1400e003epop r14
1400e0040ret
1400e0041
1400e0041 0f 1f 80 00 00 00 00 .......
1400e0048
1400e0048loc_1400e0048:
1400e0048mov rcx, [rsi]
1400e004bmov r10, rsi
1400e004emov [rbx+16], rcx
1400e0052mov ecx, edx
1400e0054mov r8, [rsi+rcx-8]
1400e0059mov [rax+rcx-8], r8
1400e005elea rcx, [rbx+24]
1400e0062mov r8, rax
1400e0065and rcx, -8
1400e0069sub r8, rcx
1400e006cadd edx, r8l
1400e006fsub r10, r8
1400e0072and edx, -8
1400e0075cmp edx, 8
1400e0078jb 0x1400dffe0
1400e007eand edx, -8
1400e0081xor r8l, r8l
1400e0084
1400e0084loc_1400e0084:
1400e0084mov r9l, r8l
1400e0087add r8l, 8
1400e008bmov r11, [r10+r9]
1400e008fmov [rcx+r9], r11
1400e0093cmp r8l, edx
1400e0096jb 0x1400e0084
1400e0098jmp 0x1400dffe0
1400e009d
1400e009d 0f 1f 00 ...
1400e00a0
1400e00a0loc_1400e00a0:
1400e00a0movzx edx, [rsi]
1400e00a3mov [rcx+16], dl
1400e00a6jmp 0x1400dffe0
1400e00ab
1400e00ab 0f 1f 44 00 00 ..D..
1400e00b0
1400e00b0loc_1400e00b0:
1400e00b0mov ecx, [rsi]
1400e00b2mov edx, edx
1400e00b4mov [rbx+16], ecx
1400e00b7mov ecx, [rsi+rdx-4]
1400e00bbmov [rax+rdx-4], ecx
1400e00bfjmp 0x1400dffe0
1400e00c4
1400e00c4loc_1400e00c4:
1400e00c4mov edx, edx
1400e00c6movzx ecx, [rsi+rdx-2]
1400e00cbmov [rax+rdx-2], cx
1400e00d0jmp 0x1400dffe0
1400e00d5
1400e00d5 48 83 ea 01 48 89 c1 75 0a e8 ad H...H..u...
1400e00e0 1b 02 00 e8 68 21 02 00 e8 a3 1b 02 00 90 48 83 ....h!........H.
1400e00f0 c4 38 5b 5e 5f 41 5e e9 84 1d 02 00 48 89 c3 e8 .8[^_A^.....H...
1400e0100 7c 1d 02 00 48 89 d9 e8 94 b2 f3 ff 90 |...H........
1400dff80
1400dff80std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve():
1400dff80push r14
1400dff82push rdi
1400dff83push rsi
1400dff84push rbx
1400dff85sub rsp, 56
1400dff89mov rsi, [rcx]
1400dff8clea rax, [rcx+16]
1400dff90mov rbx, rcx
1400dff93cmp rax, rsi
1400dff96je 0x1400dfff5
1400dff98mov rdi, [rcx+8]
1400dff9ccmp rdi, 15
1400dffa0ja 0x1400e0000
1400dffa2lea rdx, [rdi+1]
1400dffa6test rdi, rdi
1400dffa9je 0x1400e00a0
1400dffafcmp edx, 8
1400dffb2jae 0x1400e0048
1400dffb8test dl, 4
1400dffbbjne 0x1400e00b0
1400dffc1test edx, edx
1400dffc3je 0x1400dffe0
1400dffc5movzx ecx, [rsi]
1400dffc8mov [rbx+16], cl
1400dffcbtest dl, 2
1400dffcejne 0x1400e00c4
1400dffd4nop [rax+rax]
1400dffdfnop
1400dffe0
1400dffe0loc_1400dffe0:
1400dffe0mov rcx, rsi
1400dffe3mov [rsp+40], rax
1400dffe8call operator delete(void*)
1400dffedmov rax, [rsp+40]
1400dfff2mov [rbx], rax
1400dfff5
1400dfff5loc_1400dfff5:
1400dfff5add rsp, 56
1400dfff9pop rbx
1400dfffapop rsi
1400dfffbpop rdi
1400dfffcpop r14
1400dffferet
1400dffff
1400dffff 90 .
1400e0000
1400e0000loc_1400e0000:
1400e0000cmp rdi, [rcx+16]
1400e0004jae 0x1400dfff5
1400e0006lea rcx, [rdi+1]
1400e000acall operator new(unsigned long long)
1400e000flea r8, [rdi+1]
1400e0013mov rdx, rsi
1400e0016mov rcx, rax
1400e0019mov [rsp+40], rax
1400e001ecall memcpy
1400e0023mov rcx, rsi
1400e0026call operator delete(void*)
1400e002bmov r9, [rsp+40]
1400e0030mov [rbx+16], rdi
1400e0034mov [rbx], r9
1400e0037add rsp, 56
1400e003bpop rbx
1400e003cpop rsi
1400e003dpop rdi
1400e003epop r14
1400e0040ret
1400e0041
1400e0041 0f 1f 80 00 00 00 00 .......
1400e0048
1400e0048loc_1400e0048:
1400e0048mov rcx, [rsi]
1400e004bmov r10, rsi
1400e004emov [rbx+16], rcx
1400e0052mov ecx, edx
1400e0054mov r8, [rsi+rcx-8]
1400e0059mov [rax+rcx-8], r8
1400e005elea rcx, [rbx+24]
1400e0062mov r8, rax
1400e0065and rcx, -8
1400e0069sub r8, rcx
1400e006cadd edx, r8l
1400e006fsub r10, r8
1400e0072and edx, -8
1400e0075cmp edx, 8
1400e0078jb 0x1400dffe0
1400e007eand edx, -8
1400e0081xor r8l, r8l
1400e0084
1400e0084loc_1400e0084:
1400e0084mov r9l, r8l
1400e0087add r8l, 8
1400e008bmov r11, [r10+r9]
1400e008fmov [rcx+r9], r11
1400e0093cmp r8l, edx
1400e0096jb 0x1400e0084
1400e0098jmp 0x1400dffe0
1400e009d
1400e009d 0f 1f 00 ...
1400e00a0
1400e00a0loc_1400e00a0:
1400e00a0movzx edx, [rsi]
1400e00a3mov [rcx+16], dl
1400e00a6jmp 0x1400dffe0
1400e00ab
1400e00ab 0f 1f 44 00 00 ..D..
1400e00b0
1400e00b0loc_1400e00b0:
1400e00b0mov ecx, [rsi]
1400e00b2mov edx, edx
1400e00b4mov [rbx+16], ecx
1400e00b7mov ecx, [rsi+rdx-4]
1400e00bbmov [rax+rdx-4], ecx
1400e00bfjmp 0x1400dffe0
1400e00c4
1400e00c4loc_1400e00c4:
1400e00c4mov edx, edx
1400e00c6movzx ecx, [rsi+rdx-2]
1400e00cbmov [rax+rdx-2], cx
1400e00d0jmp 0x1400dffe0
1400e00d5
1400e00d5 48 83 ea 01 48 89 c1 75 0a e8 ad H...H..u...
1400e00e0 1b 02 00 e8 68 21 02 00 e8 a3 1b 02 00 90 48 83 ....h!........H.
1400e00f0 c4 38 5b 5e 5f 41 5e e9 84 1d 02 00 48 89 c3 e8 .8[^_A^.....H...
1400e0100 7c 1d 02 00 48 89 d9 e8 94 b2 f3 ff 90 |...H........
1400dff80
1400e010d
1400e010d // align 0x10
1400e010d // align 0x10
1400e0110
1400e0110std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long):
1400e0110push rbp
1400e0111push rbx
1400e0112sub rsp, 56
1400e0116lea rbp, [rsp+48]
1400e011bmov [rbp+32], rcx
1400e011fmov [rbp+40], rdx
1400e0123mov rax, [rbp+32]
1400e0127mov rcx, rax
1400e012acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e012fmov [rbp-8], rax
1400e0133mov rax, [rbp+40]
1400e0137cmp [rbp-8], rax
1400e013bjae 0x1400e01b4
1400e013dmov rcx, [rbp-8]
1400e0141lea rdx, [rbp+40]
1400e0145mov rax, [rbp+32]
1400e0149mov r8, rcx
1400e014cmov rcx, rax
1400e014fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0154mov [rbp-16], rax
1400e0158mov rax, [rbp+32]
1400e015cmov rcx, rax
1400e015fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0164lea rbx, [rax+1]
1400e0168mov rax, [rbp+32]
1400e016cmov rcx, rax
1400e016fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0174mov rdx, rax
1400e0177mov rax, [rbp-16]
1400e017bmov r8, rbx
1400e017emov rcx, rax
1400e0181call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e0186mov rax, [rbp+32]
1400e018amov rcx, rax
1400e018dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e0192mov rdx, [rbp-16]
1400e0196mov rax, [rbp+32]
1400e019amov rcx, rax
1400e019dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e01a2mov rdx, [rbp+40]
1400e01a6mov rax, [rbp+32]
1400e01aamov rcx, rax
1400e01adcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e01b2jmp 0x1400e01b5
1400e01b4
1400e01b4loc_1400e01b4:
1400e01b4nop
1400e01b5
1400e01b5loc_1400e01b5:
1400e01b5add rsp, 56
1400e01b9pop rbx
1400e01bapop rbp
1400e01bbret
1400e0110
1400e0110std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long):
1400e0110push rbp
1400e0111push rbx
1400e0112sub rsp, 56
1400e0116lea rbp, [rsp+48]
1400e011bmov [rbp+32], rcx
1400e011fmov [rbp+40], rdx
1400e0123mov rax, [rbp+32]
1400e0127mov rcx, rax
1400e012acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e012fmov [rbp-8], rax
1400e0133mov rax, [rbp+40]
1400e0137cmp [rbp-8], rax
1400e013bjae 0x1400e01b4
1400e013dmov rcx, [rbp-8]
1400e0141lea rdx, [rbp+40]
1400e0145mov rax, [rbp+32]
1400e0149mov r8, rcx
1400e014cmov rcx, rax
1400e014fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0154mov [rbp-16], rax
1400e0158mov rax, [rbp+32]
1400e015cmov rcx, rax
1400e015fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0164lea rbx, [rax+1]
1400e0168mov rax, [rbp+32]
1400e016cmov rcx, rax
1400e016fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0174mov rdx, rax
1400e0177mov rax, [rbp-16]
1400e017bmov r8, rbx
1400e017emov rcx, rax
1400e0181call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e0186mov rax, [rbp+32]
1400e018amov rcx, rax
1400e018dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e0192mov rdx, [rbp-16]
1400e0196mov rax, [rbp+32]
1400e019amov rcx, rax
1400e019dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e01a2mov rdx, [rbp+40]
1400e01a6mov rax, [rbp+32]
1400e01aamov rcx, rax
1400e01adcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e01b2jmp 0x1400e01b5
1400e01b4
1400e01b4loc_1400e01b4:
1400e01b4nop
1400e01b5
1400e01b5loc_1400e01b5:
1400e01b5add rsp, 56
1400e01b9pop rbx
1400e01bapop rbp
1400e01bbret
1400e0110
1400e01bc
1400e01bc // align 0x10
1400e01bc // align 0x10
1400e01c0
1400e01c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long):
1400e01c0push rbp
1400e01c1push rbx
1400e01c2sub rsp, 56
1400e01c6lea rbp, [rsp+48]
1400e01cbmov [rbp+32], rcx
1400e01cfmov [rbp+40], rdx
1400e01d3mov [rbp+48], r8
1400e01d7mov rax, [rbp+32]
1400e01dbmov rcx, rax
1400e01decall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e01e3sub rax, [rbp+40]
1400e01e7sub rax, [rbp+48]
1400e01ebmov [rbp-8], rax
1400e01efcmp [rbp-8], 0
1400e01f4je 0x1400e023d
1400e01f6cmp [rbp+48], 0
1400e01fbje 0x1400e023d
1400e01fdmov rax, [rbp+32]
1400e0201mov rcx, rax
1400e0204call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0209mov rcx, [rbp+40]
1400e020dmov rdx, [rbp+48]
1400e0211add rdx, rcx
1400e0214lea rbx, [rax+rdx]
1400e0218mov rax, [rbp+32]
1400e021cmov rcx, rax
1400e021fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0224mov rdx, [rbp+40]
1400e0228add rax, rdx
1400e022bmov rdx, [rbp-8]
1400e022fmov r8, rdx
1400e0232mov rdx, rbx
1400e0235mov rcx, rax
1400e0238call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_move(char*, char const*, unsigned long long)
1400e023d
1400e023dloc_1400e023d:
1400e023dmov rax, [rbp+32]
1400e0241mov rcx, rax
1400e0244call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0249sub rax, [rbp+48]
1400e024dmov rdx, rax
1400e0250mov rax, [rbp+32]
1400e0254mov rcx, rax
1400e0257call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e025cnop
1400e025dadd rsp, 56
1400e0261pop rbx
1400e0262pop rbp
1400e0263ret
1400e01c0
1400e01c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long):
1400e01c0push rbp
1400e01c1push rbx
1400e01c2sub rsp, 56
1400e01c6lea rbp, [rsp+48]
1400e01cbmov [rbp+32], rcx
1400e01cfmov [rbp+40], rdx
1400e01d3mov [rbp+48], r8
1400e01d7mov rax, [rbp+32]
1400e01dbmov rcx, rax
1400e01decall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e01e3sub rax, [rbp+40]
1400e01e7sub rax, [rbp+48]
1400e01ebmov [rbp-8], rax
1400e01efcmp [rbp-8], 0
1400e01f4je 0x1400e023d
1400e01f6cmp [rbp+48], 0
1400e01fbje 0x1400e023d
1400e01fdmov rax, [rbp+32]
1400e0201mov rcx, rax
1400e0204call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0209mov rcx, [rbp+40]
1400e020dmov rdx, [rbp+48]
1400e0211add rdx, rcx
1400e0214lea rbx, [rax+rdx]
1400e0218mov rax, [rbp+32]
1400e021cmov rcx, rax
1400e021fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0224mov rdx, [rbp+40]
1400e0228add rax, rdx
1400e022bmov rdx, [rbp-8]
1400e022fmov r8, rdx
1400e0232mov rdx, rbx
1400e0235mov rcx, rax
1400e0238call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_move(char*, char const*, unsigned long long)
1400e023d
1400e023dloc_1400e023d:
1400e023dmov rax, [rbp+32]
1400e0241mov rcx, rax
1400e0244call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0249sub rax, [rbp+48]
1400e024dmov rdx, rax
1400e0250mov rax, [rbp+32]
1400e0254mov rcx, rax
1400e0257call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e025cnop
1400e025dadd rsp, 56
1400e0261pop rbx
1400e0262pop rbp
1400e0263ret
1400e01c0
1400e0264
1400e0264 // align 0x10
1400e0264 // align 0x10
1400e0270
1400e0270std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::pop_back():
1400e0270push rbp
1400e0271mov rbp, rsp
1400e0274sub rsp, 32
1400e0278mov [rbp+16], rcx
1400e027cmov rax, [rbp+16]
1400e0280mov rcx, rax
1400e0283call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::empty() const
1400e0288movzx eax, al
1400e028btest eax, eax
1400e028dsetne al
1400e0290test al, al
1400e0292je 0x1400e02bc
1400e0294lea rcx, [rip+0x28aee]
1400e029blea rdx, [rip+0x28d16]
1400e02a2lea rax, [rip+0x28aa7]
1400e02a9mov r9, rcx
1400e02acmov r8, rdx
1400e02afmov edx, 2385
1400e02b4mov rcx, rax
1400e02b7call std::__glibcxx_assert_fail(char const*, int, char const, char const)
1400e02bc
1400e02bcloc_1400e02bc:
1400e02bcmov rax, [rbp+16]
1400e02c0mov rcx, rax
1400e02c3call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e02c8lea rdx, [rax-1]
1400e02ccmov rax, [rbp+16]
1400e02d0mov r8l, 1
1400e02d6mov rcx, rax
1400e02d9call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long)
1400e02denop
1400e02dfadd rsp, 32
1400e02e3pop rbp
1400e02e4ret
1400e0270
1400e0270std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::pop_back():
1400e0270push rbp
1400e0271mov rbp, rsp
1400e0274sub rsp, 32
1400e0278mov [rbp+16], rcx
1400e027cmov rax, [rbp+16]
1400e0280mov rcx, rax
1400e0283call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::empty() const
1400e0288movzx eax, al
1400e028btest eax, eax
1400e028dsetne al
1400e0290test al, al
1400e0292je 0x1400e02bc
1400e0294lea rcx, [rip+0x28aee]
1400e029blea rdx, [rip+0x28d16]
1400e02a2lea rax, [rip+0x28aa7]
1400e02a9mov r9, rcx
1400e02acmov r8, rdx
1400e02afmov edx, 2385
1400e02b4mov rcx, rax
1400e02b7call std::__glibcxx_assert_fail(char const*, int, char const, char const)
1400e02bc
1400e02bcloc_1400e02bc:
1400e02bcmov rax, [rbp+16]
1400e02c0mov rcx, rax
1400e02c3call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e02c8lea rdx, [rax-1]
1400e02ccmov rax, [rbp+16]
1400e02d0mov r8l, 1
1400e02d6mov rcx, rax
1400e02d9call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long)
1400e02denop
1400e02dfadd rsp, 32
1400e02e3pop rbp
1400e02e4ret
1400e0270
1400e02e5
1400e02e5 // align 0x10
1400e02e5 // align 0x10
1400e02f0
1400e02f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long):
1400e02f0push rbp
1400e02f1push rbx
1400e02f2sub rsp, 72
1400e02f6lea rbp, [rsp+64]
1400e02fbmov [rbp+32], rcx
1400e02ffmov [rbp+40], rdx
1400e0303mov [rbp+48], r8
1400e0307mov rax, [rbp+32]
1400e030bmov rcx, rax
1400e030ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e0313mov rdx, [rbp+48]
1400e0317add rax, rdx
1400e031amov [rbp-8], rax
1400e031emov rax, [rbp+32]
1400e0322mov rcx, rax
1400e0325call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e032acmp rax, [rbp-8]
1400e032esetae al
1400e0331test al, al
1400e0333je 0x1400e0370
1400e0335cmp [rbp+48], 0
1400e033aje 0x1400e03a4
1400e033cmov rax, [rbp+32]
1400e0340mov rcx, rax
1400e0343call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0348mov rbx, rax
1400e034bmov rax, [rbp+32]
1400e034fmov rcx, rax
1400e0352call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e0357lea rcx, [rbx+rax]
1400e035bmov rdx, [rbp+48]
1400e035fmov rax, [rbp+40]
1400e0363mov r8, rdx
1400e0366mov rdx, rax
1400e0369call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e036ejmp 0x1400e03a4
1400e0370
1400e0370loc_1400e0370:
1400e0370mov rax, [rbp+32]
1400e0374mov rcx, rax
1400e0377call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e037cmov rcx, rax
1400e037fmov r8, [rbp+40]
1400e0383mov rax, [rbp+32]
1400e0387mov rdx, [rbp+48]
1400e038bmov [rsp+32], rdx
1400e0390mov r9, r8
1400e0393mov r8l, 0
1400e0399mov rdx, rcx
1400e039cmov rcx, rax
1400e039fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e03a4
1400e03a4loc_1400e03a4:
1400e03a4mov rdx, [rbp-8]
1400e03a8mov rax, [rbp+32]
1400e03acmov rcx, rax
1400e03afcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e03b4mov rax, [rbp+32]
1400e03b8add rsp, 72
1400e03bcpop rbx
1400e03bdpop rbp
1400e03beret
1400e02f0
1400e02f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long):
1400e02f0push rbp
1400e02f1push rbx
1400e02f2sub rsp, 72
1400e02f6lea rbp, [rsp+64]
1400e02fbmov [rbp+32], rcx
1400e02ffmov [rbp+40], rdx
1400e0303mov [rbp+48], r8
1400e0307mov rax, [rbp+32]
1400e030bmov rcx, rax
1400e030ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e0313mov rdx, [rbp+48]
1400e0317add rax, rdx
1400e031amov [rbp-8], rax
1400e031emov rax, [rbp+32]
1400e0322mov rcx, rax
1400e0325call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e032acmp rax, [rbp-8]
1400e032esetae al
1400e0331test al, al
1400e0333je 0x1400e0370
1400e0335cmp [rbp+48], 0
1400e033aje 0x1400e03a4
1400e033cmov rax, [rbp+32]
1400e0340mov rcx, rax
1400e0343call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0348mov rbx, rax
1400e034bmov rax, [rbp+32]
1400e034fmov rcx, rax
1400e0352call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e0357lea rcx, [rbx+rax]
1400e035bmov rdx, [rbp+48]
1400e035fmov rax, [rbp+40]
1400e0363mov r8, rdx
1400e0366mov rdx, rax
1400e0369call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e036ejmp 0x1400e03a4
1400e0370
1400e0370loc_1400e0370:
1400e0370mov rax, [rbp+32]
1400e0374mov rcx, rax
1400e0377call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e037cmov rcx, rax
1400e037fmov r8, [rbp+40]
1400e0383mov rax, [rbp+32]
1400e0387mov rdx, [rbp+48]
1400e038bmov [rsp+32], rdx
1400e0390mov r9, r8
1400e0393mov r8l, 0
1400e0399mov rdx, rcx
1400e039cmov rcx, rax
1400e039fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e03a4
1400e03a4loc_1400e03a4:
1400e03a4mov rdx, [rbp-8]
1400e03a8mov rax, [rbp+32]
1400e03acmov rcx, rax
1400e03afcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e03b4mov rax, [rbp+32]
1400e03b8add rsp, 72
1400e03bcpop rbx
1400e03bdpop rbp
1400e03beret
1400e02f0
1400e03bf
1400e03bf // align 0x10
1400e03bf // align 0x10
1400e03c0
1400e03c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e03c0push rbp
1400e03c1push rbx
1400e03c2sub rsp, 88
1400e03c6lea rbp, [rsp+80]
1400e03cbmov [rbp+32], rcx
1400e03cfmov [rbp+40], rdx
1400e03d3mov rax, [rbp+40]
1400e03d7mov [rbp-32], rax
1400e03dbmov rax, [rbp-32]
1400e03dfcmp [rbp+32], rax
1400e03e3setne al
1400e03e6test al, al
1400e03e8je 0x1400e04ab
1400e03eemov rax, [rbp+40]
1400e03f2mov rcx, rax
1400e03f5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e03famov [rbp-8], rax
1400e03femov rax, [rbp+32]
1400e0402mov rcx, rax
1400e0405call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e040amov [rbp-16], rax
1400e040emov rax, [rbp-8]
1400e0412cmp [rbp-16], rax
1400e0416jae 0x1400e0467
1400e0418mov rax, [rbp-8]
1400e041cmov [rbp-40], rax
1400e0420mov rcx, [rbp-16]
1400e0424lea rdx, [rbp-40]
1400e0428mov rax, [rbp+32]
1400e042cmov r8, rcx
1400e042fmov rcx, rax
1400e0432call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0437mov [rbp-24], rax
1400e043bmov rax, [rbp+32]
1400e043fmov rcx, rax
1400e0442call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e0447mov rdx, [rbp-24]
1400e044bmov rax, [rbp+32]
1400e044fmov rcx, rax
1400e0452call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e0457mov rdx, [rbp-40]
1400e045bmov rax, [rbp+32]
1400e045fmov rcx, rax
1400e0462call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e0467
1400e0467loc_1400e0467:
1400e0467cmp [rbp-8], 0
1400e046cje 0x1400e049b
1400e046emov rax, [rbp+40]
1400e0472mov rcx, rax
1400e0475call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e047amov rbx, rax
1400e047dmov rax, [rbp+32]
1400e0481mov rcx, rax
1400e0484call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0489mov rdx, [rbp-8]
1400e048dmov r8, rdx
1400e0490mov rdx, rbx
1400e0493mov rcx, rax
1400e0496call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e049b
1400e049bloc_1400e049b:
1400e049bmov rdx, [rbp-8]
1400e049fmov rax, [rbp+32]
1400e04a3mov rcx, rax
1400e04a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e04ab
1400e04abloc_1400e04ab:
1400e04abnop
1400e04acadd rsp, 88
1400e04b0pop rbx
1400e04b1pop rbp
1400e04b2ret
1400e03c0
1400e03c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e03c0push rbp
1400e03c1push rbx
1400e03c2sub rsp, 88
1400e03c6lea rbp, [rsp+80]
1400e03cbmov [rbp+32], rcx
1400e03cfmov [rbp+40], rdx
1400e03d3mov rax, [rbp+40]
1400e03d7mov [rbp-32], rax
1400e03dbmov rax, [rbp-32]
1400e03dfcmp [rbp+32], rax
1400e03e3setne al
1400e03e6test al, al
1400e03e8je 0x1400e04ab
1400e03eemov rax, [rbp+40]
1400e03f2mov rcx, rax
1400e03f5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e03famov [rbp-8], rax
1400e03femov rax, [rbp+32]
1400e0402mov rcx, rax
1400e0405call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e040amov [rbp-16], rax
1400e040emov rax, [rbp-8]
1400e0412cmp [rbp-16], rax
1400e0416jae 0x1400e0467
1400e0418mov rax, [rbp-8]
1400e041cmov [rbp-40], rax
1400e0420mov rcx, [rbp-16]
1400e0424lea rdx, [rbp-40]
1400e0428mov rax, [rbp+32]
1400e042cmov r8, rcx
1400e042fmov rcx, rax
1400e0432call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0437mov [rbp-24], rax
1400e043bmov rax, [rbp+32]
1400e043fmov rcx, rax
1400e0442call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e0447mov rdx, [rbp-24]
1400e044bmov rax, [rbp+32]
1400e044fmov rcx, rax
1400e0452call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e0457mov rdx, [rbp-40]
1400e045bmov rax, [rbp+32]
1400e045fmov rcx, rax
1400e0462call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e0467
1400e0467loc_1400e0467:
1400e0467cmp [rbp-8], 0
1400e046cje 0x1400e049b
1400e046emov rax, [rbp+40]
1400e0472mov rcx, rax
1400e0475call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e047amov rbx, rax
1400e047dmov rax, [rbp+32]
1400e0481mov rcx, rax
1400e0484call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0489mov rdx, [rbp-8]
1400e048dmov r8, rdx
1400e0490mov rdx, rbx
1400e0493mov rcx, rax
1400e0496call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e049b
1400e049bloc_1400e049b:
1400e049bmov rdx, [rbp-8]
1400e049fmov rax, [rbp+32]
1400e04a3mov rcx, rax
1400e04a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e04ab
1400e04abloc_1400e04ab:
1400e04abnop
1400e04acadd rsp, 88
1400e04b0pop rbx
1400e04b1pop rbp
1400e04b2ret
1400e03c0
1400e04b3
1400e04b3 // align 0x10
1400e04b3 // align 0x10
1400e04c0
1400e04c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long):
1400e04c0push rbp
1400e04c1push rbx
1400e04c2sub rsp, 40
1400e04c6lea rbp, [rsp+32]
1400e04cbmov [rbp+32], rcx
1400e04cfmov [rbp+40], rdx
1400e04d3mov [rbp+48], r8
1400e04d7mov rax, [rbp+40]
1400e04dbmov rbx, [rax]
1400e04demov rax, [rbp+32]
1400e04e2mov rcx, rax
1400e04e5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e04eacmp rax, rbx
1400e04edsetb al
1400e04f0test al, al
1400e04f2je 0x1400e0503
1400e04f4lea rax, [rip+0x290ab]
1400e04fbmov rcx, rax
1400e04fecall std::__throw_length_error(char const*)
1400e0503
1400e0503loc_1400e0503:
1400e0503mov rax, [rbp+40]
1400e0507mov rax, [rax]
1400e050acmp [rbp+48], rax
1400e050ejae 0x1400e0562
1400e0510mov rax, [rbp+40]
1400e0514mov rdx, [rax]
1400e0517mov rax, [rbp+48]
1400e051badd rax, rax
1400e051ecmp rdx, rax
1400e0521jae 0x1400e0562
1400e0523mov rax, [rbp+48]
1400e0527lea rdx, [rax+rax]
1400e052bmov rax, [rbp+40]
1400e052fmov [rax], rdx
1400e0532mov rax, [rbp+40]
1400e0536mov rbx, [rax]
1400e0539mov rax, [rbp+32]
1400e053dmov rcx, rax
1400e0540call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e0545cmp rax, rbx
1400e0548setb al
1400e054btest al, al
1400e054dje 0x1400e0562
1400e054fmov rax, [rbp+32]
1400e0553mov rcx, rax
1400e0556call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e055bmov rdx, [rbp+40]
1400e055fmov [rdx], rax
1400e0562
1400e0562loc_1400e0562:
1400e0562mov rax, [rbp+40]
1400e0566mov rax, [rax]
1400e0569lea rbx, [rax+1]
1400e056dmov rax, [rbp+32]
1400e0571mov rcx, rax
1400e0574call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e0579mov rdx, rbx
1400e057cmov rcx, rax
1400e057fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_allocate(std::allocator<char>&, unsigned long long)
1400e0584add rsp, 40
1400e0588pop rbx
1400e0589pop rbp
1400e058aret
1400e04c0
1400e04c0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long):
1400e04c0push rbp
1400e04c1push rbx
1400e04c2sub rsp, 40
1400e04c6lea rbp, [rsp+32]
1400e04cbmov [rbp+32], rcx
1400e04cfmov [rbp+40], rdx
1400e04d3mov [rbp+48], r8
1400e04d7mov rax, [rbp+40]
1400e04dbmov rbx, [rax]
1400e04demov rax, [rbp+32]
1400e04e2mov rcx, rax
1400e04e5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e04eacmp rax, rbx
1400e04edsetb al
1400e04f0test al, al
1400e04f2je 0x1400e0503
1400e04f4lea rax, [rip+0x290ab]
1400e04fbmov rcx, rax
1400e04fecall std::__throw_length_error(char const*)
1400e0503
1400e0503loc_1400e0503:
1400e0503mov rax, [rbp+40]
1400e0507mov rax, [rax]
1400e050acmp [rbp+48], rax
1400e050ejae 0x1400e0562
1400e0510mov rax, [rbp+40]
1400e0514mov rdx, [rax]
1400e0517mov rax, [rbp+48]
1400e051badd rax, rax
1400e051ecmp rdx, rax
1400e0521jae 0x1400e0562
1400e0523mov rax, [rbp+48]
1400e0527lea rdx, [rax+rax]
1400e052bmov rax, [rbp+40]
1400e052fmov [rax], rdx
1400e0532mov rax, [rbp+40]
1400e0536mov rbx, [rax]
1400e0539mov rax, [rbp+32]
1400e053dmov rcx, rax
1400e0540call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e0545cmp rax, rbx
1400e0548setb al
1400e054btest al, al
1400e054dje 0x1400e0562
1400e054fmov rax, [rbp+32]
1400e0553mov rcx, rax
1400e0556call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
1400e055bmov rdx, [rbp+40]
1400e055fmov [rdx], rax
1400e0562
1400e0562loc_1400e0562:
1400e0562mov rax, [rbp+40]
1400e0566mov rax, [rax]
1400e0569lea rbx, [rax+1]
1400e056dmov rax, [rbp+32]
1400e0571mov rcx, rax
1400e0574call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e0579mov rdx, rbx
1400e057cmov rcx, rax
1400e057fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_allocate(std::allocator<char>&, unsigned long long)
1400e0584add rsp, 40
1400e0588pop rbx
1400e0589pop rbp
1400e058aret
1400e04c0
1400e058b
1400e058b // align 0x10
1400e058b // align 0x10
1400e0590
1400e0590std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long):
1400e0590push rbp
1400e0591mov rbp, rsp
1400e0594mov [rbp+16], rcx
1400e0598mov [rbp+24], rdx
1400e059cmov rax, [rbp+16]
1400e05a0mov rdx, [rbp+24]
1400e05a4mov [rax+8], rdx
1400e05a8nop
1400e05a9pop rbp
1400e05aaret
1400e0590
1400e0590std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long):
1400e0590push rbp
1400e0591mov rbp, rsp
1400e0594mov [rbp+16], rcx
1400e0598mov [rbp+24], rdx
1400e059cmov rax, [rbp+16]
1400e05a0mov rdx, [rbp+24]
1400e05a4mov [rax+8], rdx
1400e05a8nop
1400e05a9pop rbp
1400e05aaret
1400e0590
1400e05ab
1400e05ab // align 0x10
1400e05ab // align 0x10
1400e05b0
1400e05b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long):
1400e05b0push rbp
1400e05b1mov rbp, rsp
1400e05b4sub rsp, 64
1400e05b8mov [rbp+16], rcx
1400e05bcmov [rbp+24], rdx
1400e05c0mov [rbp+32], r8
1400e05c4mov [rbp+40], r9
1400e05c8mov rax, [rbp+16]
1400e05ccmov rcx, rax
1400e05cfcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e05d4sub rax, [rbp+24]
1400e05d8sub rax, [rbp+32]
1400e05dcmov [rbp-8], rax
1400e05e0mov rax, [rbp+16]
1400e05e4mov rcx, rax
1400e05e7call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e05ecmov rdx, [rbp+48]
1400e05f0add rax, rdx
1400e05f3sub rax, [rbp+32]
1400e05f7mov [rbp-24], rax
1400e05fbmov rax, [rbp+16]
1400e05ffmov rcx, rax
1400e0602call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e0607mov rcx, rax
1400e060alea rdx, [rbp-24]
1400e060emov rax, [rbp+16]
1400e0612mov r8, rcx
1400e0615mov rcx, rax
1400e0618call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e061dmov [rbp-16], rax
1400e0621cmp [rbp+24], 0
1400e0626je 0x1400e064a
1400e0628mov rax, [rbp+16]
1400e062cmov rcx, rax
1400e062fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0634mov rdx, rax
1400e0637mov rcx, [rbp+24]
1400e063bmov rax, [rbp-16]
1400e063fmov r8, rcx
1400e0642mov rcx, rax
1400e0645call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e064a
1400e064aloc_1400e064a:
1400e064acmp [rbp+40], 0
1400e064fje 0x1400e0677
1400e0651cmp [rbp+48], 0
1400e0656je 0x1400e0677
1400e0658mov rdx, [rbp-16]
1400e065cmov rax, [rbp+24]
1400e0660lea rcx, [rdx+rax]
1400e0664mov rdx, [rbp+48]
1400e0668mov rax, [rbp+40]
1400e066cmov r8, rdx
1400e066fmov rdx, rax
1400e0672call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e0677
1400e0677loc_1400e0677:
1400e0677cmp [rbp-8], 0
1400e067cje 0x1400e06b9
1400e067emov rax, [rbp+16]
1400e0682mov rcx, rax
1400e0685call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e068amov rcx, [rbp+24]
1400e068emov rdx, [rbp+32]
1400e0692add rdx, rcx
1400e0695add rdx, rax
1400e0698mov rcx, [rbp+24]
1400e069cmov rax, [rbp+48]
1400e06a0add rcx, rax
1400e06a3mov rax, [rbp-16]
1400e06a7add rax, rcx
1400e06aamov rcx, [rbp-8]
1400e06aemov r8, rcx
1400e06b1mov rcx, rax
1400e06b4call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e06b9
1400e06b9loc_1400e06b9:
1400e06b9mov rax, [rbp+16]
1400e06bdmov rcx, rax
1400e06c0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e06c5mov rdx, [rbp-16]
1400e06c9mov rax, [rbp+16]
1400e06cdmov rcx, rax
1400e06d0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e06d5mov rdx, [rbp-24]
1400e06d9mov rax, [rbp+16]
1400e06ddmov rcx, rax
1400e06e0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e06e5nop
1400e06e6add rsp, 64
1400e06eapop rbp
1400e06ebret
1400e05b0
1400e05b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long):
1400e05b0push rbp
1400e05b1mov rbp, rsp
1400e05b4sub rsp, 64
1400e05b8mov [rbp+16], rcx
1400e05bcmov [rbp+24], rdx
1400e05c0mov [rbp+32], r8
1400e05c4mov [rbp+40], r9
1400e05c8mov rax, [rbp+16]
1400e05ccmov rcx, rax
1400e05cfcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e05d4sub rax, [rbp+24]
1400e05d8sub rax, [rbp+32]
1400e05dcmov [rbp-8], rax
1400e05e0mov rax, [rbp+16]
1400e05e4mov rcx, rax
1400e05e7call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e05ecmov rdx, [rbp+48]
1400e05f0add rax, rdx
1400e05f3sub rax, [rbp+32]
1400e05f7mov [rbp-24], rax
1400e05fbmov rax, [rbp+16]
1400e05ffmov rcx, rax
1400e0602call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const
1400e0607mov rcx, rax
1400e060alea rdx, [rbp-24]
1400e060emov rax, [rbp+16]
1400e0612mov r8, rcx
1400e0615mov rcx, rax
1400e0618call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e061dmov [rbp-16], rax
1400e0621cmp [rbp+24], 0
1400e0626je 0x1400e064a
1400e0628mov rax, [rbp+16]
1400e062cmov rcx, rax
1400e062fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0634mov rdx, rax
1400e0637mov rcx, [rbp+24]
1400e063bmov rax, [rbp-16]
1400e063fmov r8, rcx
1400e0642mov rcx, rax
1400e0645call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e064a
1400e064aloc_1400e064a:
1400e064acmp [rbp+40], 0
1400e064fje 0x1400e0677
1400e0651cmp [rbp+48], 0
1400e0656je 0x1400e0677
1400e0658mov rdx, [rbp-16]
1400e065cmov rax, [rbp+24]
1400e0660lea rcx, [rdx+rax]
1400e0664mov rdx, [rbp+48]
1400e0668mov rax, [rbp+40]
1400e066cmov r8, rdx
1400e066fmov rdx, rax
1400e0672call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e0677
1400e0677loc_1400e0677:
1400e0677cmp [rbp-8], 0
1400e067cje 0x1400e06b9
1400e067emov rax, [rbp+16]
1400e0682mov rcx, rax
1400e0685call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e068amov rcx, [rbp+24]
1400e068emov rdx, [rbp+32]
1400e0692add rdx, rcx
1400e0695add rdx, rax
1400e0698mov rcx, [rbp+24]
1400e069cmov rax, [rbp+48]
1400e06a0add rcx, rax
1400e06a3mov rax, [rbp-16]
1400e06a7add rax, rcx
1400e06aamov rcx, [rbp-8]
1400e06aemov r8, rcx
1400e06b1mov rcx, rax
1400e06b4call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e06b9
1400e06b9loc_1400e06b9:
1400e06b9mov rax, [rbp+16]
1400e06bdmov rcx, rax
1400e06c0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e06c5mov rdx, [rbp-16]
1400e06c9mov rax, [rbp+16]
1400e06cdmov rcx, rax
1400e06d0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e06d5mov rdx, [rbp-24]
1400e06d9mov rax, [rbp+16]
1400e06ddmov rcx, rax
1400e06e0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e06e5nop
1400e06e6add rsp, 64
1400e06eapop rbp
1400e06ebret
1400e05b0
1400e06ec
1400e06ec // align 0x10
1400e06ec // align 0x10
1400e06f0
1400e06f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_assign(char*, unsigned long long, char):
1400e06f0push rbp
1400e06f1mov rbp, rsp
1400e06f4sub rsp, 32
1400e06f8mov [rbp+16], rcx
1400e06fcmov [rbp+24], rdx
1400e0700mov eax, r8l
1400e0703mov [rbp+32], al
1400e0706cmp [rbp+24], 1
1400e070bjne 0x1400e071f
1400e070dlea rdx, [rbp+32]
1400e0711mov rax, [rbp+16]
1400e0715mov rcx, rax
1400e0718call std::char_traits<char>::assign(char&, char const&)
1400e071djmp 0x1400e0739
1400e071f
1400e071floc_1400e071f:
1400e071fmovzx eax, [rbp+32]
1400e0723movsx ecx, al
1400e0726mov rdx, [rbp+24]
1400e072amov rax, [rbp+16]
1400e072emov r8l, ecx
1400e0731mov rcx, rax
1400e0734call std::char_traits<char>::assign(char*, unsigned long long, char)
1400e0739
1400e0739loc_1400e0739:
1400e0739nop
1400e073aadd rsp, 32
1400e073epop rbp
1400e073fret
1400e06f0
1400e06f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_assign(char*, unsigned long long, char):
1400e06f0push rbp
1400e06f1mov rbp, rsp
1400e06f4sub rsp, 32
1400e06f8mov [rbp+16], rcx
1400e06fcmov [rbp+24], rdx
1400e0700mov eax, r8l
1400e0703mov [rbp+32], al
1400e0706cmp [rbp+24], 1
1400e070bjne 0x1400e071f
1400e070dlea rdx, [rbp+32]
1400e0711mov rax, [rbp+16]
1400e0715mov rcx, rax
1400e0718call std::char_traits<char>::assign(char&, char const&)
1400e071djmp 0x1400e0739
1400e071f
1400e071floc_1400e071f:
1400e071fmovzx eax, [rbp+32]
1400e0723movsx ecx, al
1400e0726mov rdx, [rbp+24]
1400e072amov rax, [rbp+16]
1400e072emov r8l, ecx
1400e0731mov rcx, rax
1400e0734call std::char_traits<char>::assign(char*, unsigned long long, char)
1400e0739
1400e0739loc_1400e0739:
1400e0739nop
1400e073aadd rsp, 32
1400e073epop rbp
1400e073fret
1400e06f0
1400e0740
1400e0740std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::push_back(char):
1400e0740sub rsp, 88
1400e0744mov rax, [rcx+8]
1400e0748mov r11l, edx
1400e074bmov rdx, [rcx]
1400e074elea r8, [rcx+16]
1400e0752cmp rdx, r8
1400e0755je 0x1400e07c8
1400e0757mov r8, [rcx+16]
1400e075b
1400e075bloc_1400e075b:
1400e075blea r10, [rax+1]
1400e075fcmp r8, r10
1400e0762jb 0x1400e0780
1400e0764
1400e0764loc_1400e0764:
1400e0764mov [rdx+rax], r11b
1400e0768mov rdx, [rcx]
1400e076bmov [rcx+8], r10
1400e076fmov [rdx+rax+1], 0
1400e0774add rsp, 88
1400e0778ret
1400e0779
1400e0779 0f 1f 80 00 00 00 00 .......
1400e0780
1400e0780loc_1400e0780:
1400e0780mov rdx, rax
1400e0783xor r9l, r9l
1400e0786xor r8l, r8l
1400e0789mov [rsp+76], r11l
1400e078emov [rsp+32], 1
1400e0797mov [rsp+64], r10
1400e079cmov [rsp+56], rax
1400e07a1mov [rsp+96], rcx
1400e07a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e07abmov rcx, [rsp+96]
1400e07b0mov r11l, [rsp+76]
1400e07b5mov r10, [rsp+64]
1400e07bamov rax, [rsp+56]
1400e07bfmov rdx, [rcx]
1400e07c2jmp 0x1400e0764
1400e07c4
1400e07c4 0f 1f 40 00 ..@.
1400e07c8
1400e07c8loc_1400e07c8:
1400e07c8mov r8l, 15
1400e07cejmp 0x1400e075b
1400e0740
1400e0740std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::push_back(char):
1400e0740sub rsp, 88
1400e0744mov rax, [rcx+8]
1400e0748mov r11l, edx
1400e074bmov rdx, [rcx]
1400e074elea r8, [rcx+16]
1400e0752cmp rdx, r8
1400e0755je 0x1400e07c8
1400e0757mov r8, [rcx+16]
1400e075b
1400e075bloc_1400e075b:
1400e075blea r10, [rax+1]
1400e075fcmp r8, r10
1400e0762jb 0x1400e0780
1400e0764
1400e0764loc_1400e0764:
1400e0764mov [rdx+rax], r11b
1400e0768mov rdx, [rcx]
1400e076bmov [rcx+8], r10
1400e076fmov [rdx+rax+1], 0
1400e0774add rsp, 88
1400e0778ret
1400e0779
1400e0779 0f 1f 80 00 00 00 00 .......
1400e0780
1400e0780loc_1400e0780:
1400e0780mov rdx, rax
1400e0783xor r9l, r9l
1400e0786xor r8l, r8l
1400e0789mov [rsp+76], r11l
1400e078emov [rsp+32], 1
1400e0797mov [rsp+64], r10
1400e079cmov [rsp+56], rax
1400e07a1mov [rsp+96], rcx
1400e07a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e07abmov rcx, [rsp+96]
1400e07b0mov r11l, [rsp+76]
1400e07b5mov r10, [rsp+64]
1400e07bamov rax, [rsp+56]
1400e07bfmov rdx, [rcx]
1400e07c2jmp 0x1400e0764
1400e07c4
1400e07c4 0f 1f 40 00 ..@.
1400e07c8
1400e07c8loc_1400e07c8:
1400e07c8mov r8l, 15
1400e07cejmp 0x1400e075b
1400e0740
1400e07d0
1400e07d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&):
1400e07d0push rbp
1400e07d1push rsi
1400e07d2push rbx
1400e07d3sub rsp, 64
1400e07d7lea rbp, [rsp+64]
1400e07dcmov [rbp+32], rcx
1400e07e0mov [rbp+40], rdx
1400e07e4mov rbx, [rbp+32]
1400e07e8mov rax, [rbp+40]
1400e07ecmov rcx, rax
1400e07efcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e07f4mov [rbp-8], rax
1400e07f8mov rsi, [rbp-8]
1400e07fcmov rax, [rbp+32]
1400e0800mov rcx, rax
1400e0803call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0808mov r8, rsi
1400e080bmov rdx, rax
1400e080emov rcx, rbx
1400e0811call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0816mov rax, [rbp+40]
1400e081amov rcx, rax
1400e081dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e0822test al, al
1400e0824je 0x1400e085c
1400e0826mov rax, [rbp+32]
1400e082amov [rbp-16], rax
1400e082enop
1400e082fmov rax, [rbp+40]
1400e0833mov rcx, rax
1400e0836call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e083blea rcx, [rax+1]
1400e083fmov rax, [rbp+40]
1400e0843lea rdx, [rax+16]
1400e0847mov rax, [rbp+32]
1400e084badd rax, 16
1400e084fmov r8, rcx
1400e0852mov rcx, rax
1400e0855call std::char_traits<char>::copy(char*, char const*, unsigned long long)
1400e085ajmp 0x1400e088b
1400e085c
1400e085cloc_1400e085c:
1400e085cmov rax, [rbp+40]
1400e0860mov rcx, rax
1400e0863call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0868mov rdx, rax
1400e086bmov rax, [rbp+32]
1400e086fmov rcx, rax
1400e0872call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e0877mov rax, [rbp+40]
1400e087bmov rdx, [rax+16]
1400e087fmov rax, [rbp+32]
1400e0883mov rcx, rax
1400e0886call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e088b
1400e088bloc_1400e088b:
1400e088bmov rax, [rbp+40]
1400e088fmov rcx, rax
1400e0892call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0897mov rdx, rax
1400e089amov rax, [rbp+32]
1400e089emov rcx, rax
1400e08a1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long)
1400e08a6mov rax, [rbp+40]
1400e08aamov [rbp-24], rax
1400e08aemov rax, [rbp-24]
1400e08b2mov rcx, rax
1400e08b5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e08bamov rdx, rax
1400e08bdnop
1400e08bemov rax, [rbp+40]
1400e08c2mov rcx, rax
1400e08c5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e08camov rax, [rbp+40]
1400e08cemov edx, 0
1400e08d3mov rcx, rax
1400e08d6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e08dbnop
1400e08dcadd rsp, 64
1400e08e0pop rbx
1400e08e1pop rsi
1400e08e2pop rbp
1400e08e3ret
1400e07d0
1400e07d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&):
1400e07d0push rbp
1400e07d1push rsi
1400e07d2push rbx
1400e07d3sub rsp, 64
1400e07d7lea rbp, [rsp+64]
1400e07dcmov [rbp+32], rcx
1400e07e0mov [rbp+40], rdx
1400e07e4mov rbx, [rbp+32]
1400e07e8mov rax, [rbp+40]
1400e07ecmov rcx, rax
1400e07efcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e07f4mov [rbp-8], rax
1400e07f8mov rsi, [rbp-8]
1400e07fcmov rax, [rbp+32]
1400e0800mov rcx, rax
1400e0803call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0808mov r8, rsi
1400e080bmov rdx, rax
1400e080emov rcx, rbx
1400e0811call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0816mov rax, [rbp+40]
1400e081amov rcx, rax
1400e081dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e0822test al, al
1400e0824je 0x1400e085c
1400e0826mov rax, [rbp+32]
1400e082amov [rbp-16], rax
1400e082enop
1400e082fmov rax, [rbp+40]
1400e0833mov rcx, rax
1400e0836call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e083blea rcx, [rax+1]
1400e083fmov rax, [rbp+40]
1400e0843lea rdx, [rax+16]
1400e0847mov rax, [rbp+32]
1400e084badd rax, 16
1400e084fmov r8, rcx
1400e0852mov rcx, rax
1400e0855call std::char_traits<char>::copy(char*, char const*, unsigned long long)
1400e085ajmp 0x1400e088b
1400e085c
1400e085cloc_1400e085c:
1400e085cmov rax, [rbp+40]
1400e0860mov rcx, rax
1400e0863call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0868mov rdx, rax
1400e086bmov rax, [rbp+32]
1400e086fmov rcx, rax
1400e0872call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e0877mov rax, [rbp+40]
1400e087bmov rdx, [rax+16]
1400e087fmov rax, [rbp+32]
1400e0883mov rcx, rax
1400e0886call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e088b
1400e088bloc_1400e088b:
1400e088bmov rax, [rbp+40]
1400e088fmov rcx, rax
1400e0892call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e0897mov rdx, rax
1400e089amov rax, [rbp+32]
1400e089emov rcx, rax
1400e08a1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long)
1400e08a6mov rax, [rbp+40]
1400e08aamov [rbp-24], rax
1400e08aemov rax, [rbp-24]
1400e08b2mov rcx, rax
1400e08b5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e08bamov rdx, rax
1400e08bdnop
1400e08bemov rax, [rbp+40]
1400e08c2mov rcx, rax
1400e08c5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e08camov rax, [rbp+40]
1400e08cemov edx, 0
1400e08d3mov rcx, rax
1400e08d6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e08dbnop
1400e08dcadd rsp, 64
1400e08e0pop rbx
1400e08e1pop rsi
1400e08e2pop rbp
1400e08e3ret
1400e07d0
1400e08e4
1400e08e4 // align 0x10
1400e08e4 // align 0x10
1400e08f0
1400e08f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&, std::allocator<char> const&):
1400e08f0push rbx
1400e08f1lea r8, [rcx+16]
1400e08f5mov r10, rcx
1400e08f8mov rax, rdx
1400e08fbmov [rcx], r8
1400e08femov rcx, [rdx]
1400e0901lea rdx, [rdx+16]
1400e0905mov r9, [rax+8]
1400e0909cmp rdx, rcx
1400e090cje 0x1400e0930
1400e090emov [r10], rcx
1400e0911mov rcx, [rax+16]
1400e0915mov [r10+8], r9
1400e0919mov [r10+16], rcx
1400e091dmov [rax], rdx
1400e0920mov [rax+8], 0
1400e0928mov [rax+16], 0
1400e092cpop rbx
1400e092dret
1400e092e
1400e092e 66 90 f.
1400e0930
1400e0930loc_1400e0930:
1400e0930lea r11, [r9+1]
1400e0934cmp r11l, 8
1400e0938jae 0x1400e0980
1400e093atest r11b, 4
1400e093ejne 0x1400e09d4
1400e0944test r11l, r11l
1400e0947je 0x1400e096d
1400e0949movzx edx, [rax+16]
1400e094dmov [r10+16], dl
1400e0951test r11b, 2
1400e0955je 0x1400e09cb
1400e0957mov r11l, r11l
1400e095amovzx edx, [rcx+r11-2]
1400e0960mov [r8+r11-2], dx
1400e0966mov rcx, [rax]
1400e0969mov r9, [rax+8]
1400e096d
1400e096dloc_1400e096d:
1400e096dmov [r10+8], r9
1400e0971mov [rax+8], 0
1400e0979mov [rcx], 0
1400e097cpop rbx
1400e097dret
1400e097e
1400e097e 66 90 f.
1400e0980
1400e0980loc_1400e0980:
1400e0980mov rcx, [rax+16]
1400e0984mov [r10+16], rcx
1400e0988mov ecx, r11l
1400e098bmov r9, [rdx+rcx-8]
1400e0990mov [r8+rcx-8], r9
1400e0995lea rcx, [r10+24]
1400e0999and rcx, -8
1400e099dsub r8, rcx
1400e09a0add r11l, r8l
1400e09a3sub rdx, r8
1400e09a6and r11l, -8
1400e09aacmp r11l, 8
1400e09aejb 0x1400e09cb
1400e09b0and r11l, -8
1400e09b4xor r8l, r8l
1400e09b7
1400e09b7loc_1400e09b7:
1400e09b7mov r9l, r8l
1400e09baadd r8l, 8
1400e09bemov rbx, [rdx+r9]
1400e09c2mov [rcx+r9], rbx
1400e09c6cmp r8l, r11l
1400e09c9jb 0x1400e09b7
1400e09cb
1400e09cbloc_1400e09cb:
1400e09cbmov rcx, [rax]
1400e09cemov r9, [rax+8]
1400e09d2jmp 0x1400e096d
1400e09d4
1400e09d4loc_1400e09d4:
1400e09d4mov edx, [rax+16]
1400e09d7mov r11l, r11l
1400e09damov [r10+16], edx
1400e09demov edx, [rcx+r11-4]
1400e09e3mov [r8+r11-4], edx
1400e09e8mov rcx, [rax]
1400e09ebmov r9, [rax+8]
1400e09efjmp 0x1400e096d
1400e08f0
1400e08f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&, std::allocator<char> const&):
1400e08f0push rbx
1400e08f1lea r8, [rcx+16]
1400e08f5mov r10, rcx
1400e08f8mov rax, rdx
1400e08fbmov [rcx], r8
1400e08femov rcx, [rdx]
1400e0901lea rdx, [rdx+16]
1400e0905mov r9, [rax+8]
1400e0909cmp rdx, rcx
1400e090cje 0x1400e0930
1400e090emov [r10], rcx
1400e0911mov rcx, [rax+16]
1400e0915mov [r10+8], r9
1400e0919mov [r10+16], rcx
1400e091dmov [rax], rdx
1400e0920mov [rax+8], 0
1400e0928mov [rax+16], 0
1400e092cpop rbx
1400e092dret
1400e092e
1400e092e 66 90 f.
1400e0930
1400e0930loc_1400e0930:
1400e0930lea r11, [r9+1]
1400e0934cmp r11l, 8
1400e0938jae 0x1400e0980
1400e093atest r11b, 4
1400e093ejne 0x1400e09d4
1400e0944test r11l, r11l
1400e0947je 0x1400e096d
1400e0949movzx edx, [rax+16]
1400e094dmov [r10+16], dl
1400e0951test r11b, 2
1400e0955je 0x1400e09cb
1400e0957mov r11l, r11l
1400e095amovzx edx, [rcx+r11-2]
1400e0960mov [r8+r11-2], dx
1400e0966mov rcx, [rax]
1400e0969mov r9, [rax+8]
1400e096d
1400e096dloc_1400e096d:
1400e096dmov [r10+8], r9
1400e0971mov [rax+8], 0
1400e0979mov [rcx], 0
1400e097cpop rbx
1400e097dret
1400e097e
1400e097e 66 90 f.
1400e0980
1400e0980loc_1400e0980:
1400e0980mov rcx, [rax+16]
1400e0984mov [r10+16], rcx
1400e0988mov ecx, r11l
1400e098bmov r9, [rdx+rcx-8]
1400e0990mov [r8+rcx-8], r9
1400e0995lea rcx, [r10+24]
1400e0999and rcx, -8
1400e099dsub r8, rcx
1400e09a0add r11l, r8l
1400e09a3sub rdx, r8
1400e09a6and r11l, -8
1400e09aacmp r11l, 8
1400e09aejb 0x1400e09cb
1400e09b0and r11l, -8
1400e09b4xor r8l, r8l
1400e09b7
1400e09b7loc_1400e09b7:
1400e09b7mov r9l, r8l
1400e09baadd r8l, 8
1400e09bemov rbx, [rdx+r9]
1400e09c2mov [rcx+r9], rbx
1400e09c6cmp r8l, r11l
1400e09c9jb 0x1400e09b7
1400e09cb
1400e09cbloc_1400e09cb:
1400e09cbmov rcx, [rax]
1400e09cemov r9, [rax+8]
1400e09d2jmp 0x1400e096d
1400e09d4
1400e09d4loc_1400e09d4:
1400e09d4mov edx, [rax+16]
1400e09d7mov r11l, r11l
1400e09damov [r10+16], edx
1400e09demov edx, [rcx+r11-4]
1400e09e3mov [r8+r11-4], edx
1400e09e8mov rcx, [rax]
1400e09ebmov r9, [rax+8]
1400e09efjmp 0x1400e096d
1400e08f0
1400e09f4
1400e09f4 // align 0x10
1400e09f4 // align 0x10
1400e0a00
1400e0a00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
1400e0a00push rbx
1400e0a01sub rsp, 48
1400e0a05lea rax, [rcx+16]
1400e0a09mov rbx, rcx
1400e0a0cmov [rcx], rax
1400e0a0ftest rdx, rdx
1400e0a12je 0x1400e0a3a
1400e0a14mov rcx, rdx
1400e0a17mov [rsp+40], rdx
1400e0a1ccall strlen
1400e0a21mov rdx, [rsp+40]
1400e0a26xor r9l, r9l
1400e0a29mov rcx, rbx
1400e0a2clea r8, [rdx+rax]
1400e0a30add rsp, 48
1400e0a34pop rbx
1400e0a35jmp 0x1400dd6c0
1400e0a3a
1400e0a3aloc_1400e0a3a:
1400e0a3alea rcx, [rip+0xb147f]
1400e0a41call std::__throw_logic_error(char const*)
1400e0a46nop
1400e0a00
1400e0a00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
1400e0a00push rbx
1400e0a01sub rsp, 48
1400e0a05lea rax, [rcx+16]
1400e0a09mov rbx, rcx
1400e0a0cmov [rcx], rax
1400e0a0ftest rdx, rdx
1400e0a12je 0x1400e0a3a
1400e0a14mov rcx, rdx
1400e0a17mov [rsp+40], rdx
1400e0a1ccall strlen
1400e0a21mov rdx, [rsp+40]
1400e0a26xor r9l, r9l
1400e0a29mov rcx, rbx
1400e0a2clea r8, [rdx+rax]
1400e0a30add rsp, 48
1400e0a34pop rbx
1400e0a35jmp 0x1400dd6c0
1400e0a3a
1400e0a3aloc_1400e0a3a:
1400e0a3alea rcx, [rip+0xb147f]
1400e0a41call std::__throw_logic_error(char const*)
1400e0a46nop
1400e0a00
1400e0a47
1400e0a47 // align 0x10
1400e0a47 // align 0x10
1400e0a50
1400e0a50std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
1400e0a50push rbp
1400e0a51push rsi
1400e0a52push rbx
1400e0a53sub rsp, 32
1400e0a57lea rbp, [rsp+32]
1400e0a5cmov [rbp+32], rcx
1400e0a60mov [rbp+40], rdx
1400e0a64mov [rbp+48], r8
1400e0a68mov [rbp+56], r9
1400e0a6cmov rbx, [rbp+32]
1400e0a70mov rax, [rbp+32]
1400e0a74mov rcx, rax
1400e0a77call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0a7cmov rdx, [rbp+56]
1400e0a80mov r8, rdx
1400e0a83mov rdx, rax
1400e0a86mov rcx, rbx
1400e0a89call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0a8ecmp [rbp+40], 0
1400e0a93jne 0x1400e0aab
1400e0a95cmp [rbp+48], 0
1400e0a9aje 0x1400e0aab
1400e0a9clea rax, [rip+0x2813d]
1400e0aa3mov rcx, rax
1400e0aa6call std::__throw_logic_error(char const*)
1400e0aab
1400e0aabloc_1400e0aab:
1400e0aabmov rdx, [rbp+40]
1400e0aafmov rax, [rbp+48]
1400e0ab3lea rcx, [rdx+rax]
1400e0ab7mov rdx, [rbp+40]
1400e0abbmov rax, [rbp+32]
1400e0abfmov r9l, esi
1400e0ac2mov r8, rcx
1400e0ac5mov rcx, rax
1400e0ac8call void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)
1400e0acdjmp 0x1400e0aea
1400e0acf
1400e0acf 48 H
1400e0ad0 89 c3 48 8b 45 20 48 89 c1 e8 52 c8 ff ff 48 89 ..H.E H...R...H.
1400e0ae0 d8 48 89 c1 e8 b7 a8 f3 ff 90 .H........
1400e0aea
1400e0aealoc_1400e0aea:
1400e0aeaadd rsp, 32
1400e0aeepop rbx
1400e0aefpop rsi
1400e0af0pop rbp
1400e0af1ret
1400e0a50
1400e0a50std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
1400e0a50push rbp
1400e0a51push rsi
1400e0a52push rbx
1400e0a53sub rsp, 32
1400e0a57lea rbp, [rsp+32]
1400e0a5cmov [rbp+32], rcx
1400e0a60mov [rbp+40], rdx
1400e0a64mov [rbp+48], r8
1400e0a68mov [rbp+56], r9
1400e0a6cmov rbx, [rbp+32]
1400e0a70mov rax, [rbp+32]
1400e0a74mov rcx, rax
1400e0a77call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0a7cmov rdx, [rbp+56]
1400e0a80mov r8, rdx
1400e0a83mov rdx, rax
1400e0a86mov rcx, rbx
1400e0a89call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0a8ecmp [rbp+40], 0
1400e0a93jne 0x1400e0aab
1400e0a95cmp [rbp+48], 0
1400e0a9aje 0x1400e0aab
1400e0a9clea rax, [rip+0x2813d]
1400e0aa3mov rcx, rax
1400e0aa6call std::__throw_logic_error(char const*)
1400e0aab
1400e0aabloc_1400e0aab:
1400e0aabmov rdx, [rbp+40]
1400e0aafmov rax, [rbp+48]
1400e0ab3lea rcx, [rdx+rax]
1400e0ab7mov rdx, [rbp+40]
1400e0abbmov rax, [rbp+32]
1400e0abfmov r9l, esi
1400e0ac2mov r8, rcx
1400e0ac5mov rcx, rax
1400e0ac8call void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)
1400e0acdjmp 0x1400e0aea
1400e0acf
1400e0acf 48 H
1400e0ad0 89 c3 48 8b 45 20 48 89 c1 e8 52 c8 ff ff 48 89 ..H.E H...R...H.
1400e0ae0 d8 48 89 c1 e8 b7 a8 f3 ff 90 .H........
1400e0aea
1400e0aealoc_1400e0aea:
1400e0aeaadd rsp, 32
1400e0aeepop rbx
1400e0aefpop rsi
1400e0af0pop rbp
1400e0af1ret
1400e0a50
1400e0af2
1400e0af2 // align 0x10
1400e0af2 // align 0x10
1400e0b00
1400e0b00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
1400e0b00push rbp
1400e0b01push rbx
1400e0b02sub rsp, 56
1400e0b06lea rbp, [rsp+48]
1400e0b0bmov [rbp+32], rcx
1400e0b0fmov [rbp+40], rdx
1400e0b13mov rbx, [rbp+32]
1400e0b17mov rax, [rbp+32]
1400e0b1bmov rcx, rax
1400e0b1ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0b23mov rdx, [rbp+40]
1400e0b27mov r8, rdx
1400e0b2amov rdx, rax
1400e0b2dmov rcx, rbx
1400e0b30call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0b35mov rax, [rbp+32]
1400e0b39mov [rbp-8], rax
1400e0b3dnop
1400e0b3emov rax, [rbp+32]
1400e0b42mov edx, 0
1400e0b47mov rcx, rax
1400e0b4acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e0b4fnop
1400e0b50add rsp, 56
1400e0b54pop rbx
1400e0b55pop rbp
1400e0b56ret
1400e0b00
1400e0b00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
1400e0b00push rbp
1400e0b01push rbx
1400e0b02sub rsp, 56
1400e0b06lea rbp, [rsp+48]
1400e0b0bmov [rbp+32], rcx
1400e0b0fmov [rbp+40], rdx
1400e0b13mov rbx, [rbp+32]
1400e0b17mov rax, [rbp+32]
1400e0b1bmov rcx, rax
1400e0b1ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0b23mov rdx, [rbp+40]
1400e0b27mov r8, rdx
1400e0b2amov rdx, rax
1400e0b2dmov rcx, rbx
1400e0b30call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0b35mov rax, [rbp+32]
1400e0b39mov [rbp-8], rax
1400e0b3dnop
1400e0b3emov rax, [rbp+32]
1400e0b42mov edx, 0
1400e0b47mov rcx, rax
1400e0b4acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e0b4fnop
1400e0b50add rsp, 56
1400e0b54pop rbx
1400e0b55pop rbp
1400e0b56ret
1400e0b00
1400e0b57
1400e0b57 // align 0x10
1400e0b57 // align 0x10
1400e0b60
1400e0b60std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e0b60mov r8, [rdx+8]
1400e0b64lea rax, [rcx+16]
1400e0b68mov [rcx], rax
1400e0b6bmov rax, [rdx]
1400e0b6emov rdx, rax
1400e0b71jmp 0x1400dd4a0
1400e0b60
1400e0b60std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e0b60mov r8, [rdx+8]
1400e0b64lea rax, [rcx+16]
1400e0b68mov [rcx], rax
1400e0b6bmov rax, [rdx]
1400e0b6emov rdx, rax
1400e0b71jmp 0x1400dd4a0
1400e0b60
1400e0b76
1400e0b76 // align 0x10
1400e0b76 // align 0x10
1400e0b80
1400e0b80std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::allocator<char> const&):
1400e0b80xor r9l, r9l
1400e0b83mov rax, rdx
1400e0b86lea rdx, [rcx+16]
1400e0b8amov [rcx], rdx
1400e0b8dmov r8, [rax+8]
1400e0b91mov rdx, [rax]
1400e0b94add r8, rdx
1400e0b97jmp 0x1400dd540
1400e0b80
1400e0b80std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::allocator<char> const&):
1400e0b80xor r9l, r9l
1400e0b83mov rax, rdx
1400e0b86lea rdx, [rcx+16]
1400e0b8amov [rcx], rdx
1400e0b8dmov r8, [rax+8]
1400e0b91mov rdx, [rax]
1400e0b94add r8, rdx
1400e0b97jmp 0x1400dd540
1400e0b80
1400e0b9c
1400e0b9c // align 0x10
1400e0b9c // align 0x10
1400e0ba0
1400e0ba0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, std::allocator<char> const&):
1400e0ba0sub rsp, 40
1400e0ba4lea rax, [rcx+16]
1400e0ba8mov [rcx], rax
1400e0babmov rax, [rdx+8]
1400e0bafmov r10, [rdx]
1400e0bb2cmp rax, r8
1400e0bb5jb 0x1400e0bcb
1400e0bb7lea rdx, [r10+r8]
1400e0bbbxor r9l, r9l
1400e0bbelea r8, [r10+rax]
1400e0bc2add rsp, 40
1400e0bc6jmp 0x1400dd6c0
1400e0bcb
1400e0bcbloc_1400e0bcb:
1400e0bcbmov r9, rax
1400e0bcelea rdx, [rip+0xb131d]
1400e0bd5lea rcx, [rip+0xb119c]
1400e0bdccall std::__throw_out_of_range_fmt(char const*, ...)
1400e0be1nop
1400e0ba0
1400e0ba0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, std::allocator<char> const&):
1400e0ba0sub rsp, 40
1400e0ba4lea rax, [rcx+16]
1400e0ba8mov [rcx], rax
1400e0babmov rax, [rdx+8]
1400e0bafmov r10, [rdx]
1400e0bb2cmp rax, r8
1400e0bb5jb 0x1400e0bcb
1400e0bb7lea rdx, [r10+r8]
1400e0bbbxor r9l, r9l
1400e0bbelea r8, [r10+rax]
1400e0bc2add rsp, 40
1400e0bc6jmp 0x1400dd6c0
1400e0bcb
1400e0bcbloc_1400e0bcb:
1400e0bcbmov r9, rax
1400e0bcelea rdx, [rip+0xb131d]
1400e0bd5lea rcx, [rip+0xb119c]
1400e0bdccall std::__throw_out_of_range_fmt(char const*, ...)
1400e0be1nop
1400e0ba0
1400e0be2
1400e0be2 // align 0x10
1400e0be2 // align 0x10
1400e0bf0
1400e0bf0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400e0bf0push rbp
1400e0bf1push rsi
1400e0bf2push rbx
1400e0bf3sub rsp, 64
1400e0bf7lea rbp, [rsp+64]
1400e0bfcmov [rbp+32], rcx
1400e0c00mov [rbp+40], rdx
1400e0c04mov [rbp+48], r8
1400e0c08mov [rbp+56], r9
1400e0c0cmov rbx, [rbp+32]
1400e0c10lea rax, [rbp-17]
1400e0c14mov [rbp-16], rax
1400e0c18nop
1400e0c19nop
1400e0c1amov rax, [rbp+32]
1400e0c1emov rcx, rax
1400e0c21call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0c26lea rdx, [rbp-17]
1400e0c2amov r8, rdx
1400e0c2dmov rdx, rax
1400e0c30mov rcx, rbx
1400e0c33call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0c38lea rax, [rbp-17]
1400e0c3cmov rcx, rax
1400e0c3fcall std::__new_allocator<char>::~__new_allocator()
1400e0c44nop
1400e0c45mov rax, [rbp+40]
1400e0c49mov rcx, rax
1400e0c4ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0c51mov rbx, rax
1400e0c54lea rcx, [rip+0x2883c]
1400e0c5bmov rdx, [rbp+48]
1400e0c5fmov rax, [rbp+40]
1400e0c63mov r8, rcx
1400e0c66mov rcx, rax
1400e0c69call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const
1400e0c6eadd rax, rbx
1400e0c71mov [rbp-8], rax
1400e0c75mov rcx, [rbp+56]
1400e0c79mov rdx, [rbp+48]
1400e0c7dmov rax, [rbp+40]
1400e0c81mov r8, rcx
1400e0c84mov rcx, rax
1400e0c87call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_limit(unsigned long long, unsigned long long) const
1400e0c8cmov rdx, [rbp-8]
1400e0c90lea rcx, [rax+rdx]
1400e0c94mov rdx, [rbp-8]
1400e0c98mov rax, [rbp+32]
1400e0c9cmov r9l, esi
1400e0c9fmov r8, rcx
1400e0ca2mov rcx, rax
1400e0ca5call void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)
1400e0caajmp 0x1400e0cc7
1400e0cac
1400e0cac 48 89 c3 48 H..H
1400e0cb0 8b 45 20 48 89 c1 e8 75 c6 ff ff 48 89 d8 48 89 .E H...u...H..H.
1400e0cc0 c1 e8 da a6 f3 ff 90 .......
1400e0cc7
1400e0cc7loc_1400e0cc7:
1400e0cc7add rsp, 64
1400e0ccbpop rbx
1400e0cccpop rsi
1400e0ccdpop rbp
1400e0cceret
1400e0bf0
1400e0bf0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400e0bf0push rbp
1400e0bf1push rsi
1400e0bf2push rbx
1400e0bf3sub rsp, 64
1400e0bf7lea rbp, [rsp+64]
1400e0bfcmov [rbp+32], rcx
1400e0c00mov [rbp+40], rdx
1400e0c04mov [rbp+48], r8
1400e0c08mov [rbp+56], r9
1400e0c0cmov rbx, [rbp+32]
1400e0c10lea rax, [rbp-17]
1400e0c14mov [rbp-16], rax
1400e0c18nop
1400e0c19nop
1400e0c1amov rax, [rbp+32]
1400e0c1emov rcx, rax
1400e0c21call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0c26lea rdx, [rbp-17]
1400e0c2amov r8, rdx
1400e0c2dmov rdx, rax
1400e0c30mov rcx, rbx
1400e0c33call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0c38lea rax, [rbp-17]
1400e0c3cmov rcx, rax
1400e0c3fcall std::__new_allocator<char>::~__new_allocator()
1400e0c44nop
1400e0c45mov rax, [rbp+40]
1400e0c49mov rcx, rax
1400e0c4ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e0c51mov rbx, rax
1400e0c54lea rcx, [rip+0x2883c]
1400e0c5bmov rdx, [rbp+48]
1400e0c5fmov rax, [rbp+40]
1400e0c63mov r8, rcx
1400e0c66mov rcx, rax
1400e0c69call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const
1400e0c6eadd rax, rbx
1400e0c71mov [rbp-8], rax
1400e0c75mov rcx, [rbp+56]
1400e0c79mov rdx, [rbp+48]
1400e0c7dmov rax, [rbp+40]
1400e0c81mov r8, rcx
1400e0c84mov rcx, rax
1400e0c87call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_limit(unsigned long long, unsigned long long) const
1400e0c8cmov rdx, [rbp-8]
1400e0c90lea rcx, [rax+rdx]
1400e0c94mov rdx, [rbp-8]
1400e0c98mov rax, [rbp+32]
1400e0c9cmov r9l, esi
1400e0c9fmov r8, rcx
1400e0ca2mov rcx, rax
1400e0ca5call void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)
1400e0caajmp 0x1400e0cc7
1400e0cac
1400e0cac 48 89 c3 48 H..H
1400e0cb0 8b 45 20 48 89 c1 e8 75 c6 ff ff 48 89 d8 48 89 .E H...u...H..H.
1400e0cc0 c1 e8 da a6 f3 ff 90 .......
1400e0cc7
1400e0cc7loc_1400e0cc7:
1400e0cc7add rsp, 64
1400e0ccbpop rbx
1400e0cccpop rsi
1400e0ccdpop rbp
1400e0cceret
1400e0bf0
1400e0ccf
1400e0ccf // align 0x10
1400e0ccf // align 0x10
1400e0cd0
1400e0cd0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long, std::allocator<char> const&):
1400e0cd0sub rsp, 40
1400e0cd4mov rax, rdx
1400e0cd7lea rdx, [rcx+16]
1400e0cdbmov [rcx], rdx
1400e0cdemov rdx, [rax]
1400e0ce1mov rax, [rax+8]
1400e0ce5cmp rax, r8
1400e0ce8jb 0x1400e0d07
1400e0ceasub rax, r8
1400e0cedadd rdx, r8
1400e0cf0cmp rax, r9
1400e0cf3cmova rax, r9
1400e0cf7xor r9l, r9l
1400e0cfalea r8, [rdx+rax]
1400e0cfeadd rsp, 40
1400e0d02jmp 0x1400dd6c0
1400e0d07
1400e0d07loc_1400e0d07:
1400e0d07mov r9, rax
1400e0d0alea rdx, [rip+0xb11fc]
1400e0d11lea rcx, [rip+0xb1060]
1400e0d18call std::__throw_out_of_range_fmt(char const*, ...)
1400e0d1dnop
1400e0cd0
1400e0cd0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long, std::allocator<char> const&):
1400e0cd0sub rsp, 40
1400e0cd4mov rax, rdx
1400e0cd7lea rdx, [rcx+16]
1400e0cdbmov [rcx], rdx
1400e0cdemov rdx, [rax]
1400e0ce1mov rax, [rax+8]
1400e0ce5cmp rax, r8
1400e0ce8jb 0x1400e0d07
1400e0ceasub rax, r8
1400e0cedadd rdx, r8
1400e0cf0cmp rax, r9
1400e0cf3cmova rax, r9
1400e0cf7xor r9l, r9l
1400e0cfalea r8, [rdx+rax]
1400e0cfeadd rsp, 40
1400e0d02jmp 0x1400dd6c0
1400e0d07
1400e0d07loc_1400e0d07:
1400e0d07mov r9, rax
1400e0d0alea rdx, [rip+0xb11fc]
1400e0d11lea rcx, [rip+0xb1060]
1400e0d18call std::__throw_out_of_range_fmt(char const*, ...)
1400e0d1dnop
1400e0cd0
1400e0d1e
1400e0d1e // align 0x10
1400e0d1e // align 0x10
1400e0d20
1400e0d20std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
1400e0d20xor r9l, r9l
1400e0d23mov rax, rdx
1400e0d26lea r8, [rcx+16]
1400e0d2amov rdx, [rdx]
1400e0d2dmov [rcx], r8
1400e0d30mov r8, [rax+8]
1400e0d34add r8, rdx
1400e0d37jmp 0x1400dd6c0
1400e0d20
1400e0d20std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
1400e0d20xor r9l, r9l
1400e0d23mov rax, rdx
1400e0d26lea r8, [rcx+16]
1400e0d2amov rdx, [rdx]
1400e0d2dmov [rcx], r8
1400e0d30mov r8, [rax+8]
1400e0d34add r8, rdx
1400e0d37jmp 0x1400dd6c0
1400e0d20
1400e0d3c
1400e0d3c // align 0x10
1400e0d3c // align 0x10
1400e0d40
1400e0d40std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400e0d40push rbp
1400e0d41push rbx
1400e0d42sub rsp, 72
1400e0d46lea rbp, [rsp+64]
1400e0d4bmov [rbp+32], rcx
1400e0d4fmov rbx, [rbp+32]
1400e0d53lea rax, [rbp-17]
1400e0d57mov [rbp-16], rax
1400e0d5bnop
1400e0d5cnop
1400e0d5dmov rax, [rbp+32]
1400e0d61mov rcx, rax
1400e0d64call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0d69lea rdx, [rbp-17]
1400e0d6dmov r8, rdx
1400e0d70mov rdx, rax
1400e0d73mov rcx, rbx
1400e0d76call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0d7blea rax, [rbp-17]
1400e0d7fmov rcx, rax
1400e0d82call std::__new_allocator<char>::~__new_allocator()
1400e0d87nop
1400e0d88mov rax, [rbp+32]
1400e0d8cmov [rbp-8], rax
1400e0d90nop
1400e0d91mov rax, [rbp+32]
1400e0d95mov edx, 0
1400e0d9amov rcx, rax
1400e0d9dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e0da2nop
1400e0da3add rsp, 72
1400e0da7pop rbx
1400e0da8pop rbp
1400e0da9ret
1400e0d40
1400e0d40std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400e0d40push rbp
1400e0d41push rbx
1400e0d42sub rsp, 72
1400e0d46lea rbp, [rsp+64]
1400e0d4bmov [rbp+32], rcx
1400e0d4fmov rbx, [rbp+32]
1400e0d53lea rax, [rbp-17]
1400e0d57mov [rbp-16], rax
1400e0d5bnop
1400e0d5cnop
1400e0d5dmov rax, [rbp+32]
1400e0d61mov rcx, rax
1400e0d64call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0d69lea rdx, [rbp-17]
1400e0d6dmov r8, rdx
1400e0d70mov rdx, rax
1400e0d73mov rcx, rbx
1400e0d76call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&)
1400e0d7blea rax, [rbp-17]
1400e0d7fmov rcx, rax
1400e0d82call std::__new_allocator<char>::~__new_allocator()
1400e0d87nop
1400e0d88mov rax, [rbp+32]
1400e0d8cmov [rbp-8], rax
1400e0d90nop
1400e0d91mov rax, [rbp+32]
1400e0d95mov edx, 0
1400e0d9amov rcx, rax
1400e0d9dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e0da2nop
1400e0da3add rsp, 72
1400e0da7pop rbx
1400e0da8pop rbp
1400e0da9ret
1400e0d40
1400e0daa
1400e0daa // align 0x10
1400e0daa // align 0x10
1400e0db0
1400e0db0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
1400e0db0lea rax, [rcx+16]
1400e0db4movsx r8l, r8b
1400e0db8mov [rcx], rax
1400e0dbbjmp 0x1400dd360
1400e0db0
1400e0db0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
1400e0db0lea rax, [rcx+16]
1400e0db4movsx r8l, r8b
1400e0db8mov [rcx], rax
1400e0dbbjmp 0x1400dd360
1400e0db0
1400e0dc0
1400e0dc0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, void>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<char> const&):
1400e0dc0xor r9l, r9l
1400e0dc3lea rax, [rcx+16]
1400e0dc7mov [rcx+8], 0
1400e0dcfmov [rcx], rax
1400e0dd2jmp 0x1400dd600
1400e0dc0
1400e0dc0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, void>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<char> const&):
1400e0dc0xor r9l, r9l
1400e0dc3lea rax, [rcx+16]
1400e0dc7mov [rcx+8], 0
1400e0dcfmov [rcx], rax
1400e0dd2jmp 0x1400dd600
1400e0dc0
1400e0dd7
1400e0dd7 // align 0x10
1400e0dd7 // align 0x10
1400e0de0
1400e0de0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*, void>(char const*, char const*, std::allocator<char> const&):
1400e0de0xor r9l, r9l
1400e0de3lea rax, [rcx+16]
1400e0de7mov [rcx+8], 0
1400e0defmov [rcx], rax
1400e0df2jmp 0x1400dd6c0
1400e0de0
1400e0de0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*, void>(char const*, char const*, std::allocator<char> const&):
1400e0de0xor r9l, r9l
1400e0de3lea rax, [rcx+16]
1400e0de7mov [rcx+8], 0
1400e0defmov [rcx], rax
1400e0df2jmp 0x1400dd6c0
1400e0de0
1400e0df7
1400e0df7 // align 0x10
1400e0df7 // align 0x10
1400e0e00
1400e0e00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*, void>(char*, char*, std::allocator<char> const&):
1400e0e00xor r9l, r9l
1400e0e03lea rax, [rcx+16]
1400e0e07mov [rcx+8], 0
1400e0e0fmov [rcx], rax
1400e0e12jmp 0x1400ddb70
1400e0e00
1400e0e00std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*, void>(char*, char*, std::allocator<char> const&):
1400e0e00xor r9l, r9l
1400e0e03lea rax, [rcx+16]
1400e0e07mov [rcx+8], 0
1400e0e0fmov [rcx], rax
1400e0e12jmp 0x1400ddb70
1400e0e00
1400e0e17
1400e0e17 // align 0x10
1400e0e17 // align 0x10
1400e0e20
1400e0e20std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<std::allocator<char>>(char const*, std::allocator<char> const&):
1400e0e20push rbp
1400e0e21push rsi
1400e0e22push rbx
1400e0e23sub rsp, 48
1400e0e27lea rbp, [rsp+48]
1400e0e2cmov [rbp+32], rcx
1400e0e30mov [rbp+40], rdx
1400e0e34mov [rbp+48], r8
1400e0e38mov rbx, [rbp+32]
1400e0e3cmov rax, [rbp+32]
1400e0e40mov rcx, rax
1400e0e43call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0e48mov rdx, [rbp+48]
1400e0e4cmov r8, rdx
1400e0e4fmov rdx, rax
1400e0e52mov rcx, rbx
1400e0e55call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0e5acmp [rbp+40], 0
1400e0e5fjne 0x1400e0e70
1400e0e61lea rax, [rip+0x27d78]
1400e0e68mov rcx, rax
1400e0e6bcall std::__throw_logic_error(char const*)
1400e0e70
1400e0e70loc_1400e0e70:
1400e0e70mov rax, [rbp+40]
1400e0e74mov rcx, rax
1400e0e77call std::char_traits<char>::length(char const*)
1400e0e7cmov rdx, [rbp+40]
1400e0e80add rax, rdx
1400e0e83mov [rbp-8], rax
1400e0e87mov rcx, [rbp-8]
1400e0e8bmov rdx, [rbp+40]
1400e0e8fmov rax, [rbp+32]
1400e0e93mov r9l, esi
1400e0e96mov r8, rcx
1400e0e99mov rcx, rax
1400e0e9ccall void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)
1400e0ea1jmp 0x1400e0ebe
1400e0ea3
1400e0ea3 48 89 c3 48 8b 45 20 48 89 c1 e8 7e c4 H..H.E H...~.
1400e0eb0 ff ff 48 89 d8 48 89 c1 e8 e3 a4 f3 ff 90 ..H..H........
1400e0ebe
1400e0ebeloc_1400e0ebe:
1400e0ebeadd rsp, 48
1400e0ec2pop rbx
1400e0ec3pop rsi
1400e0ec4pop rbp
1400e0ec5ret
1400e0e20
1400e0e20std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<std::allocator<char>>(char const*, std::allocator<char> const&):
1400e0e20push rbp
1400e0e21push rsi
1400e0e22push rbx
1400e0e23sub rsp, 48
1400e0e27lea rbp, [rsp+48]
1400e0e2cmov [rbp+32], rcx
1400e0e30mov [rbp+40], rdx
1400e0e34mov [rbp+48], r8
1400e0e38mov rbx, [rbp+32]
1400e0e3cmov rax, [rbp+32]
1400e0e40mov rcx, rax
1400e0e43call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0e48mov rdx, [rbp+48]
1400e0e4cmov r8, rdx
1400e0e4fmov rdx, rax
1400e0e52mov rcx, rbx
1400e0e55call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0e5acmp [rbp+40], 0
1400e0e5fjne 0x1400e0e70
1400e0e61lea rax, [rip+0x27d78]
1400e0e68mov rcx, rax
1400e0e6bcall std::__throw_logic_error(char const*)
1400e0e70
1400e0e70loc_1400e0e70:
1400e0e70mov rax, [rbp+40]
1400e0e74mov rcx, rax
1400e0e77call std::char_traits<char>::length(char const*)
1400e0e7cmov rdx, [rbp+40]
1400e0e80add rax, rdx
1400e0e83mov [rbp-8], rax
1400e0e87mov rcx, [rbp-8]
1400e0e8bmov rdx, [rbp+40]
1400e0e8fmov rax, [rbp+32]
1400e0e93mov r9l, esi
1400e0e96mov r8, rcx
1400e0e99mov rcx, rax
1400e0e9ccall void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)
1400e0ea1jmp 0x1400e0ebe
1400e0ea3
1400e0ea3 48 89 c3 48 8b 45 20 48 89 c1 e8 7e c4 H..H.E H...~.
1400e0eb0 ff ff 48 89 d8 48 89 c1 e8 e3 a4 f3 ff 90 ..H..H........
1400e0ebe
1400e0ebeloc_1400e0ebe:
1400e0ebeadd rsp, 48
1400e0ec2pop rbx
1400e0ec3pop rsi
1400e0ec4pop rbp
1400e0ec5ret
1400e0e20
1400e0ec6
1400e0ec6 // align 0x10
1400e0ec6 // align 0x10
1400e0ed0
1400e0ed0_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_.isra.0:
1400e0ed0push rdi
1400e0ed1push rsi
1400e0ed2push rbx
1400e0ed3sub rsp, 64
1400e0ed7mov rbx, rcx
1400e0edamov rcx, [rip+0xb67af]
1400e0ee1mov rsi, rdx
1400e0ee4mov rdi, [rcx]
1400e0ee7mov [rsp+56], rdi
1400e0eeclea rdi, [rbx+16]
1400e0ef0mov [rbx], rdi
1400e0ef3test rdx, rdx
1400e0ef6je 0x1400e0f87
1400e0efcmov rcx, rdx
1400e0effcall strlen
1400e0f04mov [rsp+48], rax
1400e0f09mov r9, rax
1400e0f0ccmp rax, 15
1400e0f10ja 0x1400e0f4e
1400e0f12cmp rax, 1
1400e0f16jne 0x1400e0f47
1400e0f18movzx eax, [rsi]
1400e0f1bmov [rbx+16], al
1400e0f1e
1400e0f1eloc_1400e0f1e:
1400e0f1emov rax, [rsp+48]
1400e0f23mov rdx, [rbx]
1400e0f26mov rdi, [rip+0xb6763]
1400e0f2dmov [rbx+8], rax
1400e0f31mov [rdx+rax], 0
1400e0f35mov rax, [rsp+56]
1400e0f3asub rax, [rdi]
1400e0f3djne 0x1400e0f91
1400e0f3fadd rsp, 64
1400e0f43pop rbx
1400e0f44pop rsi
1400e0f45pop rdi
1400e0f46ret
1400e0f47
1400e0f47loc_1400e0f47:
1400e0f47test rax, rax
1400e0f4aje 0x1400e0f1e
1400e0f4cjmp 0x1400e0f77
1400e0f4e
1400e0f4eloc_1400e0f4e:
1400e0f4elea rdx, [rsp+48]
1400e0f53xor r8l, r8l
1400e0f56mov rcx, rbx
1400e0f59mov [rsp+40], rax
1400e0f5ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0f63mov r9, [rsp+40]
1400e0f68mov [rbx], rax
1400e0f6bmov rdi, rax
1400e0f6emov rax, [rsp+48]
1400e0f73mov [rbx+16], rax
1400e0f77
1400e0f77loc_1400e0f77:
1400e0f77mov r8, r9
1400e0f7amov rdx, rsi
1400e0f7dmov rcx, rdi
1400e0f80call memcpy
1400e0f85jmp 0x1400e0f1e
1400e0f87
1400e0f87loc_1400e0f87:
1400e0f87mov rax, [rsp+56]
1400e0f8csub rax, [rcx]
1400e0f8fje 0x1400e0f96
1400e0f91
1400e0f91loc_1400e0f91:
1400e0f91call __stack_chk_fail
1400e0f96
1400e0f96loc_1400e0f96:
1400e0f96lea rcx, [rip+0xb21d3]
1400e0f9dcall std::__throw_logic_error(char const*)
1400e0fa2nop
1400e0ed0
1400e0ed0_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_.isra.0:
1400e0ed0push rdi
1400e0ed1push rsi
1400e0ed2push rbx
1400e0ed3sub rsp, 64
1400e0ed7mov rbx, rcx
1400e0edamov rcx, [rip+0xb67af]
1400e0ee1mov rsi, rdx
1400e0ee4mov rdi, [rcx]
1400e0ee7mov [rsp+56], rdi
1400e0eeclea rdi, [rbx+16]
1400e0ef0mov [rbx], rdi
1400e0ef3test rdx, rdx
1400e0ef6je 0x1400e0f87
1400e0efcmov rcx, rdx
1400e0effcall strlen
1400e0f04mov [rsp+48], rax
1400e0f09mov r9, rax
1400e0f0ccmp rax, 15
1400e0f10ja 0x1400e0f4e
1400e0f12cmp rax, 1
1400e0f16jne 0x1400e0f47
1400e0f18movzx eax, [rsi]
1400e0f1bmov [rbx+16], al
1400e0f1e
1400e0f1eloc_1400e0f1e:
1400e0f1emov rax, [rsp+48]
1400e0f23mov rdx, [rbx]
1400e0f26mov rdi, [rip+0xb6763]
1400e0f2dmov [rbx+8], rax
1400e0f31mov [rdx+rax], 0
1400e0f35mov rax, [rsp+56]
1400e0f3asub rax, [rdi]
1400e0f3djne 0x1400e0f91
1400e0f3fadd rsp, 64
1400e0f43pop rbx
1400e0f44pop rsi
1400e0f45pop rdi
1400e0f46ret
1400e0f47
1400e0f47loc_1400e0f47:
1400e0f47test rax, rax
1400e0f4aje 0x1400e0f1e
1400e0f4cjmp 0x1400e0f77
1400e0f4e
1400e0f4eloc_1400e0f4e:
1400e0f4elea rdx, [rsp+48]
1400e0f53xor r8l, r8l
1400e0f56mov rcx, rbx
1400e0f59mov [rsp+40], rax
1400e0f5ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long long&, unsigned long long)
1400e0f63mov r9, [rsp+40]
1400e0f68mov [rbx], rax
1400e0f6bmov rdi, rax
1400e0f6emov rax, [rsp+48]
1400e0f73mov [rbx+16], rax
1400e0f77
1400e0f77loc_1400e0f77:
1400e0f77mov r8, r9
1400e0f7amov rdx, rsi
1400e0f7dmov rcx, rdi
1400e0f80call memcpy
1400e0f85jmp 0x1400e0f1e
1400e0f87
1400e0f87loc_1400e0f87:
1400e0f87mov rax, [rsp+56]
1400e0f8csub rax, [rcx]
1400e0f8fje 0x1400e0f96
1400e0f91
1400e0f91loc_1400e0f91:
1400e0f91call __stack_chk_fail
1400e0f96
1400e0f96loc_1400e0f96:
1400e0f96lea rcx, [rip+0xb21d3]
1400e0f9dcall std::__throw_logic_error(char const*)
1400e0fa2nop
1400e0ed0
1400e0fa3
1400e0fa3 // align 0x10
1400e0fa3 // align 0x10
1400e0fb0
1400e0fb0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<std::allocator<char>>(unsigned long long, char, std::allocator<char> const&):
1400e0fb0push rbp
1400e0fb1push rbx
1400e0fb2sub rsp, 40
1400e0fb6lea rbp, [rsp+32]
1400e0fbbmov [rbp+32], rcx
1400e0fbfmov [rbp+40], rdx
1400e0fc3mov eax, r8l
1400e0fc6mov [rbp+56], r9
1400e0fcamov [rbp+48], al
1400e0fcdmov rbx, [rbp+32]
1400e0fd1mov rax, [rbp+32]
1400e0fd5mov rcx, rax
1400e0fd8call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0fddmov rdx, [rbp+56]
1400e0fe1mov r8, rdx
1400e0fe4mov rdx, rax
1400e0fe7mov rcx, rbx
1400e0feacall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0fefmovsx ecx, [rbp+48]
1400e0ff3mov rdx, [rbp+40]
1400e0ff7mov rax, [rbp+32]
1400e0ffbmov r8l, ecx
1400e0ffemov rcx, rax
1400e1001call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct(unsigned long long, char)
1400e1006jmp 0x1400e1023
1400e1008
1400e1008 48 89 c3 48 8b 45 20 48 H..H.E H
1400e1010 89 c1 e8 19 c3 ff ff 48 89 d8 48 89 c1 e8 7e a3 .......H..H...~.
1400e1020 f3 ff 90 ...
1400e1023
1400e1023loc_1400e1023:
1400e1023add rsp, 40
1400e1027pop rbx
1400e1028pop rbp
1400e1029ret
1400e0fb0
1400e0fb0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<std::allocator<char>>(unsigned long long, char, std::allocator<char> const&):
1400e0fb0push rbp
1400e0fb1push rbx
1400e0fb2sub rsp, 40
1400e0fb6lea rbp, [rsp+32]
1400e0fbbmov [rbp+32], rcx
1400e0fbfmov [rbp+40], rdx
1400e0fc3mov eax, r8l
1400e0fc6mov [rbp+56], r9
1400e0fcamov [rbp+48], al
1400e0fcdmov rbx, [rbp+32]
1400e0fd1mov rax, [rbp+32]
1400e0fd5mov rcx, rax
1400e0fd8call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e0fddmov rdx, [rbp+56]
1400e0fe1mov r8, rdx
1400e0fe4mov rdx, rax
1400e0fe7mov rcx, rbx
1400e0feacall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)
1400e0fefmovsx ecx, [rbp+48]
1400e0ff3mov rdx, [rbp+40]
1400e0ff7mov rax, [rbp+32]
1400e0ffbmov r8l, ecx
1400e0ffemov rcx, rax
1400e1001call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_construct(unsigned long long, char)
1400e1006jmp 0x1400e1023
1400e1008
1400e1008 48 89 c3 48 8b 45 20 48 H..H.E H
1400e1010 89 c1 e8 19 c3 ff ff 48 89 d8 48 89 c1 e8 7e a3 .......H..H...~.
1400e1020 f3 ff 90 ...
1400e1023
1400e1023loc_1400e1023:
1400e1023add rsp, 40
1400e1027pop rbx
1400e1028pop rbp
1400e1029ret
1400e0fb0
1400e102a
1400e102a // align 0x10
1400e102a // align 0x10
1400e1030
1400e1030std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&):
1400e1030push rsi
1400e1031push rbx
1400e1032mov r8, rcx
1400e1035lea rcx, [rcx+16]
1400e1039mov rax, rdx
1400e103cmov [r8], rcx
1400e103fmov rdx, [rdx]
1400e1042lea r9, [rax+16]
1400e1046cmp r9, rdx
1400e1049je 0x1400e1070
1400e104bmov [r8], rdx
1400e104emov rdx, [rax+16]
1400e1052mov [r8+16], rdx
1400e1056
1400e1056loc_1400e1056:
1400e1056mov rdx, [rax+8]
1400e105a
1400e105aloc_1400e105a:
1400e105amov [r8+8], rdx
1400e105emov [rax], r9
1400e1061mov [rax+8], 0
1400e1069mov [rax+16], 0
1400e106dpop rbx
1400e106epop rsi
1400e106fret
1400e1070
1400e1070loc_1400e1070:
1400e1070mov rdx, [rax+8]
1400e1074lea r10, [rdx+1]
1400e1078cmp r10l, 8
1400e107cjae 0x1400e10b0
1400e107etest r10b, 4
1400e1082jne 0x1400e1108
1400e1088test r10l, r10l
1400e108bje 0x1400e105a
1400e108dmovzx edx, [rax+16]
1400e1091mov [r8+16], dl
1400e1095test r10b, 2
1400e1099je 0x1400e1056
1400e109bmov r10l, r10l
1400e109emovzx edx, [r9+r10-2]
1400e10a4mov [rcx+r10-2], dx
1400e10aamov rdx, [rax+8]
1400e10aejmp 0x1400e105a
1400e10b0
1400e10b0loc_1400e10b0:
1400e10b0mov rdx, [rax+16]
1400e10b4mov [r8+16], rdx
1400e10b8mov edx, r10l
1400e10bbmov r11, [r9+rdx-8]
1400e10c0mov [rcx+rdx-8], r11
1400e10c5lea rdx, [r8+24]
1400e10c9mov r11, r9
1400e10ccand rdx, -8
1400e10d0sub rcx, rdx
1400e10d3add r10l, ecx
1400e10d6sub r11, rcx
1400e10d9and r10l, -8
1400e10ddmov rsi, r11
1400e10e0cmp r10l, 8
1400e10e4jb 0x1400e1056
1400e10eaand r10l, -8
1400e10eexor ecx, ecx
1400e10f0
1400e10f0loc_1400e10f0:
1400e10f0mov r11l, ecx
1400e10f3add ecx, 8
1400e10f6mov rbx, [rsi+r11]
1400e10famov [rdx+r11], rbx
1400e10fecmp ecx, r10l
1400e1101jb 0x1400e10f0
1400e1103jmp 0x1400e1056
1400e1108
1400e1108loc_1400e1108:
1400e1108mov edx, [rax+16]
1400e110bmov r10l, r10l
1400e110emov [r8+16], edx
1400e1112mov edx, [r9+r10-4]
1400e1117mov [rcx+r10-4], edx
1400e111cmov rdx, [rax+8]
1400e1120jmp 0x1400e105a
1400e1030
1400e1030std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&):
1400e1030push rsi
1400e1031push rbx
1400e1032mov r8, rcx
1400e1035lea rcx, [rcx+16]
1400e1039mov rax, rdx
1400e103cmov [r8], rcx
1400e103fmov rdx, [rdx]
1400e1042lea r9, [rax+16]
1400e1046cmp r9, rdx
1400e1049je 0x1400e1070
1400e104bmov [r8], rdx
1400e104emov rdx, [rax+16]
1400e1052mov [r8+16], rdx
1400e1056
1400e1056loc_1400e1056:
1400e1056mov rdx, [rax+8]
1400e105a
1400e105aloc_1400e105a:
1400e105amov [r8+8], rdx
1400e105emov [rax], r9
1400e1061mov [rax+8], 0
1400e1069mov [rax+16], 0
1400e106dpop rbx
1400e106epop rsi
1400e106fret
1400e1070
1400e1070loc_1400e1070:
1400e1070mov rdx, [rax+8]
1400e1074lea r10, [rdx+1]
1400e1078cmp r10l, 8
1400e107cjae 0x1400e10b0
1400e107etest r10b, 4
1400e1082jne 0x1400e1108
1400e1088test r10l, r10l
1400e108bje 0x1400e105a
1400e108dmovzx edx, [rax+16]
1400e1091mov [r8+16], dl
1400e1095test r10b, 2
1400e1099je 0x1400e1056
1400e109bmov r10l, r10l
1400e109emovzx edx, [r9+r10-2]
1400e10a4mov [rcx+r10-2], dx
1400e10aamov rdx, [rax+8]
1400e10aejmp 0x1400e105a
1400e10b0
1400e10b0loc_1400e10b0:
1400e10b0mov rdx, [rax+16]
1400e10b4mov [r8+16], rdx
1400e10b8mov edx, r10l
1400e10bbmov r11, [r9+rdx-8]
1400e10c0mov [rcx+rdx-8], r11
1400e10c5lea rdx, [r8+24]
1400e10c9mov r11, r9
1400e10ccand rdx, -8
1400e10d0sub rcx, rdx
1400e10d3add r10l, ecx
1400e10d6sub r11, rcx
1400e10d9and r10l, -8
1400e10ddmov rsi, r11
1400e10e0cmp r10l, 8
1400e10e4jb 0x1400e1056
1400e10eaand r10l, -8
1400e10eexor ecx, ecx
1400e10f0
1400e10f0loc_1400e10f0:
1400e10f0mov r11l, ecx
1400e10f3add ecx, 8
1400e10f6mov rbx, [rsi+r11]
1400e10famov [rdx+r11], rbx
1400e10fecmp ecx, r10l
1400e1101jb 0x1400e10f0
1400e1103jmp 0x1400e1056
1400e1108
1400e1108loc_1400e1108:
1400e1108mov edx, [rax+16]
1400e110bmov r10l, r10l
1400e110emov [r8+16], edx
1400e1112mov edx, [r9+r10-4]
1400e1117mov [rcx+r10-4], edx
1400e111cmov rdx, [rax+8]
1400e1120jmp 0x1400e105a
1400e1030
1400e1125
1400e1125 // align 0x10
1400e1125 // align 0x10
1400e1130
1400e1130std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&, std::allocator<char> const&):
1400e1130push rbx
1400e1131lea r8, [rcx+16]
1400e1135mov r10, rcx
1400e1138mov rax, rdx
1400e113bmov [rcx], r8
1400e113emov rcx, [rdx]
1400e1141lea rdx, [rdx+16]
1400e1145mov r9, [rax+8]
1400e1149cmp rdx, rcx
1400e114cje 0x1400e1170
1400e114emov [r10], rcx
1400e1151mov rcx, [rax+16]
1400e1155mov [r10+8], r9
1400e1159mov [r10+16], rcx
1400e115dmov [rax], rdx
1400e1160mov [rax+8], 0
1400e1168mov [rax+16], 0
1400e116cpop rbx
1400e116dret
1400e116e
1400e116e 66 90 f.
1400e1170
1400e1170loc_1400e1170:
1400e1170lea r11, [r9+1]
1400e1174cmp r11l, 8
1400e1178jae 0x1400e11c0
1400e117atest r11b, 4
1400e117ejne 0x1400e1214
1400e1184test r11l, r11l
1400e1187je 0x1400e11ad
1400e1189movzx edx, [rax+16]
1400e118dmov [r10+16], dl
1400e1191test r11b, 2
1400e1195je 0x1400e120b
1400e1197mov r11l, r11l
1400e119amovzx edx, [rcx+r11-2]
1400e11a0mov [r8+r11-2], dx
1400e11a6mov rcx, [rax]
1400e11a9mov r9, [rax+8]
1400e11ad
1400e11adloc_1400e11ad:
1400e11admov [r10+8], r9
1400e11b1mov [rax+8], 0
1400e11b9mov [rcx], 0
1400e11bcpop rbx
1400e11bdret
1400e11be
1400e11be 66 90 f.
1400e11c0
1400e11c0loc_1400e11c0:
1400e11c0mov rcx, [rax+16]
1400e11c4mov [r10+16], rcx
1400e11c8mov ecx, r11l
1400e11cbmov r9, [rdx+rcx-8]
1400e11d0mov [r8+rcx-8], r9
1400e11d5lea rcx, [r10+24]
1400e11d9and rcx, -8
1400e11ddsub r8, rcx
1400e11e0add r11l, r8l
1400e11e3sub rdx, r8
1400e11e6and r11l, -8
1400e11eacmp r11l, 8
1400e11eejb 0x1400e120b
1400e11f0and r11l, -8
1400e11f4xor r8l, r8l
1400e11f7
1400e11f7loc_1400e11f7:
1400e11f7mov r9l, r8l
1400e11faadd r8l, 8
1400e11femov rbx, [rdx+r9]
1400e1202mov [rcx+r9], rbx
1400e1206cmp r8l, r11l
1400e1209jb 0x1400e11f7
1400e120b
1400e120bloc_1400e120b:
1400e120bmov rcx, [rax]
1400e120emov r9, [rax+8]
1400e1212jmp 0x1400e11ad
1400e1214
1400e1214loc_1400e1214:
1400e1214mov edx, [rax+16]
1400e1217mov r11l, r11l
1400e121amov [r10+16], edx
1400e121emov edx, [rcx+r11-4]
1400e1223mov [r8+r11-4], edx
1400e1228mov rcx, [rax]
1400e122bmov r9, [rax+8]
1400e122fjmp 0x1400e11ad
1400e1130
1400e1130std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&, std::allocator<char> const&):
1400e1130push rbx
1400e1131lea r8, [rcx+16]
1400e1135mov r10, rcx
1400e1138mov rax, rdx
1400e113bmov [rcx], r8
1400e113emov rcx, [rdx]
1400e1141lea rdx, [rdx+16]
1400e1145mov r9, [rax+8]
1400e1149cmp rdx, rcx
1400e114cje 0x1400e1170
1400e114emov [r10], rcx
1400e1151mov rcx, [rax+16]
1400e1155mov [r10+8], r9
1400e1159mov [r10+16], rcx
1400e115dmov [rax], rdx
1400e1160mov [rax+8], 0
1400e1168mov [rax+16], 0
1400e116cpop rbx
1400e116dret
1400e116e
1400e116e 66 90 f.
1400e1170
1400e1170loc_1400e1170:
1400e1170lea r11, [r9+1]
1400e1174cmp r11l, 8
1400e1178jae 0x1400e11c0
1400e117atest r11b, 4
1400e117ejne 0x1400e1214
1400e1184test r11l, r11l
1400e1187je 0x1400e11ad
1400e1189movzx edx, [rax+16]
1400e118dmov [r10+16], dl
1400e1191test r11b, 2
1400e1195je 0x1400e120b
1400e1197mov r11l, r11l
1400e119amovzx edx, [rcx+r11-2]
1400e11a0mov [r8+r11-2], dx
1400e11a6mov rcx, [rax]
1400e11a9mov r9, [rax+8]
1400e11ad
1400e11adloc_1400e11ad:
1400e11admov [r10+8], r9
1400e11b1mov [rax+8], 0
1400e11b9mov [rcx], 0
1400e11bcpop rbx
1400e11bdret
1400e11be
1400e11be 66 90 f.
1400e11c0
1400e11c0loc_1400e11c0:
1400e11c0mov rcx, [rax+16]
1400e11c4mov [r10+16], rcx
1400e11c8mov ecx, r11l
1400e11cbmov r9, [rdx+rcx-8]
1400e11d0mov [r8+rcx-8], r9
1400e11d5lea rcx, [r10+24]
1400e11d9and rcx, -8
1400e11ddsub r8, rcx
1400e11e0add r11l, r8l
1400e11e3sub rdx, r8
1400e11e6and r11l, -8
1400e11eacmp r11l, 8
1400e11eejb 0x1400e120b
1400e11f0and r11l, -8
1400e11f4xor r8l, r8l
1400e11f7
1400e11f7loc_1400e11f7:
1400e11f7mov r9l, r8l
1400e11faadd r8l, 8
1400e11femov rbx, [rdx+r9]
1400e1202mov [rcx+r9], rbx
1400e1206cmp r8l, r11l
1400e1209jb 0x1400e11f7
1400e120b
1400e120bloc_1400e120b:
1400e120bmov rcx, [rax]
1400e120emov r9, [rax+8]
1400e1212jmp 0x1400e11ad
1400e1214
1400e1214loc_1400e1214:
1400e1214mov edx, [rax+16]
1400e1217mov r11l, r11l
1400e121amov [r10+16], edx
1400e121emov edx, [rcx+r11-4]
1400e1223mov [r8+r11-4], edx
1400e1228mov rcx, [rax]
1400e122bmov r9, [rax+8]
1400e122fjmp 0x1400e11ad
1400e1130
1400e1234
1400e1234 // align 0x10
1400e1234 // align 0x10
1400e1240
1400e1240std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
1400e1240push rbx
1400e1241sub rsp, 48
1400e1245lea rax, [rcx+16]
1400e1249mov rbx, rcx
1400e124cmov [rcx], rax
1400e124ftest rdx, rdx
1400e1252je 0x1400e127a
1400e1254mov rcx, rdx
1400e1257mov [rsp+40], rdx
1400e125ccall strlen
1400e1261mov rdx, [rsp+40]
1400e1266xor r9l, r9l
1400e1269mov rcx, rbx
1400e126clea r8, [rdx+rax]
1400e1270add rsp, 48
1400e1274pop rbx
1400e1275jmp 0x1400dd6c0
1400e127a
1400e127aloc_1400e127a:
1400e127alea rcx, [rip+0xb0c3f]
1400e1281call std::__throw_logic_error(char const*)
1400e1286nop
1400e1240
1400e1240std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, std::allocator<char> const&):
1400e1240push rbx
1400e1241sub rsp, 48
1400e1245lea rax, [rcx+16]
1400e1249mov rbx, rcx
1400e124cmov [rcx], rax
1400e124ftest rdx, rdx
1400e1252je 0x1400e127a
1400e1254mov rcx, rdx
1400e1257mov [rsp+40], rdx
1400e125ccall strlen
1400e1261mov rdx, [rsp+40]
1400e1266xor r9l, r9l
1400e1269mov rcx, rbx
1400e126clea r8, [rdx+rax]
1400e1270add rsp, 48
1400e1274pop rbx
1400e1275jmp 0x1400dd6c0
1400e127a
1400e127aloc_1400e127a:
1400e127alea rcx, [rip+0xb0c3f]
1400e1281call std::__throw_logic_error(char const*)
1400e1286nop
1400e1240
1400e1287
1400e1287 // align 0x10
1400e1287 // align 0x10
1400e1290
1400e1290std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
1400e1290sub rsp, 40
1400e1294lea rax, [rcx+16]
1400e1298mov [rcx], rax
1400e129btest rdx, rdx
1400e129ejne 0x1400e12a5
1400e12a0test r8, r8
1400e12a3jne 0x1400e12b4
1400e12a5
1400e12a5loc_1400e12a5:
1400e12a5xor r9l, r9l
1400e12a8add r8, rdx
1400e12abadd rsp, 40
1400e12afjmp 0x1400dd6c0
1400e12b4
1400e12b4loc_1400e12b4:
1400e12b4lea rcx, [rip+0xb0c05]
1400e12bbcall std::__throw_logic_error(char const*)
1400e12c0nop
1400e1290
1400e1290std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(char const*, unsigned long long, std::allocator<char> const&):
1400e1290sub rsp, 40
1400e1294lea rax, [rcx+16]
1400e1298mov [rcx], rax
1400e129btest rdx, rdx
1400e129ejne 0x1400e12a5
1400e12a0test r8, r8
1400e12a3jne 0x1400e12b4
1400e12a5
1400e12a5loc_1400e12a5:
1400e12a5xor r9l, r9l
1400e12a8add r8, rdx
1400e12abadd rsp, 40
1400e12afjmp 0x1400dd6c0
1400e12b4
1400e12b4loc_1400e12b4:
1400e12b4lea rcx, [rip+0xb0c05]
1400e12bbcall std::__throw_logic_error(char const*)
1400e12c0nop
1400e1290
1400e12c1
1400e12c1 // align 0x10
1400e12c1 // align 0x10
1400e12d0
1400e12d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
1400e12d0lea rax, [rcx+16]
1400e12d4mov [rcx+8], 0
1400e12dcmov [rcx], rax
1400e12dfmov [rcx+16], 0
1400e12e3ret
1400e12d0
1400e12d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::allocator<char> const&):
1400e12d0lea rax, [rcx+16]
1400e12d4mov [rcx+8], 0
1400e12dcmov [rcx], rax
1400e12dfmov [rcx+16], 0
1400e12e3ret
1400e12d0
1400e12e4
1400e12e4 // align 0x10
1400e12e4 // align 0x10
1400e12f0
1400e12f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e12f0mov r8, [rdx+8]
1400e12f4lea rax, [rcx+16]
1400e12f8mov [rcx], rax
1400e12fbmov rax, [rdx]
1400e12femov rdx, rax
1400e1301jmp 0x1400dd4a0
1400e12f0
1400e12f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e12f0mov r8, [rdx+8]
1400e12f4lea rax, [rcx+16]
1400e12f8mov [rcx], rax
1400e12fbmov rax, [rdx]
1400e12femov rdx, rax
1400e1301jmp 0x1400dd4a0
1400e12f0
1400e1306
1400e1306 // align 0x10
1400e1306 // align 0x10
1400e1310
1400e1310std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::allocator<char> const&):
1400e1310xor r9l, r9l
1400e1313mov rax, rdx
1400e1316lea rdx, [rcx+16]
1400e131amov [rcx], rdx
1400e131dmov r8, [rax+8]
1400e1321mov rdx, [rax]
1400e1324add r8, rdx
1400e1327jmp 0x1400dd540
1400e1310
1400e1310std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::allocator<char> const&):
1400e1310xor r9l, r9l
1400e1313mov rax, rdx
1400e1316lea rdx, [rcx+16]
1400e131amov [rcx], rdx
1400e131dmov r8, [rax+8]
1400e1321mov rdx, [rax]
1400e1324add r8, rdx
1400e1327jmp 0x1400dd540
1400e1310
1400e132c
1400e132c // align 0x10
1400e132c // align 0x10
1400e1330
1400e1330std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, std::allocator<char> const&):
1400e1330sub rsp, 40
1400e1334lea rax, [rcx+16]
1400e1338mov [rcx], rax
1400e133bmov rax, [rdx+8]
1400e133fmov r10, [rdx]
1400e1342cmp rax, r8
1400e1345jb 0x1400e135b
1400e1347lea rdx, [r10+r8]
1400e134bxor r9l, r9l
1400e134elea r8, [r10+rax]
1400e1352add rsp, 40
1400e1356jmp 0x1400dd6c0
1400e135b
1400e135bloc_1400e135b:
1400e135bmov r9, rax
1400e135elea rdx, [rip+0xb0b8d]
1400e1365lea rcx, [rip+0xb0a0c]
1400e136ccall std::__throw_out_of_range_fmt(char const*, ...)
1400e1371nop
1400e1330
1400e1330std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, std::allocator<char> const&):
1400e1330sub rsp, 40
1400e1334lea rax, [rcx+16]
1400e1338mov [rcx], rax
1400e133bmov rax, [rdx+8]
1400e133fmov r10, [rdx]
1400e1342cmp rax, r8
1400e1345jb 0x1400e135b
1400e1347lea rdx, [r10+r8]
1400e134bxor r9l, r9l
1400e134elea r8, [r10+rax]
1400e1352add rsp, 40
1400e1356jmp 0x1400dd6c0
1400e135b
1400e135bloc_1400e135b:
1400e135bmov r9, rax
1400e135elea rdx, [rip+0xb0b8d]
1400e1365lea rcx, [rip+0xb0a0c]
1400e136ccall std::__throw_out_of_range_fmt(char const*, ...)
1400e1371nop
1400e1330
1400e1372
1400e1372 // align 0x10
1400e1372 // align 0x10
1400e1380
1400e1380std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400e1380sub rsp, 40
1400e1384mov rax, rdx
1400e1387lea rdx, [rcx+16]
1400e138bmov [rcx], rdx
1400e138emov rdx, [rax]
1400e1391mov rax, [rax+8]
1400e1395cmp rax, r8
1400e1398jb 0x1400e13b7
1400e139asub rax, r8
1400e139dadd rdx, r8
1400e13a0cmp rax, r9
1400e13a3cmova rax, r9
1400e13a7xor r9l, r9l
1400e13aalea r8, [rdx+rax]
1400e13aeadd rsp, 40
1400e13b2jmp 0x1400dd6c0
1400e13b7
1400e13b7loc_1400e13b7:
1400e13b7mov r9, rax
1400e13balea rdx, [rip+0xb0b31]
1400e13c1lea rcx, [rip+0xb09b0]
1400e13c8call std::__throw_out_of_range_fmt(char const*, ...)
1400e13cdnop
1400e1380
1400e1380std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long):
1400e1380sub rsp, 40
1400e1384mov rax, rdx
1400e1387lea rdx, [rcx+16]
1400e138bmov [rcx], rdx
1400e138emov rdx, [rax]
1400e1391mov rax, [rax+8]
1400e1395cmp rax, r8
1400e1398jb 0x1400e13b7
1400e139asub rax, r8
1400e139dadd rdx, r8
1400e13a0cmp rax, r9
1400e13a3cmova rax, r9
1400e13a7xor r9l, r9l
1400e13aalea r8, [rdx+rax]
1400e13aeadd rsp, 40
1400e13b2jmp 0x1400dd6c0
1400e13b7
1400e13b7loc_1400e13b7:
1400e13b7mov r9, rax
1400e13balea rdx, [rip+0xb0b31]
1400e13c1lea rcx, [rip+0xb09b0]
1400e13c8call std::__throw_out_of_range_fmt(char const*, ...)
1400e13cdnop
1400e1380
1400e13ce
1400e13ce // align 0x10
1400e13ce // align 0x10
1400e13d0
1400e13d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long, std::allocator<char> const&):
1400e13d0sub rsp, 40
1400e13d4mov rax, rdx
1400e13d7lea rdx, [rcx+16]
1400e13dbmov [rcx], rdx
1400e13demov rdx, [rax]
1400e13e1mov rax, [rax+8]
1400e13e5cmp rax, r8
1400e13e8jb 0x1400e1407
1400e13easub rax, r8
1400e13edadd rdx, r8
1400e13f0cmp rax, r9
1400e13f3cmova rax, r9
1400e13f7xor r9l, r9l
1400e13falea r8, [rdx+rax]
1400e13feadd rsp, 40
1400e1402jmp 0x1400dd6c0
1400e1407
1400e1407loc_1400e1407:
1400e1407mov r9, rax
1400e140alea rdx, [rip+0xb0afc]
1400e1411lea rcx, [rip+0xb0960]
1400e1418call std::__throw_out_of_range_fmt(char const*, ...)
1400e141dnop
1400e13d0
1400e13d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long, unsigned long long, std::allocator<char> const&):
1400e13d0sub rsp, 40
1400e13d4mov rax, rdx
1400e13d7lea rdx, [rcx+16]
1400e13dbmov [rcx], rdx
1400e13demov rdx, [rax]
1400e13e1mov rax, [rax+8]
1400e13e5cmp rax, r8
1400e13e8jb 0x1400e1407
1400e13easub rax, r8
1400e13edadd rdx, r8
1400e13f0cmp rax, r9
1400e13f3cmova rax, r9
1400e13f7xor r9l, r9l
1400e13falea r8, [rdx+rax]
1400e13feadd rsp, 40
1400e1402jmp 0x1400dd6c0
1400e1407
1400e1407loc_1400e1407:
1400e1407mov r9, rax
1400e140alea rdx, [rip+0xb0afc]
1400e1411lea rcx, [rip+0xb0960]
1400e1418call std::__throw_out_of_range_fmt(char const*, ...)
1400e141dnop
1400e13d0
1400e141e
1400e141e // align 0x10
1400e141e // align 0x10
1400e1420
1400e1420std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
1400e1420xor r9l, r9l
1400e1423mov rax, rdx
1400e1426lea r8, [rcx+16]
1400e142amov rdx, [rdx]
1400e142dmov [rcx], r8
1400e1430mov r8, [rax+8]
1400e1434add r8, rdx
1400e1437jmp 0x1400dd6c0
1400e1420
1400e1420std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::initializer_list<char>, std::allocator<char> const&):
1400e1420xor r9l, r9l
1400e1423mov rax, rdx
1400e1426lea r8, [rcx+16]
1400e142amov rdx, [rdx]
1400e142dmov [rcx], r8
1400e1430mov r8, [rax+8]
1400e1434add r8, rdx
1400e1437jmp 0x1400dd6c0
1400e1420
1400e143c
1400e143c // align 0x10
1400e143c // align 0x10
1400e1440
1400e1440std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400e1440lea rax, [rcx+16]
1400e1444mov [rcx+8], 0
1400e144cmov [rcx], rax
1400e144fmov [rcx+16], 0
1400e1453ret
1400e1440
1400e1440std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string():
1400e1440lea rax, [rcx+16]
1400e1444mov [rcx+8], 0
1400e144cmov [rcx], rax
1400e144fmov [rcx+16], 0
1400e1453ret
1400e1440
1400e1454
1400e1454 // align 0x10
1400e1454 // align 0x10
1400e1460
1400e1460std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
1400e1460lea rax, [rcx+16]
1400e1464movsx r8l, r8b
1400e1468mov [rcx], rax
1400e146bjmp 0x1400dd360
1400e1460
1400e1460std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(unsigned long long, char, std::allocator<char> const&):
1400e1460lea rax, [rcx+16]
1400e1464movsx r8l, r8b
1400e1468mov [rcx], rax
1400e146bjmp 0x1400dd360
1400e1460
1400e1470
1400e1470std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, void>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<char> const&):
1400e1470xor r9l, r9l
1400e1473lea rax, [rcx+16]
1400e1477mov [rcx+8], 0
1400e147fmov [rcx], rax
1400e1482jmp 0x1400dd600
1400e1470
1400e1470std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, void>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<char> const&):
1400e1470xor r9l, r9l
1400e1473lea rax, [rcx+16]
1400e1477mov [rcx+8], 0
1400e147fmov [rcx], rax
1400e1482jmp 0x1400dd600
1400e1470
1400e1487
1400e1487 // align 0x10
1400e1487 // align 0x10
1400e1490
1400e1490std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*, void>(char const*, char const*, std::allocator<char> const&):
1400e1490xor r9l, r9l
1400e1493lea rax, [rcx+16]
1400e1497mov [rcx+8], 0
1400e149fmov [rcx], rax
1400e14a2jmp 0x1400dd6c0
1400e1490
1400e1490std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char const*, void>(char const*, char const*, std::allocator<char> const&):
1400e1490xor r9l, r9l
1400e1493lea rax, [rcx+16]
1400e1497mov [rcx+8], 0
1400e149fmov [rcx], rax
1400e14a2jmp 0x1400dd6c0
1400e1490
1400e14a7
1400e14a7 // align 0x10
1400e14a7 // align 0x10
1400e14b0
1400e14b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*, void>(char*, char*, std::allocator<char> const&):
1400e14b0xor r9l, r9l
1400e14b3lea rax, [rcx+16]
1400e14b7mov [rcx+8], 0
1400e14bfmov [rcx], rax
1400e14c2jmp 0x1400ddb70
1400e14b0
1400e14b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string<char*, void>(char*, char*, std::allocator<char> const&):
1400e14b0xor r9l, r9l
1400e14b3lea rax, [rcx+16]
1400e14b7mov [rcx+8], 0
1400e14bfmov [rcx], rax
1400e14c2jmp 0x1400ddb70
1400e14b0
1400e14c7
1400e14c7 // align 0x10
1400e14c7 // align 0x10
1400e14d0
1400e14d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
1400e14d0push rbp
1400e14d1mov rbp, rsp
1400e14d4sub rsp, 32
1400e14d8mov [rbp+16], rcx
1400e14dcmov rax, [rbp+16]
1400e14e0mov rcx, rax
1400e14e3call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e14e8mov rax, [rbp+16]
1400e14ecmov rcx, rax
1400e14efcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::~_Alloc_hider()
1400e14f4nop
1400e14f5add rsp, 32
1400e14f9pop rbp
1400e14faret
1400e14d0
1400e14d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
1400e14d0push rbp
1400e14d1mov rbp, rsp
1400e14d4sub rsp, 32
1400e14d8mov [rbp+16], rcx
1400e14dcmov rax, [rbp+16]
1400e14e0mov rcx, rax
1400e14e3call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400e14e8mov rax, [rbp+16]
1400e14ecmov rcx, rax
1400e14efcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider::~_Alloc_hider()
1400e14f4nop
1400e14f5add rsp, 32
1400e14f9pop rbp
1400e14faret
1400e14d0
1400e14fb
1400e14fb // align 0x10
1400e14fb // align 0x10
1400e1500
1400e1500std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
1400e1500mov rax, [rcx]
1400e1503add rcx, 16
1400e1507cmp rax, rcx
1400e150aje 0x1400e1518
1400e150cmov rcx, rax
1400e150fjmp 0x140101ab0
1400e1514
1400e1514 0f 1f 40 00 ..@.
1400e1518
1400e1518loc_1400e1518:
1400e1518ret
1400e1500
1400e1500std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string():
1400e1500mov rax, [rcx]
1400e1503add rcx, 16
1400e1507cmp rax, rcx
1400e150aje 0x1400e1518
1400e150cmov rcx, rax
1400e150fjmp 0x140101ab0
1400e1514
1400e1514 0f 1f 40 00 ..@.
1400e1518
1400e1518loc_1400e1518:
1400e1518ret
1400e1500
1400e1519
1400e1519 // align 0x10
1400e1519 // align 0x10
1400e1520
1400e1520std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&):
1400e1520push rbp
1400e1521push rsi
1400e1522push rbx
1400e1523sub rsp, 96
1400e1527lea rbp, [rsp+96]
1400e152cmov [rbp+32], rcx
1400e1530mov [rbp+40], rdx
1400e1534mov [rbp-17], 1
1400e1538mov rax, [rbp+32]
1400e153cmov rcx, rax
1400e153fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e1544xor eax, 1
1400e1547test al, al
1400e1549je 0x1400e1552
1400e154bmov eax, 1
1400e1550test al, al
1400e1552
1400e1552loc_1400e1552:
1400e1552mov eax, 0
1400e1557test al, al
1400e1559je 0x1400e159b
1400e155bmov rax, [rbp+32]
1400e155fmov rdx, [rax+16]
1400e1563mov rax, [rbp+32]
1400e1567mov rcx, rax
1400e156acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_destroy(unsigned long long)
1400e156fmov rax, [rbp+32]
1400e1573mov rcx, rax
1400e1576call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e157bmov rdx, rax
1400e157emov rax, [rbp+32]
1400e1582mov rcx, rax
1400e1585call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e158amov rax, [rbp+32]
1400e158emov edx, 0
1400e1593mov rcx, rax
1400e1596call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e159b
1400e159bloc_1400e159b:
1400e159bmov rax, [rbp+40]
1400e159fmov rcx, rax
1400e15a2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e15a7mov rbx, rax
1400e15aamov rax, [rbp+32]
1400e15aemov rcx, rax
1400e15b1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e15b6mov [rbp-32], rbx
1400e15bamov [rbp-40], rax
1400e15bemov rax, [rbp-32]
1400e15c2mov [rbp-48], rax
1400e15c6nop
1400e15c7mov rax, [rbp+40]
1400e15cbmov rcx, rax
1400e15cecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e15d3test al, al
1400e15d5je 0x1400e166c
1400e15dbmov rax, [rbp+40]
1400e15dfmov [rbp-56], rax
1400e15e3mov rax, [rbp-56]
1400e15e7cmp [rbp+32], rax
1400e15ebsetne al
1400e15eemovzx eax, al
1400e15f1test eax, eax
1400e15f3setne al
1400e15f6test al, al
1400e15f8je 0x1400e1759
1400e15femov rax, [rbp+40]
1400e1602mov rcx, rax
1400e1605call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e160atest rax, rax
1400e160dsetne al
1400e1610test al, al
1400e1612je 0x1400e164c
1400e1614mov rax, [rbp+40]
1400e1618mov rcx, rax
1400e161bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e1620mov rsi, rax
1400e1623mov rax, [rbp+40]
1400e1627mov rcx, rax
1400e162acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e162fmov rbx, rax
1400e1632mov rax, [rbp+32]
1400e1636mov rcx, rax
1400e1639call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e163emov r8, rsi
1400e1641mov rdx, rbx
1400e1644mov rcx, rax
1400e1647call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e164c
1400e164cloc_1400e164c:
1400e164cmov rax, [rbp+40]
1400e1650mov rcx, rax
1400e1653call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e1658mov rdx, rax
1400e165bmov rax, [rbp+32]
1400e165fmov rcx, rax
1400e1662call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e1667jmp 0x1400e1759
1400e166c
1400e166cloc_1400e166c:
1400e166cmov eax, 1
1400e1671test al, al
1400e1673je 0x1400e1749
1400e1679mov [rbp-8], 0
1400e1681mov rax, [rbp+32]
1400e1685mov rcx, rax
1400e1688call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e168dxor eax, 1
1400e1690test al, al
1400e1692je 0x1400e16b0
1400e1694mov rax, [rbp+32]
1400e1698mov rcx, rax
1400e169bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e16a0mov [rbp-8], rax
1400e16a4mov rax, [rbp+32]
1400e16a8mov rax, [rax+16]
1400e16acmov [rbp-16], rax
1400e16b0
1400e16b0loc_1400e16b0:
1400e16b0mov rax, [rbp+40]
1400e16b4mov rcx, rax
1400e16b7call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e16bcmov rdx, rax
1400e16bfmov rax, [rbp+32]
1400e16c3mov rcx, rax
1400e16c6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e16cbmov rax, [rbp+40]
1400e16cfmov rcx, rax
1400e16d2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e16d7mov rdx, rax
1400e16damov rax, [rbp+32]
1400e16demov rcx, rax
1400e16e1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long)
1400e16e6mov rax, [rbp+40]
1400e16eamov rdx, [rax+16]
1400e16eemov rax, [rbp+32]
1400e16f2mov rcx, rax
1400e16f5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e16facmp [rbp-8], 0
1400e16ffje 0x1400e1723
1400e1701mov rdx, [rbp-8]
1400e1705mov rax, [rbp+40]
1400e1709mov rcx, rax
1400e170ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e1711mov rdx, [rbp-16]
1400e1715mov rax, [rbp+40]
1400e1719mov rcx, rax
1400e171ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e1721jmp 0x1400e1759
1400e1723
1400e1723loc_1400e1723:
1400e1723mov rax, [rbp+40]
1400e1727mov [rbp-64], rax
1400e172bmov rax, [rbp-64]
1400e172fmov rcx, rax
1400e1732call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e1737mov rdx, rax
1400e173anop
1400e173bmov rax, [rbp+40]
1400e173fmov rcx, rax
1400e1742call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e1747jmp 0x1400e1759
1400e1749
1400e1749loc_1400e1749:
1400e1749mov rdx, [rbp+40]
1400e174dmov rax, [rbp+32]
1400e1751mov rcx, rax
1400e1754call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e1759
1400e1759loc_1400e1759:
1400e1759mov rax, [rbp+40]
1400e175dmov rcx, rax
1400e1760call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::clear()
1400e1765mov rax, [rbp+32]
1400e1769add rsp, 96
1400e176dpop rbx
1400e176epop rsi
1400e176fpop rbp
1400e1770ret
1400e1520
1400e1520std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&):
1400e1520push rbp
1400e1521push rsi
1400e1522push rbx
1400e1523sub rsp, 96
1400e1527lea rbp, [rsp+96]
1400e152cmov [rbp+32], rcx
1400e1530mov [rbp+40], rdx
1400e1534mov [rbp-17], 1
1400e1538mov rax, [rbp+32]
1400e153cmov rcx, rax
1400e153fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e1544xor eax, 1
1400e1547test al, al
1400e1549je 0x1400e1552
1400e154bmov eax, 1
1400e1550test al, al
1400e1552
1400e1552loc_1400e1552:
1400e1552mov eax, 0
1400e1557test al, al
1400e1559je 0x1400e159b
1400e155bmov rax, [rbp+32]
1400e155fmov rdx, [rax+16]
1400e1563mov rax, [rbp+32]
1400e1567mov rcx, rax
1400e156acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_destroy(unsigned long long)
1400e156fmov rax, [rbp+32]
1400e1573mov rcx, rax
1400e1576call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e157bmov rdx, rax
1400e157emov rax, [rbp+32]
1400e1582mov rcx, rax
1400e1585call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e158amov rax, [rbp+32]
1400e158emov edx, 0
1400e1593mov rcx, rax
1400e1596call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e159b
1400e159bloc_1400e159b:
1400e159bmov rax, [rbp+40]
1400e159fmov rcx, rax
1400e15a2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e15a7mov rbx, rax
1400e15aamov rax, [rbp+32]
1400e15aemov rcx, rax
1400e15b1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator()
1400e15b6mov [rbp-32], rbx
1400e15bamov [rbp-40], rax
1400e15bemov rax, [rbp-32]
1400e15c2mov [rbp-48], rax
1400e15c6nop
1400e15c7mov rax, [rbp+40]
1400e15cbmov rcx, rax
1400e15cecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e15d3test al, al
1400e15d5je 0x1400e166c
1400e15dbmov rax, [rbp+40]
1400e15dfmov [rbp-56], rax
1400e15e3mov rax, [rbp-56]
1400e15e7cmp [rbp+32], rax
1400e15ebsetne al
1400e15eemovzx eax, al
1400e15f1test eax, eax
1400e15f3setne al
1400e15f6test al, al
1400e15f8je 0x1400e1759
1400e15femov rax, [rbp+40]
1400e1602mov rcx, rax
1400e1605call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e160atest rax, rax
1400e160dsetne al
1400e1610test al, al
1400e1612je 0x1400e164c
1400e1614mov rax, [rbp+40]
1400e1618mov rcx, rax
1400e161bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e1620mov rsi, rax
1400e1623mov rax, [rbp+40]
1400e1627mov rcx, rax
1400e162acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e162fmov rbx, rax
1400e1632mov rax, [rbp+32]
1400e1636mov rcx, rax
1400e1639call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e163emov r8, rsi
1400e1641mov rdx, rbx
1400e1644mov rcx, rax
1400e1647call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_S_copy(char*, char const*, unsigned long long)
1400e164c
1400e164cloc_1400e164c:
1400e164cmov rax, [rbp+40]
1400e1650mov rcx, rax
1400e1653call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e1658mov rdx, rax
1400e165bmov rax, [rbp+32]
1400e165fmov rcx, rax
1400e1662call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_set_length(unsigned long long)
1400e1667jmp 0x1400e1759
1400e166c
1400e166cloc_1400e166c:
1400e166cmov eax, 1
1400e1671test al, al
1400e1673je 0x1400e1749
1400e1679mov [rbp-8], 0
1400e1681mov rax, [rbp+32]
1400e1685mov rcx, rax
1400e1688call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
1400e168dxor eax, 1
1400e1690test al, al
1400e1692je 0x1400e16b0
1400e1694mov rax, [rbp+32]
1400e1698mov rcx, rax
1400e169bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e16a0mov [rbp-8], rax
1400e16a4mov rax, [rbp+32]
1400e16a8mov rax, [rax+16]
1400e16acmov [rbp-16], rax
1400e16b0
1400e16b0loc_1400e16b0:
1400e16b0mov rax, [rbp+40]
1400e16b4mov rcx, rax
1400e16b7call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e16bcmov rdx, rax
1400e16bfmov rax, [rbp+32]
1400e16c3mov rcx, rax
1400e16c6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e16cbmov rax, [rbp+40]
1400e16cfmov rcx, rax
1400e16d2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const
1400e16d7mov rdx, rax
1400e16damov rax, [rbp+32]
1400e16demov rcx, rax
1400e16e1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_length(unsigned long long)
1400e16e6mov rax, [rbp+40]
1400e16eamov rdx, [rax+16]
1400e16eemov rax, [rbp+32]
1400e16f2mov rcx, rax
1400e16f5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e16facmp [rbp-8], 0
1400e16ffje 0x1400e1723
1400e1701mov rdx, [rbp-8]
1400e1705mov rax, [rbp+40]
1400e1709mov rcx, rax
1400e170ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e1711mov rdx, [rbp-16]
1400e1715mov rax, [rbp+40]
1400e1719mov rcx, rax
1400e171ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_capacity(unsigned long long)
1400e1721jmp 0x1400e1759
1400e1723
1400e1723loc_1400e1723:
1400e1723mov rax, [rbp+40]
1400e1727mov [rbp-64], rax
1400e172bmov rax, [rbp-64]
1400e172fmov rcx, rax
1400e1732call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_local_data()
1400e1737mov rdx, rax
1400e173anop
1400e173bmov rax, [rbp+40]
1400e173fmov rcx, rax
1400e1742call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(char*)
1400e1747jmp 0x1400e1759
1400e1749
1400e1749loc_1400e1749:
1400e1749mov rdx, [rbp+40]
1400e174dmov rax, [rbp+32]
1400e1751mov rcx, rax
1400e1754call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e1759
1400e1759loc_1400e1759:
1400e1759mov rax, [rbp+40]
1400e175dmov rcx, rax
1400e1760call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::clear()
1400e1765mov rax, [rbp+32]
1400e1769add rsp, 96
1400e176dpop rbx
1400e176epop rsi
1400e176fpop rbp
1400e1770ret
1400e1520
1400e1771
1400e1771 // align 0x10
1400e1771 // align 0x10
1400e1780
1400e1780std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(char const*):
1400e1780push rbp
1400e1781mov rbp, rsp
1400e1784sub rsp, 32
1400e1788mov [rbp+16], rcx
1400e178cmov [rbp+24], rdx
1400e1790mov rdx, [rbp+24]
1400e1794mov rax, [rbp+16]
1400e1798mov rcx, rax
1400e179bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::assign(char const*)
1400e17a0add rsp, 32
1400e17a4pop rbp
1400e17a5ret
1400e1780
1400e1780std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(char const*):
1400e1780push rbp
1400e1781mov rbp, rsp
1400e1784sub rsp, 32
1400e1788mov [rbp+16], rcx
1400e178cmov [rbp+24], rdx
1400e1790mov rdx, [rbp+24]
1400e1794mov rax, [rbp+16]
1400e1798mov rcx, rax
1400e179bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::assign(char const*)
1400e17a0add rsp, 32
1400e17a4pop rbp
1400e17a5ret
1400e1780
1400e17a6
1400e17a6 // align 0x10
1400e17a6 // align 0x10
1400e17b0
1400e17b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e17b0push rbx
1400e17b1sub rsp, 32
1400e17b5mov rbx, rcx
1400e17b8call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e17bdmov rax, rbx
1400e17c0add rsp, 32
1400e17c4pop rbx
1400e17c5ret
1400e17b0
1400e17b0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e17b0push rbx
1400e17b1sub rsp, 32
1400e17b5mov rbx, rcx
1400e17b8call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e17bdmov rax, rbx
1400e17c0add rsp, 32
1400e17c4pop rbx
1400e17c5ret
1400e17b0
1400e17c6
1400e17c6 // align 0x10
1400e17c6 // align 0x10
1400e17d0
1400e17d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::initializer_list<char>):
1400e17d0push rbx
1400e17d1sub rsp, 48
1400e17d5mov rax, [rdx+8]
1400e17d9mov r8, [rcx+8]
1400e17ddmov [rsp+32], rax
1400e17e2mov r9, [rdx]
1400e17e5mov rbx, rcx
1400e17e8xor edx, edx
1400e17eacall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e17efmov rax, rbx
1400e17f2add rsp, 48
1400e17f6pop rbx
1400e17f7ret
1400e17d0
1400e17d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::initializer_list<char>):
1400e17d0push rbx
1400e17d1sub rsp, 48
1400e17d5mov rax, [rdx+8]
1400e17d9mov r8, [rcx+8]
1400e17ddmov [rsp+32], rax
1400e17e2mov r9, [rdx]
1400e17e5mov rbx, rcx
1400e17e8xor edx, edx
1400e17eacall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e17efmov rax, rbx
1400e17f2add rsp, 48
1400e17f6pop rbx
1400e17f7ret
1400e17d0
1400e17f8
1400e17f8 // align 0x10
1400e17f8 // align 0x10
1400e1800
1400e1800std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(char):
1400e1800push rbx
1400e1801sub rsp, 48
1400e1805mov r9l, 1
1400e180bmov r8, [rcx+8]
1400e180fmovsx edx, dl
1400e1812mov rbx, rcx
1400e1815mov [rsp+32], edx
1400e1819xor edx, edx
1400e181bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400e1820mov rax, rbx
1400e1823add rsp, 48
1400e1827pop rbx
1400e1828ret
1400e1800
1400e1800std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(char):
1400e1800push rbx
1400e1801sub rsp, 48
1400e1805mov r9l, 1
1400e180bmov r8, [rcx+8]
1400e180fmovsx edx, dl
1400e1812mov rbx, rcx
1400e1815mov [rsp+32], edx
1400e1819xor edx, edx
1400e181bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400e1820mov rax, rbx
1400e1823add rsp, 48
1400e1827pop rbx
1400e1828ret
1400e1800
1400e1829
1400e1829 // align 0x10
1400e1829 // align 0x10
1400e1830
1400e1830std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator[](unsigned long long):
1400e1830push rbp
1400e1831mov rbp, rsp
1400e1834sub rsp, 32
1400e1838mov [rbp+16], rcx
1400e183cmov [rbp+24], rdx
1400e1840mov rax, [rbp+16]
1400e1844mov rcx, rax
1400e1847call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e184ccmp rax, [rbp+24]
1400e1850setb al
1400e1853movzx eax, al
1400e1856test eax, eax
1400e1858setne al
1400e185btest al, al
1400e185dje 0x1400e1887
1400e185flea rcx, [rip+0x273ac]
1400e1866lea rdx, [rip+0x277eb]
1400e186dlea rax, [rip+0x274dc]
1400e1874mov r9, rcx
1400e1877mov r8, rdx
1400e187amov edx, 1369
1400e187fmov rcx, rax
1400e1882call std::__glibcxx_assert_fail(char const*, int, char const, char const)
1400e1887
1400e1887loc_1400e1887:
1400e1887mov rax, [rbp+16]
1400e188bmov rcx, rax
1400e188ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e1893mov rdx, [rbp+24]
1400e1897add rax, rdx
1400e189aadd rsp, 32
1400e189epop rbp
1400e189fret
1400e1830
1400e1830std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator[](unsigned long long):
1400e1830push rbp
1400e1831mov rbp, rsp
1400e1834sub rsp, 32
1400e1838mov [rbp+16], rcx
1400e183cmov [rbp+24], rdx
1400e1840mov rax, [rbp+16]
1400e1844mov rcx, rax
1400e1847call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
1400e184ccmp rax, [rbp+24]
1400e1850setb al
1400e1853movzx eax, al
1400e1856test eax, eax
1400e1858setne al
1400e185btest al, al
1400e185dje 0x1400e1887
1400e185flea rcx, [rip+0x273ac]
1400e1866lea rdx, [rip+0x277eb]
1400e186dlea rax, [rip+0x274dc]
1400e1874mov r9, rcx
1400e1877mov r8, rdx
1400e187amov edx, 1369
1400e187fmov rcx, rax
1400e1882call std::__glibcxx_assert_fail(char const*, int, char const, char const)
1400e1887
1400e1887loc_1400e1887:
1400e1887mov rax, [rbp+16]
1400e188bmov rcx, rax
1400e188ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const
1400e1893mov rdx, [rbp+24]
1400e1897add rax, rdx
1400e189aadd rsp, 32
1400e189epop rbp
1400e189fret
1400e1830
1400e18a0
1400e18a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(char const*):
1400e18a0push rbp
1400e18a1mov rbp, rsp
1400e18a4sub rsp, 32
1400e18a8mov [rbp+16], rcx
1400e18acmov [rbp+24], rdx
1400e18b0mov rdx, [rbp+24]
1400e18b4mov rax, [rbp+16]
1400e18b8mov rcx, rax
1400e18bbcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::append(char const*)
1400e18c0add rsp, 32
1400e18c4pop rbp
1400e18c5ret
1400e18a0
1400e18a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(char const*):
1400e18a0push rbp
1400e18a1mov rbp, rsp
1400e18a4sub rsp, 32
1400e18a8mov [rbp+16], rcx
1400e18acmov [rbp+24], rdx
1400e18b0mov rdx, [rbp+24]
1400e18b4mov rax, [rbp+16]
1400e18b8mov rcx, rax
1400e18bbcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::append(char const*)
1400e18c0add rsp, 32
1400e18c4pop rbp
1400e18c5ret
1400e18a0
1400e18c6
1400e18c6 // align 0x10
1400e18c6 // align 0x10
1400e18d0
1400e18d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e18d0push rbp
1400e18d1mov rbp, rsp
1400e18d4sub rsp, 32
1400e18d8mov [rbp+16], rcx
1400e18dcmov [rbp+24], rdx
1400e18e0mov rdx, [rbp+24]
1400e18e4mov rax, [rbp+16]
1400e18e8mov rcx, rax
1400e18ebcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e18f0add rsp, 32
1400e18f4pop rbp
1400e18f5ret
1400e18d0
1400e18d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
1400e18d0push rbp
1400e18d1mov rbp, rsp
1400e18d4sub rsp, 32
1400e18d8mov [rbp+16], rcx
1400e18dcmov [rbp+24], rdx
1400e18e0mov rdx, [rbp+24]
1400e18e4mov rax, [rbp+16]
1400e18e8mov rcx, rax
1400e18ebcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400e18f0add rsp, 32
1400e18f4pop rbp
1400e18f5ret
1400e18d0
1400e18f6
1400e18f6 // align 0x10
1400e18f6 // align 0x10
1400e1900
1400e1900std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(std::initializer_list<char>):
1400e1900sub rsp, 40
1400e1904mov rax, 0x7ffffffffffffffe
1400e190emov r8, [rdx+8]
1400e1912sub rax, [rcx+8]
1400e1916cmp rax, r8
1400e1919jb 0x1400e1927
1400e191bmov rdx, [rdx]
1400e191eadd rsp, 40
1400e1922jmp 0x1400e02f0
1400e1927
1400e1927loc_1400e1927:
1400e1927lea rcx, [rip+0xb0550]
1400e192ecall std::__throw_length_error(char const*)
1400e1933nop
1400e1900
1400e1900std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(std::initializer_list<char>):
1400e1900sub rsp, 40
1400e1904mov rax, 0x7ffffffffffffffe
1400e190emov r8, [rdx+8]
1400e1912sub rax, [rcx+8]
1400e1916cmp rax, r8
1400e1919jb 0x1400e1927
1400e191bmov rdx, [rdx]
1400e191eadd rsp, 40
1400e1922jmp 0x1400e02f0
1400e1927
1400e1927loc_1400e1927:
1400e1927lea rcx, [rip+0xb0550]
1400e192ecall std::__throw_length_error(char const*)
1400e1933nop
1400e1900
1400e1934
1400e1934 // align 0x10
1400e1934 // align 0x10
1400e1940
1400e1940std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(char):
1400e1940sub rsp, 88
1400e1944mov rax, rcx
1400e1947mov r11l, edx
1400e194amov rdx, [rcx+8]
1400e194emov rcx, [rcx]
1400e1951lea r8, [rax+16]
1400e1955cmp rcx, r8
1400e1958je 0x1400e19c8
1400e195amov r8, [rax+16]
1400e195e
1400e195eloc_1400e195e:
1400e195elea r10, [rdx+1]
1400e1962cmp r8, r10
1400e1965jb 0x1400e1980
1400e1967
1400e1967loc_1400e1967:
1400e1967mov [rcx+rdx], r11b
1400e196bmov rcx, [rax]
1400e196emov [rax+8], r10
1400e1972mov [rcx+rdx+1], 0
1400e1977add rsp, 88
1400e197bret
1400e197c
1400e197c 0f 1f 40 00 ..@.
1400e1980
1400e1980loc_1400e1980:
1400e1980mov rcx, rax
1400e1983xor r9l, r9l
1400e1986xor r8l, r8l
1400e1989mov [rsp+76], r11l
1400e198emov [rsp+32], 1
1400e1997mov [rsp+64], r10
1400e199cmov [rsp+56], rdx
1400e19a1mov [rsp+96], rax
1400e19a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e19abmov rax, [rsp+96]
1400e19b0mov r11l, [rsp+76]
1400e19b5mov r10, [rsp+64]
1400e19bamov rdx, [rsp+56]
1400e19bfmov rcx, [rax]
1400e19c2jmp 0x1400e1967
1400e19c4
1400e19c4 0f 1f 40 00 ..@.
1400e19c8
1400e19c8loc_1400e19c8:
1400e19c8mov r8l, 15
1400e19cejmp 0x1400e195e
1400e1940
1400e1940std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator+=(char):
1400e1940sub rsp, 88
1400e1944mov rax, rcx
1400e1947mov r11l, edx
1400e194amov rdx, [rcx+8]
1400e194emov rcx, [rcx]
1400e1951lea r8, [rax+16]
1400e1955cmp rcx, r8
1400e1958je 0x1400e19c8
1400e195amov r8, [rax+16]
1400e195e
1400e195eloc_1400e195e:
1400e195elea r10, [rdx+1]
1400e1962cmp r8, r10
1400e1965jb 0x1400e1980
1400e1967
1400e1967loc_1400e1967:
1400e1967mov [rcx+rdx], r11b
1400e196bmov rcx, [rax]
1400e196emov [rax+8], r10
1400e1972mov [rcx+rdx+1], 0
1400e1977add rsp, 88
1400e197bret
1400e197c
1400e197c 0f 1f 40 00 ..@.
1400e1980
1400e1980loc_1400e1980:
1400e1980mov rcx, rax
1400e1983xor r9l, r9l
1400e1986xor r8l, r8l
1400e1989mov [rsp+76], r11l
1400e198emov [rsp+32], 1
1400e1997mov [rsp+64], r10
1400e199cmov [rsp+56], rdx
1400e19a1mov [rsp+96], rax
1400e19a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400e19abmov rax, [rsp+96]
1400e19b0mov r11l, [rsp+76]
1400e19b5mov r10, [rsp+64]
1400e19bamov rdx, [rsp+56]
1400e19bfmov rcx, [rax]
1400e19c2jmp 0x1400e1967
1400e19c4
1400e19c4 0f 1f 40 00 ..@.
1400e19c8
1400e19c8loc_1400e19c8:
1400e19c8mov r8l, 15
1400e19cejmp 0x1400e195e
1400e1940
1400e19d0
1400e19d0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_destroy(unsigned long long):
1400e19d0push rbp
1400e19d1push rsi
1400e19d2push rbx
1400e19d3sub rsp, 64
1400e19d7lea rbp, [rsp+64]
1400e19dcmov [rbp+32], rcx
1400e19e0mov [rbp+40], rdx
1400e19e4mov rax, [rbp+40]
1400e19e8lea rsi, [rax+1]
1400e19ecmov rax, [rbp+32]
1400e19f0mov rcx, rax
1400e19f3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e19f8mov rbx, rax
1400e19fbmov rax, [rbp+32]
1400e19ffmov rcx, rax
1400e1a02call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_get_allocator()
1400e1a07mov [rbp-8], rax
1400e1a0bmov [rbp-16], rbx
1400e1a0fmov [rbp-24], rsi
1400e1a13mov rcx, [rbp-24]
1400e1a17mov rdx, [rbp-16]
1400e1a1bmov rax, [rbp-8]
1400e1a1fmov r8, rcx
1400e1a22mov rcx, rax
1400e1a25call std::__new_allocator<wchar_t>::deallocate(wchar_t*, unsigned long long)
1400e1a2anop
1400e1a2bnop
1400e1a2cadd rsp, 64
1400e1a30pop rbx
1400e1a31pop rsi
1400e1a32pop rbp
1400e1a33ret
1400e19d0
1400e19d0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_destroy(unsigned long long):
1400e19d0push rbp
1400e19d1push rsi
1400e19d2push rbx
1400e19d3sub rsp, 64
1400e19d7lea rbp, [rsp+64]
1400e19dcmov [rbp+32], rcx
1400e19e0mov [rbp+40], rdx
1400e19e4mov rax, [rbp+40]
1400e19e8lea rsi, [rax+1]
1400e19ecmov rax, [rbp+32]
1400e19f0mov rcx, rax
1400e19f3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
1400e19f8mov rbx, rax
1400e19fbmov rax, [rbp+32]
1400e19ffmov rcx, rax
1400e1a02call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_get_allocator()
1400e1a07mov [rbp-8], rax
1400e1a0bmov [rbp-16], rbx
1400e1a0fmov [rbp-24], rsi
1400e1a13mov rcx, [rbp-24]
1400e1a17mov rdx, [rbp-16]
1400e1a1bmov rax, [rbp-8]
1400e1a1fmov r8, rcx
1400e1a22mov rcx, rax
1400e1a25call std::__new_allocator<wchar_t>::deallocate(wchar_t*, unsigned long long)
1400e1a2anop
1400e1a2bnop
1400e1a2cadd rsp, 64
1400e1a30pop rbx
1400e1a31pop rsi
1400e1a32pop rbp
1400e1a33ret
1400e19d0
1400e1a34
1400e1a34 // align 0x10
1400e1a34 // align 0x10
1400e1a40
1400e1a40std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose():
1400e1a40push rbp
1400e1a41mov rbp, rsp
1400e1a44sub rsp, 32
1400e1a48mov [rbp+16], rcx
1400e1a4cmov rax, [rbp+16]
1400e1a50mov rcx, rax
1400e1a53call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_is_local() const
1400e1a58xor eax, 1
1400e1a5btest al, al
1400e1a5dje 0x1400e1a73
1400e1a5fmov rax, [rbp+16]
1400e1a63mov rdx, [rax+16]
1400e1a67mov rax, [rbp+16]
1400e1a6bmov rcx, rax
1400e1a6ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_destroy(unsigned long long)
1400e1a73
1400e1a73loc_1400e1a73:
1400e1a73nop
1400e1a74add rsp, 32
1400e1a78pop rbp
1400e1a79ret
1400e1a40
1400e1a40std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose():
1400e1a40push rbp
1400e1a41mov rbp, rsp
1400e1a44sub rsp, 32
1400e1a48mov [rbp+16], rcx
1400e1a4cmov rax, [rbp+16]
1400e1a50mov rcx, rax
1400e1a53call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_is_local() const
1400e1a58xor eax, 1
1400e1a5btest al, al
1400e1a5dje 0x1400e1a73
1400e1a5fmov rax, [rbp+16]
1400e1a63mov rdx, [rax+16]
1400e1a67mov rax, [rbp+16]
1400e1a6bmov rcx, rax
1400e1a6ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_destroy(unsigned long long)
1400e1a73
1400e1a73loc_1400e1a73:
1400e1a73nop
1400e1a74add rsp, 32
1400e1a78pop rbp
1400e1a79ret
1400e1a40
1400e1a7a
1400e1a7a // align 0x10
1400e1a7a // align 0x10
1400e1a80
1400e1a80std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long):
1400e1a80push rdi
1400e1a81push rsi
1400e1a82push rbx
1400e1a83sub rsp, 48
1400e1a87mov rax, 0x3ffffffffffffffe
1400e1a91mov r10, [rsp+112]
1400e1a96mov rbx, rcx
1400e1a99mov rcx, [rcx+8]
1400e1a9dadd rax, r8
1400e1aa0sub rax, rcx
1400e1aa3cmp rax, r10
1400e1aa6jb 0x1400e1ba9
1400e1aacmov rax, [rbx]
1400e1aaflea r11, [rbx+16]
1400e1ab3cmp rax, r11
1400e1ab6je 0x1400e1b80
1400e1abcmov r11, [rbx+16]
1400e1ac0
1400e1ac0loc_1400e1ac0:
1400e1ac0mov rsi, r10
1400e1ac3sub rsi, r8
1400e1ac6add rsi, rcx
1400e1ac9cmp r11, rsi
1400e1accjb 0x1400e1b70
1400e1ad2lea rdi, [rax+2*rdx]
1400e1ad6mov r11, rcx
1400e1ad9add rdx, r8
1400e1adcsub r11, rdx
1400e1adfcmp r9, rax
1400e1ae2jae 0x1400e1b50
1400e1ae4
1400e1ae4loc_1400e1ae4:
1400e1ae4test r11, r11
1400e1ae7je 0x1400e1b1d
1400e1ae9cmp r8, r10
1400e1aecje 0x1400e1b1d
1400e1aeelea rdx, [rdi+2*r8]
1400e1af2lea rcx, [rdi+2*r10]
1400e1af6cmp r11, 1
1400e1afaje 0x1400e1b90
1400e1b00lea r8, [r11+r11]
1400e1b04mov [rsp+112], r10
1400e1b09mov [rsp+104], r9
1400e1b0ecall memmove
1400e1b13mov r10, [rsp+112]
1400e1b18mov r9, [rsp+104]
1400e1b1d
1400e1b1dloc_1400e1b1d:
1400e1b1dtest r10, r10
1400e1b20je 0x1400e1b37
1400e1b22
1400e1b22loc_1400e1b22:
1400e1b22cmp r10, 1
1400e1b26je 0x1400e1ba0
1400e1b28lea r8, [r10+r10]
1400e1b2cmov rdx, r9
1400e1b2fmov rcx, rdi
1400e1b32call memcpy
1400e1b37
1400e1b37loc_1400e1b37:
1400e1b37mov rax, [rbx]
1400e1b3axor edx, edx
1400e1b3cmov [rbx+8], rsi
1400e1b40mov [rax+2*rsi], dx
1400e1b44mov rax, rbx
1400e1b47add rsp, 48
1400e1b4bpop rbx
1400e1b4cpop rsi
1400e1b4dpop rdi
1400e1b4eret
1400e1b4f
1400e1b4f 90 .
1400e1b50
1400e1b50loc_1400e1b50:
1400e1b50lea rax, [rax+2*rcx]
1400e1b54cmp rax, r9
1400e1b57jb 0x1400e1ae4
1400e1b59mov [rsp+40], r11
1400e1b5emov rdx, rdi
1400e1b61mov rcx, rbx
1400e1b64mov [rsp+32], r10
1400e1b69call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_cold(wchar_t*, unsigned long long, wchar_t const*, unsigned long long, unsigned long long)
1400e1b6ejmp 0x1400e1b37
1400e1b70
1400e1b70loc_1400e1b70:
1400e1b70mov [rsp+32], r10
1400e1b75mov rcx, rbx
1400e1b78call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
1400e1b7djmp 0x1400e1b37
1400e1b7f
1400e1b7f 90 .
1400e1b80
1400e1b80loc_1400e1b80:
1400e1b80mov r11l, 7
1400e1b86jmp 0x1400e1ac0
1400e1b8b
1400e1b8b 0f 1f 44 00 00 ..D..
1400e1b90
1400e1b90loc_1400e1b90:
1400e1b90movzx eax, [rdx]
1400e1b93mov [rcx], ax
1400e1b96test r10, r10
1400e1b99je 0x1400e1b37
1400e1b9bjmp 0x1400e1b22
1400e1b9d
1400e1b9d 0f 1f 00 ...
1400e1ba0
1400e1ba0loc_1400e1ba0:
1400e1ba0movzx eax, [r9]
1400e1ba4mov [rdi], ax
1400e1ba7jmp 0x1400e1b37
1400e1ba9
1400e1ba9loc_1400e1ba9:
1400e1ba9lea rcx, [rip+0xb12e0]
1400e1bb0call std::__throw_length_error(char const*)
1400e1bb5nop
1400e1a80
1400e1a80std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long):
1400e1a80push rdi
1400e1a81push rsi
1400e1a82push rbx
1400e1a83sub rsp, 48
1400e1a87mov rax, 0x3ffffffffffffffe
1400e1a91mov r10, [rsp+112]
1400e1a96mov rbx, rcx
1400e1a99mov rcx, [rcx+8]
1400e1a9dadd rax, r8
1400e1aa0sub rax, rcx
1400e1aa3cmp rax, r10
1400e1aa6jb 0x1400e1ba9
1400e1aacmov rax, [rbx]
1400e1aaflea r11, [rbx+16]
1400e1ab3cmp rax, r11
1400e1ab6je 0x1400e1b80
1400e1abcmov r11, [rbx+16]
1400e1ac0
1400e1ac0loc_1400e1ac0:
1400e1ac0mov rsi, r10
1400e1ac3sub rsi, r8
1400e1ac6add rsi, rcx
1400e1ac9cmp r11, rsi
1400e1accjb 0x1400e1b70
1400e1ad2lea rdi, [rax+2*rdx]
1400e1ad6mov r11, rcx
1400e1ad9add rdx, r8
1400e1adcsub r11, rdx
1400e1adfcmp r9, rax
1400e1ae2jae 0x1400e1b50
1400e1ae4
1400e1ae4loc_1400e1ae4:
1400e1ae4test r11, r11
1400e1ae7je 0x1400e1b1d
1400e1ae9cmp r8, r10
1400e1aecje 0x1400e1b1d
1400e1aeelea rdx, [rdi+2*r8]
1400e1af2lea rcx, [rdi+2*r10]
1400e1af6cmp r11, 1
1400e1afaje 0x1400e1b90
1400e1b00lea r8, [r11+r11]
1400e1b04mov [rsp+112], r10
1400e1b09mov [rsp+104], r9
1400e1b0ecall memmove
1400e1b13mov r10, [rsp+112]
1400e1b18mov r9, [rsp+104]
1400e1b1d
1400e1b1dloc_1400e1b1d:
1400e1b1dtest r10, r10
1400e1b20je 0x1400e1b37
1400e1b22
1400e1b22loc_1400e1b22:
1400e1b22cmp r10, 1
1400e1b26je 0x1400e1ba0
1400e1b28lea r8, [r10+r10]
1400e1b2cmov rdx, r9
1400e1b2fmov rcx, rdi
1400e1b32call memcpy
1400e1b37
1400e1b37loc_1400e1b37:
1400e1b37mov rax, [rbx]
1400e1b3axor edx, edx
1400e1b3cmov [rbx+8], rsi
1400e1b40mov [rax+2*rsi], dx
1400e1b44mov rax, rbx
1400e1b47add rsp, 48
1400e1b4bpop rbx
1400e1b4cpop rsi
1400e1b4dpop rdi
1400e1b4eret
1400e1b4f
1400e1b4f 90 .
1400e1b50
1400e1b50loc_1400e1b50:
1400e1b50lea rax, [rax+2*rcx]
1400e1b54cmp rax, r9
1400e1b57jb 0x1400e1ae4
1400e1b59mov [rsp+40], r11
1400e1b5emov rdx, rdi
1400e1b61mov rcx, rbx
1400e1b64mov [rsp+32], r10
1400e1b69call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_cold(wchar_t*, unsigned long long, wchar_t const*, unsigned long long, unsigned long long)
1400e1b6ejmp 0x1400e1b37
1400e1b70
1400e1b70loc_1400e1b70:
1400e1b70mov [rsp+32], r10
1400e1b75mov rcx, rbx
1400e1b78call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
1400e1b7djmp 0x1400e1b37
1400e1b7f
1400e1b7f 90 .
1400e1b80
1400e1b80loc_1400e1b80:
1400e1b80mov r11l, 7
1400e1b86jmp 0x1400e1ac0
1400e1b8b
1400e1b8b 0f 1f 44 00 00 ..D..
1400e1b90
1400e1b90loc_1400e1b90:
1400e1b90movzx eax, [rdx]
1400e1b93mov [rcx], ax
1400e1b96test r10, r10
1400e1b99je 0x1400e1b37
1400e1b9bjmp 0x1400e1b22
1400e1b9d
1400e1b9d 0f 1f 00 ...
1400e1ba0
1400e1ba0loc_1400e1ba0:
1400e1ba0movzx eax, [r9]
1400e1ba4mov [rdi], ax
1400e1ba7jmp 0x1400e1b37
1400e1ba9
1400e1ba9loc_1400e1ba9:
1400e1ba9lea rcx, [rip+0xb12e0]
1400e1bb0call std::__throw_length_error(char const*)
1400e1bb5nop
1400e1a80
1400e1bb6
1400e1bb6 // align 0x10
1400e1bb6 // align 0x10
1400e1bc0
1400e1bc0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_compare(unsigned long long, unsigned long long):
1400e1bc0mov eax, 0x7fffffff
1400e1bc5sub rcx, rdx
1400e1bc8cmp rcx, 0x7fffffff
1400e1bcfjg 0x1400e1be0
1400e1bd1cmp rcx, 0xffffffff80000000
1400e1bd8mov eax, 0xffffffff80000000
1400e1bddcmovge eax, ecx
1400e1be0
1400e1be0loc_1400e1be0:
1400e1be0ret
1400e1bc0
1400e1bc0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_compare(unsigned long long, unsigned long long):
1400e1bc0mov eax, 0x7fffffff
1400e1bc5sub rcx, rdx
1400e1bc8cmp rcx, 0x7fffffff
1400e1bcfjg 0x1400e1be0
1400e1bd1cmp rcx, 0xffffffff80000000
1400e1bd8mov eax, 0xffffffff80000000
1400e1bddcmovge eax, ecx
1400e1be0
1400e1be0loc_1400e1be0:
1400e1be0ret
1400e1bc0
1400e1be1
1400e1be1 // align 0x10
1400e1be1 // align 0x10
1400e1bf0
1400e1bf0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_capacity(unsigned long long):
1400e1bf0push rbp
1400e1bf1mov rbp, rsp
1400e1bf4mov [rbp+16], rcx
1400e1bf8mov [rbp+24], rdx
1400e1bfcmov rax, [rbp+16]
1400e1c00mov rdx, [rbp+24]
1400e1c04mov [rax+16], rdx
1400e1c08nop
1400e1c09pop rbp
1400e1c0aret
1400e1bf0
1400e1bf0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_capacity(unsigned long long):
1400e1bf0push rbp
1400e1bf1mov rbp, rsp
1400e1bf4mov [rbp+16], rcx
1400e1bf8mov [rbp+24], rdx
1400e1bfcmov rax, [rbp+16]
1400e1c00mov rdx, [rbp+24]
1400e1c04mov [rax+16], rdx
1400e1c08nop
1400e1c09pop rbp
1400e1c0aret
1400e1bf0
1400e1c0b
1400e1c0b // align 0x10
1400e1c0b // align 0x10
1400e1c10
1400e1c10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_allocate(std::allocator<wchar_t>&, unsigned long long):
1400e1c10push rbp
1400e1c11mov rbp, rsp
1400e1c14sub rsp, 64
1400e1c18mov [rbp+16], rcx
1400e1c1cmov [rbp+24], rdx
1400e1c20mov rax, [rbp+16]
1400e1c24mov [rbp-16], rax
1400e1c28mov rax, [rbp+24]
1400e1c2cmov [rbp-24], rax
1400e1c30mov rdx, [rbp-24]
1400e1c34mov rax, [rbp-16]
1400e1c38mov r8l, 0
1400e1c3emov rcx, rax
1400e1c41call std::__new_allocator<wchar_t>::allocate(unsigned long long, void const*)
1400e1c46nop
1400e1c47mov [rbp-8], rax
1400e1c4bmov rax, [rbp-8]
1400e1c4fadd rsp, 64
1400e1c53pop rbp
1400e1c54ret
1400e1c10
1400e1c10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_allocate(std::allocator<wchar_t>&, unsigned long long):
1400e1c10push rbp
1400e1c11mov rbp, rsp
1400e1c14sub rsp, 64
1400e1c18mov [rbp+16], rcx
1400e1c1cmov [rbp+24], rdx
1400e1c20mov rax, [rbp+16]
1400e1c24mov [rbp-16], rax
1400e1c28mov rax, [rbp+24]
1400e1c2cmov [rbp-24], rax
1400e1c30mov rdx, [rbp-24]
1400e1c34mov rax, [rbp-16]
1400e1c38mov r8l, 0
1400e1c3emov rcx, rax
1400e1c41call std::__new_allocator<wchar_t>::allocate(unsigned long long, void const*)
1400e1c46nop
1400e1c47mov [rbp-8], rax
1400e1c4bmov rax, [rbp-8]
1400e1c4fadd rsp, 64
1400e1c53pop rbp
1400e1c54ret
1400e1c10
1400e1c55
1400e1c55 // align 0x10
1400e1c55 // align 0x10
1400e1c60
1400e1c60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t>&&):
1400e1c60push rbp
1400e1c61mov rbp, rsp
1400e1c64sub rsp, 48
1400e1c68mov [rbp+16], rcx
1400e1c6cmov [rbp+24], rdx
1400e1c70mov [rbp+32], r8
1400e1c74mov rax, [rbp+32]
1400e1c78mov [rbp-40], rax
1400e1c7cmov rax, [rbp-40]
1400e1c80mov rdx, [rbp+16]
1400e1c84mov [rbp-8], rdx
1400e1c88mov [rbp-16], rax
1400e1c8cmov rax, [rbp-8]
1400e1c90mov [rbp-24], rax
1400e1c94mov rax, [rbp-16]
1400e1c98mov [rbp-32], rax
1400e1c9cnop
1400e1c9dnop
1400e1c9emov rax, [rbp+16]
1400e1ca2mov rdx, [rbp+24]
1400e1ca6mov [rax], rdx
1400e1ca9nop
1400e1caaadd rsp, 48
1400e1caepop rbp
1400e1cafret
1400e1c60
1400e1c60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t>&&):
1400e1c60push rbp
1400e1c61mov rbp, rsp
1400e1c64sub rsp, 48
1400e1c68mov [rbp+16], rcx
1400e1c6cmov [rbp+24], rdx
1400e1c70mov [rbp+32], r8
1400e1c74mov rax, [rbp+32]
1400e1c78mov [rbp-40], rax
1400e1c7cmov rax, [rbp-40]
1400e1c80mov rdx, [rbp+16]
1400e1c84mov [rbp-8], rdx
1400e1c88mov [rbp-16], rax
1400e1c8cmov rax, [rbp-8]
1400e1c90mov [rbp-24], rax
1400e1c94mov rax, [rbp-16]
1400e1c98mov [rbp-32], rax
1400e1c9cnop
1400e1c9dnop
1400e1c9emov rax, [rbp+16]
1400e1ca2mov rdx, [rbp+24]
1400e1ca6mov [rax], rdx
1400e1ca9nop
1400e1caaadd rsp, 48
1400e1caepop rbp
1400e1cafret
1400e1c60
1400e1cb0
1400e1cb0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t> const&):
1400e1cb0push rbp
1400e1cb1mov rbp, rsp
1400e1cb4sub rsp, 32
1400e1cb8mov [rbp+16], rcx
1400e1cbcmov [rbp+24], rdx
1400e1cc0mov [rbp+32], r8
1400e1cc4mov rax, [rbp+16]
1400e1cc8mov [rbp-8], rax
1400e1cccmov rax, [rbp+32]
1400e1cd0mov [rbp-16], rax
1400e1cd4mov rax, [rbp-8]
1400e1cd8mov [rbp-24], rax
1400e1cdcmov rax, [rbp-16]
1400e1ce0mov [rbp-32], rax
1400e1ce4nop
1400e1ce5nop
1400e1ce6mov rax, [rbp+16]
1400e1ceamov rdx, [rbp+24]
1400e1ceemov [rax], rdx
1400e1cf1nop
1400e1cf2add rsp, 32
1400e1cf6pop rbp
1400e1cf7ret
1400e1cb0
1400e1cb0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t> const&):
1400e1cb0push rbp
1400e1cb1mov rbp, rsp
1400e1cb4sub rsp, 32
1400e1cb8mov [rbp+16], rcx
1400e1cbcmov [rbp+24], rdx
1400e1cc0mov [rbp+32], r8
1400e1cc4mov rax, [rbp+16]
1400e1cc8mov [rbp-8], rax
1400e1cccmov rax, [rbp+32]
1400e1cd0mov [rbp-16], rax
1400e1cd4mov rax, [rbp-8]
1400e1cd8mov [rbp-24], rax
1400e1cdcmov rax, [rbp-16]
1400e1ce0mov [rbp-32], rax
1400e1ce4nop
1400e1ce5nop
1400e1ce6mov rax, [rbp+16]
1400e1ceamov rdx, [rbp+24]
1400e1ceemov [rax], rdx
1400e1cf1nop
1400e1cf2add rsp, 32
1400e1cf6pop rbp
1400e1cf7ret
1400e1cb0
1400e1cf8
1400e1cf8 // align 0x10
1400e1cf8 // align 0x10
1400e1d00
1400e1d00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t>&&):
1400e1d00mov [rcx], rdx
1400e1d03ret
1400e1d00
1400e1d00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t>&&):
1400e1d00mov [rcx], rdx
1400e1d03ret
1400e1d00
1400e1d04
1400e1d04 // align 0x10
1400e1d04 // align 0x10
1400e1d10
1400e1d10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t> const&):
1400e1d10mov [rcx], rdx
1400e1d13ret
1400e1d10
1400e1d10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::allocator<wchar_t> const&):
1400e1d10mov [rcx], rdx
1400e1d13ret
1400e1d10
1400e1d14
1400e1d14 // align 0x10
1400e1d14 // align 0x10
1400e1d20
1400e1d20std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::~_Alloc_hider():
1400e1d20push rbp
1400e1d21mov rbp, rsp
1400e1d24sub rsp, 48
1400e1d28mov [rbp+16], rcx
1400e1d2cmov rax, [rbp+16]
1400e1d30mov [rbp-8], rax
1400e1d34mov rax, [rbp-8]
1400e1d38mov rcx, rax
1400e1d3bcall std::__new_allocator<wchar_t>::~__new_allocator()
1400e1d40nop
1400e1d41nop
1400e1d42add rsp, 48
1400e1d46pop rbp
1400e1d47ret
1400e1d20
1400e1d20std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::~_Alloc_hider():
1400e1d20push rbp
1400e1d21mov rbp, rsp
1400e1d24sub rsp, 48
1400e1d28mov [rbp+16], rcx
1400e1d2cmov rax, [rbp+16]
1400e1d30mov [rbp-8], rax
1400e1d34mov rax, [rbp-8]
1400e1d38mov rcx, rax
1400e1d3bcall std::__new_allocator<wchar_t>::~__new_allocator()
1400e1d40nop
1400e1d41nop
1400e1d42add rsp, 48
1400e1d46pop rbp
1400e1d47ret
1400e1d20
1400e1d48
1400e1d48 // align 0x20
1400e1d48 // align 0x20
1400e1d60
1400e1d60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct(unsigned long long, wchar_t):
1400e1d60sub rsp, 56
1400e1d64mov [rsp+72], rdx
1400e1d69mov r9l, r8l
1400e1d6ccmp rdx, 7
1400e1d70ja 0x1400e1d90
1400e1d72mov rax, [rcx]
1400e1d75test rdx, rdx
1400e1d78jne 0x1400e1dc2
1400e1d7a
1400e1d7aloc_1400e1d7a:
1400e1d7amov [rcx+8], rdx
1400e1d7exor ecx, ecx
1400e1d80mov [rax+2*rdx], cx
1400e1d84add rsp, 56
1400e1d88ret
1400e1d89
1400e1d89 0f 1f 80 00 00 00 00 .......
1400e1d90
1400e1d90loc_1400e1d90:
1400e1d90mov [rsp+44], r8l
1400e1d95lea rdx, [rsp+72]
1400e1d9axor r8l, r8l
1400e1d9dmov [rsp+64], rcx
1400e1da2call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e1da7mov rcx, [rsp+64]
1400e1dacmov rdx, [rsp+72]
1400e1db1mov r9l, [rsp+44]
1400e1db6mov [rcx], rax
1400e1db9mov [rcx+16], rdx
1400e1dbdtest rdx, rdx
1400e1dc0je 0x1400e1d7a
1400e1dc2
1400e1dc2loc_1400e1dc2:
1400e1dc2xor r8l, r8l
1400e1dc5cmp rdx, 1
1400e1dc9je 0x1400e1e00
1400e1dcbtest dl, 1
1400e1dceje 0x1400e1de0
1400e1dd0mov r8l, 1
1400e1dd6mov [rax], r9w
1400e1ddacmp r8, rdx
1400e1dddje 0x1400e1d7a
1400e1ddfnop
1400e1de0
1400e1de0loc_1400e1de0:
1400e1de0mov [rax+2*r8], r9w
1400e1de5mov [rax+2*r8+2], r9w
1400e1debadd r8, 2
1400e1defcmp r8, rdx
1400e1df2jne 0x1400e1de0
1400e1df4jmp 0x1400e1d7a
1400e1df6
1400e1df6 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400e1e00
1400e1e00loc_1400e1e00:
1400e1e00mov [rax], r9w
1400e1e04mov [rcx+8], rdx
1400e1e08xor ecx, ecx
1400e1e0amov [rax+2*rdx], cx
1400e1e0eadd rsp, 56
1400e1e12ret
1400e1d60
1400e1d60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct(unsigned long long, wchar_t):
1400e1d60sub rsp, 56
1400e1d64mov [rsp+72], rdx
1400e1d69mov r9l, r8l
1400e1d6ccmp rdx, 7
1400e1d70ja 0x1400e1d90
1400e1d72mov rax, [rcx]
1400e1d75test rdx, rdx
1400e1d78jne 0x1400e1dc2
1400e1d7a
1400e1d7aloc_1400e1d7a:
1400e1d7amov [rcx+8], rdx
1400e1d7exor ecx, ecx
1400e1d80mov [rax+2*rdx], cx
1400e1d84add rsp, 56
1400e1d88ret
1400e1d89
1400e1d89 0f 1f 80 00 00 00 00 .......
1400e1d90
1400e1d90loc_1400e1d90:
1400e1d90mov [rsp+44], r8l
1400e1d95lea rdx, [rsp+72]
1400e1d9axor r8l, r8l
1400e1d9dmov [rsp+64], rcx
1400e1da2call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_create(unsigned long long&, unsigned long long)
1400e1da7mov rcx, [rsp+64]
1400e1dacmov rdx, [rsp+72]
1400e1db1mov r9l, [rsp+44]
1400e1db6mov [rcx], rax
1400e1db9mov [rcx+16], rdx
1400e1dbdtest rdx, rdx
1400e1dc0je 0x1400e1d7a
1400e1dc2
1400e1dc2loc_1400e1dc2:
1400e1dc2xor r8l, r8l
1400e1dc5cmp rdx, 1
1400e1dc9je 0x1400e1e00
1400e1dcbtest dl, 1
1400e1dceje 0x1400e1de0
1400e1dd0mov r8l, 1
1400e1dd6mov [rax], r9w
1400e1ddacmp r8, rdx
1400e1dddje 0x1400e1d7a
1400e1ddfnop
1400e1de0
1400e1de0loc_1400e1de0:
1400e1de0mov [rax+2*r8], r9w
1400e1de5mov [rax+2*r8+2], r9w
1400e1debadd r8, 2
1400e1defcmp r8, rdx
1400e1df2jne 0x1400e1de0
1400e1df4jmp 0x1400e1d7a
1400e1df6
1400e1df6 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400e1e00
1400e1e00loc_1400e1e00:
1400e1e00mov [rax], r9w
1400e1e04mov [rcx+8], rdx
1400e1e08xor ecx, ecx
1400e1e0amov [rax+2*rdx], cx
1400e1e0eadd rsp, 56
1400e1e12ret
1400e1d60
1400e1e13
1400e1e13 // align 0x10
1400e1e13 // align 0x10
Loading..