File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
14003d000
14003d000std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::rfind(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long) const:
14003d000mov rax, [rdx]
14003d003mov r9, [rdx+8]
14003d007mov rdx, rax
14003d00ajmp 0x14003cf70
14003d000
14003d000std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::rfind(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long long) const:
14003d000mov rax, [rdx]
14003d003mov r9, [rdx+8]
14003d007mov rdx, rax
14003d00ajmp 0x14003cf70
14003d000
14003d00f
14003d00f // align 0x10
14003d00f // align 0x10
14003d010
14003d010std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::rfind(char, unsigned long long) const:
14003d010mov rax, -1
14003d017mov r9, rcx
14003d01amov rcx, [rcx+8]
14003d01etest rcx, rcx
14003d021je 0x14003d055
14003d023sub rcx, 1
14003d027cmp rcx, r8
14003d02acmova rcx, r8
14003d02elea rax, [rcx+1]
14003d032mov rcx, [r9]
14003d035nop [rax+rax]
14003d040
14003d040loc_14003d040:
14003d040sub rax, 1
14003d044cmp [rcx+rax], dl
14003d047je 0x14003d055
14003d049test rax, rax
14003d04cjne 0x14003d040
14003d04emov rax, -1
14003d055
14003d055loc_14003d055:
14003d055ret
14003d010
14003d010std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::rfind(char, unsigned long long) const:
14003d010mov rax, -1
14003d017mov r9, rcx
14003d01amov rcx, [rcx+8]
14003d01etest rcx, rcx
14003d021je 0x14003d055
14003d023sub rcx, 1
14003d027cmp rcx, r8
14003d02acmova rcx, r8
14003d02elea rax, [rcx+1]
14003d032mov rcx, [r9]
14003d035nop [rax+rax]
14003d040
14003d040loc_14003d040:
14003d040sub rax, 1
14003d044cmp [rcx+rax], dl
14003d047je 0x14003d055
14003d049test rax, rax
14003d04cjne 0x14003d040
14003d04emov rax, -1
14003d055
14003d055loc_14003d055:
14003d055ret
14003d010
14003d056
14003d056 // align 0x10
14003d056 // align 0x10
14003d060
14003d060std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::cbegin() const:
14003d060mov rax, [rcx]
14003d063ret
14003d060
14003d060std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::cbegin() const:
14003d060mov rax, [rcx]
14003d063ret
14003d060
14003d064
14003d064 // align 0x10
14003d064 // align 0x10
14003d070
14003d070std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const:
14003d070push rbp
14003d071mov rbp, rsp
14003d074sub rsp, 32
14003d078mov [rbp+16], rcx
14003d07cmov rax, [rbp+16]
14003d080mov rcx, rax
14003d083call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d088add rsp, 32
14003d08cpop rbp
14003d08dret
14003d070
14003d070std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::length() const:
14003d070push rbp
14003d071mov rbp, rsp
14003d074sub rsp, 32
14003d078mov [rbp+16], rcx
14003d07cmov rax, [rbp+16]
14003d080mov rcx, rax
14003d083call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d088add rsp, 32
14003d08cpop rbp
14003d08dret
14003d070
14003d08e
14003d08e // align 0x10
14003d08e // align 0x10
14003d090
14003d090std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::rbegin() const:
14003d090mov rax, rcx
14003d093mov rcx, [rdx]
14003d096add rcx, [rdx+8]
14003d09amov [rax], rcx
14003d09dret
14003d090
14003d090std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::rbegin() const:
14003d090mov rax, rcx
14003d093mov rcx, [rdx]
14003d096add rcx, [rdx+8]
14003d09amov [rax], rcx
14003d09dret
14003d090
14003d09e
14003d09e // align 0x10
14003d09e // align 0x10
14003d0a0
14003d0a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::substr(unsigned long long, unsigned long long) const:
14003d0a0push rbp
14003d0a1mov rbp, rsp
14003d0a4sub rsp, 32
14003d0a8mov [rbp+16], rcx
14003d0acmov [rbp+24], rdx
14003d0b0mov [rbp+32], r8
14003d0b4mov [rbp+40], r9
14003d0b8lea rcx, [rip+0xcbde1]
14003d0bfmov rdx, [rbp+32]
14003d0c3mov rax, [rbp+24]
14003d0c7mov r8, rcx
14003d0camov rcx, rax
14003d0cdcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const
14003d0d2mov rcx, rax
14003d0d5mov r8, [rbp+40]
14003d0d9mov rdx, [rbp+24]
14003d0ddmov rax, [rbp+16]
14003d0e1mov r9, r8
14003d0e4mov r8, rcx
14003d0e7mov rcx, rax
14003d0eacall std::__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)
14003d0efmov rax, [rbp+16]
14003d0f3add rsp, 32
14003d0f7pop rbp
14003d0f8ret
14003d0a0
14003d0a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::substr(unsigned long long, unsigned long long) const:
14003d0a0push rbp
14003d0a1mov rbp, rsp
14003d0a4sub rsp, 32
14003d0a8mov [rbp+16], rcx
14003d0acmov [rbp+24], rdx
14003d0b0mov [rbp+32], r8
14003d0b4mov [rbp+40], r9
14003d0b8lea rcx, [rip+0xcbde1]
14003d0bfmov rdx, [rbp+32]
14003d0c3mov rax, [rbp+24]
14003d0c7mov r8, rcx
14003d0camov rcx, rax
14003d0cdcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const
14003d0d2mov rcx, rax
14003d0d5mov r8, [rbp+40]
14003d0d9mov rdx, [rbp+24]
14003d0ddmov rax, [rbp+16]
14003d0e1mov r9, r8
14003d0e4mov r8, rcx
14003d0e7mov rcx, rax
14003d0eacall std::__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)
14003d0efmov rax, [rbp+16]
14003d0f3add rsp, 32
14003d0f7pop rbp
14003d0f8ret
14003d0a0
14003d0f9
14003d0f9 // align 0x10
14003d0f9 // align 0x10
14003d100
14003d100std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const:
14003d100push rbp
14003d101mov rbp, rsp
14003d104mov [rbp+16], rcx
14003d108mov rax, [rbp+16]
14003d10cmov rax, [rax]
14003d10fpop rbp
14003d110ret
14003d100
14003d100std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data() const:
14003d100push rbp
14003d101mov rbp, rsp
14003d104mov [rbp+16], rcx
14003d108mov rax, [rbp+16]
14003d10cmov rax, [rax]
14003d10fpop rbp
14003d110ret
14003d100
14003d111
14003d111 // align 0x10
14003d111 // align 0x10
14003d120
14003d120std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(char const*) const:
14003d120push rbp
14003d121push rdi
14003d122push rsi
14003d123push rbx
14003d124sub rsp, 40
14003d128mov rbx, [rcx+8]
14003d12cmov rbp, rcx
14003d12fmov rcx, rdx
14003d132mov rdi, rdx
14003d135call strlen
14003d13amov r8, rbx
14003d13dcmp rax, rbx
14003d140mov rsi, rax
14003d143cmovbe r8, rax
14003d147test r8, r8
14003d14aje 0x14003d15c
14003d14cmov rcx, [rbp]
14003d150mov rdx, rdi
14003d153call memcmp
14003d158test eax, eax
14003d15ajne 0x14003d17c
14003d15c
14003d15cloc_14003d15c:
14003d15csub rbx, rsi
14003d15fmov eax, 0x7fffffff
14003d164cmp rbx, 0x7fffffff
14003d16bjg 0x14003d17c
14003d16dcmp rbx, 0xffffffff80000000
14003d174mov eax, 0xffffffff80000000
14003d179cmovge eax, ebx
14003d17c
14003d17cloc_14003d17c:
14003d17cadd rsp, 40
14003d180pop rbx
14003d181pop rsi
14003d182pop rdi
14003d183pop rbp
14003d184ret
14003d120
14003d120std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(char const*) const:
14003d120push rbp
14003d121push rdi
14003d122push rsi
14003d123push rbx
14003d124sub rsp, 40
14003d128mov rbx, [rcx+8]
14003d12cmov rbp, rcx
14003d12fmov rcx, rdx
14003d132mov rdi, rdx
14003d135call strlen
14003d13amov r8, rbx
14003d13dcmp rax, rbx
14003d140mov rsi, rax
14003d143cmovbe r8, rax
14003d147test r8, r8
14003d14aje 0x14003d15c
14003d14cmov rcx, [rbp]
14003d150mov rdx, rdi
14003d153call memcmp
14003d158test eax, eax
14003d15ajne 0x14003d17c
14003d15c
14003d15cloc_14003d15c:
14003d15csub rbx, rsi
14003d15fmov eax, 0x7fffffff
14003d164cmp rbx, 0x7fffffff
14003d16bjg 0x14003d17c
14003d16dcmp rbx, 0xffffffff80000000
14003d174mov eax, 0xffffffff80000000
14003d179cmovge eax, ebx
14003d17c
14003d17cloc_14003d17c:
14003d17cadd rsp, 40
14003d180pop rbx
14003d181pop rsi
14003d182pop rdi
14003d183pop rbp
14003d184ret
14003d120
14003d185
14003d185 // align 0x10
14003d185 // align 0x10
14003d190
14003d190std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
14003d190push rsi
14003d191push rbx
14003d192sub rsp, 40
14003d196mov rbx, [rcx+8]
14003d19amov rsi, [rdx+8]
14003d19emov r8, rbx
14003d1a1cmp rsi, rbx
14003d1a4cmovbe r8, rsi
14003d1a8test r8, r8
14003d1abje 0x14003d1bc
14003d1admov rdx, [rdx]
14003d1b0mov rcx, [rcx]
14003d1b3call memcmp
14003d1b8test eax, eax
14003d1bajne 0x14003d1dc
14003d1bc
14003d1bcloc_14003d1bc:
14003d1bcsub rbx, rsi
14003d1bfmov eax, 0x7fffffff
14003d1c4cmp rbx, 0x7fffffff
14003d1cbjg 0x14003d1dc
14003d1cdcmp rbx, 0xffffffff80000000
14003d1d4mov eax, 0xffffffff80000000
14003d1d9cmovge eax, ebx
14003d1dc
14003d1dcloc_14003d1dc:
14003d1dcadd rsp, 40
14003d1e0pop rbx
14003d1e1pop rsi
14003d1e2ret
14003d190
14003d190std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
14003d190push rsi
14003d191push rbx
14003d192sub rsp, 40
14003d196mov rbx, [rcx+8]
14003d19amov rsi, [rdx+8]
14003d19emov r8, rbx
14003d1a1cmp rsi, rbx
14003d1a4cmovbe r8, rsi
14003d1a8test r8, r8
14003d1abje 0x14003d1bc
14003d1admov rdx, [rdx]
14003d1b0mov rcx, [rcx]
14003d1b3call memcmp
14003d1b8test eax, eax
14003d1bajne 0x14003d1dc
14003d1bc
14003d1bcloc_14003d1bc:
14003d1bcsub rbx, rsi
14003d1bfmov eax, 0x7fffffff
14003d1c4cmp rbx, 0x7fffffff
14003d1cbjg 0x14003d1dc
14003d1cdcmp rbx, 0xffffffff80000000
14003d1d4mov eax, 0xffffffff80000000
14003d1d9cmovge eax, ebx
14003d1dc
14003d1dcloc_14003d1dc:
14003d1dcadd rsp, 40
14003d1e0pop rbx
14003d1e1pop rsi
14003d1e2ret
14003d190
14003d1e3
14003d1e3 // align 0x10
14003d1e3 // align 0x10
14003d1f0
14003d1f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(unsigned long long, unsigned long long, char const*) const:
14003d1f0push r12
14003d1f2push rbp
14003d1f3push rdi
14003d1f4push rsi
14003d1f5push rbx
14003d1f6sub rsp, 32
14003d1famov rbx, [rcx+8]
14003d1femov r12, rcx
14003d201mov rsi, rdx
14003d204mov rbp, r9
14003d207cmp rbx, rdx
14003d20ajb 0x14003d26e
14003d20csub rbx, rdx
14003d20fmov rcx, r9
14003d212cmp rbx, r8
14003d215cmova rbx, r8
14003d219call strlen
14003d21ecmp rax, rbx
14003d221mov r8, rbx
14003d224mov rdi, rax
14003d227cmovbe r8, rax
14003d22btest r8, r8
14003d22eje 0x14003d243
14003d230add rsi, [r12]
14003d234mov rdx, rbp
14003d237mov rcx, rsi
14003d23acall memcmp
14003d23ftest eax, eax
14003d241jne 0x14003d263
14003d243
14003d243loc_14003d243:
14003d243sub rbx, rdi
14003d246mov eax, 0x7fffffff
14003d24bcmp rbx, 0x7fffffff
14003d252jg 0x14003d263
14003d254cmp rbx, 0xffffffff80000000
14003d25bmov eax, 0xffffffff80000000
14003d260cmovge eax, ebx
14003d263
14003d263loc_14003d263:
14003d263add rsp, 32
14003d267pop rbx
14003d268pop rsi
14003d269pop rdi
14003d26apop rbp
14003d26bpop r12
14003d26dret
14003d26e
14003d26eloc_14003d26e:
14003d26emov r8, rdx
14003d271mov r9, rbx
14003d274lea rdx, [rip+0x154c2b]
14003d27blea rcx, [rip+0x154af6]
14003d282call std::__throw_out_of_range_fmt(char const*, ...)
14003d287nop
14003d1f0
14003d1f0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(unsigned long long, unsigned long long, char const*) const:
14003d1f0push r12
14003d1f2push rbp
14003d1f3push rdi
14003d1f4push rsi
14003d1f5push rbx
14003d1f6sub rsp, 32
14003d1famov rbx, [rcx+8]
14003d1femov r12, rcx
14003d201mov rsi, rdx
14003d204mov rbp, r9
14003d207cmp rbx, rdx
14003d20ajb 0x14003d26e
14003d20csub rbx, rdx
14003d20fmov rcx, r9
14003d212cmp rbx, r8
14003d215cmova rbx, r8
14003d219call strlen
14003d21ecmp rax, rbx
14003d221mov r8, rbx
14003d224mov rdi, rax
14003d227cmovbe r8, rax
14003d22btest r8, r8
14003d22eje 0x14003d243
14003d230add rsi, [r12]
14003d234mov rdx, rbp
14003d237mov rcx, rsi
14003d23acall memcmp
14003d23ftest eax, eax
14003d241jne 0x14003d263
14003d243
14003d243loc_14003d243:
14003d243sub rbx, rdi
14003d246mov eax, 0x7fffffff
14003d24bcmp rbx, 0x7fffffff
14003d252jg 0x14003d263
14003d254cmp rbx, 0xffffffff80000000
14003d25bmov eax, 0xffffffff80000000
14003d260cmovge eax, ebx
14003d263
14003d263loc_14003d263:
14003d263add rsp, 32
14003d267pop rbx
14003d268pop rsi
14003d269pop rdi
14003d26apop rbp
14003d26bpop r12
14003d26dret
14003d26e
14003d26eloc_14003d26e:
14003d26emov r8, rdx
14003d271mov r9, rbx
14003d274lea rdx, [rip+0x154c2b]
14003d27blea rcx, [rip+0x154af6]
14003d282call std::__throw_out_of_range_fmt(char const*, ...)
14003d287nop
14003d1f0
14003d288
14003d288 // align 0x10
14003d288 // align 0x10
14003d290
14003d290std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(unsigned long long, unsigned long long, char const*, unsigned long long) const:
14003d290push rsi
14003d291push rbx
14003d292sub rsp, 40
14003d296mov rbx, [rcx+8]
14003d29amov rsi, [rsp+96]
14003d29fcmp rbx, rdx
14003d2a2jb 0x14003d2f6
14003d2a4sub rbx, rdx
14003d2a7cmp rbx, r8
14003d2aacmova rbx, r8
14003d2aemov r8, rsi
14003d2b1cmp rbx, rsi
14003d2b4cmovbe r8, rbx
14003d2b8test r8, r8
14003d2bbje 0x14003d2cf
14003d2bdadd rdx, [rcx]
14003d2c0mov rcx, rdx
14003d2c3mov rdx, r9
14003d2c6call memcmp
14003d2cbtest eax, eax
14003d2cdjne 0x14003d2ef
14003d2cf
14003d2cfloc_14003d2cf:
14003d2cfsub rbx, rsi
14003d2d2mov eax, 0x7fffffff
14003d2d7cmp rbx, 0x7fffffff
14003d2dejg 0x14003d2ef
14003d2e0cmp rbx, 0xffffffff80000000
14003d2e7mov eax, 0xffffffff80000000
14003d2eccmovge eax, ebx
14003d2ef
14003d2efloc_14003d2ef:
14003d2efadd rsp, 40
14003d2f3pop rbx
14003d2f4pop rsi
14003d2f5ret
14003d2f6
14003d2f6loc_14003d2f6:
14003d2f6mov r8, rdx
14003d2f9mov r9, rbx
14003d2fclea rdx, [rip+0x154ba3]
14003d303lea rcx, [rip+0x154a6e]
14003d30acall std::__throw_out_of_range_fmt(char const*, ...)
14003d30fnop
14003d290
14003d290std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(unsigned long long, unsigned long long, char const*, unsigned long long) const:
14003d290push rsi
14003d291push rbx
14003d292sub rsp, 40
14003d296mov rbx, [rcx+8]
14003d29amov rsi, [rsp+96]
14003d29fcmp rbx, rdx
14003d2a2jb 0x14003d2f6
14003d2a4sub rbx, rdx
14003d2a7cmp rbx, r8
14003d2aacmova rbx, r8
14003d2aemov r8, rsi
14003d2b1cmp rbx, rsi
14003d2b4cmovbe r8, rbx
14003d2b8test r8, r8
14003d2bbje 0x14003d2cf
14003d2bdadd rdx, [rcx]
14003d2c0mov rcx, rdx
14003d2c3mov rdx, r9
14003d2c6call memcmp
14003d2cbtest eax, eax
14003d2cdjne 0x14003d2ef
14003d2cf
14003d2cfloc_14003d2cf:
14003d2cfsub rbx, rsi
14003d2d2mov eax, 0x7fffffff
14003d2d7cmp rbx, 0x7fffffff
14003d2dejg 0x14003d2ef
14003d2e0cmp rbx, 0xffffffff80000000
14003d2e7mov eax, 0xffffffff80000000
14003d2eccmovge eax, ebx
14003d2ef
14003d2efloc_14003d2ef:
14003d2efadd rsp, 40
14003d2f3pop rbx
14003d2f4pop rsi
14003d2f5ret
14003d2f6
14003d2f6loc_14003d2f6:
14003d2f6mov r8, rdx
14003d2f9mov r9, rbx
14003d2fclea rdx, [rip+0x154ba3]
14003d303lea rcx, [rip+0x154a6e]
14003d30acall std::__throw_out_of_range_fmt(char const*, ...)
14003d30fnop
14003d290
14003d310
14003d310std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
14003d310push rsi
14003d311push rbx
14003d312sub rsp, 40
14003d316mov rbx, [rcx+8]
14003d31acmp rbx, rdx
14003d31djb 0x14003d378
14003d31fsub rbx, rdx
14003d322mov rsi, [r9+8]
14003d326cmp rbx, r8
14003d329cmova rbx, r8
14003d32dcmp rsi, rbx
14003d330mov r8, rbx
14003d333cmovbe r8, rsi
14003d337test r8, r8
14003d33aje 0x14003d351
14003d33cmov rax, [r9]
14003d33fadd rdx, [rcx]
14003d342mov rcx, rdx
14003d345mov rdx, rax
14003d348call memcmp
14003d34dtest eax, eax
14003d34fjne 0x14003d371
14003d351
14003d351loc_14003d351:
14003d351sub rbx, rsi
14003d354mov eax, 0x7fffffff
14003d359cmp rbx, 0x7fffffff
14003d360jg 0x14003d371
14003d362cmp rbx, 0xffffffff80000000
14003d369mov eax, 0xffffffff80000000
14003d36ecmovge eax, ebx
14003d371
14003d371loc_14003d371:
14003d371add rsp, 40
14003d375pop rbx
14003d376pop rsi
14003d377ret
14003d378
14003d378loc_14003d378:
14003d378mov r8, rdx
14003d37bmov r9, rbx
14003d37elea rdx, [rip+0x154b21]
14003d385lea rcx, [rip+0x1549ec]
14003d38ccall std::__throw_out_of_range_fmt(char const*, ...)
14003d391nop
14003d310
14003d310std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
14003d310push rsi
14003d311push rbx
14003d312sub rsp, 40
14003d316mov rbx, [rcx+8]
14003d31acmp rbx, rdx
14003d31djb 0x14003d378
14003d31fsub rbx, rdx
14003d322mov rsi, [r9+8]
14003d326cmp rbx, r8
14003d329cmova rbx, r8
14003d32dcmp rsi, rbx
14003d330mov r8, rbx
14003d333cmovbe r8, rsi
14003d337test r8, r8
14003d33aje 0x14003d351
14003d33cmov rax, [r9]
14003d33fadd rdx, [rcx]
14003d342mov rcx, rdx
14003d345mov rdx, rax
14003d348call memcmp
14003d34dtest eax, eax
14003d34fjne 0x14003d371
14003d351
14003d351loc_14003d351:
14003d351sub rbx, rsi
14003d354mov eax, 0x7fffffff
14003d359cmp rbx, 0x7fffffff
14003d360jg 0x14003d371
14003d362cmp rbx, 0xffffffff80000000
14003d369mov eax, 0xffffffff80000000
14003d36ecmovge eax, ebx
14003d371
14003d371loc_14003d371:
14003d371add rsp, 40
14003d375pop rbx
14003d376pop rsi
14003d377ret
14003d378
14003d378loc_14003d378:
14003d378mov r8, rdx
14003d37bmov r9, rbx
14003d37elea rdx, [rip+0x154b21]
14003d385lea rcx, [rip+0x1549ec]
14003d38ccall std::__throw_out_of_range_fmt(char const*, ...)
14003d391nop
14003d310
14003d392
14003d392 // align 0x10
14003d392 // align 0x10
14003d3a0
14003d3a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(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) const:
14003d3a0push rsi
14003d3a1push rbx
14003d3a2sub rsp, 40
14003d3a6mov rbx, [rcx+8]
14003d3aamov rax, [rsp+96]
14003d3afmov r10, rcx
14003d3b2cmp rbx, rdx
14003d3b5jb 0x14003d424
14003d3b7mov rsi, [r9+8]
14003d3bbcmp rsi, rax
14003d3bejb 0x14003d43d
14003d3c0sub rbx, rdx
14003d3c3mov rcx, [rsp+104]
14003d3c8cmp rbx, r8
14003d3cbcmova rbx, r8
14003d3cfsub rsi, rax
14003d3d2cmp rsi, rcx
14003d3d5cmova rsi, rcx
14003d3d9mov r8, rbx
14003d3dccmp rsi, rbx
14003d3dfcmovbe r8, rsi
14003d3e3test r8, r8
14003d3e6je 0x14003d3fd
14003d3e8add rdx, [r10]
14003d3ebadd rax, [r9]
14003d3eemov rcx, rdx
14003d3f1mov rdx, rax
14003d3f4call memcmp
14003d3f9test eax, eax
14003d3fbjne 0x14003d41d
14003d3fd
14003d3fdloc_14003d3fd:
14003d3fdsub rbx, rsi
14003d400mov eax, 0x7fffffff
14003d405cmp rbx, 0x7fffffff
14003d40cjg 0x14003d41d
14003d40ecmp rbx, 0xffffffff80000000
14003d415mov eax, 0xffffffff80000000
14003d41acmovge eax, ebx
14003d41d
14003d41dloc_14003d41d:
14003d41dadd rsp, 40
14003d421pop rbx
14003d422pop rsi
14003d423ret
14003d424
14003d424loc_14003d424:
14003d424mov r8, rdx
14003d427mov r9, rbx
14003d42alea rdx, [rip+0x154a75]
14003d431lea rcx, [rip+0x154940]
14003d438call std::__throw_out_of_range_fmt(char const*, ...)
14003d43d
14003d43dloc_14003d43d:
14003d43dmov r9, rsi
14003d440mov r8, rax
14003d443lea rdx, [rip+0x154a5c]
14003d44alea rcx, [rip+0x154927]
14003d451call std::__throw_out_of_range_fmt(char const*, ...)
14003d456nop
14003d3a0
14003d3a0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(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) const:
14003d3a0push rsi
14003d3a1push rbx
14003d3a2sub rsp, 40
14003d3a6mov rbx, [rcx+8]
14003d3aamov rax, [rsp+96]
14003d3afmov r10, rcx
14003d3b2cmp rbx, rdx
14003d3b5jb 0x14003d424
14003d3b7mov rsi, [r9+8]
14003d3bbcmp rsi, rax
14003d3bejb 0x14003d43d
14003d3c0sub rbx, rdx
14003d3c3mov rcx, [rsp+104]
14003d3c8cmp rbx, r8
14003d3cbcmova rbx, r8
14003d3cfsub rsi, rax
14003d3d2cmp rsi, rcx
14003d3d5cmova rsi, rcx
14003d3d9mov r8, rbx
14003d3dccmp rsi, rbx
14003d3dfcmovbe r8, rsi
14003d3e3test r8, r8
14003d3e6je 0x14003d3fd
14003d3e8add rdx, [r10]
14003d3ebadd rax, [r9]
14003d3eemov rcx, rdx
14003d3f1mov rdx, rax
14003d3f4call memcmp
14003d3f9test eax, eax
14003d3fbjne 0x14003d41d
14003d3fd
14003d3fdloc_14003d3fd:
14003d3fdsub rbx, rsi
14003d400mov eax, 0x7fffffff
14003d405cmp rbx, 0x7fffffff
14003d40cjg 0x14003d41d
14003d40ecmp rbx, 0xffffffff80000000
14003d415mov eax, 0xffffffff80000000
14003d41acmovge eax, ebx
14003d41d
14003d41dloc_14003d41d:
14003d41dadd rsp, 40
14003d421pop rbx
14003d422pop rsi
14003d423ret
14003d424
14003d424loc_14003d424:
14003d424mov r8, rdx
14003d427mov r9, rbx
14003d42alea rdx, [rip+0x154a75]
14003d431lea rcx, [rip+0x154940]
14003d438call std::__throw_out_of_range_fmt(char const*, ...)
14003d43d
14003d43dloc_14003d43d:
14003d43dmov r9, rsi
14003d440mov r8, rax
14003d443lea rdx, [rip+0x154a5c]
14003d44alea rcx, [rip+0x154927]
14003d451call std::__throw_out_of_range_fmt(char const*, ...)
14003d456nop
14003d3a0
14003d457
14003d457 // align 0x10
14003d457 // align 0x10
14003d460
14003d460std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::crbegin() const:
14003d460mov rax, rcx
14003d463mov rcx, [rdx]
14003d466add rcx, [rdx+8]
14003d46amov [rax], rcx
14003d46dret
14003d460
14003d460std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::crbegin() const:
14003d460mov rax, rcx
14003d463mov rcx, [rdx]
14003d466add rcx, [rdx+8]
14003d46amov [rax], rcx
14003d46dret
14003d460
14003d46e
14003d46e // align 0x10
14003d46e // align 0x10
14003d470
14003d470std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const:
14003d470push rbp
14003d471mov rbp, rsp
14003d474sub rsp, 32
14003d478mov [rbp+16], rcx
14003d47cmov [rbp+24], rdx
14003d480mov [rbp+32], r8
14003d484mov rax, [rbp+16]
14003d488mov rcx, rax
14003d48bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d490cmp rax, [rbp+24]
14003d494setb al
14003d497test al, al
14003d499je 0x14003d4c4
14003d49bmov rax, [rbp+16]
14003d49fmov rcx, rax
14003d4a2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d4a7mov rdx, rax
14003d4aamov r8, [rbp+24]
14003d4aemov rax, [rbp+32]
14003d4b2lea rcx, [rip+0xcbfa7]
14003d4b9mov r9, rdx
14003d4bcmov rdx, rax
14003d4bfcall std::__throw_out_of_range_fmt(char const*, ...)
14003d4c4
14003d4c4loc_14003d4c4:
14003d4c4mov rax, [rbp+24]
14003d4c8add rsp, 32
14003d4ccpop rbp
14003d4cdret
14003d470
14003d470std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_check(unsigned long long, char const*) const:
14003d470push rbp
14003d471mov rbp, rsp
14003d474sub rsp, 32
14003d478mov [rbp+16], rcx
14003d47cmov [rbp+24], rdx
14003d480mov [rbp+32], r8
14003d484mov rax, [rbp+16]
14003d488mov rcx, rax
14003d48bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d490cmp rax, [rbp+24]
14003d494setb al
14003d497test al, al
14003d499je 0x14003d4c4
14003d49bmov rax, [rbp+16]
14003d49fmov rcx, rax
14003d4a2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d4a7mov rdx, rax
14003d4aamov r8, [rbp+24]
14003d4aemov rax, [rbp+32]
14003d4b2lea rcx, [rip+0xcbfa7]
14003d4b9mov r9, rdx
14003d4bcmov rdx, rax
14003d4bfcall std::__throw_out_of_range_fmt(char const*, ...)
14003d4c4
14003d4c4loc_14003d4c4:
14003d4c4mov rax, [rbp+24]
14003d4c8add rsp, 32
14003d4ccpop rbp
14003d4cdret
14003d470
14003d4ce
14003d4ce // align 0x10
14003d4ce // align 0x10
14003d4d0
14003d4d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_limit(unsigned long long, unsigned long long) const:
14003d4d0push rbp
14003d4d1mov rbp, rsp
14003d4d4sub rsp, 48
14003d4d8mov [rbp+16], rcx
14003d4dcmov [rbp+24], rdx
14003d4e0mov [rbp+32], r8
14003d4e4mov rax, [rbp+16]
14003d4e8mov rcx, rax
14003d4ebcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d4f0sub rax, [rbp+24]
14003d4f4cmp [rbp+32], rax
14003d4f8setb al
14003d4fbmov [rbp-1], al
14003d4fecmp [rbp-1], 0
14003d502je 0x14003d50a
14003d504mov rax, [rbp+32]
14003d508jmp 0x14003d51a
14003d50a
14003d50aloc_14003d50a:
14003d50amov rax, [rbp+16]
14003d50emov rcx, rax
14003d511call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d516sub rax, [rbp+24]
14003d51a
14003d51aloc_14003d51a:
14003d51aadd rsp, 48
14003d51epop rbp
14003d51fret
14003d4d0
14003d4d0std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_limit(unsigned long long, unsigned long long) const:
14003d4d0push rbp
14003d4d1mov rbp, rsp
14003d4d4sub rsp, 48
14003d4d8mov [rbp+16], rcx
14003d4dcmov [rbp+24], rdx
14003d4e0mov [rbp+32], r8
14003d4e4mov rax, [rbp+16]
14003d4e8mov rcx, rax
14003d4ebcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d4f0sub rax, [rbp+24]
14003d4f4cmp [rbp+32], rax
14003d4f8setb al
14003d4fbmov [rbp-1], al
14003d4fecmp [rbp-1], 0
14003d502je 0x14003d50a
14003d504mov rax, [rbp+32]
14003d508jmp 0x14003d51a
14003d50a
14003d50aloc_14003d50a:
14003d50amov rax, [rbp+16]
14003d50emov rcx, rax
14003d511call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d516sub rax, [rbp+24]
14003d51a
14003d51aloc_14003d51a:
14003d51aadd rsp, 48
14003d51epop rbp
14003d51fret
14003d4d0
14003d520
14003d520std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const:
14003d520push rbp
14003d521mov rbp, rsp
14003d524sub rsp, 48
14003d528mov [rbp+16], rcx
14003d52cmov rax, [rbp+16]
14003d530mov rcx, rax
14003d533call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
14003d538test al, al
14003d53aje 0x14003d546
14003d53cmov [rbp-8], 15
14003d544jmp 0x14003d552
14003d546
14003d546loc_14003d546:
14003d546mov rax, [rbp+16]
14003d54amov rax, [rax+16]
14003d54emov [rbp-8], rax
14003d552
14003d552loc_14003d552:
14003d552cmp [rbp-8], 14
14003d557jbe 0x14003d56b
14003d559mov rax, [rbp+16]
14003d55dmov rcx, rax
14003d560call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
14003d565cmp rax, [rbp-8]
14003d569jae 0x14003d572
14003d56b
14003d56bloc_14003d56b:
14003d56bmov eax, 1
14003d570jmp 0x14003d577
14003d572
14003d572loc_14003d572:
14003d572mov eax, 0
14003d577
14003d577loc_14003d577:
14003d577test al, al
14003d579mov rax, [rbp-8]
14003d57dadd rsp, 48
14003d581pop rbp
14003d582ret
14003d520
14003d520std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::capacity() const:
14003d520push rbp
14003d521mov rbp, rsp
14003d524sub rsp, 48
14003d528mov [rbp+16], rcx
14003d52cmov rax, [rbp+16]
14003d530mov rcx, rax
14003d533call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_is_local() const
14003d538test al, al
14003d53aje 0x14003d546
14003d53cmov [rbp-8], 15
14003d544jmp 0x14003d552
14003d546
14003d546loc_14003d546:
14003d546mov rax, [rbp+16]
14003d54amov rax, [rax+16]
14003d54emov [rbp-8], rax
14003d552
14003d552loc_14003d552:
14003d552cmp [rbp-8], 14
14003d557jbe 0x14003d56b
14003d559mov rax, [rbp+16]
14003d55dmov rcx, rax
14003d560call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const
14003d565cmp rax, [rbp-8]
14003d569jae 0x14003d572
14003d56b
14003d56bloc_14003d56b:
14003d56bmov eax, 1
14003d570jmp 0x14003d577
14003d572
14003d572loc_14003d572:
14003d572mov eax, 0
14003d577
14003d577loc_14003d577:
14003d577test al, al
14003d579mov rax, [rbp-8]
14003d57dadd rsp, 48
14003d581pop rbp
14003d582ret
14003d520
14003d583
14003d583 // align 0x10
14003d583 // align 0x10
14003d590
14003d590std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const:
14003d590push rbp
14003d591mov rbp, rsp
14003d594sub rsp, 80
14003d598mov [rbp+16], rcx
14003d59cmov rax, 0x7fffffffffffffff
14003d5a6mov [rbp-32], rax
14003d5aamov rax, [rbp+16]
14003d5aemov rcx, rax
14003d5b1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator() const
14003d5b6mov [rbp-8], rax
14003d5bamov rax, [rbp-8]
14003d5bemov [rbp-16], rax
14003d5c2mov rax, [rbp-16]
14003d5c6mov [rbp-24], rax
14003d5camov rax, 0x7fffffffffffffff
14003d5d4nop
14003d5d5nop
14003d5d6mov [rbp-40], rax
14003d5dalea rdx, [rbp-40]
14003d5delea rax, [rbp-32]
14003d5e2mov rcx, rax
14003d5e5call unsigned long long const& std::min<unsigned long long>(unsigned long long const&, unsigned long long const&)
14003d5eamov rax, [rax]
14003d5edsub rax, 1
14003d5f1add rsp, 80
14003d5f5pop rbp
14003d5f6ret
14003d590
14003d590std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::max_size() const:
14003d590push rbp
14003d591mov rbp, rsp
14003d594sub rsp, 80
14003d598mov [rbp+16], rcx
14003d59cmov rax, 0x7fffffffffffffff
14003d5a6mov [rbp-32], rax
14003d5aamov rax, [rbp+16]
14003d5aemov rcx, rax
14003d5b1call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_get_allocator() const
14003d5b6mov [rbp-8], rax
14003d5bamov rax, [rbp-8]
14003d5bemov [rbp-16], rax
14003d5c2mov rax, [rbp-16]
14003d5c6mov [rbp-24], rax
14003d5camov rax, 0x7fffffffffffffff
14003d5d4nop
14003d5d5nop
14003d5d6mov [rbp-40], rax
14003d5dalea rdx, [rbp-40]
14003d5delea rax, [rbp-32]
14003d5e2mov rcx, rax
14003d5e5call unsigned long long const& std::min<unsigned long long>(unsigned long long const&, unsigned long long const&)
14003d5eamov rax, [rax]
14003d5edsub rax, 1
14003d5f1add rsp, 80
14003d5f5pop rbp
14003d5f6ret
14003d590
14003d5f7
14003d5f7 // align 0x10
14003d5f7 // align 0x10
14003d600
14003d600std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator std::basic_string_view<char, std::char_traits<char>>() const:
14003d600push rbp
14003d601push rbx
14003d602sub rsp, 40
14003d606lea rbp, [rsp+32]
14003d60bmov [rbp+32], rcx
14003d60fmov [rbp+40], rdx
14003d613mov rax, [rbp+40]
14003d617mov rcx, rax
14003d61acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d61fmov rbx, rax
14003d622mov rax, [rbp+40]
14003d626mov rcx, rax
14003d629call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::data() const
14003d62emov rdx, rax
14003d631mov rax, [rbp+32]
14003d635mov r8, rbx
14003d638mov rcx, rax
14003d63bcall std::basic_string_view<char, std::char_traits<char>>::basic_string_view(char const*, unsigned long long)
14003d640mov rax, [rbp+32]
14003d644add rsp, 40
14003d648pop rbx
14003d649pop rbp
14003d64aret
14003d600
14003d600std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator std::basic_string_view<char, std::char_traits<char>>() const:
14003d600push rbp
14003d601push rbx
14003d602sub rsp, 40
14003d606lea rbp, [rsp+32]
14003d60bmov [rbp+32], rcx
14003d60fmov [rbp+40], rdx
14003d613mov rax, [rbp+40]
14003d617mov rcx, rax
14003d61acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::size() const
14003d61fmov rbx, rax
14003d622mov rax, [rbp+40]
14003d626mov rcx, rax
14003d629call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::data() const
14003d62emov rdx, rax
14003d631mov rax, [rbp+32]
14003d635mov r8, rbx
14003d638mov rcx, rax
14003d63bcall std::basic_string_view<char, std::char_traits<char>>::basic_string_view(char const*, unsigned long long)
14003d640mov rax, [rbp+32]
14003d644add rsp, 40
14003d648pop rbx
14003d649pop rbp
14003d64aret
14003d600
14003d64b
14003d64b // align 0x10
14003d64b // align 0x10
14003d650
14003d650std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator[](unsigned long long) const:
14003d650mov rax, [rcx]
14003d653add rax, rdx
14003d656ret
14003d650
14003d650std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator[](unsigned long long) const:
14003d650mov rax, [rcx]
14003d653add rax, rdx
14003d656ret
14003d650
14003d657
14003d657 // align 0x10
14003d657 // align 0x10
14003d660
14003d660std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_disjunct(wchar_t const*) const:
14003d660mov eax, 1
14003d665mov r8, rcx
14003d668mov rcx, [rcx]
14003d66bcmp rdx, rcx
14003d66ejb 0x14003d67e
14003d670mov rax, [r8+8]
14003d674lea rax, [rcx+2*rax]
14003d678cmp rax, rdx
14003d67bsetb al
14003d67e
14003d67eloc_14003d67e:
14003d67eret
14003d660
14003d660std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_disjunct(wchar_t const*) const:
14003d660mov eax, 1
14003d665mov r8, rcx
14003d668mov rcx, [rcx]
14003d66bcmp rdx, rcx
14003d66ejb 0x14003d67e
14003d670mov rax, [r8+8]
14003d674lea rax, [rcx+2*rax]
14003d678cmp rax, rdx
14003d67bsetb al
14003d67e
14003d67eloc_14003d67e:
14003d67eret
14003d660
14003d67f
14003d67f // align 0x10
14003d67f // align 0x10
14003d680
14003d680std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_is_local() const:
14003d680push rbp
14003d681push rbx
14003d682sub rsp, 40
14003d686lea rbp, [rsp+32]
14003d68bmov [rbp+32], rcx
14003d68fmov rax, [rbp+32]
14003d693mov rcx, rax
14003d696call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
14003d69bmov rbx, rax
14003d69emov rax, [rbp+32]
14003d6a2mov rcx, rax
14003d6a5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_local_data() const
14003d6aacmp rbx, rax
14003d6adsete al
14003d6b0test al, al
14003d6b2je 0x14003d6c7
14003d6b4mov rax, [rbp+32]
14003d6b8mov rax, [rax+8]
14003d6bccmp rax, 7
14003d6c0mov eax, 1
14003d6c5jmp 0x14003d6cc
14003d6c7
14003d6c7loc_14003d6c7:
14003d6c7mov eax, 0
14003d6cc
14003d6ccloc_14003d6cc:
14003d6ccadd rsp, 40
14003d6d0pop rbx
14003d6d1pop rbp
14003d6d2ret
14003d680
14003d680std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_is_local() const:
14003d680push rbp
14003d681push rbx
14003d682sub rsp, 40
14003d686lea rbp, [rsp+32]
14003d68bmov [rbp+32], rcx
14003d68fmov rax, [rbp+32]
14003d693mov rcx, rax
14003d696call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
14003d69bmov rbx, rax
14003d69emov rax, [rbp+32]
14003d6a2mov rcx, rax
14003d6a5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_local_data() const
14003d6aacmp rbx, rax
14003d6adsete al
14003d6b0test al, al
14003d6b2je 0x14003d6c7
14003d6b4mov rax, [rbp+32]
14003d6b8mov rax, [rax+8]
14003d6bccmp rax, 7
14003d6c0mov eax, 1
14003d6c5jmp 0x14003d6cc
14003d6c7
14003d6c7loc_14003d6c7:
14003d6c7mov eax, 0
14003d6cc
14003d6ccloc_14003d6cc:
14003d6ccadd rsp, 40
14003d6d0pop rbx
14003d6d1pop rbp
14003d6d2ret
14003d680
14003d6d3
14003d6d3 // align 0x10
14003d6d3 // align 0x10
14003d6e0
14003d6e0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_of(wchar_t const*, unsigned long long) const:
14003d6e0push rbx
14003d6e1sub rsp, 48
14003d6e5mov rbx, rcx
14003d6e8mov rcx, rdx
14003d6ebmov [rsp+40], r8
14003d6f0mov [rsp+32], rdx
14003d6f5call wcslen
14003d6famov r8, [rsp+40]
14003d6ffmov rdx, [rsp+32]
14003d704mov rcx, rbx
14003d707mov r9, rax
14003d70aadd rsp, 48
14003d70epop rbx
14003d70fjmp 0x14003d720
14003d6e0
14003d6e0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_of(wchar_t const*, unsigned long long) const:
14003d6e0push rbx
14003d6e1sub rsp, 48
14003d6e5mov rbx, rcx
14003d6e8mov rcx, rdx
14003d6ebmov [rsp+40], r8
14003d6f0mov [rsp+32], rdx
14003d6f5call wcslen
14003d6famov r8, [rsp+40]
14003d6ffmov rdx, [rsp+32]
14003d704mov rcx, rbx
14003d707mov r9, rax
14003d70aadd rsp, 48
14003d70epop rbx
14003d70fjmp 0x14003d720
14003d6e0
14003d714
14003d714 // align 0x10
14003d714 // align 0x10
14003d720
14003d720std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_of(wchar_t const*, unsigned long long, unsigned long long) const:
14003d720mov r10, [rcx+8]
14003d724test r10, r10
14003d727je 0x14003d77e
14003d729test r9, r9
14003d72cje 0x14003d77e
14003d72esub r10, 1
14003d732cmp r10, r8
14003d735cmova r10, r8
14003d739test rdx, rdx
14003d73cje 0x14003d770
14003d73emov r11, [rcx]
14003d741
14003d741loc_14003d741:
14003d741movzx r8l, [r11+2*r10]
14003d746mov rcx, r9
14003d749mov rax, rdx
14003d74cnop [rax]
14003d750
14003d750loc_14003d750:
14003d750cmp r8w, [rax]
14003d754je 0x14003d766
14003d756add rax, 2
14003d75asub rcx, 1
14003d75ejne 0x14003d750
14003d760sub r10, 1
14003d764jae 0x14003d741
14003d766
14003d766loc_14003d766:
14003d766mov rax, r10
14003d769ret
14003d76a
14003d76a 66 0f 1f 44 00 00 f..D..
14003d770
14003d770loc_14003d770:
14003d770sub r10, 1
14003d774jb 0x14003d766
14003d776sub r10, 1
14003d77ajae 0x14003d770
14003d77cjmp 0x14003d766
14003d77e
14003d77eloc_14003d77e:
14003d77emov r10, -1
14003d785mov rax, r10
14003d788ret
14003d720
14003d720std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_of(wchar_t const*, unsigned long long, unsigned long long) const:
14003d720mov r10, [rcx+8]
14003d724test r10, r10
14003d727je 0x14003d77e
14003d729test r9, r9
14003d72cje 0x14003d77e
14003d72esub r10, 1
14003d732cmp r10, r8
14003d735cmova r10, r8
14003d739test rdx, rdx
14003d73cje 0x14003d770
14003d73emov r11, [rcx]
14003d741
14003d741loc_14003d741:
14003d741movzx r8l, [r11+2*r10]
14003d746mov rcx, r9
14003d749mov rax, rdx
14003d74cnop [rax]
14003d750
14003d750loc_14003d750:
14003d750cmp r8w, [rax]
14003d754je 0x14003d766
14003d756add rax, 2
14003d75asub rcx, 1
14003d75ejne 0x14003d750
14003d760sub r10, 1
14003d764jae 0x14003d741
14003d766
14003d766loc_14003d766:
14003d766mov rax, r10
14003d769ret
14003d76a
14003d76a 66 0f 1f 44 00 00 f..D..
14003d770
14003d770loc_14003d770:
14003d770sub r10, 1
14003d774jb 0x14003d766
14003d776sub r10, 1
14003d77ajae 0x14003d770
14003d77cjmp 0x14003d766
14003d77e
14003d77eloc_14003d77e:
14003d77emov r10, -1
14003d785mov rax, r10
14003d788ret
14003d720
14003d789
14003d789 // align 0x10
14003d789 // align 0x10
14003d790
14003d790std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_of(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003d790mov rax, [rdx]
14003d793mov r9, [rdx+8]
14003d797mov rdx, rax
14003d79ajmp 0x14003d720
14003d790
14003d790std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_of(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003d790mov rax, [rdx]
14003d793mov r9, [rdx+8]
14003d797mov rdx, rax
14003d79ajmp 0x14003d720
14003d790
14003d79f
14003d79f // align 0x10
14003d79f // align 0x10
14003d7a0
14003d7a0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_of(wchar_t, unsigned long long) const:
14003d7a0movzx edx, dx
14003d7a3jmp 0x14003e010
14003d7a0
14003d7a0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_of(wchar_t, unsigned long long) const:
14003d7a0movzx edx, dx
14003d7a3jmp 0x14003e010
14003d7a0
14003d7a8
14003d7a8 // align 0x10
14003d7a8 // align 0x10
14003d7b0
14003d7b0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_local_data() const:
14003d7b0push rbp
14003d7b1mov rbp, rsp
14003d7b4sub rsp, 32
14003d7b8mov [rbp+16], rcx
14003d7bcmov rax, [rbp+16]
14003d7c0add rax, 16
14003d7c4mov rcx, rax
14003d7c7call std::__ptr_traits_ptr_to<wchar_t const*, wchar_t const, false>::pointer_to(wchar_t const&)
14003d7ccadd rsp, 32
14003d7d0pop rbp
14003d7d1ret
14003d7b0
14003d7b0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_local_data() const:
14003d7b0push rbp
14003d7b1mov rbp, rsp
14003d7b4sub rsp, 32
14003d7b8mov [rbp+16], rcx
14003d7bcmov rax, [rbp+16]
14003d7c0add rax, 16
14003d7c4mov rcx, rax
14003d7c7call std::__ptr_traits_ptr_to<wchar_t const*, wchar_t const, false>::pointer_to(wchar_t const&)
14003d7ccadd rsp, 32
14003d7d0pop rbp
14003d7d1ret
14003d7b0
14003d7d2
14003d7d2 // align 0x10
14003d7d2 // align 0x10
14003d7e0
14003d7e0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_of(wchar_t const*, unsigned long long) const:
14003d7e0push rbx
14003d7e1sub rsp, 48
14003d7e5mov rbx, rcx
14003d7e8mov rcx, rdx
14003d7ebmov [rsp+40], r8
14003d7f0mov [rsp+32], rdx
14003d7f5call wcslen
14003d7famov r8, [rsp+40]
14003d7ffmov rdx, [rsp+32]
14003d804mov rcx, rbx
14003d807mov r9, rax
14003d80aadd rsp, 48
14003d80epop rbx
14003d80fjmp 0x14003d820
14003d7e0
14003d7e0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_of(wchar_t const*, unsigned long long) const:
14003d7e0push rbx
14003d7e1sub rsp, 48
14003d7e5mov rbx, rcx
14003d7e8mov rcx, rdx
14003d7ebmov [rsp+40], r8
14003d7f0mov [rsp+32], rdx
14003d7f5call wcslen
14003d7famov r8, [rsp+40]
14003d7ffmov rdx, [rsp+32]
14003d804mov rcx, rbx
14003d807mov r9, rax
14003d80aadd rsp, 48
14003d80epop rbx
14003d80fjmp 0x14003d820
14003d7e0
14003d814
14003d814 // align 0x10
14003d814 // align 0x10
14003d820
14003d820std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_of(wchar_t const*, unsigned long long, unsigned long long) const:
14003d820push rbx
14003d821mov r10, -1
14003d828test r9, r9
14003d82bje 0x14003d880
14003d82dmov rbx, [rcx+8]
14003d831mov r10, r8
14003d834nop [rax+rax]
14003d83fnop
14003d840
14003d840loc_14003d840:
14003d840cmp r10, rbx
14003d843jae 0x14003d879
14003d845test rdx, rdx
14003d848je 0x14003d888
14003d84amov r11, [rcx]
14003d84d
14003d84dloc_14003d84d:
14003d84dmovzx r8l, [r11+2*r10]
14003d852mov rcx, r9
14003d855mov rax, rdx
14003d858nop [rax+rax]
14003d860
14003d860loc_14003d860:
14003d860cmp r8w, [rax]
14003d864je 0x14003d880
14003d866add rax, 2
14003d86asub rcx, 1
14003d86ejne 0x14003d860
14003d870add r10, 1
14003d874cmp r10, rbx
14003d877jb 0x14003d84d
14003d879
14003d879loc_14003d879:
14003d879mov r10, -1
14003d880
14003d880loc_14003d880:
14003d880mov rax, r10
14003d883pop rbx
14003d884ret
14003d885
14003d885 0f 1f 00 ...
14003d888
14003d888loc_14003d888:
14003d888add r10, 1
14003d88cjmp 0x14003d840
14003d820
14003d820std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_of(wchar_t const*, unsigned long long, unsigned long long) const:
14003d820push rbx
14003d821mov r10, -1
14003d828test r9, r9
14003d82bje 0x14003d880
14003d82dmov rbx, [rcx+8]
14003d831mov r10, r8
14003d834nop [rax+rax]
14003d83fnop
14003d840
14003d840loc_14003d840:
14003d840cmp r10, rbx
14003d843jae 0x14003d879
14003d845test rdx, rdx
14003d848je 0x14003d888
14003d84amov r11, [rcx]
14003d84d
14003d84dloc_14003d84d:
14003d84dmovzx r8l, [r11+2*r10]
14003d852mov rcx, r9
14003d855mov rax, rdx
14003d858nop [rax+rax]
14003d860
14003d860loc_14003d860:
14003d860cmp r8w, [rax]
14003d864je 0x14003d880
14003d866add rax, 2
14003d86asub rcx, 1
14003d86ejne 0x14003d860
14003d870add r10, 1
14003d874cmp r10, rbx
14003d877jb 0x14003d84d
14003d879
14003d879loc_14003d879:
14003d879mov r10, -1
14003d880
14003d880loc_14003d880:
14003d880mov rax, r10
14003d883pop rbx
14003d884ret
14003d885
14003d885 0f 1f 00 ...
14003d888
14003d888loc_14003d888:
14003d888add r10, 1
14003d88cjmp 0x14003d840
14003d820
14003d88e
14003d88e // align 0x10
14003d88e // align 0x10
14003d890
14003d890std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_of(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003d890mov rax, [rdx]
14003d893mov r9, [rdx+8]
14003d897mov rdx, rax
14003d89ajmp 0x14003d820
14003d890
14003d890std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_of(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003d890mov rax, [rdx]
14003d893mov r9, [rdx+8]
14003d897mov rdx, rax
14003d89ajmp 0x14003d820
14003d890
14003d89f
14003d89f // align 0x10
14003d89f // align 0x10
14003d8a0
14003d8a0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_of(wchar_t, unsigned long long) const:
14003d8a0movzx edx, dx
14003d8a3jmp 0x14003ddf0
14003d8a0
14003d8a0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_of(wchar_t, unsigned long long) const:
14003d8a0movzx edx, dx
14003d8a3jmp 0x14003ddf0
14003d8a0
14003d8a8
14003d8a8 // align 0x10
14003d8a8 // align 0x10
14003d8b0
14003d8b0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::get_allocator() const:
14003d8b0mov rax, rcx
14003d8b3ret
14003d8b0
14003d8b0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::get_allocator() const:
14003d8b0mov rax, rcx
14003d8b3ret
14003d8b0
14003d8b4
14003d8b4 // align 0x10
14003d8b4 // align 0x10
14003d8c0
14003d8c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_check_length(unsigned long long, unsigned long long, char const*) const:
14003d8c0push rbp
14003d8c1push rbx
14003d8c2sub rsp, 40
14003d8c6lea rbp, [rsp+32]
14003d8cbmov [rbp+32], rcx
14003d8cfmov [rbp+40], rdx
14003d8d3mov [rbp+48], r8
14003d8d7mov [rbp+56], r9
14003d8dbmov rax, [rbp+32]
14003d8dfmov rcx, rax
14003d8e2call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::max_size() const
14003d8e7mov rbx, rax
14003d8eamov rax, [rbp+32]
14003d8eemov rcx, rax
14003d8f1call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003d8f6mov rdx, [rbp+40]
14003d8fasub rdx, rax
14003d8fdlea rax, [rbx+rdx]
14003d901cmp rax, [rbp+48]
14003d905setb al
14003d908test al, al
14003d90aje 0x14003d918
14003d90cmov rax, [rbp+56]
14003d910mov rcx, rax
14003d913call std::__throw_length_error(char const*)
14003d918
14003d918loc_14003d918:
14003d918nop
14003d919add rsp, 40
14003d91dpop rbx
14003d91epop rbp
14003d91fret
14003d8c0
14003d8c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_check_length(unsigned long long, unsigned long long, char const*) const:
14003d8c0push rbp
14003d8c1push rbx
14003d8c2sub rsp, 40
14003d8c6lea rbp, [rsp+32]
14003d8cbmov [rbp+32], rcx
14003d8cfmov [rbp+40], rdx
14003d8d3mov [rbp+48], r8
14003d8d7mov [rbp+56], r9
14003d8dbmov rax, [rbp+32]
14003d8dfmov rcx, rax
14003d8e2call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::max_size() const
14003d8e7mov rbx, rax
14003d8eamov rax, [rbp+32]
14003d8eemov rcx, rax
14003d8f1call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003d8f6mov rdx, [rbp+40]
14003d8fasub rdx, rax
14003d8fdlea rax, [rbx+rdx]
14003d901cmp rax, [rbp+48]
14003d905setb al
14003d908test al, al
14003d90aje 0x14003d918
14003d90cmov rax, [rbp+56]
14003d910mov rcx, rax
14003d913call std::__throw_length_error(char const*)
14003d918
14003d918loc_14003d918:
14003d918nop
14003d919add rsp, 40
14003d91dpop rbx
14003d91epop rbp
14003d91fret
14003d8c0
14003d920
14003d920std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_get_allocator() const:
14003d920push rbp
14003d921mov rbp, rsp
14003d924mov [rbp+16], rcx
14003d928mov rax, [rbp+16]
14003d92cpop rbp
14003d92dret
14003d920
14003d920std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_get_allocator() const:
14003d920push rbp
14003d921mov rbp, rsp
14003d924mov [rbp+16], rcx
14003d928mov rax, [rbp+16]
14003d92cpop rbp
14003d92dret
14003d920
14003d92e
14003d92e // align 0x10
14003d92e // align 0x10
14003d930
14003d930std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_not_of(wchar_t const*, unsigned long long) const:
14003d930push rbx
14003d931sub rsp, 48
14003d935mov rbx, rcx
14003d938mov rcx, rdx
14003d93bmov [rsp+40], r8
14003d940mov [rsp+32], rdx
14003d945call wcslen
14003d94amov r8, [rsp+40]
14003d94fmov rdx, [rsp+32]
14003d954mov rcx, rbx
14003d957mov r9, rax
14003d95aadd rsp, 48
14003d95epop rbx
14003d95fjmp 0x14003d970
14003d930
14003d930std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_not_of(wchar_t const*, unsigned long long) const:
14003d930push rbx
14003d931sub rsp, 48
14003d935mov rbx, rcx
14003d938mov rcx, rdx
14003d93bmov [rsp+40], r8
14003d940mov [rsp+32], rdx
14003d945call wcslen
14003d94amov r8, [rsp+40]
14003d94fmov rdx, [rsp+32]
14003d954mov rcx, rbx
14003d957mov r9, rax
14003d95aadd rsp, 48
14003d95epop rbx
14003d95fjmp 0x14003d970
14003d930
14003d964
14003d964 // align 0x10
14003d964 // align 0x10
14003d970
14003d970std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_not_of(wchar_t const*, unsigned long long, unsigned long long) const:
14003d970mov r10, -1
14003d977mov rax, [rcx+8]
14003d97btest rax, rax
14003d97eje 0x14003d993
14003d980sub rax, 1
14003d984mov r10, r8
14003d987cmp rax, r8
14003d98acmovbe r10, rax
14003d98etest r9, r9
14003d991jne 0x14003d997
14003d993
14003d993loc_14003d993:
14003d993mov rax, r10
14003d996ret
14003d997
14003d997loc_14003d997:
14003d997test rdx, rdx
14003d99aje 0x14003d993
14003d99cmov r11, [rcx]
14003d99fmovzx r8l, [r11+2*r10]
14003d9a4nop [rax+rax]
14003d9afnop
14003d9b0
14003d9b0loc_14003d9b0:
14003d9b0mov rax, rdx
14003d9b3mov rcx, r9
14003d9b6cmp [rax], r8w
14003d9baje 0x14003d9d0
14003d9bcnop [rax]
14003d9c0
14003d9c0loc_14003d9c0:
14003d9c0add rax, 2
14003d9c4sub rcx, 1
14003d9c8je 0x14003d993
14003d9cacmp [rax], r8w
14003d9cejne 0x14003d9c0
14003d9d0
14003d9d0loc_14003d9d0:
14003d9d0test r10, r10
14003d9d3je 0x14003d9e0
14003d9d5sub r10, 1
14003d9d9movzx r8l, [r11+2*r10]
14003d9dejmp 0x14003d9b0
14003d9e0
14003d9e0loc_14003d9e0:
14003d9e0mov r10, -1
14003d9e7mov rax, r10
14003d9earet
14003d970
14003d970std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_not_of(wchar_t const*, unsigned long long, unsigned long long) const:
14003d970mov r10, -1
14003d977mov rax, [rcx+8]
14003d97btest rax, rax
14003d97eje 0x14003d993
14003d980sub rax, 1
14003d984mov r10, r8
14003d987cmp rax, r8
14003d98acmovbe r10, rax
14003d98etest r9, r9
14003d991jne 0x14003d997
14003d993
14003d993loc_14003d993:
14003d993mov rax, r10
14003d996ret
14003d997
14003d997loc_14003d997:
14003d997test rdx, rdx
14003d99aje 0x14003d993
14003d99cmov r11, [rcx]
14003d99fmovzx r8l, [r11+2*r10]
14003d9a4nop [rax+rax]
14003d9afnop
14003d9b0
14003d9b0loc_14003d9b0:
14003d9b0mov rax, rdx
14003d9b3mov rcx, r9
14003d9b6cmp [rax], r8w
14003d9baje 0x14003d9d0
14003d9bcnop [rax]
14003d9c0
14003d9c0loc_14003d9c0:
14003d9c0add rax, 2
14003d9c4sub rcx, 1
14003d9c8je 0x14003d993
14003d9cacmp [rax], r8w
14003d9cejne 0x14003d9c0
14003d9d0
14003d9d0loc_14003d9d0:
14003d9d0test r10, r10
14003d9d3je 0x14003d9e0
14003d9d5sub r10, 1
14003d9d9movzx r8l, [r11+2*r10]
14003d9dejmp 0x14003d9b0
14003d9e0
14003d9e0loc_14003d9e0:
14003d9e0mov r10, -1
14003d9e7mov rax, r10
14003d9earet
14003d970
14003d9eb
14003d9eb // align 0x10
14003d9eb // align 0x10
14003d9f0
14003d9f0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_not_of(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003d9f0mov rax, [rdx]
14003d9f3mov r9, [rdx+8]
14003d9f7mov rdx, rax
14003d9fajmp 0x14003d970
14003d9f0
14003d9f0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_not_of(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003d9f0mov rax, [rdx]
14003d9f3mov r9, [rdx+8]
14003d9f7mov rdx, rax
14003d9fajmp 0x14003d970
14003d9f0
14003d9ff
14003d9ff // align 0x10
14003d9ff // align 0x10
14003da00
14003da00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_not_of(wchar_t, unsigned long long) const:
14003da00mov rax, -1
14003da07mov r9, rcx
14003da0amov rcx, [rcx+8]
14003da0etest rcx, rcx
14003da11je 0x14003da3c
14003da13sub rcx, 1
14003da17mov rax, r8
14003da1acmp rcx, r8
14003da1dcmovbe rax, rcx
14003da21mov rcx, [r9]
14003da24jmp 0x14003da36
14003da26
14003da26 66 2e 0f 1f 84 00 00 00 00 00 f.........
14003da30
14003da30loc_14003da30:
14003da30sub rax, 1
14003da34jb 0x14003da3c
14003da36
14003da36loc_14003da36:
14003da36cmp [rcx+2*rax], dx
14003da3aje 0x14003da30
14003da3c
14003da3cloc_14003da3c:
14003da3cret
14003da00
14003da00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_last_not_of(wchar_t, unsigned long long) const:
14003da00mov rax, -1
14003da07mov r9, rcx
14003da0amov rcx, [rcx+8]
14003da0etest rcx, rcx
14003da11je 0x14003da3c
14003da13sub rcx, 1
14003da17mov rax, r8
14003da1acmp rcx, r8
14003da1dcmovbe rax, rcx
14003da21mov rcx, [r9]
14003da24jmp 0x14003da36
14003da26
14003da26 66 2e 0f 1f 84 00 00 00 00 00 f.........
14003da30
14003da30loc_14003da30:
14003da30sub rax, 1
14003da34jb 0x14003da3c
14003da36
14003da36loc_14003da36:
14003da36cmp [rcx+2*rax], dx
14003da3aje 0x14003da30
14003da3c
14003da3cloc_14003da3c:
14003da3cret
14003da00
14003da3d
14003da3d // align 0x10
14003da3d // align 0x10
14003da40
14003da40std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_not_of(wchar_t const*, unsigned long long) const:
14003da40push rbx
14003da41sub rsp, 48
14003da45mov rbx, rcx
14003da48mov rcx, rdx
14003da4bmov [rsp+40], r8
14003da50mov [rsp+32], rdx
14003da55call wcslen
14003da5amov r8, [rsp+40]
14003da5fmov rdx, [rsp+32]
14003da64mov rcx, rbx
14003da67mov r9, rax
14003da6aadd rsp, 48
14003da6epop rbx
14003da6fjmp 0x14003da80
14003da40
14003da40std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_not_of(wchar_t const*, unsigned long long) const:
14003da40push rbx
14003da41sub rsp, 48
14003da45mov rbx, rcx
14003da48mov rcx, rdx
14003da4bmov [rsp+40], r8
14003da50mov [rsp+32], rdx
14003da55call wcslen
14003da5amov r8, [rsp+40]
14003da5fmov rdx, [rsp+32]
14003da64mov rcx, rbx
14003da67mov r9, rax
14003da6aadd rsp, 48
14003da6epop rbx
14003da6fjmp 0x14003da80
14003da40
14003da74
14003da74 // align 0x10
14003da74 // align 0x10
14003da80
14003da80std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_not_of(wchar_t const*, unsigned long long, unsigned long long) const:
14003da80push rbx
14003da81mov rax, r8
14003da84mov r8, [rcx+8]
14003da88cmp rax, r8
14003da8bjae 0x14003da94
14003da8dtest rdx, rdx
14003da90jne 0x14003da9d
14003da92
14003da92loc_14003da92:
14003da92pop rbx
14003da93ret
14003da94
14003da94loc_14003da94:
14003da94mov rax, -1
14003da9bpop rbx
14003da9cret
14003da9d
14003da9dloc_14003da9d:
14003da9dtest r9, r9
14003daa0je 0x14003da92
14003daa2mov rbx, [rcx]
14003daa5movzx r11l, [rbx+2*rax]
14003daaanop [rax+rax]
14003dab0
14003dab0loc_14003dab0:
14003dab0mov rcx, rdx
14003dab3mov r10, r9
14003dab6cmp [rcx], r11w
14003dabaje 0x14003dad0
14003dabcnop [rax]
14003dac0
14003dac0loc_14003dac0:
14003dac0add rcx, 2
14003dac4sub r10, 1
14003dac8je 0x14003da92
14003dacacmp [rcx], r11w
14003dacejne 0x14003dac0
14003dad0
14003dad0loc_14003dad0:
14003dad0add rax, 1
14003dad4cmp rax, r8
14003dad7je 0x14003da94
14003dad9movzx r11l, [rbx+2*rax]
14003dadejmp 0x14003dab0
14003da80
14003da80std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_not_of(wchar_t const*, unsigned long long, unsigned long long) const:
14003da80push rbx
14003da81mov rax, r8
14003da84mov r8, [rcx+8]
14003da88cmp rax, r8
14003da8bjae 0x14003da94
14003da8dtest rdx, rdx
14003da90jne 0x14003da9d
14003da92
14003da92loc_14003da92:
14003da92pop rbx
14003da93ret
14003da94
14003da94loc_14003da94:
14003da94mov rax, -1
14003da9bpop rbx
14003da9cret
14003da9d
14003da9dloc_14003da9d:
14003da9dtest r9, r9
14003daa0je 0x14003da92
14003daa2mov rbx, [rcx]
14003daa5movzx r11l, [rbx+2*rax]
14003daaanop [rax+rax]
14003dab0
14003dab0loc_14003dab0:
14003dab0mov rcx, rdx
14003dab3mov r10, r9
14003dab6cmp [rcx], r11w
14003dabaje 0x14003dad0
14003dabcnop [rax]
14003dac0
14003dac0loc_14003dac0:
14003dac0add rcx, 2
14003dac4sub r10, 1
14003dac8je 0x14003da92
14003dacacmp [rcx], r11w
14003dacejne 0x14003dac0
14003dad0
14003dad0loc_14003dad0:
14003dad0add rax, 1
14003dad4cmp rax, r8
14003dad7je 0x14003da94
14003dad9movzx r11l, [rbx+2*rax]
14003dadejmp 0x14003dab0
14003da80
14003dae0
14003dae0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_not_of(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003dae0mov rax, [rdx]
14003dae3mov r9, [rdx+8]
14003dae7mov rdx, rax
14003daeajmp 0x14003da80
14003dae0
14003dae0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_not_of(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003dae0mov rax, [rdx]
14003dae3mov r9, [rdx+8]
14003dae7mov rdx, rax
14003daeajmp 0x14003da80
14003dae0
14003daef
14003daef // align 0x20
14003daef // align 0x20
14003db00
14003db00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_not_of(wchar_t, unsigned long long) const:
14003db00mov r9l, edx
14003db03mov rdx, [rcx+8]
14003db07jmp 0x14003db2e
14003db09
14003db09 66 66 2e 0f 1f 84 00 ff.....
14003db10 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 90 ....ff..........
14003db20
14003db20loc_14003db20:
14003db20mov rax, [rcx]
14003db23cmp [rax+2*r8], r9w
14003db28jne 0x14003db40
14003db2aadd r8, 1
14003db2e
14003db2eloc_14003db2e:
14003db2ecmp r8, rdx
14003db31jb 0x14003db20
14003db33mov rax, -1
14003db3aret
14003db3b
14003db3b 0f 1f 44 00 00 ..D..
14003db40
14003db40loc_14003db40:
14003db40mov rax, r8
14003db43ret
14003db00
14003db00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find_first_not_of(wchar_t, unsigned long long) const:
14003db00mov r9l, edx
14003db03mov rdx, [rcx+8]
14003db07jmp 0x14003db2e
14003db09
14003db09 66 66 2e 0f 1f 84 00 ff.....
14003db10 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 90 ....ff..........
14003db20
14003db20loc_14003db20:
14003db20mov rax, [rcx]
14003db23cmp [rax+2*r8], r9w
14003db28jne 0x14003db40
14003db2aadd r8, 1
14003db2e
14003db2eloc_14003db2e:
14003db2ecmp r8, rdx
14003db31jb 0x14003db20
14003db33mov rax, -1
14003db3aret
14003db3b
14003db3b 0f 1f 44 00 00 ..D..
14003db40
14003db40loc_14003db40:
14003db40mov rax, r8
14003db43ret
14003db00
14003db44
14003db44 // align 0x20
14003db44 // align 0x20
14003db60
14003db60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::at(unsigned long long) const:
14003db60sub rsp, 40
14003db64mov r8, [rcx+8]
14003db68cmp rdx, r8
14003db6bjae 0x14003db79
14003db6dmov rax, [rcx]
14003db70lea rax, [rax+2*rdx]
14003db74add rsp, 40
14003db78ret
14003db79
14003db79loc_14003db79:
14003db79lea rcx, [rip+0x155270]
14003db80call std::__throw_out_of_range_fmt(char const*, ...)
14003db85nop
14003db60
14003db60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::at(unsigned long long) const:
14003db60sub rsp, 40
14003db64mov r8, [rcx+8]
14003db68cmp rdx, r8
14003db6bjae 0x14003db79
14003db6dmov rax, [rcx]
14003db70lea rax, [rax+2*rdx]
14003db74add rsp, 40
14003db78ret
14003db79
14003db79loc_14003db79:
14003db79lea rcx, [rip+0x155270]
14003db80call std::__throw_out_of_range_fmt(char const*, ...)
14003db85nop
14003db60
14003db86
14003db86 // align 0x10
14003db86 // align 0x10
14003db90
14003db90std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::end() const:
14003db90mov rdx, [rcx+8]
14003db94mov rax, [rcx]
14003db97lea rax, [rax+2*rdx]
14003db9bret
14003db90
14003db90std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::end() const:
14003db90mov rdx, [rcx+8]
14003db94mov rax, [rcx]
14003db97lea rax, [rax+2*rdx]
14003db9bret
14003db90
14003db9c
14003db9c // align 0x10
14003db9c // align 0x10
14003dba0
14003dba0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::back() const:
14003dba0push rbp
14003dba1mov rbp, rsp
14003dba4sub rsp, 32
14003dba8mov [rbp+16], rcx
14003dbacmov rax, [rbp+16]
14003dbb0mov rcx, rax
14003dbb3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::empty() const
14003dbb8movzx eax, al
14003dbbbtest eax, eax
14003dbbdsetne al
14003dbc0test al, al
14003dbc2je 0x14003dbec
14003dbc4lea rcx, [rip+0xcb1be]
14003dbcblea rdx, [rip+0xcb1c6]
14003dbd2lea rax, [rip+0xcb177]
14003dbd9mov r9, rcx
14003dbdcmov r8, rdx
14003dbdfmov edx, 1464
14003dbe4mov rcx, rax
14003dbe7call std::__glibcxx_assert_fail(char const*, int, char const, char const)
14003dbec
14003dbecloc_14003dbec:
14003dbecmov rax, [rbp+16]
14003dbf0mov rcx, rax
14003dbf3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003dbf8lea rdx, [rax-1]
14003dbfcmov rax, [rbp+16]
14003dc00mov rcx, rax
14003dc03call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator[](unsigned long long) const
14003dc08add rsp, 32
14003dc0cpop rbp
14003dc0dret
14003dba0
14003dba0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::back() const:
14003dba0push rbp
14003dba1mov rbp, rsp
14003dba4sub rsp, 32
14003dba8mov [rbp+16], rcx
14003dbacmov rax, [rbp+16]
14003dbb0mov rcx, rax
14003dbb3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::empty() const
14003dbb8movzx eax, al
14003dbbbtest eax, eax
14003dbbdsetne al
14003dbc0test al, al
14003dbc2je 0x14003dbec
14003dbc4lea rcx, [rip+0xcb1be]
14003dbcblea rdx, [rip+0xcb1c6]
14003dbd2lea rax, [rip+0xcb177]
14003dbd9mov r9, rcx
14003dbdcmov r8, rdx
14003dbdfmov edx, 1464
14003dbe4mov rcx, rax
14003dbe7call std::__glibcxx_assert_fail(char const*, int, char const, char const)
14003dbec
14003dbecloc_14003dbec:
14003dbecmov rax, [rbp+16]
14003dbf0mov rcx, rax
14003dbf3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003dbf8lea rdx, [rax-1]
14003dbfcmov rax, [rbp+16]
14003dc00mov rcx, rax
14003dc03call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator[](unsigned long long) const
14003dc08add rsp, 32
14003dc0cpop rbp
14003dc0dret
14003dba0
14003dc0e
14003dc0e // align 0x10
14003dc0e // align 0x10
14003dc10
14003dc10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::cend() const:
14003dc10mov rdx, [rcx+8]
14003dc14mov rax, [rcx]
14003dc17lea rax, [rax+2*rdx]
14003dc1bret
14003dc10
14003dc10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::cend() const:
14003dc10mov rdx, [rcx+8]
14003dc14mov rax, [rcx]
14003dc17lea rax, [rax+2*rdx]
14003dc1bret
14003dc10
14003dc1c
14003dc1c // align 0x10
14003dc1c // align 0x10
14003dc20
14003dc20std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::copy(wchar_t*, unsigned long long, unsigned long long) const:
14003dc20sub rsp, 56
14003dc24mov r10, rcx
14003dc27mov rax, r9
14003dc2amov rcx, rdx
14003dc2dmov r9, [r10+8]
14003dc31cmp r9, rax
14003dc34jb 0x14003dc7e
14003dc36sub r9, rax
14003dc39cmp r9, r8
14003dc3ccmova r9, r8
14003dc40test r9, r9
14003dc43je 0x14003dc65
14003dc45mov rdx, [r10]
14003dc48lea rdx, [rdx+2*rax]
14003dc4ccmp r9, 1
14003dc50je 0x14003dc70
14003dc52lea r8, [r9+r9]
14003dc56mov [rsp+40], r9
14003dc5bcall memcpy
14003dc60mov r9, [rsp+40]
14003dc65
14003dc65loc_14003dc65:
14003dc65mov rax, r9
14003dc68add rsp, 56
14003dc6cret
14003dc6d
14003dc6d 0f 1f 00 ...
14003dc70
14003dc70loc_14003dc70:
14003dc70movzx eax, [rdx]
14003dc73mov [rcx], ax
14003dc76mov rax, r9
14003dc79add rsp, 56
14003dc7dret
14003dc7e
14003dc7eloc_14003dc7e:
14003dc7emov r8, rax
14003dc81lea rdx, [rip+0x15524b]
14003dc88lea rcx, [rip+0x155129]
14003dc8fcall std::__throw_out_of_range_fmt(char const*, ...)
14003dc94nop
14003dc20
14003dc20std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::copy(wchar_t*, unsigned long long, unsigned long long) const:
14003dc20sub rsp, 56
14003dc24mov r10, rcx
14003dc27mov rax, r9
14003dc2amov rcx, rdx
14003dc2dmov r9, [r10+8]
14003dc31cmp r9, rax
14003dc34jb 0x14003dc7e
14003dc36sub r9, rax
14003dc39cmp r9, r8
14003dc3ccmova r9, r8
14003dc40test r9, r9
14003dc43je 0x14003dc65
14003dc45mov rdx, [r10]
14003dc48lea rdx, [rdx+2*rax]
14003dc4ccmp r9, 1
14003dc50je 0x14003dc70
14003dc52lea r8, [r9+r9]
14003dc56mov [rsp+40], r9
14003dc5bcall memcpy
14003dc60mov r9, [rsp+40]
14003dc65
14003dc65loc_14003dc65:
14003dc65mov rax, r9
14003dc68add rsp, 56
14003dc6cret
14003dc6d
14003dc6d 0f 1f 00 ...
14003dc70
14003dc70loc_14003dc70:
14003dc70movzx eax, [rdx]
14003dc73mov [rcx], ax
14003dc76mov rax, r9
14003dc79add rsp, 56
14003dc7dret
14003dc7e
14003dc7eloc_14003dc7e:
14003dc7emov r8, rax
14003dc81lea rdx, [rip+0x15524b]
14003dc88lea rcx, [rip+0x155129]
14003dc8fcall std::__throw_out_of_range_fmt(char const*, ...)
14003dc94nop
14003dc20
14003dc95
14003dc95 // align 0x10
14003dc95 // align 0x10
14003dca0
14003dca0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::data() const:
14003dca0push rbp
14003dca1mov rbp, rsp
14003dca4sub rsp, 32
14003dca8mov [rbp+16], rcx
14003dcacmov rax, [rbp+16]
14003dcb0mov rcx, rax
14003dcb3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
14003dcb8add rsp, 32
14003dcbcpop rbp
14003dcbdret
14003dca0
14003dca0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::data() const:
14003dca0push rbp
14003dca1mov rbp, rsp
14003dca4sub rsp, 32
14003dca8mov [rbp+16], rcx
14003dcacmov rax, [rbp+16]
14003dcb0mov rcx, rax
14003dcb3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
14003dcb8add rsp, 32
14003dcbcpop rbp
14003dcbdret
14003dca0
14003dcbe
14003dcbe // align 0x10
14003dcbe // align 0x10
14003dcc0
14003dcc0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find(wchar_t const*, unsigned long long) const:
14003dcc0push rbx
14003dcc1sub rsp, 48
14003dcc5mov rbx, rcx
14003dcc8mov rcx, rdx
14003dccbmov [rsp+40], r8
14003dcd0mov [rsp+32], rdx
14003dcd5call wcslen
14003dcdamov r8, [rsp+40]
14003dcdfmov rdx, [rsp+32]
14003dce4mov rcx, rbx
14003dce7mov r9, rax
14003dceaadd rsp, 48
14003dceepop rbx
14003dcefjmp 0x14003dd00
14003dcc0
14003dcc0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find(wchar_t const*, unsigned long long) const:
14003dcc0push rbx
14003dcc1sub rsp, 48
14003dcc5mov rbx, rcx
14003dcc8mov rcx, rdx
14003dccbmov [rsp+40], r8
14003dcd0mov [rsp+32], rdx
14003dcd5call wcslen
14003dcdamov r8, [rsp+40]
14003dcdfmov rdx, [rsp+32]
14003dce4mov rcx, rbx
14003dce7mov r9, rax
14003dceaadd rsp, 48
14003dceepop rbx
14003dcefjmp 0x14003dd00
14003dcc0
14003dcf4
14003dcf4 // align 0x10
14003dcf4 // align 0x10
14003dd00
14003dd00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find(wchar_t const*, unsigned long long, unsigned long long) const:
14003dd00push rsi
14003dd01push rbx
14003dd02mov r11, [rcx+8]
14003dd06mov rbx, rcx
14003dd09mov r10, rdx
14003dd0ctest r9, r9
14003dd0fje 0x14003ddc8
14003dd15mov rax, -1
14003dd1ccmp r8, r11
14003dd1fjae 0x14003dd76
14003dd21mov rdx, r11
14003dd24sub rdx, r8
14003dd27cmp rdx, r9
14003dd2ajb 0x14003dd76
14003dd2cmov rbx, [rbx]
14003dd2fmovzx ecx, [r10]
14003dd33lea rax, [rbx+2*r8]
14003dd37mov r8l, 1
14003dd3dlea r11, [rbx+2*r11]
14003dd41sub r8, r9
14003dd44nop [rax+rax]
14003dd4fnop
14003dd50
14003dd50loc_14003dd50:
14003dd50add rdx, r8
14003dd53je 0x14003dd6f
14003dd55test rax, rax
14003dd58je 0x14003dd6f
14003dd5anop [rax+rax]
14003dd60
14003dd60loc_14003dd60:
14003dd60cmp cx, [rax]
14003dd63je 0x14003dd80
14003dd65add rax, 2
14003dd69sub rdx, 1
14003dd6djne 0x14003dd60
14003dd6f
14003dd6floc_14003dd6f:
14003dd6fmov rax, -1
14003dd76
14003dd76loc_14003dd76:
14003dd76pop rbx
14003dd77pop rsi
14003dd78ret
14003dd79
14003dd79 0f 1f 80 00 00 00 00 .......
14003dd80
14003dd80loc_14003dd80:
14003dd80cmp r10, rax
14003dd83je 0x14003dd9b
14003dd85xor edx, edx
14003dd87
14003dd87loc_14003dd87:
14003dd87movzx esi, [r10+2*rdx]
14003dd8ccmp [rax+2*rdx], si
14003dd90jne 0x14003dda8
14003dd92add rdx, 1
14003dd96cmp r9, rdx
14003dd99jne 0x14003dd87
14003dd9b
14003dd9bloc_14003dd9b:
14003dd9bsub rax, rbx
14003dd9esar rax, 1
14003dda1pop rbx
14003dda2pop rsi
14003dda3ret
14003dda4
14003dda4 0f 1f 40 00 ..@.
14003dda8
14003dda8loc_14003dda8:
14003dda8add rax, 2
14003ddacmov rdx, r11
14003ddafsub rdx, rax
14003ddb2sar rdx, 1
14003ddb5cmp rdx, r9
14003ddb8jae 0x14003dd50
14003ddbamov rax, -1
14003ddc1jmp 0x14003dd76
14003ddc3
14003ddc3 0f 1f 44 00 00 ..D..
14003ddc8
14003ddc8loc_14003ddc8:
14003ddc8cmp r11, r8
14003ddcbmov rax, -1
14003ddd2cmovae rax, r8
14003ddd6pop rbx
14003ddd7pop rsi
14003ddd8ret
14003dd00
14003dd00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find(wchar_t const*, unsigned long long, unsigned long long) const:
14003dd00push rsi
14003dd01push rbx
14003dd02mov r11, [rcx+8]
14003dd06mov rbx, rcx
14003dd09mov r10, rdx
14003dd0ctest r9, r9
14003dd0fje 0x14003ddc8
14003dd15mov rax, -1
14003dd1ccmp r8, r11
14003dd1fjae 0x14003dd76
14003dd21mov rdx, r11
14003dd24sub rdx, r8
14003dd27cmp rdx, r9
14003dd2ajb 0x14003dd76
14003dd2cmov rbx, [rbx]
14003dd2fmovzx ecx, [r10]
14003dd33lea rax, [rbx+2*r8]
14003dd37mov r8l, 1
14003dd3dlea r11, [rbx+2*r11]
14003dd41sub r8, r9
14003dd44nop [rax+rax]
14003dd4fnop
14003dd50
14003dd50loc_14003dd50:
14003dd50add rdx, r8
14003dd53je 0x14003dd6f
14003dd55test rax, rax
14003dd58je 0x14003dd6f
14003dd5anop [rax+rax]
14003dd60
14003dd60loc_14003dd60:
14003dd60cmp cx, [rax]
14003dd63je 0x14003dd80
14003dd65add rax, 2
14003dd69sub rdx, 1
14003dd6djne 0x14003dd60
14003dd6f
14003dd6floc_14003dd6f:
14003dd6fmov rax, -1
14003dd76
14003dd76loc_14003dd76:
14003dd76pop rbx
14003dd77pop rsi
14003dd78ret
14003dd79
14003dd79 0f 1f 80 00 00 00 00 .......
14003dd80
14003dd80loc_14003dd80:
14003dd80cmp r10, rax
14003dd83je 0x14003dd9b
14003dd85xor edx, edx
14003dd87
14003dd87loc_14003dd87:
14003dd87movzx esi, [r10+2*rdx]
14003dd8ccmp [rax+2*rdx], si
14003dd90jne 0x14003dda8
14003dd92add rdx, 1
14003dd96cmp r9, rdx
14003dd99jne 0x14003dd87
14003dd9b
14003dd9bloc_14003dd9b:
14003dd9bsub rax, rbx
14003dd9esar rax, 1
14003dda1pop rbx
14003dda2pop rsi
14003dda3ret
14003dda4
14003dda4 0f 1f 40 00 ..@.
14003dda8
14003dda8loc_14003dda8:
14003dda8add rax, 2
14003ddacmov rdx, r11
14003ddafsub rdx, rax
14003ddb2sar rdx, 1
14003ddb5cmp rdx, r9
14003ddb8jae 0x14003dd50
14003ddbamov rax, -1
14003ddc1jmp 0x14003dd76
14003ddc3
14003ddc3 0f 1f 44 00 00 ..D..
14003ddc8
14003ddc8loc_14003ddc8:
14003ddc8cmp r11, r8
14003ddcbmov rax, -1
14003ddd2cmovae rax, r8
14003ddd6pop rbx
14003ddd7pop rsi
14003ddd8ret
14003dd00
14003ddd9
14003ddd9 // align 0x10
14003ddd9 // align 0x10
14003dde0
14003dde0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003dde0mov rax, [rdx]
14003dde3mov r9, [rdx+8]
14003dde7mov rdx, rax
14003ddeajmp 0x14003dd00
14003dde0
14003dde0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003dde0mov rax, [rdx]
14003dde3mov r9, [rdx+8]
14003dde7mov rdx, rax
14003ddeajmp 0x14003dd00
14003dde0
14003ddef
14003ddef // align 0x10
14003ddef // align 0x10
14003ddf0
14003ddf0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find(wchar_t, unsigned long long) const:
14003ddf0mov r9, -1
14003ddf7mov rax, rcx
14003ddfamov ecx, edx
14003ddfcmov rdx, [rax+8]
14003de00cmp r8, rdx
14003de03jae 0x14003de36
14003de05mov r10, [rax]
14003de08lea rax, [r10+2*r8]
14003de0ctest rax, rax
14003de0fje 0x14003de36
14003de11sub rdx, r8
14003de14nop [rax+rax]
14003de1fnop
14003de20
14003de20loc_14003de20:
14003de20cmp [rax], cx
14003de23je 0x14003de40
14003de25add rax, 2
14003de29sub rdx, 1
14003de2djne 0x14003de20
14003de2fmov r9, -1
14003de36
14003de36loc_14003de36:
14003de36mov rax, r9
14003de39ret
14003de3a
14003de3a 66 0f 1f 44 00 00 f..D..
14003de40
14003de40loc_14003de40:
14003de40sub rax, r10
14003de43sar rax, 1
14003de46mov r9, rax
14003de49mov rax, r9
14003de4cret
14003ddf0
14003ddf0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::find(wchar_t, unsigned long long) const:
14003ddf0mov r9, -1
14003ddf7mov rax, rcx
14003ddfamov ecx, edx
14003ddfcmov rdx, [rax+8]
14003de00cmp r8, rdx
14003de03jae 0x14003de36
14003de05mov r10, [rax]
14003de08lea rax, [r10+2*r8]
14003de0ctest rax, rax
14003de0fje 0x14003de36
14003de11sub rdx, r8
14003de14nop [rax+rax]
14003de1fnop
14003de20
14003de20loc_14003de20:
14003de20cmp [rax], cx
14003de23je 0x14003de40
14003de25add rax, 2
14003de29sub rdx, 1
14003de2djne 0x14003de20
14003de2fmov r9, -1
14003de36
14003de36loc_14003de36:
14003de36mov rax, r9
14003de39ret
14003de3a
14003de3a 66 0f 1f 44 00 00 f..D..
14003de40
14003de40loc_14003de40:
14003de40sub rax, r10
14003de43sar rax, 1
14003de46mov r9, rax
14003de49mov rax, r9
14003de4cret
14003ddf0
14003de4d
14003de4d // align 0x10
14003de4d // align 0x10
14003de50
14003de50std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rend() const:
14003de50mov rdx, [rdx]
14003de53mov rax, rcx
14003de56mov [rcx], rdx
14003de59ret
14003de50
14003de50std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rend() const:
14003de50mov rdx, [rdx]
14003de53mov rax, rcx
14003de56mov [rcx], rdx
14003de59ret
14003de50
14003de5a
14003de5a // align 0x10
14003de5a // align 0x10
14003de60
14003de60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const:
14003de60push rbp
14003de61mov rbp, rsp
14003de64sub rsp, 48
14003de68mov [rbp+16], rcx
14003de6cmov rax, [rbp+16]
14003de70mov rax, [rax+8]
14003de74mov [rbp-8], rax
14003de78mov rax, [rbp+16]
14003de7cmov rcx, rax
14003de7fcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::max_size() const
14003de84cmp rax, [rbp-8]
14003de88setb al
14003de8btest al, al
14003de8dmov rax, [rbp-8]
14003de91add rsp, 48
14003de95pop rbp
14003de96ret
14003de60
14003de60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const:
14003de60push rbp
14003de61mov rbp, rsp
14003de64sub rsp, 48
14003de68mov [rbp+16], rcx
14003de6cmov rax, [rbp+16]
14003de70mov rax, [rax+8]
14003de74mov [rbp-8], rax
14003de78mov rax, [rbp+16]
14003de7cmov rcx, rax
14003de7fcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::max_size() const
14003de84cmp rax, [rbp-8]
14003de88setb al
14003de8btest al, al
14003de8dmov rax, [rbp-8]
14003de91add rsp, 48
14003de95pop rbp
14003de96ret
14003de60
14003de97
14003de97 // align 0x10
14003de97 // align 0x10
14003dea0
14003dea0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::begin() const:
14003dea0mov rax, [rcx]
14003dea3ret
14003dea0
14003dea0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::begin() const:
14003dea0mov rax, [rcx]
14003dea3ret
14003dea0
14003dea4
14003dea4 // align 0x10
14003dea4 // align 0x10
14003deb0
14003deb0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::c_str() const:
14003deb0push rbp
14003deb1mov rbp, rsp
14003deb4sub rsp, 32
14003deb8mov [rbp+16], rcx
14003debcmov rax, [rbp+16]
14003dec0mov rcx, rax
14003dec3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
14003dec8add rsp, 32
14003deccpop rbp
14003decdret
14003deb0
14003deb0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::c_str() const:
14003deb0push rbp
14003deb1mov rbp, rsp
14003deb4sub rsp, 32
14003deb8mov [rbp+16], rcx
14003debcmov rax, [rbp+16]
14003dec0mov rcx, rax
14003dec3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
14003dec8add rsp, 32
14003deccpop rbp
14003decdret
14003deb0
14003dece
14003dece // align 0x10
14003dece // align 0x10
14003ded0
14003ded0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::crend() const:
14003ded0mov rdx, [rdx]
14003ded3mov rax, rcx
14003ded6mov [rcx], rdx
14003ded9ret
14003ded0
14003ded0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::crend() const:
14003ded0mov rdx, [rdx]
14003ded3mov rax, rcx
14003ded6mov [rcx], rdx
14003ded9ret
14003ded0
14003deda
14003deda // align 0x10
14003deda // align 0x10
14003dee0
14003dee0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::empty() const:
14003dee0push rbp
14003dee1mov rbp, rsp
14003dee4mov [rbp+16], rcx
14003dee8mov rax, [rbp+16]
14003deecmov rax, [rax+8]
14003def0test rax, rax
14003def3sete al
14003def6pop rbp
14003def7ret
14003dee0
14003dee0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::empty() const:
14003dee0push rbp
14003dee1mov rbp, rsp
14003dee4mov [rbp+16], rcx
14003dee8mov rax, [rbp+16]
14003deecmov rax, [rax+8]
14003def0test rax, rax
14003def3sete al
14003def6pop rbp
14003def7ret
14003dee0
14003def8
14003def8 // align 0x10
14003def8 // align 0x10
14003df00
14003df00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::front() const:
14003df00mov rax, [rcx]
14003df03ret
14003df00
14003df00std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::front() const:
14003df00mov rax, [rcx]
14003df03ret
14003df00
14003df04
14003df04 // align 0x10
14003df04 // align 0x10
14003df10
14003df10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rfind(wchar_t const*, unsigned long long) const:
14003df10push rbx
14003df11sub rsp, 48
14003df15mov rbx, rcx
14003df18mov rcx, rdx
14003df1bmov [rsp+40], r8
14003df20mov [rsp+32], rdx
14003df25call wcslen
14003df2amov r8, [rsp+40]
14003df2fmov rdx, [rsp+32]
14003df34mov rcx, rbx
14003df37mov r9, rax
14003df3aadd rsp, 48
14003df3epop rbx
14003df3fjmp 0x14003df60
14003df10
14003df10std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rfind(wchar_t const*, unsigned long long) const:
14003df10push rbx
14003df11sub rsp, 48
14003df15mov rbx, rcx
14003df18mov rcx, rdx
14003df1bmov [rsp+40], r8
14003df20mov [rsp+32], rdx
14003df25call wcslen
14003df2amov r8, [rsp+40]
14003df2fmov rdx, [rsp+32]
14003df34mov rcx, rbx
14003df37mov r9, rax
14003df3aadd rsp, 48
14003df3epop rbx
14003df3fjmp 0x14003df60
14003df10
14003df44
14003df44 // align 0x20
14003df44 // align 0x20
14003df60
14003df60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rfind(wchar_t const*, unsigned long long, unsigned long long) const:
14003df60push rbx
14003df61mov r10, -1
14003df68mov rax, [rcx+8]
14003df6ccmp rax, r9
14003df6fjb 0x14003dfd3
14003df71sub rax, r9
14003df74cmp rax, r8
14003df77cmovbe r8, rax
14003df7btest r9, r9
14003df7emov rax, [rcx]
14003df81mov r10, r8
14003df84sete r8b
14003df88test rdx, rdx
14003df8bsetne r11b
14003df8flea rcx, [rax+2*r10]
14003df93
14003df93loc_14003df93:
14003df93cmp rdx, rcx
14003df96je 0x14003dfd3
14003df98test r8b, r8b
14003df9bjne 0x14003dfd3
14003df9dtest rcx, rcx
14003dfa0setne al
14003dfa3cmp al, r11b
14003dfa6jne 0x14003dfe0
14003dfa8xor eax, eax
14003dfaanop [rax+rax]
14003dfb5nop [rax+rax]
14003dfc0
14003dfc0loc_14003dfc0:
14003dfc0movzx ebx, [rdx+2*rax]
14003dfc4cmp [rcx+2*rax], bx
14003dfc8jne 0x14003dfe0
14003dfcaadd rax, 1
14003dfcecmp r9, rax
14003dfd1jne 0x14003dfc0
14003dfd3
14003dfd3loc_14003dfd3:
14003dfd3mov rax, r10
14003dfd6pop rbx
14003dfd7ret
14003dfd8
14003dfd8 0f 1f 84 00 00 00 00 00 ........
14003dfe0
14003dfe0loc_14003dfe0:
14003dfe0sub rcx, 2
14003dfe4test r10, r10
14003dfe7je 0x14003dff0
14003dfe9sub r10, 1
14003dfedjmp 0x14003df93
14003dfef
14003dfef 90 .
14003dff0
14003dff0loc_14003dff0:
14003dff0mov r10, -1
14003dff7jmp 0x14003dfd3
14003df60
14003df60std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rfind(wchar_t const*, unsigned long long, unsigned long long) const:
14003df60push rbx
14003df61mov r10, -1
14003df68mov rax, [rcx+8]
14003df6ccmp rax, r9
14003df6fjb 0x14003dfd3
14003df71sub rax, r9
14003df74cmp rax, r8
14003df77cmovbe r8, rax
14003df7btest r9, r9
14003df7emov rax, [rcx]
14003df81mov r10, r8
14003df84sete r8b
14003df88test rdx, rdx
14003df8bsetne r11b
14003df8flea rcx, [rax+2*r10]
14003df93
14003df93loc_14003df93:
14003df93cmp rdx, rcx
14003df96je 0x14003dfd3
14003df98test r8b, r8b
14003df9bjne 0x14003dfd3
14003df9dtest rcx, rcx
14003dfa0setne al
14003dfa3cmp al, r11b
14003dfa6jne 0x14003dfe0
14003dfa8xor eax, eax
14003dfaanop [rax+rax]
14003dfb5nop [rax+rax]
14003dfc0
14003dfc0loc_14003dfc0:
14003dfc0movzx ebx, [rdx+2*rax]
14003dfc4cmp [rcx+2*rax], bx
14003dfc8jne 0x14003dfe0
14003dfcaadd rax, 1
14003dfcecmp r9, rax
14003dfd1jne 0x14003dfc0
14003dfd3
14003dfd3loc_14003dfd3:
14003dfd3mov rax, r10
14003dfd6pop rbx
14003dfd7ret
14003dfd8
14003dfd8 0f 1f 84 00 00 00 00 00 ........
14003dfe0
14003dfe0loc_14003dfe0:
14003dfe0sub rcx, 2
14003dfe4test r10, r10
14003dfe7je 0x14003dff0
14003dfe9sub r10, 1
14003dfedjmp 0x14003df93
14003dfef
14003dfef 90 .
14003dff0
14003dff0loc_14003dff0:
14003dff0mov r10, -1
14003dff7jmp 0x14003dfd3
14003df60
14003dff9
14003dff9 // align 0x10
14003dff9 // align 0x10
14003e000
14003e000std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rfind(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003e000mov rax, [rdx]
14003e003mov r9, [rdx+8]
14003e007mov rdx, rax
14003e00ajmp 0x14003df60
14003e000
14003e000std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rfind(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long) const:
14003e000mov rax, [rdx]
14003e003mov r9, [rdx+8]
14003e007mov rdx, rax
14003e00ajmp 0x14003df60
14003e000
14003e00f
14003e00f // align 0x10
14003e00f // align 0x10
14003e010
14003e010std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rfind(wchar_t, unsigned long long) const:
14003e010mov rax, -1
14003e017mov r9, rcx
14003e01amov rcx, [rcx+8]
14003e01etest rcx, rcx
14003e021je 0x14003e056
14003e023sub rcx, 1
14003e027cmp rcx, r8
14003e02acmova rcx, r8
14003e02elea rax, [rcx+1]
14003e032mov rcx, [r9]
14003e035nop [rax+rax]
14003e040
14003e040loc_14003e040:
14003e040sub rax, 1
14003e044cmp [rcx+2*rax], dx
14003e048je 0x14003e056
14003e04atest rax, rax
14003e04djne 0x14003e040
14003e04fmov rax, -1
14003e056
14003e056loc_14003e056:
14003e056ret
14003e010
14003e010std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rfind(wchar_t, unsigned long long) const:
14003e010mov rax, -1
14003e017mov r9, rcx
14003e01amov rcx, [rcx+8]
14003e01etest rcx, rcx
14003e021je 0x14003e056
14003e023sub rcx, 1
14003e027cmp rcx, r8
14003e02acmova rcx, r8
14003e02elea rax, [rcx+1]
14003e032mov rcx, [r9]
14003e035nop [rax+rax]
14003e040
14003e040loc_14003e040:
14003e040sub rax, 1
14003e044cmp [rcx+2*rax], dx
14003e048je 0x14003e056
14003e04atest rax, rax
14003e04djne 0x14003e040
14003e04fmov rax, -1
14003e056
14003e056loc_14003e056:
14003e056ret
14003e010
14003e057
14003e057 // align 0x10
14003e057 // align 0x10
14003e060
14003e060std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::cbegin() const:
14003e060mov rax, [rcx]
14003e063ret
14003e060
14003e060std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::cbegin() const:
14003e060mov rax, [rcx]
14003e063ret
14003e060
14003e064
14003e064 // align 0x10
14003e064 // align 0x10
14003e070
14003e070std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::length() const:
14003e070push rbp
14003e071mov rbp, rsp
14003e074sub rsp, 32
14003e078mov [rbp+16], rcx
14003e07cmov rax, [rbp+16]
14003e080mov rcx, rax
14003e083call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e088add rsp, 32
14003e08cpop rbp
14003e08dret
14003e070
14003e070std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::length() const:
14003e070push rbp
14003e071mov rbp, rsp
14003e074sub rsp, 32
14003e078mov [rbp+16], rcx
14003e07cmov rax, [rbp+16]
14003e080mov rcx, rax
14003e083call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e088add rsp, 32
14003e08cpop rbp
14003e08dret
14003e070
14003e08e
14003e08e // align 0x10
14003e08e // align 0x10
14003e090
14003e090std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rbegin() const:
14003e090mov rax, rcx
14003e093mov rcx, [rdx+8]
14003e097mov rdx, [rdx]
14003e09alea rdx, [rdx+2*rcx]
14003e09emov [rax], rdx
14003e0a1ret
14003e090
14003e090std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rbegin() const:
14003e090mov rax, rcx
14003e093mov rcx, [rdx+8]
14003e097mov rdx, [rdx]
14003e09alea rdx, [rdx+2*rcx]
14003e09emov [rax], rdx
14003e0a1ret
14003e090
14003e0a2
14003e0a2 // align 0x10
14003e0a2 // align 0x10
14003e0b0
14003e0b0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::substr(unsigned long long, unsigned long long) const:
14003e0b0push rbp
14003e0b1mov rbp, rsp
14003e0b4sub rsp, 32
14003e0b8mov [rbp+16], rcx
14003e0bcmov [rbp+24], rdx
14003e0c0mov [rbp+32], r8
14003e0c4mov [rbp+40], r9
14003e0c8lea rcx, [rip+0xcadd1]
14003e0cfmov rdx, [rbp+32]
14003e0d3mov rax, [rbp+24]
14003e0d7mov r8, rcx
14003e0damov rcx, rax
14003e0ddcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_check(unsigned long long, char const*) const
14003e0e2mov rcx, rax
14003e0e5mov r8, [rbp+40]
14003e0e9mov rdx, [rbp+24]
14003e0edmov rax, [rbp+16]
14003e0f1mov r9, r8
14003e0f4mov r8, rcx
14003e0f7mov rcx, rax
14003e0facall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long, unsigned long long)
14003e0ffmov rax, [rbp+16]
14003e103add rsp, 32
14003e107pop rbp
14003e108ret
14003e0b0
14003e0b0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::substr(unsigned long long, unsigned long long) const:
14003e0b0push rbp
14003e0b1mov rbp, rsp
14003e0b4sub rsp, 32
14003e0b8mov [rbp+16], rcx
14003e0bcmov [rbp+24], rdx
14003e0c0mov [rbp+32], r8
14003e0c4mov [rbp+40], r9
14003e0c8lea rcx, [rip+0xcadd1]
14003e0cfmov rdx, [rbp+32]
14003e0d3mov rax, [rbp+24]
14003e0d7mov r8, rcx
14003e0damov rcx, rax
14003e0ddcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_check(unsigned long long, char const*) const
14003e0e2mov rcx, rax
14003e0e5mov r8, [rbp+40]
14003e0e9mov rdx, [rbp+24]
14003e0edmov rax, [rbp+16]
14003e0f1mov r9, r8
14003e0f4mov r8, rcx
14003e0f7mov rcx, rax
14003e0facall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long, unsigned long long)
14003e0ffmov rax, [rbp+16]
14003e103add rsp, 32
14003e107pop rbp
14003e108ret
14003e0b0
14003e109
14003e109 // align 0x10
14003e109 // align 0x10
14003e110
14003e110std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const:
14003e110push rbp
14003e111mov rbp, rsp
14003e114mov [rbp+16], rcx
14003e118mov rax, [rbp+16]
14003e11cmov rax, [rax]
14003e11fpop rbp
14003e120ret
14003e110
14003e110std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const:
14003e110push rbp
14003e111mov rbp, rsp
14003e114mov [rbp+16], rcx
14003e118mov rax, [rbp+16]
14003e11cmov rax, [rax]
14003e11fpop rbp
14003e120ret
14003e110
14003e121
14003e121 // align 0x20
14003e121 // align 0x20
14003e140
14003e140std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(wchar_t const*) const:
14003e140push rdi
14003e141push rsi
14003e142push rbx
14003e143sub rsp, 32
14003e147mov rsi, [rcx+8]
14003e14bmov rdi, rcx
14003e14emov rcx, rdx
14003e151mov rbx, rdx
14003e154call wcslen
14003e159mov rcx, rsi
14003e15cmov rdx, [rdi]
14003e15fcmp rax, rsi
14003e162mov r8, rax
14003e165cmovbe rcx, rax
14003e169test rcx, rcx
14003e16cje 0x14003e1c0
14003e16ecmp rbx, rdx
14003e171je 0x14003e1c0
14003e173test rdx, rdx
14003e176setne r9b
14003e17atest rbx, rbx
14003e17dsetne al
14003e180cmp r9b, al
14003e183je 0x14003e198
14003e185neg rbx
14003e188sbb eax, eax
14003e18aor eax, 1
14003e18dadd rsp, 32
14003e191pop rbx
14003e192pop rsi
14003e193pop rdi
14003e194ret
14003e195
14003e195 0f 1f 00 ...
14003e198
14003e198loc_14003e198:
14003e198xor eax, eax
14003e19anop [rax+rax]
14003e1a0
14003e1a0loc_14003e1a0:
14003e1a0movzx edi, [rbx+2*rax]
14003e1a4cmp [rdx+2*rax], di
14003e1a8jne 0x14003e1f0
14003e1aaadd rax, 1
14003e1aecmp rcx, rax
14003e1b1jne 0x14003e1a0
14003e1b3nop [rax+rax]
14003e1benop
14003e1c0
14003e1c0loc_14003e1c0:
14003e1c0sub rsi, r8
14003e1c3mov eax, 0x7fffffff
14003e1c8cmp rsi, 0x7fffffff
14003e1cfjg 0x14003e1e0
14003e1d1cmp rsi, 0xffffffff80000000
14003e1d8mov eax, 0xffffffff80000000
14003e1ddcmovge eax, esi
14003e1e0
14003e1e0loc_14003e1e0:
14003e1e0add rsp, 32
14003e1e4pop rbx
14003e1e5pop rsi
14003e1e6pop rdi
14003e1e7ret
14003e1e8
14003e1e8 0f 1f 84 00 00 00 00 00 ........
14003e1f0
14003e1f0loc_14003e1f0:
14003e1f0sbb eax, eax
14003e1f2or eax, 1
14003e1f5add rsp, 32
14003e1f9pop rbx
14003e1fapop rsi
14003e1fbpop rdi
14003e1fcret
14003e140
14003e140std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(wchar_t const*) const:
14003e140push rdi
14003e141push rsi
14003e142push rbx
14003e143sub rsp, 32
14003e147mov rsi, [rcx+8]
14003e14bmov rdi, rcx
14003e14emov rcx, rdx
14003e151mov rbx, rdx
14003e154call wcslen
14003e159mov rcx, rsi
14003e15cmov rdx, [rdi]
14003e15fcmp rax, rsi
14003e162mov r8, rax
14003e165cmovbe rcx, rax
14003e169test rcx, rcx
14003e16cje 0x14003e1c0
14003e16ecmp rbx, rdx
14003e171je 0x14003e1c0
14003e173test rdx, rdx
14003e176setne r9b
14003e17atest rbx, rbx
14003e17dsetne al
14003e180cmp r9b, al
14003e183je 0x14003e198
14003e185neg rbx
14003e188sbb eax, eax
14003e18aor eax, 1
14003e18dadd rsp, 32
14003e191pop rbx
14003e192pop rsi
14003e193pop rdi
14003e194ret
14003e195
14003e195 0f 1f 00 ...
14003e198
14003e198loc_14003e198:
14003e198xor eax, eax
14003e19anop [rax+rax]
14003e1a0
14003e1a0loc_14003e1a0:
14003e1a0movzx edi, [rbx+2*rax]
14003e1a4cmp [rdx+2*rax], di
14003e1a8jne 0x14003e1f0
14003e1aaadd rax, 1
14003e1aecmp rcx, rax
14003e1b1jne 0x14003e1a0
14003e1b3nop [rax+rax]
14003e1benop
14003e1c0
14003e1c0loc_14003e1c0:
14003e1c0sub rsi, r8
14003e1c3mov eax, 0x7fffffff
14003e1c8cmp rsi, 0x7fffffff
14003e1cfjg 0x14003e1e0
14003e1d1cmp rsi, 0xffffffff80000000
14003e1d8mov eax, 0xffffffff80000000
14003e1ddcmovge eax, esi
14003e1e0
14003e1e0loc_14003e1e0:
14003e1e0add rsp, 32
14003e1e4pop rbx
14003e1e5pop rsi
14003e1e6pop rdi
14003e1e7ret
14003e1e8
14003e1e8 0f 1f 84 00 00 00 00 00 ........
14003e1f0
14003e1f0loc_14003e1f0:
14003e1f0sbb eax, eax
14003e1f2or eax, 1
14003e1f5add rsp, 32
14003e1f9pop rbx
14003e1fapop rsi
14003e1fbpop rdi
14003e1fcret
14003e140
14003e1fd
14003e1fd // align 0x10
14003e1fd // align 0x10
14003e200
14003e200std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14003e200mov rax, rcx
14003e203mov rcx, rdx
14003e206mov r10, [rcx+8]
14003e20amov rdx, [rax+8]
14003e20emov rcx, [rcx]
14003e211mov r8, [rax]
14003e214cmp r10, rdx
14003e217mov r9, rdx
14003e21acmovbe r9, r10
14003e21etest r9, r9
14003e221je 0x14003e280
14003e223cmp rcx, r8
14003e226je 0x14003e280
14003e228test r8, r8
14003e22bsetne r11b
14003e22ftest rcx, rcx
14003e232setne al
14003e235cmp r11b, al
14003e238je 0x14003e248
14003e23aneg rcx
14003e23dsbb eax, eax
14003e23for eax, 1
14003e242
14003e242loc_14003e242:
14003e242ret
14003e243
14003e243 0f 1f 44 00 00 ..D..
14003e248
14003e248loc_14003e248:
14003e248xor eax, eax
14003e24anop [rax+rax]
14003e255nop [rax+rax]
14003e260
14003e260loc_14003e260:
14003e260movzx r11l, [rcx+2*rax]
14003e265cmp [r8+2*rax], r11w
14003e26ajne 0x14003e2a8
14003e26cadd rax, 1
14003e270cmp r9, rax
14003e273jne 0x14003e260
14003e275nop [rax+rax]
14003e280
14003e280loc_14003e280:
14003e280sub rdx, r10
14003e283mov eax, 0x7fffffff
14003e288cmp rdx, 0x7fffffff
14003e28fjg 0x14003e242
14003e291cmp rdx, 0xffffffff80000000
14003e298mov eax, 0xffffffff80000000
14003e29dcmovge eax, edx
14003e2a0ret
14003e2a1
14003e2a1 0f 1f 80 00 00 00 00 .......
14003e2a8
14003e2a8loc_14003e2a8:
14003e2a8sbb eax, eax
14003e2aaor eax, 1
14003e2adret
14003e200
14003e200std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14003e200mov rax, rcx
14003e203mov rcx, rdx
14003e206mov r10, [rcx+8]
14003e20amov rdx, [rax+8]
14003e20emov rcx, [rcx]
14003e211mov r8, [rax]
14003e214cmp r10, rdx
14003e217mov r9, rdx
14003e21acmovbe r9, r10
14003e21etest r9, r9
14003e221je 0x14003e280
14003e223cmp rcx, r8
14003e226je 0x14003e280
14003e228test r8, r8
14003e22bsetne r11b
14003e22ftest rcx, rcx
14003e232setne al
14003e235cmp r11b, al
14003e238je 0x14003e248
14003e23aneg rcx
14003e23dsbb eax, eax
14003e23for eax, 1
14003e242
14003e242loc_14003e242:
14003e242ret
14003e243
14003e243 0f 1f 44 00 00 ..D..
14003e248
14003e248loc_14003e248:
14003e248xor eax, eax
14003e24anop [rax+rax]
14003e255nop [rax+rax]
14003e260
14003e260loc_14003e260:
14003e260movzx r11l, [rcx+2*rax]
14003e265cmp [r8+2*rax], r11w
14003e26ajne 0x14003e2a8
14003e26cadd rax, 1
14003e270cmp r9, rax
14003e273jne 0x14003e260
14003e275nop [rax+rax]
14003e280
14003e280loc_14003e280:
14003e280sub rdx, r10
14003e283mov eax, 0x7fffffff
14003e288cmp rdx, 0x7fffffff
14003e28fjg 0x14003e242
14003e291cmp rdx, 0xffffffff80000000
14003e298mov eax, 0xffffffff80000000
14003e29dcmovge eax, edx
14003e2a0ret
14003e2a1
14003e2a1 0f 1f 80 00 00 00 00 .......
14003e2a8
14003e2a8loc_14003e2a8:
14003e2a8sbb eax, eax
14003e2aaor eax, 1
14003e2adret
14003e200
14003e2ae
14003e2ae // align 0x20
14003e2ae // align 0x20
14003e2c0
14003e2c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(unsigned long long, unsigned long long, wchar_t const*) const:
14003e2c0push rbp
14003e2c1push rdi
14003e2c2push rsi
14003e2c3push rbx
14003e2c4sub rsp, 40
14003e2c8mov rbx, [rcx+8]
14003e2ccmov rbp, rcx
14003e2cfmov rdi, rdx
14003e2d2mov rsi, r9
14003e2d5cmp rbx, rdx
14003e2d8jb 0x14003e39e
14003e2desub rbx, rdx
14003e2e1mov rcx, r9
14003e2e4cmp rbx, r8
14003e2e7cmova rbx, r8
14003e2ebcall wcslen
14003e2f0cmp rax, rbx
14003e2f3mov rcx, rbx
14003e2f6mov r8, rax
14003e2f9cmovbe rcx, rax
14003e2fdmov rax, [rbp]
14003e301lea rdx, [rax+2*rdi]
14003e305test rcx, rcx
14003e308je 0x14003e360
14003e30acmp rdx, rsi
14003e30dje 0x14003e360
14003e30ftest rdx, rdx
14003e312setne r9b
14003e316test rsi, rsi
14003e319setne al
14003e31ccmp r9b, al
14003e31fje 0x14003e338
14003e321neg rsi
14003e324sbb eax, eax
14003e326or eax, 1
14003e329add rsp, 40
14003e32dpop rbx
14003e32epop rsi
14003e32fpop rdi
14003e330pop rbp
14003e331ret
14003e332
14003e332 66 0f 1f 44 00 00 f..D..
14003e338
14003e338loc_14003e338:
14003e338xor eax, eax
14003e33anop [rax+rax]
14003e340
14003e340loc_14003e340:
14003e340movzx edi, [rsi+2*rax]
14003e344cmp [rdx+2*rax], di
14003e348jne 0x14003e390
14003e34aadd rax, 1
14003e34ecmp rcx, rax
14003e351jne 0x14003e340
14003e353nop [rax+rax]
14003e35enop
14003e360
14003e360loc_14003e360:
14003e360sub rbx, r8
14003e363mov eax, 0x7fffffff
14003e368cmp rbx, 0x7fffffff
14003e36fjg 0x14003e380
14003e371cmp rbx, 0xffffffff80000000
14003e378mov eax, 0xffffffff80000000
14003e37dcmovge eax, ebx
14003e380
14003e380loc_14003e380:
14003e380add rsp, 40
14003e384pop rbx
14003e385pop rsi
14003e386pop rdi
14003e387pop rbp
14003e388ret
14003e389
14003e389 0f 1f 80 00 00 00 00 .......
14003e390
14003e390loc_14003e390:
14003e390sbb eax, eax
14003e392or eax, 1
14003e395add rsp, 40
14003e399pop rbx
14003e39apop rsi
14003e39bpop rdi
14003e39cpop rbp
14003e39dret
14003e39e
14003e39eloc_14003e39e:
14003e39emov r8, rdx
14003e3a1mov r9, rbx
14003e3a4lea rdx, [rip+0x154b3b]
14003e3ablea rcx, [rip+0x154a06]
14003e3b2call std::__throw_out_of_range_fmt(char const*, ...)
14003e3b7nop
14003e2c0
14003e2c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(unsigned long long, unsigned long long, wchar_t const*) const:
14003e2c0push rbp
14003e2c1push rdi
14003e2c2push rsi
14003e2c3push rbx
14003e2c4sub rsp, 40
14003e2c8mov rbx, [rcx+8]
14003e2ccmov rbp, rcx
14003e2cfmov rdi, rdx
14003e2d2mov rsi, r9
14003e2d5cmp rbx, rdx
14003e2d8jb 0x14003e39e
14003e2desub rbx, rdx
14003e2e1mov rcx, r9
14003e2e4cmp rbx, r8
14003e2e7cmova rbx, r8
14003e2ebcall wcslen
14003e2f0cmp rax, rbx
14003e2f3mov rcx, rbx
14003e2f6mov r8, rax
14003e2f9cmovbe rcx, rax
14003e2fdmov rax, [rbp]
14003e301lea rdx, [rax+2*rdi]
14003e305test rcx, rcx
14003e308je 0x14003e360
14003e30acmp rdx, rsi
14003e30dje 0x14003e360
14003e30ftest rdx, rdx
14003e312setne r9b
14003e316test rsi, rsi
14003e319setne al
14003e31ccmp r9b, al
14003e31fje 0x14003e338
14003e321neg rsi
14003e324sbb eax, eax
14003e326or eax, 1
14003e329add rsp, 40
14003e32dpop rbx
14003e32epop rsi
14003e32fpop rdi
14003e330pop rbp
14003e331ret
14003e332
14003e332 66 0f 1f 44 00 00 f..D..
14003e338
14003e338loc_14003e338:
14003e338xor eax, eax
14003e33anop [rax+rax]
14003e340
14003e340loc_14003e340:
14003e340movzx edi, [rsi+2*rax]
14003e344cmp [rdx+2*rax], di
14003e348jne 0x14003e390
14003e34aadd rax, 1
14003e34ecmp rcx, rax
14003e351jne 0x14003e340
14003e353nop [rax+rax]
14003e35enop
14003e360
14003e360loc_14003e360:
14003e360sub rbx, r8
14003e363mov eax, 0x7fffffff
14003e368cmp rbx, 0x7fffffff
14003e36fjg 0x14003e380
14003e371cmp rbx, 0xffffffff80000000
14003e378mov eax, 0xffffffff80000000
14003e37dcmovge eax, ebx
14003e380
14003e380loc_14003e380:
14003e380add rsp, 40
14003e384pop rbx
14003e385pop rsi
14003e386pop rdi
14003e387pop rbp
14003e388ret
14003e389
14003e389 0f 1f 80 00 00 00 00 .......
14003e390
14003e390loc_14003e390:
14003e390sbb eax, eax
14003e392or eax, 1
14003e395add rsp, 40
14003e399pop rbx
14003e39apop rsi
14003e39bpop rdi
14003e39cpop rbp
14003e39dret
14003e39e
14003e39eloc_14003e39e:
14003e39emov r8, rdx
14003e3a1mov r9, rbx
14003e3a4lea rdx, [rip+0x154b3b]
14003e3ablea rcx, [rip+0x154a06]
14003e3b2call std::__throw_out_of_range_fmt(char const*, ...)
14003e3b7nop
14003e2c0
14003e3b8
14003e3b8 // align 0x10
14003e3b8 // align 0x10
14003e3c0
14003e3c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(unsigned long long, unsigned long long, wchar_t const*, unsigned long long) const:
14003e3c0sub rsp, 40
14003e3c4mov rax, [rcx+8]
14003e3c8mov r10, [rsp+80]
14003e3cdmov r11, rcx
14003e3d0cmp rax, rdx
14003e3d3jb 0x14003e49a
14003e3d9sub rax, rdx
14003e3dcmov rcx, r10
14003e3dfcmp rax, r8
14003e3e2cmovbe r8, rax
14003e3e6mov rax, [r11]
14003e3e9cmp r8, r10
14003e3eclea rdx, [rax+2*rdx]
14003e3f0cmovbe rcx, r8
14003e3f4test rcx, rcx
14003e3f7je 0x14003e460
14003e3f9cmp rdx, r9
14003e3fcje 0x14003e460
14003e3fetest rdx, rdx
14003e401setne r11b
14003e405test r9, r9
14003e408setne al
14003e40bcmp r11b, al
14003e40eje 0x14003e420
14003e410neg r9
14003e413sbb eax, eax
14003e415or eax, 1
14003e418add rsp, 40
14003e41cret
14003e41d
14003e41d 0f 1f 00 ...
14003e420
14003e420loc_14003e420:
14003e420xor eax, eax
14003e422nop [rax+rax]
14003e42dnop [rax+rax]
14003e438nop [rax+rax]
14003e440
14003e440loc_14003e440:
14003e440movzx r11l, [r9+2*rax]
14003e445cmp [rdx+2*rax], r11w
14003e44ajne 0x14003e490
14003e44cadd rax, 1
14003e450cmp rcx, rax
14003e453jne 0x14003e440
14003e455nop [rax+rax]
14003e460
14003e460loc_14003e460:
14003e460sub r8, r10
14003e463mov eax, 0x7fffffff
14003e468cmp r8, 0x7fffffff
14003e46fjg 0x14003e481
14003e471cmp r8, 0xffffffff80000000
14003e478mov eax, 0xffffffff80000000
14003e47dcmovge eax, r8l
14003e481
14003e481loc_14003e481:
14003e481add rsp, 40
14003e485ret
14003e486
14003e486 66 2e 0f 1f 84 00 00 00 00 00 f.........
14003e490
14003e490loc_14003e490:
14003e490sbb eax, eax
14003e492or eax, 1
14003e495add rsp, 40
14003e499ret
14003e49a
14003e49aloc_14003e49a:
14003e49amov r8, rdx
14003e49dmov r9, rax
14003e4a0lea rdx, [rip+0x154a3f]
14003e4a7lea rcx, [rip+0x15490a]
14003e4aecall std::__throw_out_of_range_fmt(char const*, ...)
14003e4b3nop
14003e3c0
14003e3c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(unsigned long long, unsigned long long, wchar_t const*, unsigned long long) const:
14003e3c0sub rsp, 40
14003e3c4mov rax, [rcx+8]
14003e3c8mov r10, [rsp+80]
14003e3cdmov r11, rcx
14003e3d0cmp rax, rdx
14003e3d3jb 0x14003e49a
14003e3d9sub rax, rdx
14003e3dcmov rcx, r10
14003e3dfcmp rax, r8
14003e3e2cmovbe r8, rax
14003e3e6mov rax, [r11]
14003e3e9cmp r8, r10
14003e3eclea rdx, [rax+2*rdx]
14003e3f0cmovbe rcx, r8
14003e3f4test rcx, rcx
14003e3f7je 0x14003e460
14003e3f9cmp rdx, r9
14003e3fcje 0x14003e460
14003e3fetest rdx, rdx
14003e401setne r11b
14003e405test r9, r9
14003e408setne al
14003e40bcmp r11b, al
14003e40eje 0x14003e420
14003e410neg r9
14003e413sbb eax, eax
14003e415or eax, 1
14003e418add rsp, 40
14003e41cret
14003e41d
14003e41d 0f 1f 00 ...
14003e420
14003e420loc_14003e420:
14003e420xor eax, eax
14003e422nop [rax+rax]
14003e42dnop [rax+rax]
14003e438nop [rax+rax]
14003e440
14003e440loc_14003e440:
14003e440movzx r11l, [r9+2*rax]
14003e445cmp [rdx+2*rax], r11w
14003e44ajne 0x14003e490
14003e44cadd rax, 1
14003e450cmp rcx, rax
14003e453jne 0x14003e440
14003e455nop [rax+rax]
14003e460
14003e460loc_14003e460:
14003e460sub r8, r10
14003e463mov eax, 0x7fffffff
14003e468cmp r8, 0x7fffffff
14003e46fjg 0x14003e481
14003e471cmp r8, 0xffffffff80000000
14003e478mov eax, 0xffffffff80000000
14003e47dcmovge eax, r8l
14003e481
14003e481loc_14003e481:
14003e481add rsp, 40
14003e485ret
14003e486
14003e486 66 2e 0f 1f 84 00 00 00 00 00 f.........
14003e490
14003e490loc_14003e490:
14003e490sbb eax, eax
14003e492or eax, 1
14003e495add rsp, 40
14003e499ret
14003e49a
14003e49aloc_14003e49a:
14003e49amov r8, rdx
14003e49dmov r9, rax
14003e4a0lea rdx, [rip+0x154a3f]
14003e4a7lea rcx, [rip+0x15490a]
14003e4aecall std::__throw_out_of_range_fmt(char const*, ...)
14003e4b3nop
14003e3c0
14003e4b4
14003e4b4 // align 0x10
14003e4b4 // align 0x10
14003e4c0
14003e4c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(unsigned long long, unsigned long long, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14003e4c0push rbx
14003e4c1sub rsp, 32
14003e4c5mov rax, [rcx+8]
14003e4c9mov rbx, rcx
14003e4cccmp rax, rdx
14003e4cfjb 0x14003e59b
14003e4d5sub rax, rdx
14003e4d8mov r11, [r9+8]
14003e4dcmov rcx, [r9]
14003e4dfcmp rax, r8
14003e4e2cmovbe r8, rax
14003e4e6mov rax, [rbx]
14003e4e9cmp r11, r8
14003e4ecmov r10, r8
14003e4eflea rdx, [rax+2*rdx]
14003e4f3cmovbe r10, r11
14003e4f7test r10, r10
14003e4faje 0x14003e560
14003e4fccmp rdx, rcx
14003e4ffje 0x14003e560
14003e501test rdx, rdx
14003e504setne r9b
14003e508test rcx, rcx
14003e50bsetne al
14003e50ecmp r9b, al
14003e511je 0x14003e528
14003e513neg rcx
14003e516sbb eax, eax
14003e518or eax, 1
14003e51badd rsp, 32
14003e51fpop rbx
14003e520ret
14003e521
14003e521 0f 1f 80 00 00 00 00 .......
14003e528
14003e528loc_14003e528:
14003e528xor eax, eax
14003e52anop [rax+rax]
14003e535nop [rax+rax]
14003e540
14003e540loc_14003e540:
14003e540movzx ebx, [rcx+2*rax]
14003e544cmp [rdx+2*rax], bx
14003e548jne 0x14003e590
14003e54aadd rax, 1
14003e54ecmp r10, rax
14003e551jne 0x14003e540
14003e553nop [rax+rax]
14003e55enop
14003e560
14003e560loc_14003e560:
14003e560sub r8, r11
14003e563mov eax, 0x7fffffff
14003e568cmp r8, 0x7fffffff
14003e56fjg 0x14003e581
14003e571cmp r8, 0xffffffff80000000
14003e578mov eax, 0xffffffff80000000
14003e57dcmovge eax, r8l
14003e581
14003e581loc_14003e581:
14003e581add rsp, 32
14003e585pop rbx
14003e586ret
14003e587
14003e587 66 0f 1f 84 00 00 00 00 00 f........
14003e590
14003e590loc_14003e590:
14003e590sbb eax, eax
14003e592or eax, 1
14003e595add rsp, 32
14003e599pop rbx
14003e59aret
14003e59b
14003e59bloc_14003e59b:
14003e59bmov r8, rdx
14003e59emov r9, rax
14003e5a1lea rdx, [rip+0x15493e]
14003e5a8lea rcx, [rip+0x154809]
14003e5afcall std::__throw_out_of_range_fmt(char const*, ...)
14003e5b4nop
14003e4c0
14003e4c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(unsigned long long, unsigned long long, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14003e4c0push rbx
14003e4c1sub rsp, 32
14003e4c5mov rax, [rcx+8]
14003e4c9mov rbx, rcx
14003e4cccmp rax, rdx
14003e4cfjb 0x14003e59b
14003e4d5sub rax, rdx
14003e4d8mov r11, [r9+8]
14003e4dcmov rcx, [r9]
14003e4dfcmp rax, r8
14003e4e2cmovbe r8, rax
14003e4e6mov rax, [rbx]
14003e4e9cmp r11, r8
14003e4ecmov r10, r8
14003e4eflea rdx, [rax+2*rdx]
14003e4f3cmovbe r10, r11
14003e4f7test r10, r10
14003e4faje 0x14003e560
14003e4fccmp rdx, rcx
14003e4ffje 0x14003e560
14003e501test rdx, rdx
14003e504setne r9b
14003e508test rcx, rcx
14003e50bsetne al
14003e50ecmp r9b, al
14003e511je 0x14003e528
14003e513neg rcx
14003e516sbb eax, eax
14003e518or eax, 1
14003e51badd rsp, 32
14003e51fpop rbx
14003e520ret
14003e521
14003e521 0f 1f 80 00 00 00 00 .......
14003e528
14003e528loc_14003e528:
14003e528xor eax, eax
14003e52anop [rax+rax]
14003e535nop [rax+rax]
14003e540
14003e540loc_14003e540:
14003e540movzx ebx, [rcx+2*rax]
14003e544cmp [rdx+2*rax], bx
14003e548jne 0x14003e590
14003e54aadd rax, 1
14003e54ecmp r10, rax
14003e551jne 0x14003e540
14003e553nop [rax+rax]
14003e55enop
14003e560
14003e560loc_14003e560:
14003e560sub r8, r11
14003e563mov eax, 0x7fffffff
14003e568cmp r8, 0x7fffffff
14003e56fjg 0x14003e581
14003e571cmp r8, 0xffffffff80000000
14003e578mov eax, 0xffffffff80000000
14003e57dcmovge eax, r8l
14003e581
14003e581loc_14003e581:
14003e581add rsp, 32
14003e585pop rbx
14003e586ret
14003e587
14003e587 66 0f 1f 84 00 00 00 00 00 f........
14003e590
14003e590loc_14003e590:
14003e590sbb eax, eax
14003e592or eax, 1
14003e595add rsp, 32
14003e599pop rbx
14003e59aret
14003e59b
14003e59bloc_14003e59b:
14003e59bmov r8, rdx
14003e59emov r9, rax
14003e5a1lea rdx, [rip+0x15493e]
14003e5a8lea rcx, [rip+0x154809]
14003e5afcall std::__throw_out_of_range_fmt(char const*, ...)
14003e5b4nop
14003e4c0
14003e5b5
14003e5b5 // align 0x10
14003e5b5 // align 0x10
14003e5c0
14003e5c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(unsigned long long, unsigned long long, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long, unsigned long long) const:
14003e5c0push rbx
14003e5c1sub rsp, 32
14003e5c5mov r10, [rsp+80]
14003e5camov rbx, rcx
14003e5cdmov rcx, [rcx+8]
14003e5d1cmp rcx, rdx
14003e5d4jb 0x14003e6bb
14003e5damov rax, [r9+8]
14003e5decmp rax, r10
14003e5e1jb 0x14003e6d4
14003e5e7sub rcx, rdx
14003e5eacmp rcx, r8
14003e5edcmovbe r8, rcx
14003e5f1mov rcx, [rsp+88]
14003e5f6sub rax, r10
14003e5f9cmp rax, rcx
14003e5fcmov r11, r8
14003e5ffcmova rax, rcx
14003e603mov rcx, [r9]
14003e606mov r9, [rbx]
14003e609cmp rax, r8
14003e60clea rcx, [rcx+2*r10]
14003e610lea r9, [r9+2*rdx]
14003e614cmovbe r11, rax
14003e618test r11, r11
14003e61bje 0x14003e680
14003e61dcmp rcx, r9
14003e620je 0x14003e680
14003e622test r9, r9
14003e625setne r10b
14003e629test rcx, rcx
14003e62csetne dl
14003e62fcmp r10b, dl
14003e632je 0x14003e648
14003e634neg rcx
14003e637sbb eax, eax
14003e639or eax, 1
14003e63cadd rsp, 32
14003e640pop rbx
14003e641ret
14003e642
14003e642 66 0f 1f 44 00 00 f..D..
14003e648
14003e648loc_14003e648:
14003e648xor edx, edx
14003e64anop [rax+rax]
14003e655nop [rax+rax]
14003e660
14003e660loc_14003e660:
14003e660movzx ebx, [rcx+2*rdx]
14003e664cmp [r9+2*rdx], bx
14003e669jne 0x14003e6b0
14003e66badd rdx, 1
14003e66fcmp r11, rdx
14003e672jne 0x14003e660
14003e674nop [rax+rax]
14003e67fnop
14003e680
14003e680loc_14003e680:
14003e680sub r8, rax
14003e683mov eax, 0x7fffffff
14003e688cmp r8, 0x7fffffff
14003e68fjg 0x14003e6a1
14003e691cmp r8, 0xffffffff80000000
14003e698mov eax, 0xffffffff80000000
14003e69dcmovge eax, r8l
14003e6a1
14003e6a1loc_14003e6a1:
14003e6a1add rsp, 32
14003e6a5pop rbx
14003e6a6ret
14003e6a7
14003e6a7 66 0f 1f 84 00 00 00 00 00 f........
14003e6b0
14003e6b0loc_14003e6b0:
14003e6b0sbb eax, eax
14003e6b2or eax, 1
14003e6b5add rsp, 32
14003e6b9pop rbx
14003e6baret
14003e6bb
14003e6bbloc_14003e6bb:
14003e6bbmov r9, rcx
14003e6bemov r8, rdx
14003e6c1lea rcx, [rip+0x1546f0]
14003e6c8lea rdx, [rip+0x154817]
14003e6cfcall std::__throw_out_of_range_fmt(char const*, ...)
14003e6d4
14003e6d4loc_14003e6d4:
14003e6d4mov r9, rax
14003e6d7mov r8, r10
14003e6dalea rdx, [rip+0x154805]
14003e6e1lea rcx, [rip+0x1546d0]
14003e6e8call std::__throw_out_of_range_fmt(char const*, ...)
14003e6ednop
14003e5c0
14003e5c0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::compare(unsigned long long, unsigned long long, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&, unsigned long long, unsigned long long) const:
14003e5c0push rbx
14003e5c1sub rsp, 32
14003e5c5mov r10, [rsp+80]
14003e5camov rbx, rcx
14003e5cdmov rcx, [rcx+8]
14003e5d1cmp rcx, rdx
14003e5d4jb 0x14003e6bb
14003e5damov rax, [r9+8]
14003e5decmp rax, r10
14003e5e1jb 0x14003e6d4
14003e5e7sub rcx, rdx
14003e5eacmp rcx, r8
14003e5edcmovbe r8, rcx
14003e5f1mov rcx, [rsp+88]
14003e5f6sub rax, r10
14003e5f9cmp rax, rcx
14003e5fcmov r11, r8
14003e5ffcmova rax, rcx
14003e603mov rcx, [r9]
14003e606mov r9, [rbx]
14003e609cmp rax, r8
14003e60clea rcx, [rcx+2*r10]
14003e610lea r9, [r9+2*rdx]
14003e614cmovbe r11, rax
14003e618test r11, r11
14003e61bje 0x14003e680
14003e61dcmp rcx, r9
14003e620je 0x14003e680
14003e622test r9, r9
14003e625setne r10b
14003e629test rcx, rcx
14003e62csetne dl
14003e62fcmp r10b, dl
14003e632je 0x14003e648
14003e634neg rcx
14003e637sbb eax, eax
14003e639or eax, 1
14003e63cadd rsp, 32
14003e640pop rbx
14003e641ret
14003e642
14003e642 66 0f 1f 44 00 00 f..D..
14003e648
14003e648loc_14003e648:
14003e648xor edx, edx
14003e64anop [rax+rax]
14003e655nop [rax+rax]
14003e660
14003e660loc_14003e660:
14003e660movzx ebx, [rcx+2*rdx]
14003e664cmp [r9+2*rdx], bx
14003e669jne 0x14003e6b0
14003e66badd rdx, 1
14003e66fcmp r11, rdx
14003e672jne 0x14003e660
14003e674nop [rax+rax]
14003e67fnop
14003e680
14003e680loc_14003e680:
14003e680sub r8, rax
14003e683mov eax, 0x7fffffff
14003e688cmp r8, 0x7fffffff
14003e68fjg 0x14003e6a1
14003e691cmp r8, 0xffffffff80000000
14003e698mov eax, 0xffffffff80000000
14003e69dcmovge eax, r8l
14003e6a1
14003e6a1loc_14003e6a1:
14003e6a1add rsp, 32
14003e6a5pop rbx
14003e6a6ret
14003e6a7
14003e6a7 66 0f 1f 84 00 00 00 00 00 f........
14003e6b0
14003e6b0loc_14003e6b0:
14003e6b0sbb eax, eax
14003e6b2or eax, 1
14003e6b5add rsp, 32
14003e6b9pop rbx
14003e6baret
14003e6bb
14003e6bbloc_14003e6bb:
14003e6bbmov r9, rcx
14003e6bemov r8, rdx
14003e6c1lea rcx, [rip+0x1546f0]
14003e6c8lea rdx, [rip+0x154817]
14003e6cfcall std::__throw_out_of_range_fmt(char const*, ...)
14003e6d4
14003e6d4loc_14003e6d4:
14003e6d4mov r9, rax
14003e6d7mov r8, r10
14003e6dalea rdx, [rip+0x154805]
14003e6e1lea rcx, [rip+0x1546d0]
14003e6e8call std::__throw_out_of_range_fmt(char const*, ...)
14003e6ednop
14003e5c0
14003e6ee
14003e6ee // align 0x20
14003e6ee // align 0x20
14003e700
14003e700std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::crbegin() const:
14003e700mov rax, rcx
14003e703mov rcx, [rdx+8]
14003e707mov rdx, [rdx]
14003e70alea rdx, [rdx+2*rcx]
14003e70emov [rax], rdx
14003e711ret
14003e700
14003e700std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::crbegin() const:
14003e700mov rax, rcx
14003e703mov rcx, [rdx+8]
14003e707mov rdx, [rdx]
14003e70alea rdx, [rdx+2*rcx]
14003e70emov [rax], rdx
14003e711ret
14003e700
14003e712
14003e712 // align 0x10
14003e712 // align 0x10
14003e720
14003e720std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_check(unsigned long long, char const*) const:
14003e720push rbp
14003e721mov rbp, rsp
14003e724sub rsp, 32
14003e728mov [rbp+16], rcx
14003e72cmov [rbp+24], rdx
14003e730mov [rbp+32], r8
14003e734mov rax, [rbp+16]
14003e738mov rcx, rax
14003e73bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e740cmp rax, [rbp+24]
14003e744setb al
14003e747test al, al
14003e749je 0x14003e774
14003e74bmov rax, [rbp+16]
14003e74fmov rcx, rax
14003e752call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e757mov rdx, rax
14003e75amov r8, [rbp+24]
14003e75emov rax, [rbp+32]
14003e762lea rcx, [rip+0xcacf7]
14003e769mov r9, rdx
14003e76cmov rdx, rax
14003e76fcall std::__throw_out_of_range_fmt(char const*, ...)
14003e774
14003e774loc_14003e774:
14003e774mov rax, [rbp+24]
14003e778add rsp, 32
14003e77cpop rbp
14003e77dret
14003e720
14003e720std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_check(unsigned long long, char const*) const:
14003e720push rbp
14003e721mov rbp, rsp
14003e724sub rsp, 32
14003e728mov [rbp+16], rcx
14003e72cmov [rbp+24], rdx
14003e730mov [rbp+32], r8
14003e734mov rax, [rbp+16]
14003e738mov rcx, rax
14003e73bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e740cmp rax, [rbp+24]
14003e744setb al
14003e747test al, al
14003e749je 0x14003e774
14003e74bmov rax, [rbp+16]
14003e74fmov rcx, rax
14003e752call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e757mov rdx, rax
14003e75amov r8, [rbp+24]
14003e75emov rax, [rbp+32]
14003e762lea rcx, [rip+0xcacf7]
14003e769mov r9, rdx
14003e76cmov rdx, rax
14003e76fcall std::__throw_out_of_range_fmt(char const*, ...)
14003e774
14003e774loc_14003e774:
14003e774mov rax, [rbp+24]
14003e778add rsp, 32
14003e77cpop rbp
14003e77dret
14003e720
14003e77e
14003e77e // align 0x10
14003e77e // align 0x10
14003e780
14003e780std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_limit(unsigned long long, unsigned long long) const:
14003e780push rbp
14003e781mov rbp, rsp
14003e784sub rsp, 48
14003e788mov [rbp+16], rcx
14003e78cmov [rbp+24], rdx
14003e790mov [rbp+32], r8
14003e794mov rax, [rbp+16]
14003e798mov rcx, rax
14003e79bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e7a0sub rax, [rbp+24]
14003e7a4cmp [rbp+32], rax
14003e7a8setb al
14003e7abmov [rbp-1], al
14003e7aecmp [rbp-1], 0
14003e7b2je 0x14003e7ba
14003e7b4mov rax, [rbp+32]
14003e7b8jmp 0x14003e7ca
14003e7ba
14003e7baloc_14003e7ba:
14003e7bamov rax, [rbp+16]
14003e7bemov rcx, rax
14003e7c1call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e7c6sub rax, [rbp+24]
14003e7ca
14003e7caloc_14003e7ca:
14003e7caadd rsp, 48
14003e7cepop rbp
14003e7cfret
14003e780
14003e780std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_limit(unsigned long long, unsigned long long) const:
14003e780push rbp
14003e781mov rbp, rsp
14003e784sub rsp, 48
14003e788mov [rbp+16], rcx
14003e78cmov [rbp+24], rdx
14003e790mov [rbp+32], r8
14003e794mov rax, [rbp+16]
14003e798mov rcx, rax
14003e79bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e7a0sub rax, [rbp+24]
14003e7a4cmp [rbp+32], rax
14003e7a8setb al
14003e7abmov [rbp-1], al
14003e7aecmp [rbp-1], 0
14003e7b2je 0x14003e7ba
14003e7b4mov rax, [rbp+32]
14003e7b8jmp 0x14003e7ca
14003e7ba
14003e7baloc_14003e7ba:
14003e7bamov rax, [rbp+16]
14003e7bemov rcx, rax
14003e7c1call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e7c6sub rax, [rbp+24]
14003e7ca
14003e7caloc_14003e7ca:
14003e7caadd rsp, 48
14003e7cepop rbp
14003e7cfret
14003e780
14003e7d0
14003e7d0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::capacity() const:
14003e7d0push rbp
14003e7d1mov rbp, rsp
14003e7d4sub rsp, 48
14003e7d8mov [rbp+16], rcx
14003e7dcmov rax, [rbp+16]
14003e7e0mov rcx, rax
14003e7e3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_is_local() const
14003e7e8test al, al
14003e7eaje 0x14003e7f6
14003e7ecmov [rbp-8], 7
14003e7f4jmp 0x14003e802
14003e7f6
14003e7f6loc_14003e7f6:
14003e7f6mov rax, [rbp+16]
14003e7famov rax, [rax+16]
14003e7femov [rbp-8], rax
14003e802
14003e802loc_14003e802:
14003e802cmp [rbp-8], 6
14003e807jbe 0x14003e81b
14003e809mov rax, [rbp+16]
14003e80dmov rcx, rax
14003e810call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::max_size() const
14003e815cmp rax, [rbp-8]
14003e819jae 0x14003e822
14003e81b
14003e81bloc_14003e81b:
14003e81bmov eax, 1
14003e820jmp 0x14003e827
14003e822
14003e822loc_14003e822:
14003e822mov eax, 0
14003e827
14003e827loc_14003e827:
14003e827test al, al
14003e829mov rax, [rbp-8]
14003e82dadd rsp, 48
14003e831pop rbp
14003e832ret
14003e7d0
14003e7d0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::capacity() const:
14003e7d0push rbp
14003e7d1mov rbp, rsp
14003e7d4sub rsp, 48
14003e7d8mov [rbp+16], rcx
14003e7dcmov rax, [rbp+16]
14003e7e0mov rcx, rax
14003e7e3call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_is_local() const
14003e7e8test al, al
14003e7eaje 0x14003e7f6
14003e7ecmov [rbp-8], 7
14003e7f4jmp 0x14003e802
14003e7f6
14003e7f6loc_14003e7f6:
14003e7f6mov rax, [rbp+16]
14003e7famov rax, [rax+16]
14003e7femov [rbp-8], rax
14003e802
14003e802loc_14003e802:
14003e802cmp [rbp-8], 6
14003e807jbe 0x14003e81b
14003e809mov rax, [rbp+16]
14003e80dmov rcx, rax
14003e810call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::max_size() const
14003e815cmp rax, [rbp-8]
14003e819jae 0x14003e822
14003e81b
14003e81bloc_14003e81b:
14003e81bmov eax, 1
14003e820jmp 0x14003e827
14003e822
14003e822loc_14003e822:
14003e822mov eax, 0
14003e827
14003e827loc_14003e827:
14003e827test al, al
14003e829mov rax, [rbp-8]
14003e82dadd rsp, 48
14003e831pop rbp
14003e832ret
14003e7d0
14003e833
14003e833 // align 0x10
14003e833 // align 0x10
14003e840
14003e840std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::max_size() const:
14003e840push rbp
14003e841mov rbp, rsp
14003e844sub rsp, 80
14003e848mov [rbp+16], rcx
14003e84cmov rax, 0x3fffffffffffffff
14003e856mov [rbp-32], rax
14003e85amov rax, [rbp+16]
14003e85emov rcx, rax
14003e861call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_get_allocator() const
14003e866mov [rbp-8], rax
14003e86amov rax, [rbp-8]
14003e86emov [rbp-16], rax
14003e872mov rax, [rbp-16]
14003e876mov [rbp-24], rax
14003e87amov rax, 0x3fffffffffffffff
14003e884nop
14003e885nop
14003e886mov [rbp-40], rax
14003e88alea rdx, [rbp-40]
14003e88elea rax, [rbp-32]
14003e892mov rcx, rax
14003e895call unsigned long long const& std::min<unsigned long long>(unsigned long long const&, unsigned long long const&)
14003e89amov rax, [rax]
14003e89dsub rax, 1
14003e8a1add rsp, 80
14003e8a5pop rbp
14003e8a6ret
14003e840
14003e840std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::max_size() const:
14003e840push rbp
14003e841mov rbp, rsp
14003e844sub rsp, 80
14003e848mov [rbp+16], rcx
14003e84cmov rax, 0x3fffffffffffffff
14003e856mov [rbp-32], rax
14003e85amov rax, [rbp+16]
14003e85emov rcx, rax
14003e861call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_get_allocator() const
14003e866mov [rbp-8], rax
14003e86amov rax, [rbp-8]
14003e86emov [rbp-16], rax
14003e872mov rax, [rbp-16]
14003e876mov [rbp-24], rax
14003e87amov rax, 0x3fffffffffffffff
14003e884nop
14003e885nop
14003e886mov [rbp-40], rax
14003e88alea rdx, [rbp-40]
14003e88elea rax, [rbp-32]
14003e892mov rcx, rax
14003e895call unsigned long long const& std::min<unsigned long long>(unsigned long long const&, unsigned long long const&)
14003e89amov rax, [rax]
14003e89dsub rax, 1
14003e8a1add rsp, 80
14003e8a5pop rbp
14003e8a6ret
14003e840
14003e8a7
14003e8a7 // align 0x10
14003e8a7 // align 0x10
14003e8b0
14003e8b0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator std::basic_string_view<wchar_t, std::char_traits<wchar_t>>() const:
14003e8b0push rbp
14003e8b1push rbx
14003e8b2sub rsp, 40
14003e8b6lea rbp, [rsp+32]
14003e8bbmov [rbp+32], rcx
14003e8bfmov [rbp+40], rdx
14003e8c3mov rax, [rbp+40]
14003e8c7mov rcx, rax
14003e8cacall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e8cfmov rbx, rax
14003e8d2mov rax, [rbp+40]
14003e8d6mov rcx, rax
14003e8d9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::data() const
14003e8demov rdx, rax
14003e8e1mov rax, [rbp+32]
14003e8e5mov r8, rbx
14003e8e8mov rcx, rax
14003e8ebcall std::basic_string_view<wchar_t, std::char_traits<wchar_t>>::basic_string_view(wchar_t const*, unsigned long long)
14003e8f0mov rax, [rbp+32]
14003e8f4add rsp, 40
14003e8f8pop rbx
14003e8f9pop rbp
14003e8faret
14003e8b0
14003e8b0std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator std::basic_string_view<wchar_t, std::char_traits<wchar_t>>() const:
14003e8b0push rbp
14003e8b1push rbx
14003e8b2sub rsp, 40
14003e8b6lea rbp, [rsp+32]
14003e8bbmov [rbp+32], rcx
14003e8bfmov [rbp+40], rdx
14003e8c3mov rax, [rbp+40]
14003e8c7mov rcx, rax
14003e8cacall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e8cfmov rbx, rax
14003e8d2mov rax, [rbp+40]
14003e8d6mov rcx, rax
14003e8d9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::data() const
14003e8demov rdx, rax
14003e8e1mov rax, [rbp+32]
14003e8e5mov r8, rbx
14003e8e8mov rcx, rax
14003e8ebcall std::basic_string_view<wchar_t, std::char_traits<wchar_t>>::basic_string_view(wchar_t const*, unsigned long long)
14003e8f0mov rax, [rbp+32]
14003e8f4add rsp, 40
14003e8f8pop rbx
14003e8f9pop rbp
14003e8faret
14003e8b0
14003e8fb
14003e8fb // align 0x10
14003e8fb // align 0x10
14003e900
14003e900std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator[](unsigned long long) const:
14003e900push rbp
14003e901mov rbp, rsp
14003e904sub rsp, 32
14003e908mov [rbp+16], rcx
14003e90cmov [rbp+24], rdx
14003e910mov rax, [rbp+16]
14003e914mov rcx, rax
14003e917call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e91ccmp rax, [rbp+24]
14003e920setb al
14003e923movzx eax, al
14003e926test eax, eax
14003e928setne al
14003e92btest al, al
14003e92dje 0x14003e957
14003e92flea rcx, [rip+0xca2dc]
14003e936lea rdx, [rip+0xca9e3]
14003e93dlea rax, [rip+0xca40c]
14003e944mov r9, rcx
14003e947mov r8, rdx
14003e94amov edx, 1349
14003e94fmov rcx, rax
14003e952call std::__glibcxx_assert_fail(char const*, int, char const, char const)
14003e957
14003e957loc_14003e957:
14003e957mov rax, [rbp+16]
14003e95bmov rcx, rax
14003e95ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
14003e963mov rdx, [rbp+24]
14003e967add rdx, rdx
14003e96aadd rax, rdx
14003e96dadd rsp, 32
14003e971pop rbp
14003e972ret
14003e900
14003e900std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator[](unsigned long long) const:
14003e900push rbp
14003e901mov rbp, rsp
14003e904sub rsp, 32
14003e908mov [rbp+16], rcx
14003e90cmov [rbp+24], rdx
14003e910mov rax, [rbp+16]
14003e914mov rcx, rax
14003e917call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::size() const
14003e91ccmp rax, [rbp+24]
14003e920setb al
14003e923movzx eax, al
14003e926test eax, eax
14003e928setne al
14003e92btest al, al
14003e92dje 0x14003e957
14003e92flea rcx, [rip+0xca2dc]
14003e936lea rdx, [rip+0xca9e3]
14003e93dlea rax, [rip+0xca40c]
14003e944mov r9, rcx
14003e947mov r8, rdx
14003e94amov edx, 1349
14003e94fmov rcx, rax
14003e952call std::__glibcxx_assert_fail(char const*, int, char const, char const)
14003e957
14003e957loc_14003e957:
14003e957mov rax, [rbp+16]
14003e95bmov rcx, rax
14003e95ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data() const
14003e963mov rdx, [rbp+24]
14003e967add rdx, rdx
14003e96aadd rax, rdx
14003e96dadd rsp, 32
14003e971pop rbp
14003e972ret
14003e900
14003e973
14003e973 // align 0x10
14003e973 // align 0x10
14003e980
14003e980std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char>>::_M_high_mark() const:
14003e980mov rdx, [rcx+40]
14003e984test rdx, rdx
14003e987je 0x14003e9a8
14003e989mov rax, [rcx+24]
14003e98dtest rax, rax
14003e990je 0x14003e9a0
14003e992cmp rax, rdx
14003e995jb 0x14003e9a0
14003e997ret
14003e998
14003e998 0f 1f 84 00 00 00 00 00 ........
14003e9a0
14003e9a0loc_14003e9a0:
14003e9a0mov rax, rdx
14003e9a3ret
14003e9a4
14003e9a4 0f 1f 40 00 ..@.
14003e9a8
14003e9a8loc_14003e9a8:
14003e9a8xor eax, eax
14003e9aaret
14003e980
14003e980std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char>>::_M_high_mark() const:
14003e980mov rdx, [rcx+40]
14003e984test rdx, rdx
14003e987je 0x14003e9a8
14003e989mov rax, [rcx+24]
14003e98dtest rax, rax
14003e990je 0x14003e9a0
14003e992cmp rax, rdx
14003e995jb 0x14003e9a0
14003e997ret
14003e998
14003e998 0f 1f 84 00 00 00 00 00 ........
14003e9a0
14003e9a0loc_14003e9a0:
14003e9a0mov rax, rdx
14003e9a3ret
14003e9a4
14003e9a4 0f 1f 40 00 ..@.
14003e9a8
14003e9a8loc_14003e9a8:
14003e9a8xor eax, eax
14003e9aaret
14003e980
14003e9ab
14003e9ab // align 0x10
14003e9ab // align 0x10
14003e9b0
14003e9b0std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char>>::str() const:
14003e9b0push rsi
14003e9b1push rbx
14003e9b2sub rsp, 56
14003e9b6lea rax, [rcx+16]
14003e9bamov [rcx+16], 0
14003e9bemov rbx, rcx
14003e9c1mov [rcx], rax
14003e9c4mov rax, [rdx+40]
14003e9c8mov [rcx+8], 0
14003e9d0test rax, rax
14003e9d3je 0x14003ea10
14003e9d5mov rcx, [rdx+24]
14003e9d9mov r8, rax
14003e9dcmov r9, [rdx+32]
14003e9e0cmp rcx, rax
14003e9e3cmovae rax, rcx
14003e9e7test rcx, rcx
14003e9eamov rcx, rbx
14003e9edcmove rax, r8
14003e9f1xor r8l, r8l
14003e9f4xor edx, edx
14003e9f6sub rax, r9
14003e9f9mov [rsp+32], rax
14003e9fecall 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)
14003ea03mov rax, rbx
14003ea06add rsp, 56
14003ea0apop rbx
14003ea0bpop rsi
14003ea0cret
14003ea0d
14003ea0d 0f 1f 00 ...
14003ea10
14003ea10loc_14003ea10:
14003ea10add rdx, 72
14003ea14call 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&)
14003ea19mov rax, rbx
14003ea1cadd rsp, 56
14003ea20pop rbx
14003ea21pop rsi
14003ea22ret
14003ea23
14003ea23 48 89 c6 48 89 d9 e8 e2 e5 09 00 48 89 H..H.......H.
14003ea30 f1 e8 6a c9 fd ff 90 ..j....
14003e9b0
14003e9b0std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char>>::str() const:
14003e9b0push rsi
14003e9b1push rbx
14003e9b2sub rsp, 56
14003e9b6lea rax, [rcx+16]
14003e9bamov [rcx+16], 0
14003e9bemov rbx, rcx
14003e9c1mov [rcx], rax
14003e9c4mov rax, [rdx+40]
14003e9c8mov [rcx+8], 0
14003e9d0test rax, rax
14003e9d3je 0x14003ea10
14003e9d5mov rcx, [rdx+24]
14003e9d9mov r8, rax
14003e9dcmov r9, [rdx+32]
14003e9e0cmp rcx, rax
14003e9e3cmovae rax, rcx
14003e9e7test rcx, rcx
14003e9eamov rcx, rbx
14003e9edcmove rax, r8
14003e9f1xor r8l, r8l
14003e9f4xor edx, edx
14003e9f6sub rax, r9
14003e9f9mov [rsp+32], rax
14003e9fecall 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)
14003ea03mov rax, rbx
14003ea06add rsp, 56
14003ea0apop rbx
14003ea0bpop rsi
14003ea0cret
14003ea0d
14003ea0d 0f 1f 00 ...
14003ea10
14003ea10loc_14003ea10:
14003ea10add rdx, 72
14003ea14call 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&)
14003ea19mov rax, rbx
14003ea1cadd rsp, 56
14003ea20pop rbx
14003ea21pop rsi
14003ea22ret
14003ea23
14003ea23 48 89 c6 48 89 d9 e8 e2 e5 09 00 48 89 H..H.......H.
14003ea30 f1 e8 6a c9 fd ff 90 ..j....
14003e9b0
14003ea37
14003ea37 // align 0x10
14003ea37 // align 0x10
14003ea40
14003ea40std::__cxx11::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_high_mark() const:
14003ea40mov rdx, [rcx+40]
14003ea44test rdx, rdx
14003ea47je 0x14003ea68
14003ea49mov rax, [rcx+24]
14003ea4dtest rax, rax
14003ea50je 0x14003ea60
14003ea52cmp rax, rdx
14003ea55jb 0x14003ea60
14003ea57ret
14003ea58
14003ea58 0f 1f 84 00 00 00 00 00 ........
14003ea60
14003ea60loc_14003ea60:
14003ea60mov rax, rdx
14003ea63ret
14003ea64
14003ea64 0f 1f 40 00 ..@.
14003ea68
14003ea68loc_14003ea68:
14003ea68xor eax, eax
14003ea6aret
14003ea40
14003ea40std::__cxx11::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_high_mark() const:
14003ea40mov rdx, [rcx+40]
14003ea44test rdx, rdx
14003ea47je 0x14003ea68
14003ea49mov rax, [rcx+24]
14003ea4dtest rax, rax
14003ea50je 0x14003ea60
14003ea52cmp rax, rdx
14003ea55jb 0x14003ea60
14003ea57ret
14003ea58
14003ea58 0f 1f 84 00 00 00 00 00 ........
14003ea60
14003ea60loc_14003ea60:
14003ea60mov rax, rdx
14003ea63ret
14003ea64
14003ea64 0f 1f 40 00 ..@.
14003ea68
14003ea68loc_14003ea68:
14003ea68xor eax, eax
14003ea6aret
14003ea40
14003ea6b
14003ea6b // align 0x10
14003ea6b // align 0x10
14003ea70
14003ea70std::__cxx11::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::str() const:
14003ea70push rsi
14003ea71push rbx
14003ea72sub rsp, 56
14003ea76lea rax, [rcx+16]
14003ea7amov [rcx+8], 0
14003ea82mov rbx, rcx
14003ea85mov [rcx], rax
14003ea88xor eax, eax
14003ea8amov [rcx+16], ax
14003ea8emov rax, [rdx+40]
14003ea92test rax, rax
14003ea95je 0x14003ead8
14003ea97mov rcx, [rdx+24]
14003ea9bmov r8, rax
14003ea9emov r9, [rdx+32]
14003eaa2cmp rcx, rax
14003eaa5cmovae rax, rcx
14003eaa9test rcx, rcx
14003eaacmov rcx, rbx
14003eaafcmove rax, r8
14003eab3xor r8l, r8l
14003eab6xor edx, edx
14003eab8sub rax, r9
14003eabbsar rax, 1
14003eabemov [rsp+32], rax
14003eac3call std::__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)
14003eac8mov rax, rbx
14003eacbadd rsp, 56
14003eacfpop rbx
14003ead0pop rsi
14003ead1ret
14003ead2
14003ead2 66 0f 1f 44 00 00 f..D..
14003ead8
14003ead8loc_14003ead8:
14003ead8add rdx, 72
14003eadccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&)
14003eae1mov rax, rbx
14003eae4add rsp, 56
14003eae8pop rbx
14003eae9pop rsi
14003eaearet
14003eaeb
14003eaeb 48 89 c6 48 89 H..H.
14003eaf0 d9 e8 4a 2f 0a 00 48 89 f1 e8 a2 c8 fd ff 90 ..J/..H........
14003ea70
14003ea70std::__cxx11::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::str() const:
14003ea70push rsi
14003ea71push rbx
14003ea72sub rsp, 56
14003ea76lea rax, [rcx+16]
14003ea7amov [rcx+8], 0
14003ea82mov rbx, rcx
14003ea85mov [rcx], rax
14003ea88xor eax, eax
14003ea8amov [rcx+16], ax
14003ea8emov rax, [rdx+40]
14003ea92test rax, rax
14003ea95je 0x14003ead8
14003ea97mov rcx, [rdx+24]
14003ea9bmov r8, rax
14003ea9emov r9, [rdx+32]
14003eaa2cmp rcx, rax
14003eaa5cmovae rax, rcx
14003eaa9test rcx, rcx
14003eaacmov rcx, rbx
14003eaafcmove rax, r8
14003eab3xor r8l, r8l
14003eab6xor edx, edx
14003eab8sub rax, r9
14003eabbsar rax, 1
14003eabemov [rsp+32], rax
14003eac3call std::__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)
14003eac8mov rax, rbx
14003eacbadd rsp, 56
14003eacfpop rbx
14003ead0pop rsi
14003ead1ret
14003ead2
14003ead2 66 0f 1f 44 00 00 f..D..
14003ead8
14003ead8loc_14003ead8:
14003ead8add rdx, 72
14003eadccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&)
14003eae1mov rax, rbx
14003eae4add rsp, 56
14003eae8pop rbx
14003eae9pop rsi
14003eaearet
14003eaeb
14003eaeb 48 89 c6 48 89 H..H.
14003eaf0 d9 e8 4a 2f 0a 00 48 89 f1 e8 a2 c8 fd ff 90 ..J/..H........
14003ea70
14003eaff
14003eaff // align 0x10
14003eaff // align 0x10
14003eb00
14003eb00std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char>>::str() const:
14003eb00push rsi
14003eb01push rbx
14003eb02sub rsp, 56
14003eb06lea rax, [rcx+16]
14003eb0amov [rcx+16], 0
14003eb0emov rbx, rcx
14003eb11mov [rcx], rax
14003eb14mov rax, [rdx+64]
14003eb18mov [rcx+8], 0
14003eb20test rax, rax
14003eb23je 0x14003eb60
14003eb25mov rcx, [rdx+48]
14003eb29mov r8, rax
14003eb2cmov r9, [rdx+56]
14003eb30cmp rcx, rax
14003eb33cmovae rax, rcx
14003eb37test rcx, rcx
14003eb3amov rcx, rbx
14003eb3dcmove rax, r8
14003eb41xor r8l, r8l
14003eb44xor edx, edx
14003eb46sub rax, r9
14003eb49mov [rsp+32], rax
14003eb4ecall 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)
14003eb53mov rax, rbx
14003eb56add rsp, 56
14003eb5apop rbx
14003eb5bpop rsi
14003eb5cret
14003eb5d
14003eb5d 0f 1f 00 ...
14003eb60
14003eb60loc_14003eb60:
14003eb60add rdx, 96
14003eb64call 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&)
14003eb69mov rax, rbx
14003eb6cadd rsp, 56
14003eb70pop rbx
14003eb71pop rsi
14003eb72ret
14003eb73
14003eb73 48 89 c6 48 89 d9 e8 92 e4 09 00 48 89 H..H.......H.
14003eb80 f1 e8 1a c8 fd ff 90 .......
14003eb00
14003eb00std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char>>::str() const:
14003eb00push rsi
14003eb01push rbx
14003eb02sub rsp, 56
14003eb06lea rax, [rcx+16]
14003eb0amov [rcx+16], 0
14003eb0emov rbx, rcx
14003eb11mov [rcx], rax
14003eb14mov rax, [rdx+64]
14003eb18mov [rcx+8], 0
14003eb20test rax, rax
14003eb23je 0x14003eb60
14003eb25mov rcx, [rdx+48]
14003eb29mov r8, rax
14003eb2cmov r9, [rdx+56]
14003eb30cmp rcx, rax
14003eb33cmovae rax, rcx
14003eb37test rcx, rcx
14003eb3amov rcx, rbx
14003eb3dcmove rax, r8
14003eb41xor r8l, r8l
14003eb44xor edx, edx
14003eb46sub rax, r9
14003eb49mov [rsp+32], rax
14003eb4ecall 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)
14003eb53mov rax, rbx
14003eb56add rsp, 56
14003eb5apop rbx
14003eb5bpop rsi
14003eb5cret
14003eb5d
14003eb5d 0f 1f 00 ...
14003eb60
14003eb60loc_14003eb60:
14003eb60add rdx, 96
14003eb64call 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&)
14003eb69mov rax, rbx
14003eb6cadd rsp, 56
14003eb70pop rbx
14003eb71pop rsi
14003eb72ret
14003eb73
14003eb73 48 89 c6 48 89 d9 e8 92 e4 09 00 48 89 H..H.......H.
14003eb80 f1 e8 1a c8 fd ff 90 .......
14003eb00
14003eb87
14003eb87 // align 0x10
14003eb87 // align 0x10
14003eb90
14003eb90std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char>>::rdbuf() const:
14003eb90lea rax, [rcx+24]
14003eb94ret
14003eb90
14003eb90std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char>>::rdbuf() const:
14003eb90lea rax, [rcx+24]
14003eb94ret
14003eb90
14003eb95
14003eb95 // align 0x10
14003eb95 // align 0x10
14003eba0
14003eba0std::__cxx11::basic_stringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::str() const:
14003eba0push rsi
14003eba1push rbx
14003eba2sub rsp, 56
14003eba6lea rax, [rcx+16]
14003ebaamov [rcx+8], 0
14003ebb2mov rbx, rcx
14003ebb5mov [rcx], rax
14003ebb8xor eax, eax
14003ebbamov [rcx+16], ax
14003ebbemov rax, [rdx+64]
14003ebc2test rax, rax
14003ebc5je 0x14003ec08
14003ebc7mov rcx, [rdx+48]
14003ebcbmov r8, rax
14003ebcemov r9, [rdx+56]
14003ebd2cmp rcx, rax
14003ebd5cmovae rax, rcx
14003ebd9test rcx, rcx
14003ebdcmov rcx, rbx
14003ebdfcmove rax, r8
14003ebe3xor r8l, r8l
14003ebe6xor edx, edx
14003ebe8sub rax, r9
14003ebebsar rax, 1
14003ebeemov [rsp+32], rax
14003ebf3call std::__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)
14003ebf8mov rax, rbx
14003ebfbadd rsp, 56
14003ebffpop rbx
14003ec00pop rsi
14003ec01ret
14003ec02
14003ec02 66 0f 1f 44 00 00 f..D..
14003ec08
14003ec08loc_14003ec08:
14003ec08add rdx, 96
14003ec0ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&)
14003ec11mov rax, rbx
14003ec14add rsp, 56
14003ec18pop rbx
14003ec19pop rsi
14003ec1aret
14003ec1b
14003ec1b 48 89 c6 48 89 H..H.
14003ec20 d9 e8 1a 2e 0a 00 48 89 f1 e8 72 c7 fd ff 90 ......H...r....
14003eba0
14003eba0std::__cxx11::basic_stringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::str() const:
14003eba0push rsi
14003eba1push rbx
14003eba2sub rsp, 56
14003eba6lea rax, [rcx+16]
14003ebaamov [rcx+8], 0
14003ebb2mov rbx, rcx
14003ebb5mov [rcx], rax
14003ebb8xor eax, eax
14003ebbamov [rcx+16], ax
14003ebbemov rax, [rdx+64]
14003ebc2test rax, rax
14003ebc5je 0x14003ec08
14003ebc7mov rcx, [rdx+48]
14003ebcbmov r8, rax
14003ebcemov r9, [rdx+56]
14003ebd2cmp rcx, rax
14003ebd5cmovae rax, rcx
14003ebd9test rcx, rcx
14003ebdcmov rcx, rbx
14003ebdfcmove rax, r8
14003ebe3xor r8l, r8l
14003ebe6xor edx, edx
14003ebe8sub rax, r9
14003ebebsar rax, 1
14003ebeemov [rsp+32], rax
14003ebf3call std::__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)
14003ebf8mov rax, rbx
14003ebfbadd rsp, 56
14003ebffpop rbx
14003ec00pop rsi
14003ec01ret
14003ec02
14003ec02 66 0f 1f 44 00 00 f..D..
14003ec08
14003ec08loc_14003ec08:
14003ec08add rdx, 96
14003ec0ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&)
14003ec11mov rax, rbx
14003ec14add rsp, 56
14003ec18pop rbx
14003ec19pop rsi
14003ec1aret
14003ec1b
14003ec1b 48 89 c6 48 89 H..H.
14003ec20 d9 e8 1a 2e 0a 00 48 89 f1 e8 72 c7 fd ff 90 ......H...r....
14003eba0
14003ec2f
14003ec2f // align 0x10
14003ec2f // align 0x10
14003ec30
14003ec30std::__cxx11::basic_stringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rdbuf() const:
14003ec30lea rax, [rcx+24]
14003ec34ret
14003ec30
14003ec30std::__cxx11::basic_stringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rdbuf() const:
14003ec30lea rax, [rcx+24]
14003ec34ret
14003ec30
14003ec35
14003ec35 // align 0x10
14003ec35 // align 0x10
14003ec40
14003ec40std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char>>::str() const:
14003ec40push rsi
14003ec41push rbx
14003ec42sub rsp, 56
14003ec46lea rax, [rcx+16]
14003ec4amov [rcx+16], 0
14003ec4emov rbx, rcx
14003ec51mov [rcx], rax
14003ec54mov rax, [rdx+56]
14003ec58mov [rcx+8], 0
14003ec60test rax, rax
14003ec63je 0x14003eca0
14003ec65mov rcx, [rdx+40]
14003ec69mov r8, rax
14003ec6cmov r9, [rdx+48]
14003ec70cmp rcx, rax
14003ec73cmovae rax, rcx
14003ec77test rcx, rcx
14003ec7amov rcx, rbx
14003ec7dcmove rax, r8
14003ec81xor r8l, r8l
14003ec84xor edx, edx
14003ec86sub rax, r9
14003ec89mov [rsp+32], rax
14003ec8ecall 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)
14003ec93mov rax, rbx
14003ec96add rsp, 56
14003ec9apop rbx
14003ec9bpop rsi
14003ec9cret
14003ec9d
14003ec9d 0f 1f 00 ...
14003eca0
14003eca0loc_14003eca0:
14003eca0add rdx, 88
14003eca4call 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&)
14003eca9mov rax, rbx
14003ecacadd rsp, 56
14003ecb0pop rbx
14003ecb1pop rsi
14003ecb2ret
14003ecb3
14003ecb3 48 89 c6 48 89 d9 e8 52 e3 09 00 48 89 H..H...R...H.
14003ecc0 f1 e8 da c6 fd ff 90 .......
14003ec40
14003ec40std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char>>::str() const:
14003ec40push rsi
14003ec41push rbx
14003ec42sub rsp, 56
14003ec46lea rax, [rcx+16]
14003ec4amov [rcx+16], 0
14003ec4emov rbx, rcx
14003ec51mov [rcx], rax
14003ec54mov rax, [rdx+56]
14003ec58mov [rcx+8], 0
14003ec60test rax, rax
14003ec63je 0x14003eca0
14003ec65mov rcx, [rdx+40]
14003ec69mov r8, rax
14003ec6cmov r9, [rdx+48]
14003ec70cmp rcx, rax
14003ec73cmovae rax, rcx
14003ec77test rcx, rcx
14003ec7amov rcx, rbx
14003ec7dcmove rax, r8
14003ec81xor r8l, r8l
14003ec84xor edx, edx
14003ec86sub rax, r9
14003ec89mov [rsp+32], rax
14003ec8ecall 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)
14003ec93mov rax, rbx
14003ec96add rsp, 56
14003ec9apop rbx
14003ec9bpop rsi
14003ec9cret
14003ec9d
14003ec9d 0f 1f 00 ...
14003eca0
14003eca0loc_14003eca0:
14003eca0add rdx, 88
14003eca4call 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&)
14003eca9mov rax, rbx
14003ecacadd rsp, 56
14003ecb0pop rbx
14003ecb1pop rsi
14003ecb2ret
14003ecb3
14003ecb3 48 89 c6 48 89 d9 e8 52 e3 09 00 48 89 H..H...R...H.
14003ecc0 f1 e8 da c6 fd ff 90 .......
14003ec40
14003ecc7
14003ecc7 // align 0x10
14003ecc7 // align 0x10
14003ecd0
14003ecd0std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char>>::rdbuf() const:
14003ecd0lea rax, [rcx+16]
14003ecd4ret
14003ecd0
14003ecd0std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char>>::rdbuf() const:
14003ecd0lea rax, [rcx+16]
14003ecd4ret
14003ecd0
14003ecd5
14003ecd5 // align 0x10
14003ecd5 // align 0x10
14003ece0
14003ece0std::__cxx11::basic_istringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::str() const:
14003ece0push rsi
14003ece1push rbx
14003ece2sub rsp, 56
14003ece6lea rax, [rcx+16]
14003eceamov [rcx+8], 0
14003ecf2mov rbx, rcx
14003ecf5mov [rcx], rax
14003ecf8xor eax, eax
14003ecfamov [rcx+16], ax
14003ecfemov rax, [rdx+56]
14003ed02test rax, rax
14003ed05je 0x14003ed48
14003ed07mov rcx, [rdx+40]
14003ed0bmov r8, rax
14003ed0emov r9, [rdx+48]
14003ed12cmp rcx, rax
14003ed15cmovae rax, rcx
14003ed19test rcx, rcx
14003ed1cmov rcx, rbx
14003ed1fcmove rax, r8
14003ed23xor r8l, r8l
14003ed26xor edx, edx
14003ed28sub rax, r9
14003ed2bsar rax, 1
14003ed2emov [rsp+32], rax
14003ed33call std::__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)
14003ed38mov rax, rbx
14003ed3badd rsp, 56
14003ed3fpop rbx
14003ed40pop rsi
14003ed41ret
14003ed42
14003ed42 66 0f 1f 44 00 00 f..D..
14003ed48
14003ed48loc_14003ed48:
14003ed48add rdx, 88
14003ed4ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&)
14003ed51mov rax, rbx
14003ed54add rsp, 56
14003ed58pop rbx
14003ed59pop rsi
14003ed5aret
14003ed5b
14003ed5b 48 89 c6 48 89 H..H.
14003ed60 d9 e8 da 2c 0a 00 48 89 f1 e8 32 c6 fd ff 90 ...,..H...2....
14003ece0
14003ece0std::__cxx11::basic_istringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::str() const:
14003ece0push rsi
14003ece1push rbx
14003ece2sub rsp, 56
14003ece6lea rax, [rcx+16]
14003eceamov [rcx+8], 0
14003ecf2mov rbx, rcx
14003ecf5mov [rcx], rax
14003ecf8xor eax, eax
14003ecfamov [rcx+16], ax
14003ecfemov rax, [rdx+56]
14003ed02test rax, rax
14003ed05je 0x14003ed48
14003ed07mov rcx, [rdx+40]
14003ed0bmov r8, rax
14003ed0emov r9, [rdx+48]
14003ed12cmp rcx, rax
14003ed15cmovae rax, rcx
14003ed19test rcx, rcx
14003ed1cmov rcx, rbx
14003ed1fcmove rax, r8
14003ed23xor r8l, r8l
14003ed26xor edx, edx
14003ed28sub rax, r9
14003ed2bsar rax, 1
14003ed2emov [rsp+32], rax
14003ed33call std::__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)
14003ed38mov rax, rbx
14003ed3badd rsp, 56
14003ed3fpop rbx
14003ed40pop rsi
14003ed41ret
14003ed42
14003ed42 66 0f 1f 44 00 00 f..D..
14003ed48
14003ed48loc_14003ed48:
14003ed48add rdx, 88
14003ed4ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&)
14003ed51mov rax, rbx
14003ed54add rsp, 56
14003ed58pop rbx
14003ed59pop rsi
14003ed5aret
14003ed5b
14003ed5b 48 89 c6 48 89 H..H.
14003ed60 d9 e8 da 2c 0a 00 48 89 f1 e8 32 c6 fd ff 90 ...,..H...2....
14003ece0
14003ed6f
14003ed6f // align 0x10
14003ed6f // align 0x10
14003ed70
14003ed70std::__cxx11::basic_istringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rdbuf() const:
14003ed70lea rax, [rcx+16]
14003ed74ret
14003ed70
14003ed70std::__cxx11::basic_istringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rdbuf() const:
14003ed70lea rax, [rcx+16]
14003ed74ret
14003ed70
14003ed75
14003ed75 // align 0x10
14003ed75 // align 0x10
14003ed80
14003ed80std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char>>::str() const:
14003ed80push rsi
14003ed81push rbx
14003ed82sub rsp, 56
14003ed86lea rax, [rcx+16]
14003ed8amov [rcx+16], 0
14003ed8emov rbx, rcx
14003ed91mov [rcx], rax
14003ed94mov rax, [rdx+48]
14003ed98mov [rcx+8], 0
14003eda0test rax, rax
14003eda3je 0x14003ede0
14003eda5mov rcx, [rdx+32]
14003eda9mov r8, rax
14003edacmov r9, [rdx+40]
14003edb0cmp rcx, rax
14003edb3cmovae rax, rcx
14003edb7test rcx, rcx
14003edbamov rcx, rbx
14003edbdcmove rax, r8
14003edc1xor r8l, r8l
14003edc4xor edx, edx
14003edc6sub rax, r9
14003edc9mov [rsp+32], rax
14003edcecall 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)
14003edd3mov rax, rbx
14003edd6add rsp, 56
14003eddapop rbx
14003eddbpop rsi
14003eddcret
14003eddd
14003eddd 0f 1f 00 ...
14003ede0
14003ede0loc_14003ede0:
14003ede0add rdx, 80
14003ede4call 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&)
14003ede9mov rax, rbx
14003edecadd rsp, 56
14003edf0pop rbx
14003edf1pop rsi
14003edf2ret
14003edf3
14003edf3 48 89 c6 48 89 d9 e8 12 e2 09 00 48 89 H..H.......H.
14003ee00 f1 e8 9a c5 fd ff 90 .......
14003ed80
14003ed80std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char>>::str() const:
14003ed80push rsi
14003ed81push rbx
14003ed82sub rsp, 56
14003ed86lea rax, [rcx+16]
14003ed8amov [rcx+16], 0
14003ed8emov rbx, rcx
14003ed91mov [rcx], rax
14003ed94mov rax, [rdx+48]
14003ed98mov [rcx+8], 0
14003eda0test rax, rax
14003eda3je 0x14003ede0
14003eda5mov rcx, [rdx+32]
14003eda9mov r8, rax
14003edacmov r9, [rdx+40]
14003edb0cmp rcx, rax
14003edb3cmovae rax, rcx
14003edb7test rcx, rcx
14003edbamov rcx, rbx
14003edbdcmove rax, r8
14003edc1xor r8l, r8l
14003edc4xor edx, edx
14003edc6sub rax, r9
14003edc9mov [rsp+32], rax
14003edcecall 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)
14003edd3mov rax, rbx
14003edd6add rsp, 56
14003eddapop rbx
14003eddbpop rsi
14003eddcret
14003eddd
14003eddd 0f 1f 00 ...
14003ede0
14003ede0loc_14003ede0:
14003ede0add rdx, 80
14003ede4call 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&)
14003ede9mov rax, rbx
14003edecadd rsp, 56
14003edf0pop rbx
14003edf1pop rsi
14003edf2ret
14003edf3
14003edf3 48 89 c6 48 89 d9 e8 12 e2 09 00 48 89 H..H.......H.
14003ee00 f1 e8 9a c5 fd ff 90 .......
14003ed80
14003ee07
14003ee07 // align 0x10
14003ee07 // align 0x10
14003ee10
14003ee10std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char>>::rdbuf() const:
14003ee10lea rax, [rcx+8]
14003ee14ret
14003ee10
14003ee10std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char>>::rdbuf() const:
14003ee10lea rax, [rcx+8]
14003ee14ret
14003ee10
14003ee15
14003ee15 // align 0x10
14003ee15 // align 0x10
14003ee20
14003ee20std::__cxx11::basic_ostringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::str() const:
14003ee20push rsi
14003ee21push rbx
14003ee22sub rsp, 56
14003ee26lea rax, [rcx+16]
14003ee2amov [rcx+8], 0
14003ee32mov rbx, rcx
14003ee35mov [rcx], rax
14003ee38xor eax, eax
14003ee3amov [rcx+16], ax
14003ee3emov rax, [rdx+48]
14003ee42test rax, rax
14003ee45je 0x14003ee88
14003ee47mov rcx, [rdx+32]
14003ee4bmov r8, rax
14003ee4emov r9, [rdx+40]
14003ee52cmp rcx, rax
14003ee55cmovae rax, rcx
14003ee59test rcx, rcx
14003ee5cmov rcx, rbx
14003ee5fcmove rax, r8
14003ee63xor r8l, r8l
14003ee66xor edx, edx
14003ee68sub rax, r9
14003ee6bsar rax, 1
14003ee6emov [rsp+32], rax
14003ee73call std::__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)
14003ee78mov rax, rbx
14003ee7badd rsp, 56
14003ee7fpop rbx
14003ee80pop rsi
14003ee81ret
14003ee82
14003ee82 66 0f 1f 44 00 00 f..D..
14003ee88
14003ee88loc_14003ee88:
14003ee88add rdx, 80
14003ee8ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&)
14003ee91mov rax, rbx
14003ee94add rsp, 56
14003ee98pop rbx
14003ee99pop rsi
14003ee9aret
14003ee9b
14003ee9b 48 89 c6 48 89 H..H.
14003eea0 d9 e8 9a 2b 0a 00 48 89 f1 e8 f2 c4 fd ff 90 ...+..H........
14003ee20
14003ee20std::__cxx11::basic_ostringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::str() const:
14003ee20push rsi
14003ee21push rbx
14003ee22sub rsp, 56
14003ee26lea rax, [rcx+16]
14003ee2amov [rcx+8], 0
14003ee32mov rbx, rcx
14003ee35mov [rcx], rax
14003ee38xor eax, eax
14003ee3amov [rcx+16], ax
14003ee3emov rax, [rdx+48]
14003ee42test rax, rax
14003ee45je 0x14003ee88
14003ee47mov rcx, [rdx+32]
14003ee4bmov r8, rax
14003ee4emov r9, [rdx+40]
14003ee52cmp rcx, rax
14003ee55cmovae rax, rcx
14003ee59test rcx, rcx
14003ee5cmov rcx, rbx
14003ee5fcmove rax, r8
14003ee63xor r8l, r8l
14003ee66xor edx, edx
14003ee68sub rax, r9
14003ee6bsar rax, 1
14003ee6emov [rsp+32], rax
14003ee73call std::__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)
14003ee78mov rax, rbx
14003ee7badd rsp, 56
14003ee7fpop rbx
14003ee80pop rsi
14003ee81ret
14003ee82
14003ee82 66 0f 1f 44 00 00 f..D..
14003ee88
14003ee88loc_14003ee88:
14003ee88add rdx, 80
14003ee8ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&)
14003ee91mov rax, rbx
14003ee94add rsp, 56
14003ee98pop rbx
14003ee99pop rsi
14003ee9aret
14003ee9b
14003ee9b 48 89 c6 48 89 H..H.
14003eea0 d9 e8 9a 2b 0a 00 48 89 f1 e8 f2 c4 fd ff 90 ...+..H........
14003ee20
14003eeaf
14003eeaf // align 0x10
14003eeaf // align 0x10
14003eeb0
14003eeb0std::__cxx11::basic_ostringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rdbuf() const:
14003eeb0lea rax, [rcx+8]
14003eeb4ret
14003eeb0
14003eeb0std::__cxx11::basic_ostringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rdbuf() const:
14003eeb0lea rax, [rcx+8]
14003eeb4ret
14003eeb0
14003eeb5
14003eeb5 // align 0x10
14003eeb5 // align 0x10
14003eec0
14003eec0std::__cxx11::collate<char>::_M_compare(char const*, char const*) const:
14003eec0sub rsp, 40
14003eec4mov rcx, rdx
14003eec7mov rdx, r8
14003eecacall strcoll
14003eecfmov edx, eax
14003eed1sar eax, 30
14003eed4test edx, edx
14003eed6setne dl
14003eed9movzx edx, dl
14003eedcor eax, edx
14003eedeadd rsp, 40
14003eee2ret
14003eec0
14003eec0std::__cxx11::collate<char>::_M_compare(char const*, char const*) const:
14003eec0sub rsp, 40
14003eec4mov rcx, rdx
14003eec7mov rdx, r8
14003eecacall strcoll
14003eecfmov edx, eax
14003eed1sar eax, 30
14003eed4test edx, edx
14003eed6setne dl
14003eed9movzx edx, dl
14003eedcor eax, edx
14003eedeadd rsp, 40
14003eee2ret
14003eec0
14003eee3
14003eee3 // align 0x10
14003eee3 // align 0x10
14003eef0
14003eef0std::__cxx11::collate<char>::do_compare(char const*, char const*, char const*, char const*) const:
14003eef0push r15
14003eef2push r14
14003eef4push r13
14003eef6push r12
14003eef8push rbp
14003eef9push rdi
14003eefapush rsi
14003eefbpush rbx
14003eefcsub rsp, 120
14003ef00mov rbx, [rip+0x158789]
14003ef07mov rdi, [rsp+224]
14003ef0fmov r14, [rbx]
14003ef12mov [rsp+104], r14
14003ef17lea r14, [rsp+48]
14003ef1cmov rsi, r9
14003ef1fmov r13, rcx
14003ef22lea rcx, [rsp+32]
14003ef27mov [rsp+40], 0
14003ef30lea r15, [rsp+80]
14003ef35mov [rsp+32], r14
14003ef3acall _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.0
14003ef3flea rcx, [rsp+64]
14003ef44mov r8, rdi
14003ef47mov rdx, rsi
14003ef4amov [rsp+64], r15
14003ef4fmov [rsp+72], 0
14003ef58call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.0
14003ef5dmov rdi, [rsp+32]
14003ef62mov rbp, [rsp+40]
14003ef67mov rsi, [rsp+64]
14003ef6cmov r12, [rsp+72]
14003ef71add rbp, rdi
14003ef74add r12, rsi
14003ef77jmp 0x14003efb2
14003ef79
14003ef79 0f 1f 80 00 00 00 00 .......
14003ef80
14003ef80loc_14003ef80:
14003ef80mov rcx, rdi
14003ef83call strlen
14003ef88mov rcx, rsi
14003ef8badd rdi, rax
14003ef8ecall strlen
14003ef93add rax, rsi
14003ef96cmp rbp, rdi
14003ef99jne 0x14003efa5
14003ef9bcmp r12, rax
14003ef9eje 0x14003efc6
14003efa0cmp rbp, rdi
14003efa3je 0x14003f010
14003efa5
14003efa5loc_14003efa5:
14003efa5cmp r12, rax
14003efa8je 0x14003f020
14003efaaadd rdi, 1
14003efaelea rsi, [rax+1]
14003efb2
14003efb2loc_14003efb2:
14003efb2mov r8, rsi
14003efb5mov rdx, rdi
14003efb8mov rcx, r13
14003efbbcall std::__cxx11::collate<char>::_M_compare(char const*, char const*) const
14003efc0mov ebx, eax
14003efc2test eax, eax
14003efc4je 0x14003ef80
14003efc6
14003efc6loc_14003efc6:
14003efc6mov rcx, [rsp+64]
14003efcbcmp rcx, r15
14003efceje 0x14003efd5
14003efd0call operator delete(void*)
14003efd5
14003efd5loc_14003efd5:
14003efd5mov rcx, [rsp+32]
14003efdacmp rcx, r14
14003efddje 0x14003efe4
14003efdfcall operator delete(void*)
14003efe4
14003efe4loc_14003efe4:
14003efe4mov rdx, [rip+0x1586a5]
14003efebmov rax, [rsp+104]
14003eff0sub rax, [rdx]
14003eff3jne 0x14003f045
14003eff5mov eax, ebx
14003eff7add rsp, 120
14003effbpop rbx
14003effcpop rsi
14003effdpop rdi
14003effepop rbp
14003efffpop r12
14003f001pop r13
14003f003pop r14
14003f005pop r15
14003f007ret
14003f008
14003f008 0f 1f 84 00 00 00 00 00 ........
14003f010
14003f010loc_14003f010:
14003f010mov ebx, -1
14003f015jmp 0x14003efc6
14003f017
14003f017 66 0f 1f 84 00 00 00 00 00 f........
14003f020
14003f020loc_14003f020:
14003f020mov ebx, 1
14003f025jmp 0x14003efc6
14003f027
14003f027 48 8d 4c 24 20 48 89 c6 e8 H.L$ H...
14003f030 dc df 09 00 48 8b 15 55 86 15 00 48 8b 44 24 68 ....H..U...H.D$h
14003f040 48 2b 02 74 05 H+.t.
14003f045
14003f045loc_14003f045:
14003f045call __stack_chk_fail
14003f04amov rcx, rsi
14003f04dcall _Unwind_Resume
14003f052nop
14003eef0
14003eef0std::__cxx11::collate<char>::do_compare(char const*, char const*, char const*, char const*) const:
14003eef0push r15
14003eef2push r14
14003eef4push r13
14003eef6push r12
14003eef8push rbp
14003eef9push rdi
14003eefapush rsi
14003eefbpush rbx
14003eefcsub rsp, 120
14003ef00mov rbx, [rip+0x158789]
14003ef07mov rdi, [rsp+224]
14003ef0fmov r14, [rbx]
14003ef12mov [rsp+104], r14
14003ef17lea r14, [rsp+48]
14003ef1cmov rsi, r9
14003ef1fmov r13, rcx
14003ef22lea rcx, [rsp+32]
14003ef27mov [rsp+40], 0
14003ef30lea r15, [rsp+80]
14003ef35mov [rsp+32], r14
14003ef3acall _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.0
14003ef3flea rcx, [rsp+64]
14003ef44mov r8, rdi
14003ef47mov rdx, rsi
14003ef4amov [rsp+64], r15
14003ef4fmov [rsp+72], 0
14003ef58call _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.0
14003ef5dmov rdi, [rsp+32]
14003ef62mov rbp, [rsp+40]
14003ef67mov rsi, [rsp+64]
14003ef6cmov r12, [rsp+72]
14003ef71add rbp, rdi
14003ef74add r12, rsi
14003ef77jmp 0x14003efb2
14003ef79
14003ef79 0f 1f 80 00 00 00 00 .......
14003ef80
14003ef80loc_14003ef80:
14003ef80mov rcx, rdi
14003ef83call strlen
14003ef88mov rcx, rsi
14003ef8badd rdi, rax
14003ef8ecall strlen
14003ef93add rax, rsi
14003ef96cmp rbp, rdi
14003ef99jne 0x14003efa5
14003ef9bcmp r12, rax
14003ef9eje 0x14003efc6
14003efa0cmp rbp, rdi
14003efa3je 0x14003f010
14003efa5
14003efa5loc_14003efa5:
14003efa5cmp r12, rax
14003efa8je 0x14003f020
14003efaaadd rdi, 1
14003efaelea rsi, [rax+1]
14003efb2
14003efb2loc_14003efb2:
14003efb2mov r8, rsi
14003efb5mov rdx, rdi
14003efb8mov rcx, r13
14003efbbcall std::__cxx11::collate<char>::_M_compare(char const*, char const*) const
14003efc0mov ebx, eax
14003efc2test eax, eax
14003efc4je 0x14003ef80
14003efc6
14003efc6loc_14003efc6:
14003efc6mov rcx, [rsp+64]
14003efcbcmp rcx, r15
14003efceje 0x14003efd5
14003efd0call operator delete(void*)
14003efd5
14003efd5loc_14003efd5:
14003efd5mov rcx, [rsp+32]
14003efdacmp rcx, r14
14003efddje 0x14003efe4
14003efdfcall operator delete(void*)
14003efe4
14003efe4loc_14003efe4:
14003efe4mov rdx, [rip+0x1586a5]
14003efebmov rax, [rsp+104]
14003eff0sub rax, [rdx]
14003eff3jne 0x14003f045
14003eff5mov eax, ebx
14003eff7add rsp, 120
14003effbpop rbx
14003effcpop rsi
14003effdpop rdi
14003effepop rbp
14003efffpop r12
14003f001pop r13
14003f003pop r14
14003f005pop r15
14003f007ret
14003f008
14003f008 0f 1f 84 00 00 00 00 00 ........
14003f010
14003f010loc_14003f010:
14003f010mov ebx, -1
14003f015jmp 0x14003efc6
14003f017
14003f017 66 0f 1f 84 00 00 00 00 00 f........
14003f020
14003f020loc_14003f020:
14003f020mov ebx, 1
14003f025jmp 0x14003efc6
14003f027
14003f027 48 8d 4c 24 20 48 89 c6 e8 H.L$ H...
14003f030 dc df 09 00 48 8b 15 55 86 15 00 48 8b 44 24 68 ....H..U...H.D$h
14003f040 48 2b 02 74 05 H+.t.
14003f045
14003f045loc_14003f045:
14003f045call __stack_chk_fail
14003f04amov rcx, rsi
14003f04dcall _Unwind_Resume
14003f052nop
14003eef0
Loading..