File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
14008ba30
14008ba30std::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<false>(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:
14008ba30push r15
14008ba32push r14
14008ba34push r13
14008ba36push r12
14008ba38push rbp
14008ba39push rdi
14008ba3apush rsi
14008ba3bpush rbx
14008ba3csub rsp, 200
14008ba43movdqu x0, [r8]
14008ba48mov r15l, [rsp+304]
14008ba50mov r14, [rsp+312]
14008ba58mov rbp, rcx
14008ba5bmov rcx, [rip+0x10bc2e]
14008ba62mov rbx, r9
14008ba65mov [rsp+86], r15w
14008ba6bmovups [rsp+48], x0
14008ba70mov rax, [rcx]
14008ba73mov [rsp+184], rax
14008ba7bxor eax, eax
14008ba7dmov rcx, [rip+0x10b2cc]
14008ba84call std::locale::id::_M_id() const
14008ba89mov rdx, rax
14008ba8cmov rax, [rbx+208]
14008ba93mov rax, [rax+8]
14008ba97mov rsi, [rax+8*rdx]
14008ba9btest rsi, rsi
14008ba9eje 0x14008c19c
14008baa4lea rcx, [rip+0x7a105]
14008baabcall std::locale::id::_M_id() const
14008bab0mov r13, rax
14008bab3mov rax, [rbx+208]
14008babamov rax, [rax+24]
14008babelea r12, [rax+8*r13]
14008bac2mov rdi, [r12]
14008bac6test rdi, rdi
14008bac9je 0x14008bfb8
14008bacf
14008bacfloc_14008bacf:
14008bacfmov r13, [r14]
14008bad2movzx eax, [rdi+100]
14008bad6mov rdx, [r13-24]
14008badacmp [r13], ax
14008badfje 0x14008bb60
14008bae1mov eax, [rdi+92]
14008bae4mov r12, [rdi+64]
14008bae8mov [rsp+180], eax
14008baefmov rax, [rdi+56]
14008baf3mov [rsp+88], rax
14008baf8
14008baf8loc_14008baf8:
14008baf8mov rax, [rsi]
14008bafblea r9, [r13+2*rdx]
14008bb00mov rcx, rsi
14008bb03mov r8, r13
14008bb06mov edx, 8
14008bb0bcall [rax+40]
14008bb0esub rax, r13
14008bb11mov rsi, rax
14008bb14mov r14, rax
14008bb17sar rsi, 1
14008bb1ajne 0x14008bb90
14008bb1c
14008bb1cloc_14008bb1c:
14008bb1cmov [rbx+16], 0
14008bb24movdqu x1, [rsp+48]
14008bb2amov rbx, [rip+0x10bb5f]
14008bb31movups [rbp], x1
14008bb35mov rax, [rsp+184]
14008bb3dsub rax, [rbx]
14008bb40jne 0x14008c15e
14008bb46mov rax, rbp
14008bb49add rsp, 200
14008bb50pop rbx
14008bb51pop rsi
14008bb52pop rdi
14008bb53pop rbp
14008bb54pop r12
14008bb56pop r13
14008bb58pop r14
14008bb5apop r15
14008bb5cret
14008bb5dnop [rax]
14008bb60
14008bb60loc_14008bb60:
14008bb60mov eax, [rdi+96]
14008bb63test rdx, rdx
14008bb66mov r12, [rdi+80]
14008bb6amov [rsp+180], eax
14008bb71mov rax, [rdi+72]
14008bb75mov [rsp+88], rax
14008bb7alea rax, [r13+2]
14008bb7ecmovne r13, rax
14008bb82jmp 0x14008baf8
14008bb87nop [rax+rax]
14008bb90
14008bb90loc_14008bb90:
14008bb90lea rax, [rsp+168]
14008bb98xor edx, edx
14008bb9axor ecx, ecx
14008bb9cmov r8, rax
14008bb9fmov [rsp+64], rax
14008bba4call 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&)
14008bba9mov rdx, r14
14008bbacmov [rsp+160], rax
14008bbb4lea rax, [rsp+160]
14008bbbcmov rcx, rax
14008bbbfmov [rsp+72], rax
14008bbc4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008bbc9mov eax, [rdi+88]
14008bbccmov r14l, esi
14008bbcfsub r14l, eax
14008bbd2test r14l, r14l
14008bbd5jle 0x14008bc90
14008bbdbtest eax, eax
14008bbddcmovs r14l, esi
14008bbe1cmp [rdi+24], 0
14008bbe6je 0x14008c080
14008bbeclea eax, [r14+r14]
14008bbf0mov rcx, [rsp+72]
14008bbf5xor edx, edx
14008bbf7movsxd r9, eax
14008bbfamov rax, [rsp+160]
14008bc02mov [rsp+96], r9
14008bc07mov r8, [rax-24]
14008bc0bmov [rsp+32], 0
14008bc13call 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)
14008bc18mov rcx, [rsp+160]
14008bc20mov r9, [rdi+24]
14008bc24mov r8, [rdi+16]
14008bc28movzx edx, [rdi+36]
14008bc2cmov eax, [rcx-8]
14008bc2ftest eax, eax
14008bc31jns 0x14008c0e0
14008bc37
14008bc37loc_14008bc37:
14008bc37mov rax, [rsp+96]
14008bc3cmov [rsp+32], r13
14008bc41movzx edx, dx
14008bc44add rax, r13
14008bc47mov [rsp+40], rax
14008bc4ccall wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14008bc51mov rcx, [rsp+160]
14008bc59mov edx, [rcx-8]
14008bc5ctest edx, edx
14008bc5ejns 0x14008c118
14008bc64
14008bc64loc_14008bc64:
14008bc64mov r9, [rcx-24]
14008bc68sub rax, rcx
14008bc6bsar rax, 1
14008bc6emov r8, r9
14008bc71mov rdx, rax
14008bc74sub r8, rax
14008bc77cmp r9, rax
14008bc7ajb 0x14008c172
14008bc80mov rcx, [rsp+72]
14008bc85xor r9l, r9l
14008bc88call 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)
14008bc8d
14008bc8dloc_14008bc8d:
14008bc8dmov eax, [rdi+88]
14008bc90
14008bc90loc_14008bc90:
14008bc90test eax, eax
14008bc92jg 0x14008bf50
14008bc98
14008bc98loc_14008bc98:
14008bc98mov eax, [rbx+24]
14008bc9bmov rdx, [rsp+160]
14008bca3mov ecx, eax
14008bca5mov r13, [rdx-24]
14008bca9and ecx, 176
14008bcafmov [rsp+96], ecx
14008bcb3add r13, r12
14008bcb6test ah, 2
14008bcb9jne 0x14008bf20
14008bcbf
14008bcbfloc_14008bcbf:
14008bcbflea rax, [rsp+159]
14008bcc7xor edx, edx
14008bcc9xor ecx, ecx
14008bccbmov r8, rax
14008bccemov [rsp+120], rax
14008bcd3call 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&)
14008bcd8mov rcx, [rsp+64]
14008bcddlea rdx, [r13+r13]
14008bce2mov [rsp+168], rax
14008bceacall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008bcefmov rsi, [rbx+16]
14008bcf3cmp [rsp+96], 16
14008bcf8lea r11, [rsp+184]
14008bd00lea r10, [rip+0x106edd]
14008bd07sete r14b
14008bd0bcmp r13, rsi
14008bd0esetb al
14008bd11and r14l, eax
14008bd14mov [rsp+104], r14b
14008bd19lea r14, [rsp+180]
14008bd21
14008bd21loc_14008bd21:
14008bd21cmp [r14], 4
14008bd25ja 0x14008be10
14008bd2bmovzx eax, [r14]
14008bd2fmovsxd rax, [r10+4*rax]
14008bd33add rax, r10
14008bd36jmp rax
14008bd38nop [rax+rax]
14008bd40test r12, r12
14008bd43je 0x14008be10
14008bd49mov rax, [rsp+88]
14008bd4emov rcx, [rsp+64]
14008bd53mov [rsp+112], r11
14008bd58movzx edx, [rax]
14008bd5bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bd60jmp 0x14008be04
14008bd65nop [rax]
14008bd68test [rbx+25], 2
14008bd6cje 0x14008be10
14008bd72mov rdx, [rdi+40]
14008bd76mov r8, [rdi+48]
14008bd7amov [rsp+112], r11
14008bd7fmov rcx, [rsp+64]
14008bd84call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bd89jmp 0x14008be04
14008bd8bnop [rax+rax]
14008bd90cmp [rsp+104], 0
14008bd95movzx r8l, [rsp+86]
14008bd9bmov [rsp+112], r11
14008bda0je 0x14008bf88
14008bda6mov rdx, rsi
14008bda9mov rcx, [rsp+64]
14008bdaesub rdx, r13
14008bdb1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bdb6jmp 0x14008be04
14008bdb8nop [rax+rax]
14008bdc0cmp [rsp+104], 0
14008bdc5je 0x14008be10
14008bdc7mov rdx, rsi
14008bdcamovzx r8l, [rsp+86]
14008bdd0mov rcx, [rsp+64]
14008bdd5mov [rsp+112], r11
14008bddasub rdx, r13
14008bdddcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bde2mov r11, [rsp+112]
14008bde7lea r10, [rip+0x106df6]
14008bdeejmp 0x14008be10
14008bdf0mov rdx, [rsp+72]
14008bdf5mov rcx, [rsp+64]
14008bdfamov [rsp+112], r11
14008bdffcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::allocator<wchar_t> const&)
14008be04
14008be04loc_14008be04:
14008be04mov r11, [rsp+112]
14008be09lea r10, [rip+0x106dd4]
14008be10
14008be10loc_14008be10:
14008be10add r14, 1
14008be14cmp r11, r14
14008be17jne 0x14008bd21
14008be1dcmp r12, 1
14008be21ja 0x14008bf30
14008be27
14008be27loc_14008be27:
14008be27mov rdx, [rsp+168]
14008be2fmov rax, [rdx-24]
14008be33cmp rax, rsi
14008be36jae 0x14008c070
14008be3cmov r9, rsi
14008be3fmovzx r8l, r15w
14008be43sub r9, rax
14008be46cmp [rsp+96], 32
14008be4bje 0x14008bfa0
14008be51mov [rsp+32], r8l
14008be56mov rcx, [rsp+64]
14008be5bxor r8l, r8l
14008be5exor edx, edx
14008be60call 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)
14008be65
14008be65loc_14008be65:
14008be65mov rdx, [rsp+168]
14008be6d
14008be6dloc_14008be6d:
14008be6dmov r9, [rsp+48]
14008be72mov r10, [rsp+56]
14008be77mov r12, r9
14008be7amov edi, r10l
14008be7dtest r10b, r10b
14008be80jne 0x14008bea4
14008be82mov rax, [r9]
14008be85movsxd rsi, esi
14008be88mov rcx, r9
14008be8bmov r8, rsi
14008be8ecall [rax+96]
14008be91cmp rsi, rax
14008be94mov eax, 1
14008be99mov rdx, [rsp+168]
14008bea1cmovne edi, eax
14008bea4
14008bea4loc_14008bea4:
14008bea4mov rax, [rsp+56]
14008bea9movzx r13l, dil
14008beadmov [rsp+48], r12
14008beb2mov [rsp+136], r13
14008bebamovzx ecx, [rsp+136]
14008bec2mov rsi, [rsp+48]
14008bec7xor al, al
14008bec9mov [rsp+128], r12
14008bed1or rax, rcx
14008bed4mov [rsp+56], rax
14008bed9mov eax, -1
14008bedemov [rsp+48], rsi
14008bee3lock xadd [rdx-8], eax
14008bee8test eax, eax
14008beeajle 0x14008c098
14008bef0
14008bef0loc_14008bef0:
14008bef0mov rcx, [rsp+160]
14008bef8mov eax, -1
14008befdlock xadd [rcx-8], eax
14008bf02test eax, eax
14008bf04jg 0x14008bb1c
14008bf0amov rdx, [rsp+64]
14008bf0fsub rcx, 24
14008bf13call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008bf18jmp 0x14008bb1c
14008bf1dnop [rax]
14008bf20
14008bf20loc_14008bf20:
14008bf20add r13, [rdi+48]
14008bf24jmp 0x14008bcbf
14008bf29nop [rax]
14008bf30
14008bf30loc_14008bf30:
14008bf30mov rdx, [rsp+88]
14008bf35mov rcx, [rsp+64]
14008bf3alea r8, [r12-1]
14008bf3fadd rdx, 2
14008bf43call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bf48jmp 0x14008be27
14008bf4dnop [rax]
14008bf50
14008bf50loc_14008bf50:
14008bf50movzx edx, [rdi+34]
14008bf54mov rcx, [rsp+72]
14008bf59call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bf5etest r14l, r14l
14008bf61js 0x14008c0b0
14008bf67movsxd r14, r14l
14008bf6amovsxd r8, [rdi+88]
14008bf6emov rcx, [rsp+72]
14008bf73lea rdx, [r13+2*r14]
14008bf78call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bf7djmp 0x14008bc98
14008bf82nop [rax+rax]
14008bf88
14008bf88loc_14008bf88:
14008bf88mov rcx, [rsp+64]
14008bf8dmov edx, r8l
14008bf90call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bf95jmp 0x14008be04
14008bf9anop [rax+rax]
14008bfa0
14008bfa0loc_14008bfa0:
14008bfa0mov rcx, [rsp+64]
14008bfa5mov rdx, r9
14008bfa8call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bfadjmp 0x14008be65
14008bfb2nop [rax+rax]
14008bfb8
14008bfb8loc_14008bfb8:
14008bfb8lea rax, [rbx+208]
14008bfbfmov ecx, 128
14008bfc4mov [rsp+64], rax
14008bfc9call operator new(unsigned long long)
14008bfcelea rcx, [rip+0x1168bb]
14008bfd5mov [rax+32], 0
14008bfd9mov rdi, rax
14008bfdclea rdx, [rbx+208]
14008bfe3mov [rax], rcx
14008bfe6mov rcx, rax
14008bfe9mov [rax+8], 0
14008bff0mov [rax+16], 0
14008bff8mov [rax+24], 0
14008c000mov [rax+34], 0
14008c007mov [rax+40], 0
14008c00fmov [rax+48], 0
14008c017mov [rax+56], 0
14008c01fmov [rax+64], 0
14008c027mov [rax+72], 0
14008c02fmov [rax+80], 0
14008c037mov [rax+88], 0
14008c03emov [rax+92], 0
14008c046mov [rax+122], 0
14008c04acall std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
14008c04fmov rcx, [rbx+208]
14008c056mov rdx, rdi
14008c059mov r8, r13
14008c05ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008c061mov rdi, [r12]
14008c065jmp 0x14008bacf
14008c06anop [rax+rax]
14008c070
14008c070loc_14008c070:
14008c070mov rsi, rax
14008c073jmp 0x14008be6d
14008c078nop [rax+rax]
14008c080
14008c080loc_14008c080:
14008c080mov rcx, [rsp+72]
14008c085movsxd r8, r14l
14008c088mov rdx, r13
14008c08bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*, unsigned long long)
14008c090jmp 0x14008bc8d
14008c095nop [rax]
14008c098
14008c098loc_14008c098:
14008c098lea rcx, [rdx-24]
14008c09cmov rdx, [rsp+120]
14008c0a1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008c0a6jmp 0x14008bef0
14008c0abnop [rax+rax]
14008c0b0
14008c0b0loc_14008c0b0:
14008c0b0neg r14l
14008c0b3movzx r8l, [rdi+102]
14008c0b8movsxd rdx, r14l
14008c0bbmov r14, [rsp+72]
14008c0c0mov rcx, r14
14008c0c3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c0c8mov r8, rsi
14008c0cbmov rdx, r13
14008c0cemov rcx, r14
14008c0d1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c0d6jmp 0x14008bc98
14008c0dbnop [rax+rax]
14008c0e0
14008c0e0loc_14008c0e0:
14008c0e0mov rcx, [rsp+72]
14008c0e5mov [rsp+120], edx
14008c0e9mov [rsp+112], r8
14008c0eemov [rsp+104], r9
14008c0f3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c0f8mov rcx, [rsp+160]
14008c100mov edx, [rsp+120]
14008c104mov r8, [rsp+112]
14008c109mov r9, [rsp+104]
14008c10ejmp 0x14008bc37
14008c113nop [rax+rax]
14008c118
14008c118loc_14008c118:
14008c118mov rcx, [rsp+72]
14008c11dmov [rsp+96], rax
14008c122call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c127mov rcx, [rsp+160]
14008c12fmov rax, [rsp+96]
14008c134jmp 0x14008bc64
14008c139mov rcx, rax
14008c13ccall __cxa_begin_catch
14008c141mov rax, [rdi]
14008c144mov rcx, rdi
14008c147call [rax+8]
14008c14a
14008c14aloc_14008c14a:
14008c14amov rbx, [rip+0x10b53f]
14008c151mov rax, [rsp+184]
14008c159sub rax, [rbx]
14008c15cje 0x14008c16d
14008c15e
14008c15eloc_14008c15e:
14008c15ecall __stack_chk_fail
14008c163mov rcx, rax
14008c166call __cxa_begin_catch
14008c16bjmp 0x14008c14a
14008c16d
14008c16dloc_14008c16d:
14008c16dcall __cxa_rethrow
14008c172
14008c172loc_14008c172:
14008c172mov rbx, [rip+0x10b517]
14008c179mov rax, [rsp+184]
14008c181sub rax, [rbx]
14008c184jne 0x14008c15e
14008c186mov r8, rdx
14008c189lea rcx, [rip+0x106a08]
14008c190lea rdx, [rip+0x1069eb]
14008c197call std::__throw_out_of_range_fmt(char const*, ...)
14008c19c
14008c19cloc_14008c19c:
14008c19cmov rbx, [rip+0x10b4ed]
14008c1a3mov rax, [rsp+184]
14008c1absub rax, [rbx]
14008c1aejne 0x14008c15e
14008c1b0call std::__throw_bad_cast()
14008c1b5mov rbx, rax
14008c1b8mov rax, [rsp+168]
14008c1c0mov rdx, [rsp+120]
14008c1c5lea rcx, [rax-24]
14008c1c9call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c1ce
14008c1celoc_14008c1ce:
14008c1cemov rax, [rsp+160]
14008c1d6mov rdx, [rsp+64]
14008c1dblea rcx, [rax-24]
14008c1dfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c1e4mov rsi, [rip+0x10b4a5]
14008c1ebmov rax, [rsp+184]
14008c1f3sub rax, [rsi]
14008c1f6jne 0x14008c15e
14008c1fc
14008c1fcloc_14008c1fc:
14008c1fcmov rcx, rbx
14008c1ffcall _Unwind_Resume
14008c204mov rbx, rax
14008c207jmp 0x14008c1ce
14008c209mov rbx, rax
14008c20ccall __cxa_end_catch
14008c211mov rsi, [rip+0x10b478]
14008c218mov rax, [rsp+184]
14008c220sub rax, [rsi]
14008c223je 0x14008c1fc
14008c225jmp 0x14008c15e
14008ba30
14008ba30std::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<false>(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:
14008ba30push r15
14008ba32push r14
14008ba34push r13
14008ba36push r12
14008ba38push rbp
14008ba39push rdi
14008ba3apush rsi
14008ba3bpush rbx
14008ba3csub rsp, 200
14008ba43movdqu x0, [r8]
14008ba48mov r15l, [rsp+304]
14008ba50mov r14, [rsp+312]
14008ba58mov rbp, rcx
14008ba5bmov rcx, [rip+0x10bc2e]
14008ba62mov rbx, r9
14008ba65mov [rsp+86], r15w
14008ba6bmovups [rsp+48], x0
14008ba70mov rax, [rcx]
14008ba73mov [rsp+184], rax
14008ba7bxor eax, eax
14008ba7dmov rcx, [rip+0x10b2cc]
14008ba84call std::locale::id::_M_id() const
14008ba89mov rdx, rax
14008ba8cmov rax, [rbx+208]
14008ba93mov rax, [rax+8]
14008ba97mov rsi, [rax+8*rdx]
14008ba9btest rsi, rsi
14008ba9eje 0x14008c19c
14008baa4lea rcx, [rip+0x7a105]
14008baabcall std::locale::id::_M_id() const
14008bab0mov r13, rax
14008bab3mov rax, [rbx+208]
14008babamov rax, [rax+24]
14008babelea r12, [rax+8*r13]
14008bac2mov rdi, [r12]
14008bac6test rdi, rdi
14008bac9je 0x14008bfb8
14008bacf
14008bacfloc_14008bacf:
14008bacfmov r13, [r14]
14008bad2movzx eax, [rdi+100]
14008bad6mov rdx, [r13-24]
14008badacmp [r13], ax
14008badfje 0x14008bb60
14008bae1mov eax, [rdi+92]
14008bae4mov r12, [rdi+64]
14008bae8mov [rsp+180], eax
14008baefmov rax, [rdi+56]
14008baf3mov [rsp+88], rax
14008baf8
14008baf8loc_14008baf8:
14008baf8mov rax, [rsi]
14008bafblea r9, [r13+2*rdx]
14008bb00mov rcx, rsi
14008bb03mov r8, r13
14008bb06mov edx, 8
14008bb0bcall [rax+40]
14008bb0esub rax, r13
14008bb11mov rsi, rax
14008bb14mov r14, rax
14008bb17sar rsi, 1
14008bb1ajne 0x14008bb90
14008bb1c
14008bb1cloc_14008bb1c:
14008bb1cmov [rbx+16], 0
14008bb24movdqu x1, [rsp+48]
14008bb2amov rbx, [rip+0x10bb5f]
14008bb31movups [rbp], x1
14008bb35mov rax, [rsp+184]
14008bb3dsub rax, [rbx]
14008bb40jne 0x14008c15e
14008bb46mov rax, rbp
14008bb49add rsp, 200
14008bb50pop rbx
14008bb51pop rsi
14008bb52pop rdi
14008bb53pop rbp
14008bb54pop r12
14008bb56pop r13
14008bb58pop r14
14008bb5apop r15
14008bb5cret
14008bb5dnop [rax]
14008bb60
14008bb60loc_14008bb60:
14008bb60mov eax, [rdi+96]
14008bb63test rdx, rdx
14008bb66mov r12, [rdi+80]
14008bb6amov [rsp+180], eax
14008bb71mov rax, [rdi+72]
14008bb75mov [rsp+88], rax
14008bb7alea rax, [r13+2]
14008bb7ecmovne r13, rax
14008bb82jmp 0x14008baf8
14008bb87nop [rax+rax]
14008bb90
14008bb90loc_14008bb90:
14008bb90lea rax, [rsp+168]
14008bb98xor edx, edx
14008bb9axor ecx, ecx
14008bb9cmov r8, rax
14008bb9fmov [rsp+64], rax
14008bba4call 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&)
14008bba9mov rdx, r14
14008bbacmov [rsp+160], rax
14008bbb4lea rax, [rsp+160]
14008bbbcmov rcx, rax
14008bbbfmov [rsp+72], rax
14008bbc4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008bbc9mov eax, [rdi+88]
14008bbccmov r14l, esi
14008bbcfsub r14l, eax
14008bbd2test r14l, r14l
14008bbd5jle 0x14008bc90
14008bbdbtest eax, eax
14008bbddcmovs r14l, esi
14008bbe1cmp [rdi+24], 0
14008bbe6je 0x14008c080
14008bbeclea eax, [r14+r14]
14008bbf0mov rcx, [rsp+72]
14008bbf5xor edx, edx
14008bbf7movsxd r9, eax
14008bbfamov rax, [rsp+160]
14008bc02mov [rsp+96], r9
14008bc07mov r8, [rax-24]
14008bc0bmov [rsp+32], 0
14008bc13call 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)
14008bc18mov rcx, [rsp+160]
14008bc20mov r9, [rdi+24]
14008bc24mov r8, [rdi+16]
14008bc28movzx edx, [rdi+36]
14008bc2cmov eax, [rcx-8]
14008bc2ftest eax, eax
14008bc31jns 0x14008c0e0
14008bc37
14008bc37loc_14008bc37:
14008bc37mov rax, [rsp+96]
14008bc3cmov [rsp+32], r13
14008bc41movzx edx, dx
14008bc44add rax, r13
14008bc47mov [rsp+40], rax
14008bc4ccall wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14008bc51mov rcx, [rsp+160]
14008bc59mov edx, [rcx-8]
14008bc5ctest edx, edx
14008bc5ejns 0x14008c118
14008bc64
14008bc64loc_14008bc64:
14008bc64mov r9, [rcx-24]
14008bc68sub rax, rcx
14008bc6bsar rax, 1
14008bc6emov r8, r9
14008bc71mov rdx, rax
14008bc74sub r8, rax
14008bc77cmp r9, rax
14008bc7ajb 0x14008c172
14008bc80mov rcx, [rsp+72]
14008bc85xor r9l, r9l
14008bc88call 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)
14008bc8d
14008bc8dloc_14008bc8d:
14008bc8dmov eax, [rdi+88]
14008bc90
14008bc90loc_14008bc90:
14008bc90test eax, eax
14008bc92jg 0x14008bf50
14008bc98
14008bc98loc_14008bc98:
14008bc98mov eax, [rbx+24]
14008bc9bmov rdx, [rsp+160]
14008bca3mov ecx, eax
14008bca5mov r13, [rdx-24]
14008bca9and ecx, 176
14008bcafmov [rsp+96], ecx
14008bcb3add r13, r12
14008bcb6test ah, 2
14008bcb9jne 0x14008bf20
14008bcbf
14008bcbfloc_14008bcbf:
14008bcbflea rax, [rsp+159]
14008bcc7xor edx, edx
14008bcc9xor ecx, ecx
14008bccbmov r8, rax
14008bccemov [rsp+120], rax
14008bcd3call 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&)
14008bcd8mov rcx, [rsp+64]
14008bcddlea rdx, [r13+r13]
14008bce2mov [rsp+168], rax
14008bceacall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008bcefmov rsi, [rbx+16]
14008bcf3cmp [rsp+96], 16
14008bcf8lea r11, [rsp+184]
14008bd00lea r10, [rip+0x106edd]
14008bd07sete r14b
14008bd0bcmp r13, rsi
14008bd0esetb al
14008bd11and r14l, eax
14008bd14mov [rsp+104], r14b
14008bd19lea r14, [rsp+180]
14008bd21
14008bd21loc_14008bd21:
14008bd21cmp [r14], 4
14008bd25ja 0x14008be10
14008bd2bmovzx eax, [r14]
14008bd2fmovsxd rax, [r10+4*rax]
14008bd33add rax, r10
14008bd36jmp rax
14008bd38nop [rax+rax]
14008bd40test r12, r12
14008bd43je 0x14008be10
14008bd49mov rax, [rsp+88]
14008bd4emov rcx, [rsp+64]
14008bd53mov [rsp+112], r11
14008bd58movzx edx, [rax]
14008bd5bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bd60jmp 0x14008be04
14008bd65nop [rax]
14008bd68test [rbx+25], 2
14008bd6cje 0x14008be10
14008bd72mov rdx, [rdi+40]
14008bd76mov r8, [rdi+48]
14008bd7amov [rsp+112], r11
14008bd7fmov rcx, [rsp+64]
14008bd84call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bd89jmp 0x14008be04
14008bd8bnop [rax+rax]
14008bd90cmp [rsp+104], 0
14008bd95movzx r8l, [rsp+86]
14008bd9bmov [rsp+112], r11
14008bda0je 0x14008bf88
14008bda6mov rdx, rsi
14008bda9mov rcx, [rsp+64]
14008bdaesub rdx, r13
14008bdb1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bdb6jmp 0x14008be04
14008bdb8nop [rax+rax]
14008bdc0cmp [rsp+104], 0
14008bdc5je 0x14008be10
14008bdc7mov rdx, rsi
14008bdcamovzx r8l, [rsp+86]
14008bdd0mov rcx, [rsp+64]
14008bdd5mov [rsp+112], r11
14008bddasub rdx, r13
14008bdddcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bde2mov r11, [rsp+112]
14008bde7lea r10, [rip+0x106df6]
14008bdeejmp 0x14008be10
14008bdf0mov rdx, [rsp+72]
14008bdf5mov rcx, [rsp+64]
14008bdfamov [rsp+112], r11
14008bdffcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::allocator<wchar_t> const&)
14008be04
14008be04loc_14008be04:
14008be04mov r11, [rsp+112]
14008be09lea r10, [rip+0x106dd4]
14008be10
14008be10loc_14008be10:
14008be10add r14, 1
14008be14cmp r11, r14
14008be17jne 0x14008bd21
14008be1dcmp r12, 1
14008be21ja 0x14008bf30
14008be27
14008be27loc_14008be27:
14008be27mov rdx, [rsp+168]
14008be2fmov rax, [rdx-24]
14008be33cmp rax, rsi
14008be36jae 0x14008c070
14008be3cmov r9, rsi
14008be3fmovzx r8l, r15w
14008be43sub r9, rax
14008be46cmp [rsp+96], 32
14008be4bje 0x14008bfa0
14008be51mov [rsp+32], r8l
14008be56mov rcx, [rsp+64]
14008be5bxor r8l, r8l
14008be5exor edx, edx
14008be60call 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)
14008be65
14008be65loc_14008be65:
14008be65mov rdx, [rsp+168]
14008be6d
14008be6dloc_14008be6d:
14008be6dmov r9, [rsp+48]
14008be72mov r10, [rsp+56]
14008be77mov r12, r9
14008be7amov edi, r10l
14008be7dtest r10b, r10b
14008be80jne 0x14008bea4
14008be82mov rax, [r9]
14008be85movsxd rsi, esi
14008be88mov rcx, r9
14008be8bmov r8, rsi
14008be8ecall [rax+96]
14008be91cmp rsi, rax
14008be94mov eax, 1
14008be99mov rdx, [rsp+168]
14008bea1cmovne edi, eax
14008bea4
14008bea4loc_14008bea4:
14008bea4mov rax, [rsp+56]
14008bea9movzx r13l, dil
14008beadmov [rsp+48], r12
14008beb2mov [rsp+136], r13
14008bebamovzx ecx, [rsp+136]
14008bec2mov rsi, [rsp+48]
14008bec7xor al, al
14008bec9mov [rsp+128], r12
14008bed1or rax, rcx
14008bed4mov [rsp+56], rax
14008bed9mov eax, -1
14008bedemov [rsp+48], rsi
14008bee3lock xadd [rdx-8], eax
14008bee8test eax, eax
14008beeajle 0x14008c098
14008bef0
14008bef0loc_14008bef0:
14008bef0mov rcx, [rsp+160]
14008bef8mov eax, -1
14008befdlock xadd [rcx-8], eax
14008bf02test eax, eax
14008bf04jg 0x14008bb1c
14008bf0amov rdx, [rsp+64]
14008bf0fsub rcx, 24
14008bf13call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008bf18jmp 0x14008bb1c
14008bf1dnop [rax]
14008bf20
14008bf20loc_14008bf20:
14008bf20add r13, [rdi+48]
14008bf24jmp 0x14008bcbf
14008bf29nop [rax]
14008bf30
14008bf30loc_14008bf30:
14008bf30mov rdx, [rsp+88]
14008bf35mov rcx, [rsp+64]
14008bf3alea r8, [r12-1]
14008bf3fadd rdx, 2
14008bf43call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bf48jmp 0x14008be27
14008bf4dnop [rax]
14008bf50
14008bf50loc_14008bf50:
14008bf50movzx edx, [rdi+34]
14008bf54mov rcx, [rsp+72]
14008bf59call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bf5etest r14l, r14l
14008bf61js 0x14008c0b0
14008bf67movsxd r14, r14l
14008bf6amovsxd r8, [rdi+88]
14008bf6emov rcx, [rsp+72]
14008bf73lea rdx, [r13+2*r14]
14008bf78call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bf7djmp 0x14008bc98
14008bf82nop [rax+rax]
14008bf88
14008bf88loc_14008bf88:
14008bf88mov rcx, [rsp+64]
14008bf8dmov edx, r8l
14008bf90call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bf95jmp 0x14008be04
14008bf9anop [rax+rax]
14008bfa0
14008bfa0loc_14008bfa0:
14008bfa0mov rcx, [rsp+64]
14008bfa5mov rdx, r9
14008bfa8call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bfadjmp 0x14008be65
14008bfb2nop [rax+rax]
14008bfb8
14008bfb8loc_14008bfb8:
14008bfb8lea rax, [rbx+208]
14008bfbfmov ecx, 128
14008bfc4mov [rsp+64], rax
14008bfc9call operator new(unsigned long long)
14008bfcelea rcx, [rip+0x1168bb]
14008bfd5mov [rax+32], 0
14008bfd9mov rdi, rax
14008bfdclea rdx, [rbx+208]
14008bfe3mov [rax], rcx
14008bfe6mov rcx, rax
14008bfe9mov [rax+8], 0
14008bff0mov [rax+16], 0
14008bff8mov [rax+24], 0
14008c000mov [rax+34], 0
14008c007mov [rax+40], 0
14008c00fmov [rax+48], 0
14008c017mov [rax+56], 0
14008c01fmov [rax+64], 0
14008c027mov [rax+72], 0
14008c02fmov [rax+80], 0
14008c037mov [rax+88], 0
14008c03emov [rax+92], 0
14008c046mov [rax+122], 0
14008c04acall std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
14008c04fmov rcx, [rbx+208]
14008c056mov rdx, rdi
14008c059mov r8, r13
14008c05ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008c061mov rdi, [r12]
14008c065jmp 0x14008bacf
14008c06anop [rax+rax]
14008c070
14008c070loc_14008c070:
14008c070mov rsi, rax
14008c073jmp 0x14008be6d
14008c078nop [rax+rax]
14008c080
14008c080loc_14008c080:
14008c080mov rcx, [rsp+72]
14008c085movsxd r8, r14l
14008c088mov rdx, r13
14008c08bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*, unsigned long long)
14008c090jmp 0x14008bc8d
14008c095nop [rax]
14008c098
14008c098loc_14008c098:
14008c098lea rcx, [rdx-24]
14008c09cmov rdx, [rsp+120]
14008c0a1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008c0a6jmp 0x14008bef0
14008c0abnop [rax+rax]
14008c0b0
14008c0b0loc_14008c0b0:
14008c0b0neg r14l
14008c0b3movzx r8l, [rdi+102]
14008c0b8movsxd rdx, r14l
14008c0bbmov r14, [rsp+72]
14008c0c0mov rcx, r14
14008c0c3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c0c8mov r8, rsi
14008c0cbmov rdx, r13
14008c0cemov rcx, r14
14008c0d1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c0d6jmp 0x14008bc98
14008c0dbnop [rax+rax]
14008c0e0
14008c0e0loc_14008c0e0:
14008c0e0mov rcx, [rsp+72]
14008c0e5mov [rsp+120], edx
14008c0e9mov [rsp+112], r8
14008c0eemov [rsp+104], r9
14008c0f3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c0f8mov rcx, [rsp+160]
14008c100mov edx, [rsp+120]
14008c104mov r8, [rsp+112]
14008c109mov r9, [rsp+104]
14008c10ejmp 0x14008bc37
14008c113nop [rax+rax]
14008c118
14008c118loc_14008c118:
14008c118mov rcx, [rsp+72]
14008c11dmov [rsp+96], rax
14008c122call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c127mov rcx, [rsp+160]
14008c12fmov rax, [rsp+96]
14008c134jmp 0x14008bc64
14008c139mov rcx, rax
14008c13ccall __cxa_begin_catch
14008c141mov rax, [rdi]
14008c144mov rcx, rdi
14008c147call [rax+8]
14008c14a
14008c14aloc_14008c14a:
14008c14amov rbx, [rip+0x10b53f]
14008c151mov rax, [rsp+184]
14008c159sub rax, [rbx]
14008c15cje 0x14008c16d
14008c15e
14008c15eloc_14008c15e:
14008c15ecall __stack_chk_fail
14008c163mov rcx, rax
14008c166call __cxa_begin_catch
14008c16bjmp 0x14008c14a
14008c16d
14008c16dloc_14008c16d:
14008c16dcall __cxa_rethrow
14008c172
14008c172loc_14008c172:
14008c172mov rbx, [rip+0x10b517]
14008c179mov rax, [rsp+184]
14008c181sub rax, [rbx]
14008c184jne 0x14008c15e
14008c186mov r8, rdx
14008c189lea rcx, [rip+0x106a08]
14008c190lea rdx, [rip+0x1069eb]
14008c197call std::__throw_out_of_range_fmt(char const*, ...)
14008c19c
14008c19cloc_14008c19c:
14008c19cmov rbx, [rip+0x10b4ed]
14008c1a3mov rax, [rsp+184]
14008c1absub rax, [rbx]
14008c1aejne 0x14008c15e
14008c1b0call std::__throw_bad_cast()
14008c1b5mov rbx, rax
14008c1b8mov rax, [rsp+168]
14008c1c0mov rdx, [rsp+120]
14008c1c5lea rcx, [rax-24]
14008c1c9call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c1ce
14008c1celoc_14008c1ce:
14008c1cemov rax, [rsp+160]
14008c1d6mov rdx, [rsp+64]
14008c1dblea rcx, [rax-24]
14008c1dfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c1e4mov rsi, [rip+0x10b4a5]
14008c1ebmov rax, [rsp+184]
14008c1f3sub rax, [rsi]
14008c1f6jne 0x14008c15e
14008c1fc
14008c1fcloc_14008c1fc:
14008c1fcmov rcx, rbx
14008c1ffcall _Unwind_Resume
14008c204mov rbx, rax
14008c207jmp 0x14008c1ce
14008c209mov rbx, rax
14008c20ccall __cxa_end_catch
14008c211mov rsi, [rip+0x10b478]
14008c218mov rax, [rsp+184]
14008c220sub rax, [rsi]
14008c223je 0x14008c1fc
14008c225jmp 0x14008c15e
14008ba30
14008c22a
14008c22a // align 0x10
14008c22a // align 0x10
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
Loading..