File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
14008ae60
14008ae60std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const:
14008ae60push r15
14008ae62push r14
14008ae64push r13
14008ae66push r12
14008ae68push rbp
14008ae69push rdi
14008ae6apush rsi
14008ae6bpush rbx
14008ae6csub rsp, 200
14008ae73mov rsi, [rip+0x10c816]
14008ae7amovdqu x0, [r8]
14008ae7fmov r15l, [rsp+304]
14008ae87mov r14, [rsp+312]
14008ae8fmov rdi, rcx
14008ae92mov rbx, r9
14008ae95mov [rsp+110], r15b
14008ae9amov rcx, [rsi]
14008ae9dmov [rsp+184], rcx
14008aea5mov rcx, [rip+0x10be94]
14008aeacmovups [rsp+48], x0
14008aeb1call std::locale::id::_M_id() const
14008aeb6mov rdx, rax
14008aeb9mov rax, [rbx+208]
14008aec0mov rax, [rax+8]
14008aec4mov rbp, [rax+8*rdx]
14008aec8test rbp, rbp
14008aecbje 0x14008b5c8
14008aed1lea rcx, [rip+0x7acc8]
14008aed8call std::locale::id::_M_id() const
14008aeddmov r13, rax
14008aee0mov rax, [rbx+208]
14008aee7mov rax, [rax+24]
14008aeeblea r12, [rax+8*r13]
14008aeefmov rsi, [r12]
14008aef3test rsi, rsi
14008aef6je 0x14008b3d0
14008aefc
14008aefcloc_14008aefc:
14008aefcmov r12, [r14]
14008aeffmovzx eax, [rsi+100]
14008af03mov rdx, [r12-24]
14008af08cmp [r12], al
14008af0cje 0x14008afa0
14008af12mov eax, [rsi+92]
14008af15mov [rsp+180], eax
14008af1cmov rax, [rsi+56]
14008af20mov [rsp+88], rax
14008af25mov rax, [rsi+64]
14008af29mov [rsp+72], rax
14008af2e
14008af2eloc_14008af2e:
14008af2eadd rdx, r12
14008af31cmp r12, rdx
14008af34jae 0x14008af58
14008af36mov rcx, [rbp+48]
14008af3amov rbp, r12
14008af3djmp 0x14008af49
14008af3fnop
14008af40
14008af40loc_14008af40:
14008af40add rbp, 1
14008af44cmp rdx, rbp
14008af47je 0x14008af53
14008af49
14008af49loc_14008af49:
14008af49movzx eax, [rbp]
14008af4dtest [rcx+2*rax], 8
14008af51jne 0x14008af40
14008af53
14008af53loc_14008af53:
14008af53sub rbp, r12
14008af56jne 0x14008afd0
14008af58
14008af58loc_14008af58:
14008af58mov [rbx+16], 0
14008af60movdqu x1, [rsp+48]
14008af66mov rbx, [rip+0x10c723]
14008af6dmovups [rdi], x1
14008af70mov rax, [rsp+184]
14008af78sub rax, [rbx]
14008af7bjne 0x14008b536
14008af81mov rax, rdi
14008af84add rsp, 200
14008af8bpop rbx
14008af8cpop rsi
14008af8dpop rdi
14008af8epop rbp
14008af8fpop r12
14008af91pop r13
14008af93pop r14
14008af95pop r15
14008af97ret
14008af98nop [rax+rax]
14008afa0
14008afa0loc_14008afa0:
14008afa0mov eax, [rsi+96]
14008afa3mov [rsp+180], eax
14008afaatest rdx, rdx
14008afadje 0x14008af58
14008afafmov rax, [rsi+72]
14008afb3add r12, 1
14008afb7mov [rsp+88], rax
14008afbcmov rax, [rsi+80]
14008afc0mov [rsp+72], rax
14008afc5jmp 0x14008af2e
14008afcanop [rax+rax]
14008afd0
14008afd0loc_14008afd0:
14008afd0lea rax, [rsp+168]
14008afd8xor edx, edx
14008afdaxor ecx, ecx
14008afdclea r14, [rsp+160]
14008afe4mov r8, rax
14008afe7mov [rsp+64], rax
14008afeccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008aff1lea rdx, [rbp+rbp]
14008aff6mov rcx, r14
14008aff9mov [rsp+80], r14
14008affemov [rsp+160], rax
14008b006call std::string::reserve(unsigned long long)
14008b00bmov eax, [rsi+88]
14008b00emov r13l, ebp
14008b011sub r13l, eax
14008b014test r13l, r13l
14008b017jle 0x14008b0cf
14008b01dtest eax, eax
14008b01fcmovs r13l, ebp
14008b023cmp [rsi+24], 0
14008b028je 0x14008b490
14008b02elea r9l, [r13+r13]
14008b033xor edx, edx
14008b035mov rcx, r14
14008b038mov [rsp+80], r14
14008b03dmov rax, [rsp+160]
14008b045movsxd r9, r9l
14008b048mov r8, [rax-24]
14008b04cmov [rsp+32], 0
14008b054call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b059mov rcx, [rsp+160]
14008b061mov r9, [rsi+24]
14008b065mov r14, [rsi+16]
14008b069movsx edx, [rsi+34]
14008b06dmov eax, [rcx-8]
14008b070test eax, eax
14008b072jns 0x14008b4d0
14008b078
14008b078loc_14008b078:
14008b078movsxd rax, r13l
14008b07bmov [rsp+32], r12
14008b080mov r8, r14
14008b083add rax, r12
14008b086mov [rsp+40], rax
14008b08bcall char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
14008b090mov rcx, [rsp+160]
14008b098mov r14, rax
14008b09bmov eax, [rcx-8]
14008b09etest eax, eax
14008b0a0jns 0x14008b4fa
14008b0a6
14008b0a6loc_14008b0a6:
14008b0a6mov r9, [rcx-24]
14008b0aamov rdx, r14
14008b0adsub rdx, rcx
14008b0b0mov r8, r9
14008b0b3sub r8, rdx
14008b0b6cmp r9, rdx
14008b0b9jb 0x14008b54a
14008b0bfmov rcx, [rsp+80]
14008b0c4xor r9l, r9l
14008b0c7call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008b0cc
14008b0ccloc_14008b0cc:
14008b0ccmov eax, [rsi+88]
14008b0cf
14008b0cfloc_14008b0cf:
14008b0cftest eax, eax
14008b0d1jg 0x14008b370
14008b0d7
14008b0d7loc_14008b0d7:
14008b0d7mov eax, [rbx+24]
14008b0damov rdx, [rsp+160]
14008b0e2mov r12, [rsp+72]
14008b0e7mov ecx, eax
14008b0e9add r12, [rdx-24]
14008b0edand ecx, 176
14008b0f3mov [rsp+96], ecx
14008b0f7test ah, 2
14008b0fajne 0x14008b340
14008b100
14008b100loc_14008b100:
14008b100lea rax, [rsp+159]
14008b108xor edx, edx
14008b10axor ecx, ecx
14008b10cmov r8, rax
14008b10fmov [rsp+112], rax
14008b114call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008b119mov rcx, [rsp+64]
14008b11elea rdx, [r12+r12]
14008b122mov [rsp+168], rax
14008b12acall std::string::reserve(unsigned long long)
14008b12fmov rbp, [rbx+16]
14008b133cmp [rsp+96], 16
14008b138lea r13, [rsp+180]
14008b140lea r9, [rsp+184]
14008b148sete dl
14008b14blea r14, [rip+0x10677e]
14008b152cmp r12, rbp
14008b155setb al
14008b158and edx, eax
14008b15amov [rsp+111], dl
14008b15e
14008b15eloc_14008b15e:
14008b15ecmp [r13], 4
14008b163ja 0x14008b241
14008b169movzx eax, [r13]
14008b16emovsxd rax, [r14+4*rax]
14008b172add rax, r14
14008b175jmp rax
14008b177nop [rax+rax]
14008b180cmp [rsp+72], 0
14008b186je 0x14008b241
14008b18cmov rax, [rsp+88]
14008b191mov rcx, [rsp+64]
14008b196mov [rsp+120], r9
14008b19bmovsx edx, [rax]
14008b19ecall std::string::push_back(char)
14008b1a3jmp 0x14008b23c
14008b1a8nop [rax+rax]
14008b1b0test [rbx+25], 2
14008b1b4je 0x14008b241
14008b1bamov rdx, [rsi+40]
14008b1bemov r8, [rsi+48]
14008b1c2mov [rsp+120], r9
14008b1c7mov rcx, [rsp+64]
14008b1cccall std::string::append(char const*, unsigned long long)
14008b1d1jmp 0x14008b23c
14008b1d3nop [rax+rax]
14008b1d8cmp [rsp+111], 0
14008b1ddmovsx r8l, [rsp+110]
14008b1e3mov [rsp+120], r9
14008b1e8je 0x14008b3a8
14008b1eemov rdx, rbp
14008b1f1mov rcx, [rsp+64]
14008b1f6sub rdx, r12
14008b1f9call std::string::append(unsigned long long, char)
14008b1fejmp 0x14008b23c
14008b200cmp [rsp+111], 0
14008b205je 0x14008b241
14008b207mov rdx, rbp
14008b20amovsx r8l, [rsp+110]
14008b210mov rcx, [rsp+64]
14008b215mov [rsp+120], r9
14008b21asub rdx, r12
14008b21dcall std::string::append(unsigned long long, char)
14008b222jmp 0x14008b23c
14008b224nop [rax]
14008b228mov rdx, [rsp+80]
14008b22dmov rcx, [rsp+64]
14008b232mov [rsp+120], r9
14008b237call std::string::append(std::string const&)
14008b23c
14008b23cloc_14008b23c:
14008b23cmov r9, [rsp+120]
14008b241
14008b241loc_14008b241:
14008b241add r13, 1
14008b245cmp r9, r13
14008b248jne 0x14008b15e
14008b24emov rax, [rsp+72]
14008b253cmp rax, 1
14008b257ja 0x14008b350
14008b25d
14008b25dloc_14008b25d:
14008b25dmov rcx, [rsp+168]
14008b265mov rax, [rcx-24]
14008b269cmp rax, rbp
14008b26cjae 0x14008b488
14008b272mov r9, rbp
14008b275movsx r8l, r15b
14008b279sub r9, rax
14008b27ccmp [rsp+96], 32
14008b281je 0x14008b3ba
14008b287mov [rsp+32], r8l
14008b28cmov rcx, [rsp+64]
14008b291xor r8l, r8l
14008b294xor edx, edx
14008b296call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b29b
14008b29bloc_14008b29b:
14008b29bmov rcx, [rsp+168]
14008b2a3
14008b2a3loc_14008b2a3:
14008b2a3mov rax, [rsp+48]
14008b2a8mov rdx, [rsp+56]
14008b2admov r12, rax
14008b2b0mov esi, edx
14008b2b2test dl, dl
14008b2b4jne 0x14008b2db
14008b2b6mov rax, [rax]
14008b2b9movsxd rbp, ebp
14008b2bcmov rdx, rcx
14008b2bfmov rcx, r12
14008b2c2mov r8, rbp
14008b2c5call [rax+96]
14008b2c8cmp rbp, rax
14008b2cbmov eax, 1
14008b2d0mov rcx, [rsp+168]
14008b2d8cmovne esi, eax
14008b2db
14008b2dbloc_14008b2db:
14008b2dbmov rax, [rsp+56]
14008b2e0movzx r13l, sil
14008b2e4sub rcx, 24
14008b2e8mov [rsp+48], r12
14008b2edmov [rsp+136], r13
14008b2f5movzx edx, [rsp+136]
14008b2fdxor al, al
14008b2ffmov r10, [rsp+48]
14008b304mov [rsp+128], r12
14008b30cor rax, rdx
14008b30fmov rdx, [rsp+112]
14008b314mov [rsp+56], rax
14008b319mov [rsp+48], r10
14008b31ecall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b323mov rax, [rsp+160]
14008b32bmov rdx, [rsp+64]
14008b330lea rcx, [rax-24]
14008b334call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b339jmp 0x14008af58
14008b33enop
14008b340
14008b340loc_14008b340:
14008b340add r12, [rsi+48]
14008b344jmp 0x14008b100
14008b349nop [rax]
14008b350
14008b350loc_14008b350:
14008b350mov rdx, [rsp+88]
14008b355mov rcx, [rsp+64]
14008b35alea r8, [rax-1]
14008b35eadd rdx, 1
14008b362call std::string::append(char const*, unsigned long long)
14008b367jmp 0x14008b25d
14008b36cnop [rax]
14008b370
14008b370loc_14008b370:
14008b370mov r14, [rsp+80]
14008b375movsx edx, [rsi+33]
14008b379mov rcx, r14
14008b37ccall std::string::push_back(char)
14008b381test r13l, r13l
14008b384js 0x14008b4a5
14008b38amovsxd rdx, r13l
14008b38dmovsxd r8, [rsi+88]
14008b391mov rcx, r14
14008b394add rdx, r12
14008b397call std::string::append(char const*, unsigned long long)
14008b39cjmp 0x14008b0d7
14008b3a1nop [rax]
14008b3a8
14008b3a8loc_14008b3a8:
14008b3a8mov rcx, [rsp+64]
14008b3admov edx, r8l
14008b3b0call std::string::push_back(char)
14008b3b5jmp 0x14008b23c
14008b3ba
14008b3baloc_14008b3ba:
14008b3bamov rcx, [rsp+64]
14008b3bfmov rdx, r9
14008b3c2call std::string::append(unsigned long long, char)
14008b3c7jmp 0x14008b29b
14008b3ccnop [rax]
14008b3d0
14008b3d0loc_14008b3d0:
14008b3d0lea rax, [rbx+208]
14008b3d7mov ecx, 112
14008b3dcmov [rsp+64], rax
14008b3e1call operator new(unsigned long long)
14008b3e6lea rcx, [rip+0x117483]
14008b3edmov rsi, rax
14008b3f0mov [rax+8], 0
14008b3f7lea rdx, [rbx+208]
14008b3femov [rax], rcx
14008b401mov rcx, rsi
14008b404mov [rax+16], 0
14008b40cmov [rax+24], 0
14008b414mov [rax+32], 0
14008b418xor eax, eax
14008b41amov [rsi+33], ax
14008b41emov [rsi+40], 0
14008b426mov [rsi+48], 0
14008b42emov [rsi+56], 0
14008b436mov [rsi+64], 0
14008b43emov [rsi+72], 0
14008b446mov [rsi+80], 0
14008b44emov [rsi+88], 0
14008b455mov [rsi+92], 0
14008b45dmov [rsi+111], 0
14008b461call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
14008b466mov rcx, [rbx+208]
14008b46dmov rdx, rsi
14008b470mov r8, r13
14008b473call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008b478mov rsi, [r12]
14008b47cjmp 0x14008aefc
14008b481nop [rax]
14008b488
14008b488loc_14008b488:
14008b488mov rbp, rax
14008b48bjmp 0x14008b2a3
14008b490
14008b490loc_14008b490:
14008b490mov rcx, [rsp+80]
14008b495movsxd r8, r13l
14008b498mov rdx, r12
14008b49bcall std::string::assign(char const*, unsigned long long)
14008b4a0jmp 0x14008b0cc
14008b4a5
14008b4a5loc_14008b4a5:
14008b4a5mov r14, [rsp+80]
14008b4aaneg r13l
14008b4admovsx r8l, [rsi+101]
14008b4b2movsxd rdx, r13l
14008b4b5mov rcx, r14
14008b4b8call std::string::append(unsigned long long, char)
14008b4bdmov r8, rbp
14008b4c0mov rdx, r12
14008b4c3mov rcx, r14
14008b4c6call std::string::append(char const*, unsigned long long)
14008b4cbjmp 0x14008b0d7
14008b4d0
14008b4d0loc_14008b4d0:
14008b4d0mov rcx, [rsp+80]
14008b4d5mov [rsp+111], dl
14008b4d9mov [rsp+96], r9
14008b4decall std::string::_M_leak_hard()
14008b4e3mov rcx, [rsp+160]
14008b4ebmovsx edx, [rsp+111]
14008b4f0mov r9, [rsp+96]
14008b4f5jmp 0x14008b078
14008b4fa
14008b4faloc_14008b4fa:
14008b4famov rcx, [rsp+80]
14008b4ffcall std::string::_M_leak_hard()
14008b504mov rcx, [rsp+160]
14008b50cjmp 0x14008b0a6
14008b511mov rcx, rax
14008b514call __cxa_begin_catch
14008b519mov rax, [rsi]
14008b51cmov rcx, rsi
14008b51fcall [rax+8]
14008b522
14008b522loc_14008b522:
14008b522mov rdi, [rip+0x10c167]
14008b529mov rax, [rsp+184]
14008b531sub rax, [rdi]
14008b534je 0x14008b545
14008b536
14008b536loc_14008b536:
14008b536call __stack_chk_fail
14008b53bmov rcx, rax
14008b53ecall __cxa_begin_catch
14008b543jmp 0x14008b522
14008b545
14008b545loc_14008b545:
14008b545call __cxa_rethrow
14008b54a
14008b54aloc_14008b54a:
14008b54amov rdi, [rip+0x10c13f]
14008b551mov rax, [rsp+184]
14008b559sub rax, [rdi]
14008b55cjne 0x14008b536
14008b55emov r8, rdx
14008b561lea rcx, [rip+0x106330]
14008b568lea rdx, [rip+0x106313]
14008b56fcall std::__throw_out_of_range_fmt(char const*, ...)
14008b574mov rbx, rax
14008b577jmp 0x14008b592
14008b579mov rbx, rax
14008b57cmov rax, [rsp+168]
14008b584mov rdx, [rsp+112]
14008b589lea rcx, [rax-24]
14008b58dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b592
14008b592loc_14008b592:
14008b592mov rax, [rsp+160]
14008b59amov rdx, [rsp+64]
14008b59flea rcx, [rax-24]
14008b5a3call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b5a8mov rdi, [rip+0x10c0e1]
14008b5afmov rax, [rsp+184]
14008b5b7sub rax, [rdi]
14008b5bajne 0x14008b536
14008b5c0
14008b5c0loc_14008b5c0:
14008b5c0mov rcx, rbx
14008b5c3call _Unwind_Resume
14008b5c8
14008b5c8loc_14008b5c8:
14008b5c8mov rdi, [rip+0x10c0c1]
14008b5cfmov rax, [rsp+184]
14008b5d7sub rax, [rdi]
14008b5dajne 0x14008b536
14008b5e0call std::__throw_bad_cast()
14008b5e5mov rbx, rax
14008b5e8call __cxa_end_catch
14008b5edmov rdi, [rip+0x10c09c]
14008b5f4mov rax, [rsp+184]
14008b5fcsub rax, [rdi]
14008b5ffje 0x14008b5c0
14008b601jmp 0x14008b536
14008ae60
14008ae60std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const:
14008ae60push r15
14008ae62push r14
14008ae64push r13
14008ae66push r12
14008ae68push rbp
14008ae69push rdi
14008ae6apush rsi
14008ae6bpush rbx
14008ae6csub rsp, 200
14008ae73mov rsi, [rip+0x10c816]
14008ae7amovdqu x0, [r8]
14008ae7fmov r15l, [rsp+304]
14008ae87mov r14, [rsp+312]
14008ae8fmov rdi, rcx
14008ae92mov rbx, r9
14008ae95mov [rsp+110], r15b
14008ae9amov rcx, [rsi]
14008ae9dmov [rsp+184], rcx
14008aea5mov rcx, [rip+0x10be94]
14008aeacmovups [rsp+48], x0
14008aeb1call std::locale::id::_M_id() const
14008aeb6mov rdx, rax
14008aeb9mov rax, [rbx+208]
14008aec0mov rax, [rax+8]
14008aec4mov rbp, [rax+8*rdx]
14008aec8test rbp, rbp
14008aecbje 0x14008b5c8
14008aed1lea rcx, [rip+0x7acc8]
14008aed8call std::locale::id::_M_id() const
14008aeddmov r13, rax
14008aee0mov rax, [rbx+208]
14008aee7mov rax, [rax+24]
14008aeeblea r12, [rax+8*r13]
14008aeefmov rsi, [r12]
14008aef3test rsi, rsi
14008aef6je 0x14008b3d0
14008aefc
14008aefcloc_14008aefc:
14008aefcmov r12, [r14]
14008aeffmovzx eax, [rsi+100]
14008af03mov rdx, [r12-24]
14008af08cmp [r12], al
14008af0cje 0x14008afa0
14008af12mov eax, [rsi+92]
14008af15mov [rsp+180], eax
14008af1cmov rax, [rsi+56]
14008af20mov [rsp+88], rax
14008af25mov rax, [rsi+64]
14008af29mov [rsp+72], rax
14008af2e
14008af2eloc_14008af2e:
14008af2eadd rdx, r12
14008af31cmp r12, rdx
14008af34jae 0x14008af58
14008af36mov rcx, [rbp+48]
14008af3amov rbp, r12
14008af3djmp 0x14008af49
14008af3fnop
14008af40
14008af40loc_14008af40:
14008af40add rbp, 1
14008af44cmp rdx, rbp
14008af47je 0x14008af53
14008af49
14008af49loc_14008af49:
14008af49movzx eax, [rbp]
14008af4dtest [rcx+2*rax], 8
14008af51jne 0x14008af40
14008af53
14008af53loc_14008af53:
14008af53sub rbp, r12
14008af56jne 0x14008afd0
14008af58
14008af58loc_14008af58:
14008af58mov [rbx+16], 0
14008af60movdqu x1, [rsp+48]
14008af66mov rbx, [rip+0x10c723]
14008af6dmovups [rdi], x1
14008af70mov rax, [rsp+184]
14008af78sub rax, [rbx]
14008af7bjne 0x14008b536
14008af81mov rax, rdi
14008af84add rsp, 200
14008af8bpop rbx
14008af8cpop rsi
14008af8dpop rdi
14008af8epop rbp
14008af8fpop r12
14008af91pop r13
14008af93pop r14
14008af95pop r15
14008af97ret
14008af98nop [rax+rax]
14008afa0
14008afa0loc_14008afa0:
14008afa0mov eax, [rsi+96]
14008afa3mov [rsp+180], eax
14008afaatest rdx, rdx
14008afadje 0x14008af58
14008afafmov rax, [rsi+72]
14008afb3add r12, 1
14008afb7mov [rsp+88], rax
14008afbcmov rax, [rsi+80]
14008afc0mov [rsp+72], rax
14008afc5jmp 0x14008af2e
14008afcanop [rax+rax]
14008afd0
14008afd0loc_14008afd0:
14008afd0lea rax, [rsp+168]
14008afd8xor edx, edx
14008afdaxor ecx, ecx
14008afdclea r14, [rsp+160]
14008afe4mov r8, rax
14008afe7mov [rsp+64], rax
14008afeccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008aff1lea rdx, [rbp+rbp]
14008aff6mov rcx, r14
14008aff9mov [rsp+80], r14
14008affemov [rsp+160], rax
14008b006call std::string::reserve(unsigned long long)
14008b00bmov eax, [rsi+88]
14008b00emov r13l, ebp
14008b011sub r13l, eax
14008b014test r13l, r13l
14008b017jle 0x14008b0cf
14008b01dtest eax, eax
14008b01fcmovs r13l, ebp
14008b023cmp [rsi+24], 0
14008b028je 0x14008b490
14008b02elea r9l, [r13+r13]
14008b033xor edx, edx
14008b035mov rcx, r14
14008b038mov [rsp+80], r14
14008b03dmov rax, [rsp+160]
14008b045movsxd r9, r9l
14008b048mov r8, [rax-24]
14008b04cmov [rsp+32], 0
14008b054call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b059mov rcx, [rsp+160]
14008b061mov r9, [rsi+24]
14008b065mov r14, [rsi+16]
14008b069movsx edx, [rsi+34]
14008b06dmov eax, [rcx-8]
14008b070test eax, eax
14008b072jns 0x14008b4d0
14008b078
14008b078loc_14008b078:
14008b078movsxd rax, r13l
14008b07bmov [rsp+32], r12
14008b080mov r8, r14
14008b083add rax, r12
14008b086mov [rsp+40], rax
14008b08bcall char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
14008b090mov rcx, [rsp+160]
14008b098mov r14, rax
14008b09bmov eax, [rcx-8]
14008b09etest eax, eax
14008b0a0jns 0x14008b4fa
14008b0a6
14008b0a6loc_14008b0a6:
14008b0a6mov r9, [rcx-24]
14008b0aamov rdx, r14
14008b0adsub rdx, rcx
14008b0b0mov r8, r9
14008b0b3sub r8, rdx
14008b0b6cmp r9, rdx
14008b0b9jb 0x14008b54a
14008b0bfmov rcx, [rsp+80]
14008b0c4xor r9l, r9l
14008b0c7call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008b0cc
14008b0ccloc_14008b0cc:
14008b0ccmov eax, [rsi+88]
14008b0cf
14008b0cfloc_14008b0cf:
14008b0cftest eax, eax
14008b0d1jg 0x14008b370
14008b0d7
14008b0d7loc_14008b0d7:
14008b0d7mov eax, [rbx+24]
14008b0damov rdx, [rsp+160]
14008b0e2mov r12, [rsp+72]
14008b0e7mov ecx, eax
14008b0e9add r12, [rdx-24]
14008b0edand ecx, 176
14008b0f3mov [rsp+96], ecx
14008b0f7test ah, 2
14008b0fajne 0x14008b340
14008b100
14008b100loc_14008b100:
14008b100lea rax, [rsp+159]
14008b108xor edx, edx
14008b10axor ecx, ecx
14008b10cmov r8, rax
14008b10fmov [rsp+112], rax
14008b114call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008b119mov rcx, [rsp+64]
14008b11elea rdx, [r12+r12]
14008b122mov [rsp+168], rax
14008b12acall std::string::reserve(unsigned long long)
14008b12fmov rbp, [rbx+16]
14008b133cmp [rsp+96], 16
14008b138lea r13, [rsp+180]
14008b140lea r9, [rsp+184]
14008b148sete dl
14008b14blea r14, [rip+0x10677e]
14008b152cmp r12, rbp
14008b155setb al
14008b158and edx, eax
14008b15amov [rsp+111], dl
14008b15e
14008b15eloc_14008b15e:
14008b15ecmp [r13], 4
14008b163ja 0x14008b241
14008b169movzx eax, [r13]
14008b16emovsxd rax, [r14+4*rax]
14008b172add rax, r14
14008b175jmp rax
14008b177nop [rax+rax]
14008b180cmp [rsp+72], 0
14008b186je 0x14008b241
14008b18cmov rax, [rsp+88]
14008b191mov rcx, [rsp+64]
14008b196mov [rsp+120], r9
14008b19bmovsx edx, [rax]
14008b19ecall std::string::push_back(char)
14008b1a3jmp 0x14008b23c
14008b1a8nop [rax+rax]
14008b1b0test [rbx+25], 2
14008b1b4je 0x14008b241
14008b1bamov rdx, [rsi+40]
14008b1bemov r8, [rsi+48]
14008b1c2mov [rsp+120], r9
14008b1c7mov rcx, [rsp+64]
14008b1cccall std::string::append(char const*, unsigned long long)
14008b1d1jmp 0x14008b23c
14008b1d3nop [rax+rax]
14008b1d8cmp [rsp+111], 0
14008b1ddmovsx r8l, [rsp+110]
14008b1e3mov [rsp+120], r9
14008b1e8je 0x14008b3a8
14008b1eemov rdx, rbp
14008b1f1mov rcx, [rsp+64]
14008b1f6sub rdx, r12
14008b1f9call std::string::append(unsigned long long, char)
14008b1fejmp 0x14008b23c
14008b200cmp [rsp+111], 0
14008b205je 0x14008b241
14008b207mov rdx, rbp
14008b20amovsx r8l, [rsp+110]
14008b210mov rcx, [rsp+64]
14008b215mov [rsp+120], r9
14008b21asub rdx, r12
14008b21dcall std::string::append(unsigned long long, char)
14008b222jmp 0x14008b23c
14008b224nop [rax]
14008b228mov rdx, [rsp+80]
14008b22dmov rcx, [rsp+64]
14008b232mov [rsp+120], r9
14008b237call std::string::append(std::string const&)
14008b23c
14008b23cloc_14008b23c:
14008b23cmov r9, [rsp+120]
14008b241
14008b241loc_14008b241:
14008b241add r13, 1
14008b245cmp r9, r13
14008b248jne 0x14008b15e
14008b24emov rax, [rsp+72]
14008b253cmp rax, 1
14008b257ja 0x14008b350
14008b25d
14008b25dloc_14008b25d:
14008b25dmov rcx, [rsp+168]
14008b265mov rax, [rcx-24]
14008b269cmp rax, rbp
14008b26cjae 0x14008b488
14008b272mov r9, rbp
14008b275movsx r8l, r15b
14008b279sub r9, rax
14008b27ccmp [rsp+96], 32
14008b281je 0x14008b3ba
14008b287mov [rsp+32], r8l
14008b28cmov rcx, [rsp+64]
14008b291xor r8l, r8l
14008b294xor edx, edx
14008b296call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b29b
14008b29bloc_14008b29b:
14008b29bmov rcx, [rsp+168]
14008b2a3
14008b2a3loc_14008b2a3:
14008b2a3mov rax, [rsp+48]
14008b2a8mov rdx, [rsp+56]
14008b2admov r12, rax
14008b2b0mov esi, edx
14008b2b2test dl, dl
14008b2b4jne 0x14008b2db
14008b2b6mov rax, [rax]
14008b2b9movsxd rbp, ebp
14008b2bcmov rdx, rcx
14008b2bfmov rcx, r12
14008b2c2mov r8, rbp
14008b2c5call [rax+96]
14008b2c8cmp rbp, rax
14008b2cbmov eax, 1
14008b2d0mov rcx, [rsp+168]
14008b2d8cmovne esi, eax
14008b2db
14008b2dbloc_14008b2db:
14008b2dbmov rax, [rsp+56]
14008b2e0movzx r13l, sil
14008b2e4sub rcx, 24
14008b2e8mov [rsp+48], r12
14008b2edmov [rsp+136], r13
14008b2f5movzx edx, [rsp+136]
14008b2fdxor al, al
14008b2ffmov r10, [rsp+48]
14008b304mov [rsp+128], r12
14008b30cor rax, rdx
14008b30fmov rdx, [rsp+112]
14008b314mov [rsp+56], rax
14008b319mov [rsp+48], r10
14008b31ecall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b323mov rax, [rsp+160]
14008b32bmov rdx, [rsp+64]
14008b330lea rcx, [rax-24]
14008b334call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b339jmp 0x14008af58
14008b33enop
14008b340
14008b340loc_14008b340:
14008b340add r12, [rsi+48]
14008b344jmp 0x14008b100
14008b349nop [rax]
14008b350
14008b350loc_14008b350:
14008b350mov rdx, [rsp+88]
14008b355mov rcx, [rsp+64]
14008b35alea r8, [rax-1]
14008b35eadd rdx, 1
14008b362call std::string::append(char const*, unsigned long long)
14008b367jmp 0x14008b25d
14008b36cnop [rax]
14008b370
14008b370loc_14008b370:
14008b370mov r14, [rsp+80]
14008b375movsx edx, [rsi+33]
14008b379mov rcx, r14
14008b37ccall std::string::push_back(char)
14008b381test r13l, r13l
14008b384js 0x14008b4a5
14008b38amovsxd rdx, r13l
14008b38dmovsxd r8, [rsi+88]
14008b391mov rcx, r14
14008b394add rdx, r12
14008b397call std::string::append(char const*, unsigned long long)
14008b39cjmp 0x14008b0d7
14008b3a1nop [rax]
14008b3a8
14008b3a8loc_14008b3a8:
14008b3a8mov rcx, [rsp+64]
14008b3admov edx, r8l
14008b3b0call std::string::push_back(char)
14008b3b5jmp 0x14008b23c
14008b3ba
14008b3baloc_14008b3ba:
14008b3bamov rcx, [rsp+64]
14008b3bfmov rdx, r9
14008b3c2call std::string::append(unsigned long long, char)
14008b3c7jmp 0x14008b29b
14008b3ccnop [rax]
14008b3d0
14008b3d0loc_14008b3d0:
14008b3d0lea rax, [rbx+208]
14008b3d7mov ecx, 112
14008b3dcmov [rsp+64], rax
14008b3e1call operator new(unsigned long long)
14008b3e6lea rcx, [rip+0x117483]
14008b3edmov rsi, rax
14008b3f0mov [rax+8], 0
14008b3f7lea rdx, [rbx+208]
14008b3femov [rax], rcx
14008b401mov rcx, rsi
14008b404mov [rax+16], 0
14008b40cmov [rax+24], 0
14008b414mov [rax+32], 0
14008b418xor eax, eax
14008b41amov [rsi+33], ax
14008b41emov [rsi+40], 0
14008b426mov [rsi+48], 0
14008b42emov [rsi+56], 0
14008b436mov [rsi+64], 0
14008b43emov [rsi+72], 0
14008b446mov [rsi+80], 0
14008b44emov [rsi+88], 0
14008b455mov [rsi+92], 0
14008b45dmov [rsi+111], 0
14008b461call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
14008b466mov rcx, [rbx+208]
14008b46dmov rdx, rsi
14008b470mov r8, r13
14008b473call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008b478mov rsi, [r12]
14008b47cjmp 0x14008aefc
14008b481nop [rax]
14008b488
14008b488loc_14008b488:
14008b488mov rbp, rax
14008b48bjmp 0x14008b2a3
14008b490
14008b490loc_14008b490:
14008b490mov rcx, [rsp+80]
14008b495movsxd r8, r13l
14008b498mov rdx, r12
14008b49bcall std::string::assign(char const*, unsigned long long)
14008b4a0jmp 0x14008b0cc
14008b4a5
14008b4a5loc_14008b4a5:
14008b4a5mov r14, [rsp+80]
14008b4aaneg r13l
14008b4admovsx r8l, [rsi+101]
14008b4b2movsxd rdx, r13l
14008b4b5mov rcx, r14
14008b4b8call std::string::append(unsigned long long, char)
14008b4bdmov r8, rbp
14008b4c0mov rdx, r12
14008b4c3mov rcx, r14
14008b4c6call std::string::append(char const*, unsigned long long)
14008b4cbjmp 0x14008b0d7
14008b4d0
14008b4d0loc_14008b4d0:
14008b4d0mov rcx, [rsp+80]
14008b4d5mov [rsp+111], dl
14008b4d9mov [rsp+96], r9
14008b4decall std::string::_M_leak_hard()
14008b4e3mov rcx, [rsp+160]
14008b4ebmovsx edx, [rsp+111]
14008b4f0mov r9, [rsp+96]
14008b4f5jmp 0x14008b078
14008b4fa
14008b4faloc_14008b4fa:
14008b4famov rcx, [rsp+80]
14008b4ffcall std::string::_M_leak_hard()
14008b504mov rcx, [rsp+160]
14008b50cjmp 0x14008b0a6
14008b511mov rcx, rax
14008b514call __cxa_begin_catch
14008b519mov rax, [rsi]
14008b51cmov rcx, rsi
14008b51fcall [rax+8]
14008b522
14008b522loc_14008b522:
14008b522mov rdi, [rip+0x10c167]
14008b529mov rax, [rsp+184]
14008b531sub rax, [rdi]
14008b534je 0x14008b545
14008b536
14008b536loc_14008b536:
14008b536call __stack_chk_fail
14008b53bmov rcx, rax
14008b53ecall __cxa_begin_catch
14008b543jmp 0x14008b522
14008b545
14008b545loc_14008b545:
14008b545call __cxa_rethrow
14008b54a
14008b54aloc_14008b54a:
14008b54amov rdi, [rip+0x10c13f]
14008b551mov rax, [rsp+184]
14008b559sub rax, [rdi]
14008b55cjne 0x14008b536
14008b55emov r8, rdx
14008b561lea rcx, [rip+0x106330]
14008b568lea rdx, [rip+0x106313]
14008b56fcall std::__throw_out_of_range_fmt(char const*, ...)
14008b574mov rbx, rax
14008b577jmp 0x14008b592
14008b579mov rbx, rax
14008b57cmov rax, [rsp+168]
14008b584mov rdx, [rsp+112]
14008b589lea rcx, [rax-24]
14008b58dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b592
14008b592loc_14008b592:
14008b592mov rax, [rsp+160]
14008b59amov rdx, [rsp+64]
14008b59flea rcx, [rax-24]
14008b5a3call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b5a8mov rdi, [rip+0x10c0e1]
14008b5afmov rax, [rsp+184]
14008b5b7sub rax, [rdi]
14008b5bajne 0x14008b536
14008b5c0
14008b5c0loc_14008b5c0:
14008b5c0mov rcx, rbx
14008b5c3call _Unwind_Resume
14008b5c8
14008b5c8loc_14008b5c8:
14008b5c8mov rdi, [rip+0x10c0c1]
14008b5cfmov rax, [rsp+184]
14008b5d7sub rax, [rdi]
14008b5dajne 0x14008b536
14008b5e0call std::__throw_bad_cast()
14008b5e5mov rbx, rax
14008b5e8call __cxa_end_catch
14008b5edmov rdi, [rip+0x10c09c]
14008b5f4mov rax, [rsp+184]
14008b5fcsub rax, [rdi]
14008b5ffje 0x14008b5c0
14008b601jmp 0x14008b536
14008ae60
14008b606
14008b606 // align 0x20
14008b606 // align 0x20
14008b620
14008b620std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008b620push rbx
14008b621sub rsp, 96
14008b625mov r10, [r8]
14008b628mov r11, [r8+8]
14008b62cmov rbx, rcx
14008b62fmov rcx, [rip+0x10c05a]
14008b636movzx r9l, r9b
14008b63alea r8, [rsp+64]
14008b63fmov rax, [rcx]
14008b642mov [rsp+88], rax
14008b647xor eax, eax
14008b649mov rcx, [rsp+160]
14008b651mov rax, [rdx]
14008b654mov [rsp+64], r10
14008b659mov [rsp+72], r11
14008b65emov [rsp+48], rcx
14008b663movzx ecx, [rsp+152]
14008b66bmov [rsp+40], ecx
14008b66fmov rcx, [rsp+144]
14008b677mov [rsp+32], rcx
14008b67cmov rcx, rbx
14008b67fcall [rax+24]
14008b682mov rdx, [rip+0x10c007]
14008b689mov rax, [rsp+88]
14008b68esub rax, [rdx]
14008b691jne 0x14008b69c
14008b693mov rax, rbx
14008b696add rsp, 96
14008b69apop rbx
14008b69bret
14008b69c
14008b69cloc_14008b69c:
14008b69ccall __stack_chk_fail
14008b6a1nop
14008b620
14008b620std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008b620push rbx
14008b621sub rsp, 96
14008b625mov r10, [r8]
14008b628mov r11, [r8+8]
14008b62cmov rbx, rcx
14008b62fmov rcx, [rip+0x10c05a]
14008b636movzx r9l, r9b
14008b63alea r8, [rsp+64]
14008b63fmov rax, [rcx]
14008b642mov [rsp+88], rax
14008b647xor eax, eax
14008b649mov rcx, [rsp+160]
14008b651mov rax, [rdx]
14008b654mov [rsp+64], r10
14008b659mov [rsp+72], r11
14008b65emov [rsp+48], rcx
14008b663movzx ecx, [rsp+152]
14008b66bmov [rsp+40], ecx
14008b66fmov rcx, [rsp+144]
14008b677mov [rsp+32], rcx
14008b67cmov rcx, rbx
14008b67fcall [rax+24]
14008b682mov rdx, [rip+0x10c007]
14008b689mov rax, [rsp+88]
14008b68esub rax, [rdx]
14008b691jne 0x14008b69c
14008b693mov rax, rbx
14008b696add rsp, 96
14008b69apop rbx
14008b69bret
14008b69c
14008b69cloc_14008b69c:
14008b69ccall __stack_chk_fail
14008b6a1nop
14008b620
14008b6a2
14008b6a2 // align 0x10
14008b6a2 // align 0x10
14008b6b0
14008b6b0std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
14008b6b0push rbx
14008b6b1sub rsp, 112
14008b6b5mov rax, [rsp+176]
14008b6bdmov r10, [r8]
14008b6c0mov r11, [r8+8]
14008b6c4fld [rax]
14008b6c6mov rbx, rcx
14008b6c9mov rcx, [rip+0x10bfc0]
14008b6d0movzx r9l, r9b
14008b6d4lea r8, [rsp+80]
14008b6d9mov rax, [rcx]
14008b6dcmov [rsp+104], rax
14008b6e1xor eax, eax
14008b6e3lea rcx, [rsp+64]
14008b6e8mov rax, [rdx]
14008b6ebmov [rsp+80], r10
14008b6f0mov [rsp+48], rcx
14008b6f5movzx ecx, [rsp+168]
14008b6fdmov [rsp+88], r11
14008b702mov [rsp+40], ecx
14008b706mov rcx, [rsp+160]
14008b70efstp [rsp+64]
14008b712mov [rsp+32], rcx
14008b717mov rcx, rbx
14008b71acall [rax+16]
14008b71dmov rdx, [rip+0x10bf6c]
14008b724mov rax, [rsp+104]
14008b729sub rax, [rdx]
14008b72cjne 0x14008b737
14008b72emov rax, rbx
14008b731add rsp, 112
14008b735pop rbx
14008b736ret
14008b737
14008b737loc_14008b737:
14008b737call __stack_chk_fail
14008b73cnop
14008b6b0
14008b6b0std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
14008b6b0push rbx
14008b6b1sub rsp, 112
14008b6b5mov rax, [rsp+176]
14008b6bdmov r10, [r8]
14008b6c0mov r11, [r8+8]
14008b6c4fld [rax]
14008b6c6mov rbx, rcx
14008b6c9mov rcx, [rip+0x10bfc0]
14008b6d0movzx r9l, r9b
14008b6d4lea r8, [rsp+80]
14008b6d9mov rax, [rcx]
14008b6dcmov [rsp+104], rax
14008b6e1xor eax, eax
14008b6e3lea rcx, [rsp+64]
14008b6e8mov rax, [rdx]
14008b6ebmov [rsp+80], r10
14008b6f0mov [rsp+48], rcx
14008b6f5movzx ecx, [rsp+168]
14008b6fdmov [rsp+88], r11
14008b702mov [rsp+40], ecx
14008b706mov rcx, [rsp+160]
14008b70efstp [rsp+64]
14008b712mov [rsp+32], rcx
14008b717mov rcx, rbx
14008b71acall [rax+16]
14008b71dmov rdx, [rip+0x10bf6c]
14008b724mov rax, [rsp+104]
14008b729sub rax, [rdx]
14008b72cjne 0x14008b737
14008b72emov rax, rbx
14008b731add rsp, 112
14008b735pop rbx
14008b736ret
14008b737
14008b737loc_14008b737:
14008b737call __stack_chk_fail
14008b73cnop
14008b6b0
14008b73d
14008b73d // align 0x10
14008b73d // align 0x10
14008b740
14008b740std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008b740push rsi
14008b741push rbx
14008b742sub rsp, 88
14008b746mov rsi, [rip+0x10bf43]
14008b74dmov r10, [r8]
14008b750mov r11, [r8+8]
14008b754mov rax, [rsp+144]
14008b75cmov r8, [rsp+160]
14008b764mov rbx, rcx
14008b767mov rcx, [rsi]
14008b76amov [rsp+72], rcx
14008b76fxor ecx, ecx
14008b771movzx ecx, [rsp+152]
14008b779test r9b, r9b
14008b77cmov [rsp+40], r8
14008b781mov [rsp+48], r10
14008b786mov r9, rax
14008b789lea r8, [rsp+48]
14008b78emov [rsp+32], ecx
14008b792mov rcx, rbx
14008b795mov [rsp+56], r11
14008b79aje 0x14008b7c0
14008b79ccall std::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
14008b7a1
14008b7a1loc_14008b7a1:
14008b7a1mov rsi, [rip+0x10bee8]
14008b7a8mov rax, [rsp+72]
14008b7adsub rax, [rsi]
14008b7b0jne 0x14008b7c7
14008b7b2mov rax, rbx
14008b7b5add rsp, 88
14008b7b9pop rbx
14008b7bapop rsi
14008b7bbret
14008b7bc
14008b7bc 0f 1f 40 00 ..@.
14008b7c0
14008b7c0loc_14008b7c0:
14008b7c0call std::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
14008b7c5jmp 0x14008b7a1
14008b7c7
14008b7c7loc_14008b7c7:
14008b7c7call __stack_chk_fail
14008b7ccnop
14008b740
14008b740std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008b740push rsi
14008b741push rbx
14008b742sub rsp, 88
14008b746mov rsi, [rip+0x10bf43]
14008b74dmov r10, [r8]
14008b750mov r11, [r8+8]
14008b754mov rax, [rsp+144]
14008b75cmov r8, [rsp+160]
14008b764mov rbx, rcx
14008b767mov rcx, [rsi]
14008b76amov [rsp+72], rcx
14008b76fxor ecx, ecx
14008b771movzx ecx, [rsp+152]
14008b779test r9b, r9b
14008b77cmov [rsp+40], r8
14008b781mov [rsp+48], r10
14008b786mov r9, rax
14008b789lea r8, [rsp+48]
14008b78emov [rsp+32], ecx
14008b792mov rcx, rbx
14008b795mov [rsp+56], r11
14008b79aje 0x14008b7c0
14008b79ccall std::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
14008b7a1
14008b7a1loc_14008b7a1:
14008b7a1mov rsi, [rip+0x10bee8]
14008b7a8mov rax, [rsp+72]
14008b7adsub rax, [rsi]
14008b7b0jne 0x14008b7c7
14008b7b2mov rax, rbx
14008b7b5add rsp, 88
14008b7b9pop rbx
14008b7bapop rsi
14008b7bbret
14008b7bc
14008b7bc 0f 1f 40 00 ..@.
14008b7c0
14008b7c0loc_14008b7c0:
14008b7c0call std::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
14008b7c5jmp 0x14008b7a1
14008b7c7
14008b7c7loc_14008b7c7:
14008b7c7call __stack_chk_fail
14008b7ccnop
14008b740
14008b7cd
14008b7cd // align 0x10
14008b7cd // align 0x10
14008b7d0
14008b7d0std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
14008b7d0push rbp
14008b7d1push r15
14008b7d3push r14
14008b7d5push r13
14008b7d7push r12
14008b7d9push rdi
14008b7dapush rsi
14008b7dbpush rbx
14008b7dcsub rsp, 184
14008b7e3lea rbp, [rsp+160]
14008b7ebmovups [rbp], x6
14008b7efmov rdi, [rip+0x10be9a]
14008b7f6mov r14, [rbp+128]
14008b7fdmov eax, [rbp+136]
14008b803movdqu x6, [r8]
14008b808mov [rbp-104], rdx
14008b80cmov rdx, [rdi]
14008b80fmov [rbp-8], rdx
14008b813lea rdx, [r14+208]
14008b81amov [rbp-76], eax
14008b81dmov rax, [rbp+144]
14008b824mov [rbp-72], rcx
14008b828lea rcx, [rbp-24]
14008b82cfld [rax]
14008b82emov [rbp-80], r9l
14008b832fstp [rbp-96]
14008b835call std::locale::locale(std::locale const&)
14008b83amov rcx, [rip+0x10b50f]
14008b841call std::locale::id::_M_id() const
14008b846mov rdx, rax
14008b849mov rax, [rbp-24]
14008b84dmov rax, [rax+8]
14008b851mov rsi, [rax+8*rdx]
14008b855test rsi, rsi
14008b858je 0x14008b9ff
14008b85esub rsp, 64
14008b862lea r12, [rsp+48]
14008b867call std::locale::facet::_S_get_c_locale()
14008b86cfld [rbp-96]
14008b86flea r15, [rbp-48]
14008b873mov [rbp-16], rax
14008b877lea rdi, [rbp-16]
14008b87blea r9, [rip+0x107376]
14008b882mov r8l, 64
14008b888mov rcx, rdi
14008b88blea rdx, [rsp+48]
14008b890fstp [rbp-48]
14008b893mov [rsp+40], r15
14008b898mov [rsp+32], 0
14008b8a0call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008b8a5cmp eax, 63
14008b8a8jle 0x14008b8fe
14008b8aalea ebx, [rax+1]
14008b8admovsxd rax, ebx
14008b8b0add rax, 15
14008b8b4and rax, -16
14008b8b8call ___chkstk_ms
14008b8bdsub rsp, rax
14008b8c0lea rdx, [rsp+48]
14008b8c5mov [rbp-112], rdx
14008b8c9mov r12, rdx
14008b8cccall std::locale::facet::_S_get_c_locale()
14008b8d1fld [rbp-96]
14008b8d4mov [rbp-16], rax
14008b8d8mov r8l, ebx
14008b8dbmov rcx, rdi
14008b8delea r9, [rip+0x107313]
14008b8e5fstp [rbp-48]
14008b8e8mov [rsp+40], r15
14008b8edmov [rsp+32], 0
14008b8f5mov rdx, [rbp-112]
14008b8f9call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008b8fe
14008b8feloc_14008b8fe:
14008b8femovsxd rbx, eax
14008b901lea r15, [rbp-25]
14008b905xor edx, edx
14008b907mov r8, r15
14008b90amov rcx, rbx
14008b90dcall 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&)
14008b912mov [rbp-16], rax
14008b916mov eax, [rax-8]
14008b919test eax, eax
14008b91bjns 0x14008b9b0
14008b921
14008b921loc_14008b921:
14008b921mov rax, [rsi]
14008b924mov r9, [rbp-16]
14008b928lea r8, [r12+rbx]
14008b92cmov rdx, r12
14008b92fmov rcx, rsi
14008b932call [rax+88]
14008b935movzx eax, [rbp-76]
14008b939cmp [rbp-80], 0
14008b93dmovups [rbp-64], x6
14008b941mov r9, r14
14008b944mov [rsp+40], rdi
14008b949lea r8, [rbp-64]
14008b94dmov [rsp+32], eax
14008b951mov rdx, [rbp-104]
14008b955mov rcx, [rbp-72]
14008b959je 0x14008b9a8
14008b95bcall std::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
14008b960
14008b960loc_14008b960:
14008b960mov rcx, [rbp-16]
14008b964mov eax, -1
14008b969lock xadd [rcx-8], eax
14008b96etest eax, eax
14008b970jle 0x14008b9c0
14008b972
14008b972loc_14008b972:
14008b972lea rcx, [rbp-24]
14008b976call std::locale::~locale()
14008b97bmov rsi, [rip+0x10bd0e]
14008b982mov rax, [rbp-8]
14008b986sub rax, [rsi]
14008b989jne 0x14008b9fa
14008b98bmov rax, [rbp-72]
14008b98fmovups x6, [rbp]
14008b993lea rsp, [rbp+24]
14008b997pop rbx
14008b998pop rsi
14008b999pop rdi
14008b99apop r12
14008b99cpop r13
14008b99epop r14
14008b9a0pop r15
14008b9a2pop rbp
14008b9a3ret
14008b9a4
14008b9a4 0f 1f 40 00 ..@.
14008b9a8
14008b9a8loc_14008b9a8:
14008b9a8call std::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
14008b9adjmp 0x14008b960
14008b9af
14008b9af 90 .
14008b9b0
14008b9b0loc_14008b9b0:
14008b9b0mov rcx, rdi
14008b9b3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008b9b8jmp 0x14008b921
14008b9bd
14008b9bd 0f 1f 00 ...
14008b9c0
14008b9c0loc_14008b9c0:
14008b9c0sub rcx, 24
14008b9c4mov rdx, r15
14008b9c7call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008b9ccjmp 0x14008b972
14008b9ce
14008b9ce 48 89 H.
14008b9d0 c3 48 8b 45 f0 4c 89 fa 48 8d 48 e8 e8 cf 17 00 .H.E.L..H.H.....
14008b9e0 00 .
14008b9e1
14008b9e1loc_14008b9e1:
14008b9e1lea rcx, [rbp-24]
14008b9e5call std::locale::~locale()
14008b9eamov rdi, [rip+0x10bc9f]
14008b9f1mov rax, [rbp-8]
14008b9f5sub rax, [rdi]
14008b9f8je 0x14008ba19
14008b9fa
14008b9faloc_14008b9fa:
14008b9facall __stack_chk_fail
14008b9ff
14008b9ffloc_14008b9ff:
14008b9ffmov rdi, [rip+0x10bc8a]
14008ba06mov rax, [rbp-8]
14008ba0asub rax, [rdi]
14008ba0djne 0x14008b9fa
14008ba0fcall std::__throw_bad_cast()
14008ba14mov rbx, rax
14008ba17jmp 0x14008b9e1
14008ba19
14008ba19loc_14008ba19:
14008ba19mov rcx, rbx
14008ba1ccall _Unwind_Resume
14008ba21nop
14008b7d0
14008b7d0std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
14008b7d0push rbp
14008b7d1push r15
14008b7d3push r14
14008b7d5push r13
14008b7d7push r12
14008b7d9push rdi
14008b7dapush rsi
14008b7dbpush rbx
14008b7dcsub rsp, 184
14008b7e3lea rbp, [rsp+160]
14008b7ebmovups [rbp], x6
14008b7efmov rdi, [rip+0x10be9a]
14008b7f6mov r14, [rbp+128]
14008b7fdmov eax, [rbp+136]
14008b803movdqu x6, [r8]
14008b808mov [rbp-104], rdx
14008b80cmov rdx, [rdi]
14008b80fmov [rbp-8], rdx
14008b813lea rdx, [r14+208]
14008b81amov [rbp-76], eax
14008b81dmov rax, [rbp+144]
14008b824mov [rbp-72], rcx
14008b828lea rcx, [rbp-24]
14008b82cfld [rax]
14008b82emov [rbp-80], r9l
14008b832fstp [rbp-96]
14008b835call std::locale::locale(std::locale const&)
14008b83amov rcx, [rip+0x10b50f]
14008b841call std::locale::id::_M_id() const
14008b846mov rdx, rax
14008b849mov rax, [rbp-24]
14008b84dmov rax, [rax+8]
14008b851mov rsi, [rax+8*rdx]
14008b855test rsi, rsi
14008b858je 0x14008b9ff
14008b85esub rsp, 64
14008b862lea r12, [rsp+48]
14008b867call std::locale::facet::_S_get_c_locale()
14008b86cfld [rbp-96]
14008b86flea r15, [rbp-48]
14008b873mov [rbp-16], rax
14008b877lea rdi, [rbp-16]
14008b87blea r9, [rip+0x107376]
14008b882mov r8l, 64
14008b888mov rcx, rdi
14008b88blea rdx, [rsp+48]
14008b890fstp [rbp-48]
14008b893mov [rsp+40], r15
14008b898mov [rsp+32], 0
14008b8a0call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008b8a5cmp eax, 63
14008b8a8jle 0x14008b8fe
14008b8aalea ebx, [rax+1]
14008b8admovsxd rax, ebx
14008b8b0add rax, 15
14008b8b4and rax, -16
14008b8b8call ___chkstk_ms
14008b8bdsub rsp, rax
14008b8c0lea rdx, [rsp+48]
14008b8c5mov [rbp-112], rdx
14008b8c9mov r12, rdx
14008b8cccall std::locale::facet::_S_get_c_locale()
14008b8d1fld [rbp-96]
14008b8d4mov [rbp-16], rax
14008b8d8mov r8l, ebx
14008b8dbmov rcx, rdi
14008b8delea r9, [rip+0x107313]
14008b8e5fstp [rbp-48]
14008b8e8mov [rsp+40], r15
14008b8edmov [rsp+32], 0
14008b8f5mov rdx, [rbp-112]
14008b8f9call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008b8fe
14008b8feloc_14008b8fe:
14008b8femovsxd rbx, eax
14008b901lea r15, [rbp-25]
14008b905xor edx, edx
14008b907mov r8, r15
14008b90amov rcx, rbx
14008b90dcall 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&)
14008b912mov [rbp-16], rax
14008b916mov eax, [rax-8]
14008b919test eax, eax
14008b91bjns 0x14008b9b0
14008b921
14008b921loc_14008b921:
14008b921mov rax, [rsi]
14008b924mov r9, [rbp-16]
14008b928lea r8, [r12+rbx]
14008b92cmov rdx, r12
14008b92fmov rcx, rsi
14008b932call [rax+88]
14008b935movzx eax, [rbp-76]
14008b939cmp [rbp-80], 0
14008b93dmovups [rbp-64], x6
14008b941mov r9, r14
14008b944mov [rsp+40], rdi
14008b949lea r8, [rbp-64]
14008b94dmov [rsp+32], eax
14008b951mov rdx, [rbp-104]
14008b955mov rcx, [rbp-72]
14008b959je 0x14008b9a8
14008b95bcall std::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
14008b960
14008b960loc_14008b960:
14008b960mov rcx, [rbp-16]
14008b964mov eax, -1
14008b969lock xadd [rcx-8], eax
14008b96etest eax, eax
14008b970jle 0x14008b9c0
14008b972
14008b972loc_14008b972:
14008b972lea rcx, [rbp-24]
14008b976call std::locale::~locale()
14008b97bmov rsi, [rip+0x10bd0e]
14008b982mov rax, [rbp-8]
14008b986sub rax, [rsi]
14008b989jne 0x14008b9fa
14008b98bmov rax, [rbp-72]
14008b98fmovups x6, [rbp]
14008b993lea rsp, [rbp+24]
14008b997pop rbx
14008b998pop rsi
14008b999pop rdi
14008b99apop r12
14008b99cpop r13
14008b99epop r14
14008b9a0pop r15
14008b9a2pop rbp
14008b9a3ret
14008b9a4
14008b9a4 0f 1f 40 00 ..@.
14008b9a8
14008b9a8loc_14008b9a8:
14008b9a8call std::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
14008b9adjmp 0x14008b960
14008b9af
14008b9af 90 .
14008b9b0
14008b9b0loc_14008b9b0:
14008b9b0mov rcx, rdi
14008b9b3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008b9b8jmp 0x14008b921
14008b9bd
14008b9bd 0f 1f 00 ...
14008b9c0
14008b9c0loc_14008b9c0:
14008b9c0sub rcx, 24
14008b9c4mov rdx, r15
14008b9c7call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008b9ccjmp 0x14008b972
14008b9ce
14008b9ce 48 89 H.
14008b9d0 c3 48 8b 45 f0 4c 89 fa 48 8d 48 e8 e8 cf 17 00 .H.E.L..H.H.....
14008b9e0 00 .
14008b9e1
14008b9e1loc_14008b9e1:
14008b9e1lea rcx, [rbp-24]
14008b9e5call std::locale::~locale()
14008b9eamov rdi, [rip+0x10bc9f]
14008b9f1mov rax, [rbp-8]
14008b9f5sub rax, [rdi]
14008b9f8je 0x14008ba19
14008b9fa
14008b9faloc_14008b9fa:
14008b9facall __stack_chk_fail
14008b9ff
14008b9ffloc_14008b9ff:
14008b9ffmov rdi, [rip+0x10bc8a]
14008ba06mov rax, [rbp-8]
14008ba0asub rax, [rdi]
14008ba0djne 0x14008b9fa
14008ba0fcall std::__throw_bad_cast()
14008ba14mov rbx, rax
14008ba17jmp 0x14008b9e1
14008ba19
14008ba19loc_14008ba19:
14008ba19mov rcx, rbx
14008ba1ccall _Unwind_Resume
14008ba21nop
14008b7d0
14008ba22
14008ba22 // align 0x10
14008ba22 // align 0x10
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
Loading..