File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
140054ec0
140054ec0std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
140054ec0push r15
140054ec2push r14
140054ec4push r13
140054ec6push r12
140054ec8push rbp
140054ec9push rdi
140054ecapush rsi
140054ecbpush rbx
140054eccsub rsp, 264
140054ed3mov rdi, [rip+0x1427b6]
140054edamovdqu x0, [r8]
140054edfmov r15l, [rsp+368]
140054ee7mov r12, [rsp+376]
140054eefmov rbp, rcx
140054ef2mov rsi, r9
140054ef5movups [rsp+48], x0
140054efamov rcx, [rdi]
140054efdmov [rsp+248], rcx
140054f05mov rcx, [rip+0x141e34]
140054f0ccall std::locale::id::_M_id() const
140054f11mov rdx, rax
140054f14mov rax, [rsi+208]
140054f1bmov rax, [rax+8]
140054f1fmov r14, [rax+8*rdx]
140054f23test r14, r14
140054f26je 0x140055938
140054f2clea rcx, [rip+0xb0ffd]
140054f33call std::locale::id::_M_id() const
140054f38mov r13, rax
140054f3bmov rax, [rsi+208]
140054f42mov rax, [rax+24]
140054f46lea rdi, [rax+8*r13]
140054f4amov rbx, [rdi]
140054f4dtest rbx, rbx
140054f50je 0x140055000
140054f56mov rdi, [r12]
140054f5amovzx eax, [rbx+100]
140054f5ecmp [rdi], al
140054f60je 0x1400550c0
140054f66
140054f66loc_140054f66:
140054f66mov eax, [rbx+92]
140054f69mov r13, [rbx+64]
140054f6dmov rdx, [r12+8]
140054f72mov [rsp+172], eax
140054f79mov rax, [rbx+56]
140054f7dmov [rsp+64], rax
140054f82
140054f82loc_140054f82:
140054f82add rdx, rdi
140054f85cmp rdi, rdx
140054f88jae 0x140054fbc
140054f8amov rcx, [r14+48]
140054f8emov r14, rdi
140054f91jmp 0x140054fa9
140054f93nop [rax+rax]
140054f9enop
140054fa0
140054fa0loc_140054fa0:
140054fa0add r14, 1
140054fa4cmp rdx, r14
140054fa7je 0x140054fb3
140054fa9
140054fa9loc_140054fa9:
140054fa9movzx eax, [r14]
140054fadtest [rcx+2*rax], 8
140054fb1jne 0x140054fa0
140054fb3
140054fb3loc_140054fb3:
140054fb3sub r14, rdi
140054fb6jne 0x1400550f0
140054fbc
140054fbcloc_140054fbc:
140054fbcmov [rsi+16], 0
140054fc4movdqu x1, [rsp+48]
140054fcamov rsi, [rip+0x1426bf]
140054fd1movups [rbp], x1
140054fd5mov rax, [rsp+248]
140054fddsub rax, [rsi]
140054fe0jne 0x140055810
140054fe6mov rax, rbp
140054fe9add rsp, 264
140054ff0pop rbx
140054ff1pop rsi
140054ff2pop rdi
140054ff3pop rbp
140054ff4pop r12
140054ff6pop r13
140054ff8pop r14
140054ffapop r15
140054ffcret
140054ffdnop [rax]
140055000
140055000loc_140055000:
140055000lea rax, [rsi+208]
140055007mov ecx, 112
14005500cmov [rsp+64], rax
140055011call operator new(unsigned long long)
140055016mov rcx, [rip+0x142333]
14005501dmov rbx, rax
140055020mov [rax+8], 0
140055027xor edx, edx
140055029mov [rbx+33], dx
14005502dmov rdx, [rsp+64]
140055032lea rax, [rcx+16]
140055036mov [rbx+16], 0
14005503emov rcx, rbx
140055041mov [rbx], rax
140055044mov [rbx+24], 0
14005504cmov [rbx+32], 0
140055050mov [rbx+40], 0
140055058mov [rbx+48], 0
140055060mov [rbx+56], 0
140055068mov [rbx+64], 0
140055070mov [rbx+72], 0
140055078mov [rbx+80], 0
140055080mov [rbx+88], 0
140055087mov [rbx+92], 0
14005508fmov [rbx+111], 0
140055093call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
140055098mov rcx, [rsi+208]
14005509fmov rdx, rbx
1400550a2mov r8, r13
1400550a5call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400550aamov rbx, [rdi]
1400550admov rdi, [r12]
1400550b1movzx eax, [rbx+100]
1400550b5cmp [rdi], al
1400550b7jne 0x140054f66
1400550bdnop [rax]
1400550c0
1400550c0loc_1400550c0:
1400550c0mov eax, [rbx+96]
1400550c3mov rdx, [r12+8]
1400550c8mov [rsp+172], eax
1400550cfmov rax, [rbx+72]
1400550d3mov r13, [rbx+80]
1400550d7mov [rsp+64], rax
1400550dctest rdx, rdx
1400550dfje 0x140054fbc
1400550e5add rdi, 1
1400550e9jmp 0x140054f82
1400550eenop
1400550f0
1400550f0loc_1400550f0:
1400550f0lea r12, [rsp+176]
1400550f8lea rdx, [r14+r14]
1400550fcmov [rsp+184], 0
140055108lea rax, [rsp+192]
140055110mov rcx, r12
140055113mov [rsp+192], 0
14005511bmov [rsp+96], rax
140055120mov [rsp+176], rax
140055128call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14005512dmov eax, [rbx+88]
140055130mov r8, [rsp+184]
140055138mov r10l, r14l
14005513bsub r10l, eax
14005513emov rdx, r8
140055141test r10l, r10l
140055144jle 0x1400554b0
14005514amov rdx, [rbx+24]
14005514etest eax, eax
140055150js 0x1400555de
140055156test rdx, rdx
140055159je 0x1400555ea
14005515flea r9l, [r10+r10]
140055163movsxd r9, r9l
140055166
140055166loc_140055166:
140055166mov [rsp+32], 0
14005516exor edx, edx
140055170mov rcx, r12
140055173mov [rsp+72], r10l
140055178call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14005517dmovsxd rax, [rsp+72]
140055182mov r9, [rbx+24]
140055186mov r8, [rbx+16]
14005518amovsx edx, [rbx+34]
14005518emov [rsp+32], rdi
140055193add rax, rdi
140055196mov rcx, [rsp+176]
14005519emov [rsp+40], rax
1400551a3call char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
1400551a8mov r9, [rsp+184]
1400551b0mov r10l, [rsp+72]
1400551b5mov r8, rax
1400551b8sub r8, [rsp+176]
1400551c0cmp r9, r8
1400551c3jb 0x14005590d
1400551c9mov [rsp+184], r8
1400551d1mov [rax], 0
1400551d4
1400551d4loc_1400551d4:
1400551d4mov eax, [rbx+88]
1400551d7mov r8, [rsp+184]
1400551dftest eax, eax
1400551e1jg 0x14005560e
1400551e7
1400551e7loc_1400551e7:
1400551e7mov eax, [rsi+24]
1400551eamov edi, eax
1400551ecand edi, 176
1400551f2mov [rsp+84], edi
1400551f6
1400551f6loc_1400551f6:
1400551f6lea rdi, [r8+r13]
1400551fatest ah, 2
1400551fdje 0x140055203
1400551ffadd rdi, [rbx+48]
140055203
140055203loc_140055203:
140055203lea rax, [rsp+224]
14005520blea rdx, [rdi+rdi]
14005520fmov [rsp+216], 0
14005521blea rcx, [rsp+208]
140055223mov [rsp+88], rax
140055228mov [rsp+72], rcx
14005522dmov [rsp+208], rax
140055235mov [rsp+224], 0
14005523dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
140055242mov r14, [rsi+16]
140055246cmp [rsp+84], 16
14005524blea r10, [rsp+172]
140055253lea r11, [rip+0x140b66]
14005525asete dl
14005525dcmp rdi, r14
140055260setb al
140055263and edx, eax
140055265mov [rsp+104], dl
140055269
140055269loc_140055269:
140055269cmp [r10], 4
14005526dja 0x140055290
14005526fmovzx eax, [r10]
140055273movsxd rax, [r11+4*rax]
140055277add rax, r11
14005527ajmp rax
14005527cnop [rax]
140055280test r13, r13
140055283jne 0x140055628
140055289nop [rax]
140055290
140055290loc_140055290:
140055290add r10, 1
140055294cmp r10, r12
140055297jne 0x140055269
140055299mov rdi, [rsp+216]
1400552a1cmp r13, 1
1400552a5ja 0x140055558
1400552ab
1400552abloc_1400552ab:
1400552abcmp rdi, r14
1400552aejae 0x1400552de
1400552b0mov r9, r14
1400552b3movsx eax, r15b
1400552b7mov r8l, 0
1400552bdsub r9, rdi
1400552c0cmp [rsp+84], 32
1400552c5mov [rsp+32], eax
1400552c9je 0x140055616
1400552cfmov rcx, [rsp+72]
1400552d4xor edx, edx
1400552d6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400552db
1400552dbloc_1400552db:
1400552dbmov rdi, r14
1400552de
1400552deloc_1400552de:
1400552demov r9, [rsp+48]
1400552e3mov r10, [rsp+56]
1400552e8mov rdx, [rsp+208]
1400552f0mov rbx, r9
1400552f3mov r13l, r10l
1400552f6test r10b, r10b
1400552f9jne 0x14005531e
1400552fbmov rax, [r9]
1400552femovsxd rdi, edi
140055301mov rcx, r9
140055304mov r8, rdi
140055307call [rax+96]
14005530acmp rdi, rax
14005530dmov eax, 1
140055312mov rdx, [rsp+208]
14005531acmovne r13l, eax
14005531e
14005531eloc_14005531e:
14005531emov rcx, rbx
140055321mov rax, [rsp+56]
140055326movzx ebx, r13b
14005532amov [rsp+48], rcx
14005532fmov r9, [rsp+48]
140055334mov [rsp+144], rcx
14005533cxor al, al
14005533emov [rsp+152], rbx
140055346movzx ecx, [rsp+152]
14005534emov [rsp+48], r9
140055353or rax, rcx
140055356mov [rsp+56], rax
14005535bcmp rdx, [rsp+88]
140055360je 0x14005536a
140055362mov rcx, rdx
140055365call operator delete(void*)
14005536a
14005536aloc_14005536a:
14005536amov rcx, [rsp+176]
140055372cmp rcx, [rsp+96]
140055377je 0x140054fbc
14005537dcall operator delete(void*)
140055382jmp 0x140054fbc
140055387nop [rax+rax]
140055390cmp [rsp+104], 0
140055395je 0x140055290
14005539bmovsx eax, r15b
14005539fmov r9, r14
1400553a2mov rcx, [rsp+72]
1400553a7xor r8l, r8l
1400553aamov [rsp+32], eax
1400553aemov rdx, [rsp+216]
1400553b6sub r9, rdi
1400553b9mov [rsp+112], r10
1400553becall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400553c3mov r10, [rsp+112]
1400553c8lea r11, [rip+0x1409f1]
1400553cfjmp 0x140055290
1400553d4nop [rax]
1400553d8mov r8, [rsp+184]
1400553e0mov rdx, [rsp+176]
1400553e8mov rax, 0x7ffffffffffffffe
1400553f2sub rax, [rsp+216]
1400553facmp rax, r8
1400553fdjb 0x1400558d7
140055403
140055403loc_140055403:
140055403mov rcx, [rsp+72]
140055408mov [rsp+112], r10
14005540dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055412
140055412loc_140055412:
140055412mov r10, [rsp+112]
140055417lea r11, [rip+0x1409a2]
14005541ejmp 0x140055290
140055423nop [rax+rax]
140055428test [rsi+25], 2
14005542cje 0x140055290
140055432mov r8, [rbx+48]
140055436mov rdx, [rbx+40]
14005543amov rax, 0x7ffffffffffffffe
140055444sub rax, [rsp+216]
14005544ccmp rax, r8
14005544fjae 0x140055403
140055451mov rsi, [rip+0x142238]
140055458mov rax, [rsp+248]
140055460sub rax, [rsi]
140055463jne 0x140055810
140055469lea rcx, [rip+0x1408c2]
140055470call std::__throw_length_error(char const*)
140055475nop [rax]
140055478mov rdx, [rsp+216]
140055480cmp [rsp+104], 0
140055485je 0x140055598
14005548bmovsx eax, r15b
14005548fmov r9, r14
140055492mov rcx, [rsp+72]
140055497xor r8l, r8l
14005549amov [rsp+32], eax
14005549esub r9, rdi
1400554a1mov [rsp+112], r10
1400554a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400554abjmp 0x140055412
1400554b0
1400554b0loc_1400554b0:
1400554b0test eax, eax
1400554b2jle 0x1400551e7
1400554b8
1400554b8loc_1400554b8:
1400554b8mov ecx, 15
1400554bdlea rax, [rdx+1]
1400554c1movzx r11l, [rbx+33]
1400554c6mov r8, [rsp+176]
1400554cecmp r8, [rsp+96]
1400554d3cmovne rcx, [rsp+192]
1400554dccmp rcx, rax
1400554dfjb 0x140055687
1400554e5mov [r8+rdx], r11b
1400554e9mov [rsp+184], rax
1400554f1mov rax, [rsp+176]
1400554f9mov [rax+rdx+1], 0
1400554fetest r10l, r10l
140055501js 0x1400556f0
140055507
140055507loc_140055507:
140055507mov rcx, [rsp+184]
14005550fmovsxd r8, [rbx+88]
140055513movsxd rdx, r10l
140055516mov rax, 0x7ffffffffffffffe
140055520add rdx, rdi
140055523sub rax, rcx
140055526cmp rax, r8
140055529jb 0x14005588e
14005552f
14005552floc_14005552f:
14005552fmov rcx, r12
140055532call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055537mov eax, [rsi+24]
14005553amov r8, [rsp+184]
140055542mov edi, eax
140055544and edi, 176
14005554amov [rsp+84], edi
14005554ejmp 0x1400551f6
140055553nop [rax+rax]
140055558
140055558loc_140055558:
140055558mov rdx, [rsp+64]
14005555dlea r8, [r13-1]
140055561mov rax, 0x7ffffffffffffffe
14005556bsub rax, rdi
14005556eadd rdx, 1
140055572cmp rax, r8
140055575jb 0x14005585c
14005557bmov rcx, [rsp+72]
140055580call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055585mov rdi, [rsp+216]
14005558djmp 0x1400552ab
140055592nop [rax+rax]
140055598
140055598loc_140055598:
140055598mov r8, [rsp+208]
1400555a0mov ecx, 15
1400555a5cmp r8, [rsp+88]
1400555aalea rax, [rdx+1]
1400555aecmovne rcx, [rsp+224]
1400555b7cmp rcx, rax
1400555bajb 0x14005579a
1400555c0
1400555c0loc_1400555c0:
1400555c0mov [r8+rdx], r15b
1400555c4mov [rsp+216], rax
1400555ccmov rax, [rsp+208]
1400555d4mov [rax+rdx+1], 0
1400555d9jmp 0x140055290
1400555de
1400555deloc_1400555de:
1400555demov r10l, r14l
1400555e1test rdx, rdx
1400555e4jne 0x140055737
1400555ea
1400555ealoc_1400555ea:
1400555eamovsxd rax, r10l
1400555edmov r9, rdi
1400555f0xor edx, edx
1400555f2mov rcx, r12
1400555f5mov [rsp+32], rax
1400555famov [rsp+72], r10l
1400555ffcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
140055604mov r10l, [rsp+72]
140055609jmp 0x1400551d4
14005560e
14005560eloc_14005560e:
14005560emov rdx, r8
140055611jmp 0x1400554b8
140055616
140055616loc_140055616:
140055616mov rcx, [rsp+72]
14005561bmov rdx, rdi
14005561ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140055623jmp 0x1400552db
140055628
140055628loc_140055628:
140055628mov rax, [rsp+64]
14005562dmov rdx, [rsp+216]
140055635mov ecx, 15
14005563amov r8, [rsp+208]
140055642cmp r8, [rsp+88]
140055647cmovne rcx, [rsp+224]
140055650movzx eax, [rax]
140055653mov [rsp+112], al
140055657lea rax, [rdx+1]
14005565bcmp rcx, rax
14005565ejb 0x140055743
140055664
140055664loc_140055664:
140055664movzx ecx, [rsp+112]
140055669mov [r8+rdx], cl
14005566dmov [rsp+216], rax
140055675mov rax, [rsp+208]
14005567dmov [rax+rdx+1], 0
140055682jmp 0x140055290
140055687
140055687loc_140055687:
140055687xor r9l, r9l
14005568axor r8l, r8l
14005568dmov rcx, r12
140055690mov [rsp+104], rax
140055695mov [rsp+32], 1
14005569emov [rsp+88], r10l
1400556a3mov [rsp+84], r11b
1400556a8mov [rsp+72], rdx
1400556adcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400556b2mov rcx, [rsp+176]
1400556bamov rdx, [rsp+72]
1400556bfmovzx r11l, [rsp+84]
1400556c5mov rax, [rsp+104]
1400556camov r10l, [rsp+88]
1400556cfmov [rcx+rdx], r11b
1400556d3mov rdx, [rsp+176]
1400556dbmov [rsp+184], rax
1400556e3mov [rdx+rax], 0
1400556e7test r10l, r10l
1400556eajns 0x140055507
1400556f0
1400556f0loc_1400556f0:
1400556f0movsx eax, [rbx+101]
1400556f4neg r10l
1400556f7xor r8l, r8l
1400556famov rcx, r12
1400556fdmov rdx, [rsp+184]
140055705movsxd r9, r10l
140055708mov [rsp+32], eax
14005570ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140055711mov rax, 0x7ffffffffffffffe
14005571bsub rax, [rsp+184]
140055723cmp rax, r14
140055726jb 0x14005583c
14005572cmov r8, r14
14005572fmov rdx, rdi
140055732jmp 0x14005552f
140055737
140055737loc_140055737:
140055737lea r9l, [r14+r14]
14005573bmovsxd r9, r9l
14005573ejmp 0x140055166
140055743
140055743loc_140055743:
140055743mov rcx, [rsp+72]
140055748xor r9l, r9l
14005574bxor r8l, r8l
14005574emov [rsp+120], rdx
140055753mov [rsp+32], 1
14005575cmov [rsp+136], rax
140055764mov [rsp+128], r10
14005576ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140055771mov r8, [rsp+208]
140055779mov rax, [rsp+136]
140055781lea r11, [rip+0x140638]
140055788mov r10, [rsp+128]
140055790mov rdx, [rsp+120]
140055795jmp 0x140055664
14005579a
14005579aloc_14005579a:
14005579amov rcx, [rsp+72]
14005579fxor r9l, r9l
1400557a2xor r8l, r8l
1400557a5mov [rsp+120], r10
1400557aamov [rsp+32], 1
1400557b3mov [rsp+128], rax
1400557bbmov [rsp+112], rdx
1400557c0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400557c5mov r8, [rsp+208]
1400557cdmov rax, [rsp+128]
1400557d5lea r11, [rip+0x1405e4]
1400557dcmov r10, [rsp+120]
1400557e1mov rdx, [rsp+112]
1400557e6jmp 0x1400555c0
1400557ebmov rcx, rax
1400557eecall __cxa_begin_catch
1400557f3mov rax, [rbx]
1400557f6mov rcx, rbx
1400557f9call [rax+8]
1400557fc
1400557fcloc_1400557fc:
1400557fcmov rsi, [rip+0x141e8d]
140055803mov rax, [rsp+248]
14005580bsub rax, [rsi]
14005580eje 0x14005587c
140055810
140055810loc_140055810:
140055810call __stack_chk_fail
140055815mov rbx, rax
140055818
140055818loc_140055818:
140055818mov rcx, r12
14005581bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140055820mov rsi, [rip+0x141e69]
140055827mov rax, [rsp+248]
14005582fsub rax, [rsi]
140055832jne 0x140055810
140055834
140055834loc_140055834:
140055834mov rcx, rbx
140055837call _Unwind_Resume
14005583c
14005583cloc_14005583c:
14005583cmov rsi, [rip+0x141e4d]
140055843mov rax, [rsp+248]
14005584bsub rax, [rsi]
14005584ejne 0x140055810
140055850lea rcx, [rip+0x1404db]
140055857call std::__throw_length_error(char const*)
14005585c
14005585cloc_14005585c:
14005585cmov rsi, [rip+0x141e2d]
140055863mov rax, [rsp+248]
14005586bsub rax, [rsi]
14005586ejne 0x140055810
140055870lea rcx, [rip+0x1404bb]
140055877call std::__throw_length_error(char const*)
14005587c
14005587cloc_14005587c:
14005587ccall __cxa_rethrow
140055881mov rcx, rax
140055884call __cxa_begin_catch
140055889jmp 0x1400557fc
14005588e
14005588eloc_14005588e:
14005588emov rsi, [rip+0x141dfb]
140055895mov rax, [rsp+248]
14005589dsub rax, [rsi]
1400558a0jne 0x140055810
1400558a6lea rcx, [rip+0x140485]
1400558adcall std::__throw_length_error(char const*)
1400558b2mov rbx, rax
1400558b5call __cxa_end_catch
1400558bamov rsi, [rip+0x141dcf]
1400558c1mov rax, [rsp+248]
1400558c9sub rax, [rsi]
1400558ccje 0x140055834
1400558d2jmp 0x140055810
1400558d7
1400558d7loc_1400558d7:
1400558d7mov rsi, [rip+0x141db2]
1400558demov rax, [rsp+248]
1400558e6sub rax, [rsi]
1400558e9jne 0x140055810
1400558eflea rcx, [rip+0x14043c]
1400558f6call std::__throw_length_error(char const*)
1400558fbmov rcx, [rsp+72]
140055900mov rbx, rax
140055903call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140055908jmp 0x140055818
14005590d
14005590dloc_14005590d:
14005590dmov rsi, [rip+0x141d7c]
140055914mov rax, [rsp+248]
14005591csub rax, [rsi]
14005591fjne 0x140055810
140055925lea rdx, [rip+0x140448]
14005592clea rcx, [rip+0x140455]
140055933call std::__throw_out_of_range_fmt(char const*, ...)
140055938
140055938loc_140055938:
140055938mov rsi, [rip+0x141d51]
14005593fmov rax, [rsp+248]
140055947sub rax, [rsi]
14005594ajne 0x140055810
140055950call std::__throw_bad_cast()
140055955nop
140054ec0
140054ec0std::ostreambuf_iterator<char, std::char_traits<char>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
140054ec0push r15
140054ec2push r14
140054ec4push r13
140054ec6push r12
140054ec8push rbp
140054ec9push rdi
140054ecapush rsi
140054ecbpush rbx
140054eccsub rsp, 264
140054ed3mov rdi, [rip+0x1427b6]
140054edamovdqu x0, [r8]
140054edfmov r15l, [rsp+368]
140054ee7mov r12, [rsp+376]
140054eefmov rbp, rcx
140054ef2mov rsi, r9
140054ef5movups [rsp+48], x0
140054efamov rcx, [rdi]
140054efdmov [rsp+248], rcx
140054f05mov rcx, [rip+0x141e34]
140054f0ccall std::locale::id::_M_id() const
140054f11mov rdx, rax
140054f14mov rax, [rsi+208]
140054f1bmov rax, [rax+8]
140054f1fmov r14, [rax+8*rdx]
140054f23test r14, r14
140054f26je 0x140055938
140054f2clea rcx, [rip+0xb0ffd]
140054f33call std::locale::id::_M_id() const
140054f38mov r13, rax
140054f3bmov rax, [rsi+208]
140054f42mov rax, [rax+24]
140054f46lea rdi, [rax+8*r13]
140054f4amov rbx, [rdi]
140054f4dtest rbx, rbx
140054f50je 0x140055000
140054f56mov rdi, [r12]
140054f5amovzx eax, [rbx+100]
140054f5ecmp [rdi], al
140054f60je 0x1400550c0
140054f66
140054f66loc_140054f66:
140054f66mov eax, [rbx+92]
140054f69mov r13, [rbx+64]
140054f6dmov rdx, [r12+8]
140054f72mov [rsp+172], eax
140054f79mov rax, [rbx+56]
140054f7dmov [rsp+64], rax
140054f82
140054f82loc_140054f82:
140054f82add rdx, rdi
140054f85cmp rdi, rdx
140054f88jae 0x140054fbc
140054f8amov rcx, [r14+48]
140054f8emov r14, rdi
140054f91jmp 0x140054fa9
140054f93nop [rax+rax]
140054f9enop
140054fa0
140054fa0loc_140054fa0:
140054fa0add r14, 1
140054fa4cmp rdx, r14
140054fa7je 0x140054fb3
140054fa9
140054fa9loc_140054fa9:
140054fa9movzx eax, [r14]
140054fadtest [rcx+2*rax], 8
140054fb1jne 0x140054fa0
140054fb3
140054fb3loc_140054fb3:
140054fb3sub r14, rdi
140054fb6jne 0x1400550f0
140054fbc
140054fbcloc_140054fbc:
140054fbcmov [rsi+16], 0
140054fc4movdqu x1, [rsp+48]
140054fcamov rsi, [rip+0x1426bf]
140054fd1movups [rbp], x1
140054fd5mov rax, [rsp+248]
140054fddsub rax, [rsi]
140054fe0jne 0x140055810
140054fe6mov rax, rbp
140054fe9add rsp, 264
140054ff0pop rbx
140054ff1pop rsi
140054ff2pop rdi
140054ff3pop rbp
140054ff4pop r12
140054ff6pop r13
140054ff8pop r14
140054ffapop r15
140054ffcret
140054ffdnop [rax]
140055000
140055000loc_140055000:
140055000lea rax, [rsi+208]
140055007mov ecx, 112
14005500cmov [rsp+64], rax
140055011call operator new(unsigned long long)
140055016mov rcx, [rip+0x142333]
14005501dmov rbx, rax
140055020mov [rax+8], 0
140055027xor edx, edx
140055029mov [rbx+33], dx
14005502dmov rdx, [rsp+64]
140055032lea rax, [rcx+16]
140055036mov [rbx+16], 0
14005503emov rcx, rbx
140055041mov [rbx], rax
140055044mov [rbx+24], 0
14005504cmov [rbx+32], 0
140055050mov [rbx+40], 0
140055058mov [rbx+48], 0
140055060mov [rbx+56], 0
140055068mov [rbx+64], 0
140055070mov [rbx+72], 0
140055078mov [rbx+80], 0
140055080mov [rbx+88], 0
140055087mov [rbx+92], 0
14005508fmov [rbx+111], 0
140055093call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
140055098mov rcx, [rsi+208]
14005509fmov rdx, rbx
1400550a2mov r8, r13
1400550a5call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400550aamov rbx, [rdi]
1400550admov rdi, [r12]
1400550b1movzx eax, [rbx+100]
1400550b5cmp [rdi], al
1400550b7jne 0x140054f66
1400550bdnop [rax]
1400550c0
1400550c0loc_1400550c0:
1400550c0mov eax, [rbx+96]
1400550c3mov rdx, [r12+8]
1400550c8mov [rsp+172], eax
1400550cfmov rax, [rbx+72]
1400550d3mov r13, [rbx+80]
1400550d7mov [rsp+64], rax
1400550dctest rdx, rdx
1400550dfje 0x140054fbc
1400550e5add rdi, 1
1400550e9jmp 0x140054f82
1400550eenop
1400550f0
1400550f0loc_1400550f0:
1400550f0lea r12, [rsp+176]
1400550f8lea rdx, [r14+r14]
1400550fcmov [rsp+184], 0
140055108lea rax, [rsp+192]
140055110mov rcx, r12
140055113mov [rsp+192], 0
14005511bmov [rsp+96], rax
140055120mov [rsp+176], rax
140055128call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14005512dmov eax, [rbx+88]
140055130mov r8, [rsp+184]
140055138mov r10l, r14l
14005513bsub r10l, eax
14005513emov rdx, r8
140055141test r10l, r10l
140055144jle 0x1400554b0
14005514amov rdx, [rbx+24]
14005514etest eax, eax
140055150js 0x1400555de
140055156test rdx, rdx
140055159je 0x1400555ea
14005515flea r9l, [r10+r10]
140055163movsxd r9, r9l
140055166
140055166loc_140055166:
140055166mov [rsp+32], 0
14005516exor edx, edx
140055170mov rcx, r12
140055173mov [rsp+72], r10l
140055178call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14005517dmovsxd rax, [rsp+72]
140055182mov r9, [rbx+24]
140055186mov r8, [rbx+16]
14005518amovsx edx, [rbx+34]
14005518emov [rsp+32], rdi
140055193add rax, rdi
140055196mov rcx, [rsp+176]
14005519emov [rsp+40], rax
1400551a3call char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
1400551a8mov r9, [rsp+184]
1400551b0mov r10l, [rsp+72]
1400551b5mov r8, rax
1400551b8sub r8, [rsp+176]
1400551c0cmp r9, r8
1400551c3jb 0x14005590d
1400551c9mov [rsp+184], r8
1400551d1mov [rax], 0
1400551d4
1400551d4loc_1400551d4:
1400551d4mov eax, [rbx+88]
1400551d7mov r8, [rsp+184]
1400551dftest eax, eax
1400551e1jg 0x14005560e
1400551e7
1400551e7loc_1400551e7:
1400551e7mov eax, [rsi+24]
1400551eamov edi, eax
1400551ecand edi, 176
1400551f2mov [rsp+84], edi
1400551f6
1400551f6loc_1400551f6:
1400551f6lea rdi, [r8+r13]
1400551fatest ah, 2
1400551fdje 0x140055203
1400551ffadd rdi, [rbx+48]
140055203
140055203loc_140055203:
140055203lea rax, [rsp+224]
14005520blea rdx, [rdi+rdi]
14005520fmov [rsp+216], 0
14005521blea rcx, [rsp+208]
140055223mov [rsp+88], rax
140055228mov [rsp+72], rcx
14005522dmov [rsp+208], rax
140055235mov [rsp+224], 0
14005523dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
140055242mov r14, [rsi+16]
140055246cmp [rsp+84], 16
14005524blea r10, [rsp+172]
140055253lea r11, [rip+0x140b66]
14005525asete dl
14005525dcmp rdi, r14
140055260setb al
140055263and edx, eax
140055265mov [rsp+104], dl
140055269
140055269loc_140055269:
140055269cmp [r10], 4
14005526dja 0x140055290
14005526fmovzx eax, [r10]
140055273movsxd rax, [r11+4*rax]
140055277add rax, r11
14005527ajmp rax
14005527cnop [rax]
140055280test r13, r13
140055283jne 0x140055628
140055289nop [rax]
140055290
140055290loc_140055290:
140055290add r10, 1
140055294cmp r10, r12
140055297jne 0x140055269
140055299mov rdi, [rsp+216]
1400552a1cmp r13, 1
1400552a5ja 0x140055558
1400552ab
1400552abloc_1400552ab:
1400552abcmp rdi, r14
1400552aejae 0x1400552de
1400552b0mov r9, r14
1400552b3movsx eax, r15b
1400552b7mov r8l, 0
1400552bdsub r9, rdi
1400552c0cmp [rsp+84], 32
1400552c5mov [rsp+32], eax
1400552c9je 0x140055616
1400552cfmov rcx, [rsp+72]
1400552d4xor edx, edx
1400552d6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400552db
1400552dbloc_1400552db:
1400552dbmov rdi, r14
1400552de
1400552deloc_1400552de:
1400552demov r9, [rsp+48]
1400552e3mov r10, [rsp+56]
1400552e8mov rdx, [rsp+208]
1400552f0mov rbx, r9
1400552f3mov r13l, r10l
1400552f6test r10b, r10b
1400552f9jne 0x14005531e
1400552fbmov rax, [r9]
1400552femovsxd rdi, edi
140055301mov rcx, r9
140055304mov r8, rdi
140055307call [rax+96]
14005530acmp rdi, rax
14005530dmov eax, 1
140055312mov rdx, [rsp+208]
14005531acmovne r13l, eax
14005531e
14005531eloc_14005531e:
14005531emov rcx, rbx
140055321mov rax, [rsp+56]
140055326movzx ebx, r13b
14005532amov [rsp+48], rcx
14005532fmov r9, [rsp+48]
140055334mov [rsp+144], rcx
14005533cxor al, al
14005533emov [rsp+152], rbx
140055346movzx ecx, [rsp+152]
14005534emov [rsp+48], r9
140055353or rax, rcx
140055356mov [rsp+56], rax
14005535bcmp rdx, [rsp+88]
140055360je 0x14005536a
140055362mov rcx, rdx
140055365call operator delete(void*)
14005536a
14005536aloc_14005536a:
14005536amov rcx, [rsp+176]
140055372cmp rcx, [rsp+96]
140055377je 0x140054fbc
14005537dcall operator delete(void*)
140055382jmp 0x140054fbc
140055387nop [rax+rax]
140055390cmp [rsp+104], 0
140055395je 0x140055290
14005539bmovsx eax, r15b
14005539fmov r9, r14
1400553a2mov rcx, [rsp+72]
1400553a7xor r8l, r8l
1400553aamov [rsp+32], eax
1400553aemov rdx, [rsp+216]
1400553b6sub r9, rdi
1400553b9mov [rsp+112], r10
1400553becall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400553c3mov r10, [rsp+112]
1400553c8lea r11, [rip+0x1409f1]
1400553cfjmp 0x140055290
1400553d4nop [rax]
1400553d8mov r8, [rsp+184]
1400553e0mov rdx, [rsp+176]
1400553e8mov rax, 0x7ffffffffffffffe
1400553f2sub rax, [rsp+216]
1400553facmp rax, r8
1400553fdjb 0x1400558d7
140055403
140055403loc_140055403:
140055403mov rcx, [rsp+72]
140055408mov [rsp+112], r10
14005540dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055412
140055412loc_140055412:
140055412mov r10, [rsp+112]
140055417lea r11, [rip+0x1409a2]
14005541ejmp 0x140055290
140055423nop [rax+rax]
140055428test [rsi+25], 2
14005542cje 0x140055290
140055432mov r8, [rbx+48]
140055436mov rdx, [rbx+40]
14005543amov rax, 0x7ffffffffffffffe
140055444sub rax, [rsp+216]
14005544ccmp rax, r8
14005544fjae 0x140055403
140055451mov rsi, [rip+0x142238]
140055458mov rax, [rsp+248]
140055460sub rax, [rsi]
140055463jne 0x140055810
140055469lea rcx, [rip+0x1408c2]
140055470call std::__throw_length_error(char const*)
140055475nop [rax]
140055478mov rdx, [rsp+216]
140055480cmp [rsp+104], 0
140055485je 0x140055598
14005548bmovsx eax, r15b
14005548fmov r9, r14
140055492mov rcx, [rsp+72]
140055497xor r8l, r8l
14005549amov [rsp+32], eax
14005549esub r9, rdi
1400554a1mov [rsp+112], r10
1400554a6call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400554abjmp 0x140055412
1400554b0
1400554b0loc_1400554b0:
1400554b0test eax, eax
1400554b2jle 0x1400551e7
1400554b8
1400554b8loc_1400554b8:
1400554b8mov ecx, 15
1400554bdlea rax, [rdx+1]
1400554c1movzx r11l, [rbx+33]
1400554c6mov r8, [rsp+176]
1400554cecmp r8, [rsp+96]
1400554d3cmovne rcx, [rsp+192]
1400554dccmp rcx, rax
1400554dfjb 0x140055687
1400554e5mov [r8+rdx], r11b
1400554e9mov [rsp+184], rax
1400554f1mov rax, [rsp+176]
1400554f9mov [rax+rdx+1], 0
1400554fetest r10l, r10l
140055501js 0x1400556f0
140055507
140055507loc_140055507:
140055507mov rcx, [rsp+184]
14005550fmovsxd r8, [rbx+88]
140055513movsxd rdx, r10l
140055516mov rax, 0x7ffffffffffffffe
140055520add rdx, rdi
140055523sub rax, rcx
140055526cmp rax, r8
140055529jb 0x14005588e
14005552f
14005552floc_14005552f:
14005552fmov rcx, r12
140055532call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055537mov eax, [rsi+24]
14005553amov r8, [rsp+184]
140055542mov edi, eax
140055544and edi, 176
14005554amov [rsp+84], edi
14005554ejmp 0x1400551f6
140055553nop [rax+rax]
140055558
140055558loc_140055558:
140055558mov rdx, [rsp+64]
14005555dlea r8, [r13-1]
140055561mov rax, 0x7ffffffffffffffe
14005556bsub rax, rdi
14005556eadd rdx, 1
140055572cmp rax, r8
140055575jb 0x14005585c
14005557bmov rcx, [rsp+72]
140055580call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long long)
140055585mov rdi, [rsp+216]
14005558djmp 0x1400552ab
140055592nop [rax+rax]
140055598
140055598loc_140055598:
140055598mov r8, [rsp+208]
1400555a0mov ecx, 15
1400555a5cmp r8, [rsp+88]
1400555aalea rax, [rdx+1]
1400555aecmovne rcx, [rsp+224]
1400555b7cmp rcx, rax
1400555bajb 0x14005579a
1400555c0
1400555c0loc_1400555c0:
1400555c0mov [r8+rdx], r15b
1400555c4mov [rsp+216], rax
1400555ccmov rax, [rsp+208]
1400555d4mov [rax+rdx+1], 0
1400555d9jmp 0x140055290
1400555de
1400555deloc_1400555de:
1400555demov r10l, r14l
1400555e1test rdx, rdx
1400555e4jne 0x140055737
1400555ea
1400555ealoc_1400555ea:
1400555eamovsxd rax, r10l
1400555edmov r9, rdi
1400555f0xor edx, edx
1400555f2mov rcx, r12
1400555f5mov [rsp+32], rax
1400555famov [rsp+72], r10l
1400555ffcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long long, unsigned long long, char const*, unsigned long long)
140055604mov r10l, [rsp+72]
140055609jmp 0x1400551d4
14005560e
14005560eloc_14005560e:
14005560emov rdx, r8
140055611jmp 0x1400554b8
140055616
140055616loc_140055616:
140055616mov rcx, [rsp+72]
14005561bmov rdx, rdi
14005561ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140055623jmp 0x1400552db
140055628
140055628loc_140055628:
140055628mov rax, [rsp+64]
14005562dmov rdx, [rsp+216]
140055635mov ecx, 15
14005563amov r8, [rsp+208]
140055642cmp r8, [rsp+88]
140055647cmovne rcx, [rsp+224]
140055650movzx eax, [rax]
140055653mov [rsp+112], al
140055657lea rax, [rdx+1]
14005565bcmp rcx, rax
14005565ejb 0x140055743
140055664
140055664loc_140055664:
140055664movzx ecx, [rsp+112]
140055669mov [r8+rdx], cl
14005566dmov [rsp+216], rax
140055675mov rax, [rsp+208]
14005567dmov [rax+rdx+1], 0
140055682jmp 0x140055290
140055687
140055687loc_140055687:
140055687xor r9l, r9l
14005568axor r8l, r8l
14005568dmov rcx, r12
140055690mov [rsp+104], rax
140055695mov [rsp+32], 1
14005569emov [rsp+88], r10l
1400556a3mov [rsp+84], r11b
1400556a8mov [rsp+72], rdx
1400556adcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400556b2mov rcx, [rsp+176]
1400556bamov rdx, [rsp+72]
1400556bfmovzx r11l, [rsp+84]
1400556c5mov rax, [rsp+104]
1400556camov r10l, [rsp+88]
1400556cfmov [rcx+rdx], r11b
1400556d3mov rdx, [rsp+176]
1400556dbmov [rsp+184], rax
1400556e3mov [rdx+rax], 0
1400556e7test r10l, r10l
1400556eajns 0x140055507
1400556f0
1400556f0loc_1400556f0:
1400556f0movsx eax, [rbx+101]
1400556f4neg r10l
1400556f7xor r8l, r8l
1400556famov rcx, r12
1400556fdmov rdx, [rsp+184]
140055705movsxd r9, r10l
140055708mov [rsp+32], eax
14005570ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140055711mov rax, 0x7ffffffffffffffe
14005571bsub rax, [rsp+184]
140055723cmp rax, r14
140055726jb 0x14005583c
14005572cmov r8, r14
14005572fmov rdx, rdi
140055732jmp 0x14005552f
140055737
140055737loc_140055737:
140055737lea r9l, [r14+r14]
14005573bmovsxd r9, r9l
14005573ejmp 0x140055166
140055743
140055743loc_140055743:
140055743mov rcx, [rsp+72]
140055748xor r9l, r9l
14005574bxor r8l, r8l
14005574emov [rsp+120], rdx
140055753mov [rsp+32], 1
14005575cmov [rsp+136], rax
140055764mov [rsp+128], r10
14005576ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140055771mov r8, [rsp+208]
140055779mov rax, [rsp+136]
140055781lea r11, [rip+0x140638]
140055788mov r10, [rsp+128]
140055790mov rdx, [rsp+120]
140055795jmp 0x140055664
14005579a
14005579aloc_14005579a:
14005579amov rcx, [rsp+72]
14005579fxor r9l, r9l
1400557a2xor r8l, r8l
1400557a5mov [rsp+120], r10
1400557aamov [rsp+32], 1
1400557b3mov [rsp+128], rax
1400557bbmov [rsp+112], rdx
1400557c0call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400557c5mov r8, [rsp+208]
1400557cdmov rax, [rsp+128]
1400557d5lea r11, [rip+0x1405e4]
1400557dcmov r10, [rsp+120]
1400557e1mov rdx, [rsp+112]
1400557e6jmp 0x1400555c0
1400557ebmov rcx, rax
1400557eecall __cxa_begin_catch
1400557f3mov rax, [rbx]
1400557f6mov rcx, rbx
1400557f9call [rax+8]
1400557fc
1400557fcloc_1400557fc:
1400557fcmov rsi, [rip+0x141e8d]
140055803mov rax, [rsp+248]
14005580bsub rax, [rsi]
14005580eje 0x14005587c
140055810
140055810loc_140055810:
140055810call __stack_chk_fail
140055815mov rbx, rax
140055818
140055818loc_140055818:
140055818mov rcx, r12
14005581bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140055820mov rsi, [rip+0x141e69]
140055827mov rax, [rsp+248]
14005582fsub rax, [rsi]
140055832jne 0x140055810
140055834
140055834loc_140055834:
140055834mov rcx, rbx
140055837call _Unwind_Resume
14005583c
14005583cloc_14005583c:
14005583cmov rsi, [rip+0x141e4d]
140055843mov rax, [rsp+248]
14005584bsub rax, [rsi]
14005584ejne 0x140055810
140055850lea rcx, [rip+0x1404db]
140055857call std::__throw_length_error(char const*)
14005585c
14005585cloc_14005585c:
14005585cmov rsi, [rip+0x141e2d]
140055863mov rax, [rsp+248]
14005586bsub rax, [rsi]
14005586ejne 0x140055810
140055870lea rcx, [rip+0x1404bb]
140055877call std::__throw_length_error(char const*)
14005587c
14005587cloc_14005587c:
14005587ccall __cxa_rethrow
140055881mov rcx, rax
140055884call __cxa_begin_catch
140055889jmp 0x1400557fc
14005588e
14005588eloc_14005588e:
14005588emov rsi, [rip+0x141dfb]
140055895mov rax, [rsp+248]
14005589dsub rax, [rsi]
1400558a0jne 0x140055810
1400558a6lea rcx, [rip+0x140485]
1400558adcall std::__throw_length_error(char const*)
1400558b2mov rbx, rax
1400558b5call __cxa_end_catch
1400558bamov rsi, [rip+0x141dcf]
1400558c1mov rax, [rsp+248]
1400558c9sub rax, [rsi]
1400558ccje 0x140055834
1400558d2jmp 0x140055810
1400558d7
1400558d7loc_1400558d7:
1400558d7mov rsi, [rip+0x141db2]
1400558demov rax, [rsp+248]
1400558e6sub rax, [rsi]
1400558e9jne 0x140055810
1400558eflea rcx, [rip+0x14043c]
1400558f6call std::__throw_length_error(char const*)
1400558fbmov rcx, [rsp+72]
140055900mov rbx, rax
140055903call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140055908jmp 0x140055818
14005590d
14005590dloc_14005590d:
14005590dmov rsi, [rip+0x141d7c]
140055914mov rax, [rsp+248]
14005591csub rax, [rsi]
14005591fjne 0x140055810
140055925lea rdx, [rip+0x140448]
14005592clea rcx, [rip+0x140455]
140055933call std::__throw_out_of_range_fmt(char const*, ...)
140055938
140055938loc_140055938:
140055938mov rsi, [rip+0x141d51]
14005593fmov rax, [rsp+248]
140055947sub rax, [rsi]
14005594ajne 0x140055810
140055950call std::__throw_bad_cast()
140055955nop
140054ec0
140055956
140055956 // align 0x10
140055956 // align 0x10
140055960
140055960std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055960push rbx
140055961sub rsp, 96
140055965mov r10, [r8]
140055968mov r11, [r8+8]
14005596cmov rbx, rcx
14005596fmov rcx, [rip+0x141d1a]
140055976movzx r9l, r9b
14005597alea r8, [rsp+64]
14005597fmov rax, [rcx]
140055982mov [rsp+88], rax
140055987xor eax, eax
140055989mov rcx, [rsp+160]
140055991mov rax, [rdx]
140055994mov [rsp+64], r10
140055999mov [rsp+72], r11
14005599emov [rsp+48], rcx
1400559a3movzx ecx, [rsp+152]
1400559abmov [rsp+40], ecx
1400559afmov rcx, [rsp+144]
1400559b7mov [rsp+32], rcx
1400559bcmov rcx, rbx
1400559bfcall [rax+24]
1400559c2mov rdx, [rip+0x141cc7]
1400559c9mov rax, [rsp+88]
1400559cesub rax, [rdx]
1400559d1jne 0x1400559dc
1400559d3mov rax, rbx
1400559d6add rsp, 96
1400559dapop rbx
1400559dbret
1400559dc
1400559dcloc_1400559dc:
1400559dccall __stack_chk_fail
1400559e1nop
140055960
140055960std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055960push rbx
140055961sub rsp, 96
140055965mov r10, [r8]
140055968mov r11, [r8+8]
14005596cmov rbx, rcx
14005596fmov rcx, [rip+0x141d1a]
140055976movzx r9l, r9b
14005597alea r8, [rsp+64]
14005597fmov rax, [rcx]
140055982mov [rsp+88], rax
140055987xor eax, eax
140055989mov rcx, [rsp+160]
140055991mov rax, [rdx]
140055994mov [rsp+64], r10
140055999mov [rsp+72], r11
14005599emov [rsp+48], rcx
1400559a3movzx ecx, [rsp+152]
1400559abmov [rsp+40], ecx
1400559afmov rcx, [rsp+144]
1400559b7mov [rsp+32], rcx
1400559bcmov rcx, rbx
1400559bfcall [rax+24]
1400559c2mov rdx, [rip+0x141cc7]
1400559c9mov rax, [rsp+88]
1400559cesub rax, [rdx]
1400559d1jne 0x1400559dc
1400559d3mov rax, rbx
1400559d6add rsp, 96
1400559dapop rbx
1400559dbret
1400559dc
1400559dcloc_1400559dc:
1400559dccall __stack_chk_fail
1400559e1nop
140055960
1400559e2
1400559e2 // align 0x10
1400559e2 // align 0x10
1400559f0
1400559f0std::__cxx11::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:
1400559f0push rbx
1400559f1sub rsp, 112
1400559f5mov rax, [rsp+176]
1400559fdmov r10, [r8]
140055a00mov r11, [r8+8]
140055a04fld [rax]
140055a06mov rbx, rcx
140055a09mov rcx, [rip+0x141c80]
140055a10movzx r9l, r9b
140055a14lea r8, [rsp+80]
140055a19mov rax, [rcx]
140055a1cmov [rsp+104], rax
140055a21xor eax, eax
140055a23lea rcx, [rsp+64]
140055a28mov rax, [rdx]
140055a2bmov [rsp+80], r10
140055a30mov [rsp+48], rcx
140055a35movzx ecx, [rsp+168]
140055a3dmov [rsp+88], r11
140055a42mov [rsp+40], ecx
140055a46mov rcx, [rsp+160]
140055a4efstp [rsp+64]
140055a52mov [rsp+32], rcx
140055a57mov rcx, rbx
140055a5acall [rax+16]
140055a5dmov rdx, [rip+0x141c2c]
140055a64mov rax, [rsp+104]
140055a69sub rax, [rdx]
140055a6cjne 0x140055a77
140055a6emov rax, rbx
140055a71add rsp, 112
140055a75pop rbx
140055a76ret
140055a77
140055a77loc_140055a77:
140055a77call __stack_chk_fail
140055a7cnop
1400559f0
1400559f0std::__cxx11::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:
1400559f0push rbx
1400559f1sub rsp, 112
1400559f5mov rax, [rsp+176]
1400559fdmov r10, [r8]
140055a00mov r11, [r8+8]
140055a04fld [rax]
140055a06mov rbx, rcx
140055a09mov rcx, [rip+0x141c80]
140055a10movzx r9l, r9b
140055a14lea r8, [rsp+80]
140055a19mov rax, [rcx]
140055a1cmov [rsp+104], rax
140055a21xor eax, eax
140055a23lea rcx, [rsp+64]
140055a28mov rax, [rdx]
140055a2bmov [rsp+80], r10
140055a30mov [rsp+48], rcx
140055a35movzx ecx, [rsp+168]
140055a3dmov [rsp+88], r11
140055a42mov [rsp+40], ecx
140055a46mov rcx, [rsp+160]
140055a4efstp [rsp+64]
140055a52mov [rsp+32], rcx
140055a57mov rcx, rbx
140055a5acall [rax+16]
140055a5dmov rdx, [rip+0x141c2c]
140055a64mov rax, [rsp+104]
140055a69sub rax, [rdx]
140055a6cjne 0x140055a77
140055a6emov rax, rbx
140055a71add rsp, 112
140055a75pop rbx
140055a76ret
140055a77
140055a77loc_140055a77:
140055a77call __stack_chk_fail
140055a7cnop
1400559f0
140055a7d
140055a7d // align 0x10
140055a7d // align 0x10
140055a80
140055a80std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055a80push rsi
140055a81push rbx
140055a82sub rsp, 88
140055a86mov rsi, [rip+0x141c03]
140055a8dmov r10, [r8]
140055a90mov r11, [r8+8]
140055a94mov rax, [rsp+144]
140055a9cmov r8, [rsp+160]
140055aa4mov rbx, rcx
140055aa7mov rcx, [rsi]
140055aaamov [rsp+72], rcx
140055aafxor ecx, ecx
140055ab1movzx ecx, [rsp+152]
140055ab9test r9b, r9b
140055abcmov [rsp+40], r8
140055ac1mov [rsp+48], r10
140055ac6mov r9, rax
140055ac9lea r8, [rsp+48]
140055acemov [rsp+32], ecx
140055ad2mov rcx, rbx
140055ad5mov [rsp+56], r11
140055adaje 0x140055b00
140055adccall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055ae1
140055ae1loc_140055ae1:
140055ae1mov rsi, [rip+0x141ba8]
140055ae8mov rax, [rsp+72]
140055aedsub rax, [rsi]
140055af0jne 0x140055b07
140055af2mov rax, rbx
140055af5add rsp, 88
140055af9pop rbx
140055afapop rsi
140055afbret
140055afc
140055afc 0f 1f 40 00 ..@.
140055b00
140055b00loc_140055b00:
140055b00call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055b05jmp 0x140055ae1
140055b07
140055b07loc_140055b07:
140055b07call __stack_chk_fail
140055b0cnop
140055a80
140055a80std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055a80push rsi
140055a81push rbx
140055a82sub rsp, 88
140055a86mov rsi, [rip+0x141c03]
140055a8dmov r10, [r8]
140055a90mov r11, [r8+8]
140055a94mov rax, [rsp+144]
140055a9cmov r8, [rsp+160]
140055aa4mov rbx, rcx
140055aa7mov rcx, [rsi]
140055aaamov [rsp+72], rcx
140055aafxor ecx, ecx
140055ab1movzx ecx, [rsp+152]
140055ab9test r9b, r9b
140055abcmov [rsp+40], r8
140055ac1mov [rsp+48], r10
140055ac6mov r9, rax
140055ac9lea r8, [rsp+48]
140055acemov [rsp+32], ecx
140055ad2mov rcx, rbx
140055ad5mov [rsp+56], r11
140055adaje 0x140055b00
140055adccall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055ae1
140055ae1loc_140055ae1:
140055ae1mov rsi, [rip+0x141ba8]
140055ae8mov rax, [rsp+72]
140055aedsub rax, [rsi]
140055af0jne 0x140055b07
140055af2mov rax, rbx
140055af5add rsp, 88
140055af9pop rbx
140055afapop rsi
140055afbret
140055afc
140055afc 0f 1f 40 00 ..@.
140055b00
140055b00loc_140055b00:
140055b00call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055b05jmp 0x140055ae1
140055b07
140055b07loc_140055b07:
140055b07call __stack_chk_fail
140055b0cnop
140055a80
140055b0d
140055b0d // align 0x10
140055b0d // align 0x10
140055b10
140055b10std::__cxx11::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:
140055b10push rbp
140055b11push r15
140055b13push r14
140055b15push r13
140055b17push r12
140055b19push rdi
140055b1apush rsi
140055b1bpush rbx
140055b1csub rsp, 216
140055b23lea rbp, [rsp+192]
140055b2bmovups [rbp], x6
140055b2fmov rdi, [rip+0x141b5a]
140055b36mov r14, [rbp+128]
140055b3dmov eax, [rbp+136]
140055b43movdqu x6, [r8]
140055b48mov [rbp-128], rdx
140055b4cmov r15, rcx
140055b4fmov rdx, [rdi]
140055b52mov [rbp-8], rdx
140055b56lea rdx, [r14+208]
140055b5dmov [rbp-116], eax
140055b60mov rax, [rbp+144]
140055b67lea rdi, [rbp-64]
140055b6bmov rcx, rdi
140055b6emov [rbp-120], r9l
140055b72fld [rax]
140055b74fstp [rbp-112]
140055b77call std::locale::locale(std::locale const&)
140055b7cmov rcx, [rip+0x1411cd]
140055b83call std::locale::id::_M_id() const
140055b88mov rdx, rax
140055b8bmov rax, [rbp-64]
140055b8fmov rax, [rax+8]
140055b93mov rbx, [rax+8*rdx]
140055b97test rbx, rbx
140055b9aje 0x140055d34
140055ba0sub rsp, 64
140055ba4lea rdx, [rsp+48]
140055ba9mov [rbp-136], rdx
140055bb0mov rsi, rdx
140055bb3call std::locale::facet::_S_get_c_locale()
140055bb8fld [rbp-112]
140055bbblea r13, [rbp-80]
140055bbfmov [rbp-56], rax
140055bc3lea rcx, [rbp-56]
140055bc7lea r9, [rip+0x13b8fa]
140055bcemov r8l, 64
140055bd4fstp [rbp-80]
140055bd7mov [rsp+40], r13
140055bdcmov [rsp+32], 0
140055be4mov rdx, [rbp-136]
140055bebcall std::__convert_from_v(int* const&, char*, int, char const*, ...)
140055bf0cmp eax, 63
140055bf3jle 0x140055c5c
140055bf5lea r8l, [rax+1]
140055bf9movsxd rax, r8l
140055bfcmov [rbp-140], r8l
140055c03add rax, 15
140055c07and rax, -16
140055c0bcall ___chkstk_ms
140055c10sub rsp, rax
140055c13lea rdx, [rsp+48]
140055c18mov [rbp-136], rdx
140055c1fmov rsi, rdx
140055c22call std::locale::facet::_S_get_c_locale()
140055c27fld [rbp-112]
140055c2amov [rbp-56], rax
140055c2elea r9, [rip+0x13b893]
140055c35lea rcx, [rbp-56]
140055c39fstp [rbp-80]
140055c3cmov [rsp+40], r13
140055c41mov [rsp+32], 0
140055c49mov r8l, [rbp-140]
140055c50mov rdx, [rbp-136]
140055c57call std::__convert_from_v(int* const&, char*, int, char const*, ...)
140055c5c
140055c5cloc_140055c5c:
140055c5ccdqe
140055c5elea r12, [rbp-48]
140055c62lea r13, [rbp-32]
140055c66xor r8l, r8l
140055c69mov rdx, rax
140055c6cmov rcx, r12
140055c6fmov [rbp-48], r13
140055c73mov [rbp-112], rax
140055c77call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct(unsigned long long, wchar_t)
140055c7cmov rax, [rbp-112]
140055c80mov r10, [rbx]
140055c83mov rdx, rsi
140055c86mov rcx, rbx
140055c89mov r9, [rbp-48]
140055c8dlea r8, [rsi+rax]
140055c91call [r10+88]
140055c95movzx eax, [rbp-116]
140055c99cmp [rbp-120], 0
140055c9dmovups [rbp-96], x6
140055ca1mov r9, r14
140055ca4mov [rsp+40], r12
140055ca9lea r8, [rbp-96]
140055cadmov rcx, r15
140055cb0mov [rsp+32], eax
140055cb4mov rdx, [rbp-128]
140055cb8je 0x140055d00
140055cbacall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055cbf
140055cbfloc_140055cbf:
140055cbfmov rcx, [rbp-48]
140055cc3cmp rcx, r13
140055cc6je 0x140055ccd
140055cc8call operator delete(void*)
140055ccd
140055ccdloc_140055ccd:
140055ccdmov rcx, rdi
140055cd0call std::locale::~locale()
140055cd5mov rsi, [rip+0x1419b4]
140055cdcmov rax, [rbp-8]
140055ce0sub rax, [rsi]
140055ce3jne 0x140055d2a
140055ce5movups x6, [rbp]
140055ce9mov rax, r15
140055ceclea rsp, [rbp+24]
140055cf0pop rbx
140055cf1pop rsi
140055cf2pop rdi
140055cf3pop r12
140055cf5pop r13
140055cf7pop r14
140055cf9pop r15
140055cfbpop rbp
140055cfcret
140055cfd
140055cfd 0f 1f 00 ...
140055d00
140055d00loc_140055d00:
140055d00call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055d05jmp 0x140055cbf
140055d07
140055d07 4c 89 e1 48 89 c3 e8 2e bd L..H.....
140055d10 08 00 ..
140055d12
140055d12loc_140055d12:
140055d12mov rcx, rdi
140055d15call std::locale::~locale()
140055d1amov rdi, [rip+0x14196f]
140055d21mov rax, [rbp-8]
140055d25sub rax, [rdi]
140055d28je 0x140055d49
140055d2a
140055d2aloc_140055d2a:
140055d2acall __stack_chk_fail
140055d2fmov rbx, rax
140055d32jmp 0x140055d12
140055d34
140055d34loc_140055d34:
140055d34mov rbx, [rip+0x141955]
140055d3bmov rax, [rbp-8]
140055d3fsub rax, [rbx]
140055d42jne 0x140055d2a
140055d44call std::__throw_bad_cast()
140055d49
140055d49loc_140055d49:
140055d49mov rcx, rbx
140055d4ccall _Unwind_Resume
140055d51nop
140055b10
140055b10std::__cxx11::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:
140055b10push rbp
140055b11push r15
140055b13push r14
140055b15push r13
140055b17push r12
140055b19push rdi
140055b1apush rsi
140055b1bpush rbx
140055b1csub rsp, 216
140055b23lea rbp, [rsp+192]
140055b2bmovups [rbp], x6
140055b2fmov rdi, [rip+0x141b5a]
140055b36mov r14, [rbp+128]
140055b3dmov eax, [rbp+136]
140055b43movdqu x6, [r8]
140055b48mov [rbp-128], rdx
140055b4cmov r15, rcx
140055b4fmov rdx, [rdi]
140055b52mov [rbp-8], rdx
140055b56lea rdx, [r14+208]
140055b5dmov [rbp-116], eax
140055b60mov rax, [rbp+144]
140055b67lea rdi, [rbp-64]
140055b6bmov rcx, rdi
140055b6emov [rbp-120], r9l
140055b72fld [rax]
140055b74fstp [rbp-112]
140055b77call std::locale::locale(std::locale const&)
140055b7cmov rcx, [rip+0x1411cd]
140055b83call std::locale::id::_M_id() const
140055b88mov rdx, rax
140055b8bmov rax, [rbp-64]
140055b8fmov rax, [rax+8]
140055b93mov rbx, [rax+8*rdx]
140055b97test rbx, rbx
140055b9aje 0x140055d34
140055ba0sub rsp, 64
140055ba4lea rdx, [rsp+48]
140055ba9mov [rbp-136], rdx
140055bb0mov rsi, rdx
140055bb3call std::locale::facet::_S_get_c_locale()
140055bb8fld [rbp-112]
140055bbblea r13, [rbp-80]
140055bbfmov [rbp-56], rax
140055bc3lea rcx, [rbp-56]
140055bc7lea r9, [rip+0x13b8fa]
140055bcemov r8l, 64
140055bd4fstp [rbp-80]
140055bd7mov [rsp+40], r13
140055bdcmov [rsp+32], 0
140055be4mov rdx, [rbp-136]
140055bebcall std::__convert_from_v(int* const&, char*, int, char const*, ...)
140055bf0cmp eax, 63
140055bf3jle 0x140055c5c
140055bf5lea r8l, [rax+1]
140055bf9movsxd rax, r8l
140055bfcmov [rbp-140], r8l
140055c03add rax, 15
140055c07and rax, -16
140055c0bcall ___chkstk_ms
140055c10sub rsp, rax
140055c13lea rdx, [rsp+48]
140055c18mov [rbp-136], rdx
140055c1fmov rsi, rdx
140055c22call std::locale::facet::_S_get_c_locale()
140055c27fld [rbp-112]
140055c2amov [rbp-56], rax
140055c2elea r9, [rip+0x13b893]
140055c35lea rcx, [rbp-56]
140055c39fstp [rbp-80]
140055c3cmov [rsp+40], r13
140055c41mov [rsp+32], 0
140055c49mov r8l, [rbp-140]
140055c50mov rdx, [rbp-136]
140055c57call std::__convert_from_v(int* const&, char*, int, char const*, ...)
140055c5c
140055c5cloc_140055c5c:
140055c5ccdqe
140055c5elea r12, [rbp-48]
140055c62lea r13, [rbp-32]
140055c66xor r8l, r8l
140055c69mov rdx, rax
140055c6cmov rcx, r12
140055c6fmov [rbp-48], r13
140055c73mov [rbp-112], rax
140055c77call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_construct(unsigned long long, wchar_t)
140055c7cmov rax, [rbp-112]
140055c80mov r10, [rbx]
140055c83mov rdx, rsi
140055c86mov rcx, rbx
140055c89mov r9, [rbp-48]
140055c8dlea r8, [rsi+rax]
140055c91call [r10+88]
140055c95movzx eax, [rbp-116]
140055c99cmp [rbp-120], 0
140055c9dmovups [rbp-96], x6
140055ca1mov r9, r14
140055ca4mov [rsp+40], r12
140055ca9lea r8, [rbp-96]
140055cadmov rcx, r15
140055cb0mov [rsp+32], eax
140055cb4mov rdx, [rbp-128]
140055cb8je 0x140055d00
140055cbacall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055cbf
140055cbfloc_140055cbf:
140055cbfmov rcx, [rbp-48]
140055cc3cmp rcx, r13
140055cc6je 0x140055ccd
140055cc8call operator delete(void*)
140055ccd
140055ccdloc_140055ccd:
140055ccdmov rcx, rdi
140055cd0call std::locale::~locale()
140055cd5mov rsi, [rip+0x1419b4]
140055cdcmov rax, [rbp-8]
140055ce0sub rax, [rsi]
140055ce3jne 0x140055d2a
140055ce5movups x6, [rbp]
140055ce9mov rax, r15
140055ceclea rsp, [rbp+24]
140055cf0pop rbx
140055cf1pop rsi
140055cf2pop rdi
140055cf3pop r12
140055cf5pop r13
140055cf7pop r14
140055cf9pop r15
140055cfbpop rbp
140055cfcret
140055cfd
140055cfd 0f 1f 00 ...
140055d00
140055d00loc_140055d00:
140055d00call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
140055d05jmp 0x140055cbf
140055d07
140055d07 4c 89 e1 48 89 c3 e8 2e bd L..H.....
140055d10 08 00 ..
140055d12
140055d12loc_140055d12:
140055d12mov rcx, rdi
140055d15call std::locale::~locale()
140055d1amov rdi, [rip+0x14196f]
140055d21mov rax, [rbp-8]
140055d25sub rax, [rdi]
140055d28je 0x140055d49
140055d2a
140055d2aloc_140055d2a:
140055d2acall __stack_chk_fail
140055d2fmov rbx, rax
140055d32jmp 0x140055d12
140055d34
140055d34loc_140055d34:
140055d34mov rbx, [rip+0x141955]
140055d3bmov rax, [rbp-8]
140055d3fsub rax, [rbx]
140055d42jne 0x140055d2a
140055d44call std::__throw_bad_cast()
140055d49
140055d49loc_140055d49:
140055d49mov rcx, rbx
140055d4ccall _Unwind_Resume
140055d51nop
140055b10
140055d52
140055d52 // align 0x10
140055d52 // align 0x10
140055d60
140055d60std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055d60push r15
140055d62push r14
140055d64push r13
140055d66push r12
140055d68push rbp
140055d69push rdi
140055d6apush rsi
140055d6bpush rbx
140055d6csub rsp, 264
140055d73mov rbx, [rip+0x141916]
140055d7amovdqu x0, [r8]
140055d7fmov eax, [rsp+368]
140055d86mov r13, [rsp+376]
140055d8emov rdi, rcx
140055d91mov rsi, r9
140055d94mov [rsp+88], eax
140055d98mov rcx, [rbx]
140055d9bmov [rsp+248], rcx
140055da3mov rcx, [rip+0x140fa6]
140055daamovups [rsp+48], x0
140055dafcall std::locale::id::_M_id() const
140055db4mov rdx, rax
140055db7mov rax, [rsi+208]
140055dbemov rax, [rax+8]
140055dc2mov rbp, [rax+8*rdx]
140055dc6test rbp, rbp
140055dc9je 0x14005672d
140055dcflea rcx, [rip+0xb016a]
140055dd6call std::locale::id::_M_id() const
140055ddbmov r14, rax
140055ddemov rax, [rsi+208]
140055de5mov rax, [rax+24]
140055de9lea r12, [rax+8*r14]
140055dedmov rbx, [r12]
140055df1test rbx, rbx
140055df4je 0x140055e90
140055dfamov r14, [r13]
140055dfemovzx eax, [rbx+100]
140055e02cmp [r14], ax
140055e06je 0x140055f50
140055e0c
140055e0cloc_140055e0c:
140055e0cmov eax, [rbx+92]
140055e0fmov r12, [rbx+64]
140055e13mov rdx, [r13+8]
140055e17mov [rsp+172], eax
140055e1emov rax, [rbx+56]
140055e22mov [rsp+80], rax
140055e27
140055e27loc_140055e27:
140055e27mov rax, [rbp]
140055e2blea r9, [r14+2*rdx]
140055e2fmov rcx, rbp
140055e32mov r8, r14
140055e35mov edx, 8
140055e3acall [rax+40]
140055e3dsub rax, r14
140055e40mov rbp, rax
140055e43sar rbp, 1
140055e46jne 0x140055f80
140055e4c
140055e4cloc_140055e4c:
140055e4cmov [rsi+16], 0
140055e54movdqu x1, [rsp+48]
140055e5amov rsi, [rip+0x14182f]
140055e61movups [rdi], x1
140055e64mov rax, [rsp+248]
140055e6csub rax, [rsi]
140055e6fjne 0x1400566da
140055e75mov rax, rdi
140055e78add rsp, 264
140055e7fpop rbx
140055e80pop rsi
140055e81pop rdi
140055e82pop rbp
140055e83pop r12
140055e85pop r13
140055e87pop r14
140055e89pop r15
140055e8bret
140055e8cnop [rax]
140055e90
140055e90loc_140055e90:
140055e90mov ecx, 128
140055e95call operator new(unsigned long long)
140055e9amov rbx, rax
140055e9dmov [rax+8], 0
140055ea4mov rax, [rip+0x1414b5]
140055eablea rdx, [rsi+208]
140055eb2mov [rbx+16], 0
140055ebamov rcx, rbx
140055ebdadd rax, 16
140055ec1mov [rbx+24], 0
140055ec9mov [rbx], rax
140055eccmov [rbx+32], 0
140055ed0mov [rbx+34], 0
140055ed7mov [rbx+40], 0
140055edfmov [rbx+48], 0
140055ee7mov [rbx+56], 0
140055eefmov [rbx+64], 0
140055ef7mov [rbx+72], 0
140055effmov [rbx+80], 0
140055f07mov [rbx+88], 0
140055f0emov [rbx+92], 0
140055f16mov [rbx+122], 0
140055f1acall std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
140055f1fmov rcx, [rsi+208]
140055f26mov r8, r14
140055f29mov rdx, rbx
140055f2ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140055f31mov rbx, [r12]
140055f35mov r14, [r13]
140055f39movzx eax, [rbx+100]
140055f3dcmp [r14], ax
140055f41jne 0x140055e0c
140055f47nop [rax+rax]
140055f50
140055f50loc_140055f50:
140055f50mov eax, [rbx+96]
140055f53mov rdx, [r13+8]
140055f57mov [rsp+172], eax
140055f5emov rax, [rbx+72]
140055f62test rdx, rdx
140055f65mov r12, [rbx+80]
140055f69mov [rsp+80], rax
140055f6elea rax, [r14+2]
140055f72cmovne r14, rax
140055f76jmp 0x140055e27
140055f7bnop [rax+rax]
140055f80
140055f80loc_140055f80:
140055f80lea rcx, [rsp+192]
140055f88xor r11l, r11l
140055f8bmov rdx, rax
140055f8emov [rsp+72], rax
140055f93lea r13, [rsp+176]
140055f9bmov [rsp+96], rcx
140055fa0mov [rsp+176], rcx
140055fa8mov rcx, r13
140055fabmov [rsp+184], 0
140055fb7mov [rsp+192], r11w
140055fc0call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140055fc5mov ecx, [rbx+88]
140055fc8mov r15l, ebp
140055fcbsub r15l, ecx
140055fcetest r15l, r15l
140055fd1jle 0x140056144
140055fd7mov r8, [rsp+184]
140055fdfmov rdx, [rbx+24]
140055fe3test ecx, ecx
140055fe5js 0x140056120
140055febtest rdx, rdx
140055feeje 0x14005612c
140055ff4lea eax, [r15+r15]
140055ff8movsxd r9, eax
140055ffb
140055ffbloc_140055ffb:
140055ffbmov [rsp+32], 0
140056003xor edx, edx
140056005mov rcx, r13
140056008call std::__cxx11::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)
14005600dmovsxd rax, r15l
140056010mov r9, [rbx+24]
140056014mov r8, [rbx+16]
140056018lea rax, [r14+2*rax]
14005601cmovzx edx, [rbx+36]
140056020mov [rsp+32], r14
140056025mov [rsp+40], rax
14005602amov rcx, [rsp+176]
140056032mov [rsp+72], rcx
140056037call wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14005603csub rax, [rsp+72]
140056041mov r9, [rsp+184]
140056049mov r8, rax
14005604csar r8, 1
14005604fmov rdx, r8
140056052cmp r9, r8
140056055jb 0x140056706
14005605bmov rcx, [rsp+176]
140056063mov r10l, [rbx+88]
140056067xor r9l, r9l
14005606amov [rsp+184], r8
140056072mov [rcx+rax], r9w
140056077test r10l, r10l
14005607ajg 0x140056650
140056080
140056080loc_140056080:
140056080mov eax, [rsi+24]
140056083mov ecx, eax
140056085and ecx, 176
14005608bmov [rsp+92], ecx
14005608f
14005608floc_14005608f:
14005608flea rbp, [rdx+r12]
140056093test ah, 2
140056096je 0x14005609c
140056098add rbp, [rbx+48]
14005609c
14005609cloc_14005609c:
14005609clea rax, [rsp+208]
1400560a4xor edx, edx
1400560a6lea r15, [rsp+224]
1400560aemov [rsp+216], 0
1400560bamov [rsp+224], dx
1400560c2mov rcx, rax
1400560c5lea rdx, [rbp+rbp]
1400560camov [rsp+72], rax
1400560cfmov [rsp+208], r15
1400560d7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
1400560dcmov r14, [rsi+16]
1400560e0cmp [rsp+92], 16
1400560e5lea r10, [rsp+172]
1400560edlea r11, [rip+0x13b3c0]
1400560f4sete dl
1400560f7cmp rbp, r14
1400560fasetb al
1400560fdand edx, eax
1400560ffmov [rsp+104], dl
140056103
140056103loc_140056103:
140056103cmp [r10], 4
140056107ja 0x140056200
14005610dmovzx eax, [r10]
140056111movsxd rax, [r11+4*rax]
140056115add rax, r11
140056118jmp rax
14005611anop [rax+rax]
140056120
140056120loc_140056120:
140056120mov r15l, ebp
140056123test rdx, rdx
140056126jne 0x1400565e0
14005612c
14005612cloc_14005612c:
14005612cmovsxd rax, r15l
14005612fmov r9, r14
140056132xor edx, edx
140056134mov rcx, r13
140056137mov [rsp+32], rax
14005613ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
140056141mov ecx, [rbx+88]
140056144
140056144loc_140056144:
140056144mov rdx, [rsp+184]
14005614ctest ecx, ecx
14005614ejle 0x140056080
140056154movzx r10l, [rbx+34]
140056159mov rcx, [rsp+176]
140056161
140056161loc_140056161:
140056161cmp rcx, [rsp+96]
140056166mov r8l, 7
14005616clea rax, [rdx+1]
140056170cmovne r8, [rsp+192]
140056179cmp r8, rax
14005617cjb 0x140056538
140056182xor r8l, r8l
140056185mov [rcx+2*rdx], r10w
14005618amov [rsp+184], rax
140056192mov [rcx+2*rdx+2], r8w
140056198test r15l, r15l
14005619bjs 0x140056594
1400561a1
1400561a1loc_1400561a1:
1400561a1mov rdx, 0x3ffffffffffffffe
1400561abmovsxd r8, [rbx+88]
1400561afmovsxd r15, r15l
1400561b2sub rdx, rax
1400561b5lea rcx, [r14+2*r15]
1400561b9cmp rdx, r8
1400561bcjb 0x1400567af
1400561c2mov rdx, rcx
1400561c5mov rcx, r13
1400561c8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400561cd
1400561cdloc_1400561cd:
1400561cdmov eax, [rsi+24]
1400561d0mov edx, eax
1400561d2and edx, 176
1400561d8mov [rsp+92], edx
1400561dcmov rdx, [rsp+184]
1400561e4jmp 0x14005608f
1400561e9nop [rax]
1400561f0test r12, r12
1400561f3jne 0x1400564d8
1400561f9nop [rax]
140056200
140056200loc_140056200:
140056200add r10, 1
140056204cmp r13, r10
140056207jne 0x140056103
14005620dmov rbp, [rsp+216]
140056215cmp r12, 1
140056219ja 0x140056430
14005621f
14005621floc_14005621f:
14005621fcmp rbp, r14
140056222jae 0x140056253
140056224movzx eax, [rsp+88]
140056229mov r9, r14
14005622cmov r8l, 0
140056232sub r9, rbp
140056235cmp [rsp+92], 32
14005623amov [rsp+32], eax
14005623eje 0x1400564c0
140056244mov rcx, [rsp+72]
140056249xor edx, edx
14005624bcall std::__cxx11::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)
140056250
140056250loc_140056250:
140056250mov rbp, r14
140056253
140056253loc_140056253:
140056253mov r11, [rsp+48]
140056258mov r12, [rsp+56]
14005625dmov rdx, [rsp+208]
140056265mov rbx, r11
140056268test r12b, r12b
14005626bjne 0x140056290
14005626dmov rax, [r11]
140056270movsxd rbp, ebp
140056273mov rcx, r11
140056276mov r8, rbp
140056279call [rax+96]
14005627ccmp rbp, rax
14005627fmov eax, 1
140056284mov rdx, [rsp+208]
14005628ccmovne r12l, eax
140056290
140056290loc_140056290:
140056290mov rcx, rbx
140056293mov rax, [rsp+56]
140056298movzx ebx, r12b
14005629cmov [rsp+48], rcx
1400562a1mov r9, [rsp+48]
1400562a6mov [rsp+144], rcx
1400562aexor al, al
1400562b0mov [rsp+152], rbx
1400562b8movzx ecx, [rsp+152]
1400562c0mov [rsp+48], r9
1400562c5or rax, rcx
1400562c8mov [rsp+56], rax
1400562cdcmp rdx, r15
1400562d0je 0x1400562da
1400562d2mov rcx, rdx
1400562d5call operator delete(void*)
1400562da
1400562daloc_1400562da:
1400562damov rcx, [rsp+176]
1400562e2cmp rcx, [rsp+96]
1400562e7je 0x140055e4c
1400562edcall operator delete(void*)
1400562f2jmp 0x140055e4c
1400562f7nop [rax+rax]
140056300test [rsi+25], 2
140056304je 0x140056200
14005630amov r8, [rbx+48]
14005630emov rdx, [rbx+40]
140056312mov rax, 0x3ffffffffffffffe
14005631csub rax, [rsp+216]
140056324cmp rax, r8
140056327jb 0x1400567d3
14005632d
14005632dloc_14005632d:
14005632dmov rcx, [rsp+72]
140056332mov [rsp+112], r10
140056337call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005633c
14005633cloc_14005633c:
14005633cmov r10, [rsp+112]
140056341lea r11, [rip+0x13b16c]
140056348jmp 0x140056200
14005634dnop [rax]
140056350mov rdx, [rsp+216]
140056358cmp [rsp+104], 0
14005635dje 0x140056470
140056363movzx eax, [rsp+88]
140056368mov r9, r14
14005636bmov rcx, [rsp+72]
140056370xor r8l, r8l
140056373sub r9, rbp
140056376mov [rsp+112], r10
14005637bmov [rsp+32], eax
14005637fcall std::__cxx11::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)
140056384jmp 0x14005633c
140056386nop [rax+rax]
140056390cmp [rsp+104], 0
140056395je 0x140056200
14005639bmovzx eax, [rsp+88]
1400563a0mov r9, r14
1400563a3mov rcx, [rsp+72]
1400563a8xor r8l, r8l
1400563abmov rdx, [rsp+216]
1400563b3sub r9, rbp
1400563b6mov [rsp+112], r10
1400563bbmov [rsp+32], eax
1400563bfcall std::__cxx11::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)
1400563c4mov r10, [rsp+112]
1400563c9lea r11, [rip+0x13b0e4]
1400563d0jmp 0x140056200
1400563d5nop [rax]
1400563d8mov r8, [rsp+184]
1400563e0mov rdx, [rsp+176]
1400563e8mov rax, 0x3ffffffffffffffe
1400563f2sub rax, [rsp+216]
1400563facmp rax, r8
1400563fdjae 0x14005632d
140056403mov rdi, [rip+0x141286]
14005640amov rax, [rsp+248]
140056412sub rax, [rdi]
140056415jne 0x1400566da
14005641blea rcx, [rip+0x13aff0]
140056422call std::__throw_length_error(char const*)
140056427nop [rax+rax]
140056430
140056430loc_140056430:
140056430mov rdx, [rsp+80]
140056435lea r8, [r12-1]
14005643amov rax, 0x3ffffffffffffffe
140056444sub rax, rbp
140056447add rdx, 2
14005644bcmp rax, r8
14005644ejb 0x140056755
140056454mov rcx, [rsp+72]
140056459call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005645emov rbp, [rsp+216]
140056466jmp 0x14005621f
14005646bnop [rax+rax]
140056470
140056470loc_140056470:
140056470mov rcx, [rsp+208]
140056478mov r8l, 7
14005647elea rax, [rdx+1]
140056482cmp rcx, r15
140056485cmovne r8, [rsp+224]
14005648ecmp r8, rax
140056491jb 0x140056660
140056497
140056497loc_140056497:
140056497movzx r9l, [rsp+88]
14005649dmov [rcx+2*rdx], r9w
1400564a2xor r9l, r9l
1400564a5mov [rsp+216], rax
1400564admov [rcx+2*rdx+2], r9w
1400564b3jmp 0x140056200
1400564b8nop [rax+rax]
1400564c0
1400564c0loc_1400564c0:
1400564c0mov rcx, [rsp+72]
1400564c5mov rdx, rbp
1400564c8call std::__cxx11::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)
1400564cdjmp 0x140056250
1400564d2nop [rax+rax]
1400564d8
1400564d8loc_1400564d8:
1400564d8mov rax, [rsp+80]
1400564ddmov rcx, [rsp+208]
1400564e5mov r8l, 7
1400564ebmov rdx, [rsp+216]
1400564f3movzx eax, [rax]
1400564f6cmp rcx, r15
1400564f9cmovne r8, [rsp+224]
140056502mov [rsp+112], ax
140056507lea rax, [rdx+1]
14005650bcmp r8, rax
14005650ejb 0x1400565f0
140056514
140056514loc_140056514:
140056514movzx r9l, [rsp+112]
14005651amov [rcx+2*rdx], r9w
14005651fmov [rsp+216], rax
140056527xor eax, eax
140056529mov [rcx+2*rdx+2], ax
14005652ejmp 0x140056200
140056533nop [rax+rax]
140056538
140056538loc_140056538:
140056538xor r9l, r9l
14005653bxor r8l, r8l
14005653emov rcx, r13
140056541mov [rsp+104], rax
140056546mov [rsp+32], 1
14005654fmov [rsp+92], r10l
140056554mov [rsp+72], rdx
140056559call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005655emov rcx, [rsp+176]
140056566mov rdx, [rsp+72]
14005656bxor r8l, r8l
14005656emov r10l, [rsp+92]
140056573mov rax, [rsp+104]
140056578mov [rcx+2*rdx], r10w
14005657dmov [rsp+184], rax
140056585mov [rcx+2*rdx+2], r8w
14005658btest r15l, r15l
14005658ejns 0x1400561a1
140056594
140056594loc_140056594:
140056594movzx edx, [rbx+102]
140056598neg r15l
14005659bxor r8l, r8l
14005659emov rcx, r13
1400565a1movsxd r9, r15l
1400565a4mov [rsp+32], edx
1400565a8mov rdx, rax
1400565abcall std::__cxx11::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)
1400565b0mov rax, 0x3ffffffffffffffe
1400565basub rax, [rsp+184]
1400565c2cmp rax, rbp
1400565c5jb 0x14005678b
1400565cbmov r8, rbp
1400565cemov rdx, r14
1400565d1mov rcx, r13
1400565d4call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400565d9jmp 0x1400561cd
1400565denop
1400565e0
1400565e0loc_1400565e0:
1400565e0movsxd r9, [rsp+72]
1400565e5jmp 0x140055ffb
1400565eanop [rax+rax]
1400565f0
1400565f0loc_1400565f0:
1400565f0mov rcx, [rsp+72]
1400565f5xor r9l, r9l
1400565f8xor r8l, r8l
1400565fbmov [rsp+120], rdx
140056600mov [rsp+32], 1
140056609mov [rsp+136], r10
140056611mov [rsp+128], rax
140056619call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005661emov rcx, [rsp+208]
140056626mov r10, [rsp+136]
14005662elea r11, [rip+0x13ae7f]
140056635mov rax, [rsp+128]
14005663dmov rdx, [rsp+120]
140056642jmp 0x140056514
140056647nop [rax+rax]
140056650
140056650loc_140056650:
140056650movzx r10l, [rbx+34]
140056655jmp 0x140056161
14005665anop [rax+rax]
140056660
140056660loc_140056660:
140056660mov rcx, [rsp+72]
140056665xor r9l, r9l
140056668xor r8l, r8l
14005666bmov [rsp+120], rax
140056670mov [rsp+32], 1
140056679mov [rsp+128], r10
140056681mov [rsp+112], rdx
140056686call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005668bmov rcx, [rsp+208]
140056693mov r10, [rsp+128]
14005669blea r11, [rip+0x13ae12]
1400566a2mov rax, [rsp+120]
1400566a7mov rdx, [rsp+112]
1400566acjmp 0x140056497
1400566b1mov rcx, rax
1400566b4call __cxa_begin_catch
1400566b9mov rax, [rbx]
1400566bcmov rcx, rbx
1400566bfcall [rax+8]
1400566c2
1400566c2loc_1400566c2:
1400566c2mov rdi, [rip+0x140fc7]
1400566c9mov rax, [rsp+248]
1400566d1sub rax, [rdi]
1400566d4je 0x140056786
1400566da
1400566daloc_1400566da:
1400566dacall __stack_chk_fail
1400566dfmov rbx, rax
1400566e2
1400566e2loc_1400566e2:
1400566e2mov rcx, r13
1400566e5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
1400566eamov rdi, [rip+0x140f9f]
1400566f1mov rax, [rsp+248]
1400566f9sub rax, [rdi]
1400566fcjne 0x1400566da
1400566fe
1400566feloc_1400566fe:
1400566femov rcx, rbx
140056701call _Unwind_Resume
140056706
140056706loc_140056706:
140056706mov rdi, [rip+0x140f83]
14005670dmov rax, [rsp+248]
140056715sub rax, [rdi]
140056718jne 0x1400566da
14005671alea rdx, [rip+0x13ad33]
140056721lea rcx, [rip+0x13ad40]
140056728call std::__throw_out_of_range_fmt(char const*, ...)
14005672d
14005672dloc_14005672d:
14005672dmov rdi, [rip+0x140f5c]
140056734mov rax, [rsp+248]
14005673csub rax, [rdi]
14005673fjne 0x1400566da
140056741call std::__throw_bad_cast()
140056746mov rcx, [rsp+72]
14005674bmov rbx, rax
14005674ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
140056753jmp 0x1400566e2
140056755
140056755loc_140056755:
140056755mov rdi, [rip+0x140f34]
14005675cmov rax, [rsp+248]
140056764sub rax, [rdi]
140056767jne 0x1400566da
14005676dlea rcx, [rip+0x13ac9e]
140056774call std::__throw_length_error(char const*)
140056779mov rcx, rax
14005677ccall __cxa_begin_catch
140056781jmp 0x1400566c2
140056786
140056786loc_140056786:
140056786call __cxa_rethrow
14005678b
14005678bloc_14005678b:
14005678bmov rdi, [rip+0x140efe]
140056792mov rax, [rsp+248]
14005679asub rax, [rdi]
14005679djne 0x1400566da
1400567a3lea rcx, [rip+0x13ac68]
1400567aacall std::__throw_length_error(char const*)
1400567af
1400567afloc_1400567af:
1400567afmov rdi, [rip+0x140eda]
1400567b6mov rax, [rsp+248]
1400567besub rax, [rdi]
1400567c1jne 0x1400566da
1400567c7lea rcx, [rip+0x13ac44]
1400567cecall std::__throw_length_error(char const*)
1400567d3
1400567d3loc_1400567d3:
1400567d3mov rdi, [rip+0x140eb6]
1400567damov rax, [rsp+248]
1400567e2sub rax, [rdi]
1400567e5jne 0x1400566da
1400567eblea rcx, [rip+0x13ac20]
1400567f2call std::__throw_length_error(char const*)
1400567f7mov rbx, rax
1400567facall __cxa_end_catch
1400567ffmov rdi, [rip+0x140e8a]
140056806mov rax, [rsp+248]
14005680esub rax, [rdi]
140056811je 0x1400566fe
140056817jmp 0x1400566da
140055d60
140055d60std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055d60push r15
140055d62push r14
140055d64push r13
140055d66push r12
140055d68push rbp
140055d69push rdi
140055d6apush rsi
140055d6bpush rbx
140055d6csub rsp, 264
140055d73mov rbx, [rip+0x141916]
140055d7amovdqu x0, [r8]
140055d7fmov eax, [rsp+368]
140055d86mov r13, [rsp+376]
140055d8emov rdi, rcx
140055d91mov rsi, r9
140055d94mov [rsp+88], eax
140055d98mov rcx, [rbx]
140055d9bmov [rsp+248], rcx
140055da3mov rcx, [rip+0x140fa6]
140055daamovups [rsp+48], x0
140055dafcall std::locale::id::_M_id() const
140055db4mov rdx, rax
140055db7mov rax, [rsi+208]
140055dbemov rax, [rax+8]
140055dc2mov rbp, [rax+8*rdx]
140055dc6test rbp, rbp
140055dc9je 0x14005672d
140055dcflea rcx, [rip+0xb016a]
140055dd6call std::locale::id::_M_id() const
140055ddbmov r14, rax
140055ddemov rax, [rsi+208]
140055de5mov rax, [rax+24]
140055de9lea r12, [rax+8*r14]
140055dedmov rbx, [r12]
140055df1test rbx, rbx
140055df4je 0x140055e90
140055dfamov r14, [r13]
140055dfemovzx eax, [rbx+100]
140055e02cmp [r14], ax
140055e06je 0x140055f50
140055e0c
140055e0cloc_140055e0c:
140055e0cmov eax, [rbx+92]
140055e0fmov r12, [rbx+64]
140055e13mov rdx, [r13+8]
140055e17mov [rsp+172], eax
140055e1emov rax, [rbx+56]
140055e22mov [rsp+80], rax
140055e27
140055e27loc_140055e27:
140055e27mov rax, [rbp]
140055e2blea r9, [r14+2*rdx]
140055e2fmov rcx, rbp
140055e32mov r8, r14
140055e35mov edx, 8
140055e3acall [rax+40]
140055e3dsub rax, r14
140055e40mov rbp, rax
140055e43sar rbp, 1
140055e46jne 0x140055f80
140055e4c
140055e4cloc_140055e4c:
140055e4cmov [rsi+16], 0
140055e54movdqu x1, [rsp+48]
140055e5amov rsi, [rip+0x14182f]
140055e61movups [rdi], x1
140055e64mov rax, [rsp+248]
140055e6csub rax, [rsi]
140055e6fjne 0x1400566da
140055e75mov rax, rdi
140055e78add rsp, 264
140055e7fpop rbx
140055e80pop rsi
140055e81pop rdi
140055e82pop rbp
140055e83pop r12
140055e85pop r13
140055e87pop r14
140055e89pop r15
140055e8bret
140055e8cnop [rax]
140055e90
140055e90loc_140055e90:
140055e90mov ecx, 128
140055e95call operator new(unsigned long long)
140055e9amov rbx, rax
140055e9dmov [rax+8], 0
140055ea4mov rax, [rip+0x1414b5]
140055eablea rdx, [rsi+208]
140055eb2mov [rbx+16], 0
140055ebamov rcx, rbx
140055ebdadd rax, 16
140055ec1mov [rbx+24], 0
140055ec9mov [rbx], rax
140055eccmov [rbx+32], 0
140055ed0mov [rbx+34], 0
140055ed7mov [rbx+40], 0
140055edfmov [rbx+48], 0
140055ee7mov [rbx+56], 0
140055eefmov [rbx+64], 0
140055ef7mov [rbx+72], 0
140055effmov [rbx+80], 0
140055f07mov [rbx+88], 0
140055f0emov [rbx+92], 0
140055f16mov [rbx+122], 0
140055f1acall std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
140055f1fmov rcx, [rsi+208]
140055f26mov r8, r14
140055f29mov rdx, rbx
140055f2ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140055f31mov rbx, [r12]
140055f35mov r14, [r13]
140055f39movzx eax, [rbx+100]
140055f3dcmp [r14], ax
140055f41jne 0x140055e0c
140055f47nop [rax+rax]
140055f50
140055f50loc_140055f50:
140055f50mov eax, [rbx+96]
140055f53mov rdx, [r13+8]
140055f57mov [rsp+172], eax
140055f5emov rax, [rbx+72]
140055f62test rdx, rdx
140055f65mov r12, [rbx+80]
140055f69mov [rsp+80], rax
140055f6elea rax, [r14+2]
140055f72cmovne r14, rax
140055f76jmp 0x140055e27
140055f7bnop [rax+rax]
140055f80
140055f80loc_140055f80:
140055f80lea rcx, [rsp+192]
140055f88xor r11l, r11l
140055f8bmov rdx, rax
140055f8emov [rsp+72], rax
140055f93lea r13, [rsp+176]
140055f9bmov [rsp+96], rcx
140055fa0mov [rsp+176], rcx
140055fa8mov rcx, r13
140055fabmov [rsp+184], 0
140055fb7mov [rsp+192], r11w
140055fc0call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140055fc5mov ecx, [rbx+88]
140055fc8mov r15l, ebp
140055fcbsub r15l, ecx
140055fcetest r15l, r15l
140055fd1jle 0x140056144
140055fd7mov r8, [rsp+184]
140055fdfmov rdx, [rbx+24]
140055fe3test ecx, ecx
140055fe5js 0x140056120
140055febtest rdx, rdx
140055feeje 0x14005612c
140055ff4lea eax, [r15+r15]
140055ff8movsxd r9, eax
140055ffb
140055ffbloc_140055ffb:
140055ffbmov [rsp+32], 0
140056003xor edx, edx
140056005mov rcx, r13
140056008call std::__cxx11::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)
14005600dmovsxd rax, r15l
140056010mov r9, [rbx+24]
140056014mov r8, [rbx+16]
140056018lea rax, [r14+2*rax]
14005601cmovzx edx, [rbx+36]
140056020mov [rsp+32], r14
140056025mov [rsp+40], rax
14005602amov rcx, [rsp+176]
140056032mov [rsp+72], rcx
140056037call wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14005603csub rax, [rsp+72]
140056041mov r9, [rsp+184]
140056049mov r8, rax
14005604csar r8, 1
14005604fmov rdx, r8
140056052cmp r9, r8
140056055jb 0x140056706
14005605bmov rcx, [rsp+176]
140056063mov r10l, [rbx+88]
140056067xor r9l, r9l
14005606amov [rsp+184], r8
140056072mov [rcx+rax], r9w
140056077test r10l, r10l
14005607ajg 0x140056650
140056080
140056080loc_140056080:
140056080mov eax, [rsi+24]
140056083mov ecx, eax
140056085and ecx, 176
14005608bmov [rsp+92], ecx
14005608f
14005608floc_14005608f:
14005608flea rbp, [rdx+r12]
140056093test ah, 2
140056096je 0x14005609c
140056098add rbp, [rbx+48]
14005609c
14005609cloc_14005609c:
14005609clea rax, [rsp+208]
1400560a4xor edx, edx
1400560a6lea r15, [rsp+224]
1400560aemov [rsp+216], 0
1400560bamov [rsp+224], dx
1400560c2mov rcx, rax
1400560c5lea rdx, [rbp+rbp]
1400560camov [rsp+72], rax
1400560cfmov [rsp+208], r15
1400560d7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
1400560dcmov r14, [rsi+16]
1400560e0cmp [rsp+92], 16
1400560e5lea r10, [rsp+172]
1400560edlea r11, [rip+0x13b3c0]
1400560f4sete dl
1400560f7cmp rbp, r14
1400560fasetb al
1400560fdand edx, eax
1400560ffmov [rsp+104], dl
140056103
140056103loc_140056103:
140056103cmp [r10], 4
140056107ja 0x140056200
14005610dmovzx eax, [r10]
140056111movsxd rax, [r11+4*rax]
140056115add rax, r11
140056118jmp rax
14005611anop [rax+rax]
140056120
140056120loc_140056120:
140056120mov r15l, ebp
140056123test rdx, rdx
140056126jne 0x1400565e0
14005612c
14005612cloc_14005612c:
14005612cmovsxd rax, r15l
14005612fmov r9, r14
140056132xor edx, edx
140056134mov rcx, r13
140056137mov [rsp+32], rax
14005613ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
140056141mov ecx, [rbx+88]
140056144
140056144loc_140056144:
140056144mov rdx, [rsp+184]
14005614ctest ecx, ecx
14005614ejle 0x140056080
140056154movzx r10l, [rbx+34]
140056159mov rcx, [rsp+176]
140056161
140056161loc_140056161:
140056161cmp rcx, [rsp+96]
140056166mov r8l, 7
14005616clea rax, [rdx+1]
140056170cmovne r8, [rsp+192]
140056179cmp r8, rax
14005617cjb 0x140056538
140056182xor r8l, r8l
140056185mov [rcx+2*rdx], r10w
14005618amov [rsp+184], rax
140056192mov [rcx+2*rdx+2], r8w
140056198test r15l, r15l
14005619bjs 0x140056594
1400561a1
1400561a1loc_1400561a1:
1400561a1mov rdx, 0x3ffffffffffffffe
1400561abmovsxd r8, [rbx+88]
1400561afmovsxd r15, r15l
1400561b2sub rdx, rax
1400561b5lea rcx, [r14+2*r15]
1400561b9cmp rdx, r8
1400561bcjb 0x1400567af
1400561c2mov rdx, rcx
1400561c5mov rcx, r13
1400561c8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400561cd
1400561cdloc_1400561cd:
1400561cdmov eax, [rsi+24]
1400561d0mov edx, eax
1400561d2and edx, 176
1400561d8mov [rsp+92], edx
1400561dcmov rdx, [rsp+184]
1400561e4jmp 0x14005608f
1400561e9nop [rax]
1400561f0test r12, r12
1400561f3jne 0x1400564d8
1400561f9nop [rax]
140056200
140056200loc_140056200:
140056200add r10, 1
140056204cmp r13, r10
140056207jne 0x140056103
14005620dmov rbp, [rsp+216]
140056215cmp r12, 1
140056219ja 0x140056430
14005621f
14005621floc_14005621f:
14005621fcmp rbp, r14
140056222jae 0x140056253
140056224movzx eax, [rsp+88]
140056229mov r9, r14
14005622cmov r8l, 0
140056232sub r9, rbp
140056235cmp [rsp+92], 32
14005623amov [rsp+32], eax
14005623eje 0x1400564c0
140056244mov rcx, [rsp+72]
140056249xor edx, edx
14005624bcall std::__cxx11::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)
140056250
140056250loc_140056250:
140056250mov rbp, r14
140056253
140056253loc_140056253:
140056253mov r11, [rsp+48]
140056258mov r12, [rsp+56]
14005625dmov rdx, [rsp+208]
140056265mov rbx, r11
140056268test r12b, r12b
14005626bjne 0x140056290
14005626dmov rax, [r11]
140056270movsxd rbp, ebp
140056273mov rcx, r11
140056276mov r8, rbp
140056279call [rax+96]
14005627ccmp rbp, rax
14005627fmov eax, 1
140056284mov rdx, [rsp+208]
14005628ccmovne r12l, eax
140056290
140056290loc_140056290:
140056290mov rcx, rbx
140056293mov rax, [rsp+56]
140056298movzx ebx, r12b
14005629cmov [rsp+48], rcx
1400562a1mov r9, [rsp+48]
1400562a6mov [rsp+144], rcx
1400562aexor al, al
1400562b0mov [rsp+152], rbx
1400562b8movzx ecx, [rsp+152]
1400562c0mov [rsp+48], r9
1400562c5or rax, rcx
1400562c8mov [rsp+56], rax
1400562cdcmp rdx, r15
1400562d0je 0x1400562da
1400562d2mov rcx, rdx
1400562d5call operator delete(void*)
1400562da
1400562daloc_1400562da:
1400562damov rcx, [rsp+176]
1400562e2cmp rcx, [rsp+96]
1400562e7je 0x140055e4c
1400562edcall operator delete(void*)
1400562f2jmp 0x140055e4c
1400562f7nop [rax+rax]
140056300test [rsi+25], 2
140056304je 0x140056200
14005630amov r8, [rbx+48]
14005630emov rdx, [rbx+40]
140056312mov rax, 0x3ffffffffffffffe
14005631csub rax, [rsp+216]
140056324cmp rax, r8
140056327jb 0x1400567d3
14005632d
14005632dloc_14005632d:
14005632dmov rcx, [rsp+72]
140056332mov [rsp+112], r10
140056337call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005633c
14005633cloc_14005633c:
14005633cmov r10, [rsp+112]
140056341lea r11, [rip+0x13b16c]
140056348jmp 0x140056200
14005634dnop [rax]
140056350mov rdx, [rsp+216]
140056358cmp [rsp+104], 0
14005635dje 0x140056470
140056363movzx eax, [rsp+88]
140056368mov r9, r14
14005636bmov rcx, [rsp+72]
140056370xor r8l, r8l
140056373sub r9, rbp
140056376mov [rsp+112], r10
14005637bmov [rsp+32], eax
14005637fcall std::__cxx11::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)
140056384jmp 0x14005633c
140056386nop [rax+rax]
140056390cmp [rsp+104], 0
140056395je 0x140056200
14005639bmovzx eax, [rsp+88]
1400563a0mov r9, r14
1400563a3mov rcx, [rsp+72]
1400563a8xor r8l, r8l
1400563abmov rdx, [rsp+216]
1400563b3sub r9, rbp
1400563b6mov [rsp+112], r10
1400563bbmov [rsp+32], eax
1400563bfcall std::__cxx11::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)
1400563c4mov r10, [rsp+112]
1400563c9lea r11, [rip+0x13b0e4]
1400563d0jmp 0x140056200
1400563d5nop [rax]
1400563d8mov r8, [rsp+184]
1400563e0mov rdx, [rsp+176]
1400563e8mov rax, 0x3ffffffffffffffe
1400563f2sub rax, [rsp+216]
1400563facmp rax, r8
1400563fdjae 0x14005632d
140056403mov rdi, [rip+0x141286]
14005640amov rax, [rsp+248]
140056412sub rax, [rdi]
140056415jne 0x1400566da
14005641blea rcx, [rip+0x13aff0]
140056422call std::__throw_length_error(char const*)
140056427nop [rax+rax]
140056430
140056430loc_140056430:
140056430mov rdx, [rsp+80]
140056435lea r8, [r12-1]
14005643amov rax, 0x3ffffffffffffffe
140056444sub rax, rbp
140056447add rdx, 2
14005644bcmp rax, r8
14005644ejb 0x140056755
140056454mov rcx, [rsp+72]
140056459call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005645emov rbp, [rsp+216]
140056466jmp 0x14005621f
14005646bnop [rax+rax]
140056470
140056470loc_140056470:
140056470mov rcx, [rsp+208]
140056478mov r8l, 7
14005647elea rax, [rdx+1]
140056482cmp rcx, r15
140056485cmovne r8, [rsp+224]
14005648ecmp r8, rax
140056491jb 0x140056660
140056497
140056497loc_140056497:
140056497movzx r9l, [rsp+88]
14005649dmov [rcx+2*rdx], r9w
1400564a2xor r9l, r9l
1400564a5mov [rsp+216], rax
1400564admov [rcx+2*rdx+2], r9w
1400564b3jmp 0x140056200
1400564b8nop [rax+rax]
1400564c0
1400564c0loc_1400564c0:
1400564c0mov rcx, [rsp+72]
1400564c5mov rdx, rbp
1400564c8call std::__cxx11::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)
1400564cdjmp 0x140056250
1400564d2nop [rax+rax]
1400564d8
1400564d8loc_1400564d8:
1400564d8mov rax, [rsp+80]
1400564ddmov rcx, [rsp+208]
1400564e5mov r8l, 7
1400564ebmov rdx, [rsp+216]
1400564f3movzx eax, [rax]
1400564f6cmp rcx, r15
1400564f9cmovne r8, [rsp+224]
140056502mov [rsp+112], ax
140056507lea rax, [rdx+1]
14005650bcmp r8, rax
14005650ejb 0x1400565f0
140056514
140056514loc_140056514:
140056514movzx r9l, [rsp+112]
14005651amov [rcx+2*rdx], r9w
14005651fmov [rsp+216], rax
140056527xor eax, eax
140056529mov [rcx+2*rdx+2], ax
14005652ejmp 0x140056200
140056533nop [rax+rax]
140056538
140056538loc_140056538:
140056538xor r9l, r9l
14005653bxor r8l, r8l
14005653emov rcx, r13
140056541mov [rsp+104], rax
140056546mov [rsp+32], 1
14005654fmov [rsp+92], r10l
140056554mov [rsp+72], rdx
140056559call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005655emov rcx, [rsp+176]
140056566mov rdx, [rsp+72]
14005656bxor r8l, r8l
14005656emov r10l, [rsp+92]
140056573mov rax, [rsp+104]
140056578mov [rcx+2*rdx], r10w
14005657dmov [rsp+184], rax
140056585mov [rcx+2*rdx+2], r8w
14005658btest r15l, r15l
14005658ejns 0x1400561a1
140056594
140056594loc_140056594:
140056594movzx edx, [rbx+102]
140056598neg r15l
14005659bxor r8l, r8l
14005659emov rcx, r13
1400565a1movsxd r9, r15l
1400565a4mov [rsp+32], edx
1400565a8mov rdx, rax
1400565abcall std::__cxx11::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)
1400565b0mov rax, 0x3ffffffffffffffe
1400565basub rax, [rsp+184]
1400565c2cmp rax, rbp
1400565c5jb 0x14005678b
1400565cbmov r8, rbp
1400565cemov rdx, r14
1400565d1mov rcx, r13
1400565d4call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400565d9jmp 0x1400561cd
1400565denop
1400565e0
1400565e0loc_1400565e0:
1400565e0movsxd r9, [rsp+72]
1400565e5jmp 0x140055ffb
1400565eanop [rax+rax]
1400565f0
1400565f0loc_1400565f0:
1400565f0mov rcx, [rsp+72]
1400565f5xor r9l, r9l
1400565f8xor r8l, r8l
1400565fbmov [rsp+120], rdx
140056600mov [rsp+32], 1
140056609mov [rsp+136], r10
140056611mov [rsp+128], rax
140056619call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005661emov rcx, [rsp+208]
140056626mov r10, [rsp+136]
14005662elea r11, [rip+0x13ae7f]
140056635mov rax, [rsp+128]
14005663dmov rdx, [rsp+120]
140056642jmp 0x140056514
140056647nop [rax+rax]
140056650
140056650loc_140056650:
140056650movzx r10l, [rbx+34]
140056655jmp 0x140056161
14005665anop [rax+rax]
140056660
140056660loc_140056660:
140056660mov rcx, [rsp+72]
140056665xor r9l, r9l
140056668xor r8l, r8l
14005666bmov [rsp+120], rax
140056670mov [rsp+32], 1
140056679mov [rsp+128], r10
140056681mov [rsp+112], rdx
140056686call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005668bmov rcx, [rsp+208]
140056693mov r10, [rsp+128]
14005669blea r11, [rip+0x13ae12]
1400566a2mov rax, [rsp+120]
1400566a7mov rdx, [rsp+112]
1400566acjmp 0x140056497
1400566b1mov rcx, rax
1400566b4call __cxa_begin_catch
1400566b9mov rax, [rbx]
1400566bcmov rcx, rbx
1400566bfcall [rax+8]
1400566c2
1400566c2loc_1400566c2:
1400566c2mov rdi, [rip+0x140fc7]
1400566c9mov rax, [rsp+248]
1400566d1sub rax, [rdi]
1400566d4je 0x140056786
1400566da
1400566daloc_1400566da:
1400566dacall __stack_chk_fail
1400566dfmov rbx, rax
1400566e2
1400566e2loc_1400566e2:
1400566e2mov rcx, r13
1400566e5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
1400566eamov rdi, [rip+0x140f9f]
1400566f1mov rax, [rsp+248]
1400566f9sub rax, [rdi]
1400566fcjne 0x1400566da
1400566fe
1400566feloc_1400566fe:
1400566femov rcx, rbx
140056701call _Unwind_Resume
140056706
140056706loc_140056706:
140056706mov rdi, [rip+0x140f83]
14005670dmov rax, [rsp+248]
140056715sub rax, [rdi]
140056718jne 0x1400566da
14005671alea rdx, [rip+0x13ad33]
140056721lea rcx, [rip+0x13ad40]
140056728call std::__throw_out_of_range_fmt(char const*, ...)
14005672d
14005672dloc_14005672d:
14005672dmov rdi, [rip+0x140f5c]
140056734mov rax, [rsp+248]
14005673csub rax, [rdi]
14005673fjne 0x1400566da
140056741call std::__throw_bad_cast()
140056746mov rcx, [rsp+72]
14005674bmov rbx, rax
14005674ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
140056753jmp 0x1400566e2
140056755
140056755loc_140056755:
140056755mov rdi, [rip+0x140f34]
14005675cmov rax, [rsp+248]
140056764sub rax, [rdi]
140056767jne 0x1400566da
14005676dlea rcx, [rip+0x13ac9e]
140056774call std::__throw_length_error(char const*)
140056779mov rcx, rax
14005677ccall __cxa_begin_catch
140056781jmp 0x1400566c2
140056786
140056786loc_140056786:
140056786call __cxa_rethrow
14005678b
14005678bloc_14005678b:
14005678bmov rdi, [rip+0x140efe]
140056792mov rax, [rsp+248]
14005679asub rax, [rdi]
14005679djne 0x1400566da
1400567a3lea rcx, [rip+0x13ac68]
1400567aacall std::__throw_length_error(char const*)
1400567af
1400567afloc_1400567af:
1400567afmov rdi, [rip+0x140eda]
1400567b6mov rax, [rsp+248]
1400567besub rax, [rdi]
1400567c1jne 0x1400566da
1400567c7lea rcx, [rip+0x13ac44]
1400567cecall std::__throw_length_error(char const*)
1400567d3
1400567d3loc_1400567d3:
1400567d3mov rdi, [rip+0x140eb6]
1400567damov rax, [rsp+248]
1400567e2sub rax, [rdi]
1400567e5jne 0x1400566da
1400567eblea rcx, [rip+0x13ac20]
1400567f2call std::__throw_length_error(char const*)
1400567f7mov rbx, rax
1400567facall __cxa_end_catch
1400567ffmov rdi, [rip+0x140e8a]
140056806mov rax, [rsp+248]
14005680esub rax, [rdi]
140056811je 0x1400566fe
140056817jmp 0x1400566da
140055d60
14005681c
14005681c // align 0x10
14005681c // align 0x10
140056820
140056820std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140056820push r15
140056822push r14
140056824push r13
140056826push r12
140056828push rbp
140056829push rdi
14005682apush rsi
14005682bpush rbx
14005682csub rsp, 264
140056833mov rbx, [rip+0x140e56]
14005683amovdqu x0, [r8]
14005683fmov eax, [rsp+368]
140056846mov r13, [rsp+376]
14005684emov rdi, rcx
140056851mov rsi, r9
140056854mov [rsp+88], eax
140056858mov rcx, [rbx]
14005685bmov [rsp+248], rcx
140056863mov rcx, [rip+0x1404e6]
14005686amovups [rsp+48], x0
14005686fcall std::locale::id::_M_id() const
140056874mov rdx, rax
140056877mov rax, [rsi+208]
14005687emov rax, [rax+8]
140056882mov rbp, [rax+8*rdx]
140056886test rbp, rbp
140056889je 0x1400571ed
14005688flea rcx, [rip+0xaf6ba]
140056896call std::locale::id::_M_id() const
14005689bmov r14, rax
14005689emov rax, [rsi+208]
1400568a5mov rax, [rax+24]
1400568a9lea r12, [rax+8*r14]
1400568admov rbx, [r12]
1400568b1test rbx, rbx
1400568b4je 0x140056950
1400568bamov r14, [r13]
1400568bemovzx eax, [rbx+100]
1400568c2cmp [r14], ax
1400568c6je 0x140056a10
1400568cc
1400568ccloc_1400568cc:
1400568ccmov eax, [rbx+92]
1400568cfmov r12, [rbx+64]
1400568d3mov rdx, [r13+8]
1400568d7mov [rsp+172], eax
1400568demov rax, [rbx+56]
1400568e2mov [rsp+80], rax
1400568e7
1400568e7loc_1400568e7:
1400568e7mov rax, [rbp]
1400568eblea r9, [r14+2*rdx]
1400568efmov rcx, rbp
1400568f2mov r8, r14
1400568f5mov edx, 8
1400568facall [rax+40]
1400568fdsub rax, r14
140056900mov rbp, rax
140056903sar rbp, 1
140056906jne 0x140056a40
14005690c
14005690cloc_14005690c:
14005690cmov [rsi+16], 0
140056914movdqu x1, [rsp+48]
14005691amov rsi, [rip+0x140d6f]
140056921movups [rdi], x1
140056924mov rax, [rsp+248]
14005692csub rax, [rsi]
14005692fjne 0x14005719a
140056935mov rax, rdi
140056938add rsp, 264
14005693fpop rbx
140056940pop rsi
140056941pop rdi
140056942pop rbp
140056943pop r12
140056945pop r13
140056947pop r14
140056949pop r15
14005694bret
14005694cnop [rax]
140056950
140056950loc_140056950:
140056950mov ecx, 128
140056955call operator new(unsigned long long)
14005695amov rbx, rax
14005695dmov [rax+8], 0
140056964mov rax, [rip+0x140a05]
14005696blea rdx, [rsi+208]
140056972mov [rbx+16], 0
14005697amov rcx, rbx
14005697dadd rax, 16
140056981mov [rbx+24], 0
140056989mov [rbx], rax
14005698cmov [rbx+32], 0
140056990mov [rbx+34], 0
140056997mov [rbx+40], 0
14005699fmov [rbx+48], 0
1400569a7mov [rbx+56], 0
1400569afmov [rbx+64], 0
1400569b7mov [rbx+72], 0
1400569bfmov [rbx+80], 0
1400569c7mov [rbx+88], 0
1400569cemov [rbx+92], 0
1400569d6mov [rbx+122], 0
1400569dacall std::__moneypunct_cache<wchar_t, true>::_M_cache(std::locale const&)
1400569dfmov rcx, [rsi+208]
1400569e6mov r8, r14
1400569e9mov rdx, rbx
1400569eccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400569f1mov rbx, [r12]
1400569f5mov r14, [r13]
1400569f9movzx eax, [rbx+100]
1400569fdcmp [r14], ax
140056a01jne 0x1400568cc
140056a07nop [rax+rax]
140056a10
140056a10loc_140056a10:
140056a10mov eax, [rbx+96]
140056a13mov rdx, [r13+8]
140056a17mov [rsp+172], eax
140056a1emov rax, [rbx+72]
140056a22test rdx, rdx
140056a25mov r12, [rbx+80]
140056a29mov [rsp+80], rax
140056a2elea rax, [r14+2]
140056a32cmovne r14, rax
140056a36jmp 0x1400568e7
140056a3bnop [rax+rax]
140056a40
140056a40loc_140056a40:
140056a40lea rcx, [rsp+192]
140056a48xor r11l, r11l
140056a4bmov rdx, rax
140056a4emov [rsp+72], rax
140056a53lea r13, [rsp+176]
140056a5bmov [rsp+96], rcx
140056a60mov [rsp+176], rcx
140056a68mov rcx, r13
140056a6bmov [rsp+184], 0
140056a77mov [rsp+192], r11w
140056a80call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140056a85mov ecx, [rbx+88]
140056a88mov r15l, ebp
140056a8bsub r15l, ecx
140056a8etest r15l, r15l
140056a91jle 0x140056c04
140056a97mov r8, [rsp+184]
140056a9fmov rdx, [rbx+24]
140056aa3test ecx, ecx
140056aa5js 0x140056be0
140056aabtest rdx, rdx
140056aaeje 0x140056bec
140056ab4lea eax, [r15+r15]
140056ab8movsxd r9, eax
140056abb
140056abbloc_140056abb:
140056abbmov [rsp+32], 0
140056ac3xor edx, edx
140056ac5mov rcx, r13
140056ac8call std::__cxx11::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)
140056acdmovsxd rax, r15l
140056ad0mov r9, [rbx+24]
140056ad4mov r8, [rbx+16]
140056ad8lea rax, [r14+2*rax]
140056adcmovzx edx, [rbx+36]
140056ae0mov [rsp+32], r14
140056ae5mov [rsp+40], rax
140056aeamov rcx, [rsp+176]
140056af2mov [rsp+72], rcx
140056af7call wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
140056afcsub rax, [rsp+72]
140056b01mov r9, [rsp+184]
140056b09mov r8, rax
140056b0csar r8, 1
140056b0fmov rdx, r8
140056b12cmp r9, r8
140056b15jb 0x1400571c6
140056b1bmov rcx, [rsp+176]
140056b23mov r10l, [rbx+88]
140056b27xor r9l, r9l
140056b2amov [rsp+184], r8
140056b32mov [rcx+rax], r9w
140056b37test r10l, r10l
140056b3ajg 0x140057110
140056b40
140056b40loc_140056b40:
140056b40mov eax, [rsi+24]
140056b43mov ecx, eax
140056b45and ecx, 176
140056b4bmov [rsp+92], ecx
140056b4f
140056b4floc_140056b4f:
140056b4flea rbp, [rdx+r12]
140056b53test ah, 2
140056b56je 0x140056b5c
140056b58add rbp, [rbx+48]
140056b5c
140056b5cloc_140056b5c:
140056b5clea rax, [rsp+208]
140056b64xor edx, edx
140056b66lea r15, [rsp+224]
140056b6emov [rsp+216], 0
140056b7amov [rsp+224], dx
140056b82mov rcx, rax
140056b85lea rdx, [rbp+rbp]
140056b8amov [rsp+72], rax
140056b8fmov [rsp+208], r15
140056b97call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140056b9cmov r14, [rsi+16]
140056ba0cmp [rsp+92], 16
140056ba5lea r10, [rsp+172]
140056badlea r11, [rip+0x13a8ec]
140056bb4sete dl
140056bb7cmp rbp, r14
140056bbasetb al
140056bbdand edx, eax
140056bbfmov [rsp+104], dl
140056bc3
140056bc3loc_140056bc3:
140056bc3cmp [r10], 4
140056bc7ja 0x140056cc0
140056bcdmovzx eax, [r10]
140056bd1movsxd rax, [r11+4*rax]
140056bd5add rax, r11
140056bd8jmp rax
140056bdanop [rax+rax]
140056be0
140056be0loc_140056be0:
140056be0mov r15l, ebp
140056be3test rdx, rdx
140056be6jne 0x1400570a0
140056bec
140056becloc_140056bec:
140056becmovsxd rax, r15l
140056befmov r9, r14
140056bf2xor edx, edx
140056bf4mov rcx, r13
140056bf7mov [rsp+32], rax
140056bfccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
140056c01mov ecx, [rbx+88]
140056c04
140056c04loc_140056c04:
140056c04mov rdx, [rsp+184]
140056c0ctest ecx, ecx
140056c0ejle 0x140056b40
140056c14movzx r10l, [rbx+34]
140056c19mov rcx, [rsp+176]
140056c21
140056c21loc_140056c21:
140056c21cmp rcx, [rsp+96]
140056c26mov r8l, 7
140056c2clea rax, [rdx+1]
140056c30cmovne r8, [rsp+192]
140056c39cmp r8, rax
140056c3cjb 0x140056ff8
140056c42xor r8l, r8l
140056c45mov [rcx+2*rdx], r10w
140056c4amov [rsp+184], rax
140056c52mov [rcx+2*rdx+2], r8w
140056c58test r15l, r15l
140056c5bjs 0x140057054
140056c61
140056c61loc_140056c61:
140056c61mov rdx, 0x3ffffffffffffffe
140056c6bmovsxd r8, [rbx+88]
140056c6fmovsxd r15, r15l
140056c72sub rdx, rax
140056c75lea rcx, [r14+2*r15]
140056c79cmp rdx, r8
140056c7cjb 0x14005726f
140056c82mov rdx, rcx
140056c85mov rcx, r13
140056c88call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056c8d
140056c8dloc_140056c8d:
140056c8dmov eax, [rsi+24]
140056c90mov edx, eax
140056c92and edx, 176
140056c98mov [rsp+92], edx
140056c9cmov rdx, [rsp+184]
140056ca4jmp 0x140056b4f
140056ca9nop [rax]
140056cb0test r12, r12
140056cb3jne 0x140056f98
140056cb9nop [rax]
140056cc0
140056cc0loc_140056cc0:
140056cc0add r10, 1
140056cc4cmp r13, r10
140056cc7jne 0x140056bc3
140056ccdmov rbp, [rsp+216]
140056cd5cmp r12, 1
140056cd9ja 0x140056ef0
140056cdf
140056cdfloc_140056cdf:
140056cdfcmp rbp, r14
140056ce2jae 0x140056d13
140056ce4movzx eax, [rsp+88]
140056ce9mov r9, r14
140056cecmov r8l, 0
140056cf2sub r9, rbp
140056cf5cmp [rsp+92], 32
140056cfamov [rsp+32], eax
140056cfeje 0x140056f80
140056d04mov rcx, [rsp+72]
140056d09xor edx, edx
140056d0bcall std::__cxx11::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)
140056d10
140056d10loc_140056d10:
140056d10mov rbp, r14
140056d13
140056d13loc_140056d13:
140056d13mov r11, [rsp+48]
140056d18mov r12, [rsp+56]
140056d1dmov rdx, [rsp+208]
140056d25mov rbx, r11
140056d28test r12b, r12b
140056d2bjne 0x140056d50
140056d2dmov rax, [r11]
140056d30movsxd rbp, ebp
140056d33mov rcx, r11
140056d36mov r8, rbp
140056d39call [rax+96]
140056d3ccmp rbp, rax
140056d3fmov eax, 1
140056d44mov rdx, [rsp+208]
140056d4ccmovne r12l, eax
140056d50
140056d50loc_140056d50:
140056d50mov rcx, rbx
140056d53mov rax, [rsp+56]
140056d58movzx ebx, r12b
140056d5cmov [rsp+48], rcx
140056d61mov r9, [rsp+48]
140056d66mov [rsp+144], rcx
140056d6exor al, al
140056d70mov [rsp+152], rbx
140056d78movzx ecx, [rsp+152]
140056d80mov [rsp+48], r9
140056d85or rax, rcx
140056d88mov [rsp+56], rax
140056d8dcmp rdx, r15
140056d90je 0x140056d9a
140056d92mov rcx, rdx
140056d95call operator delete(void*)
140056d9a
140056d9aloc_140056d9a:
140056d9amov rcx, [rsp+176]
140056da2cmp rcx, [rsp+96]
140056da7je 0x14005690c
140056dadcall operator delete(void*)
140056db2jmp 0x14005690c
140056db7nop [rax+rax]
140056dc0test [rsi+25], 2
140056dc4je 0x140056cc0
140056dcamov r8, [rbx+48]
140056dcemov rdx, [rbx+40]
140056dd2mov rax, 0x3ffffffffffffffe
140056ddcsub rax, [rsp+216]
140056de4cmp rax, r8
140056de7jb 0x140057293
140056ded
140056dedloc_140056ded:
140056dedmov rcx, [rsp+72]
140056df2mov [rsp+112], r10
140056df7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056dfc
140056dfcloc_140056dfc:
140056dfcmov r10, [rsp+112]
140056e01lea r11, [rip+0x13a698]
140056e08jmp 0x140056cc0
140056e0dnop [rax]
140056e10mov rdx, [rsp+216]
140056e18cmp [rsp+104], 0
140056e1dje 0x140056f30
140056e23movzx eax, [rsp+88]
140056e28mov r9, r14
140056e2bmov rcx, [rsp+72]
140056e30xor r8l, r8l
140056e33sub r9, rbp
140056e36mov [rsp+112], r10
140056e3bmov [rsp+32], eax
140056e3fcall std::__cxx11::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)
140056e44jmp 0x140056dfc
140056e46nop [rax+rax]
140056e50cmp [rsp+104], 0
140056e55je 0x140056cc0
140056e5bmovzx eax, [rsp+88]
140056e60mov r9, r14
140056e63mov rcx, [rsp+72]
140056e68xor r8l, r8l
140056e6bmov rdx, [rsp+216]
140056e73sub r9, rbp
140056e76mov [rsp+112], r10
140056e7bmov [rsp+32], eax
140056e7fcall std::__cxx11::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)
140056e84mov r10, [rsp+112]
140056e89lea r11, [rip+0x13a610]
140056e90jmp 0x140056cc0
140056e95nop [rax]
140056e98mov r8, [rsp+184]
140056ea0mov rdx, [rsp+176]
140056ea8mov rax, 0x3ffffffffffffffe
140056eb2sub rax, [rsp+216]
140056ebacmp rax, r8
140056ebdjae 0x140056ded
140056ec3mov rdi, [rip+0x1407c6]
140056ecamov rax, [rsp+248]
140056ed2sub rax, [rdi]
140056ed5jne 0x14005719a
140056edblea rcx, [rip+0x13a530]
140056ee2call std::__throw_length_error(char const*)
140056ee7nop [rax+rax]
140056ef0
140056ef0loc_140056ef0:
140056ef0mov rdx, [rsp+80]
140056ef5lea r8, [r12-1]
140056efamov rax, 0x3ffffffffffffffe
140056f04sub rax, rbp
140056f07add rdx, 2
140056f0bcmp rax, r8
140056f0ejb 0x140057215
140056f14mov rcx, [rsp+72]
140056f19call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056f1emov rbp, [rsp+216]
140056f26jmp 0x140056cdf
140056f2bnop [rax+rax]
140056f30
140056f30loc_140056f30:
140056f30mov rcx, [rsp+208]
140056f38mov r8l, 7
140056f3elea rax, [rdx+1]
140056f42cmp rcx, r15
140056f45cmovne r8, [rsp+224]
140056f4ecmp r8, rax
140056f51jb 0x140057120
140056f57
140056f57loc_140056f57:
140056f57movzx r9l, [rsp+88]
140056f5dmov [rcx+2*rdx], r9w
140056f62xor r9l, r9l
140056f65mov [rsp+216], rax
140056f6dmov [rcx+2*rdx+2], r9w
140056f73jmp 0x140056cc0
140056f78nop [rax+rax]
140056f80
140056f80loc_140056f80:
140056f80mov rcx, [rsp+72]
140056f85mov rdx, rbp
140056f88call std::__cxx11::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)
140056f8djmp 0x140056d10
140056f92nop [rax+rax]
140056f98
140056f98loc_140056f98:
140056f98mov rax, [rsp+80]
140056f9dmov rcx, [rsp+208]
140056fa5mov r8l, 7
140056fabmov rdx, [rsp+216]
140056fb3movzx eax, [rax]
140056fb6cmp rcx, r15
140056fb9cmovne r8, [rsp+224]
140056fc2mov [rsp+112], ax
140056fc7lea rax, [rdx+1]
140056fcbcmp r8, rax
140056fcejb 0x1400570b0
140056fd4
140056fd4loc_140056fd4:
140056fd4movzx r9l, [rsp+112]
140056fdamov [rcx+2*rdx], r9w
140056fdfmov [rsp+216], rax
140056fe7xor eax, eax
140056fe9mov [rcx+2*rdx+2], ax
140056feejmp 0x140056cc0
140056ff3nop [rax+rax]
140056ff8
140056ff8loc_140056ff8:
140056ff8xor r9l, r9l
140056ffbxor r8l, r8l
140056ffemov rcx, r13
140057001mov [rsp+104], rax
140057006mov [rsp+32], 1
14005700fmov [rsp+92], r10l
140057014mov [rsp+72], rdx
140057019call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005701emov rcx, [rsp+176]
140057026mov rdx, [rsp+72]
14005702bxor r8l, r8l
14005702emov r10l, [rsp+92]
140057033mov rax, [rsp+104]
140057038mov [rcx+2*rdx], r10w
14005703dmov [rsp+184], rax
140057045mov [rcx+2*rdx+2], r8w
14005704btest r15l, r15l
14005704ejns 0x140056c61
140057054
140057054loc_140057054:
140057054movzx edx, [rbx+102]
140057058neg r15l
14005705bxor r8l, r8l
14005705emov rcx, r13
140057061movsxd r9, r15l
140057064mov [rsp+32], edx
140057068mov rdx, rax
14005706bcall std::__cxx11::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)
140057070mov rax, 0x3ffffffffffffffe
14005707asub rax, [rsp+184]
140057082cmp rax, rbp
140057085jb 0x14005724b
14005708bmov r8, rbp
14005708emov rdx, r14
140057091mov rcx, r13
140057094call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140057099jmp 0x140056c8d
14005709enop
1400570a0
1400570a0loc_1400570a0:
1400570a0movsxd r9, [rsp+72]
1400570a5jmp 0x140056abb
1400570aanop [rax+rax]
1400570b0
1400570b0loc_1400570b0:
1400570b0mov rcx, [rsp+72]
1400570b5xor r9l, r9l
1400570b8xor r8l, r8l
1400570bbmov [rsp+120], rdx
1400570c0mov [rsp+32], 1
1400570c9mov [rsp+136], r10
1400570d1mov [rsp+128], rax
1400570d9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
1400570demov rcx, [rsp+208]
1400570e6mov r10, [rsp+136]
1400570eelea r11, [rip+0x13a3ab]
1400570f5mov rax, [rsp+128]
1400570fdmov rdx, [rsp+120]
140057102jmp 0x140056fd4
140057107nop [rax+rax]
140057110
140057110loc_140057110:
140057110movzx r10l, [rbx+34]
140057115jmp 0x140056c21
14005711anop [rax+rax]
140057120
140057120loc_140057120:
140057120mov rcx, [rsp+72]
140057125xor r9l, r9l
140057128xor r8l, r8l
14005712bmov [rsp+120], rax
140057130mov [rsp+32], 1
140057139mov [rsp+128], r10
140057141mov [rsp+112], rdx
140057146call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005714bmov rcx, [rsp+208]
140057153mov r10, [rsp+128]
14005715blea r11, [rip+0x13a33e]
140057162mov rax, [rsp+120]
140057167mov rdx, [rsp+112]
14005716cjmp 0x140056f57
140057171mov rcx, rax
140057174call __cxa_begin_catch
140057179mov rax, [rbx]
14005717cmov rcx, rbx
14005717fcall [rax+8]
140057182
140057182loc_140057182:
140057182mov rdi, [rip+0x140507]
140057189mov rax, [rsp+248]
140057191sub rax, [rdi]
140057194je 0x140057246
14005719a
14005719aloc_14005719a:
14005719acall __stack_chk_fail
14005719fmov rbx, rax
1400571a2
1400571a2loc_1400571a2:
1400571a2mov rcx, r13
1400571a5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
1400571aamov rdi, [rip+0x1404df]
1400571b1mov rax, [rsp+248]
1400571b9sub rax, [rdi]
1400571bcjne 0x14005719a
1400571be
1400571beloc_1400571be:
1400571bemov rcx, rbx
1400571c1call _Unwind_Resume
1400571c6
1400571c6loc_1400571c6:
1400571c6mov rdi, [rip+0x1404c3]
1400571cdmov rax, [rsp+248]
1400571d5sub rax, [rdi]
1400571d8jne 0x14005719a
1400571dalea rdx, [rip+0x13a273]
1400571e1lea rcx, [rip+0x13a280]
1400571e8call std::__throw_out_of_range_fmt(char const*, ...)
1400571ed
1400571edloc_1400571ed:
1400571edmov rdi, [rip+0x14049c]
1400571f4mov rax, [rsp+248]
1400571fcsub rax, [rdi]
1400571ffjne 0x14005719a
140057201call std::__throw_bad_cast()
140057206mov rcx, [rsp+72]
14005720bmov rbx, rax
14005720ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
140057213jmp 0x1400571a2
140057215
140057215loc_140057215:
140057215mov rdi, [rip+0x140474]
14005721cmov rax, [rsp+248]
140057224sub rax, [rdi]
140057227jne 0x14005719a
14005722dlea rcx, [rip+0x13a1de]
140057234call std::__throw_length_error(char const*)
140057239mov rcx, rax
14005723ccall __cxa_begin_catch
140057241jmp 0x140057182
140057246
140057246loc_140057246:
140057246call __cxa_rethrow
14005724b
14005724bloc_14005724b:
14005724bmov rdi, [rip+0x14043e]
140057252mov rax, [rsp+248]
14005725asub rax, [rdi]
14005725djne 0x14005719a
140057263lea rcx, [rip+0x13a1a8]
14005726acall std::__throw_length_error(char const*)
14005726f
14005726floc_14005726f:
14005726fmov rdi, [rip+0x14041a]
140057276mov rax, [rsp+248]
14005727esub rax, [rdi]
140057281jne 0x14005719a
140057287lea rcx, [rip+0x13a184]
14005728ecall std::__throw_length_error(char const*)
140057293
140057293loc_140057293:
140057293mov rdi, [rip+0x1403f6]
14005729amov rax, [rsp+248]
1400572a2sub rax, [rdi]
1400572a5jne 0x14005719a
1400572ablea rcx, [rip+0x13a160]
1400572b2call std::__throw_length_error(char const*)
1400572b7mov rbx, rax
1400572bacall __cxa_end_catch
1400572bfmov rdi, [rip+0x1403ca]
1400572c6mov rax, [rsp+248]
1400572cesub rax, [rdi]
1400572d1je 0x1400571be
1400572d7jmp 0x14005719a
140056820
140056820std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140056820push r15
140056822push r14
140056824push r13
140056826push r12
140056828push rbp
140056829push rdi
14005682apush rsi
14005682bpush rbx
14005682csub rsp, 264
140056833mov rbx, [rip+0x140e56]
14005683amovdqu x0, [r8]
14005683fmov eax, [rsp+368]
140056846mov r13, [rsp+376]
14005684emov rdi, rcx
140056851mov rsi, r9
140056854mov [rsp+88], eax
140056858mov rcx, [rbx]
14005685bmov [rsp+248], rcx
140056863mov rcx, [rip+0x1404e6]
14005686amovups [rsp+48], x0
14005686fcall std::locale::id::_M_id() const
140056874mov rdx, rax
140056877mov rax, [rsi+208]
14005687emov rax, [rax+8]
140056882mov rbp, [rax+8*rdx]
140056886test rbp, rbp
140056889je 0x1400571ed
14005688flea rcx, [rip+0xaf6ba]
140056896call std::locale::id::_M_id() const
14005689bmov r14, rax
14005689emov rax, [rsi+208]
1400568a5mov rax, [rax+24]
1400568a9lea r12, [rax+8*r14]
1400568admov rbx, [r12]
1400568b1test rbx, rbx
1400568b4je 0x140056950
1400568bamov r14, [r13]
1400568bemovzx eax, [rbx+100]
1400568c2cmp [r14], ax
1400568c6je 0x140056a10
1400568cc
1400568ccloc_1400568cc:
1400568ccmov eax, [rbx+92]
1400568cfmov r12, [rbx+64]
1400568d3mov rdx, [r13+8]
1400568d7mov [rsp+172], eax
1400568demov rax, [rbx+56]
1400568e2mov [rsp+80], rax
1400568e7
1400568e7loc_1400568e7:
1400568e7mov rax, [rbp]
1400568eblea r9, [r14+2*rdx]
1400568efmov rcx, rbp
1400568f2mov r8, r14
1400568f5mov edx, 8
1400568facall [rax+40]
1400568fdsub rax, r14
140056900mov rbp, rax
140056903sar rbp, 1
140056906jne 0x140056a40
14005690c
14005690cloc_14005690c:
14005690cmov [rsi+16], 0
140056914movdqu x1, [rsp+48]
14005691amov rsi, [rip+0x140d6f]
140056921movups [rdi], x1
140056924mov rax, [rsp+248]
14005692csub rax, [rsi]
14005692fjne 0x14005719a
140056935mov rax, rdi
140056938add rsp, 264
14005693fpop rbx
140056940pop rsi
140056941pop rdi
140056942pop rbp
140056943pop r12
140056945pop r13
140056947pop r14
140056949pop r15
14005694bret
14005694cnop [rax]
140056950
140056950loc_140056950:
140056950mov ecx, 128
140056955call operator new(unsigned long long)
14005695amov rbx, rax
14005695dmov [rax+8], 0
140056964mov rax, [rip+0x140a05]
14005696blea rdx, [rsi+208]
140056972mov [rbx+16], 0
14005697amov rcx, rbx
14005697dadd rax, 16
140056981mov [rbx+24], 0
140056989mov [rbx], rax
14005698cmov [rbx+32], 0
140056990mov [rbx+34], 0
140056997mov [rbx+40], 0
14005699fmov [rbx+48], 0
1400569a7mov [rbx+56], 0
1400569afmov [rbx+64], 0
1400569b7mov [rbx+72], 0
1400569bfmov [rbx+80], 0
1400569c7mov [rbx+88], 0
1400569cemov [rbx+92], 0
1400569d6mov [rbx+122], 0
1400569dacall std::__moneypunct_cache<wchar_t, true>::_M_cache(std::locale const&)
1400569dfmov rcx, [rsi+208]
1400569e6mov r8, r14
1400569e9mov rdx, rbx
1400569eccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400569f1mov rbx, [r12]
1400569f5mov r14, [r13]
1400569f9movzx eax, [rbx+100]
1400569fdcmp [r14], ax
140056a01jne 0x1400568cc
140056a07nop [rax+rax]
140056a10
140056a10loc_140056a10:
140056a10mov eax, [rbx+96]
140056a13mov rdx, [r13+8]
140056a17mov [rsp+172], eax
140056a1emov rax, [rbx+72]
140056a22test rdx, rdx
140056a25mov r12, [rbx+80]
140056a29mov [rsp+80], rax
140056a2elea rax, [r14+2]
140056a32cmovne r14, rax
140056a36jmp 0x1400568e7
140056a3bnop [rax+rax]
140056a40
140056a40loc_140056a40:
140056a40lea rcx, [rsp+192]
140056a48xor r11l, r11l
140056a4bmov rdx, rax
140056a4emov [rsp+72], rax
140056a53lea r13, [rsp+176]
140056a5bmov [rsp+96], rcx
140056a60mov [rsp+176], rcx
140056a68mov rcx, r13
140056a6bmov [rsp+184], 0
140056a77mov [rsp+192], r11w
140056a80call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140056a85mov ecx, [rbx+88]
140056a88mov r15l, ebp
140056a8bsub r15l, ecx
140056a8etest r15l, r15l
140056a91jle 0x140056c04
140056a97mov r8, [rsp+184]
140056a9fmov rdx, [rbx+24]
140056aa3test ecx, ecx
140056aa5js 0x140056be0
140056aabtest rdx, rdx
140056aaeje 0x140056bec
140056ab4lea eax, [r15+r15]
140056ab8movsxd r9, eax
140056abb
140056abbloc_140056abb:
140056abbmov [rsp+32], 0
140056ac3xor edx, edx
140056ac5mov rcx, r13
140056ac8call std::__cxx11::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)
140056acdmovsxd rax, r15l
140056ad0mov r9, [rbx+24]
140056ad4mov r8, [rbx+16]
140056ad8lea rax, [r14+2*rax]
140056adcmovzx edx, [rbx+36]
140056ae0mov [rsp+32], r14
140056ae5mov [rsp+40], rax
140056aeamov rcx, [rsp+176]
140056af2mov [rsp+72], rcx
140056af7call wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
140056afcsub rax, [rsp+72]
140056b01mov r9, [rsp+184]
140056b09mov r8, rax
140056b0csar r8, 1
140056b0fmov rdx, r8
140056b12cmp r9, r8
140056b15jb 0x1400571c6
140056b1bmov rcx, [rsp+176]
140056b23mov r10l, [rbx+88]
140056b27xor r9l, r9l
140056b2amov [rsp+184], r8
140056b32mov [rcx+rax], r9w
140056b37test r10l, r10l
140056b3ajg 0x140057110
140056b40
140056b40loc_140056b40:
140056b40mov eax, [rsi+24]
140056b43mov ecx, eax
140056b45and ecx, 176
140056b4bmov [rsp+92], ecx
140056b4f
140056b4floc_140056b4f:
140056b4flea rbp, [rdx+r12]
140056b53test ah, 2
140056b56je 0x140056b5c
140056b58add rbp, [rbx+48]
140056b5c
140056b5cloc_140056b5c:
140056b5clea rax, [rsp+208]
140056b64xor edx, edx
140056b66lea r15, [rsp+224]
140056b6emov [rsp+216], 0
140056b7amov [rsp+224], dx
140056b82mov rcx, rax
140056b85lea rdx, [rbp+rbp]
140056b8amov [rsp+72], rax
140056b8fmov [rsp+208], r15
140056b97call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140056b9cmov r14, [rsi+16]
140056ba0cmp [rsp+92], 16
140056ba5lea r10, [rsp+172]
140056badlea r11, [rip+0x13a8ec]
140056bb4sete dl
140056bb7cmp rbp, r14
140056bbasetb al
140056bbdand edx, eax
140056bbfmov [rsp+104], dl
140056bc3
140056bc3loc_140056bc3:
140056bc3cmp [r10], 4
140056bc7ja 0x140056cc0
140056bcdmovzx eax, [r10]
140056bd1movsxd rax, [r11+4*rax]
140056bd5add rax, r11
140056bd8jmp rax
140056bdanop [rax+rax]
140056be0
140056be0loc_140056be0:
140056be0mov r15l, ebp
140056be3test rdx, rdx
140056be6jne 0x1400570a0
140056bec
140056becloc_140056bec:
140056becmovsxd rax, r15l
140056befmov r9, r14
140056bf2xor edx, edx
140056bf4mov rcx, r13
140056bf7mov [rsp+32], rax
140056bfccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
140056c01mov ecx, [rbx+88]
140056c04
140056c04loc_140056c04:
140056c04mov rdx, [rsp+184]
140056c0ctest ecx, ecx
140056c0ejle 0x140056b40
140056c14movzx r10l, [rbx+34]
140056c19mov rcx, [rsp+176]
140056c21
140056c21loc_140056c21:
140056c21cmp rcx, [rsp+96]
140056c26mov r8l, 7
140056c2clea rax, [rdx+1]
140056c30cmovne r8, [rsp+192]
140056c39cmp r8, rax
140056c3cjb 0x140056ff8
140056c42xor r8l, r8l
140056c45mov [rcx+2*rdx], r10w
140056c4amov [rsp+184], rax
140056c52mov [rcx+2*rdx+2], r8w
140056c58test r15l, r15l
140056c5bjs 0x140057054
140056c61
140056c61loc_140056c61:
140056c61mov rdx, 0x3ffffffffffffffe
140056c6bmovsxd r8, [rbx+88]
140056c6fmovsxd r15, r15l
140056c72sub rdx, rax
140056c75lea rcx, [r14+2*r15]
140056c79cmp rdx, r8
140056c7cjb 0x14005726f
140056c82mov rdx, rcx
140056c85mov rcx, r13
140056c88call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056c8d
140056c8dloc_140056c8d:
140056c8dmov eax, [rsi+24]
140056c90mov edx, eax
140056c92and edx, 176
140056c98mov [rsp+92], edx
140056c9cmov rdx, [rsp+184]
140056ca4jmp 0x140056b4f
140056ca9nop [rax]
140056cb0test r12, r12
140056cb3jne 0x140056f98
140056cb9nop [rax]
140056cc0
140056cc0loc_140056cc0:
140056cc0add r10, 1
140056cc4cmp r13, r10
140056cc7jne 0x140056bc3
140056ccdmov rbp, [rsp+216]
140056cd5cmp r12, 1
140056cd9ja 0x140056ef0
140056cdf
140056cdfloc_140056cdf:
140056cdfcmp rbp, r14
140056ce2jae 0x140056d13
140056ce4movzx eax, [rsp+88]
140056ce9mov r9, r14
140056cecmov r8l, 0
140056cf2sub r9, rbp
140056cf5cmp [rsp+92], 32
140056cfamov [rsp+32], eax
140056cfeje 0x140056f80
140056d04mov rcx, [rsp+72]
140056d09xor edx, edx
140056d0bcall std::__cxx11::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)
140056d10
140056d10loc_140056d10:
140056d10mov rbp, r14
140056d13
140056d13loc_140056d13:
140056d13mov r11, [rsp+48]
140056d18mov r12, [rsp+56]
140056d1dmov rdx, [rsp+208]
140056d25mov rbx, r11
140056d28test r12b, r12b
140056d2bjne 0x140056d50
140056d2dmov rax, [r11]
140056d30movsxd rbp, ebp
140056d33mov rcx, r11
140056d36mov r8, rbp
140056d39call [rax+96]
140056d3ccmp rbp, rax
140056d3fmov eax, 1
140056d44mov rdx, [rsp+208]
140056d4ccmovne r12l, eax
140056d50
140056d50loc_140056d50:
140056d50mov rcx, rbx
140056d53mov rax, [rsp+56]
140056d58movzx ebx, r12b
140056d5cmov [rsp+48], rcx
140056d61mov r9, [rsp+48]
140056d66mov [rsp+144], rcx
140056d6exor al, al
140056d70mov [rsp+152], rbx
140056d78movzx ecx, [rsp+152]
140056d80mov [rsp+48], r9
140056d85or rax, rcx
140056d88mov [rsp+56], rax
140056d8dcmp rdx, r15
140056d90je 0x140056d9a
140056d92mov rcx, rdx
140056d95call operator delete(void*)
140056d9a
140056d9aloc_140056d9a:
140056d9amov rcx, [rsp+176]
140056da2cmp rcx, [rsp+96]
140056da7je 0x14005690c
140056dadcall operator delete(void*)
140056db2jmp 0x14005690c
140056db7nop [rax+rax]
140056dc0test [rsi+25], 2
140056dc4je 0x140056cc0
140056dcamov r8, [rbx+48]
140056dcemov rdx, [rbx+40]
140056dd2mov rax, 0x3ffffffffffffffe
140056ddcsub rax, [rsp+216]
140056de4cmp rax, r8
140056de7jb 0x140057293
140056ded
140056dedloc_140056ded:
140056dedmov rcx, [rsp+72]
140056df2mov [rsp+112], r10
140056df7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056dfc
140056dfcloc_140056dfc:
140056dfcmov r10, [rsp+112]
140056e01lea r11, [rip+0x13a698]
140056e08jmp 0x140056cc0
140056e0dnop [rax]
140056e10mov rdx, [rsp+216]
140056e18cmp [rsp+104], 0
140056e1dje 0x140056f30
140056e23movzx eax, [rsp+88]
140056e28mov r9, r14
140056e2bmov rcx, [rsp+72]
140056e30xor r8l, r8l
140056e33sub r9, rbp
140056e36mov [rsp+112], r10
140056e3bmov [rsp+32], eax
140056e3fcall std::__cxx11::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)
140056e44jmp 0x140056dfc
140056e46nop [rax+rax]
140056e50cmp [rsp+104], 0
140056e55je 0x140056cc0
140056e5bmovzx eax, [rsp+88]
140056e60mov r9, r14
140056e63mov rcx, [rsp+72]
140056e68xor r8l, r8l
140056e6bmov rdx, [rsp+216]
140056e73sub r9, rbp
140056e76mov [rsp+112], r10
140056e7bmov [rsp+32], eax
140056e7fcall std::__cxx11::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)
140056e84mov r10, [rsp+112]
140056e89lea r11, [rip+0x13a610]
140056e90jmp 0x140056cc0
140056e95nop [rax]
140056e98mov r8, [rsp+184]
140056ea0mov rdx, [rsp+176]
140056ea8mov rax, 0x3ffffffffffffffe
140056eb2sub rax, [rsp+216]
140056ebacmp rax, r8
140056ebdjae 0x140056ded
140056ec3mov rdi, [rip+0x1407c6]
140056ecamov rax, [rsp+248]
140056ed2sub rax, [rdi]
140056ed5jne 0x14005719a
140056edblea rcx, [rip+0x13a530]
140056ee2call std::__throw_length_error(char const*)
140056ee7nop [rax+rax]
140056ef0
140056ef0loc_140056ef0:
140056ef0mov rdx, [rsp+80]
140056ef5lea r8, [r12-1]
140056efamov rax, 0x3ffffffffffffffe
140056f04sub rax, rbp
140056f07add rdx, 2
140056f0bcmp rax, r8
140056f0ejb 0x140057215
140056f14mov rcx, [rsp+72]
140056f19call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056f1emov rbp, [rsp+216]
140056f26jmp 0x140056cdf
140056f2bnop [rax+rax]
140056f30
140056f30loc_140056f30:
140056f30mov rcx, [rsp+208]
140056f38mov r8l, 7
140056f3elea rax, [rdx+1]
140056f42cmp rcx, r15
140056f45cmovne r8, [rsp+224]
140056f4ecmp r8, rax
140056f51jb 0x140057120
140056f57
140056f57loc_140056f57:
140056f57movzx r9l, [rsp+88]
140056f5dmov [rcx+2*rdx], r9w
140056f62xor r9l, r9l
140056f65mov [rsp+216], rax
140056f6dmov [rcx+2*rdx+2], r9w
140056f73jmp 0x140056cc0
140056f78nop [rax+rax]
140056f80
140056f80loc_140056f80:
140056f80mov rcx, [rsp+72]
140056f85mov rdx, rbp
140056f88call std::__cxx11::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)
140056f8djmp 0x140056d10
140056f92nop [rax+rax]
140056f98
140056f98loc_140056f98:
140056f98mov rax, [rsp+80]
140056f9dmov rcx, [rsp+208]
140056fa5mov r8l, 7
140056fabmov rdx, [rsp+216]
140056fb3movzx eax, [rax]
140056fb6cmp rcx, r15
140056fb9cmovne r8, [rsp+224]
140056fc2mov [rsp+112], ax
140056fc7lea rax, [rdx+1]
140056fcbcmp r8, rax
140056fcejb 0x1400570b0
140056fd4
140056fd4loc_140056fd4:
140056fd4movzx r9l, [rsp+112]
140056fdamov [rcx+2*rdx], r9w
140056fdfmov [rsp+216], rax
140056fe7xor eax, eax
140056fe9mov [rcx+2*rdx+2], ax
140056feejmp 0x140056cc0
140056ff3nop [rax+rax]
140056ff8
140056ff8loc_140056ff8:
140056ff8xor r9l, r9l
140056ffbxor r8l, r8l
140056ffemov rcx, r13
140057001mov [rsp+104], rax
140057006mov [rsp+32], 1
14005700fmov [rsp+92], r10l
140057014mov [rsp+72], rdx
140057019call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005701emov rcx, [rsp+176]
140057026mov rdx, [rsp+72]
14005702bxor r8l, r8l
14005702emov r10l, [rsp+92]
140057033mov rax, [rsp+104]
140057038mov [rcx+2*rdx], r10w
14005703dmov [rsp+184], rax
140057045mov [rcx+2*rdx+2], r8w
14005704btest r15l, r15l
14005704ejns 0x140056c61
140057054
140057054loc_140057054:
140057054movzx edx, [rbx+102]
140057058neg r15l
14005705bxor r8l, r8l
14005705emov rcx, r13
140057061movsxd r9, r15l
140057064mov [rsp+32], edx
140057068mov rdx, rax
14005706bcall std::__cxx11::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)
140057070mov rax, 0x3ffffffffffffffe
14005707asub rax, [rsp+184]
140057082cmp rax, rbp
140057085jb 0x14005724b
14005708bmov r8, rbp
14005708emov rdx, r14
140057091mov rcx, r13
140057094call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140057099jmp 0x140056c8d
14005709enop
1400570a0
1400570a0loc_1400570a0:
1400570a0movsxd r9, [rsp+72]
1400570a5jmp 0x140056abb
1400570aanop [rax+rax]
1400570b0
1400570b0loc_1400570b0:
1400570b0mov rcx, [rsp+72]
1400570b5xor r9l, r9l
1400570b8xor r8l, r8l
1400570bbmov [rsp+120], rdx
1400570c0mov [rsp+32], 1
1400570c9mov [rsp+136], r10
1400570d1mov [rsp+128], rax
1400570d9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
1400570demov rcx, [rsp+208]
1400570e6mov r10, [rsp+136]
1400570eelea r11, [rip+0x13a3ab]
1400570f5mov rax, [rsp+128]
1400570fdmov rdx, [rsp+120]
140057102jmp 0x140056fd4
140057107nop [rax+rax]
140057110
140057110loc_140057110:
140057110movzx r10l, [rbx+34]
140057115jmp 0x140056c21
14005711anop [rax+rax]
140057120
140057120loc_140057120:
140057120mov rcx, [rsp+72]
140057125xor r9l, r9l
140057128xor r8l, r8l
14005712bmov [rsp+120], rax
140057130mov [rsp+32], 1
140057139mov [rsp+128], r10
140057141mov [rsp+112], rdx
140057146call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005714bmov rcx, [rsp+208]
140057153mov r10, [rsp+128]
14005715blea r11, [rip+0x13a33e]
140057162mov rax, [rsp+120]
140057167mov rdx, [rsp+112]
14005716cjmp 0x140056f57
140057171mov rcx, rax
140057174call __cxa_begin_catch
140057179mov rax, [rbx]
14005717cmov rcx, rbx
14005717fcall [rax+8]
140057182
140057182loc_140057182:
140057182mov rdi, [rip+0x140507]
140057189mov rax, [rsp+248]
140057191sub rax, [rdi]
140057194je 0x140057246
14005719a
14005719aloc_14005719a:
14005719acall __stack_chk_fail
14005719fmov rbx, rax
1400571a2
1400571a2loc_1400571a2:
1400571a2mov rcx, r13
1400571a5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
1400571aamov rdi, [rip+0x1404df]
1400571b1mov rax, [rsp+248]
1400571b9sub rax, [rdi]
1400571bcjne 0x14005719a
1400571be
1400571beloc_1400571be:
1400571bemov rcx, rbx
1400571c1call _Unwind_Resume
1400571c6
1400571c6loc_1400571c6:
1400571c6mov rdi, [rip+0x1404c3]
1400571cdmov rax, [rsp+248]
1400571d5sub rax, [rdi]
1400571d8jne 0x14005719a
1400571dalea rdx, [rip+0x13a273]
1400571e1lea rcx, [rip+0x13a280]
1400571e8call std::__throw_out_of_range_fmt(char const*, ...)
1400571ed
1400571edloc_1400571ed:
1400571edmov rdi, [rip+0x14049c]
1400571f4mov rax, [rsp+248]
1400571fcsub rax, [rdi]
1400571ffjne 0x14005719a
140057201call std::__throw_bad_cast()
140057206mov rcx, [rsp+72]
14005720bmov rbx, rax
14005720ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
140057213jmp 0x1400571a2
140057215
140057215loc_140057215:
140057215mov rdi, [rip+0x140474]
14005721cmov rax, [rsp+248]
140057224sub rax, [rdi]
140057227jne 0x14005719a
14005722dlea rcx, [rip+0x13a1de]
140057234call std::__throw_length_error(char const*)
140057239mov rcx, rax
14005723ccall __cxa_begin_catch
140057241jmp 0x140057182
140057246
140057246loc_140057246:
140057246call __cxa_rethrow
14005724b
14005724bloc_14005724b:
14005724bmov rdi, [rip+0x14043e]
140057252mov rax, [rsp+248]
14005725asub rax, [rdi]
14005725djne 0x14005719a
140057263lea rcx, [rip+0x13a1a8]
14005726acall std::__throw_length_error(char const*)
14005726f
14005726floc_14005726f:
14005726fmov rdi, [rip+0x14041a]
140057276mov rax, [rsp+248]
14005727esub rax, [rdi]
140057281jne 0x14005719a
140057287lea rcx, [rip+0x13a184]
14005728ecall std::__throw_length_error(char const*)
140057293
140057293loc_140057293:
140057293mov rdi, [rip+0x1403f6]
14005729amov rax, [rsp+248]
1400572a2sub rax, [rdi]
1400572a5jne 0x14005719a
1400572ablea rcx, [rip+0x13a160]
1400572b2call std::__throw_length_error(char const*)
1400572b7mov rbx, rax
1400572bacall __cxa_end_catch
1400572bfmov rdi, [rip+0x1403ca]
1400572c6mov rax, [rsp+248]
1400572cesub rax, [rdi]
1400572d1je 0x1400571be
1400572d7jmp 0x14005719a
140056820
1400572dc
1400572dc // align 0x10
1400572dc // align 0x10
1400572e0
1400572e0_ZNKSt7codecvtIDiDuiE5do_inERiPKDuS3_RS3_PDiS5_RS5_:
1400572e0push r13
1400572e2push r12
1400572e4push rbp
1400572e5push rdi
1400572e6push rsi
1400572e7push rbx
1400572e8sub rsp, 72
1400572ecmov rcx, [rip+0x14039d]
1400572f3mov r13, [rsp+160]
1400572fbmov rbx, [rsp+168]
140057303mov rdi, [rsp+176]
14005730bmov r12, [rsp+184]
140057313mov rax, [rcx]
140057316mov [rsp+56], rax
14005731bxor eax, eax
14005731dmov [rsp+40], r9
140057322mov rsi, r9
140057325lea rbp, [rsp+32]
14005732acmp r8, r9
14005732dje 0x140057363
14005732f
14005732floc_14005732f:
14005732fcmp rdi, rbx
140057332je 0x140057363
140057334mov edx, 0x10ffff
140057339mov rcx, rbp
14005733cmov [rsp+32], r8
140057341call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
140057346mov r8, [rsp+32]
14005734bcmp eax, -2
14005734eje 0x140057398
140057350cmp eax, 0x10ffff
140057355ja 0x1400573a0
140057357add rbx, 4
14005735bmov [rbx-4], eax
14005735ecmp rsi, r8
140057361jne 0x14005732f
140057363
140057363loc_140057363:
140057363xor eax, eax
140057365cmp rsi, r8
140057368setne al
14005736b
14005736bloc_14005736b:
14005736bmov [r13], r8
14005736fmov rdi, [rip+0x14031a]
140057376mov [r12], rbx
14005737amov rdx, [rsp+56]
14005737fsub rdx, [rdi]
140057382jne 0x1400573a7
140057384add rsp, 72
140057388pop rbx
140057389pop rsi
14005738apop rdi
14005738bpop rbp
14005738cpop r12
14005738epop r13
140057390ret
140057391
140057391 0f 1f 80 00 00 00 00 .......
140057398
140057398loc_140057398:
140057398mov eax, 1
14005739djmp 0x14005736b
14005739f
14005739f 90 .
1400573a0
1400573a0loc_1400573a0:
1400573a0mov eax, 2
1400573a5jmp 0x14005736b
1400573a7
1400573a7loc_1400573a7:
1400573a7call __stack_chk_fail
1400573acnop
1400572e0
1400572e0_ZNKSt7codecvtIDiDuiE5do_inERiPKDuS3_RS3_PDiS5_RS5_:
1400572e0push r13
1400572e2push r12
1400572e4push rbp
1400572e5push rdi
1400572e6push rsi
1400572e7push rbx
1400572e8sub rsp, 72
1400572ecmov rcx, [rip+0x14039d]
1400572f3mov r13, [rsp+160]
1400572fbmov rbx, [rsp+168]
140057303mov rdi, [rsp+176]
14005730bmov r12, [rsp+184]
140057313mov rax, [rcx]
140057316mov [rsp+56], rax
14005731bxor eax, eax
14005731dmov [rsp+40], r9
140057322mov rsi, r9
140057325lea rbp, [rsp+32]
14005732acmp r8, r9
14005732dje 0x140057363
14005732f
14005732floc_14005732f:
14005732fcmp rdi, rbx
140057332je 0x140057363
140057334mov edx, 0x10ffff
140057339mov rcx, rbp
14005733cmov [rsp+32], r8
140057341call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
140057346mov r8, [rsp+32]
14005734bcmp eax, -2
14005734eje 0x140057398
140057350cmp eax, 0x10ffff
140057355ja 0x1400573a0
140057357add rbx, 4
14005735bmov [rbx-4], eax
14005735ecmp rsi, r8
140057361jne 0x14005732f
140057363
140057363loc_140057363:
140057363xor eax, eax
140057365cmp rsi, r8
140057368setne al
14005736b
14005736bloc_14005736b:
14005736bmov [r13], r8
14005736fmov rdi, [rip+0x14031a]
140057376mov [r12], rbx
14005737amov rdx, [rsp+56]
14005737fsub rdx, [rdi]
140057382jne 0x1400573a7
140057384add rsp, 72
140057388pop rbx
140057389pop rsi
14005738apop rdi
14005738bpop rbp
14005738cpop r12
14005738epop r13
140057390ret
140057391
140057391 0f 1f 80 00 00 00 00 .......
140057398
140057398loc_140057398:
140057398mov eax, 1
14005739djmp 0x14005736b
14005739f
14005739f 90 .
1400573a0
1400573a0loc_1400573a0:
1400573a0mov eax, 2
1400573a5jmp 0x14005736b
1400573a7
1400573a7loc_1400573a7:
1400573a7call __stack_chk_fail
1400573acnop
1400572e0
1400573ad
1400573ad // align 0x10
1400573ad // align 0x10
1400573b0
1400573b0_ZNKSt7codecvtIDiDuiE6do_outERiPKDiS3_RS3_PDuS5_RS5_:
1400573b0push rsi
1400573b1push rbx
1400573b2sub rsp, 72
1400573b6mov rcx, [rip+0x1402d3]
1400573bdmov rsi, [rsp+128]
1400573c5mov rax, [rsp+136]
1400573cdmov rbx, [rsp+152]
1400573d5mov rdx, [rcx]
1400573d8mov [rsp+56], rdx
1400573ddmov rdx, [rsp+144]
1400573e5mov r10, r8
1400573e8mov [rsp+40], rdx
1400573edcmp r8, r9
1400573f0je 0x14005742c
1400573f2
1400573f2loc_1400573f2:
1400573f2mov edx, [r10]
1400573f5lea ecx, [rdx-55296]
1400573fbcmp ecx, 2047
140057401jbe 0x140057430
140057403cmp edx, 0x10ffff
140057409ja 0x140057430
14005740blea rcx, [rsp+32]
140057410mov [rsp+32], rax
140057415call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIDuEEbRNS_5rangeIT_Lb1EEEDi
14005741atest al, al
14005741cmov rax, [rsp+32]
140057421je 0x140057458
140057423add r10, 4
140057427cmp r9, r10
14005742ajne 0x1400573f2
14005742c
14005742cloc_14005742c:
14005742cxor edx, edx
14005742ejmp 0x140057435
140057430
140057430loc_140057430:
140057430mov edx, 2
140057435
140057435loc_140057435:
140057435mov [rsi], r10
140057438mov [rbx], rax
14005743bmov rbx, [rip+0x14024e]
140057442mov rax, [rsp+56]
140057447sub rax, [rbx]
14005744ajne 0x14005745f
14005744cmov eax, edx
14005744eadd rsp, 72
140057452pop rbx
140057453pop rsi
140057454ret
140057455
140057455 0f 1f 00 ...
140057458
140057458loc_140057458:
140057458mov edx, 1
14005745djmp 0x140057435
14005745f
14005745floc_14005745f:
14005745fcall __stack_chk_fail
140057464nop
1400573b0
1400573b0_ZNKSt7codecvtIDiDuiE6do_outERiPKDiS3_RS3_PDuS5_RS5_:
1400573b0push rsi
1400573b1push rbx
1400573b2sub rsp, 72
1400573b6mov rcx, [rip+0x1402d3]
1400573bdmov rsi, [rsp+128]
1400573c5mov rax, [rsp+136]
1400573cdmov rbx, [rsp+152]
1400573d5mov rdx, [rcx]
1400573d8mov [rsp+56], rdx
1400573ddmov rdx, [rsp+144]
1400573e5mov r10, r8
1400573e8mov [rsp+40], rdx
1400573edcmp r8, r9
1400573f0je 0x14005742c
1400573f2
1400573f2loc_1400573f2:
1400573f2mov edx, [r10]
1400573f5lea ecx, [rdx-55296]
1400573fbcmp ecx, 2047
140057401jbe 0x140057430
140057403cmp edx, 0x10ffff
140057409ja 0x140057430
14005740blea rcx, [rsp+32]
140057410mov [rsp+32], rax
140057415call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIDuEEbRNS_5rangeIT_Lb1EEEDi
14005741atest al, al
14005741cmov rax, [rsp+32]
140057421je 0x140057458
140057423add r10, 4
140057427cmp r9, r10
14005742ajne 0x1400573f2
14005742c
14005742cloc_14005742c:
14005742cxor edx, edx
14005742ejmp 0x140057435
140057430
140057430loc_140057430:
140057430mov edx, 2
140057435
140057435loc_140057435:
140057435mov [rsi], r10
140057438mov [rbx], rax
14005743bmov rbx, [rip+0x14024e]
140057442mov rax, [rsp+56]
140057447sub rax, [rbx]
14005744ajne 0x14005745f
14005744cmov eax, edx
14005744eadd rsp, 72
140057452pop rbx
140057453pop rsi
140057454ret
140057455
140057455 0f 1f 00 ...
140057458
140057458loc_140057458:
140057458mov edx, 1
14005745djmp 0x140057435
14005745f
14005745floc_14005745f:
14005745fcall __stack_chk_fail
140057464nop
1400573b0
140057465
140057465 // align 0x10
140057465 // align 0x10
140057470
140057470_ZNKSt7codecvtIDiDuiE9do_lengthERiPKDuS3_y:
140057470push rdi
140057471push rsi
140057472push rbx
140057473sub rsp, 64
140057477mov rdi, [rip+0x140212]
14005747emov rbx, [rsp+128]
140057486mov rax, [rdi]
140057489mov [rsp+56], rax
14005748exor eax, eax
140057490mov [rsp+40], r9
140057495mov rsi, r8
140057498test rbx, rbx
14005749bje 0x140057500
14005749dsub rbx, 1
1400574a1mov rax, r8
1400574a4nop [rax+rax]
1400574afnop
1400574b0
1400574b0loc_1400574b0:
1400574b0mov edx, 0x10ffff
1400574b5lea rcx, [rsp+32]
1400574bamov [rsp+32], rax
1400574bfcall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
1400574c4test rbx, rbx
1400574c7mov edx, eax
1400574c9setne cl
1400574ccmov rax, [rsp+32]
1400574d1cmp edx, 0x10ffff
1400574d7setbe dl
1400574dasub rbx, 1
1400574detest cl, dl
1400574e0jne 0x1400574b0
1400574e2sub eax, esi
1400574e4
1400574e4loc_1400574e4:
1400574e4mov rsi, [rip+0x1401a5]
1400574ebmov rdx, [rsp+56]
1400574f0sub rdx, [rsi]
1400574f3jne 0x140057504
1400574f5add rsp, 64
1400574f9pop rbx
1400574fapop rsi
1400574fbpop rdi
1400574fcret
1400574fd
1400574fd 0f 1f 00 ...
140057500
140057500loc_140057500:
140057500xor eax, eax
140057502jmp 0x1400574e4
140057504
140057504loc_140057504:
140057504call __stack_chk_fail
140057509nop
140057470
140057470_ZNKSt7codecvtIDiDuiE9do_lengthERiPKDuS3_y:
140057470push rdi
140057471push rsi
140057472push rbx
140057473sub rsp, 64
140057477mov rdi, [rip+0x140212]
14005747emov rbx, [rsp+128]
140057486mov rax, [rdi]
140057489mov [rsp+56], rax
14005748exor eax, eax
140057490mov [rsp+40], r9
140057495mov rsi, r8
140057498test rbx, rbx
14005749bje 0x140057500
14005749dsub rbx, 1
1400574a1mov rax, r8
1400574a4nop [rax+rax]
1400574afnop
1400574b0
1400574b0loc_1400574b0:
1400574b0mov edx, 0x10ffff
1400574b5lea rcx, [rsp+32]
1400574bamov [rsp+32], rax
1400574bfcall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
1400574c4test rbx, rbx
1400574c7mov edx, eax
1400574c9setne cl
1400574ccmov rax, [rsp+32]
1400574d1cmp edx, 0x10ffff
1400574d7setbe dl
1400574dasub rbx, 1
1400574detest cl, dl
1400574e0jne 0x1400574b0
1400574e2sub eax, esi
1400574e4
1400574e4loc_1400574e4:
1400574e4mov rsi, [rip+0x1401a5]
1400574ebmov rdx, [rsp+56]
1400574f0sub rdx, [rsi]
1400574f3jne 0x140057504
1400574f5add rsp, 64
1400574f9pop rbx
1400574fapop rsi
1400574fbpop rdi
1400574fcret
1400574fd
1400574fd 0f 1f 00 ...
140057500
140057500loc_140057500:
140057500xor eax, eax
140057502jmp 0x1400574e4
140057504
140057504loc_140057504:
140057504call __stack_chk_fail
140057509nop
140057470
14005750a
14005750a // align 0x10
14005750a // align 0x10
140057510
140057510_ZNKSt7codecvtIDiciE5do_inERiPKcS3_RS3_PDiS5_RS5_:
140057510push r13
140057512push r12
140057514push rbp
140057515push rdi
140057516push rsi
140057517push rbx
140057518sub rsp, 72
14005751cmov rcx, [rip+0x14016d]
140057523mov r13, [rsp+160]
14005752bmov rbx, [rsp+168]
140057533mov rdi, [rsp+176]
14005753bmov r12, [rsp+184]
140057543mov rax, [rcx]
140057546mov [rsp+56], rax
14005754bxor eax, eax
14005754dmov [rsp+40], r9
140057552mov rsi, r9
140057555lea rbp, [rsp+32]
14005755acmp r8, r9
14005755dje 0x140057593
14005755f
14005755floc_14005755f:
14005755fcmp rdi, rbx
140057562je 0x140057593
140057564mov edx, 0x10ffff
140057569mov rcx, rbp
14005756cmov [rsp+32], r8
140057571call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057576mov r8, [rsp+32]
14005757bcmp eax, -2
14005757eje 0x1400575c8
140057580cmp eax, 0x10ffff
140057585ja 0x1400575d0
140057587add rbx, 4
14005758bmov [rbx-4], eax
14005758ecmp rsi, r8
140057591jne 0x14005755f
140057593
140057593loc_140057593:
140057593xor eax, eax
140057595cmp rsi, r8
140057598setne al
14005759b
14005759bloc_14005759b:
14005759bmov [r13], r8
14005759fmov rdi, [rip+0x1400ea]
1400575a6mov [r12], rbx
1400575aamov rdx, [rsp+56]
1400575afsub rdx, [rdi]
1400575b2jne 0x1400575d7
1400575b4add rsp, 72
1400575b8pop rbx
1400575b9pop rsi
1400575bapop rdi
1400575bbpop rbp
1400575bcpop r12
1400575bepop r13
1400575c0ret
1400575c1
1400575c1 0f 1f 80 00 00 00 00 .......
1400575c8
1400575c8loc_1400575c8:
1400575c8mov eax, 1
1400575cdjmp 0x14005759b
1400575cf
1400575cf 90 .
1400575d0
1400575d0loc_1400575d0:
1400575d0mov eax, 2
1400575d5jmp 0x14005759b
1400575d7
1400575d7loc_1400575d7:
1400575d7call __stack_chk_fail
1400575dcnop
140057510
140057510_ZNKSt7codecvtIDiciE5do_inERiPKcS3_RS3_PDiS5_RS5_:
140057510push r13
140057512push r12
140057514push rbp
140057515push rdi
140057516push rsi
140057517push rbx
140057518sub rsp, 72
14005751cmov rcx, [rip+0x14016d]
140057523mov r13, [rsp+160]
14005752bmov rbx, [rsp+168]
140057533mov rdi, [rsp+176]
14005753bmov r12, [rsp+184]
140057543mov rax, [rcx]
140057546mov [rsp+56], rax
14005754bxor eax, eax
14005754dmov [rsp+40], r9
140057552mov rsi, r9
140057555lea rbp, [rsp+32]
14005755acmp r8, r9
14005755dje 0x140057593
14005755f
14005755floc_14005755f:
14005755fcmp rdi, rbx
140057562je 0x140057593
140057564mov edx, 0x10ffff
140057569mov rcx, rbp
14005756cmov [rsp+32], r8
140057571call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057576mov r8, [rsp+32]
14005757bcmp eax, -2
14005757eje 0x1400575c8
140057580cmp eax, 0x10ffff
140057585ja 0x1400575d0
140057587add rbx, 4
14005758bmov [rbx-4], eax
14005758ecmp rsi, r8
140057591jne 0x14005755f
140057593
140057593loc_140057593:
140057593xor eax, eax
140057595cmp rsi, r8
140057598setne al
14005759b
14005759bloc_14005759b:
14005759bmov [r13], r8
14005759fmov rdi, [rip+0x1400ea]
1400575a6mov [r12], rbx
1400575aamov rdx, [rsp+56]
1400575afsub rdx, [rdi]
1400575b2jne 0x1400575d7
1400575b4add rsp, 72
1400575b8pop rbx
1400575b9pop rsi
1400575bapop rdi
1400575bbpop rbp
1400575bcpop r12
1400575bepop r13
1400575c0ret
1400575c1
1400575c1 0f 1f 80 00 00 00 00 .......
1400575c8
1400575c8loc_1400575c8:
1400575c8mov eax, 1
1400575cdjmp 0x14005759b
1400575cf
1400575cf 90 .
1400575d0
1400575d0loc_1400575d0:
1400575d0mov eax, 2
1400575d5jmp 0x14005759b
1400575d7
1400575d7loc_1400575d7:
1400575d7call __stack_chk_fail
1400575dcnop
140057510
1400575dd
1400575dd // align 0x10
1400575dd // align 0x10
1400575e0
1400575e0_ZNKSt7codecvtIDiciE6do_outERiPKDiS3_RS3_PcS5_RS5_:
1400575e0push rsi
1400575e1push rbx
1400575e2sub rsp, 72
1400575e6mov rcx, [rip+0x1400a3]
1400575edmov rsi, [rsp+128]
1400575f5mov rax, [rsp+136]
1400575fdmov rbx, [rsp+152]
140057605mov rdx, [rcx]
140057608mov [rsp+56], rdx
14005760dmov rdx, [rsp+144]
140057615mov r10, r8
140057618mov [rsp+40], rdx
14005761dcmp r8, r9
140057620je 0x14005765c
140057622
140057622loc_140057622:
140057622mov edx, [r10]
140057625lea ecx, [rdx-55296]
14005762bcmp ecx, 2047
140057631jbe 0x140057660
140057633cmp edx, 0x10ffff
140057639ja 0x140057660
14005763blea rcx, [rsp+32]
140057640mov [rsp+32], rax
140057645call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIcEEbRNS_5rangeIT_Lb1EEEDi
14005764atest al, al
14005764cmov rax, [rsp+32]
140057651je 0x140057688
140057653add r10, 4
140057657cmp r9, r10
14005765ajne 0x140057622
14005765c
14005765cloc_14005765c:
14005765cxor edx, edx
14005765ejmp 0x140057665
140057660
140057660loc_140057660:
140057660mov edx, 2
140057665
140057665loc_140057665:
140057665mov [rsi], r10
140057668mov [rbx], rax
14005766bmov rbx, [rip+0x14001e]
140057672mov rax, [rsp+56]
140057677sub rax, [rbx]
14005767ajne 0x14005768f
14005767cmov eax, edx
14005767eadd rsp, 72
140057682pop rbx
140057683pop rsi
140057684ret
140057685
140057685 0f 1f 00 ...
140057688
140057688loc_140057688:
140057688mov edx, 1
14005768djmp 0x140057665
14005768f
14005768floc_14005768f:
14005768fcall __stack_chk_fail
140057694nop
1400575e0
1400575e0_ZNKSt7codecvtIDiciE6do_outERiPKDiS3_RS3_PcS5_RS5_:
1400575e0push rsi
1400575e1push rbx
1400575e2sub rsp, 72
1400575e6mov rcx, [rip+0x1400a3]
1400575edmov rsi, [rsp+128]
1400575f5mov rax, [rsp+136]
1400575fdmov rbx, [rsp+152]
140057605mov rdx, [rcx]
140057608mov [rsp+56], rdx
14005760dmov rdx, [rsp+144]
140057615mov r10, r8
140057618mov [rsp+40], rdx
14005761dcmp r8, r9
140057620je 0x14005765c
140057622
140057622loc_140057622:
140057622mov edx, [r10]
140057625lea ecx, [rdx-55296]
14005762bcmp ecx, 2047
140057631jbe 0x140057660
140057633cmp edx, 0x10ffff
140057639ja 0x140057660
14005763blea rcx, [rsp+32]
140057640mov [rsp+32], rax
140057645call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIcEEbRNS_5rangeIT_Lb1EEEDi
14005764atest al, al
14005764cmov rax, [rsp+32]
140057651je 0x140057688
140057653add r10, 4
140057657cmp r9, r10
14005765ajne 0x140057622
14005765c
14005765cloc_14005765c:
14005765cxor edx, edx
14005765ejmp 0x140057665
140057660
140057660loc_140057660:
140057660mov edx, 2
140057665
140057665loc_140057665:
140057665mov [rsi], r10
140057668mov [rbx], rax
14005766bmov rbx, [rip+0x14001e]
140057672mov rax, [rsp+56]
140057677sub rax, [rbx]
14005767ajne 0x14005768f
14005767cmov eax, edx
14005767eadd rsp, 72
140057682pop rbx
140057683pop rsi
140057684ret
140057685
140057685 0f 1f 00 ...
140057688
140057688loc_140057688:
140057688mov edx, 1
14005768djmp 0x140057665
14005768f
14005768floc_14005768f:
14005768fcall __stack_chk_fail
140057694nop
1400575e0
140057695
140057695 // align 0x10
140057695 // align 0x10
1400576a0
1400576a0_ZNKSt7codecvtIDiciE9do_lengthERiPKcS3_y:
1400576a0push rdi
1400576a1push rsi
1400576a2push rbx
1400576a3sub rsp, 64
1400576a7mov rdi, [rip+0x13ffe2]
1400576aemov rbx, [rsp+128]
1400576b6mov rax, [rdi]
1400576b9mov [rsp+56], rax
1400576bexor eax, eax
1400576c0mov [rsp+40], r9
1400576c5mov rsi, r8
1400576c8test rbx, rbx
1400576cbje 0x140057730
1400576cdsub rbx, 1
1400576d1mov rax, r8
1400576d4nop [rax+rax]
1400576dfnop
1400576e0
1400576e0loc_1400576e0:
1400576e0mov edx, 0x10ffff
1400576e5lea rcx, [rsp+32]
1400576eamov [rsp+32], rax
1400576efcall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
1400576f4test rbx, rbx
1400576f7mov edx, eax
1400576f9setne cl
1400576fcmov rax, [rsp+32]
140057701cmp edx, 0x10ffff
140057707setbe dl
14005770asub rbx, 1
14005770etest cl, dl
140057710jne 0x1400576e0
140057712sub eax, esi
140057714
140057714loc_140057714:
140057714mov rsi, [rip+0x13ff75]
14005771bmov rdx, [rsp+56]
140057720sub rdx, [rsi]
140057723jne 0x140057734
140057725add rsp, 64
140057729pop rbx
14005772apop rsi
14005772bpop rdi
14005772cret
14005772d
14005772d 0f 1f 00 ...
140057730
140057730loc_140057730:
140057730xor eax, eax
140057732jmp 0x140057714
140057734
140057734loc_140057734:
140057734call __stack_chk_fail
140057739nop
1400576a0
1400576a0_ZNKSt7codecvtIDiciE9do_lengthERiPKcS3_y:
1400576a0push rdi
1400576a1push rsi
1400576a2push rbx
1400576a3sub rsp, 64
1400576a7mov rdi, [rip+0x13ffe2]
1400576aemov rbx, [rsp+128]
1400576b6mov rax, [rdi]
1400576b9mov [rsp+56], rax
1400576bexor eax, eax
1400576c0mov [rsp+40], r9
1400576c5mov rsi, r8
1400576c8test rbx, rbx
1400576cbje 0x140057730
1400576cdsub rbx, 1
1400576d1mov rax, r8
1400576d4nop [rax+rax]
1400576dfnop
1400576e0
1400576e0loc_1400576e0:
1400576e0mov edx, 0x10ffff
1400576e5lea rcx, [rsp+32]
1400576eamov [rsp+32], rax
1400576efcall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
1400576f4test rbx, rbx
1400576f7mov edx, eax
1400576f9setne cl
1400576fcmov rax, [rsp+32]
140057701cmp edx, 0x10ffff
140057707setbe dl
14005770asub rbx, 1
14005770etest cl, dl
140057710jne 0x1400576e0
140057712sub eax, esi
140057714
140057714loc_140057714:
140057714mov rsi, [rip+0x13ff75]
14005771bmov rdx, [rsp+56]
140057720sub rdx, [rsi]
140057723jne 0x140057734
140057725add rsp, 64
140057729pop rbx
14005772apop rsi
14005772bpop rdi
14005772cret
14005772d
14005772d 0f 1f 00 ...
140057730
140057730loc_140057730:
140057730xor eax, eax
140057732jmp 0x140057714
140057734
140057734loc_140057734:
140057734call __stack_chk_fail
140057739nop
1400576a0
14005773a
14005773a // align 0x10
14005773a // align 0x10
140057740
140057740_ZNKSt7codecvtIDiDuiE10do_unshiftERiPDuS2_RS2_:
140057740mov rax, [rsp+40]
140057745mov [rax], r8
140057748mov eax, 3
14005774dret
140057740
140057740_ZNKSt7codecvtIDiDuiE10do_unshiftERiPDuS2_RS2_:
140057740mov rax, [rsp+40]
140057745mov [rax], r8
140057748mov eax, 3
14005774dret
140057740
14005774e
14005774e // align 0x10
14005774e // align 0x10
140057750
140057750_ZNKSt7codecvtIDsDuiE5do_inERiPKDuS3_RS3_PDsS5_RS5_:
140057750push r14
140057752push r13
140057754push r12
140057756push rbp
140057757push rdi
140057758push rsi
140057759push rbx
14005775asub rsp, 64
14005775emov rdi, [rip+0x13ff2b]
140057765mov r12, [rsp+160]
14005776dmov r13, [rsp+168]
140057775mov rbx, [rsp+176]
14005777dmov rbp, [rsp+184]
140057785mov rax, [rdi]
140057788mov [rsp+56], rax
14005778dxor eax, eax
14005778fmov [rsp+40], r9
140057794mov r14, r8
140057797mov rsi, r9
14005779acmp r8, r9
14005779dje 0x1400577f2
14005779fcmp rbx, r13
1400577a2je 0x1400577f2
1400577a4
1400577a4loc_1400577a4:
1400577a4mov edx, 0x10ffff
1400577a9lea rcx, [rsp+32]
1400577aemov [rsp+32], r14
1400577b3call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
1400577b8mov rdx, [rsp+32]
1400577bdcmp eax, -2
1400577c0je 0x140057868
1400577c6cmp eax, 0x10ffff
1400577cbja 0x140057870
1400577d1cmp eax, 65535
1400577d6ja 0x140057800
1400577d8mov [r13], ax
1400577ddadd r13, 2
1400577e1
1400577e1loc_1400577e1:
1400577e1cmp rsi, rdx
1400577e4je 0x140057880
1400577eamov r14, rdx
1400577edcmp rbx, r13
1400577f0jne 0x1400577a4
1400577f2
1400577f2loc_1400577f2:
1400577f2xor eax, eax
1400577f4cmp rsi, r14
1400577f7setne al
1400577fajmp 0x140057811
1400577fc
1400577fc 0f 1f 40 00 ..@.
140057800
140057800loc_140057800:
140057800mov rcx, rbx
140057803sub rcx, r13
140057806cmp rcx, 2
14005780aja 0x140057840
14005780c
14005780cloc_14005780c:
14005780cmov eax, 1
140057811
140057811loc_140057811:
140057811mov [r12], r14
140057815mov rsi, [rip+0x13fe74]
14005781cmov [rbp], r13
140057820mov rdx, [rsp+56]
140057825sub rdx, [rsi]
140057828jne 0x140057888
14005782aadd rsp, 64
14005782epop rbx
14005782fpop rsi
140057830pop rdi
140057831pop rbp
140057832pop r12
140057834pop r13
140057836pop r14
140057838ret
140057839
140057839 0f 1f 80 00 00 00 00 .......
140057840
140057840loc_140057840:
140057840mov ecx, eax
140057842and ax, 1023
140057846add r13, 4
14005784ashr ecx, 10
14005784dsub ax, 9216
140057851sub cx, 10304
140057856mov [r13-2], ax
14005785bmov [r13-4], cx
140057860jmp 0x1400577e1
140057865
140057865 0f 1f 00 ...
140057868
140057868loc_140057868:
140057868mov r14, rdx
14005786bjmp 0x14005780c
14005786d
14005786d 0f 1f 00 ...
140057870
140057870loc_140057870:
140057870mov r14, rdx
140057873mov eax, 2
140057878jmp 0x140057811
14005787a
14005787a 66 0f 1f 44 00 00 f..D..
140057880
140057880loc_140057880:
140057880mov r14, rsi
140057883jmp 0x1400577f2
140057888
140057888loc_140057888:
140057888call __stack_chk_fail
14005788dnop
140057750
140057750_ZNKSt7codecvtIDsDuiE5do_inERiPKDuS3_RS3_PDsS5_RS5_:
140057750push r14
140057752push r13
140057754push r12
140057756push rbp
140057757push rdi
140057758push rsi
140057759push rbx
14005775asub rsp, 64
14005775emov rdi, [rip+0x13ff2b]
140057765mov r12, [rsp+160]
14005776dmov r13, [rsp+168]
140057775mov rbx, [rsp+176]
14005777dmov rbp, [rsp+184]
140057785mov rax, [rdi]
140057788mov [rsp+56], rax
14005778dxor eax, eax
14005778fmov [rsp+40], r9
140057794mov r14, r8
140057797mov rsi, r9
14005779acmp r8, r9
14005779dje 0x1400577f2
14005779fcmp rbx, r13
1400577a2je 0x1400577f2
1400577a4
1400577a4loc_1400577a4:
1400577a4mov edx, 0x10ffff
1400577a9lea rcx, [rsp+32]
1400577aemov [rsp+32], r14
1400577b3call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
1400577b8mov rdx, [rsp+32]
1400577bdcmp eax, -2
1400577c0je 0x140057868
1400577c6cmp eax, 0x10ffff
1400577cbja 0x140057870
1400577d1cmp eax, 65535
1400577d6ja 0x140057800
1400577d8mov [r13], ax
1400577ddadd r13, 2
1400577e1
1400577e1loc_1400577e1:
1400577e1cmp rsi, rdx
1400577e4je 0x140057880
1400577eamov r14, rdx
1400577edcmp rbx, r13
1400577f0jne 0x1400577a4
1400577f2
1400577f2loc_1400577f2:
1400577f2xor eax, eax
1400577f4cmp rsi, r14
1400577f7setne al
1400577fajmp 0x140057811
1400577fc
1400577fc 0f 1f 40 00 ..@.
140057800
140057800loc_140057800:
140057800mov rcx, rbx
140057803sub rcx, r13
140057806cmp rcx, 2
14005780aja 0x140057840
14005780c
14005780cloc_14005780c:
14005780cmov eax, 1
140057811
140057811loc_140057811:
140057811mov [r12], r14
140057815mov rsi, [rip+0x13fe74]
14005781cmov [rbp], r13
140057820mov rdx, [rsp+56]
140057825sub rdx, [rsi]
140057828jne 0x140057888
14005782aadd rsp, 64
14005782epop rbx
14005782fpop rsi
140057830pop rdi
140057831pop rbp
140057832pop r12
140057834pop r13
140057836pop r14
140057838ret
140057839
140057839 0f 1f 80 00 00 00 00 .......
140057840
140057840loc_140057840:
140057840mov ecx, eax
140057842and ax, 1023
140057846add r13, 4
14005784ashr ecx, 10
14005784dsub ax, 9216
140057851sub cx, 10304
140057856mov [r13-2], ax
14005785bmov [r13-4], cx
140057860jmp 0x1400577e1
140057865
140057865 0f 1f 00 ...
140057868
140057868loc_140057868:
140057868mov r14, rdx
14005786bjmp 0x14005780c
14005786d
14005786d 0f 1f 00 ...
140057870
140057870loc_140057870:
140057870mov r14, rdx
140057873mov eax, 2
140057878jmp 0x140057811
14005787a
14005787a 66 0f 1f 44 00 00 f..D..
140057880
140057880loc_140057880:
140057880mov r14, rsi
140057883jmp 0x1400577f2
140057888
140057888loc_140057888:
140057888call __stack_chk_fail
14005788dnop
140057750
Loading..