File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
14008c230
14008c230std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008c230push r15
14008c232push r14
14008c234push r13
14008c236push r12
14008c238push rbp
14008c239push rdi
14008c23apush rsi
14008c23bpush rbx
14008c23csub rsp, 200
14008c243movdqu x0, [r8]
14008c248mov r15l, [rsp+304]
14008c250mov r14, [rsp+312]
14008c258mov rbp, rcx
14008c25bmov rcx, [rip+0x10b42e]
14008c262mov rbx, r9
14008c265mov [rsp+86], r15w
14008c26bmovups [rsp+48], x0
14008c270mov rax, [rcx]
14008c273mov [rsp+184], rax
14008c27bxor eax, eax
14008c27dmov rcx, [rip+0x10aacc]
14008c284call std::locale::id::_M_id() const
14008c289mov rdx, rax
14008c28cmov rax, [rbx+208]
14008c293mov rax, [rax+8]
14008c297mov rsi, [rax+8*rdx]
14008c29btest rsi, rsi
14008c29eje 0x14008c99c
14008c2a4lea rcx, [rip+0x79915]
14008c2abcall std::locale::id::_M_id() const
14008c2b0mov r13, rax
14008c2b3mov rax, [rbx+208]
14008c2bamov rax, [rax+24]
14008c2belea r12, [rax+8*r13]
14008c2c2mov rdi, [r12]
14008c2c6test rdi, rdi
14008c2c9je 0x14008c7b8
14008c2cf
14008c2cfloc_14008c2cf:
14008c2cfmov r13, [r14]
14008c2d2movzx eax, [rdi+100]
14008c2d6mov rdx, [r13-24]
14008c2dacmp [r13], ax
14008c2dfje 0x14008c360
14008c2e1mov eax, [rdi+92]
14008c2e4mov r12, [rdi+64]
14008c2e8mov [rsp+180], eax
14008c2efmov rax, [rdi+56]
14008c2f3mov [rsp+88], rax
14008c2f8
14008c2f8loc_14008c2f8:
14008c2f8mov rax, [rsi]
14008c2fblea r9, [r13+2*rdx]
14008c300mov rcx, rsi
14008c303mov r8, r13
14008c306mov edx, 8
14008c30bcall [rax+40]
14008c30esub rax, r13
14008c311mov rsi, rax
14008c314mov r14, rax
14008c317sar rsi, 1
14008c31ajne 0x14008c390
14008c31c
14008c31cloc_14008c31c:
14008c31cmov [rbx+16], 0
14008c324movdqu x1, [rsp+48]
14008c32amov rbx, [rip+0x10b35f]
14008c331movups [rbp], x1
14008c335mov rax, [rsp+184]
14008c33dsub rax, [rbx]
14008c340jne 0x14008c95e
14008c346mov rax, rbp
14008c349add rsp, 200
14008c350pop rbx
14008c351pop rsi
14008c352pop rdi
14008c353pop rbp
14008c354pop r12
14008c356pop r13
14008c358pop r14
14008c35apop r15
14008c35cret
14008c35dnop [rax]
14008c360
14008c360loc_14008c360:
14008c360mov eax, [rdi+96]
14008c363test rdx, rdx
14008c366mov r12, [rdi+80]
14008c36amov [rsp+180], eax
14008c371mov rax, [rdi+72]
14008c375mov [rsp+88], rax
14008c37alea rax, [r13+2]
14008c37ecmovne r13, rax
14008c382jmp 0x14008c2f8
14008c387nop [rax+rax]
14008c390
14008c390loc_14008c390:
14008c390lea rax, [rsp+168]
14008c398xor edx, edx
14008c39axor ecx, ecx
14008c39cmov r8, rax
14008c39fmov [rsp+64], rax
14008c3a4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
14008c3a9mov rdx, r14
14008c3acmov [rsp+160], rax
14008c3b4lea rax, [rsp+160]
14008c3bcmov rcx, rax
14008c3bfmov [rsp+72], rax
14008c3c4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008c3c9mov eax, [rdi+88]
14008c3ccmov r14l, esi
14008c3cfsub r14l, eax
14008c3d2test r14l, r14l
14008c3d5jle 0x14008c490
14008c3dbtest eax, eax
14008c3ddcmovs r14l, esi
14008c3e1cmp [rdi+24], 0
14008c3e6je 0x14008c880
14008c3eclea eax, [r14+r14]
14008c3f0mov rcx, [rsp+72]
14008c3f5xor edx, edx
14008c3f7movsxd r9, eax
14008c3famov rax, [rsp+160]
14008c402mov [rsp+96], r9
14008c407mov r8, [rax-24]
14008c40bmov [rsp+32], 0
14008c413call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008c418mov rcx, [rsp+160]
14008c420mov r9, [rdi+24]
14008c424mov r8, [rdi+16]
14008c428movzx edx, [rdi+36]
14008c42cmov eax, [rcx-8]
14008c42ftest eax, eax
14008c431jns 0x14008c8e0
14008c437
14008c437loc_14008c437:
14008c437mov rax, [rsp+96]
14008c43cmov [rsp+32], r13
14008c441movzx edx, dx
14008c444add rax, r13
14008c447mov [rsp+40], rax
14008c44ccall wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14008c451mov rcx, [rsp+160]
14008c459mov edx, [rcx-8]
14008c45ctest edx, edx
14008c45ejns 0x14008c918
14008c464
14008c464loc_14008c464:
14008c464mov r9, [rcx-24]
14008c468sub rax, rcx
14008c46bsar rax, 1
14008c46emov r8, r9
14008c471mov rdx, rax
14008c474sub r8, rax
14008c477cmp r9, rax
14008c47ajb 0x14008c972
14008c480mov rcx, [rsp+72]
14008c485xor r9l, r9l
14008c488call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008c48d
14008c48dloc_14008c48d:
14008c48dmov eax, [rdi+88]
14008c490
14008c490loc_14008c490:
14008c490test eax, eax
14008c492jg 0x14008c750
14008c498
14008c498loc_14008c498:
14008c498mov eax, [rbx+24]
14008c49bmov rdx, [rsp+160]
14008c4a3mov ecx, eax
14008c4a5mov r13, [rdx-24]
14008c4a9and ecx, 176
14008c4afmov [rsp+96], ecx
14008c4b3add r13, r12
14008c4b6test ah, 2
14008c4b9jne 0x14008c720
14008c4bf
14008c4bfloc_14008c4bf:
14008c4bflea rax, [rsp+159]
14008c4c7xor edx, edx
14008c4c9xor ecx, ecx
14008c4cbmov r8, rax
14008c4cemov [rsp+120], rax
14008c4d3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
14008c4d8mov rcx, [rsp+64]
14008c4ddlea rdx, [r13+r13]
14008c4e2mov [rsp+168], rax
14008c4eacall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008c4efmov rsi, [rbx+16]
14008c4f3cmp [rsp+96], 16
14008c4f8lea r11, [rsp+184]
14008c500lea r10, [rip+0x1066c9]
14008c507sete r14b
14008c50bcmp r13, rsi
14008c50esetb al
14008c511and r14l, eax
14008c514mov [rsp+104], r14b
14008c519lea r14, [rsp+180]
14008c521
14008c521loc_14008c521:
14008c521cmp [r14], 4
14008c525ja 0x14008c610
14008c52bmovzx eax, [r14]
14008c52fmovsxd rax, [r10+4*rax]
14008c533add rax, r10
14008c536jmp rax
14008c538nop [rax+rax]
14008c540test r12, r12
14008c543je 0x14008c610
14008c549mov rax, [rsp+88]
14008c54emov rcx, [rsp+64]
14008c553mov [rsp+112], r11
14008c558movzx edx, [rax]
14008c55bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008c560jmp 0x14008c604
14008c565nop [rax]
14008c568test [rbx+25], 2
14008c56cje 0x14008c610
14008c572mov rdx, [rdi+40]
14008c576mov r8, [rdi+48]
14008c57amov [rsp+112], r11
14008c57fmov rcx, [rsp+64]
14008c584call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c589jmp 0x14008c604
14008c58bnop [rax+rax]
14008c590cmp [rsp+104], 0
14008c595movzx r8l, [rsp+86]
14008c59bmov [rsp+112], r11
14008c5a0je 0x14008c788
14008c5a6mov rdx, rsi
14008c5a9mov rcx, [rsp+64]
14008c5aesub rdx, r13
14008c5b1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c5b6jmp 0x14008c604
14008c5b8nop [rax+rax]
14008c5c0cmp [rsp+104], 0
14008c5c5je 0x14008c610
14008c5c7mov rdx, rsi
14008c5camovzx r8l, [rsp+86]
14008c5d0mov rcx, [rsp+64]
14008c5d5mov [rsp+112], r11
14008c5dasub rdx, r13
14008c5ddcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c5e2mov r11, [rsp+112]
14008c5e7lea r10, [rip+0x1065e2]
14008c5eejmp 0x14008c610
14008c5f0mov rdx, [rsp+72]
14008c5f5mov rcx, [rsp+64]
14008c5famov [rsp+112], r11
14008c5ffcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::allocator<wchar_t> const&)
14008c604
14008c604loc_14008c604:
14008c604mov r11, [rsp+112]
14008c609lea r10, [rip+0x1065c0]
14008c610
14008c610loc_14008c610:
14008c610add r14, 1
14008c614cmp r11, r14
14008c617jne 0x14008c521
14008c61dcmp r12, 1
14008c621ja 0x14008c730
14008c627
14008c627loc_14008c627:
14008c627mov rdx, [rsp+168]
14008c62fmov rax, [rdx-24]
14008c633cmp rax, rsi
14008c636jae 0x14008c870
14008c63cmov r9, rsi
14008c63fmovzx r8l, r15w
14008c643sub r9, rax
14008c646cmp [rsp+96], 32
14008c64bje 0x14008c7a0
14008c651mov [rsp+32], r8l
14008c656mov rcx, [rsp+64]
14008c65bxor r8l, r8l
14008c65exor edx, edx
14008c660call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008c665
14008c665loc_14008c665:
14008c665mov rdx, [rsp+168]
14008c66d
14008c66dloc_14008c66d:
14008c66dmov r9, [rsp+48]
14008c672mov r10, [rsp+56]
14008c677mov r12, r9
14008c67amov edi, r10l
14008c67dtest r10b, r10b
14008c680jne 0x14008c6a4
14008c682mov rax, [r9]
14008c685movsxd rsi, esi
14008c688mov rcx, r9
14008c68bmov r8, rsi
14008c68ecall [rax+96]
14008c691cmp rsi, rax
14008c694mov eax, 1
14008c699mov rdx, [rsp+168]
14008c6a1cmovne edi, eax
14008c6a4
14008c6a4loc_14008c6a4:
14008c6a4mov rax, [rsp+56]
14008c6a9movzx r13l, dil
14008c6admov [rsp+48], r12
14008c6b2mov [rsp+136], r13
14008c6bamovzx ecx, [rsp+136]
14008c6c2mov rsi, [rsp+48]
14008c6c7xor al, al
14008c6c9mov [rsp+128], r12
14008c6d1or rax, rcx
14008c6d4mov [rsp+56], rax
14008c6d9mov eax, -1
14008c6demov [rsp+48], rsi
14008c6e3lock xadd [rdx-8], eax
14008c6e8test eax, eax
14008c6eajle 0x14008c898
14008c6f0
14008c6f0loc_14008c6f0:
14008c6f0mov rcx, [rsp+160]
14008c6f8mov eax, -1
14008c6fdlock xadd [rcx-8], eax
14008c702test eax, eax
14008c704jg 0x14008c31c
14008c70amov rdx, [rsp+64]
14008c70fsub rcx, 24
14008c713call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008c718jmp 0x14008c31c
14008c71dnop [rax]
14008c720
14008c720loc_14008c720:
14008c720add r13, [rdi+48]
14008c724jmp 0x14008c4bf
14008c729nop [rax]
14008c730
14008c730loc_14008c730:
14008c730mov rdx, [rsp+88]
14008c735mov rcx, [rsp+64]
14008c73alea r8, [r12-1]
14008c73fadd rdx, 2
14008c743call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c748jmp 0x14008c627
14008c74dnop [rax]
14008c750
14008c750loc_14008c750:
14008c750movzx edx, [rdi+34]
14008c754mov rcx, [rsp+72]
14008c759call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008c75etest r14l, r14l
14008c761js 0x14008c8b0
14008c767movsxd r14, r14l
14008c76amovsxd r8, [rdi+88]
14008c76emov rcx, [rsp+72]
14008c773lea rdx, [r13+2*r14]
14008c778call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c77djmp 0x14008c498
14008c782nop [rax+rax]
14008c788
14008c788loc_14008c788:
14008c788mov rcx, [rsp+64]
14008c78dmov edx, r8l
14008c790call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008c795jmp 0x14008c604
14008c79anop [rax+rax]
14008c7a0
14008c7a0loc_14008c7a0:
14008c7a0mov rcx, [rsp+64]
14008c7a5mov rdx, r9
14008c7a8call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c7adjmp 0x14008c665
14008c7b2nop [rax+rax]
14008c7b8
14008c7b8loc_14008c7b8:
14008c7b8lea rax, [rbx+208]
14008c7bfmov ecx, 128
14008c7c4mov [rsp+64], rax
14008c7c9call operator new(unsigned long long)
14008c7celea rcx, [rip+0x1160db]
14008c7d5mov [rax+32], 0
14008c7d9mov rdi, rax
14008c7dclea rdx, [rbx+208]
14008c7e3mov [rax], rcx
14008c7e6mov rcx, rax
14008c7e9mov [rax+8], 0
14008c7f0mov [rax+16], 0
14008c7f8mov [rax+24], 0
14008c800mov [rax+34], 0
14008c807mov [rax+40], 0
14008c80fmov [rax+48], 0
14008c817mov [rax+56], 0
14008c81fmov [rax+64], 0
14008c827mov [rax+72], 0
14008c82fmov [rax+80], 0
14008c837mov [rax+88], 0
14008c83emov [rax+92], 0
14008c846mov [rax+122], 0
14008c84acall std::__moneypunct_cache<wchar_t, true>::_M_cache(std::locale const&)
14008c84fmov rcx, [rbx+208]
14008c856mov rdx, rdi
14008c859mov r8, r13
14008c85ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008c861mov rdi, [r12]
14008c865jmp 0x14008c2cf
14008c86anop [rax+rax]
14008c870
14008c870loc_14008c870:
14008c870mov rsi, rax
14008c873jmp 0x14008c66d
14008c878nop [rax+rax]
14008c880
14008c880loc_14008c880:
14008c880mov rcx, [rsp+72]
14008c885movsxd r8, r14l
14008c888mov rdx, r13
14008c88bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*, unsigned long long)
14008c890jmp 0x14008c48d
14008c895nop [rax]
14008c898
14008c898loc_14008c898:
14008c898lea rcx, [rdx-24]
14008c89cmov rdx, [rsp+120]
14008c8a1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008c8a6jmp 0x14008c6f0
14008c8abnop [rax+rax]
14008c8b0
14008c8b0loc_14008c8b0:
14008c8b0neg r14l
14008c8b3movzx r8l, [rdi+102]
14008c8b8movsxd rdx, r14l
14008c8bbmov r14, [rsp+72]
14008c8c0mov rcx, r14
14008c8c3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c8c8mov r8, rsi
14008c8cbmov rdx, r13
14008c8cemov rcx, r14
14008c8d1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c8d6jmp 0x14008c498
14008c8dbnop [rax+rax]
14008c8e0
14008c8e0loc_14008c8e0:
14008c8e0mov rcx, [rsp+72]
14008c8e5mov [rsp+120], edx
14008c8e9mov [rsp+112], r8
14008c8eemov [rsp+104], r9
14008c8f3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c8f8mov rcx, [rsp+160]
14008c900mov edx, [rsp+120]
14008c904mov r8, [rsp+112]
14008c909mov r9, [rsp+104]
14008c90ejmp 0x14008c437
14008c913nop [rax+rax]
14008c918
14008c918loc_14008c918:
14008c918mov rcx, [rsp+72]
14008c91dmov [rsp+96], rax
14008c922call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c927mov rcx, [rsp+160]
14008c92fmov rax, [rsp+96]
14008c934jmp 0x14008c464
14008c939mov rcx, rax
14008c93ccall __cxa_begin_catch
14008c941mov rax, [rdi]
14008c944mov rcx, rdi
14008c947call [rax+8]
14008c94a
14008c94aloc_14008c94a:
14008c94amov rbx, [rip+0x10ad3f]
14008c951mov rax, [rsp+184]
14008c959sub rax, [rbx]
14008c95cje 0x14008c96d
14008c95e
14008c95eloc_14008c95e:
14008c95ecall __stack_chk_fail
14008c963mov rcx, rax
14008c966call __cxa_begin_catch
14008c96bjmp 0x14008c94a
14008c96d
14008c96dloc_14008c96d:
14008c96dcall __cxa_rethrow
14008c972
14008c972loc_14008c972:
14008c972mov rbx, [rip+0x10ad17]
14008c979mov rax, [rsp+184]
14008c981sub rax, [rbx]
14008c984jne 0x14008c95e
14008c986mov r8, rdx
14008c989lea rcx, [rip+0x106208]
14008c990lea rdx, [rip+0x1061eb]
14008c997call std::__throw_out_of_range_fmt(char const*, ...)
14008c99c
14008c99cloc_14008c99c:
14008c99cmov rbx, [rip+0x10aced]
14008c9a3mov rax, [rsp+184]
14008c9absub rax, [rbx]
14008c9aejne 0x14008c95e
14008c9b0call std::__throw_bad_cast()
14008c9b5mov rbx, rax
14008c9b8mov rax, [rsp+168]
14008c9c0mov rdx, [rsp+120]
14008c9c5lea rcx, [rax-24]
14008c9c9call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c9ce
14008c9celoc_14008c9ce:
14008c9cemov rax, [rsp+160]
14008c9d6mov rdx, [rsp+64]
14008c9dblea rcx, [rax-24]
14008c9dfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c9e4mov rsi, [rip+0x10aca5]
14008c9ebmov rax, [rsp+184]
14008c9f3sub rax, [rsi]
14008c9f6jne 0x14008c95e
14008c9fc
14008c9fcloc_14008c9fc:
14008c9fcmov rcx, rbx
14008c9ffcall _Unwind_Resume
14008ca04mov rbx, rax
14008ca07jmp 0x14008c9ce
14008ca09mov rbx, rax
14008ca0ccall __cxa_end_catch
14008ca11mov rsi, [rip+0x10ac78]
14008ca18mov rax, [rsp+184]
14008ca20sub rax, [rsi]
14008ca23je 0x14008c9fc
14008ca25jmp 0x14008c95e
14008c230
14008c230std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008c230push r15
14008c232push r14
14008c234push r13
14008c236push r12
14008c238push rbp
14008c239push rdi
14008c23apush rsi
14008c23bpush rbx
14008c23csub rsp, 200
14008c243movdqu x0, [r8]
14008c248mov r15l, [rsp+304]
14008c250mov r14, [rsp+312]
14008c258mov rbp, rcx
14008c25bmov rcx, [rip+0x10b42e]
14008c262mov rbx, r9
14008c265mov [rsp+86], r15w
14008c26bmovups [rsp+48], x0
14008c270mov rax, [rcx]
14008c273mov [rsp+184], rax
14008c27bxor eax, eax
14008c27dmov rcx, [rip+0x10aacc]
14008c284call std::locale::id::_M_id() const
14008c289mov rdx, rax
14008c28cmov rax, [rbx+208]
14008c293mov rax, [rax+8]
14008c297mov rsi, [rax+8*rdx]
14008c29btest rsi, rsi
14008c29eje 0x14008c99c
14008c2a4lea rcx, [rip+0x79915]
14008c2abcall std::locale::id::_M_id() const
14008c2b0mov r13, rax
14008c2b3mov rax, [rbx+208]
14008c2bamov rax, [rax+24]
14008c2belea r12, [rax+8*r13]
14008c2c2mov rdi, [r12]
14008c2c6test rdi, rdi
14008c2c9je 0x14008c7b8
14008c2cf
14008c2cfloc_14008c2cf:
14008c2cfmov r13, [r14]
14008c2d2movzx eax, [rdi+100]
14008c2d6mov rdx, [r13-24]
14008c2dacmp [r13], ax
14008c2dfje 0x14008c360
14008c2e1mov eax, [rdi+92]
14008c2e4mov r12, [rdi+64]
14008c2e8mov [rsp+180], eax
14008c2efmov rax, [rdi+56]
14008c2f3mov [rsp+88], rax
14008c2f8
14008c2f8loc_14008c2f8:
14008c2f8mov rax, [rsi]
14008c2fblea r9, [r13+2*rdx]
14008c300mov rcx, rsi
14008c303mov r8, r13
14008c306mov edx, 8
14008c30bcall [rax+40]
14008c30esub rax, r13
14008c311mov rsi, rax
14008c314mov r14, rax
14008c317sar rsi, 1
14008c31ajne 0x14008c390
14008c31c
14008c31cloc_14008c31c:
14008c31cmov [rbx+16], 0
14008c324movdqu x1, [rsp+48]
14008c32amov rbx, [rip+0x10b35f]
14008c331movups [rbp], x1
14008c335mov rax, [rsp+184]
14008c33dsub rax, [rbx]
14008c340jne 0x14008c95e
14008c346mov rax, rbp
14008c349add rsp, 200
14008c350pop rbx
14008c351pop rsi
14008c352pop rdi
14008c353pop rbp
14008c354pop r12
14008c356pop r13
14008c358pop r14
14008c35apop r15
14008c35cret
14008c35dnop [rax]
14008c360
14008c360loc_14008c360:
14008c360mov eax, [rdi+96]
14008c363test rdx, rdx
14008c366mov r12, [rdi+80]
14008c36amov [rsp+180], eax
14008c371mov rax, [rdi+72]
14008c375mov [rsp+88], rax
14008c37alea rax, [r13+2]
14008c37ecmovne r13, rax
14008c382jmp 0x14008c2f8
14008c387nop [rax+rax]
14008c390
14008c390loc_14008c390:
14008c390lea rax, [rsp+168]
14008c398xor edx, edx
14008c39axor ecx, ecx
14008c39cmov r8, rax
14008c39fmov [rsp+64], rax
14008c3a4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
14008c3a9mov rdx, r14
14008c3acmov [rsp+160], rax
14008c3b4lea rax, [rsp+160]
14008c3bcmov rcx, rax
14008c3bfmov [rsp+72], rax
14008c3c4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008c3c9mov eax, [rdi+88]
14008c3ccmov r14l, esi
14008c3cfsub r14l, eax
14008c3d2test r14l, r14l
14008c3d5jle 0x14008c490
14008c3dbtest eax, eax
14008c3ddcmovs r14l, esi
14008c3e1cmp [rdi+24], 0
14008c3e6je 0x14008c880
14008c3eclea eax, [r14+r14]
14008c3f0mov rcx, [rsp+72]
14008c3f5xor edx, edx
14008c3f7movsxd r9, eax
14008c3famov rax, [rsp+160]
14008c402mov [rsp+96], r9
14008c407mov r8, [rax-24]
14008c40bmov [rsp+32], 0
14008c413call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008c418mov rcx, [rsp+160]
14008c420mov r9, [rdi+24]
14008c424mov r8, [rdi+16]
14008c428movzx edx, [rdi+36]
14008c42cmov eax, [rcx-8]
14008c42ftest eax, eax
14008c431jns 0x14008c8e0
14008c437
14008c437loc_14008c437:
14008c437mov rax, [rsp+96]
14008c43cmov [rsp+32], r13
14008c441movzx edx, dx
14008c444add rax, r13
14008c447mov [rsp+40], rax
14008c44ccall wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14008c451mov rcx, [rsp+160]
14008c459mov edx, [rcx-8]
14008c45ctest edx, edx
14008c45ejns 0x14008c918
14008c464
14008c464loc_14008c464:
14008c464mov r9, [rcx-24]
14008c468sub rax, rcx
14008c46bsar rax, 1
14008c46emov r8, r9
14008c471mov rdx, rax
14008c474sub r8, rax
14008c477cmp r9, rax
14008c47ajb 0x14008c972
14008c480mov rcx, [rsp+72]
14008c485xor r9l, r9l
14008c488call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008c48d
14008c48dloc_14008c48d:
14008c48dmov eax, [rdi+88]
14008c490
14008c490loc_14008c490:
14008c490test eax, eax
14008c492jg 0x14008c750
14008c498
14008c498loc_14008c498:
14008c498mov eax, [rbx+24]
14008c49bmov rdx, [rsp+160]
14008c4a3mov ecx, eax
14008c4a5mov r13, [rdx-24]
14008c4a9and ecx, 176
14008c4afmov [rsp+96], ecx
14008c4b3add r13, r12
14008c4b6test ah, 2
14008c4b9jne 0x14008c720
14008c4bf
14008c4bfloc_14008c4bf:
14008c4bflea rax, [rsp+159]
14008c4c7xor edx, edx
14008c4c9xor ecx, ecx
14008c4cbmov r8, rax
14008c4cemov [rsp+120], rax
14008c4d3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
14008c4d8mov rcx, [rsp+64]
14008c4ddlea rdx, [r13+r13]
14008c4e2mov [rsp+168], rax
14008c4eacall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008c4efmov rsi, [rbx+16]
14008c4f3cmp [rsp+96], 16
14008c4f8lea r11, [rsp+184]
14008c500lea r10, [rip+0x1066c9]
14008c507sete r14b
14008c50bcmp r13, rsi
14008c50esetb al
14008c511and r14l, eax
14008c514mov [rsp+104], r14b
14008c519lea r14, [rsp+180]
14008c521
14008c521loc_14008c521:
14008c521cmp [r14], 4
14008c525ja 0x14008c610
14008c52bmovzx eax, [r14]
14008c52fmovsxd rax, [r10+4*rax]
14008c533add rax, r10
14008c536jmp rax
14008c538nop [rax+rax]
14008c540test r12, r12
14008c543je 0x14008c610
14008c549mov rax, [rsp+88]
14008c54emov rcx, [rsp+64]
14008c553mov [rsp+112], r11
14008c558movzx edx, [rax]
14008c55bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008c560jmp 0x14008c604
14008c565nop [rax]
14008c568test [rbx+25], 2
14008c56cje 0x14008c610
14008c572mov rdx, [rdi+40]
14008c576mov r8, [rdi+48]
14008c57amov [rsp+112], r11
14008c57fmov rcx, [rsp+64]
14008c584call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c589jmp 0x14008c604
14008c58bnop [rax+rax]
14008c590cmp [rsp+104], 0
14008c595movzx r8l, [rsp+86]
14008c59bmov [rsp+112], r11
14008c5a0je 0x14008c788
14008c5a6mov rdx, rsi
14008c5a9mov rcx, [rsp+64]
14008c5aesub rdx, r13
14008c5b1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c5b6jmp 0x14008c604
14008c5b8nop [rax+rax]
14008c5c0cmp [rsp+104], 0
14008c5c5je 0x14008c610
14008c5c7mov rdx, rsi
14008c5camovzx r8l, [rsp+86]
14008c5d0mov rcx, [rsp+64]
14008c5d5mov [rsp+112], r11
14008c5dasub rdx, r13
14008c5ddcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c5e2mov r11, [rsp+112]
14008c5e7lea r10, [rip+0x1065e2]
14008c5eejmp 0x14008c610
14008c5f0mov rdx, [rsp+72]
14008c5f5mov rcx, [rsp+64]
14008c5famov [rsp+112], r11
14008c5ffcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::allocator<wchar_t> const&)
14008c604
14008c604loc_14008c604:
14008c604mov r11, [rsp+112]
14008c609lea r10, [rip+0x1065c0]
14008c610
14008c610loc_14008c610:
14008c610add r14, 1
14008c614cmp r11, r14
14008c617jne 0x14008c521
14008c61dcmp r12, 1
14008c621ja 0x14008c730
14008c627
14008c627loc_14008c627:
14008c627mov rdx, [rsp+168]
14008c62fmov rax, [rdx-24]
14008c633cmp rax, rsi
14008c636jae 0x14008c870
14008c63cmov r9, rsi
14008c63fmovzx r8l, r15w
14008c643sub r9, rax
14008c646cmp [rsp+96], 32
14008c64bje 0x14008c7a0
14008c651mov [rsp+32], r8l
14008c656mov rcx, [rsp+64]
14008c65bxor r8l, r8l
14008c65exor edx, edx
14008c660call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008c665
14008c665loc_14008c665:
14008c665mov rdx, [rsp+168]
14008c66d
14008c66dloc_14008c66d:
14008c66dmov r9, [rsp+48]
14008c672mov r10, [rsp+56]
14008c677mov r12, r9
14008c67amov edi, r10l
14008c67dtest r10b, r10b
14008c680jne 0x14008c6a4
14008c682mov rax, [r9]
14008c685movsxd rsi, esi
14008c688mov rcx, r9
14008c68bmov r8, rsi
14008c68ecall [rax+96]
14008c691cmp rsi, rax
14008c694mov eax, 1
14008c699mov rdx, [rsp+168]
14008c6a1cmovne edi, eax
14008c6a4
14008c6a4loc_14008c6a4:
14008c6a4mov rax, [rsp+56]
14008c6a9movzx r13l, dil
14008c6admov [rsp+48], r12
14008c6b2mov [rsp+136], r13
14008c6bamovzx ecx, [rsp+136]
14008c6c2mov rsi, [rsp+48]
14008c6c7xor al, al
14008c6c9mov [rsp+128], r12
14008c6d1or rax, rcx
14008c6d4mov [rsp+56], rax
14008c6d9mov eax, -1
14008c6demov [rsp+48], rsi
14008c6e3lock xadd [rdx-8], eax
14008c6e8test eax, eax
14008c6eajle 0x14008c898
14008c6f0
14008c6f0loc_14008c6f0:
14008c6f0mov rcx, [rsp+160]
14008c6f8mov eax, -1
14008c6fdlock xadd [rcx-8], eax
14008c702test eax, eax
14008c704jg 0x14008c31c
14008c70amov rdx, [rsp+64]
14008c70fsub rcx, 24
14008c713call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008c718jmp 0x14008c31c
14008c71dnop [rax]
14008c720
14008c720loc_14008c720:
14008c720add r13, [rdi+48]
14008c724jmp 0x14008c4bf
14008c729nop [rax]
14008c730
14008c730loc_14008c730:
14008c730mov rdx, [rsp+88]
14008c735mov rcx, [rsp+64]
14008c73alea r8, [r12-1]
14008c73fadd rdx, 2
14008c743call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c748jmp 0x14008c627
14008c74dnop [rax]
14008c750
14008c750loc_14008c750:
14008c750movzx edx, [rdi+34]
14008c754mov rcx, [rsp+72]
14008c759call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008c75etest r14l, r14l
14008c761js 0x14008c8b0
14008c767movsxd r14, r14l
14008c76amovsxd r8, [rdi+88]
14008c76emov rcx, [rsp+72]
14008c773lea rdx, [r13+2*r14]
14008c778call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c77djmp 0x14008c498
14008c782nop [rax+rax]
14008c788
14008c788loc_14008c788:
14008c788mov rcx, [rsp+64]
14008c78dmov edx, r8l
14008c790call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008c795jmp 0x14008c604
14008c79anop [rax+rax]
14008c7a0
14008c7a0loc_14008c7a0:
14008c7a0mov rcx, [rsp+64]
14008c7a5mov rdx, r9
14008c7a8call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c7adjmp 0x14008c665
14008c7b2nop [rax+rax]
14008c7b8
14008c7b8loc_14008c7b8:
14008c7b8lea rax, [rbx+208]
14008c7bfmov ecx, 128
14008c7c4mov [rsp+64], rax
14008c7c9call operator new(unsigned long long)
14008c7celea rcx, [rip+0x1160db]
14008c7d5mov [rax+32], 0
14008c7d9mov rdi, rax
14008c7dclea rdx, [rbx+208]
14008c7e3mov [rax], rcx
14008c7e6mov rcx, rax
14008c7e9mov [rax+8], 0
14008c7f0mov [rax+16], 0
14008c7f8mov [rax+24], 0
14008c800mov [rax+34], 0
14008c807mov [rax+40], 0
14008c80fmov [rax+48], 0
14008c817mov [rax+56], 0
14008c81fmov [rax+64], 0
14008c827mov [rax+72], 0
14008c82fmov [rax+80], 0
14008c837mov [rax+88], 0
14008c83emov [rax+92], 0
14008c846mov [rax+122], 0
14008c84acall std::__moneypunct_cache<wchar_t, true>::_M_cache(std::locale const&)
14008c84fmov rcx, [rbx+208]
14008c856mov rdx, rdi
14008c859mov r8, r13
14008c85ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008c861mov rdi, [r12]
14008c865jmp 0x14008c2cf
14008c86anop [rax+rax]
14008c870
14008c870loc_14008c870:
14008c870mov rsi, rax
14008c873jmp 0x14008c66d
14008c878nop [rax+rax]
14008c880
14008c880loc_14008c880:
14008c880mov rcx, [rsp+72]
14008c885movsxd r8, r14l
14008c888mov rdx, r13
14008c88bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*, unsigned long long)
14008c890jmp 0x14008c48d
14008c895nop [rax]
14008c898
14008c898loc_14008c898:
14008c898lea rcx, [rdx-24]
14008c89cmov rdx, [rsp+120]
14008c8a1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008c8a6jmp 0x14008c6f0
14008c8abnop [rax+rax]
14008c8b0
14008c8b0loc_14008c8b0:
14008c8b0neg r14l
14008c8b3movzx r8l, [rdi+102]
14008c8b8movsxd rdx, r14l
14008c8bbmov r14, [rsp+72]
14008c8c0mov rcx, r14
14008c8c3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c8c8mov r8, rsi
14008c8cbmov rdx, r13
14008c8cemov rcx, r14
14008c8d1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c8d6jmp 0x14008c498
14008c8dbnop [rax+rax]
14008c8e0
14008c8e0loc_14008c8e0:
14008c8e0mov rcx, [rsp+72]
14008c8e5mov [rsp+120], edx
14008c8e9mov [rsp+112], r8
14008c8eemov [rsp+104], r9
14008c8f3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c8f8mov rcx, [rsp+160]
14008c900mov edx, [rsp+120]
14008c904mov r8, [rsp+112]
14008c909mov r9, [rsp+104]
14008c90ejmp 0x14008c437
14008c913nop [rax+rax]
14008c918
14008c918loc_14008c918:
14008c918mov rcx, [rsp+72]
14008c91dmov [rsp+96], rax
14008c922call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c927mov rcx, [rsp+160]
14008c92fmov rax, [rsp+96]
14008c934jmp 0x14008c464
14008c939mov rcx, rax
14008c93ccall __cxa_begin_catch
14008c941mov rax, [rdi]
14008c944mov rcx, rdi
14008c947call [rax+8]
14008c94a
14008c94aloc_14008c94a:
14008c94amov rbx, [rip+0x10ad3f]
14008c951mov rax, [rsp+184]
14008c959sub rax, [rbx]
14008c95cje 0x14008c96d
14008c95e
14008c95eloc_14008c95e:
14008c95ecall __stack_chk_fail
14008c963mov rcx, rax
14008c966call __cxa_begin_catch
14008c96bjmp 0x14008c94a
14008c96d
14008c96dloc_14008c96d:
14008c96dcall __cxa_rethrow
14008c972
14008c972loc_14008c972:
14008c972mov rbx, [rip+0x10ad17]
14008c979mov rax, [rsp+184]
14008c981sub rax, [rbx]
14008c984jne 0x14008c95e
14008c986mov r8, rdx
14008c989lea rcx, [rip+0x106208]
14008c990lea rdx, [rip+0x1061eb]
14008c997call std::__throw_out_of_range_fmt(char const*, ...)
14008c99c
14008c99cloc_14008c99c:
14008c99cmov rbx, [rip+0x10aced]
14008c9a3mov rax, [rsp+184]
14008c9absub rax, [rbx]
14008c9aejne 0x14008c95e
14008c9b0call std::__throw_bad_cast()
14008c9b5mov rbx, rax
14008c9b8mov rax, [rsp+168]
14008c9c0mov rdx, [rsp+120]
14008c9c5lea rcx, [rax-24]
14008c9c9call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c9ce
14008c9celoc_14008c9ce:
14008c9cemov rax, [rsp+160]
14008c9d6mov rdx, [rsp+64]
14008c9dblea rcx, [rax-24]
14008c9dfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c9e4mov rsi, [rip+0x10aca5]
14008c9ebmov rax, [rsp+184]
14008c9f3sub rax, [rsi]
14008c9f6jne 0x14008c95e
14008c9fc
14008c9fcloc_14008c9fc:
14008c9fcmov rcx, rbx
14008c9ffcall _Unwind_Resume
14008ca04mov rbx, rax
14008ca07jmp 0x14008c9ce
14008ca09mov rbx, rax
14008ca0ccall __cxa_end_catch
14008ca11mov rsi, [rip+0x10ac78]
14008ca18mov rax, [rsp+184]
14008ca20sub rax, [rsi]
14008ca23je 0x14008c9fc
14008ca25jmp 0x14008c95e
14008c230
14008ca2a
14008ca2a // align 0x10
14008ca2a // align 0x10
14008ca30
14008ca30std::type_info::__do_catch(std::type_info const*, void**, unsigned int) const:
14008ca30sub rsp, 40
14008ca34mov eax, 1
14008ca39cmp rcx, rdx
14008ca3cje 0x14008ca62
14008ca3emov rcx, [rcx+8]
14008ca42xor eax, eax
14008ca44cmp [rcx], 42
14008ca47je 0x14008ca62
14008ca49mov rdx, [rdx+8]
14008ca4dxor eax, eax
14008ca4fcmp [rdx], 42
14008ca52sete al
14008ca55add rdx, rax
14008ca58call strcmp
14008ca5dtest eax, eax
14008ca5fsete al
14008ca62
14008ca62loc_14008ca62:
14008ca62add rsp, 40
14008ca66ret
14008ca30
14008ca30std::type_info::__do_catch(std::type_info const*, void**, unsigned int) const:
14008ca30sub rsp, 40
14008ca34mov eax, 1
14008ca39cmp rcx, rdx
14008ca3cje 0x14008ca62
14008ca3emov rcx, [rcx+8]
14008ca42xor eax, eax
14008ca44cmp [rcx], 42
14008ca47je 0x14008ca62
14008ca49mov rdx, [rdx+8]
14008ca4dxor eax, eax
14008ca4fcmp [rdx], 42
14008ca52sete al
14008ca55add rdx, rax
14008ca58call strcmp
14008ca5dtest eax, eax
14008ca5fsete al
14008ca62
14008ca62loc_14008ca62:
14008ca62add rsp, 40
14008ca66ret
14008ca30
14008ca67
14008ca67 // align 0x10
14008ca67 // align 0x10
14008ca70
14008ca70std::type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const:
14008ca70xor eax, eax
14008ca72ret
14008ca70
14008ca70std::type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const:
14008ca70xor eax, eax
14008ca72ret
14008ca70
14008ca73
14008ca73 // align 0x10
14008ca73 // align 0x10
14008ca80
14008ca80std::type_info::__is_function_p() const:
14008ca80xor eax, eax
14008ca82ret
14008ca80
14008ca80std::type_info::__is_function_p() const:
14008ca80xor eax, eax
14008ca82ret
14008ca80
14008ca83
14008ca83 // align 0x10
14008ca83 // align 0x10
14008ca90
14008ca90std::type_info::__equal(std::type_info const&) const:
14008ca90sub rsp, 40
14008ca94mov eax, 1
14008ca99cmp rdx, rcx
14008ca9cje 0x14008cac2
14008ca9emov rcx, [rcx+8]
14008caa2xor eax, eax
14008caa4cmp [rcx], 42
14008caa7je 0x14008cac2
14008caa9mov rdx, [rdx+8]
14008caadxor eax, eax
14008caafcmp [rdx], 42
14008cab2sete al
14008cab5add rdx, rax
14008cab8call strcmp
14008cabdtest eax, eax
14008cabfsete al
14008cac2
14008cac2loc_14008cac2:
14008cac2add rsp, 40
14008cac6ret
14008ca90
14008ca90std::type_info::__equal(std::type_info const&) const:
14008ca90sub rsp, 40
14008ca94mov eax, 1
14008ca99cmp rdx, rcx
14008ca9cje 0x14008cac2
14008ca9emov rcx, [rcx+8]
14008caa2xor eax, eax
14008caa4cmp [rcx], 42
14008caa7je 0x14008cac2
14008caa9mov rdx, [rdx+8]
14008caadxor eax, eax
14008caafcmp [rdx], 42
14008cab2sete al
14008cab5add rdx, rax
14008cab8call strcmp
14008cabdtest eax, eax
14008cabfsete al
14008cac2
14008cac2loc_14008cac2:
14008cac2add rsp, 40
14008cac6ret
14008ca90
14008cac7
14008cac7 // align 0x10
14008cac7 // align 0x10
14008cad0
14008cad0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_compare(unsigned long long, unsigned long long):
14008cad0mov eax, 0x7fffffff
14008cad5sub rcx, rdx
14008cad8cmp rcx, 0x7fffffff
14008cadfjg 0x14008caf0
14008cae1cmp rcx, 0xffffffff80000000
14008cae8mov eax, 0xffffffff80000000
14008caedcmovge eax, ecx
14008caf0
14008caf0loc_14008caf0:
14008caf0ret
14008cad0
14008cad0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_compare(unsigned long long, unsigned long long):
14008cad0mov eax, 0x7fffffff
14008cad5sub rcx, rdx
14008cad8cmp rcx, 0x7fffffff
14008cadfjg 0x14008caf0
14008cae1cmp rcx, 0xffffffff80000000
14008cae8mov eax, 0xffffffff80000000
14008caedcmovge eax, ecx
14008caf0
14008caf0loc_14008caf0:
14008caf0ret
14008cad0
14008caf1
14008caf1 // align 0x10
14008caf1 // align 0x10
14008cb00
14008cb00std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::char_traits<wchar_t> const&):
14008cb00mov [rcx], rdx
14008cb03ret
14008cb00
14008cb00std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::char_traits<wchar_t> const&):
14008cb00mov [rcx], rdx
14008cb03ret
14008cb00
14008cb04
14008cb04 // align 0x10
14008cb04 // align 0x10
14008cb10
14008cb10std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::char_traits<wchar_t> const&):
14008cb10mov [rcx], rdx
14008cb13ret
14008cb10
14008cb10std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Alloc_hider::_Alloc_hider(wchar_t*, std::char_traits<wchar_t> const&):
14008cb10mov [rcx], rdx
14008cb13ret
14008cb10
14008cb14
14008cb14 // align 0x10
14008cb14 // align 0x10
14008cb20
14008cb20std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard():
14008cb20sub rsp, 40
14008cb24mov rax, [rcx]
14008cb27cmp [rax-24], 0
14008cb2cjne 0x14008cb38
14008cb2eadd rsp, 40
14008cb32ret
14008cb33
14008cb33 0f 1f 44 00 00 ..D..
14008cb38
14008cb38loc_14008cb38:
14008cb38mov eax, [rax-8]
14008cb3btest eax, eax
14008cb3djle 0x14008cb56
14008cb3fxor r9l, r9l
14008cb42xor r8l, r8l
14008cb45xor edx, edx
14008cb47mov [rsp+48], rcx
14008cb4ccall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008cb51mov rcx, [rsp+48]
14008cb56
14008cb56loc_14008cb56:
14008cb56mov rax, [rcx]
14008cb59mov [rax-8], -1
14008cb60add rsp, 40
14008cb64ret
14008cb20
14008cb20std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard():
14008cb20sub rsp, 40
14008cb24mov rax, [rcx]
14008cb27cmp [rax-24], 0
14008cb2cjne 0x14008cb38
14008cb2eadd rsp, 40
14008cb32ret
14008cb33
14008cb33 0f 1f 44 00 00 ..D..
14008cb38
14008cb38loc_14008cb38:
14008cb38mov eax, [rax-8]
14008cb3btest eax, eax
14008cb3djle 0x14008cb56
14008cb3fxor r9l, r9l
14008cb42xor r8l, r8l
14008cb45xor edx, edx
14008cb47mov [rsp+48], rcx
14008cb4ccall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008cb51mov rcx, [rsp+48]
14008cb56
14008cb56loc_14008cb56:
14008cb56mov rax, [rcx]
14008cb59mov [rax-8], -1
14008cb60add rsp, 40
14008cb64ret
14008cb20
14008cb65
14008cb65 // align 0x20
14008cb65 // align 0x20
14008cb80
14008cb80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&):
14008cb80push rsi
14008cb81push rbx
14008cb82sub rsp, 40
14008cb86mov esi, edx
14008cb88xor edx, edx
14008cb8amov rbx, rcx
14008cb8dcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008cb92lea rcx, [rax+24]
14008cb96test rbx, rbx
14008cb99jne 0x14008cbc0
14008cb9b
14008cb9bloc_14008cb9b:
14008cb9bxor edx, edx
14008cb9dmov [rax+16], 0
14008cba4mov [rax], rbx
14008cba7mov [rax+2*rbx+24], dx
14008cbacmov rax, rcx
14008cbafadd rsp, 40
14008cbb3pop rbx
14008cbb4pop rsi
14008cbb5ret
14008cbb6
14008cbb6 66 2e 0f 1f 84 00 00 00 00 00 f.........
14008cbc0
14008cbc0loc_14008cbc0:
14008cbc0xor edx, edx
14008cbc2cmp rbx, 1
14008cbc6je 0x14008cbf8
14008cbc8test bl, 1
14008cbcbje 0x14008cbe0
14008cbcdmov [rax+24], si
14008cbd1mov edx, 1
14008cbd6nop [rax+rax]
14008cbe0
14008cbe0loc_14008cbe0:
14008cbe0mov [rax+2*rdx+24], si
14008cbe5mov [rax+2*rdx+26], si
14008cbeaadd rdx, 2
14008cbeecmp rbx, rdx
14008cbf1jne 0x14008cbe0
14008cbf3jmp 0x14008cb9b
14008cbf5
14008cbf5 0f 1f 00 ...
14008cbf8
14008cbf8loc_14008cbf8:
14008cbf8mov [rax+24], si
14008cbfcjmp 0x14008cb9b
14008cb80
14008cb80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&):
14008cb80push rsi
14008cb81push rbx
14008cb82sub rsp, 40
14008cb86mov esi, edx
14008cb88xor edx, edx
14008cb8amov rbx, rcx
14008cb8dcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008cb92lea rcx, [rax+24]
14008cb96test rbx, rbx
14008cb99jne 0x14008cbc0
14008cb9b
14008cb9bloc_14008cb9b:
14008cb9bxor edx, edx
14008cb9dmov [rax+16], 0
14008cba4mov [rax], rbx
14008cba7mov [rax+2*rbx+24], dx
14008cbacmov rax, rcx
14008cbafadd rsp, 40
14008cbb3pop rbx
14008cbb4pop rsi
14008cbb5ret
14008cbb6
14008cbb6 66 2e 0f 1f 84 00 00 00 00 00 f.........
14008cbc0
14008cbc0loc_14008cbc0:
14008cbc0xor edx, edx
14008cbc2cmp rbx, 1
14008cbc6je 0x14008cbf8
14008cbc8test bl, 1
14008cbcbje 0x14008cbe0
14008cbcdmov [rax+24], si
14008cbd1mov edx, 1
14008cbd6nop [rax+rax]
14008cbe0
14008cbe0loc_14008cbe0:
14008cbe0mov [rax+2*rdx+24], si
14008cbe5mov [rax+2*rdx+26], si
14008cbeaadd rdx, 2
14008cbeecmp rbx, rdx
14008cbf1jne 0x14008cbe0
14008cbf3jmp 0x14008cb9b
14008cbf5
14008cbf5 0f 1f 00 ...
14008cbf8
14008cbf8loc_14008cbf8:
14008cbf8mov [rax+24], si
14008cbfcjmp 0x14008cb9b
14008cb80
14008cbfe
14008cbfe // align 0x10
14008cbfe // align 0x10
14008cc00
14008cc00__gnu_cxx::__normal_iterator std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::char_traits<wchar_t> const&, std::forward_iterator_tag):
14008cc00push rdi
14008cc01push rsi
14008cc02push rbx
14008cc03sub rsp, 48
14008cc07mov rbx, rdx
14008cc0amov rsi, rcx
14008cc0dxor edx, edx
14008cc0fsub rbx, rcx
14008cc12mov rdi, rbx
14008cc15sar rdi, 1
14008cc18mov rcx, rdi
14008cc1bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008cc20mov r9, rax
14008cc23lea rcx, [rax+24]
14008cc27cmp rdi, 1
14008cc2bje 0x14008cc70
14008cc2dtest rdi, rdi
14008cc30jne 0x14008cc50
14008cc32
14008cc32loc_14008cc32:
14008cc32xor eax, eax
14008cc34mov [r9+16], 0
14008cc3cmov [r9], rdi
14008cc3fmov [r9+rbx+24], ax
14008cc45mov rax, rcx
14008cc48add rsp, 48
14008cc4cpop rbx
14008cc4dpop rsi
14008cc4epop rdi
14008cc4fret
14008cc50
14008cc50loc_14008cc50:
14008cc50mov r8, rbx
14008cc53mov rdx, rsi
14008cc56mov [rsp+40], rax
14008cc5bcall memcpy
14008cc60mov r9, [rsp+40]
14008cc65mov rcx, rax
14008cc68jmp 0x14008cc32
14008cc6a
14008cc6a 66 0f 1f 44 00 00 f..D..
14008cc70
14008cc70loc_14008cc70:
14008cc70movzx eax, [rsi]
14008cc73mov [r9+24], ax
14008cc78jmp 0x14008cc32
14008cc00
14008cc00__gnu_cxx::__normal_iterator std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::char_traits<wchar_t> const&, std::forward_iterator_tag):
14008cc00push rdi
14008cc01push rsi
14008cc02push rbx
14008cc03sub rsp, 48
14008cc07mov rbx, rdx
14008cc0amov rsi, rcx
14008cc0dxor edx, edx
14008cc0fsub rbx, rcx
14008cc12mov rdi, rbx
14008cc15sar rdi, 1
14008cc18mov rcx, rdi
14008cc1bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008cc20mov r9, rax
14008cc23lea rcx, [rax+24]
14008cc27cmp rdi, 1
14008cc2bje 0x14008cc70
14008cc2dtest rdi, rdi
14008cc30jne 0x14008cc50
14008cc32
14008cc32loc_14008cc32:
14008cc32xor eax, eax
14008cc34mov [r9+16], 0
14008cc3cmov [r9], rdi
14008cc3fmov [r9+rbx+24], ax
14008cc45mov rax, rcx
14008cc48add rsp, 48
14008cc4cpop rbx
14008cc4dpop rsi
14008cc4epop rdi
14008cc4fret
14008cc50
14008cc50loc_14008cc50:
14008cc50mov r8, rbx
14008cc53mov rdx, rsi
14008cc56mov [rsp+40], rax
14008cc5bcall memcpy
14008cc60mov r9, [rsp+40]
14008cc65mov rcx, rax
14008cc68jmp 0x14008cc32
14008cc6a
14008cc6a 66 0f 1f 44 00 00 f..D..
14008cc70
14008cc70loc_14008cc70:
14008cc70movzx eax, [rsi]
14008cc73mov [r9+24], ax
14008cc78jmp 0x14008cc32
14008cc00
14008cc7a
14008cc7a // align 0x10
14008cc7a // align 0x10
14008cc80
14008cc80wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag):
14008cc80push rdi
14008cc81push rsi
14008cc82push rbx
14008cc83sub rsp, 48
14008cc87mov rsi, rcx
14008cc8amov rbx, rdx
14008cc8dtest rdx, rdx
14008cc90je 0x14008cc97
14008cc92test rcx, rcx
14008cc95je 0x14008cd0a
14008cc97
14008cc97loc_14008cc97:
14008cc97sub rbx, rsi
14008cc9axor edx, edx
14008cc9cmov rdi, rbx
14008cc9fsar rdi, 1
14008cca2mov rcx, rdi
14008cca5call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008ccaamov r9, rax
14008ccadlea rcx, [rax+24]
14008ccb1cmp rdi, 1
14008ccb5je 0x14008cd00
14008ccb7test rdi, rdi
14008ccbajne 0x14008cce0
14008ccbc
14008ccbcloc_14008ccbc:
14008ccbcxor eax, eax
14008ccbemov [r9+16], 0
14008ccc6mov [r9], rdi
14008ccc9mov [r9+rbx+24], ax
14008cccfmov rax, rcx
14008ccd2add rsp, 48
14008ccd6pop rbx
14008ccd7pop rsi
14008ccd8pop rdi
14008ccd9ret
14008ccda
14008ccda 66 0f 1f 44 00 00 f..D..
14008cce0
14008cce0loc_14008cce0:
14008cce0mov r8, rbx
14008cce3mov rdx, rsi
14008cce6mov [rsp+40], rax
14008ccebcall memcpy
14008ccf0mov r9, [rsp+40]
14008ccf5mov rcx, rax
14008ccf8jmp 0x14008ccbc
14008ccfa
14008ccfa 66 0f 1f 44 00 00 f..D..
14008cd00
14008cd00loc_14008cd00:
14008cd00movzx eax, [rsi]
14008cd03mov [r9+24], ax
14008cd08jmp 0x14008ccbc
14008cd0a
14008cd0aloc_14008cd0a:
14008cd0alea rcx, [rip+0x104537]
14008cd11call std::__throw_logic_error(char const*)
14008cd16nop
14008cc80
14008cc80wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag):
14008cc80push rdi
14008cc81push rsi
14008cc82push rbx
14008cc83sub rsp, 48
14008cc87mov rsi, rcx
14008cc8amov rbx, rdx
14008cc8dtest rdx, rdx
14008cc90je 0x14008cc97
14008cc92test rcx, rcx
14008cc95je 0x14008cd0a
14008cc97
14008cc97loc_14008cc97:
14008cc97sub rbx, rsi
14008cc9axor edx, edx
14008cc9cmov rdi, rbx
14008cc9fsar rdi, 1
14008cca2mov rcx, rdi
14008cca5call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008ccaamov r9, rax
14008ccadlea rcx, [rax+24]
14008ccb1cmp rdi, 1
14008ccb5je 0x14008cd00
14008ccb7test rdi, rdi
14008ccbajne 0x14008cce0
14008ccbc
14008ccbcloc_14008ccbc:
14008ccbcxor eax, eax
14008ccbemov [r9+16], 0
14008ccc6mov [r9], rdi
14008ccc9mov [r9+rbx+24], ax
14008cccfmov rax, rcx
14008ccd2add rsp, 48
14008ccd6pop rbx
14008ccd7pop rsi
14008ccd8pop rdi
14008ccd9ret
14008ccda
14008ccda 66 0f 1f 44 00 00 f..D..
14008cce0
14008cce0loc_14008cce0:
14008cce0mov r8, rbx
14008cce3mov rdx, rsi
14008cce6mov [rsp+40], rax
14008ccebcall memcpy
14008ccf0mov r9, [rsp+40]
14008ccf5mov rcx, rax
14008ccf8jmp 0x14008ccbc
14008ccfa
14008ccfa 66 0f 1f 44 00 00 f..D..
14008cd00
14008cd00loc_14008cd00:
14008cd00movzx eax, [rsi]
14008cd03mov [r9+24], ax
14008cd08jmp 0x14008ccbc
14008cd0a
14008cd0aloc_14008cd0a:
14008cd0alea rcx, [rip+0x104537]
14008cd11call std::__throw_logic_error(char const*)
14008cd16nop
14008cc80
14008cd17
14008cd17 // align 0x10
14008cd17 // align 0x10
14008cd20
14008cd20_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0:
14008cd20push rdi
14008cd21push rsi
14008cd22push rbx
14008cd23sub rsp, 48
14008cd27mov rsi, rcx
14008cd2amov rbx, rdx
14008cd2dtest rdx, rdx
14008cd30je 0x14008cd37
14008cd32test rcx, rcx
14008cd35je 0x14008cdaa
14008cd37
14008cd37loc_14008cd37:
14008cd37sub rbx, rsi
14008cd3axor edx, edx
14008cd3cmov rdi, rbx
14008cd3fsar rdi, 1
14008cd42mov rcx, rdi
14008cd45call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008cd4amov r9, rax
14008cd4dlea rcx, [rax+24]
14008cd51cmp rdi, 1
14008cd55je 0x14008cda0
14008cd57test rdi, rdi
14008cd5ajne 0x14008cd80
14008cd5c
14008cd5cloc_14008cd5c:
14008cd5cxor eax, eax
14008cd5emov [r9+16], 0
14008cd66mov [r9], rdi
14008cd69mov [r9+rbx+24], ax
14008cd6fmov rax, rcx
14008cd72add rsp, 48
14008cd76pop rbx
14008cd77pop rsi
14008cd78pop rdi
14008cd79ret
14008cd7a
14008cd7a 66 0f 1f 44 00 00 f..D..
14008cd80
14008cd80loc_14008cd80:
14008cd80mov r8, rbx
14008cd83mov rdx, rsi
14008cd86mov [rsp+40], rax
14008cd8bcall memcpy
14008cd90mov r9, [rsp+40]
14008cd95mov rcx, rax
14008cd98jmp 0x14008cd5c
14008cd9a
14008cd9a 66 0f 1f 44 00 00 f..D..
14008cda0
14008cda0loc_14008cda0:
14008cda0movzx eax, [rsi]
14008cda3mov [r9+24], ax
14008cda8jmp 0x14008cd5c
14008cdaa
14008cdaaloc_14008cdaa:
14008cdaalea rcx, [rip+0x10404f]
14008cdb1call std::__throw_logic_error(char const*)
14008cdb6nop
14008cd20
14008cd20_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0:
14008cd20push rdi
14008cd21push rsi
14008cd22push rbx
14008cd23sub rsp, 48
14008cd27mov rsi, rcx
14008cd2amov rbx, rdx
14008cd2dtest rdx, rdx
14008cd30je 0x14008cd37
14008cd32test rcx, rcx
14008cd35je 0x14008cdaa
14008cd37
14008cd37loc_14008cd37:
14008cd37sub rbx, rsi
14008cd3axor edx, edx
14008cd3cmov rdi, rbx
14008cd3fsar rdi, 1
14008cd42mov rcx, rdi
14008cd45call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008cd4amov r9, rax
14008cd4dlea rcx, [rax+24]
14008cd51cmp rdi, 1
14008cd55je 0x14008cda0
14008cd57test rdi, rdi
14008cd5ajne 0x14008cd80
14008cd5c
14008cd5cloc_14008cd5c:
14008cd5cxor eax, eax
14008cd5emov [r9+16], 0
14008cd66mov [r9], rdi
14008cd69mov [r9+rbx+24], ax
14008cd6fmov rax, rcx
14008cd72add rsp, 48
14008cd76pop rbx
14008cd77pop rsi
14008cd78pop rdi
14008cd79ret
14008cd7a
14008cd7a 66 0f 1f 44 00 00 f..D..
14008cd80
14008cd80loc_14008cd80:
14008cd80mov r8, rbx
14008cd83mov rdx, rsi
14008cd86mov [rsp+40], rax
14008cd8bcall memcpy
14008cd90mov r9, [rsp+40]
14008cd95mov rcx, rax
14008cd98jmp 0x14008cd5c
14008cd9a
14008cd9a 66 0f 1f 44 00 00 f..D..
14008cda0
14008cda0loc_14008cda0:
14008cda0movzx eax, [rsi]
14008cda3mov [r9+24], ax
14008cda8jmp 0x14008cd5c
14008cdaa
14008cdaaloc_14008cdaa:
14008cdaalea rcx, [rip+0x10404f]
14008cdb1call std::__throw_logic_error(char const*)
14008cdb6nop
14008cd20
14008cdb7
14008cdb7 // align 0x10
14008cdb7 // align 0x10
14008cdc0
14008cdc0_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0:
14008cdc0push rdi
14008cdc1push rsi
14008cdc2push rbx
14008cdc3sub rsp, 48
14008cdc7mov rsi, rcx
14008cdcamov rbx, rdx
14008cdcdtest rdx, rdx
14008cdd0je 0x14008cdd7
14008cdd2test rcx, rcx
14008cdd5je 0x14008ce4a
14008cdd7
14008cdd7loc_14008cdd7:
14008cdd7sub rbx, rsi
14008cddaxor edx, edx
14008cddcmov rdi, rbx
14008cddfsar rdi, 1
14008cde2mov rcx, rdi
14008cde5call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008cdeamov r9, rax
14008cdedlea rcx, [rax+24]
14008cdf1cmp rdi, 1
14008cdf5je 0x14008ce40
14008cdf7test rdi, rdi
14008cdfajne 0x14008ce20
14008cdfc
14008cdfcloc_14008cdfc:
14008cdfcxor eax, eax
14008cdfemov [r9+16], 0
14008ce06mov [r9], rdi
14008ce09mov [r9+rbx+24], ax
14008ce0fmov rax, rcx
14008ce12add rsp, 48
14008ce16pop rbx
14008ce17pop rsi
14008ce18pop rdi
14008ce19ret
14008ce1a
14008ce1a 66 0f 1f 44 00 00 f..D..
14008ce20
14008ce20loc_14008ce20:
14008ce20mov r8, rbx
14008ce23mov rdx, rsi
14008ce26mov [rsp+40], rax
14008ce2bcall memcpy
14008ce30mov r9, [rsp+40]
14008ce35mov rcx, rax
14008ce38jmp 0x14008cdfc
14008ce3a
14008ce3a 66 0f 1f 44 00 00 f..D..
14008ce40
14008ce40loc_14008ce40:
14008ce40movzx eax, [rsi]
14008ce43mov [r9+24], ax
14008ce48jmp 0x14008cdfc
14008ce4a
14008ce4aloc_14008ce4a:
14008ce4alea rcx, [rip+0x105cff]
14008ce51call std::__throw_logic_error(char const*)
14008ce56nop
14008cdc0
14008cdc0_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0:
14008cdc0push rdi
14008cdc1push rsi
14008cdc2push rbx
14008cdc3sub rsp, 48
14008cdc7mov rsi, rcx
14008cdcamov rbx, rdx
14008cdcdtest rdx, rdx
14008cdd0je 0x14008cdd7
14008cdd2test rcx, rcx
14008cdd5je 0x14008ce4a
14008cdd7
14008cdd7loc_14008cdd7:
14008cdd7sub rbx, rsi
14008cddaxor edx, edx
14008cddcmov rdi, rbx
14008cddfsar rdi, 1
14008cde2mov rcx, rdi
14008cde5call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008cdeamov r9, rax
14008cdedlea rcx, [rax+24]
14008cdf1cmp rdi, 1
14008cdf5je 0x14008ce40
14008cdf7test rdi, rdi
14008cdfajne 0x14008ce20
14008cdfc
14008cdfcloc_14008cdfc:
14008cdfcxor eax, eax
14008cdfemov [r9+16], 0
14008ce06mov [r9], rdi
14008ce09mov [r9+rbx+24], ax
14008ce0fmov rax, rcx
14008ce12add rsp, 48
14008ce16pop rbx
14008ce17pop rsi
14008ce18pop rdi
14008ce19ret
14008ce1a
14008ce1a 66 0f 1f 44 00 00 f..D..
14008ce20
14008ce20loc_14008ce20:
14008ce20mov r8, rbx
14008ce23mov rdx, rsi
14008ce26mov [rsp+40], rax
14008ce2bcall memcpy
14008ce30mov r9, [rsp+40]
14008ce35mov rcx, rax
14008ce38jmp 0x14008cdfc
14008ce3a
14008ce3a 66 0f 1f 44 00 00 f..D..
14008ce40
14008ce40loc_14008ce40:
14008ce40movzx eax, [rsi]
14008ce43mov [r9+24], ax
14008ce48jmp 0x14008cdfc
14008ce4a
14008ce4aloc_14008ce4a:
14008ce4alea rcx, [rip+0x105cff]
14008ce51call std::__throw_logic_error(char const*)
14008ce56nop
14008cdc0
14008ce57
14008ce57 // align 0x10
14008ce57 // align 0x10
14008ce60
14008ce60std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag):
14008ce60push rdi
14008ce61push rsi
14008ce62push rbx
14008ce63sub rsp, 48
14008ce67mov rsi, rcx
14008ce6amov rbx, rdx
14008ce6dtest rdx, rdx
14008ce70je 0x14008ce77
14008ce72test rcx, rcx
14008ce75je 0x14008ceea
14008ce77
14008ce77loc_14008ce77:
14008ce77sub rbx, rsi
14008ce7axor edx, edx
14008ce7cmov rdi, rbx
14008ce7fsar rdi, 1
14008ce82mov rcx, rdi
14008ce85call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008ce8amov r9, rax
14008ce8dlea rcx, [rax+24]
14008ce91cmp rdi, 1
14008ce95je 0x14008cee0
14008ce97test rdi, rdi
14008ce9ajne 0x14008cec0
14008ce9c
14008ce9cloc_14008ce9c:
14008ce9cxor eax, eax
14008ce9emov [r9+16], 0
14008cea6mov [r9], rdi
14008cea9mov [r9+rbx+24], ax
14008ceafmov rax, rcx
14008ceb2add rsp, 48
14008ceb6pop rbx
14008ceb7pop rsi
14008ceb8pop rdi
14008ceb9ret
14008ceba
14008ceba 66 0f 1f 44 00 00 f..D..
14008cec0
14008cec0loc_14008cec0:
14008cec0mov r8, rbx
14008cec3mov rdx, rsi
14008cec6mov [rsp+40], rax
14008cecbcall memcpy
14008ced0mov r9, [rsp+40]
14008ced5mov rcx, rax
14008ced8jmp 0x14008ce9c
14008ceda
14008ceda 66 0f 1f 44 00 00 f..D..
14008cee0
14008cee0loc_14008cee0:
14008cee0movzx eax, [rsi]
14008cee3mov [r9+24], ax
14008cee8jmp 0x14008ce9c
14008ceea
14008ceealoc_14008ceea:
14008ceealea rcx, [rip+0x104357]
14008cef1call std::__throw_logic_error(char const*)
14008cef6nop
14008ce60
14008ce60std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag):
14008ce60push rdi
14008ce61push rsi
14008ce62push rbx
14008ce63sub rsp, 48
14008ce67mov rsi, rcx
14008ce6amov rbx, rdx
14008ce6dtest rdx, rdx
14008ce70je 0x14008ce77
14008ce72test rcx, rcx
14008ce75je 0x14008ceea
14008ce77
14008ce77loc_14008ce77:
14008ce77sub rbx, rsi
14008ce7axor edx, edx
14008ce7cmov rdi, rbx
14008ce7fsar rdi, 1
14008ce82mov rcx, rdi
14008ce85call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008ce8amov r9, rax
14008ce8dlea rcx, [rax+24]
14008ce91cmp rdi, 1
14008ce95je 0x14008cee0
14008ce97test rdi, rdi
14008ce9ajne 0x14008cec0
14008ce9c
14008ce9cloc_14008ce9c:
14008ce9cxor eax, eax
14008ce9emov [r9+16], 0
14008cea6mov [r9], rdi
14008cea9mov [r9+rbx+24], ax
14008ceafmov rax, rcx
14008ceb2add rsp, 48
14008ceb6pop rbx
14008ceb7pop rsi
14008ceb8pop rdi
14008ceb9ret
14008ceba
14008ceba 66 0f 1f 44 00 00 f..D..
14008cec0
14008cec0loc_14008cec0:
14008cec0mov r8, rbx
14008cec3mov rdx, rsi
14008cec6mov [rsp+40], rax
14008cecbcall memcpy
14008ced0mov r9, [rsp+40]
14008ced5mov rcx, rax
14008ced8jmp 0x14008ce9c
14008ceda
14008ceda 66 0f 1f 44 00 00 f..D..
14008cee0
14008cee0loc_14008cee0:
14008cee0movzx eax, [rsi]
14008cee3mov [r9+24], ax
14008cee8jmp 0x14008ce9c
14008ceea
14008ceealoc_14008ceea:
14008ceealea rcx, [rip+0x104357]
14008cef1call std::__throw_logic_error(char const*)
14008cef6nop
14008ce60
14008cef7
14008cef7 // align 0x10
14008cef7 // align 0x10
14008cf00
14008cf00std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_empty_rep():
14008cf00lea rax, [rip+0x78c19]
14008cf07ret
14008cf00
14008cf00std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_empty_rep():
14008cf00lea rax, [rip+0x78c19]
14008cf07ret
14008cf00
14008cf08
14008cf08 // align 0x10
14008cf08 // align 0x10
14008cf10
14008cf10std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, __gnu_cxx::__normal_iterator<wchar_t const*, std::allocator<wchar_t>>, wchar_t const*):
14008cf10sub r8, rdx
14008cf13mov rax, r8
14008cf16sar rax, 1
14008cf19cmp rax, 1
14008cf1dje 0x14008cf30
14008cf1ftest rax, rax
14008cf22jne 0x14008cf28
14008cf24ret
14008cf25
14008cf25 0f 1f 00 ...
14008cf28
14008cf28loc_14008cf28:
14008cf28jmp 0x140026ec8
14008cf2d
14008cf2d 0f 1f 00 ...
14008cf30
14008cf30loc_14008cf30:
14008cf30movzx eax, [rdx]
14008cf33mov [rcx], ax
14008cf36ret
14008cf10
14008cf10std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, __gnu_cxx::__normal_iterator<wchar_t const*, std::allocator<wchar_t>>, wchar_t const*):
14008cf10sub r8, rdx
14008cf13mov rax, r8
14008cf16sar rax, 1
14008cf19cmp rax, 1
14008cf1dje 0x14008cf30
14008cf1ftest rax, rax
14008cf22jne 0x14008cf28
14008cf24ret
14008cf25
14008cf25 0f 1f 00 ...
14008cf28
14008cf28loc_14008cf28:
14008cf28jmp 0x140026ec8
14008cf2d
14008cf2d 0f 1f 00 ...
14008cf30
14008cf30loc_14008cf30:
14008cf30movzx eax, [rdx]
14008cf33mov [rcx], ax
14008cf36ret
14008cf10
14008cf37
14008cf37 // align 0x10
14008cf37 // align 0x10
14008cf40
14008cf40std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, __gnu_cxx::__normal_iterator<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator):
14008cf40sub r8, rdx
14008cf43mov rax, r8
14008cf46sar rax, 1
14008cf49cmp rax, 1
14008cf4dje 0x14008cf60
14008cf4ftest rax, rax
14008cf52jne 0x14008cf58
14008cf54ret
14008cf55
14008cf55 0f 1f 00 ...
14008cf58
14008cf58loc_14008cf58:
14008cf58jmp 0x140026ec8
14008cf5d
14008cf5d 0f 1f 00 ...
14008cf60
14008cf60loc_14008cf60:
14008cf60movzx eax, [rdx]
14008cf63mov [rcx], ax
14008cf66ret
14008cf40
14008cf40std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, __gnu_cxx::__normal_iterator<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator):
14008cf40sub r8, rdx
14008cf43mov rax, r8
14008cf46sar rax, 1
14008cf49cmp rax, 1
14008cf4dje 0x14008cf60
14008cf4ftest rax, rax
14008cf52jne 0x14008cf58
14008cf54ret
14008cf55
14008cf55 0f 1f 00 ...
14008cf58
14008cf58loc_14008cf58:
14008cf58jmp 0x140026ec8
14008cf5d
14008cf5d 0f 1f 00 ...
14008cf60
14008cf60loc_14008cf60:
14008cf60movzx eax, [rdx]
14008cf63mov [rcx], ax
14008cf66ret
14008cf40
14008cf67
14008cf67 // align 0x10
14008cf67 // align 0x10
14008cf70
14008cf70std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, wchar_t const*, wchar_t const):
14008cf70sub r8, rdx
14008cf73mov rax, r8
14008cf76sar rax, 1
14008cf79cmp rax, 1
14008cf7dje 0x14008cf90
14008cf7ftest rax, rax
14008cf82jne 0x14008cf88
14008cf84ret
14008cf85
14008cf85 0f 1f 00 ...
14008cf88
14008cf88loc_14008cf88:
14008cf88jmp 0x140026ec8
14008cf8d
14008cf8d 0f 1f 00 ...
14008cf90
14008cf90loc_14008cf90:
14008cf90movzx eax, [rdx]
14008cf93mov [rcx], ax
14008cf96ret
14008cf70
14008cf70std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, wchar_t const*, wchar_t const):
14008cf70sub r8, rdx
14008cf73mov rax, r8
14008cf76sar rax, 1
14008cf79cmp rax, 1
14008cf7dje 0x14008cf90
14008cf7ftest rax, rax
14008cf82jne 0x14008cf88
14008cf84ret
14008cf85
14008cf85 0f 1f 00 ...
14008cf88
14008cf88loc_14008cf88:
14008cf88jmp 0x140026ec8
14008cf8d
14008cf8d 0f 1f 00 ...
14008cf90
14008cf90loc_14008cf90:
14008cf90movzx eax, [rdx]
14008cf93mov [rcx], ax
14008cf96ret
14008cf70
14008cf97
14008cf97 // align 0x10
14008cf97 // align 0x10
14008cfa0
14008cfa0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>):
14008cfa0sub r8, rdx
14008cfa3mov rax, r8
14008cfa6sar rax, 1
14008cfa9cmp rax, 1
14008cfadje 0x14008cfc0
14008cfaftest rax, rax
14008cfb2jne 0x14008cfb8
14008cfb4ret
14008cfb5
14008cfb5 0f 1f 00 ...
14008cfb8
14008cfb8loc_14008cfb8:
14008cfb8jmp 0x140026ec8
14008cfbd
14008cfbd 0f 1f 00 ...
14008cfc0
14008cfc0loc_14008cfc0:
14008cfc0movzx eax, [rdx]
14008cfc3mov [rcx], ax
14008cfc6ret
14008cfa0
14008cfa0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_copy_chars(wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>):
14008cfa0sub r8, rdx
14008cfa3mov rax, r8
14008cfa6sar rax, 1
14008cfa9cmp rax, 1
14008cfadje 0x14008cfc0
14008cfaftest rax, rax
14008cfb2jne 0x14008cfb8
14008cfb4ret
14008cfb5
14008cfb5 0f 1f 00 ...
14008cfb8
14008cfb8loc_14008cfb8:
14008cfb8jmp 0x140026ec8
14008cfbd
14008cfbd 0f 1f 00 ...
14008cfc0
14008cfc0loc_14008cfc0:
14008cfc0movzx eax, [rdx]
14008cfc3mov [rcx], ax
14008cfc6ret
14008cfa0
14008cfc7
14008cfc7 // align 0x10
14008cfc7 // align 0x10
14008cfd0
14008cfd0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::shrink_to_fit():
14008cfd0sub rsp, 40
14008cfd4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve()
14008cfd9nop
14008cfdaadd rsp, 40
14008cfderet
14008cfd0
14008cfd0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::shrink_to_fit():
14008cfd0sub rsp, 40
14008cfd4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve()
14008cfd9nop
14008cfdaadd rsp, 40
14008cfderet
14008cfd0
14008cfdf
14008cfdf // align 0x10
14008cfdf // align 0x10
14008cfe0
14008cfe0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t):
14008cfe0push rbp
14008cfe1push rdi
14008cfe2push rsi
14008cfe3push rbx
14008cfe4sub rsp, 40
14008cfe8mov rax, 0x1ffffffffffffffc
14008cff2mov ebp, [rsp+112]
14008cff6mov rdi, rdx
14008cff9mov rdx, [rcx]
14008cffcadd rax, r8
14008cfffmov rsi, rcx
14008d002mov rbx, r9
14008d005sub rax, [rdx-24]
14008d009cmp rax, r9
14008d00cjb 0x14008d087
14008d00emov rdx, rdi
14008d011call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008d016test rbx, rbx
14008d019jne 0x14008d030
14008d01b
14008d01bloc_14008d01b:
14008d01bmov rax, rsi
14008d01eadd rsp, 40
14008d022pop rbx
14008d023pop rsi
14008d024pop rdi
14008d025pop rbp
14008d026ret
14008d027
14008d027 66 0f 1f 84 00 00 00 00 00 f........
14008d030
14008d030loc_14008d030:
14008d030mov rax, [rsi]
14008d033lea rdx, [rax+2*rdi]
14008d037xor eax, eax
14008d039cmp rbx, 1
14008d03dje 0x14008d078
14008d03ftest bl, 1
14008d042je 0x14008d060
14008d044mov [rdx], bp
14008d047mov eax, 1
14008d04cnop [rax+rax]
14008d057nop [rax+rax]
14008d060
14008d060loc_14008d060:
14008d060mov [rdx+2*rax], bp
14008d064mov [rdx+2*rax+2], bp
14008d069add rax, 2
14008d06dcmp rbx, rax
14008d070jne 0x14008d060
14008d072jmp 0x14008d01b
14008d074
14008d074 0f 1f 40 00 ..@.
14008d078
14008d078loc_14008d078:
14008d078mov rax, rsi
14008d07bmov [rdx], bp
14008d07eadd rsp, 40
14008d082pop rbx
14008d083pop rsi
14008d084pop rdi
14008d085pop rbp
14008d086ret
14008d087
14008d087loc_14008d087:
14008d087lea rcx, [rip+0x104133]
14008d08ecall std::__throw_length_error(char const*)
14008d093nop
14008cfe0
14008cfe0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t):
14008cfe0push rbp
14008cfe1push rdi
14008cfe2push rsi
14008cfe3push rbx
14008cfe4sub rsp, 40
14008cfe8mov rax, 0x1ffffffffffffffc
14008cff2mov ebp, [rsp+112]
14008cff6mov rdi, rdx
14008cff9mov rdx, [rcx]
14008cffcadd rax, r8
14008cfffmov rsi, rcx
14008d002mov rbx, r9
14008d005sub rax, [rdx-24]
14008d009cmp rax, r9
14008d00cjb 0x14008d087
14008d00emov rdx, rdi
14008d011call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008d016test rbx, rbx
14008d019jne 0x14008d030
14008d01b
14008d01bloc_14008d01b:
14008d01bmov rax, rsi
14008d01eadd rsp, 40
14008d022pop rbx
14008d023pop rsi
14008d024pop rdi
14008d025pop rbp
14008d026ret
14008d027
14008d027 66 0f 1f 84 00 00 00 00 00 f........
14008d030
14008d030loc_14008d030:
14008d030mov rax, [rsi]
14008d033lea rdx, [rax+2*rdi]
14008d037xor eax, eax
14008d039cmp rbx, 1
14008d03dje 0x14008d078
14008d03ftest bl, 1
14008d042je 0x14008d060
14008d044mov [rdx], bp
14008d047mov eax, 1
14008d04cnop [rax+rax]
14008d057nop [rax+rax]
14008d060
14008d060loc_14008d060:
14008d060mov [rdx+2*rax], bp
14008d064mov [rdx+2*rax+2], bp
14008d069add rax, 2
14008d06dcmp rbx, rax
14008d070jne 0x14008d060
14008d072jmp 0x14008d01b
14008d074
14008d074 0f 1f 40 00 ..@.
14008d078
14008d078loc_14008d078:
14008d078mov rax, rsi
14008d07bmov [rdx], bp
14008d07eadd rsp, 40
14008d082pop rbx
14008d083pop rsi
14008d084pop rdi
14008d085pop rbp
14008d086ret
14008d087
14008d087loc_14008d087:
14008d087lea rcx, [rip+0x104133]
14008d08ecall std::__throw_length_error(char const*)
14008d093nop
14008cfe0
14008d094
14008d094 // align 0x10
14008d094 // align 0x10
14008d0a0
14008d0a0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_safe(unsigned long long, unsigned long long, wchar_t const*, unsigned long long):
14008d0a0push rbp
14008d0a1push rdi
14008d0a2push rsi
14008d0a3push rbx
14008d0a4sub rsp, 40
14008d0a8mov rdi, [rsp+112]
14008d0admov rbp, r9
14008d0b0mov r9, rdi
14008d0b3mov rbx, rcx
14008d0b6mov rsi, rdx
14008d0b9call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008d0betest rdi, rdi
14008d0c1je 0x14008d0dc
14008d0c3mov rax, [rbx]
14008d0c6lea rcx, [rax+2*rsi]
14008d0cacmp rdi, 1
14008d0ceje 0x14008d0f0
14008d0d0lea r8, [rdi+rdi]
14008d0d4mov rdx, rbp
14008d0d7call memcpy
14008d0dc
14008d0dcloc_14008d0dc:
14008d0dcmov rax, rbx
14008d0dfadd rsp, 40
14008d0e3pop rbx
14008d0e4pop rsi
14008d0e5pop rdi
14008d0e6pop rbp
14008d0e7ret
14008d0e8
14008d0e8 0f 1f 84 00 00 00 00 00 ........
14008d0f0
14008d0f0loc_14008d0f0:
14008d0f0movzx eax, [rbp]
14008d0f4mov [rcx], ax
14008d0f7mov rax, rbx
14008d0faadd rsp, 40
14008d0fepop rbx
14008d0ffpop rsi
14008d100pop rdi
14008d101pop rbp
14008d102ret
14008d0a0
14008d0a0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_safe(unsigned long long, unsigned long long, wchar_t const*, unsigned long long):
14008d0a0push rbp
14008d0a1push rdi
14008d0a2push rsi
14008d0a3push rbx
14008d0a4sub rsp, 40
14008d0a8mov rdi, [rsp+112]
14008d0admov rbp, r9
14008d0b0mov r9, rdi
14008d0b3mov rbx, rcx
14008d0b6mov rsi, rdx
14008d0b9call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008d0betest rdi, rdi
14008d0c1je 0x14008d0dc
14008d0c3mov rax, [rbx]
14008d0c6lea rcx, [rax+2*rsi]
14008d0cacmp rdi, 1
14008d0ceje 0x14008d0f0
14008d0d0lea r8, [rdi+rdi]
14008d0d4mov rdx, rbp
14008d0d7call memcpy
14008d0dc
14008d0dcloc_14008d0dc:
14008d0dcmov rax, rbx
14008d0dfadd rsp, 40
14008d0e3pop rbx
14008d0e4pop rsi
14008d0e5pop rdi
14008d0e6pop rbp
14008d0e7ret
14008d0e8
14008d0e8 0f 1f 84 00 00 00 00 00 ........
14008d0f0
14008d0f0loc_14008d0f0:
14008d0f0movzx eax, [rbp]
14008d0f4mov [rcx], ax
14008d0f7mov rax, rbx
14008d0faadd rsp, 40
14008d0fepop rbx
14008d0ffpop rsi
14008d100pop rdi
14008d101pop rbp
14008d102ret
14008d0a0
14008d103
14008d103 // align 0x10
14008d103 // align 0x10
14008d110
14008d110std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct_aux_2(unsigned long long, wchar_t, std::char_traits<wchar_t> const&):
14008d110movzx edx, dx
14008d113jmp 0x14008cb80
14008d110
14008d110std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct_aux_2(unsigned long long, wchar_t, std::char_traits<wchar_t> const&):
14008d110movzx edx, dx
14008d113jmp 0x14008cb80
14008d110
14008d118
14008d118 // align 0x10
14008d118 // align 0x10
14008d120
14008d120std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::at(unsigned long long):
14008d120sub rsp, 40
14008d124mov rax, [rcx]
14008d127mov r8, [rax-24]
14008d12bcmp rdx, r8
14008d12ejae 0x14008d15e
14008d130mov r8l, [rax-8]
14008d134test r8l, r8l
14008d137js 0x14008d155
14008d139mov [rsp+56], rdx
14008d13emov [rsp+48], rcx
14008d143call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d148mov rcx, [rsp+48]
14008d14dmov rdx, [rsp+56]
14008d152mov rax, [rcx]
14008d155
14008d155loc_14008d155:
14008d155lea rax, [rax+2*rdx]
14008d159add rsp, 40
14008d15dret
14008d15e
14008d15eloc_14008d15e:
14008d15elea rcx, [rip+0x103fc3]
14008d165call std::__throw_out_of_range_fmt(char const*, ...)
14008d16anop
14008d120
14008d120std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::at(unsigned long long):
14008d120sub rsp, 40
14008d124mov rax, [rcx]
14008d127mov r8, [rax-24]
14008d12bcmp rdx, r8
14008d12ejae 0x14008d15e
14008d130mov r8l, [rax-8]
14008d134test r8l, r8l
14008d137js 0x14008d155
14008d139mov [rsp+56], rdx
14008d13emov [rsp+48], rcx
14008d143call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d148mov rcx, [rsp+48]
14008d14dmov rdx, [rsp+56]
14008d152mov rax, [rcx]
14008d155
14008d155loc_14008d155:
14008d155lea rax, [rax+2*rdx]
14008d159add rsp, 40
14008d15dret
14008d15e
14008d15eloc_14008d15e:
14008d15elea rcx, [rip+0x103fc3]
14008d165call std::__throw_out_of_range_fmt(char const*, ...)
14008d16anop
14008d120
14008d16b
14008d16b // align 0x10
14008d16b // align 0x10
14008d170
14008d170std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::end():
14008d170sub rsp, 40
14008d174mov rax, [rcx]
14008d177mov edx, [rax-8]
14008d17atest edx, edx
14008d17cjs 0x14008d190
14008d17emov [rsp+48], rcx
14008d183call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d188mov rcx, [rsp+48]
14008d18dmov rax, [rcx]
14008d190
14008d190loc_14008d190:
14008d190mov rdx, [rax-24]
14008d194lea rax, [rax+2*rdx]
14008d198add rsp, 40
14008d19cret
14008d170
14008d170std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::end():
14008d170sub rsp, 40
14008d174mov rax, [rcx]
14008d177mov edx, [rax-8]
14008d17atest edx, edx
14008d17cjs 0x14008d190
14008d17emov [rsp+48], rcx
14008d183call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d188mov rcx, [rsp+48]
14008d18dmov rax, [rcx]
14008d190
14008d190loc_14008d190:
14008d190mov rdx, [rax-24]
14008d194lea rax, [rax+2*rdx]
14008d198add rsp, 40
14008d19cret
14008d170
14008d19d
14008d19d // align 0x10
14008d19d // align 0x10
14008d1a0
14008d1a0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&):
14008d1a0jmp 0x140101ab0
14008d1a0
14008d1a0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&):
14008d1a0jmp 0x140101ab0
14008d1a0
14008d1a5
14008d1a5 // align 0x10
14008d1a5 // align 0x10
14008d1b0
14008d1b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&):
14008d1b0mov eax, -1
14008d1b5lock xadd [rcx+16], eax
14008d1batest eax, eax
14008d1bcjle 0x14008d1c0
14008d1beret
14008d1bf
14008d1bf 90 .
14008d1c0
14008d1c0loc_14008d1c0:
14008d1c0jmp 0x14008d1a0
14008d1b0
14008d1b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&):
14008d1b0mov eax, -1
14008d1b5lock xadd [rcx+16], eax
14008d1batest eax, eax
14008d1bcjle 0x14008d1c0
14008d1beret
14008d1bf
14008d1bf 90 .
14008d1c0
14008d1c0loc_14008d1c0:
14008d1c0jmp 0x14008d1a0
14008d1b0
14008d1c5
14008d1c5 // align 0x10
14008d1c5 // align 0x10
14008d1d0
14008d1d0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_refcopy():
14008d1d0lock add [rcx+16], 1
14008d1d5lea rax, [rcx+24]
14008d1d9ret
14008d1d0
14008d1d0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_refcopy():
14008d1d0lock add [rcx+16], 1
14008d1d5lea rax, [rcx+24]
14008d1d9ret
14008d1d0
14008d1da
14008d1da // align 0x10
14008d1da // align 0x10
14008d1e0
14008d1e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_refdata():
14008d1e0lea rax, [rcx+24]
14008d1e4ret
14008d1e0
14008d1e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_refdata():
14008d1e0lea rax, [rcx+24]
14008d1e4ret
14008d1e0
14008d1e5
14008d1e5 // align 0x10
14008d1e5 // align 0x10
14008d1f0
14008d1f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_empty_rep():
14008d1f0lea rax, [rip+0x78929]
14008d1f7ret
14008d1f0
14008d1f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_empty_rep():
14008d1f0lea rax, [rip+0x78929]
14008d1f7ret
14008d1f0
14008d1f8
14008d1f8 // align 0x10
14008d1f8 // align 0x10
14008d200
14008d200std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_set_leaked():
14008d200mov [rcx+16], -1
14008d207ret
14008d200
14008d200std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_set_leaked():
14008d200mov [rcx+16], -1
14008d207ret
14008d200
14008d208
14008d208 // align 0x10
14008d208 // align 0x10
14008d210
14008d210std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_set_sharable():
14008d210mov [rcx+16], 0
14008d217ret
14008d210
14008d210std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_set_sharable():
14008d210mov [rcx+16], 0
14008d217ret
14008d210
14008d218
14008d218 // align 0x10
14008d218 // align 0x10
14008d220
14008d220std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_set_length_and_sharable(unsigned long long):
14008d220xor eax, eax
14008d222mov [rcx+16], 0
14008d229mov [rcx], rdx
14008d22cmov [rcx+2*rdx+24], ax
14008d231ret
14008d220
14008d220std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_set_length_and_sharable(unsigned long long):
14008d220xor eax, eax
14008d222mov [rcx+16], 0
14008d229mov [rcx], rdx
14008d22cmov [rcx+2*rdx+24], ax
14008d231ret
14008d220
14008d232
14008d232 // align 0x10
14008d232 // align 0x10
14008d240
14008d240std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_grab(std::char_traits<wchar_t> const&, std::char_traits<wchar_t> const):
14008d240mov eax, [rcx+16]
14008d243test eax, eax
14008d245js 0x14008d258
14008d247lock add [rcx+16], 1
14008d24clea rax, [rcx+24]
14008d250ret
14008d251
14008d251 0f 1f 80 00 00 00 00 .......
14008d258
14008d258loc_14008d258:
14008d258xor r8l, r8l
14008d25bjmp 0x14008d260
14008d240
14008d240std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_grab(std::char_traits<wchar_t> const&, std::char_traits<wchar_t> const):
14008d240mov eax, [rcx+16]
14008d243test eax, eax
14008d245js 0x14008d258
14008d247lock add [rcx+16], 1
14008d24clea rax, [rcx+24]
14008d250ret
14008d251
14008d251 0f 1f 80 00 00 00 00 .......
14008d258
14008d258loc_14008d258:
14008d258xor r8l, r8l
14008d25bjmp 0x14008d260
14008d240
14008d260
14008d260std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long):
14008d260push rbx
14008d261sub rsp, 48
14008d265mov rbx, rcx
14008d268mov rcx, [rcx]
14008d26badd rcx, r8
14008d26emov r8, rdx
14008d271mov rdx, [rbx+8]
14008d275call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008d27amov r9, rax
14008d27dmov rax, [rbx]
14008d280lea rcx, [r9+24]
14008d284test rax, rax
14008d287je 0x14008d2ac
14008d289cmp rax, 1
14008d28dje 0x14008d2d0
14008d28flea rdx, [rbx+24]
14008d293lea r8, [rax+rax]
14008d297mov [rsp+40], r9
14008d29ccall memcpy
14008d2a1mov r9, [rsp+40]
14008d2a6mov rcx, rax
14008d2a9mov rax, [rbx]
14008d2ac
14008d2acloc_14008d2ac:
14008d2acxor edx, edx
14008d2aemov [r9], rax
14008d2b1mov [r9+16], 0
14008d2b9mov [r9+2*rax+24], dx
14008d2bfmov rax, rcx
14008d2c2add rsp, 48
14008d2c6pop rbx
14008d2c7ret
14008d2c8
14008d2c8 0f 1f 84 00 00 00 00 00 ........
14008d2d0
14008d2d0loc_14008d2d0:
14008d2d0movzx edx, [rbx+24]
14008d2d4mov [r9+24], dx
14008d2d9jmp 0x14008d2ac
14008d260
14008d260std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long):
14008d260push rbx
14008d261sub rsp, 48
14008d265mov rbx, rcx
14008d268mov rcx, [rcx]
14008d26badd rcx, r8
14008d26emov r8, rdx
14008d271mov rdx, [rbx+8]
14008d275call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008d27amov r9, rax
14008d27dmov rax, [rbx]
14008d280lea rcx, [r9+24]
14008d284test rax, rax
14008d287je 0x14008d2ac
14008d289cmp rax, 1
14008d28dje 0x14008d2d0
14008d28flea rdx, [rbx+24]
14008d293lea r8, [rax+rax]
14008d297mov [rsp+40], r9
14008d29ccall memcpy
14008d2a1mov r9, [rsp+40]
14008d2a6mov rcx, rax
14008d2a9mov rax, [rbx]
14008d2ac
14008d2acloc_14008d2ac:
14008d2acxor edx, edx
14008d2aemov [r9], rax
14008d2b1mov [r9+16], 0
14008d2b9mov [r9+2*rax+24], dx
14008d2bfmov rax, rcx
14008d2c2add rsp, 48
14008d2c6pop rbx
14008d2c7ret
14008d2c8
14008d2c8 0f 1f 84 00 00 00 00 00 ........
14008d2d0
14008d2d0loc_14008d2d0:
14008d2d0movzx edx, [rbx+24]
14008d2d4mov [r9+24], dx
14008d2d9jmp 0x14008d2ac
14008d260
14008d2db
14008d2db // align 0x10
14008d2db // align 0x10
14008d2e0
14008d2e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&):
14008d2e0push rbx
14008d2e1sub rsp, 32
14008d2e5mov rax, 0x1ffffffffffffffc
14008d2efmov rbx, rcx
14008d2f2cmp rax, rcx
14008d2f5jb 0x14008d369
14008d2f7cmp rdx, rcx
14008d2fajae 0x14008d344
14008d2fclea rax, [rdx+rdx]
14008d300cmp rcx, rax
14008d303cmovb rbx, rax
14008d307lea rcx, [rbx+rbx+26]
14008d30clea rax, [rcx+32]
14008d310cmp rax, 4096
14008d316jbe 0x14008d35f
14008d318cmp rdx, rbx
14008d31bjae 0x14008d35f
14008d31dand eax, 4095
14008d322mov rdx, rax
14008d325mov eax, 4096
14008d32asub rax, rdx
14008d32dshr rax, 1
14008d330add rbx, rax
14008d333mov rax, 0x1ffffffffffffffc
14008d33dcmp rbx, rax
14008d340cmova rbx, rax
14008d344
14008d344loc_14008d344:
14008d344lea rcx, [rbx+rbx+26]
14008d349
14008d349loc_14008d349:
14008d349call operator new(unsigned long long)
14008d34emov [rax+8], rbx
14008d352mov [rax+16], 0
14008d359add rsp, 32
14008d35dpop rbx
14008d35eret
14008d35f
14008d35floc_14008d35f:
14008d35ftest rcx, rcx
14008d362jns 0x14008d349
14008d364call std::__throw_bad_alloc()
14008d369
14008d369loc_14008d369:
14008d369lea rcx, [rip+0x103e25]
14008d370call std::__throw_length_error(char const*)
14008d375nop
14008d2e0
14008d2e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&):
14008d2e0push rbx
14008d2e1sub rsp, 32
14008d2e5mov rax, 0x1ffffffffffffffc
14008d2efmov rbx, rcx
14008d2f2cmp rax, rcx
14008d2f5jb 0x14008d369
14008d2f7cmp rdx, rcx
14008d2fajae 0x14008d344
14008d2fclea rax, [rdx+rdx]
14008d300cmp rcx, rax
14008d303cmovb rbx, rax
14008d307lea rcx, [rbx+rbx+26]
14008d30clea rax, [rcx+32]
14008d310cmp rax, 4096
14008d316jbe 0x14008d35f
14008d318cmp rdx, rbx
14008d31bjae 0x14008d35f
14008d31dand eax, 4095
14008d322mov rdx, rax
14008d325mov eax, 4096
14008d32asub rax, rdx
14008d32dshr rax, 1
14008d330add rbx, rax
14008d333mov rax, 0x1ffffffffffffffc
14008d33dcmp rbx, rax
14008d340cmova rbx, rax
14008d344
14008d344loc_14008d344:
14008d344lea rcx, [rbx+rbx+26]
14008d349
14008d349loc_14008d349:
14008d349call operator new(unsigned long long)
14008d34emov [rax+8], rbx
14008d352mov [rax+16], 0
14008d359add rsp, 32
14008d35dpop rbx
14008d35eret
14008d35f
14008d35floc_14008d35f:
14008d35ftest rcx, rcx
14008d362jns 0x14008d349
14008d364call std::__throw_bad_alloc()
14008d369
14008d369loc_14008d369:
14008d369lea rcx, [rip+0x103e25]
14008d370call std::__throw_length_error(char const*)
14008d375nop
14008d2e0
14008d376
14008d376 // align 0x10
14008d376 // align 0x10
14008d380
14008d380std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::back():
14008d380sub rsp, 56
14008d384mov rax, [rcx]
14008d387mov rdx, [rax-24]
14008d38bmov r8l, [rax-8]
14008d38fsub rdx, 1
14008d393test r8l, r8l
14008d396js 0x14008d3b4
14008d398mov [rsp+40], rdx
14008d39dmov [rsp+64], rcx
14008d3a2call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d3a7mov rcx, [rsp+64]
14008d3acmov rdx, [rsp+40]
14008d3b1mov rax, [rcx]
14008d3b4
14008d3b4loc_14008d3b4:
14008d3b4lea rax, [rax+2*rdx]
14008d3b8add rsp, 56
14008d3bcret
14008d380
14008d380std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::back():
14008d380sub rsp, 56
14008d384mov rax, [rcx]
14008d387mov rdx, [rax-24]
14008d38bmov r8l, [rax-8]
14008d38fsub rdx, 1
14008d393test r8l, r8l
14008d396js 0x14008d3b4
14008d398mov [rsp+40], rdx
14008d39dmov [rsp+64], rcx
14008d3a2call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d3a7mov rcx, [rsp+64]
14008d3acmov rdx, [rsp+40]
14008d3b1mov rax, [rcx]
14008d3b4
14008d3b4loc_14008d3b4:
14008d3b4lea rax, [rax+2*rdx]
14008d3b8add rsp, 56
14008d3bcret
14008d380
14008d3bd
14008d3bd // align 0x10
14008d3bd // align 0x10
14008d3c0
14008d3c0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rend():
14008d3c0sub rsp, 40
14008d3c4mov rax, rcx
14008d3c7mov rcx, [rdx]
14008d3camov r8l, [rcx-8]
14008d3cetest r8l, r8l
14008d3d1js 0x14008d3f2
14008d3d3mov rcx, rdx
14008d3d6mov [rsp+48], rax
14008d3dbmov [rsp+56], rdx
14008d3e0call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d3e5mov rdx, [rsp+56]
14008d3eamov rax, [rsp+48]
14008d3efmov rcx, [rdx]
14008d3f2
14008d3f2loc_14008d3f2:
14008d3f2mov [rax], rcx
14008d3f5add rsp, 40
14008d3f9ret
14008d3c0
14008d3c0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rend():
14008d3c0sub rsp, 40
14008d3c4mov rax, rcx
14008d3c7mov rcx, [rdx]
14008d3camov r8l, [rcx-8]
14008d3cetest r8l, r8l
14008d3d1js 0x14008d3f2
14008d3d3mov rcx, rdx
14008d3d6mov [rsp+48], rax
14008d3dbmov [rsp+56], rdx
14008d3e0call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d3e5mov rdx, [rsp+56]
14008d3eamov rax, [rsp+48]
14008d3efmov rcx, [rdx]
14008d3f2
14008d3f2loc_14008d3f2:
14008d3f2mov [rax], rcx
14008d3f5add rsp, 40
14008d3f9ret
14008d3c0
14008d3fa
14008d3fa // align 0x10
14008d3fa // align 0x10
14008d400
14008d400std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::swap(std::allocator<wchar_t>&):
14008d400mov rax, [rcx]
14008d403mov r8l, [rax-8]
14008d407test r8l, r8l
14008d40ajns 0x14008d413
14008d40cmov [rax-8], 0
14008d413
14008d413loc_14008d413:
14008d413mov r8, [rdx]
14008d416mov r9l, [r8-8]
14008d41atest r9l, r9l
14008d41djns 0x14008d427
14008d41fmov [r8-8], 0
14008d427
14008d427loc_14008d427:
14008d427mov [rcx], r8
14008d42amov [rdx], rax
14008d42dret
14008d400
14008d400std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::swap(std::allocator<wchar_t>&):
14008d400mov rax, [rcx]
14008d403mov r8l, [rax-8]
14008d407test r8l, r8l
14008d40ajns 0x14008d413
14008d40cmov [rax-8], 0
14008d413
14008d413loc_14008d413:
14008d413mov r8, [rdx]
14008d416mov r9l, [r8-8]
14008d41atest r9l, r9l
14008d41djns 0x14008d427
14008d41fmov [r8-8], 0
14008d427
14008d427loc_14008d427:
14008d427mov [rcx], r8
14008d42amov [rdx], rax
14008d42dret
14008d400
14008d42e
14008d42e // align 0x10
14008d42e // align 0x10
14008d430
14008d430std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::begin():
14008d430sub rsp, 40
14008d434mov rax, [rcx]
14008d437mov edx, [rax-8]
14008d43atest edx, edx
14008d43cjs 0x14008d450
14008d43emov [rsp+48], rcx
14008d443call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d448mov rcx, [rsp+48]
14008d44dmov rax, [rcx]
14008d450
14008d450loc_14008d450:
14008d450add rsp, 40
14008d454ret
14008d430
14008d430std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::begin():
14008d430sub rsp, 40
14008d434mov rax, [rcx]
14008d437mov edx, [rax-8]
14008d43atest edx, edx
14008d43cjs 0x14008d450
14008d43emov [rsp+48], rcx
14008d443call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d448mov rcx, [rsp+48]
14008d44dmov rax, [rcx]
14008d450
14008d450loc_14008d450:
14008d450add rsp, 40
14008d454ret
14008d430
14008d455
14008d455 // align 0x10
14008d455 // align 0x10
14008d460
14008d460std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::clear():
14008d460xor r9l, r9l
14008d463xor edx, edx
14008d465mov rax, [rcx]
14008d468mov r8, [rax-24]
14008d46cjmp 0x14008e840
14008d460
14008d460std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::clear():
14008d460xor r9l, r9l
14008d463xor edx, edx
14008d465mov rax, [rcx]
14008d468mov r8, [rax-24]
14008d46cjmp 0x14008e840
14008d460
14008d471
14008d471 // align 0x10
14008d471 // align 0x10
14008d480
14008d480std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::erase(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>):
14008d480push rsi
14008d481push rbx
14008d482sub rsp, 40
14008d486xor r9l, r9l
14008d489mov r8l, 1
14008d48fmov rsi, rdx
14008d492sub rsi, [rcx]
14008d495mov rbx, rcx
14008d498mov rdx, rsi
14008d49bsar rdx, 1
14008d49ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008d4a3mov rax, [rbx]
14008d4a6mov [rax-8], -1
14008d4adadd rax, rsi
14008d4b0add rsp, 40
14008d4b4pop rbx
14008d4b5pop rsi
14008d4b6ret
14008d480
14008d480std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::erase(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>):
14008d480push rsi
14008d481push rbx
14008d482sub rsp, 40
14008d486xor r9l, r9l
14008d489mov r8l, 1
14008d48fmov rsi, rdx
14008d492sub rsi, [rcx]
14008d495mov rbx, rcx
14008d498mov rdx, rsi
14008d49bsar rdx, 1
14008d49ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008d4a3mov rax, [rbx]
14008d4a6mov [rax-8], -1
14008d4adadd rax, rsi
14008d4b0add rsp, 40
14008d4b4pop rbx
14008d4b5pop rsi
14008d4b6ret
14008d480
14008d4b7
14008d4b7 // align 0x10
14008d4b7 // align 0x10
14008d4c0
14008d4c0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::erase(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*):
14008d4c0sub rsp, 56
14008d4c4sub r8, rdx
14008d4c7mov rax, rdx
14008d4casar r8, 1
14008d4cdjne 0x14008d4d8
14008d4cfadd rsp, 56
14008d4d3ret
14008d4d4
14008d4d4 0f 1f 40 00 ..@.
14008d4d8
14008d4d8loc_14008d4d8:
14008d4d8sub rax, [rcx]
14008d4dbxor r9l, r9l
14008d4demov [rsp+64], rcx
14008d4e3mov rdx, rax
14008d4e6mov [rsp+40], rax
14008d4ebsar rdx, 1
14008d4eecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008d4f3mov rcx, [rsp+64]
14008d4f8mov rax, [rsp+40]
14008d4fdmov rdx, [rcx]
14008d500add rax, rdx
14008d503mov [rdx-8], -1
14008d50aadd rsp, 56
14008d50eret
14008d4c0
14008d4c0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::erase(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*):
14008d4c0sub rsp, 56
14008d4c4sub r8, rdx
14008d4c7mov rax, rdx
14008d4casar r8, 1
14008d4cdjne 0x14008d4d8
14008d4cfadd rsp, 56
14008d4d3ret
14008d4d4
14008d4d4 0f 1f 40 00 ..@.
14008d4d8
14008d4d8loc_14008d4d8:
14008d4d8sub rax, [rcx]
14008d4dbxor r9l, r9l
14008d4demov [rsp+64], rcx
14008d4e3mov rdx, rax
14008d4e6mov [rsp+40], rax
14008d4ebsar rdx, 1
14008d4eecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008d4f3mov rcx, [rsp+64]
14008d4f8mov rax, [rsp+40]
14008d4fdmov rdx, [rcx]
14008d500add rax, rdx
14008d503mov [rdx-8], -1
14008d50aadd rsp, 56
14008d50eret
14008d4c0
14008d50f
14008d50f // align 0x10
14008d50f // align 0x10
14008d510
14008d510std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::erase(unsigned long long, unsigned long long):
14008d510push rbx
14008d511sub rsp, 32
14008d515mov rax, [rcx]
14008d518mov r9, [rax-24]
14008d51cmov rax, r9
14008d51fmov rbx, rcx
14008d522sub rax, rdx
14008d525cmp rax, r8
14008d528cmovbe r8, rax
14008d52ccmp r9, rdx
14008d52fjb 0x14008d542
14008d531xor r9l, r9l
14008d534call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008d539mov rax, rbx
14008d53cadd rsp, 32
14008d540pop rbx
14008d541ret
14008d542
14008d542loc_14008d542:
14008d542mov r8, rdx
14008d545lea rcx, [rip+0x103ba4]
14008d54clea rdx, [rip+0x103c5a]
14008d553call std::__throw_out_of_range_fmt(char const*, ...)
14008d558nop
14008d510
14008d510std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::erase(unsigned long long, unsigned long long):
14008d510push rbx
14008d511sub rsp, 32
14008d515mov rax, [rcx]
14008d518mov r9, [rax-24]
14008d51cmov rax, r9
14008d51fmov rbx, rcx
14008d522sub rax, rdx
14008d525cmp rax, r8
14008d528cmovbe r8, rax
14008d52ccmp r9, rdx
14008d52fjb 0x14008d542
14008d531xor r9l, r9l
14008d534call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008d539mov rax, rbx
14008d53cadd rsp, 32
14008d540pop rbx
14008d541ret
14008d542
14008d542loc_14008d542:
14008d542mov r8, rdx
14008d545lea rcx, [rip+0x103ba4]
14008d54clea rdx, [rip+0x103c5a]
14008d553call std::__throw_out_of_range_fmt(char const*, ...)
14008d558nop
14008d510
14008d559
14008d559 // align 0x10
14008d559 // align 0x10
14008d560
14008d560std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::front():
14008d560sub rsp, 40
14008d564mov rax, [rcx]
14008d567mov edx, [rax-8]
14008d56atest edx, edx
14008d56cjs 0x14008d580
14008d56emov [rsp+48], rcx
14008d573call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d578mov rcx, [rsp+48]
14008d57dmov rax, [rcx]
14008d580
14008d580loc_14008d580:
14008d580add rsp, 40
14008d584ret
14008d560
14008d560std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::front():
14008d560sub rsp, 40
14008d564mov rax, [rcx]
14008d567mov edx, [rax-8]
14008d56atest edx, edx
14008d56cjs 0x14008d580
14008d56emov [rsp+48], rcx
14008d573call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008d578mov rcx, [rsp+48]
14008d57dmov rax, [rcx]
14008d580
14008d580loc_14008d580:
14008d580add rsp, 40
14008d584ret
14008d560
14008d585
14008d585 // align 0x10
14008d585 // align 0x10
14008d590
14008d590std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*):
14008d590push rbx
14008d591sub rsp, 48
14008d595mov rbx, rcx
14008d598mov rcx, rdx
14008d59bmov [rsp+40], rdx
14008d5a0call wcslen
14008d5a5mov rdx, [rsp+40]
14008d5aamov rcx, rbx
14008d5admov r8, rax
14008d5b0add rsp, 48
14008d5b4pop rbx
14008d5b5jmp 0x14008d5c0
14008d590
14008d590std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*):
14008d590push rbx
14008d591sub rsp, 48
14008d595mov rbx, rcx
14008d598mov rcx, rdx
14008d59bmov [rsp+40], rdx
14008d5a0call wcslen
14008d5a5mov rdx, [rsp+40]
14008d5aamov rcx, rbx
14008d5admov r8, rax
14008d5b0add rsp, 48
14008d5b4pop rbx
14008d5b5jmp 0x14008d5c0
14008d590
14008d5ba
14008d5ba // align 0x10
14008d5ba // align 0x10
14008d5c0
14008d5c0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long):
14008d5c0push rdi
14008d5c1push rsi
14008d5c2push rbx
14008d5c3sub rsp, 32
14008d5c7mov rbx, rcx
14008d5camov r9, rdx
14008d5cdtest r8, r8
14008d5d0je 0x14008d65d
14008d5d6mov rdx, 0x1ffffffffffffffc
14008d5e0mov rax, [rcx]
14008d5e3mov rsi, [rax-24]
14008d5e7sub rdx, rsi
14008d5eacmp rdx, r8
14008d5edjb 0x14008d6b9
14008d5f3add rsi, r8
14008d5f6cmp [rax-16], rsi
14008d5fajae 0x14008d670
14008d5fc
14008d5fcloc_14008d5fc:
14008d5fccmp r9, rax
14008d5ffjb 0x14008d60e
14008d601mov rdx, [rax-24]
14008d605lea rdx, [rax+2*rdx]
14008d609cmp rdx, r9
14008d60cjae 0x14008d680
14008d60e
14008d60eloc_14008d60e:
14008d60emov rdx, rsi
14008d611mov rcx, rbx
14008d614mov [rsp+80], r8
14008d619mov [rsp+72], r9
14008d61ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008d623mov rax, [rbx]
14008d626mov r9, [rsp+72]
14008d62bmov r8, [rsp+80]
14008d630
14008d630loc_14008d630:
14008d630mov rdx, [rax-24]
14008d634lea rcx, [rax+2*rdx]
14008d638cmp r8, 1
14008d63cje 0x14008d6b0
14008d63e
14008d63eloc_14008d63e:
14008d63eadd r8, r8
14008d641mov rdx, r9
14008d644call memcpy
14008d649mov rax, [rbx]
14008d64c
14008d64cloc_14008d64c:
14008d64cxor edx, edx
14008d64emov [rax-8], 0
14008d655mov [rax-24], rsi
14008d659mov [rax+2*rsi], dx
14008d65d
14008d65dloc_14008d65d:
14008d65dmov rax, rbx
14008d660add rsp, 32
14008d664pop rbx
14008d665pop rsi
14008d666pop rdi
14008d667ret
14008d668
14008d668 0f 1f 84 00 00 00 00 00 ........
14008d670
14008d670loc_14008d670:
14008d670mov edx, [rax-8]
14008d673mov rax, [rcx]
14008d676test edx, edx
14008d678jg 0x14008d5fc
14008d67ajmp 0x14008d630
14008d67c
14008d67c 0f 1f 40 00 ..@.
14008d680
14008d680loc_14008d680:
14008d680sub r9, rax
14008d683mov rdx, rsi
14008d686mov rcx, rbx
14008d689mov [rsp+80], r8
14008d68emov rdi, r9
14008d691call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008d696mov rax, [rbx]
14008d699mov r8, [rsp+80]
14008d69emov rdx, [rax-24]
14008d6a2lea r9, [rax+rdi]
14008d6a6lea rcx, [rax+2*rdx]
14008d6aacmp r8, 1
14008d6aejne 0x14008d63e
14008d6b0
14008d6b0loc_14008d6b0:
14008d6b0movzx edx, [r9]
14008d6b4mov [rcx], dx
14008d6b7jmp 0x14008d64c
14008d6b9
14008d6b9loc_14008d6b9:
14008d6b9lea rcx, [rip+0x103b5e]
14008d6c0call std::__throw_length_error(char const*)
14008d6c5nop
14008d5c0
14008d5c0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long):
14008d5c0push rdi
14008d5c1push rsi
14008d5c2push rbx
14008d5c3sub rsp, 32
14008d5c7mov rbx, rcx
14008d5camov r9, rdx
14008d5cdtest r8, r8
14008d5d0je 0x14008d65d
14008d5d6mov rdx, 0x1ffffffffffffffc
14008d5e0mov rax, [rcx]
14008d5e3mov rsi, [rax-24]
14008d5e7sub rdx, rsi
14008d5eacmp rdx, r8
14008d5edjb 0x14008d6b9
14008d5f3add rsi, r8
14008d5f6cmp [rax-16], rsi
14008d5fajae 0x14008d670
14008d5fc
14008d5fcloc_14008d5fc:
14008d5fccmp r9, rax
14008d5ffjb 0x14008d60e
14008d601mov rdx, [rax-24]
14008d605lea rdx, [rax+2*rdx]
14008d609cmp rdx, r9
14008d60cjae 0x14008d680
14008d60e
14008d60eloc_14008d60e:
14008d60emov rdx, rsi
14008d611mov rcx, rbx
14008d614mov [rsp+80], r8
14008d619mov [rsp+72], r9
14008d61ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008d623mov rax, [rbx]
14008d626mov r9, [rsp+72]
14008d62bmov r8, [rsp+80]
14008d630
14008d630loc_14008d630:
14008d630mov rdx, [rax-24]
14008d634lea rcx, [rax+2*rdx]
14008d638cmp r8, 1
14008d63cje 0x14008d6b0
14008d63e
14008d63eloc_14008d63e:
14008d63eadd r8, r8
14008d641mov rdx, r9
14008d644call memcpy
14008d649mov rax, [rbx]
14008d64c
14008d64cloc_14008d64c:
14008d64cxor edx, edx
14008d64emov [rax-8], 0
14008d655mov [rax-24], rsi
14008d659mov [rax+2*rsi], dx
14008d65d
14008d65dloc_14008d65d:
14008d65dmov rax, rbx
14008d660add rsp, 32
14008d664pop rbx
14008d665pop rsi
14008d666pop rdi
14008d667ret
14008d668
14008d668 0f 1f 84 00 00 00 00 00 ........
14008d670
14008d670loc_14008d670:
14008d670mov edx, [rax-8]
14008d673mov rax, [rcx]
14008d676test edx, edx
14008d678jg 0x14008d5fc
14008d67ajmp 0x14008d630
14008d67c
14008d67c 0f 1f 40 00 ..@.
14008d680
14008d680loc_14008d680:
14008d680sub r9, rax
14008d683mov rdx, rsi
14008d686mov rcx, rbx
14008d689mov [rsp+80], r8
14008d68emov rdi, r9
14008d691call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008d696mov rax, [rbx]
14008d699mov r8, [rsp+80]
14008d69emov rdx, [rax-24]
14008d6a2lea r9, [rax+rdi]
14008d6a6lea rcx, [rax+2*rdx]
14008d6aacmp r8, 1
14008d6aejne 0x14008d63e
14008d6b0
14008d6b0loc_14008d6b0:
14008d6b0movzx edx, [r9]
14008d6b4mov [rcx], dx
14008d6b7jmp 0x14008d64c
14008d6b9
14008d6b9loc_14008d6b9:
14008d6b9lea rcx, [rip+0x103b5e]
14008d6c0call std::__throw_length_error(char const*)
14008d6c5nop
14008d5c0
14008d6c6
14008d6c6 // align 0x10
14008d6c6 // align 0x10
14008d6d0
14008d6d0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::allocator<wchar_t> const&):
14008d6d0push rsi
14008d6d1push rbx
14008d6d2sub rsp, 56
14008d6d6mov rax, rdx
14008d6d9mov rdx, [rdx]
14008d6dcmov rbx, rcx
14008d6dfmov r8, [rdx-24]
14008d6e3test r8, r8
14008d6e6je 0x14008d747
14008d6e8mov rdx, [rcx]
14008d6ebmov rsi, [rdx-24]
14008d6efadd rsi, r8
14008d6f2cmp [rdx-16], rsi
14008d6f6jae 0x14008d758
14008d6f8
14008d6f8loc_14008d6f8:
14008d6f8mov rdx, rsi
14008d6fbmov rcx, rbx
14008d6femov [rsp+88], rax
14008d703mov [rsp+40], r8
14008d708call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008d70dmov r8, [rsp+40]
14008d712mov rax, [rsp+88]
14008d717
14008d717loc_14008d717:
14008d717mov rdx, [rax]
14008d71amov rax, [rbx]
14008d71dmov rcx, [rax-24]
14008d721lea rcx, [rax+2*rcx]
14008d725cmp r8, 1
14008d729je 0x14008d768
14008d72badd r8, r8
14008d72ecall memcpy
14008d733mov rax, [rbx]
14008d736
14008d736loc_14008d736:
14008d736xor edx, edx
14008d738mov [rax-8], 0
14008d73fmov [rax-24], rsi
14008d743mov [rax+2*rsi], dx
14008d747
14008d747loc_14008d747:
14008d747mov rax, rbx
14008d74aadd rsp, 56
14008d74epop rbx
14008d74fpop rsi
14008d750ret
14008d751
14008d751 0f 1f 80 00 00 00 00 .......
14008d758
14008d758loc_14008d758:
14008d758mov edx, [rdx-8]
14008d75btest edx, edx
14008d75djg 0x14008d6f8
14008d75fjmp 0x14008d717
14008d761
14008d761 0f 1f 80 00 00 00 00 .......
14008d768
14008d768loc_14008d768:
14008d768movzx edx, [rdx]
14008d76bmov [rcx], dx
14008d76ejmp 0x14008d736
14008d6d0
14008d6d0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::allocator<wchar_t> const&):
14008d6d0push rsi
14008d6d1push rbx
14008d6d2sub rsp, 56
14008d6d6mov rax, rdx
14008d6d9mov rdx, [rdx]
14008d6dcmov rbx, rcx
14008d6dfmov r8, [rdx-24]
14008d6e3test r8, r8
14008d6e6je 0x14008d747
14008d6e8mov rdx, [rcx]
14008d6ebmov rsi, [rdx-24]
14008d6efadd rsi, r8
14008d6f2cmp [rdx-16], rsi
14008d6f6jae 0x14008d758
14008d6f8
14008d6f8loc_14008d6f8:
14008d6f8mov rdx, rsi
14008d6fbmov rcx, rbx
14008d6femov [rsp+88], rax
14008d703mov [rsp+40], r8
14008d708call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008d70dmov r8, [rsp+40]
14008d712mov rax, [rsp+88]
14008d717
14008d717loc_14008d717:
14008d717mov rdx, [rax]
14008d71amov rax, [rbx]
14008d71dmov rcx, [rax-24]
14008d721lea rcx, [rax+2*rcx]
14008d725cmp r8, 1
14008d729je 0x14008d768
14008d72badd r8, r8
14008d72ecall memcpy
14008d733mov rax, [rbx]
14008d736
14008d736loc_14008d736:
14008d736xor edx, edx
14008d738mov [rax-8], 0
14008d73fmov [rax-24], rsi
14008d743mov [rax+2*rsi], dx
14008d747
14008d747loc_14008d747:
14008d747mov rax, rbx
14008d74aadd rsp, 56
14008d74epop rbx
14008d74fpop rsi
14008d750ret
14008d751
14008d751 0f 1f 80 00 00 00 00 .......
14008d758
14008d758loc_14008d758:
14008d758mov edx, [rdx-8]
14008d75btest edx, edx
14008d75djg 0x14008d6f8
14008d75fjmp 0x14008d717
14008d761
14008d761 0f 1f 80 00 00 00 00 .......
14008d768
14008d768loc_14008d768:
14008d768movzx edx, [rdx]
14008d76bmov [rcx], dx
14008d76ejmp 0x14008d736
14008d6d0
14008d770
14008d770std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008d770push rsi
14008d771push rbx
14008d772sub rsp, 56
14008d776mov rax, [rdx]
14008d779mov rax, [rax-24]
14008d77dmov rbx, rcx
14008d780mov r10, rdx
14008d783cmp rax, r8
14008d786jb 0x14008d830
14008d78csub rax, r8
14008d78fcmp rax, r9
14008d792cmovbe r9, rax
14008d796test r9, r9
14008d799je 0x14008d809
14008d79bmov rax, [rcx]
14008d79emov rsi, [rax-24]
14008d7a2add rsi, r9
14008d7a5cmp [rax-16], rsi
14008d7a9jae 0x14008d818
14008d7ab
14008d7abloc_14008d7ab:
14008d7abmov rdx, rsi
14008d7aemov rcx, rbx
14008d7b1mov [rsp+96], r8
14008d7b6mov [rsp+88], r10
14008d7bbmov [rsp+40], r9
14008d7c0call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008d7c5mov r9, [rsp+40]
14008d7camov r10, [rsp+88]
14008d7cfmov r8, [rsp+96]
14008d7d4
14008d7d4loc_14008d7d4:
14008d7d4mov rax, [r10]
14008d7d7lea rdx, [rax+2*r8]
14008d7dbmov rax, [rbx]
14008d7demov rcx, [rax-24]
14008d7e2lea rcx, [rax+2*rcx]
14008d7e6cmp r9, 1
14008d7eaje 0x14008d828
14008d7eclea r8, [r9+r9]
14008d7f0call memcpy
14008d7f5mov rax, [rbx]
14008d7f8
14008d7f8loc_14008d7f8:
14008d7f8xor edx, edx
14008d7famov [rax-8], 0
14008d801mov [rax-24], rsi
14008d805mov [rax+2*rsi], dx
14008d809
14008d809loc_14008d809:
14008d809mov rax, rbx
14008d80cadd rsp, 56
14008d810pop rbx
14008d811pop rsi
14008d812ret
14008d813
14008d813 0f 1f 44 00 00 ..D..
14008d818
14008d818loc_14008d818:
14008d818mov eax, [rax-8]
14008d81btest eax, eax
14008d81djg 0x14008d7ab
14008d81fjmp 0x14008d7d4
14008d821
14008d821 0f 1f 80 00 00 00 00 .......
14008d828
14008d828loc_14008d828:
14008d828movzx edx, [rdx]
14008d82bmov [rcx], dx
14008d82ejmp 0x14008d7f8
14008d830
14008d830loc_14008d830:
14008d830mov r9, rax
14008d833lea rdx, [rip+0x1039e4]
14008d83alea rcx, [rip+0x1038af]
14008d841call std::__throw_out_of_range_fmt(char const*, ...)
14008d846nop
14008d770
14008d770std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008d770push rsi
14008d771push rbx
14008d772sub rsp, 56
14008d776mov rax, [rdx]
14008d779mov rax, [rax-24]
14008d77dmov rbx, rcx
14008d780mov r10, rdx
14008d783cmp rax, r8
14008d786jb 0x14008d830
14008d78csub rax, r8
14008d78fcmp rax, r9
14008d792cmovbe r9, rax
14008d796test r9, r9
14008d799je 0x14008d809
14008d79bmov rax, [rcx]
14008d79emov rsi, [rax-24]
14008d7a2add rsi, r9
14008d7a5cmp [rax-16], rsi
14008d7a9jae 0x14008d818
14008d7ab
14008d7abloc_14008d7ab:
14008d7abmov rdx, rsi
14008d7aemov rcx, rbx
14008d7b1mov [rsp+96], r8
14008d7b6mov [rsp+88], r10
14008d7bbmov [rsp+40], r9
14008d7c0call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008d7c5mov r9, [rsp+40]
14008d7camov r10, [rsp+88]
14008d7cfmov r8, [rsp+96]
14008d7d4
14008d7d4loc_14008d7d4:
14008d7d4mov rax, [r10]
14008d7d7lea rdx, [rax+2*r8]
14008d7dbmov rax, [rbx]
14008d7demov rcx, [rax-24]
14008d7e2lea rcx, [rax+2*rcx]
14008d7e6cmp r9, 1
14008d7eaje 0x14008d828
14008d7eclea r8, [r9+r9]
14008d7f0call memcpy
14008d7f5mov rax, [rbx]
14008d7f8
14008d7f8loc_14008d7f8:
14008d7f8xor edx, edx
14008d7famov [rax-8], 0
14008d801mov [rax-24], rsi
14008d805mov [rax+2*rsi], dx
14008d809
14008d809loc_14008d809:
14008d809mov rax, rbx
14008d80cadd rsp, 56
14008d810pop rbx
14008d811pop rsi
14008d812ret
14008d813
14008d813 0f 1f 44 00 00 ..D..
14008d818
14008d818loc_14008d818:
14008d818mov eax, [rax-8]
14008d81btest eax, eax
14008d81djg 0x14008d7ab
14008d81fjmp 0x14008d7d4
14008d821
14008d821 0f 1f 80 00 00 00 00 .......
14008d828
14008d828loc_14008d828:
14008d828movzx edx, [rdx]
14008d82bmov [rcx], dx
14008d82ejmp 0x14008d7f8
14008d830
14008d830loc_14008d830:
14008d830mov r9, rax
14008d833lea rdx, [rip+0x1039e4]
14008d83alea rcx, [rip+0x1038af]
14008d841call std::__throw_out_of_range_fmt(char const*, ...)
14008d846nop
14008d770
14008d847
14008d847 // align 0x10
14008d847 // align 0x10
14008d850
14008d850std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::initializer_list<wchar_t>):
14008d850mov r8, [rdx+8]
14008d854mov rdx, [rdx]
14008d857jmp 0x14008d5c0
14008d850
14008d850std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::initializer_list<wchar_t>):
14008d850mov r8, [rdx+8]
14008d854mov rdx, [rdx]
14008d857jmp 0x14008d5c0
14008d850
14008d85c
14008d85c // align 0x10
14008d85c // align 0x10
14008d860
14008d860std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t):
14008d860sub rsp, 56
14008d864mov rax, rdx
14008d867test rdx, rdx
14008d86aje 0x14008d927
14008d870mov rdx, 0x1ffffffffffffffc
14008d87amov r10, [rcx]
14008d87dmov r9, [r10-24]
14008d881sub rdx, r9
14008d884cmp rdx, rax
14008d887jb 0x14008d946
14008d88dadd r9, rax
14008d890cmp [r10-16], r9
14008d894jae 0x14008d930
14008d89a
14008d89aloc_14008d89a:
14008d89amov rdx, r9
14008d89dmov [rsp+44], r8l
14008d8a2mov [rsp+72], rax
14008d8a7mov [rsp+32], r9
14008d8acmov [rsp+64], rcx
14008d8b1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008d8b6mov rcx, [rsp+64]
14008d8bbmov r9, [rsp+32]
14008d8c0mov rax, [rsp+72]
14008d8c5mov r8l, [rsp+44]
14008d8ca
14008d8caloc_14008d8ca:
14008d8camov r10, [rcx]
14008d8cdmov rdx, [r10-24]
14008d8d1lea r11, [r10+2*rdx]
14008d8d5xor edx, edx
14008d8d7cmp rax, 1
14008d8dbje 0x14008d940
14008d8ddtest al, 1
14008d8dfje 0x14008d900
14008d8e1mov [r11], r8w
14008d8e5mov edx, 1
14008d8eanop [rax+rax]
14008d8f5nop [rax+rax]
14008d900
14008d900loc_14008d900:
14008d900mov [r11+2*rdx], r8w
14008d905mov [r11+2*rdx+2], r8w
14008d90badd rdx, 2
14008d90fcmp rax, rdx
14008d912jne 0x14008d900
14008d914
14008d914loc_14008d914:
14008d914xor eax, eax
14008d916mov [r10-8], 0
14008d91emov [r10-24], r9
14008d922mov [r10+2*r9], ax
14008d927
14008d927loc_14008d927:
14008d927mov rax, rcx
14008d92aadd rsp, 56
14008d92eret
14008d92f
14008d92f 90 .
14008d930
14008d930loc_14008d930:
14008d930mov edx, [r10-8]
14008d934test edx, edx
14008d936jg 0x14008d89a
14008d93cjmp 0x14008d8ca
14008d93e
14008d93e 66 90 f.
14008d940
14008d940loc_14008d940:
14008d940mov [r11], r8w
14008d944jmp 0x14008d914
14008d946
14008d946loc_14008d946:
14008d946lea rcx, [rip+0x1038d1]
14008d94dcall std::__throw_length_error(char const*)
14008d952nop
14008d860
14008d860std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t):
14008d860sub rsp, 56
14008d864mov rax, rdx
14008d867test rdx, rdx
14008d86aje 0x14008d927
14008d870mov rdx, 0x1ffffffffffffffc
14008d87amov r10, [rcx]
14008d87dmov r9, [r10-24]
14008d881sub rdx, r9
14008d884cmp rdx, rax
14008d887jb 0x14008d946
14008d88dadd r9, rax
14008d890cmp [r10-16], r9
14008d894jae 0x14008d930
14008d89a
14008d89aloc_14008d89a:
14008d89amov rdx, r9
14008d89dmov [rsp+44], r8l
14008d8a2mov [rsp+72], rax
14008d8a7mov [rsp+32], r9
14008d8acmov [rsp+64], rcx
14008d8b1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008d8b6mov rcx, [rsp+64]
14008d8bbmov r9, [rsp+32]
14008d8c0mov rax, [rsp+72]
14008d8c5mov r8l, [rsp+44]
14008d8ca
14008d8caloc_14008d8ca:
14008d8camov r10, [rcx]
14008d8cdmov rdx, [r10-24]
14008d8d1lea r11, [r10+2*rdx]
14008d8d5xor edx, edx
14008d8d7cmp rax, 1
14008d8dbje 0x14008d940
14008d8ddtest al, 1
14008d8dfje 0x14008d900
14008d8e1mov [r11], r8w
14008d8e5mov edx, 1
14008d8eanop [rax+rax]
14008d8f5nop [rax+rax]
14008d900
14008d900loc_14008d900:
14008d900mov [r11+2*rdx], r8w
14008d905mov [r11+2*rdx+2], r8w
14008d90badd rdx, 2
14008d90fcmp rax, rdx
14008d912jne 0x14008d900
14008d914
14008d914loc_14008d914:
14008d914xor eax, eax
14008d916mov [r10-8], 0
14008d91emov [r10-24], r9
14008d922mov [r10+2*r9], ax
14008d927
14008d927loc_14008d927:
14008d927mov rax, rcx
14008d92aadd rsp, 56
14008d92eret
14008d92f
14008d92f 90 .
14008d930
14008d930loc_14008d930:
14008d930mov edx, [r10-8]
14008d934test edx, edx
14008d936jg 0x14008d89a
14008d93cjmp 0x14008d8ca
14008d93e
14008d93e 66 90 f.
14008d940
14008d940loc_14008d940:
14008d940mov [r11], r8w
14008d944jmp 0x14008d914
14008d946
14008d946loc_14008d946:
14008d946lea rcx, [rip+0x1038d1]
14008d94dcall std::__throw_length_error(char const*)
14008d952nop
14008d860
14008d953
14008d953 // align 0x10
14008d953 // align 0x10
14008d960
14008d960std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(std::allocator<wchar_t>&&):
14008d960push rbx
14008d961sub rsp, 32
14008d965mov rbx, rcx
14008d968call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::swap(std::allocator<wchar_t>&)
14008d96dmov rax, rbx
14008d970add rsp, 32
14008d974pop rbx
14008d975ret
14008d960
14008d960std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(std::allocator<wchar_t>&&):
14008d960push rbx
14008d961sub rsp, 32
14008d965mov rbx, rcx
14008d968call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::swap(std::allocator<wchar_t>&)
14008d96dmov rax, rbx
14008d970add rsp, 32
14008d974pop rbx
14008d975ret
14008d960
14008d976
14008d976 // align 0x10
14008d976 // align 0x10
14008d980
14008d980std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*):
14008d980push rbx
14008d981sub rsp, 48
14008d985mov rbx, rcx
14008d988mov rcx, rdx
14008d98bmov [rsp+40], rdx
14008d990call wcslen
14008d995mov rdx, [rsp+40]
14008d99amov rcx, rbx
14008d99dmov r8, rax
14008d9a0add rsp, 48
14008d9a4pop rbx
14008d9a5jmp 0x14008d9b0
14008d980
14008d980std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*):
14008d980push rbx
14008d981sub rsp, 48
14008d985mov rbx, rcx
14008d988mov rcx, rdx
14008d98bmov [rsp+40], rdx
14008d990call wcslen
14008d995mov rdx, [rsp+40]
14008d99amov rcx, rbx
14008d99dmov r8, rax
14008d9a0add rsp, 48
14008d9a4pop rbx
14008d9a5jmp 0x14008d9b0
14008d980
14008d9aa
14008d9aa // align 0x10
14008d9aa // align 0x10
14008d9b0
14008d9b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*, unsigned long long):
14008d9b0sub rsp, 56
14008d9b4mov rax, [rcx]
14008d9b7mov r9, rdx
14008d9bamov r11, r8
14008d9bdmov r10, rcx
14008d9c0mov r8, [rax-24]
14008d9c4mov rdx, 0x1ffffffffffffffc
14008d9cecmp rdx, r11
14008d9d1jb 0x14008daa9
14008d9d7cmp r9, rax
14008d9dajb 0x14008d9e5
14008d9dclea rdx, [rax+2*r8]
14008d9e0cmp rdx, r9
14008d9e3jae 0x14008da00
14008d9e5
14008d9e5loc_14008d9e5:
14008d9e5mov [rsp+32], r11
14008d9eaxor edx, edx
14008d9ecmov rcx, r10
14008d9efcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_safe(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008d9f4
14008d9f4loc_14008d9f4:
14008d9f4add rsp, 56
14008d9f8ret
14008d9f9
14008d9f9 0f 1f 80 00 00 00 00 .......
14008da00
14008da00loc_14008da00:
14008da00mov eax, [rax-8]
14008da03mov rcx, [rcx]
14008da06test eax, eax
14008da08jle 0x14008da10
14008da0amov r8, [rcx-24]
14008da0ejmp 0x14008d9e5
14008da10
14008da10loc_14008da10:
14008da10mov rax, r9
14008da13lea r8, [r11+r11]
14008da17sub rax, rcx
14008da1asar rax, 1
14008da1dcmp rax, r11
14008da20jae 0x14008da70
14008da22test rax, rax
14008da25je 0x14008da50
14008da27cmp r11, 1
14008da2bje 0x14008daa0
14008da2dmov rdx, r9
14008da30mov [rsp+80], r11
14008da35mov [rsp+64], r10
14008da3acall memmove
14008da3fmov r10, [rsp+64]
14008da44mov r11, [rsp+80]
14008da49mov rcx, [r10]
14008da4cnop [rax]
14008da50
14008da50loc_14008da50:
14008da50xor eax, eax
14008da52mov [rcx-8], 0
14008da59mov [rcx-24], r11
14008da5dmov [rcx+2*r11], ax
14008da62mov rax, r10
14008da65jmp 0x14008d9f4
14008da67
14008da67 66 0f 1f 84 00 00 00 00 00 f........
14008da70
14008da70loc_14008da70:
14008da70cmp r11, 1
14008da74je 0x14008daa0
14008da76test r11, r11
14008da79je 0x14008da50
14008da7bmov rdx, r9
14008da7emov [rsp+80], r11
14008da83mov [rsp+64], r10
14008da88call memcpy
14008da8dmov r10, [rsp+64]
14008da92mov r11, [rsp+80]
14008da97mov rcx, [r10]
14008da9ajmp 0x14008da50
14008da9c
14008da9c 0f 1f 40 00 ..@.
14008daa0
14008daa0loc_14008daa0:
14008daa0movzx eax, [r9]
14008daa4mov [rcx], ax
14008daa7jmp 0x14008da50
14008daa9
14008daa9loc_14008daa9:
14008daa9lea rcx, [rip+0x103759]
14008dab0call std::__throw_length_error(char const*)
14008dab5nop
14008d9b0
14008d9b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*, unsigned long long):
14008d9b0sub rsp, 56
14008d9b4mov rax, [rcx]
14008d9b7mov r9, rdx
14008d9bamov r11, r8
14008d9bdmov r10, rcx
14008d9c0mov r8, [rax-24]
14008d9c4mov rdx, 0x1ffffffffffffffc
14008d9cecmp rdx, r11
14008d9d1jb 0x14008daa9
14008d9d7cmp r9, rax
14008d9dajb 0x14008d9e5
14008d9dclea rdx, [rax+2*r8]
14008d9e0cmp rdx, r9
14008d9e3jae 0x14008da00
14008d9e5
14008d9e5loc_14008d9e5:
14008d9e5mov [rsp+32], r11
14008d9eaxor edx, edx
14008d9ecmov rcx, r10
14008d9efcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_safe(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008d9f4
14008d9f4loc_14008d9f4:
14008d9f4add rsp, 56
14008d9f8ret
14008d9f9
14008d9f9 0f 1f 80 00 00 00 00 .......
14008da00
14008da00loc_14008da00:
14008da00mov eax, [rax-8]
14008da03mov rcx, [rcx]
14008da06test eax, eax
14008da08jle 0x14008da10
14008da0amov r8, [rcx-24]
14008da0ejmp 0x14008d9e5
14008da10
14008da10loc_14008da10:
14008da10mov rax, r9
14008da13lea r8, [r11+r11]
14008da17sub rax, rcx
14008da1asar rax, 1
14008da1dcmp rax, r11
14008da20jae 0x14008da70
14008da22test rax, rax
14008da25je 0x14008da50
14008da27cmp r11, 1
14008da2bje 0x14008daa0
14008da2dmov rdx, r9
14008da30mov [rsp+80], r11
14008da35mov [rsp+64], r10
14008da3acall memmove
14008da3fmov r10, [rsp+64]
14008da44mov r11, [rsp+80]
14008da49mov rcx, [r10]
14008da4cnop [rax]
14008da50
14008da50loc_14008da50:
14008da50xor eax, eax
14008da52mov [rcx-8], 0
14008da59mov [rcx-24], r11
14008da5dmov [rcx+2*r11], ax
14008da62mov rax, r10
14008da65jmp 0x14008d9f4
14008da67
14008da67 66 0f 1f 84 00 00 00 00 00 f........
14008da70
14008da70loc_14008da70:
14008da70cmp r11, 1
14008da74je 0x14008daa0
14008da76test r11, r11
14008da79je 0x14008da50
14008da7bmov rdx, r9
14008da7emov [rsp+80], r11
14008da83mov [rsp+64], r10
14008da88call memcpy
14008da8dmov r10, [rsp+64]
14008da92mov r11, [rsp+80]
14008da97mov rcx, [r10]
14008da9ajmp 0x14008da50
14008da9c
14008da9c 0f 1f 40 00 ..@.
14008daa0
14008daa0loc_14008daa0:
14008daa0movzx eax, [r9]
14008daa4mov [rcx], ax
14008daa7jmp 0x14008da50
14008daa9
14008daa9loc_14008daa9:
14008daa9lea rcx, [rip+0x103759]
14008dab0call std::__throw_length_error(char const*)
14008dab5nop
14008d9b0
14008dab6
14008dab6 // align 0x10
14008dab6 // align 0x10
14008dac0
14008dac0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(std::allocator<wchar_t> const&):
14008dac0sub rsp, 72
14008dac4mov r10, [rip+0x109bc5]
14008dacbmov rax, [r10]
14008dacemov [rsp+56], rax
14008dad3mov rax, [rdx]
14008dad6mov r9, rcx
14008dad9cmp [rcx], rax
14008dadcje 0x14008db02
14008dademov edx, [rax-8]
14008dae1lea rcx, [rax-24]
14008dae5test edx, edx
14008dae7js 0x14008db18
14008dae9lock add [rax-8], 1
14008daee
14008daeeloc_14008daee:
14008daeemov rcx, [r9]
14008daf1mov edx, -1
14008daf6lock xadd [rcx-8], edx
14008dafbtest edx, edx
14008dafdjle 0x14008db40
14008daff
14008daffloc_14008daff:
14008daffmov [r9], rax
14008db02
14008db02loc_14008db02:
14008db02mov rax, [rsp+56]
14008db07sub rax, [r10]
14008db0ajne 0x14008db6b
14008db0cmov rax, r9
14008db0fadd rsp, 72
14008db13ret
14008db14
14008db14 0f 1f 40 00 ..@.
14008db18
14008db18loc_14008db18:
14008db18lea rdx, [rsp+55]
14008db1dxor r8l, r8l
14008db20mov [rsp+32], r9
14008db25call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008db2amov r9, [rsp+32]
14008db2fmov r10, [rip+0x109b5a]
14008db36jmp 0x14008daee
14008db38
14008db38 0f 1f 84 00 00 00 00 00 ........
14008db40
14008db40loc_14008db40:
14008db40lea rdx, [rsp+55]
14008db45sub rcx, 24
14008db49mov [rsp+40], r9
14008db4emov [rsp+32], rax
14008db53call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008db58mov r9, [rsp+40]
14008db5dmov rax, [rsp+32]
14008db62mov r10, [rip+0x109b27]
14008db69jmp 0x14008daff
14008db6b
14008db6bloc_14008db6b:
14008db6bcall __stack_chk_fail
14008db70nop
14008dac0
14008dac0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(std::allocator<wchar_t> const&):
14008dac0sub rsp, 72
14008dac4mov r10, [rip+0x109bc5]
14008dacbmov rax, [r10]
14008dacemov [rsp+56], rax
14008dad3mov rax, [rdx]
14008dad6mov r9, rcx
14008dad9cmp [rcx], rax
14008dadcje 0x14008db02
14008dademov edx, [rax-8]
14008dae1lea rcx, [rax-24]
14008dae5test edx, edx
14008dae7js 0x14008db18
14008dae9lock add [rax-8], 1
14008daee
14008daeeloc_14008daee:
14008daeemov rcx, [r9]
14008daf1mov edx, -1
14008daf6lock xadd [rcx-8], edx
14008dafbtest edx, edx
14008dafdjle 0x14008db40
14008daff
14008daffloc_14008daff:
14008daffmov [r9], rax
14008db02
14008db02loc_14008db02:
14008db02mov rax, [rsp+56]
14008db07sub rax, [r10]
14008db0ajne 0x14008db6b
14008db0cmov rax, r9
14008db0fadd rsp, 72
14008db13ret
14008db14
14008db14 0f 1f 40 00 ..@.
14008db18
14008db18loc_14008db18:
14008db18lea rdx, [rsp+55]
14008db1dxor r8l, r8l
14008db20mov [rsp+32], r9
14008db25call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008db2amov r9, [rsp+32]
14008db2fmov r10, [rip+0x109b5a]
14008db36jmp 0x14008daee
14008db38
14008db38 0f 1f 84 00 00 00 00 00 ........
14008db40
14008db40loc_14008db40:
14008db40lea rdx, [rsp+55]
14008db45sub rcx, 24
14008db49mov [rsp+40], r9
14008db4emov [rsp+32], rax
14008db53call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008db58mov r9, [rsp+40]
14008db5dmov rax, [rsp+32]
14008db62mov r10, [rip+0x109b27]
14008db69jmp 0x14008daff
14008db6b
14008db6bloc_14008db6b:
14008db6bcall __stack_chk_fail
14008db70nop
14008dac0
14008db71
14008db71 // align 0x10
14008db71 // align 0x10
14008db80
14008db80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008db80sub rsp, 40
14008db84mov r10, rcx
14008db87mov rcx, [rdx]
14008db8amov rdx, [rcx-24]
14008db8emov rax, rdx
14008db91sub rax, r8
14008db94cmp rax, r9
14008db97cmova rax, r9
14008db9bcmp rdx, r8
14008db9ejb 0x14008dbb3
14008dba0lea rdx, [rcx+2*r8]
14008dba4mov r8, rax
14008dba7mov rcx, r10
14008dbaaadd rsp, 40
14008dbaejmp 0x14008d9b0
14008dbb3
14008dbb3loc_14008dbb3:
14008dbb3mov r9, rdx
14008dbb6lea rcx, [rip+0x103533]
14008dbbdlea rdx, [rip+0x103645]
14008dbc4call std::__throw_out_of_range_fmt(char const*, ...)
14008dbc9nop
14008db80
14008db80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008db80sub rsp, 40
14008db84mov r10, rcx
14008db87mov rcx, [rdx]
14008db8amov rdx, [rcx-24]
14008db8emov rax, rdx
14008db91sub rax, r8
14008db94cmp rax, r9
14008db97cmova rax, r9
14008db9bcmp rdx, r8
14008db9ejb 0x14008dbb3
14008dba0lea rdx, [rcx+2*r8]
14008dba4mov r8, rax
14008dba7mov rcx, r10
14008dbaaadd rsp, 40
14008dbaejmp 0x14008d9b0
14008dbb3
14008dbb3loc_14008dbb3:
14008dbb3mov r9, rdx
14008dbb6lea rcx, [rip+0x103533]
14008dbbdlea rdx, [rip+0x103645]
14008dbc4call std::__throw_out_of_range_fmt(char const*, ...)
14008dbc9nop
14008db80
14008dbca
14008dbca // align 0x10
14008dbca // align 0x10
14008dbd0
14008dbd0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(std::initializer_list<wchar_t>):
14008dbd0mov r8, [rdx+8]
14008dbd4mov rdx, [rdx]
14008dbd7jmp 0x14008d9b0
14008dbd0
14008dbd0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(std::initializer_list<wchar_t>):
14008dbd0mov r8, [rdx+8]
14008dbd4mov rdx, [rdx]
14008dbd7jmp 0x14008d9b0
14008dbd0
14008dbdc
14008dbdc // align 0x10
14008dbdc // align 0x10
14008dbe0
14008dbe0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(unsigned long long, wchar_t):
14008dbe0sub rsp, 56
14008dbe4mov r9, rdx
14008dbe7mov rdx, [rcx]
14008dbeamovzx eax, r8w
14008dbeemov r8, [rdx-24]
14008dbf2mov [rsp+32], eax
14008dbf6xor edx, edx
14008dbf8call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008dbfdadd rsp, 56
14008dc01ret
14008dbe0
14008dbe0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(unsigned long long, wchar_t):
14008dbe0sub rsp, 56
14008dbe4mov r9, rdx
14008dbe7mov rdx, [rcx]
14008dbeamovzx eax, r8w
14008dbeemov r8, [rdx-24]
14008dbf2mov [rsp+32], eax
14008dbf6xor edx, edx
14008dbf8call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008dbfdadd rsp, 56
14008dc01ret
14008dbe0
14008dc02
14008dc02 // align 0x10
14008dc02 // align 0x10
14008dc10
14008dc10std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::initializer_list<wchar_t>):
14008dc10mov r9, [r8+8]
14008dc14sub rdx, [rcx]
14008dc17mov r8, [r8]
14008dc1asar rdx, 1
14008dc1djmp 0x14008dce0
14008dc10
14008dc10std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::initializer_list<wchar_t>):
14008dc10mov r9, [r8+8]
14008dc14sub rdx, [rcx]
14008dc17mov r8, [r8]
14008dc1asar rdx, 1
14008dc1djmp 0x14008dce0
14008dc10
14008dc22
14008dc22 // align 0x10
14008dc22 // align 0x10
14008dc30
14008dc30std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t):
14008dc30push rsi
14008dc31push rbx
14008dc32sub rsp, 56
14008dc36mov r9l, 1
14008dc3cmovzx r8l, r8w
14008dc40mov rsi, rdx
14008dc43sub rsi, [rcx]
14008dc46mov rbx, rcx
14008dc49mov [rsp+32], r8l
14008dc4emov rdx, rsi
14008dc51xor r8l, r8l
14008dc54sar rdx, 1
14008dc57call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008dc5cmov rax, [rbx]
14008dc5fmov [rax-8], -1
14008dc66add rax, rsi
14008dc69add rsp, 56
14008dc6dpop rbx
14008dc6epop rsi
14008dc6fret
14008dc30
14008dc30std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t):
14008dc30push rsi
14008dc31push rbx
14008dc32sub rsp, 56
14008dc36mov r9l, 1
14008dc3cmovzx r8l, r8w
14008dc40mov rsi, rdx
14008dc43sub rsi, [rcx]
14008dc46mov rbx, rcx
14008dc49mov [rsp+32], r8l
14008dc4emov rdx, rsi
14008dc51xor r8l, r8l
14008dc54sar rdx, 1
14008dc57call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008dc5cmov rax, [rbx]
14008dc5fmov [rax-8], -1
14008dc66add rax, rsi
14008dc69add rsp, 56
14008dc6dpop rbx
14008dc6epop rsi
14008dc6fret
14008dc30
14008dc70
14008dc70std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, unsigned long long, wchar_t):
14008dc70sub rsp, 56
14008dc74sub rdx, [rcx]
14008dc77sar rdx, 1
14008dc7amovzx r9l, r9w
14008dc7emov [rsp+32], r9l
14008dc83mov r9, r8
14008dc86xor r8l, r8l
14008dc89call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008dc8enop
14008dc8fadd rsp, 56
14008dc93ret
14008dc70
14008dc70std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, unsigned long long, wchar_t):
14008dc70sub rsp, 56
14008dc74sub rdx, [rcx]
14008dc77sar rdx, 1
14008dc7amovzx r9l, r9w
14008dc7emov [rsp+32], r9l
14008dc83mov r9, r8
14008dc86xor r8l, r8l
14008dc89call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008dc8enop
14008dc8fadd rsp, 56
14008dc93ret
14008dc70
14008dc94
14008dc94 // align 0x10
14008dc94 // align 0x10
14008dca0
14008dca0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(unsigned long long, wchar_t const*):
14008dca0push rbx
14008dca1sub rsp, 48
14008dca5mov rbx, rcx
14008dca8mov rcx, r8
14008dcabmov [rsp+40], rdx
14008dcb0mov [rsp+32], r8
14008dcb5call wcslen
14008dcbamov r8, [rsp+32]
14008dcbfmov rdx, [rsp+40]
14008dcc4mov rcx, rbx
14008dcc7mov r9, rax
14008dccaadd rsp, 48
14008dccepop rbx
14008dccfjmp 0x14008dce0
14008dca0
14008dca0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(unsigned long long, wchar_t const*):
14008dca0push rbx
14008dca1sub rsp, 48
14008dca5mov rbx, rcx
14008dca8mov rcx, r8
14008dcabmov [rsp+40], rdx
14008dcb0mov [rsp+32], r8
14008dcb5call wcslen
14008dcbamov r8, [rsp+32]
14008dcbfmov rdx, [rsp+40]
14008dcc4mov rcx, rbx
14008dcc7mov r9, rax
14008dccaadd rsp, 48
14008dccepop rbx
14008dccfjmp 0x14008dce0
14008dca0
14008dcd4
14008dcd4 // align 0x10
14008dcd4 // align 0x10
14008dce0
14008dce0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(unsigned long long, wchar_t const*, unsigned long long):
14008dce0push rsi
14008dce1push rbx
14008dce2sub rsp, 72
14008dce6mov r10, rcx
14008dce9mov rcx, [rcx]
14008dcecmov r11, [rcx-24]
14008dcf0cmp r11, rdx
14008dcf3jb 0x14008dea1
14008dcf9mov rax, 0x1ffffffffffffffc
14008dd03sub rax, r11
14008dd06cmp rax, r9
14008dd09jb 0x14008de95
14008dd0fcmp r8, rcx
14008dd12jb 0x14008dd1d
14008dd14lea rax, [rcx+2*r11]
14008dd18cmp rax, r8
14008dd1bjae 0x14008dd40
14008dd1d
14008dd1dloc_14008dd1d:
14008dd1dmov [rsp+32], r9
14008dd22mov rcx, r10
14008dd25mov r9, r8
14008dd28xor r8l, r8l
14008dd2bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_safe(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008dd30
14008dd30loc_14008dd30:
14008dd30add rsp, 72
14008dd34pop rbx
14008dd35pop rsi
14008dd36ret
14008dd37
14008dd37 66 0f 1f 84 00 00 00 00 00 f........
14008dd40
14008dd40loc_14008dd40:
14008dd40mov eax, [rcx-8]
14008dd43test eax, eax
14008dd45jg 0x14008dd1d
14008dd47mov rcx, r10
14008dd4amov rbx, r8
14008dd4dxor r8l, r8l
14008dd50sub rbx, [r10]
14008dd53mov [rsp+120], r9
14008dd58mov rsi, rbx
14008dd5bmov [rsp+104], rdx
14008dd60mov [rsp+96], r10
14008dd65call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008dd6amov r10, [rsp+96]
14008dd6fmov rdx, [rsp+104]
14008dd74mov r9, [rsp+120]
14008dd79mov rcx, [r10]
14008dd7cadd rdx, rdx
14008dd7flea r11, [rcx+rbx]
14008dd83add rcx, rdx
14008dd86lea rbx, [r9+r9]
14008dd8alea rax, [r11+2*r9]
14008dd8ecmp rcx, rax
14008dd91jb 0x14008ddd0
14008dd93cmp r9, 1
14008dd97je 0x14008de6a
14008dd9dtest r9, r9
14008dda0je 0x14008ddc0
14008dda2mov r8, rbx
14008dda5mov rdx, r11
14008dda8mov [rsp+96], r10
14008ddadcall memcpy
14008ddb2mov r10, [rsp+96]
14008ddb7nop [rax+rax]
14008ddc0
14008ddc0loc_14008ddc0:
14008ddc0mov rax, r10
14008ddc3jmp 0x14008dd30
14008ddc8
14008ddc8 0f 1f 84 00 00 00 00 00 ........
14008ddd0
14008ddd0loc_14008ddd0:
14008ddd0cmp r11, rcx
14008ddd3jb 0x14008ddfb
14008ddd5cmp r9, 1
14008ddd9je 0x14008de76
14008dddftest r9, r9
14008dde2je 0x14008ddc0
14008dde4mov r8, rbx
14008dde7mov rdx, rax
14008ddeamov [rsp+96], r10
14008ddefcall memcpy
14008ddf4mov r10, [rsp+96]
14008ddf9jmp 0x14008ddc0
14008ddfb
14008ddfbloc_14008ddfb:
14008ddfbsub rdx, rsi
14008ddfemov rax, rdx
14008de01mov r8, rdx
14008de04sar rax, 1
14008de07mov rsi, rax
14008de0acmp rdx, 2
14008de0eje 0x14008de8c
14008de10mov [rsp+56], rdx
14008de15mov rdx, r11
14008de18mov [rsp+120], r9
14008de1dmov [rsp+96], r10
14008de22call memcpy
14008de27mov r9, [rsp+120]
14008de2cmov r10, [rsp+96]
14008de31mov r8, [rsp+56]
14008de36mov rcx, rax
14008de39
14008de39loc_14008de39:
14008de39sub r9, rsi
14008de3clea rdx, [rcx+rbx]
14008de40add rcx, r8
14008de43cmp r9, 1
14008de47je 0x14008de81
14008de49test r9, r9
14008de4cje 0x14008ddc0
14008de52lea r8, [r9+r9]
14008de56mov [rsp+96], r10
14008de5bcall memcpy
14008de60mov r10, [rsp+96]
14008de65jmp 0x14008ddc0
14008de6a
14008de6aloc_14008de6a:
14008de6amovzx eax, [r11]
14008de6emov [rcx], ax
14008de71jmp 0x14008ddc0
14008de76
14008de76loc_14008de76:
14008de76movzx eax, [rax]
14008de79mov [rcx], ax
14008de7cjmp 0x14008ddc0
14008de81
14008de81loc_14008de81:
14008de81movzx eax, [rdx]
14008de84mov [rcx], ax
14008de87jmp 0x14008ddc0
14008de8c
14008de8cloc_14008de8c:
14008de8cmovzx eax, [r11]
14008de90mov [rcx], ax
14008de93jmp 0x14008de39
14008de95
14008de95loc_14008de95:
14008de95lea rcx, [rip+0x103342]
14008de9ccall std::__throw_length_error(char const*)
14008dea1
14008dea1loc_14008dea1:
14008dea1mov r8, rdx
14008dea4mov r9, r11
14008dea7lea rdx, [rip+0x103330]
14008deaelea rcx, [rip+0x10323b]
14008deb5call std::__throw_out_of_range_fmt(char const*, ...)
14008debanop
14008dce0
14008dce0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(unsigned long long, wchar_t const*, unsigned long long):
14008dce0push rsi
14008dce1push rbx
14008dce2sub rsp, 72
14008dce6mov r10, rcx
14008dce9mov rcx, [rcx]
14008dcecmov r11, [rcx-24]
14008dcf0cmp r11, rdx
14008dcf3jb 0x14008dea1
14008dcf9mov rax, 0x1ffffffffffffffc
14008dd03sub rax, r11
14008dd06cmp rax, r9
14008dd09jb 0x14008de95
14008dd0fcmp r8, rcx
14008dd12jb 0x14008dd1d
14008dd14lea rax, [rcx+2*r11]
14008dd18cmp rax, r8
14008dd1bjae 0x14008dd40
14008dd1d
14008dd1dloc_14008dd1d:
14008dd1dmov [rsp+32], r9
14008dd22mov rcx, r10
14008dd25mov r9, r8
14008dd28xor r8l, r8l
14008dd2bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_safe(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008dd30
14008dd30loc_14008dd30:
14008dd30add rsp, 72
14008dd34pop rbx
14008dd35pop rsi
14008dd36ret
14008dd37
14008dd37 66 0f 1f 84 00 00 00 00 00 f........
14008dd40
14008dd40loc_14008dd40:
14008dd40mov eax, [rcx-8]
14008dd43test eax, eax
14008dd45jg 0x14008dd1d
14008dd47mov rcx, r10
14008dd4amov rbx, r8
14008dd4dxor r8l, r8l
14008dd50sub rbx, [r10]
14008dd53mov [rsp+120], r9
14008dd58mov rsi, rbx
14008dd5bmov [rsp+104], rdx
14008dd60mov [rsp+96], r10
14008dd65call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008dd6amov r10, [rsp+96]
14008dd6fmov rdx, [rsp+104]
14008dd74mov r9, [rsp+120]
14008dd79mov rcx, [r10]
14008dd7cadd rdx, rdx
14008dd7flea r11, [rcx+rbx]
14008dd83add rcx, rdx
14008dd86lea rbx, [r9+r9]
14008dd8alea rax, [r11+2*r9]
14008dd8ecmp rcx, rax
14008dd91jb 0x14008ddd0
14008dd93cmp r9, 1
14008dd97je 0x14008de6a
14008dd9dtest r9, r9
14008dda0je 0x14008ddc0
14008dda2mov r8, rbx
14008dda5mov rdx, r11
14008dda8mov [rsp+96], r10
14008ddadcall memcpy
14008ddb2mov r10, [rsp+96]
14008ddb7nop [rax+rax]
14008ddc0
14008ddc0loc_14008ddc0:
14008ddc0mov rax, r10
14008ddc3jmp 0x14008dd30
14008ddc8
14008ddc8 0f 1f 84 00 00 00 00 00 ........
14008ddd0
14008ddd0loc_14008ddd0:
14008ddd0cmp r11, rcx
14008ddd3jb 0x14008ddfb
14008ddd5cmp r9, 1
14008ddd9je 0x14008de76
14008dddftest r9, r9
14008dde2je 0x14008ddc0
14008dde4mov r8, rbx
14008dde7mov rdx, rax
14008ddeamov [rsp+96], r10
14008ddefcall memcpy
14008ddf4mov r10, [rsp+96]
14008ddf9jmp 0x14008ddc0
14008ddfb
14008ddfbloc_14008ddfb:
14008ddfbsub rdx, rsi
14008ddfemov rax, rdx
14008de01mov r8, rdx
14008de04sar rax, 1
14008de07mov rsi, rax
14008de0acmp rdx, 2
14008de0eje 0x14008de8c
14008de10mov [rsp+56], rdx
14008de15mov rdx, r11
14008de18mov [rsp+120], r9
14008de1dmov [rsp+96], r10
14008de22call memcpy
14008de27mov r9, [rsp+120]
14008de2cmov r10, [rsp+96]
14008de31mov r8, [rsp+56]
14008de36mov rcx, rax
14008de39
14008de39loc_14008de39:
14008de39sub r9, rsi
14008de3clea rdx, [rcx+rbx]
14008de40add rcx, r8
14008de43cmp r9, 1
14008de47je 0x14008de81
14008de49test r9, r9
14008de4cje 0x14008ddc0
14008de52lea r8, [r9+r9]
14008de56mov [rsp+96], r10
14008de5bcall memcpy
14008de60mov r10, [rsp+96]
14008de65jmp 0x14008ddc0
14008de6a
14008de6aloc_14008de6a:
14008de6amovzx eax, [r11]
14008de6emov [rcx], ax
14008de71jmp 0x14008ddc0
14008de76
14008de76loc_14008de76:
14008de76movzx eax, [rax]
14008de79mov [rcx], ax
14008de7cjmp 0x14008ddc0
14008de81
14008de81loc_14008de81:
14008de81movzx eax, [rdx]
14008de84mov [rcx], ax
14008de87jmp 0x14008ddc0
14008de8c
14008de8cloc_14008de8c:
14008de8cmovzx eax, [r11]
14008de90mov [rcx], ax
14008de93jmp 0x14008de39
14008de95
14008de95loc_14008de95:
14008de95lea rcx, [rip+0x103342]
14008de9ccall std::__throw_length_error(char const*)
14008dea1
14008dea1loc_14008dea1:
14008dea1mov r8, rdx
14008dea4mov r9, r11
14008dea7lea rdx, [rip+0x103330]
14008deaelea rcx, [rip+0x10323b]
14008deb5call std::__throw_out_of_range_fmt(char const*, ...)
14008debanop
14008dce0
14008debb
14008debb // align 0x10
14008debb // align 0x10
14008dec0
14008dec0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(unsigned long long, std::allocator<wchar_t> const&):
14008dec0mov r8, [r8]
14008dec3mov r9, [r8-24]
14008dec7jmp 0x14008dce0
14008dec0
14008dec0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(unsigned long long, std::allocator<wchar_t> const&):
14008dec0mov r8, [r8]
14008dec3mov r9, [r8-24]
14008dec7jmp 0x14008dce0
14008dec0
14008decc
14008decc // align 0x10
14008decc // align 0x10
14008ded0
14008ded0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(unsigned long long, std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008ded0sub rsp, 40
14008ded4mov r10, rcx
14008ded7mov rcx, [r8]
14008dedamov r11, rdx
14008deddmov r8, [rsp+80]
14008dee2mov rax, r9
14008dee5mov rdx, [rcx-24]
14008dee9mov r9, rdx
14008deecsub r9, rax
14008deefcmp r9, r8
14008def2cmova r9, r8
14008def6cmp rdx, rax
14008def9jb 0x14008df0e
14008defblea r8, [rcx+2*rax]
14008deffmov rdx, r11
14008df02mov rcx, r10
14008df05add rsp, 40
14008df09jmp 0x14008dce0
14008df0e
14008df0eloc_14008df0e:
14008df0emov r9, rdx
14008df11mov r8, rax
14008df14lea rdx, [rip+0x1032c3]
14008df1blea rcx, [rip+0x1031ce]
14008df22call std::__throw_out_of_range_fmt(char const*, ...)
14008df27nop
14008ded0
14008ded0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(unsigned long long, std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008ded0sub rsp, 40
14008ded4mov r10, rcx
14008ded7mov rcx, [r8]
14008dedamov r11, rdx
14008deddmov r8, [rsp+80]
14008dee2mov rax, r9
14008dee5mov rdx, [rcx-24]
14008dee9mov r9, rdx
14008deecsub r9, rax
14008deefcmp r9, r8
14008def2cmova r9, r8
14008def6cmp rdx, rax
14008def9jb 0x14008df0e
14008defblea r8, [rcx+2*rax]
14008deffmov rdx, r11
14008df02mov rcx, r10
14008df05add rsp, 40
14008df09jmp 0x14008dce0
14008df0e
14008df0eloc_14008df0e:
14008df0emov r9, rdx
14008df11mov r8, rax
14008df14lea rdx, [rip+0x1032c3]
14008df1blea rcx, [rip+0x1031ce]
14008df22call std::__throw_out_of_range_fmt(char const*, ...)
14008df27nop
14008ded0
14008df28
14008df28 // align 0x10
14008df28 // align 0x10
14008df30
14008df30std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(unsigned long long, unsigned long long, wchar_t):
14008df30sub rsp, 56
14008df34mov rax, [rcx]
14008df37mov rax, [rax-24]
14008df3bmovzx r9l, r9w
14008df3fcmp rax, rdx
14008df42jb 0x14008df59
14008df44mov [rsp+32], r9l
14008df49mov r9, r8
14008df4cxor r8l, r8l
14008df4fcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008df54add rsp, 56
14008df58ret
14008df59
14008df59loc_14008df59:
14008df59mov r8, rdx
14008df5cmov r9, rax
14008df5flea rdx, [rip+0x103278]
14008df66lea rcx, [rip+0x103183]
14008df6dcall std::__throw_out_of_range_fmt(char const*, ...)
14008df72nop
14008df30
14008df30std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::insert(unsigned long long, unsigned long long, wchar_t):
14008df30sub rsp, 56
14008df34mov rax, [rcx]
14008df37mov rax, [rax-24]
14008df3bmovzx r9l, r9w
14008df3fcmp rax, rdx
14008df42jb 0x14008df59
14008df44mov [rsp+32], r9l
14008df49mov r9, r8
14008df4cxor r8l, r8l
14008df4fcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008df54add rsp, 56
14008df58ret
14008df59
14008df59loc_14008df59:
14008df59mov r8, rdx
14008df5cmov r9, rax
14008df5flea rdx, [rip+0x103278]
14008df66lea rcx, [rip+0x103183]
14008df6dcall std::__throw_out_of_range_fmt(char const*, ...)
14008df72nop
14008df30
14008df73
14008df73 // align 0x10
14008df73 // align 0x10
14008df80
14008df80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rbegin():
14008df80sub rsp, 40
14008df84mov rax, rcx
14008df87mov rcx, [rdx]
14008df8amov r8l, [rcx-8]
14008df8etest r8l, r8l
14008df91js 0x14008dfb2
14008df93mov rcx, rdx
14008df96mov [rsp+48], rax
14008df9bmov [rsp+56], rdx
14008dfa0call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008dfa5mov rdx, [rsp+56]
14008dfaamov rax, [rsp+48]
14008dfafmov rcx, [rdx]
14008dfb2
14008dfb2loc_14008dfb2:
14008dfb2mov rdx, [rcx-24]
14008dfb6lea rdx, [rcx+2*rdx]
14008dfbamov [rax], rdx
14008dfbdadd rsp, 40
14008dfc1ret
14008df80
14008df80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::rbegin():
14008df80sub rsp, 40
14008df84mov rax, rcx
14008df87mov rcx, [rdx]
14008df8amov r8l, [rcx-8]
14008df8etest r8l, r8l
14008df91js 0x14008dfb2
14008df93mov rcx, rdx
14008df96mov [rsp+48], rax
14008df9bmov [rsp+56], rdx
14008dfa0call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008dfa5mov rdx, [rsp+56]
14008dfaamov rax, [rsp+48]
14008dfafmov rcx, [rdx]
14008dfb2
14008dfb2loc_14008dfb2:
14008dfb2mov rdx, [rcx-24]
14008dfb6lea rdx, [rcx+2*rdx]
14008dfbamov [rax], rdx
14008dfbdadd rsp, 40
14008dfc1ret
14008df80
14008dfc2
14008dfc2 // align 0x10
14008dfc2 // align 0x10
14008dfd0
14008dfd0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::resize(unsigned long long):
14008dfd0xor r8l, r8l
14008dfd3jmp 0x14008dfe0
14008dfd0
14008dfd0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::resize(unsigned long long):
14008dfd0xor r8l, r8l
14008dfd3jmp 0x14008dfe0
14008dfd0
14008dfd8
14008dfd8 // align 0x10
14008dfd8 // align 0x10
14008dfe0
14008dfe0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::resize(unsigned long long, wchar_t):
14008dfe0sub rsp, 40
14008dfe4mov r9, 0x1ffffffffffffffc
14008dfeemov rax, [rcx]
14008dff1mov rax, [rax-24]
14008dff5cmp r9, rdx
14008dff8jb 0x14008e038
14008dffacmp rax, rdx
14008dffdjb 0x14008e028
14008dfffcmp rdx, rax
14008e002jb 0x14008e010
14008e004add rsp, 40
14008e008ret
14008e009
14008e009 0f 1f 80 00 00 00 00 .......
14008e010
14008e010loc_14008e010:
14008e010sub rax, rdx
14008e013xor r9l, r9l
14008e016mov r8, rax
14008e019add rsp, 40
14008e01djmp 0x14008e840
14008e022
14008e022 66 0f 1f 44 00 00 f..D..
14008e028
14008e028loc_14008e028:
14008e028sub rdx, rax
14008e02bmovzx r8l, r8w
14008e02fadd rsp, 40
14008e033jmp 0x14008d860
14008e038
14008e038loc_14008e038:
14008e038lea rcx, [rip+0x1031f4]
14008e03fcall std::__throw_length_error(char const*)
14008e044nop
14008dfe0
14008dfe0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::resize(unsigned long long, wchar_t):
14008dfe0sub rsp, 40
14008dfe4mov r9, 0x1ffffffffffffffc
14008dfeemov rax, [rcx]
14008dff1mov rax, [rax-24]
14008dff5cmp r9, rdx
14008dff8jb 0x14008e038
14008dffacmp rax, rdx
14008dffdjb 0x14008e028
14008dfffcmp rdx, rax
14008e002jb 0x14008e010
14008e004add rsp, 40
14008e008ret
14008e009
14008e009 0f 1f 80 00 00 00 00 .......
14008e010
14008e010loc_14008e010:
14008e010sub rax, rdx
14008e013xor r9l, r9l
14008e016mov r8, rax
14008e019add rsp, 40
14008e01djmp 0x14008e840
14008e022
14008e022 66 0f 1f 44 00 00 f..D..
14008e028
14008e028loc_14008e028:
14008e028sub rdx, rax
14008e02bmovzx r8l, r8w
14008e02fadd rsp, 40
14008e033jmp 0x14008d860
14008e038
14008e038loc_14008e038:
14008e038lea rcx, [rip+0x1031f4]
14008e03fcall std::__throw_length_error(char const*)
14008e044nop
14008dfe0
14008e045
14008e045 // align 0x10
14008e045 // align 0x10
14008e050
14008e050std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_copy(wchar_t*, wchar_t const*, unsigned long long):
14008e050cmp r8, 1
14008e054je 0x14008e070
14008e056test r8, r8
14008e059jne 0x14008e060
14008e05bret
14008e05c
14008e05c 0f 1f 40 00 ..@.
14008e060
14008e060loc_14008e060:
14008e060add r8, r8
14008e063jmp 0x140026ec8
14008e068
14008e068 0f 1f 84 00 00 00 00 00 ........
14008e070
14008e070loc_14008e070:
14008e070movzx eax, [rdx]
14008e073mov [rcx], ax
14008e076ret
14008e050
14008e050std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_copy(wchar_t*, wchar_t const*, unsigned long long):
14008e050cmp r8, 1
14008e054je 0x14008e070
14008e056test r8, r8
14008e059jne 0x14008e060
14008e05bret
14008e05c
14008e05c 0f 1f 40 00 ..@.
14008e060
14008e060loc_14008e060:
14008e060add r8, r8
14008e063jmp 0x140026ec8
14008e068
14008e068 0f 1f 84 00 00 00 00 00 ........
14008e070
14008e070loc_14008e070:
14008e070movzx eax, [rdx]
14008e073mov [rcx], ax
14008e076ret
14008e050
14008e077
14008e077 // align 0x10
14008e077 // align 0x10
14008e080
14008e080std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data(wchar_t*):
14008e080mov rax, rdx
14008e083mov [rcx], rdx
14008e086ret
14008e080
14008e080std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_data(wchar_t*):
14008e080mov rax, rdx
14008e083mov [rcx], rdx
14008e086ret
14008e080
14008e087
14008e087 // align 0x10
14008e087 // align 0x10
14008e090
14008e090std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak():
14008e090mov rax, [rcx]
14008e093mov eax, [rax-8]
14008e096test eax, eax
14008e098jns 0x14008e0a0
14008e09aret
14008e09b
14008e09b 0f 1f 44 00 00 ..D..
14008e0a0
14008e0a0loc_14008e0a0:
14008e0a0jmp 0x14008cb20
14008e090
14008e090std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak():
14008e090mov rax, [rcx]
14008e093mov eax, [rax-8]
14008e096test eax, eax
14008e098jns 0x14008e0a0
14008e09aret
14008e09b
14008e09b 0f 1f 44 00 00 ..D..
14008e0a0
14008e0a0loc_14008e0a0:
14008e0a0jmp 0x14008cb20
14008e090
14008e0a5
14008e0a5 // align 0x10
14008e0a5 // align 0x10
14008e0b0
14008e0b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_move(wchar_t*, wchar_t const*, unsigned long long):
14008e0b0cmp r8, 1
14008e0b4je 0x14008e0d0
14008e0b6test r8, r8
14008e0b9jne 0x14008e0c0
14008e0bbret
14008e0bc
14008e0bc 0f 1f 40 00 ..@.
14008e0c0
14008e0c0loc_14008e0c0:
14008e0c0add r8, r8
14008e0c3jmp 0x140026ed0
14008e0c8
14008e0c8 0f 1f 84 00 00 00 00 00 ........
14008e0d0
14008e0d0loc_14008e0d0:
14008e0d0movzx eax, [rdx]
14008e0d3mov [rcx], ax
14008e0d6ret
14008e0b0
14008e0b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_move(wchar_t*, wchar_t const*, unsigned long long):
14008e0b0cmp r8, 1
14008e0b4je 0x14008e0d0
14008e0b6test r8, r8
14008e0b9jne 0x14008e0c0
14008e0bbret
14008e0bc
14008e0bc 0f 1f 40 00 ..@.
14008e0c0
14008e0c0loc_14008e0c0:
14008e0c0add r8, r8
14008e0c3jmp 0x140026ed0
14008e0c8
14008e0c8 0f 1f 84 00 00 00 00 00 ........
14008e0d0
14008e0d0loc_14008e0d0:
14008e0d0movzx eax, [rdx]
14008e0d3mov [rcx], ax
14008e0d6ret
14008e0b0
14008e0d7
14008e0d7 // align 0x10
14008e0d7 // align 0x10
14008e0e0
14008e0e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, __gnu_cxx<wchar_t const*, std::allocator<wchar_t>>, wchar_t const*):
14008e0e0mov rax, [rsp+40]
14008e0e5sub r8, rdx
14008e0e8sub rax, r9
14008e0ebsub rdx, [rcx]
14008e0eesar rax, 1
14008e0f1sar rdx, 1
14008e0f4sar r8, 1
14008e0f7mov [rsp+40], rax
14008e0fcjmp 0x14008e2d0
14008e0e0
14008e0e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, __gnu_cxx<wchar_t const*, std::allocator<wchar_t>>, wchar_t const*):
14008e0e0mov rax, [rsp+40]
14008e0e5sub r8, rdx
14008e0e8sub rax, r9
14008e0ebsub rdx, [rcx]
14008e0eesar rax, 1
14008e0f1sar rdx, 1
14008e0f4sar r8, 1
14008e0f7mov [rsp+40], rax
14008e0fcjmp 0x14008e2d0
14008e0e0
14008e101
14008e101 // align 0x10
14008e101 // align 0x10
14008e110
14008e110std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, wchar_t const*):
14008e110push rdi
14008e111push rsi
14008e112push rbx
14008e113sub rsp, 48
14008e117mov rdi, rcx
14008e11amov rcx, r9
14008e11dmov rbx, rdx
14008e120mov [rsp+104], r9
14008e125mov rsi, r8
14008e128call wcslen
14008e12dsub rsi, rbx
14008e130sub rbx, [rdi]
14008e133mov r9, [rsp+104]
14008e138mov [rsp+32], rax
14008e13dmov r8, rsi
14008e140mov rdx, rbx
14008e143mov rcx, rdi
14008e146sar rdx, 1
14008e149sar r8, 1
14008e14ccall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e151add rsp, 48
14008e155pop rbx
14008e156pop rsi
14008e157pop rdi
14008e158ret
14008e110
14008e110std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, wchar_t const*):
14008e110push rdi
14008e111push rsi
14008e112push rbx
14008e113sub rsp, 48
14008e117mov rdi, rcx
14008e11amov rcx, r9
14008e11dmov rbx, rdx
14008e120mov [rsp+104], r9
14008e125mov rsi, r8
14008e128call wcslen
14008e12dsub rsi, rbx
14008e130sub rbx, [rdi]
14008e133mov r9, [rsp+104]
14008e138mov [rsp+32], rax
14008e13dmov r8, rsi
14008e140mov rdx, rbx
14008e143mov rcx, rdi
14008e146sar rdx, 1
14008e149sar r8, 1
14008e14ccall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e151add rsp, 48
14008e155pop rbx
14008e156pop rsi
14008e157pop rdi
14008e158ret
14008e110
14008e159
14008e159 // align 0x10
14008e159 // align 0x10
14008e160
14008e160std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, wchar_t const*, wchar_t const):
14008e160mov rax, [rsp+40]
14008e165sub r8, rdx
14008e168sub rax, r9
14008e16bsub rdx, [rcx]
14008e16esar rax, 1
14008e171sar rdx, 1
14008e174sar r8, 1
14008e177mov [rsp+40], rax
14008e17cjmp 0x14008e2d0
14008e160
14008e160std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, wchar_t const*, wchar_t const):
14008e160mov rax, [rsp+40]
14008e165sub r8, rdx
14008e168sub rax, r9
14008e16bsub rdx, [rcx]
14008e16esar rax, 1
14008e171sar rdx, 1
14008e174sar r8, 1
14008e177mov [rsp+40], rax
14008e17cjmp 0x14008e2d0
14008e160
14008e181
14008e181 // align 0x10
14008e181 // align 0x10
14008e190
14008e190std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, wchar_t const*, unsigned long long):
14008e190sub r8, rdx
14008e193sub rdx, [rcx]
14008e196sar rdx, 1
14008e199sar r8, 1
14008e19cjmp 0x14008e2d0
14008e190
14008e190std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, wchar_t const*, unsigned long long):
14008e190sub r8, rdx
14008e193sub rdx, [rcx]
14008e196sar rdx, 1
14008e199sar r8, 1
14008e19cjmp 0x14008e2d0
14008e190
14008e1a1
14008e1a1 // align 0x10
14008e1a1 // align 0x10
14008e1b0
14008e1b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, std::allocator<wchar_t> const&):
14008e1b0sub rsp, 56
14008e1b4mov r9, [r9]
14008e1b7mov rax, [r9-24]
14008e1bbmov [rsp+32], rax
14008e1c0sub r8, rdx
14008e1c3sub rdx, [rcx]
14008e1c6sar rdx, 1
14008e1c9sar r8, 1
14008e1cccall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e1d1add rsp, 56
14008e1d5ret
14008e1b0
14008e1b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, std::allocator<wchar_t> const&):
14008e1b0sub rsp, 56
14008e1b4mov r9, [r9]
14008e1b7mov rax, [r9-24]
14008e1bbmov [rsp+32], rax
14008e1c0sub r8, rdx
14008e1c3sub rdx, [rcx]
14008e1c6sar rdx, 1
14008e1c9sar r8, 1
14008e1cccall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e1d1add rsp, 56
14008e1d5ret
14008e1b0
14008e1d6
14008e1d6 // align 0x10
14008e1d6 // align 0x10
14008e1e0
14008e1e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator):
14008e1e0mov rax, [rsp+40]
14008e1e5sub r8, rdx
14008e1e8sub rax, r9
14008e1ebsub rdx, [rcx]
14008e1eesar rax, 1
14008e1f1sar rdx, 1
14008e1f4sar r8, 1
14008e1f7mov [rsp+40], rax
14008e1fcjmp 0x14008e2d0
14008e1e0
14008e1e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator):
14008e1e0mov rax, [rsp+40]
14008e1e5sub r8, rdx
14008e1e8sub rax, r9
14008e1ebsub rdx, [rcx]
14008e1eesar rax, 1
14008e1f1sar rdx, 1
14008e1f4sar r8, 1
14008e1f7mov [rsp+40], rax
14008e1fcjmp 0x14008e2d0
14008e1e0
14008e201
14008e201 // align 0x10
14008e201 // align 0x10
14008e210
14008e210std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, wchar_t*, wchar_t*):
14008e210mov rax, [rsp+40]
14008e215sub r8, rdx
14008e218sub rax, r9
14008e21bsub rdx, [rcx]
14008e21esar rax, 1
14008e221sar rdx, 1
14008e224sar r8, 1
14008e227mov [rsp+40], rax
14008e22cjmp 0x14008e2d0
14008e210
14008e210std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, wchar_t*, wchar_t*):
14008e210mov rax, [rsp+40]
14008e215sub r8, rdx
14008e218sub rax, r9
14008e21bsub rdx, [rcx]
14008e21esar rax, 1
14008e221sar rdx, 1
14008e224sar r8, 1
14008e227mov [rsp+40], rax
14008e22cjmp 0x14008e2d0
14008e210
14008e231
14008e231 // align 0x10
14008e231 // align 0x10
14008e240
14008e240std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, std::initializer_list<wchar_t>):
14008e240sub rsp, 56
14008e244mov rax, [r9+8]
14008e248add rax, rax
14008e24bsar rax, 1
14008e24emov [rsp+32], rax
14008e253sub r8, rdx
14008e256mov r9, [r9]
14008e259sub rdx, [rcx]
14008e25csar r8, 1
14008e25fsar rdx, 1
14008e262call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e267add rsp, 56
14008e26bret
14008e240
14008e240std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, std::initializer_list<wchar_t>):
14008e240sub rsp, 56
14008e244mov rax, [r9+8]
14008e248add rax, rax
14008e24bsar rax, 1
14008e24emov [rsp+32], rax
14008e253sub r8, rdx
14008e256mov r9, [r9]
14008e259sub rdx, [rcx]
14008e25csar r8, 1
14008e25fsar rdx, 1
14008e262call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e267add rsp, 56
14008e26bret
14008e240
14008e26c
14008e26c // align 0x10
14008e26c // align 0x10
14008e270
14008e270std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, unsigned long long, wchar_t):
14008e270movzx eax, [rsp+40]
14008e275sub r8, rdx
14008e278sub rdx, [rcx]
14008e27bmov [rsp+40], eax
14008e27fsar rdx, 1
14008e282sar r8, 1
14008e285jmp 0x14008cfe0
14008e270
14008e270std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, wchar_t*, unsigned long long, wchar_t):
14008e270movzx eax, [rsp+40]
14008e275sub r8, rdx
14008e278sub rdx, [rcx]
14008e27bmov [rsp+40], eax
14008e27fsar rdx, 1
14008e282sar r8, 1
14008e285jmp 0x14008cfe0
14008e270
14008e28a
14008e28a // align 0x10
14008e28a // align 0x10
14008e290
14008e290std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*):
14008e290push rsi
14008e291push rbx
14008e292sub rsp, 56
14008e296mov rbx, rcx
14008e299mov rcx, r9
14008e29cmov [rsp+96], r8
14008e2a1mov rsi, rdx
14008e2a4mov [rsp+104], r9
14008e2a9call wcslen
14008e2aemov r9, [rsp+104]
14008e2b3mov rdx, rsi
14008e2b6mov rcx, rbx
14008e2b9mov [rsp+32], rax
14008e2bemov r8, [rsp+96]
14008e2c3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e2c8add rsp, 56
14008e2ccpop rbx
14008e2cdpop rsi
14008e2ceret
14008e290
14008e290std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*):
14008e290push rsi
14008e291push rbx
14008e292sub rsp, 56
14008e296mov rbx, rcx
14008e299mov rcx, r9
14008e29cmov [rsp+96], r8
14008e2a1mov rsi, rdx
14008e2a4mov [rsp+104], r9
14008e2a9call wcslen
14008e2aemov r9, [rsp+104]
14008e2b3mov rdx, rsi
14008e2b6mov rcx, rbx
14008e2b9mov [rsp+32], rax
14008e2bemov r8, [rsp+96]
14008e2c3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e2c8add rsp, 56
14008e2ccpop rbx
14008e2cdpop rsi
14008e2ceret
14008e290
14008e2cf
14008e2cf // align 0x10
14008e2cf // align 0x10
14008e2d0
14008e2d0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long):
14008e2d0push r15
14008e2d2push r14
14008e2d4push rdi
14008e2d5push rsi
14008e2d6push rbx
14008e2d7sub rsp, 80
14008e2dbmov rdi, [rsp+160]
14008e2e3mov rbx, rdx
14008e2e6mov rdx, [rip+0x1093a3]
14008e2edmov rsi, rcx
14008e2f0mov rcx, r9
14008e2f3mov rax, [rdx]
14008e2f6mov [rsp+72], rax
14008e2fbmov rax, [rsi]
14008e2femov r9, [rax-24]
14008e302cmp r9, rbx
14008e305jb 0x14008e4db
14008e30bmov rdx, 0x1ffffffffffffffc
14008e315mov r10, r9
14008e318sub r10, rbx
14008e31bcmp r10, r8
14008e31ecmova r10, r8
14008e322sub rdx, r9
14008e325add rdx, r10
14008e328cmp rdx, rdi
14008e32bjb 0x14008e49b
14008e331cmp rcx, rax
14008e334jb 0x14008e33f
14008e336lea rdx, [rax+2*r9]
14008e33acmp rdx, rcx
14008e33djae 0x14008e380
14008e33f
14008e33floc_14008e33f:
14008e33fmov rdx, [rip+0x10934a]
14008e346mov rax, [rsp+72]
14008e34bsub rax, [rdx]
14008e34ejne 0x14008e4ac
14008e354mov r9, rcx
14008e357mov r8, r10
14008e35amov rdx, rbx
14008e35dmov rcx, rsi
14008e360mov [rsp+160], rdi
14008e368add rsp, 80
14008e36cpop rbx
14008e36dpop rsi
14008e36epop rdi
14008e36fpop r14
14008e371pop r15
14008e373jmp 0x14008d0a0
14008e378
14008e378 0f 1f 84 00 00 00 00 00 ........
14008e380
14008e380loc_14008e380:
14008e380mov eax, [rax-8]
14008e383test eax, eax
14008e385jg 0x14008e33f
14008e387mov rax, [rsi]
14008e38alea r11, [rbx+rbx]
14008e38elea rdx, [rcx+2*rdi]
14008e392lea r15, [rdi+rdi]
14008e396lea r8, [rax+r11]
14008e39acmp r8, rdx
14008e39djae 0x14008e480
14008e3a3lea r8, [rbx+r10]
14008e3a7lea r8, [rax+2*r8]
14008e3abcmp rcx, r8
14008e3aejb 0x14008e420
14008e3b0sub rcx, rax
14008e3b3sar rcx, 1
14008e3b6add rcx, rdi
14008e3b9sub rcx, r10
14008e3bcmov r14, rcx
14008e3bf
14008e3bfloc_14008e3bf:
14008e3bfmov rdx, rbx
14008e3c2mov rcx, rsi
14008e3c5mov r9, rdi
14008e3c8mov r8, r10
14008e3cbmov [rsp+56], r11
14008e3d0call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008e3d5mov rcx, [rsi]
14008e3d8lea rdx, [rcx+2*r14]
14008e3dcadd rcx, [rsp+56]
14008e3e1cmp rdi, 1
14008e3e5je 0x14008e490
14008e3ebtest rdi, rdi
14008e3eeje 0x14008e3f8
14008e3f0mov r8, r15
14008e3f3call memcpy
14008e3f8
14008e3f8loc_14008e3f8:
14008e3f8mov rax, rsi
14008e3fb
14008e3fbloc_14008e3fb:
14008e3fbmov rsi, [rip+0x10928e]
14008e402mov rdx, [rsp+72]
14008e407sub rdx, [rsi]
14008e40ajne 0x14008e4ac
14008e410add rsp, 80
14008e414pop rbx
14008e415pop rsi
14008e416pop rdi
14008e417pop r14
14008e419pop r15
14008e41bret
14008e41c
14008e41c 0f 1f 40 00 ..@.
14008e420
14008e420loc_14008e420:
14008e420xor r9l, r9l
14008e423lea r8, [rsp+71]
14008e428mov [rsp+56], r10
14008e42dcall wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008e432mov [rsp+32], rdi
14008e437mov rdx, rbx
14008e43amov rcx, rsi
14008e43dmov r8, [rsp+56]
14008e442mov r9, rax
14008e445mov r15, rax
14008e448call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_safe(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e44dmov edx, -1
14008e452lock xadd [r15-8], edx
14008e458test edx, edx
14008e45ajg 0x14008e3fb
14008e45clea rcx, [r15-24]
14008e460lea rdx, [rsp+71]
14008e465mov [rsp+56], rax
14008e46acall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e46fmov rax, [rsp+56]
14008e474jmp 0x14008e3fb
14008e476
14008e476 66 2e 0f 1f 84 00 00 00 00 00 f.........
14008e480
14008e480loc_14008e480:
14008e480sub rcx, rax
14008e483sar rcx, 1
14008e486mov r14, rcx
14008e489jmp 0x14008e3bf
14008e48e
14008e48e 66 90 f.
14008e490
14008e490loc_14008e490:
14008e490movzx eax, [rdx]
14008e493mov [rcx], ax
14008e496jmp 0x14008e3f8
14008e49b
14008e49bloc_14008e49b:
14008e49bmov rdi, [rip+0x1091ee]
14008e4a2mov rax, [rsp+72]
14008e4a7sub rax, [rdi]
14008e4aaje 0x14008e4fb
14008e4ac
14008e4acloc_14008e4ac:
14008e4accall __stack_chk_fail
14008e4b1lea rcx, [r15-24]
14008e4b5lea rdx, [rsp+71]
14008e4bamov rbx, rax
14008e4bdcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008e4c2mov rdi, [rip+0x1091c7]
14008e4c9mov rax, [rsp+72]
14008e4cesub rax, [rdi]
14008e4d1jne 0x14008e4ac
14008e4d3mov rcx, rbx
14008e4d6call _Unwind_Resume
14008e4db
14008e4dbloc_14008e4db:
14008e4dbmov rax, [rsp+72]
14008e4e0sub rax, [rdx]
14008e4e3jne 0x14008e4ac
14008e4e5mov r8, rbx
14008e4e8lea rdx, [rip+0x102d04]
14008e4eflea rcx, [rip+0x102bfa]
14008e4f6call std::__throw_out_of_range_fmt(char const*, ...)
14008e4fb
14008e4fbloc_14008e4fb:
14008e4fblea rcx, [rip+0x102cf1]
14008e502call std::__throw_length_error(char const*)
14008e507nop
14008e2d0
14008e2d0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long):
14008e2d0push r15
14008e2d2push r14
14008e2d4push rdi
14008e2d5push rsi
14008e2d6push rbx
14008e2d7sub rsp, 80
14008e2dbmov rdi, [rsp+160]
14008e2e3mov rbx, rdx
14008e2e6mov rdx, [rip+0x1093a3]
14008e2edmov rsi, rcx
14008e2f0mov rcx, r9
14008e2f3mov rax, [rdx]
14008e2f6mov [rsp+72], rax
14008e2fbmov rax, [rsi]
14008e2femov r9, [rax-24]
14008e302cmp r9, rbx
14008e305jb 0x14008e4db
14008e30bmov rdx, 0x1ffffffffffffffc
14008e315mov r10, r9
14008e318sub r10, rbx
14008e31bcmp r10, r8
14008e31ecmova r10, r8
14008e322sub rdx, r9
14008e325add rdx, r10
14008e328cmp rdx, rdi
14008e32bjb 0x14008e49b
14008e331cmp rcx, rax
14008e334jb 0x14008e33f
14008e336lea rdx, [rax+2*r9]
14008e33acmp rdx, rcx
14008e33djae 0x14008e380
14008e33f
14008e33floc_14008e33f:
14008e33fmov rdx, [rip+0x10934a]
14008e346mov rax, [rsp+72]
14008e34bsub rax, [rdx]
14008e34ejne 0x14008e4ac
14008e354mov r9, rcx
14008e357mov r8, r10
14008e35amov rdx, rbx
14008e35dmov rcx, rsi
14008e360mov [rsp+160], rdi
14008e368add rsp, 80
14008e36cpop rbx
14008e36dpop rsi
14008e36epop rdi
14008e36fpop r14
14008e371pop r15
14008e373jmp 0x14008d0a0
14008e378
14008e378 0f 1f 84 00 00 00 00 00 ........
14008e380
14008e380loc_14008e380:
14008e380mov eax, [rax-8]
14008e383test eax, eax
14008e385jg 0x14008e33f
14008e387mov rax, [rsi]
14008e38alea r11, [rbx+rbx]
14008e38elea rdx, [rcx+2*rdi]
14008e392lea r15, [rdi+rdi]
14008e396lea r8, [rax+r11]
14008e39acmp r8, rdx
14008e39djae 0x14008e480
14008e3a3lea r8, [rbx+r10]
14008e3a7lea r8, [rax+2*r8]
14008e3abcmp rcx, r8
14008e3aejb 0x14008e420
14008e3b0sub rcx, rax
14008e3b3sar rcx, 1
14008e3b6add rcx, rdi
14008e3b9sub rcx, r10
14008e3bcmov r14, rcx
14008e3bf
14008e3bfloc_14008e3bf:
14008e3bfmov rdx, rbx
14008e3c2mov rcx, rsi
14008e3c5mov r9, rdi
14008e3c8mov r8, r10
14008e3cbmov [rsp+56], r11
14008e3d0call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008e3d5mov rcx, [rsi]
14008e3d8lea rdx, [rcx+2*r14]
14008e3dcadd rcx, [rsp+56]
14008e3e1cmp rdi, 1
14008e3e5je 0x14008e490
14008e3ebtest rdi, rdi
14008e3eeje 0x14008e3f8
14008e3f0mov r8, r15
14008e3f3call memcpy
14008e3f8
14008e3f8loc_14008e3f8:
14008e3f8mov rax, rsi
14008e3fb
14008e3fbloc_14008e3fb:
14008e3fbmov rsi, [rip+0x10928e]
14008e402mov rdx, [rsp+72]
14008e407sub rdx, [rsi]
14008e40ajne 0x14008e4ac
14008e410add rsp, 80
14008e414pop rbx
14008e415pop rsi
14008e416pop rdi
14008e417pop r14
14008e419pop r15
14008e41bret
14008e41c
14008e41c 0f 1f 40 00 ..@.
14008e420
14008e420loc_14008e420:
14008e420xor r9l, r9l
14008e423lea r8, [rsp+71]
14008e428mov [rsp+56], r10
14008e42dcall wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008e432mov [rsp+32], rdi
14008e437mov rdx, rbx
14008e43amov rcx, rsi
14008e43dmov r8, [rsp+56]
14008e442mov r9, rax
14008e445mov r15, rax
14008e448call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_safe(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e44dmov edx, -1
14008e452lock xadd [r15-8], edx
14008e458test edx, edx
14008e45ajg 0x14008e3fb
14008e45clea rcx, [r15-24]
14008e460lea rdx, [rsp+71]
14008e465mov [rsp+56], rax
14008e46acall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e46fmov rax, [rsp+56]
14008e474jmp 0x14008e3fb
14008e476
14008e476 66 2e 0f 1f 84 00 00 00 00 00 f.........
14008e480
14008e480loc_14008e480:
14008e480sub rcx, rax
14008e483sar rcx, 1
14008e486mov r14, rcx
14008e489jmp 0x14008e3bf
14008e48e
14008e48e 66 90 f.
14008e490
14008e490loc_14008e490:
14008e490movzx eax, [rdx]
14008e493mov [rcx], ax
14008e496jmp 0x14008e3f8
14008e49b
14008e49bloc_14008e49b:
14008e49bmov rdi, [rip+0x1091ee]
14008e4a2mov rax, [rsp+72]
14008e4a7sub rax, [rdi]
14008e4aaje 0x14008e4fb
14008e4ac
14008e4acloc_14008e4ac:
14008e4accall __stack_chk_fail
14008e4b1lea rcx, [r15-24]
14008e4b5lea rdx, [rsp+71]
14008e4bamov rbx, rax
14008e4bdcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008e4c2mov rdi, [rip+0x1091c7]
14008e4c9mov rax, [rsp+72]
14008e4cesub rax, [rdi]
14008e4d1jne 0x14008e4ac
14008e4d3mov rcx, rbx
14008e4d6call _Unwind_Resume
14008e4db
14008e4dbloc_14008e4db:
14008e4dbmov rax, [rsp+72]
14008e4e0sub rax, [rdx]
14008e4e3jne 0x14008e4ac
14008e4e5mov r8, rbx
14008e4e8lea rdx, [rip+0x102d04]
14008e4eflea rcx, [rip+0x102bfa]
14008e4f6call std::__throw_out_of_range_fmt(char const*, ...)
14008e4fb
14008e4fbloc_14008e4fb:
14008e4fblea rcx, [rip+0x102cf1]
14008e502call std::__throw_length_error(char const*)
14008e507nop
14008e2d0
14008e508
14008e508 // align 0x10
14008e508 // align 0x10
14008e510
14008e510std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, std::allocator<wchar_t> const&):
14008e510sub rsp, 56
14008e514mov r9, [r9]
14008e517mov rax, [r9-24]
14008e51bmov [rsp+32], rax
14008e520call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e525add rsp, 56
14008e529ret
14008e510
14008e510std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, std::allocator<wchar_t> const&):
14008e510sub rsp, 56
14008e514mov r9, [r9]
14008e517mov rax, [r9-24]
14008e51bmov [rsp+32], rax
14008e520call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e525add rsp, 56
14008e529ret
14008e510
14008e52a
14008e52a // align 0x10
14008e52a // align 0x10
14008e530
14008e530std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008e530push rbx
14008e531sub rsp, 32
14008e535mov r10, [rsp+88]
14008e53amov r11, rcx
14008e53dmov rcx, [r9]
14008e540mov rbx, rdx
14008e543mov rdx, [rsp+80]
14008e548mov r9, [rcx-24]
14008e54cmov rax, r9
14008e54fsub rax, rdx
14008e552cmp rax, r10
14008e555cmova rax, r10
14008e559cmp r9, rdx
14008e55cjb 0x14008e577
14008e55elea r9, [rcx+2*rdx]
14008e562mov rdx, rbx
14008e565mov rcx, r11
14008e568mov [rsp+80], rax
14008e56dadd rsp, 32
14008e571pop rbx
14008e572jmp 0x14008e2d0
14008e577
14008e577loc_14008e577:
14008e577mov r8, rdx
14008e57alea rcx, [rip+0x102b6f]
14008e581lea rdx, [rip+0x102c6b]
14008e588call std::__throw_out_of_range_fmt(char const*, ...)
14008e58dnop
14008e530
14008e530std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008e530push rbx
14008e531sub rsp, 32
14008e535mov r10, [rsp+88]
14008e53amov r11, rcx
14008e53dmov rcx, [r9]
14008e540mov rbx, rdx
14008e543mov rdx, [rsp+80]
14008e548mov r9, [rcx-24]
14008e54cmov rax, r9
14008e54fsub rax, rdx
14008e552cmp rax, r10
14008e555cmova rax, r10
14008e559cmp r9, rdx
14008e55cjb 0x14008e577
14008e55elea r9, [rcx+2*rdx]
14008e562mov rdx, rbx
14008e565mov rcx, r11
14008e568mov [rsp+80], rax
14008e56dadd rsp, 32
14008e571pop rbx
14008e572jmp 0x14008e2d0
14008e577
14008e577loc_14008e577:
14008e577mov r8, rdx
14008e57alea rcx, [rip+0x102b6f]
14008e581lea rdx, [rip+0x102c6b]
14008e588call std::__throw_out_of_range_fmt(char const*, ...)
14008e58dnop
14008e530
14008e58e
14008e58e // align 0x10
14008e58e // align 0x10
14008e590
14008e590std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, unsigned long long, wchar_t):
14008e590sub rsp, 40
14008e594mov rax, [rcx]
14008e597movzx r11l, [rsp+80]
14008e59dmov r10, rcx
14008e5a0mov rcx, [rax-24]
14008e5a4mov rax, rcx
14008e5a7sub rax, rdx
14008e5aacmp rax, r8
14008e5adcmovbe r8, rax
14008e5b1cmp rcx, rdx
14008e5b4jb 0x14008e5c7
14008e5b6mov rcx, r10
14008e5b9mov [rsp+80], r11l
14008e5beadd rsp, 40
14008e5c2jmp 0x14008cfe0
14008e5c7
14008e5c7loc_14008e5c7:
14008e5c7mov r9, rcx
14008e5camov r8, rdx
14008e5cdlea rcx, [rip+0x102b1c]
14008e5d4lea rdx, [rip+0x102c18]
14008e5dbcall std::__throw_out_of_range_fmt(char const*, ...)
14008e5e0nop
14008e590
14008e590std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, unsigned long long, wchar_t):
14008e590sub rsp, 40
14008e594mov rax, [rcx]
14008e597movzx r11l, [rsp+80]
14008e59dmov r10, rcx
14008e5a0mov rcx, [rax-24]
14008e5a4mov rax, rcx
14008e5a7sub rax, rdx
14008e5aacmp rax, r8
14008e5adcmovbe r8, rax
14008e5b1cmp rcx, rdx
14008e5b4jb 0x14008e5c7
14008e5b6mov rcx, r10
14008e5b9mov [rsp+80], r11l
14008e5beadd rsp, 40
14008e5c2jmp 0x14008cfe0
14008e5c7
14008e5c7loc_14008e5c7:
14008e5c7mov r9, rcx
14008e5camov r8, rdx
14008e5cdlea rcx, [rip+0x102b1c]
14008e5d4lea rdx, [rip+0x102c18]
14008e5dbcall std::__throw_out_of_range_fmt(char const*, ...)
14008e5e0nop
14008e590
14008e5e1
14008e5e1 // align 0x10
14008e5e1 // align 0x10
14008e5f0
14008e5f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve():
14008e5f0push rsi
14008e5f1push rbx
14008e5f2sub rsp, 72
14008e5f6mov rsi, [rip+0x109093]
14008e5fdmov rbx, rcx
14008e600mov rcx, [rsi]
14008e603mov [rsp+56], rcx
14008e608mov rcx, [rbx]
14008e60bmov rax, [rcx-16]
14008e60fcmp [rcx-24], rax
14008e613jb 0x14008e61f
14008e615mov eax, [rcx-8]
14008e618test eax, eax
14008e61ajle 0x14008e644
14008e61cmov rcx, [rbx]
14008e61f
14008e61floc_14008e61f:
14008e61fsub rcx, 24
14008e623xor r8l, r8l
14008e626lea rdx, [rsp+55]
14008e62bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008e630mov rcx, [rbx]
14008e633mov edx, -1
14008e638lock xadd [rcx-8], edx
14008e63dtest edx, edx
14008e63fjle 0x14008e660
14008e641
14008e641loc_14008e641:
14008e641mov [rbx], rax
14008e644
14008e644loc_14008e644:
14008e644mov rsi, [rip+0x109045]
14008e64bmov rax, [rsp+56]
14008e650sub rax, [rsi]
14008e653jne 0x14008e699
14008e655add rsp, 72
14008e659pop rbx
14008e65apop rsi
14008e65bret
14008e65c
14008e65c 0f 1f 40 00 ..@.
14008e660
14008e660loc_14008e660:
14008e660sub rcx, 24
14008e664lea rdx, [rsp+55]
14008e669mov [rsp+40], rax
14008e66ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e673mov rax, [rsp+40]
14008e678jmp 0x14008e641
14008e67a
14008e67a 48 83 ea 01 48 89 H...H.
14008e680 c1 74 1b e8 08 36 07 00 48 8b 1d 01 90 10 00 48 .t...6..H......H
14008e690 8b 44 24 38 48 2b 03 74 21 .D$8H+.t!
14008e699
14008e699loc_14008e699:
14008e699call __stack_chk_fail
14008e69ecall __cxa_begin_catch
14008e6a3mov rbx, [rip+0x108fe6]
14008e6aamov rax, [rsp+56]
14008e6afsub rax, [rbx]
14008e6b2jne 0x14008e699
14008e6b4call __cxa_rethrow
14008e6b9nop
14008e6baadd rsp, 72
14008e6bepop rbx
14008e6bfpop rsi
14008e6c0jmp 0x140101e80
14008e6c5
14008e6c5 48 89 c3 e8 b3 37 07 00 48 8b 15 H....7..H..
14008e6d0 bc 8f 10 00 48 8b 44 24 38 48 2b 02 75 bb 48 89 ....H.D$8H+.u.H.
14008e6e0 d9 e8 ba cc f8 ff 90 .......
14008e5f0
14008e5f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve():
14008e5f0push rsi
14008e5f1push rbx
14008e5f2sub rsp, 72
14008e5f6mov rsi, [rip+0x109093]
14008e5fdmov rbx, rcx
14008e600mov rcx, [rsi]
14008e603mov [rsp+56], rcx
14008e608mov rcx, [rbx]
14008e60bmov rax, [rcx-16]
14008e60fcmp [rcx-24], rax
14008e613jb 0x14008e61f
14008e615mov eax, [rcx-8]
14008e618test eax, eax
14008e61ajle 0x14008e644
14008e61cmov rcx, [rbx]
14008e61f
14008e61floc_14008e61f:
14008e61fsub rcx, 24
14008e623xor r8l, r8l
14008e626lea rdx, [rsp+55]
14008e62bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008e630mov rcx, [rbx]
14008e633mov edx, -1
14008e638lock xadd [rcx-8], edx
14008e63dtest edx, edx
14008e63fjle 0x14008e660
14008e641
14008e641loc_14008e641:
14008e641mov [rbx], rax
14008e644
14008e644loc_14008e644:
14008e644mov rsi, [rip+0x109045]
14008e64bmov rax, [rsp+56]
14008e650sub rax, [rsi]
14008e653jne 0x14008e699
14008e655add rsp, 72
14008e659pop rbx
14008e65apop rsi
14008e65bret
14008e65c
14008e65c 0f 1f 40 00 ..@.
14008e660
14008e660loc_14008e660:
14008e660sub rcx, 24
14008e664lea rdx, [rsp+55]
14008e669mov [rsp+40], rax
14008e66ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e673mov rax, [rsp+40]
14008e678jmp 0x14008e641
14008e67a
14008e67a 48 83 ea 01 48 89 H...H.
14008e680 c1 74 1b e8 08 36 07 00 48 8b 1d 01 90 10 00 48 .t...6..H......H
14008e690 8b 44 24 38 48 2b 03 74 21 .D$8H+.t!
14008e699
14008e699loc_14008e699:
14008e699call __stack_chk_fail
14008e69ecall __cxa_begin_catch
14008e6a3mov rbx, [rip+0x108fe6]
14008e6aamov rax, [rsp+56]
14008e6afsub rax, [rbx]
14008e6b2jne 0x14008e699
14008e6b4call __cxa_rethrow
14008e6b9nop
14008e6baadd rsp, 72
14008e6bepop rbx
14008e6bfpop rsi
14008e6c0jmp 0x140101e80
14008e6c5
14008e6c5 48 89 c3 e8 b3 37 07 00 48 8b 15 H....7..H..
14008e6d0 bc 8f 10 00 48 8b 44 24 38 48 2b 02 75 bb 48 89 ....H.D$8H+.u.H.
14008e6e0 d9 e8 ba cc f8 ff 90 .......
14008e5f0
14008e6e7
14008e6e7 // align 0x10
14008e6e7 // align 0x10
14008e6f0
14008e6f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long):
14008e6f0push rsi
14008e6f1push rbx
14008e6f2sub rsp, 72
14008e6f6mov rsi, [rip+0x108f93]
14008e6fdmov rax, [rsi]
14008e700mov [rsp+56], rax
14008e705mov rax, [rcx]
14008e708mov r8, rdx
14008e70bmov rbx, rcx
14008e70emov rdx, [rax-16]
14008e712cmp rdx, r8
14008e715jb 0x14008e724
14008e717mov eax, [rax-8]
14008e71atest eax, eax
14008e71cjle 0x14008e74a
14008e71emov rax, [rcx]
14008e721mov r8, rdx
14008e724
14008e724loc_14008e724:
14008e724lea rdx, [rsp+55]
14008e729lea rcx, [rax-24]
14008e72dsub r8, [rax-24]
14008e731call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008e736mov rcx, [rbx]
14008e739mov edx, -1
14008e73elock xadd [rcx-8], edx
14008e743test edx, edx
14008e745jle 0x14008e768
14008e747
14008e747loc_14008e747:
14008e747mov [rbx], rax
14008e74a
14008e74aloc_14008e74a:
14008e74amov rsi, [rip+0x108f3f]
14008e751mov rax, [rsp+56]
14008e756sub rax, [rsi]
14008e759jne 0x14008e782
14008e75badd rsp, 72
14008e75fpop rbx
14008e760pop rsi
14008e761ret
14008e762
14008e762 66 0f 1f 44 00 00 f..D..
14008e768
14008e768loc_14008e768:
14008e768sub rcx, 24
14008e76clea rdx, [rsp+55]
14008e771mov [rsp+40], rax
14008e776call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e77bmov rax, [rsp+40]
14008e780jmp 0x14008e747
14008e782
14008e782loc_14008e782:
14008e782call __stack_chk_fail
14008e787nop
14008e6f0
14008e6f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long):
14008e6f0push rsi
14008e6f1push rbx
14008e6f2sub rsp, 72
14008e6f6mov rsi, [rip+0x108f93]
14008e6fdmov rax, [rsi]
14008e700mov [rsp+56], rax
14008e705mov rax, [rcx]
14008e708mov r8, rdx
14008e70bmov rbx, rcx
14008e70emov rdx, [rax-16]
14008e712cmp rdx, r8
14008e715jb 0x14008e724
14008e717mov eax, [rax-8]
14008e71atest eax, eax
14008e71cjle 0x14008e74a
14008e71emov rax, [rcx]
14008e721mov r8, rdx
14008e724
14008e724loc_14008e724:
14008e724lea rdx, [rsp+55]
14008e729lea rcx, [rax-24]
14008e72dsub r8, [rax-24]
14008e731call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008e736mov rcx, [rbx]
14008e739mov edx, -1
14008e73elock xadd [rcx-8], edx
14008e743test edx, edx
14008e745jle 0x14008e768
14008e747
14008e747loc_14008e747:
14008e747mov [rbx], rax
14008e74a
14008e74aloc_14008e74a:
14008e74amov rsi, [rip+0x108f3f]
14008e751mov rax, [rsp+56]
14008e756sub rax, [rsi]
14008e759jne 0x14008e782
14008e75badd rsp, 72
14008e75fpop rbx
14008e760pop rsi
14008e761ret
14008e762
14008e762 66 0f 1f 44 00 00 f..D..
14008e768
14008e768loc_14008e768:
14008e768sub rcx, 24
14008e76clea rdx, [rsp+55]
14008e771mov [rsp+40], rax
14008e776call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e77bmov rax, [rsp+40]
14008e780jmp 0x14008e747
14008e782
14008e782loc_14008e782:
14008e782call __stack_chk_fail
14008e787nop
14008e6f0
14008e788
14008e788 // align 0x10
14008e788 // align 0x10
14008e790
14008e790std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::pop_back():
14008e790sub rsp, 40
14008e794xor r9l, r9l
14008e797mov rax, [rcx]
14008e79amov rax, [rax-24]
14008e79elea rdx, [rax-1]
14008e7a2cmp rax, rdx
14008e7a5jb 0x14008e7b6
14008e7a7mov r8l, 1
14008e7adadd rsp, 40
14008e7b1jmp 0x14008e840
14008e7b6
14008e7b6loc_14008e7b6:
14008e7b6or r8, -1
14008e7balea rdx, [rip+0x1029ec]
14008e7c1lea rcx, [rip+0x102928]
14008e7c8call std::__throw_out_of_range_fmt(char const*, ...)
14008e7cdnop
14008e790
14008e790std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::pop_back():
14008e790sub rsp, 40
14008e794xor r9l, r9l
14008e797mov rax, [rcx]
14008e79amov rax, [rax-24]
14008e79elea rdx, [rax-1]
14008e7a2cmp rax, rdx
14008e7a5jb 0x14008e7b6
14008e7a7mov r8l, 1
14008e7adadd rsp, 40
14008e7b1jmp 0x14008e840
14008e7b6
14008e7b6loc_14008e7b6:
14008e7b6or r8, -1
14008e7balea rdx, [rip+0x1029ec]
14008e7c1lea rcx, [rip+0x102928]
14008e7c8call std::__throw_out_of_range_fmt(char const*, ...)
14008e7cdnop
14008e790
14008e7ce
14008e7ce // align 0x20
14008e7ce // align 0x20
14008e7e0
14008e7e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(wchar_t*, unsigned long long, wchar_t):
14008e7e0cmp rdx, 1
14008e7e4je 0x14008e838
14008e7e6test rdx, rdx
14008e7e9je 0x14008e834
14008e7ebxor eax, eax
14008e7edtest dl, 1
14008e7f0je 0x14008e820
14008e7f2mov [rcx], r8w
14008e7f6mov eax, 1
14008e7fbcmp rdx, 1
14008e7ffje 0x14008e834
14008e801nop [rax+rax]
14008e80cnop [rax+rax]
14008e817nop [rax+rax]
14008e820
14008e820loc_14008e820:
14008e820mov [rcx+2*rax], r8w
14008e825mov [rcx+2*rax+2], r8w
14008e82badd rax, 2
14008e82fcmp rdx, rax
14008e832jne 0x14008e820
14008e834
14008e834loc_14008e834:
14008e834ret
14008e835
14008e835 0f 1f 00 ...
14008e838
14008e838loc_14008e838:
14008e838mov [rcx], r8w
14008e83cret
14008e7e0
14008e7e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(wchar_t*, unsigned long long, wchar_t):
14008e7e0cmp rdx, 1
14008e7e4je 0x14008e838
14008e7e6test rdx, rdx
14008e7e9je 0x14008e834
14008e7ebxor eax, eax
14008e7edtest dl, 1
14008e7f0je 0x14008e820
14008e7f2mov [rcx], r8w
14008e7f6mov eax, 1
14008e7fbcmp rdx, 1
14008e7ffje 0x14008e834
14008e801nop [rax+rax]
14008e80cnop [rax+rax]
14008e817nop [rax+rax]
14008e820
14008e820loc_14008e820:
14008e820mov [rcx+2*rax], r8w
14008e825mov [rcx+2*rax+2], r8w
14008e82badd rax, 2
14008e82fcmp rdx, rax
14008e832jne 0x14008e820
14008e834
14008e834loc_14008e834:
14008e834ret
14008e835
14008e835 0f 1f 00 ...
14008e838
14008e838loc_14008e838:
14008e838mov [rcx], r8w
14008e83cret
14008e7e0
14008e83d
14008e83d // align 0x10
14008e83d // align 0x10
14008e840
14008e840std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long):
14008e840push r15
14008e842push r14
14008e844push r13
14008e846push r12
14008e848push rbp
14008e849push rdi
14008e84apush rsi
14008e84bpush rbx
14008e84csub rsp, 72
14008e850mov r14, rcx
14008e853mov rcx, [rip+0x108e36]
14008e85amov rbx, r9
14008e85dmov rsi, rdx
14008e860lea r15, [r8+rdx]
14008e864sub rbx, r8
14008e867mov r12, r9
14008e86amov rax, [rcx]
14008e86dmov [rsp+56], rax
14008e872mov rax, [r14]
14008e875mov rbp, [rax-24]
14008e879mov rdx, [rax-16]
14008e87dadd rbx, rbp
14008e880sub rbp, r15
14008e883cmp rdx, rbx
14008e886jb 0x14008e89a
14008e888mov eax, [rax-8]
14008e88bmov rdi, [r14]
14008e88etest eax, eax
14008e890jle 0x14008e958
14008e896mov rdx, [rdi-16]
14008e89a
14008e89aloc_14008e89a:
14008e89alea r8, [rsp+55]
14008e89fmov rcx, rbx
14008e8a2call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008e8a7mov rdx, [r14]
14008e8aamov r9, rax
14008e8adlea rdi, [rax+24]
14008e8b1test rsi, rsi
14008e8b4je 0x14008e8d9
14008e8b6cmp rsi, 1
14008e8baje 0x14008e9a0
14008e8c0lea r8, [rsi+rsi]
14008e8c4mov rcx, rdi
14008e8c7mov [rsp+40], rax
14008e8cccall memcpy
14008e8d1mov rdx, [r14]
14008e8d4mov r9, [rsp+40]
14008e8d9
14008e8d9loc_14008e8d9:
14008e8d9test rbp, rbp
14008e8dcjne 0x14008e930
14008e8de
14008e8deloc_14008e8de:
14008e8demov eax, -1
14008e8e3lock xadd [rdx-8], eax
14008e8e8test eax, eax
14008e8eajle 0x14008e988
14008e8f0
14008e8f0loc_14008e8f0:
14008e8f0mov [r14], rdi
14008e8f3
14008e8f3loc_14008e8f3:
14008e8f3mov rsi, [rip+0x108d96]
14008e8faxor eax, eax
14008e8fcmov [rdi-8], 0
14008e903mov [rdi-24], rbx
14008e907mov [rdi+2*rbx], ax
14008e90bmov rax, [rsp+56]
14008e910sub rax, [rsi]
14008e913jne 0x14008e9db
14008e919add rsp, 72
14008e91dpop rbx
14008e91epop rsi
14008e91fpop rdi
14008e920pop rbp
14008e921pop r12
14008e923pop r13
14008e925pop r14
14008e927pop r15
14008e929ret
14008e92a
14008e92a 66 0f 1f 44 00 00 f..D..
14008e930
14008e930loc_14008e930:
14008e930add r12, rsi
14008e933lea rcx, [r9+2*r12+24]
14008e938cmp rbp, 1
14008e93cje 0x14008e9c0
14008e942lea rdx, [rdx+2*r15]
14008e946lea r8, [rbp+rbp]
14008e94bcall memcpy
14008e950mov rdx, [r14]
14008e953jmp 0x14008e8de
14008e955
14008e955 0f 1f 00 ...
14008e958
14008e958loc_14008e958:
14008e958test rbp, rbp
14008e95bje 0x14008e8f3
14008e95dcmp r9, r8
14008e960je 0x14008e8f3
14008e962add r12, rsi
14008e965lea rdx, [rdi+2*r15]
14008e969lea rcx, [rdi+2*r12]
14008e96dcmp rbp, 1
14008e971je 0x14008e9d0
14008e973lea r8, [rbp+rbp]
14008e978call memmove
14008e97dmov rdi, [r14]
14008e980jmp 0x14008e8f3
14008e985
14008e985 0f 1f 00 ...
14008e988
14008e988loc_14008e988:
14008e988lea rcx, [rdx-24]
14008e98clea rdx, [rsp+55]
14008e991call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e996jmp 0x14008e8f0
14008e99b
14008e99b 0f 1f 44 00 00 ..D..
14008e9a0
14008e9a0loc_14008e9a0:
14008e9a0movzx eax, [rdx]
14008e9a3mov [r9+24], ax
14008e9a8test rbp, rbp
14008e9abje 0x14008e8de
14008e9b1jmp 0x14008e930
14008e9b6
14008e9b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
14008e9c0
14008e9c0loc_14008e9c0:
14008e9c0movzx eax, [rdx+2*r15]
14008e9c5mov [rcx], ax
14008e9c8jmp 0x14008e8de
14008e9cd
14008e9cd 0f 1f 00 ...
14008e9d0
14008e9d0loc_14008e9d0:
14008e9d0movzx eax, [rdx]
14008e9d3mov [rcx], ax
14008e9d6jmp 0x14008e8f3
14008e9db
14008e9dbloc_14008e9db:
14008e9dbcall __stack_chk_fail
14008e9e0nop
14008e840
14008e840std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long):
14008e840push r15
14008e842push r14
14008e844push r13
14008e846push r12
14008e848push rbp
14008e849push rdi
14008e84apush rsi
14008e84bpush rbx
14008e84csub rsp, 72
14008e850mov r14, rcx
14008e853mov rcx, [rip+0x108e36]
14008e85amov rbx, r9
14008e85dmov rsi, rdx
14008e860lea r15, [r8+rdx]
14008e864sub rbx, r8
14008e867mov r12, r9
14008e86amov rax, [rcx]
14008e86dmov [rsp+56], rax
14008e872mov rax, [r14]
14008e875mov rbp, [rax-24]
14008e879mov rdx, [rax-16]
14008e87dadd rbx, rbp
14008e880sub rbp, r15
14008e883cmp rdx, rbx
14008e886jb 0x14008e89a
14008e888mov eax, [rax-8]
14008e88bmov rdi, [r14]
14008e88etest eax, eax
14008e890jle 0x14008e958
14008e896mov rdx, [rdi-16]
14008e89a
14008e89aloc_14008e89a:
14008e89alea r8, [rsp+55]
14008e89fmov rcx, rbx
14008e8a2call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008e8a7mov rdx, [r14]
14008e8aamov r9, rax
14008e8adlea rdi, [rax+24]
14008e8b1test rsi, rsi
14008e8b4je 0x14008e8d9
14008e8b6cmp rsi, 1
14008e8baje 0x14008e9a0
14008e8c0lea r8, [rsi+rsi]
14008e8c4mov rcx, rdi
14008e8c7mov [rsp+40], rax
14008e8cccall memcpy
14008e8d1mov rdx, [r14]
14008e8d4mov r9, [rsp+40]
14008e8d9
14008e8d9loc_14008e8d9:
14008e8d9test rbp, rbp
14008e8dcjne 0x14008e930
14008e8de
14008e8deloc_14008e8de:
14008e8demov eax, -1
14008e8e3lock xadd [rdx-8], eax
14008e8e8test eax, eax
14008e8eajle 0x14008e988
14008e8f0
14008e8f0loc_14008e8f0:
14008e8f0mov [r14], rdi
14008e8f3
14008e8f3loc_14008e8f3:
14008e8f3mov rsi, [rip+0x108d96]
14008e8faxor eax, eax
14008e8fcmov [rdi-8], 0
14008e903mov [rdi-24], rbx
14008e907mov [rdi+2*rbx], ax
14008e90bmov rax, [rsp+56]
14008e910sub rax, [rsi]
14008e913jne 0x14008e9db
14008e919add rsp, 72
14008e91dpop rbx
14008e91epop rsi
14008e91fpop rdi
14008e920pop rbp
14008e921pop r12
14008e923pop r13
14008e925pop r14
14008e927pop r15
14008e929ret
14008e92a
14008e92a 66 0f 1f 44 00 00 f..D..
14008e930
14008e930loc_14008e930:
14008e930add r12, rsi
14008e933lea rcx, [r9+2*r12+24]
14008e938cmp rbp, 1
14008e93cje 0x14008e9c0
14008e942lea rdx, [rdx+2*r15]
14008e946lea r8, [rbp+rbp]
14008e94bcall memcpy
14008e950mov rdx, [r14]
14008e953jmp 0x14008e8de
14008e955
14008e955 0f 1f 00 ...
14008e958
14008e958loc_14008e958:
14008e958test rbp, rbp
14008e95bje 0x14008e8f3
14008e95dcmp r9, r8
14008e960je 0x14008e8f3
14008e962add r12, rsi
14008e965lea rdx, [rdi+2*r15]
14008e969lea rcx, [rdi+2*r12]
14008e96dcmp rbp, 1
14008e971je 0x14008e9d0
14008e973lea r8, [rbp+rbp]
14008e978call memmove
14008e97dmov rdi, [r14]
14008e980jmp 0x14008e8f3
14008e985
14008e985 0f 1f 00 ...
14008e988
14008e988loc_14008e988:
14008e988lea rcx, [rdx-24]
14008e98clea rdx, [rsp+55]
14008e991call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e996jmp 0x14008e8f0
14008e99b
14008e99b 0f 1f 44 00 00 ..D..
14008e9a0
14008e9a0loc_14008e9a0:
14008e9a0movzx eax, [rdx]
14008e9a3mov [r9+24], ax
14008e9a8test rbp, rbp
14008e9abje 0x14008e8de
14008e9b1jmp 0x14008e930
14008e9b6
14008e9b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
14008e9c0
14008e9c0loc_14008e9c0:
14008e9c0movzx eax, [rdx+2*r15]
14008e9c5mov [rcx], ax
14008e9c8jmp 0x14008e8de
14008e9cd
14008e9cd 0f 1f 00 ...
14008e9d0
14008e9d0loc_14008e9d0:
14008e9d0movzx eax, [rdx]
14008e9d3mov [rcx], ax
14008e9d6jmp 0x14008e8f3
14008e9db
14008e9dbloc_14008e9db:
14008e9dbcall __stack_chk_fail
14008e9e0nop
14008e840
14008e9e1
14008e9e1 // align 0x10
14008e9e1 // align 0x10
14008e9f0
14008e9f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t):
14008e9f0push rdi
14008e9f1push rsi
14008e9f2push rbx
14008e9f3sub rsp, 32
14008e9f7mov rax, [rcx]
14008e9famov edi, edx
14008e9fcmov rdx, [rax-24]
14008ea00mov rsi, rcx
14008ea03lea rbx, [rdx+1]
14008ea07cmp [rax-16], rbx
14008ea0bjb 0x14008ea14
14008ea0dmov eax, [rax-8]
14008ea10test eax, eax
14008ea12jle 0x14008ea1f
14008ea14
14008ea14loc_14008ea14:
14008ea14mov rdx, rbx
14008ea17mov rcx, rsi
14008ea1acall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008ea1f
14008ea1floc_14008ea1f:
14008ea1fmov rax, [rsi]
14008ea22mov rdx, [rax-24]
14008ea26mov [rax+2*rdx], di
14008ea2axor edx, edx
14008ea2cmov [rax-8], 0
14008ea33mov [rax-24], rbx
14008ea37mov [rax+2*rbx], dx
14008ea3badd rsp, 32
14008ea3fpop rbx
14008ea40pop rsi
14008ea41pop rdi
14008ea42ret
14008e9f0
14008e9f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t):
14008e9f0push rdi
14008e9f1push rsi
14008e9f2push rbx
14008e9f3sub rsp, 32
14008e9f7mov rax, [rcx]
14008e9famov edi, edx
14008e9fcmov rdx, [rax-24]
14008ea00mov rsi, rcx
14008ea03lea rbx, [rdx+1]
14008ea07cmp [rax-16], rbx
14008ea0bjb 0x14008ea14
14008ea0dmov eax, [rax-8]
14008ea10test eax, eax
14008ea12jle 0x14008ea1f
14008ea14
14008ea14loc_14008ea14:
14008ea14mov rdx, rbx
14008ea17mov rcx, rsi
14008ea1acall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008ea1f
14008ea1floc_14008ea1f:
14008ea1fmov rax, [rsi]
14008ea22mov rdx, [rax-24]
14008ea26mov [rax+2*rdx], di
14008ea2axor edx, edx
14008ea2cmov [rax-8], 0
14008ea33mov [rax-24], rbx
14008ea37mov [rax+2*rbx], dx
14008ea3badd rsp, 32
14008ea3fpop rbx
14008ea40pop rsi
14008ea41pop rdi
14008ea42ret
14008e9f0
Loading..