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
Loading..