File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
140055d60
140055d60std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055d60push r15
140055d62push r14
140055d64push r13
140055d66push r12
140055d68push rbp
140055d69push rdi
140055d6apush rsi
140055d6bpush rbx
140055d6csub rsp, 264
140055d73mov rbx, [rip+0x141916]
140055d7amovdqu x0, [r8]
140055d7fmov eax, [rsp+368]
140055d86mov r13, [rsp+376]
140055d8emov rdi, rcx
140055d91mov rsi, r9
140055d94mov [rsp+88], eax
140055d98mov rcx, [rbx]
140055d9bmov [rsp+248], rcx
140055da3mov rcx, [rip+0x140fa6]
140055daamovups [rsp+48], x0
140055dafcall std::locale::id::_M_id() const
140055db4mov rdx, rax
140055db7mov rax, [rsi+208]
140055dbemov rax, [rax+8]
140055dc2mov rbp, [rax+8*rdx]
140055dc6test rbp, rbp
140055dc9je 0x14005672d
140055dcflea rcx, [rip+0xb016a]
140055dd6call std::locale::id::_M_id() const
140055ddbmov r14, rax
140055ddemov rax, [rsi+208]
140055de5mov rax, [rax+24]
140055de9lea r12, [rax+8*r14]
140055dedmov rbx, [r12]
140055df1test rbx, rbx
140055df4je 0x140055e90
140055dfamov r14, [r13]
140055dfemovzx eax, [rbx+100]
140055e02cmp [r14], ax
140055e06je 0x140055f50
140055e0c
140055e0cloc_140055e0c:
140055e0cmov eax, [rbx+92]
140055e0fmov r12, [rbx+64]
140055e13mov rdx, [r13+8]
140055e17mov [rsp+172], eax
140055e1emov rax, [rbx+56]
140055e22mov [rsp+80], rax
140055e27
140055e27loc_140055e27:
140055e27mov rax, [rbp]
140055e2blea r9, [r14+2*rdx]
140055e2fmov rcx, rbp
140055e32mov r8, r14
140055e35mov edx, 8
140055e3acall [rax+40]
140055e3dsub rax, r14
140055e40mov rbp, rax
140055e43sar rbp, 1
140055e46jne 0x140055f80
140055e4c
140055e4cloc_140055e4c:
140055e4cmov [rsi+16], 0
140055e54movdqu x1, [rsp+48]
140055e5amov rsi, [rip+0x14182f]
140055e61movups [rdi], x1
140055e64mov rax, [rsp+248]
140055e6csub rax, [rsi]
140055e6fjne 0x1400566da
140055e75mov rax, rdi
140055e78add rsp, 264
140055e7fpop rbx
140055e80pop rsi
140055e81pop rdi
140055e82pop rbp
140055e83pop r12
140055e85pop r13
140055e87pop r14
140055e89pop r15
140055e8bret
140055e8cnop [rax]
140055e90
140055e90loc_140055e90:
140055e90mov ecx, 128
140055e95call operator new(unsigned long long)
140055e9amov rbx, rax
140055e9dmov [rax+8], 0
140055ea4mov rax, [rip+0x1414b5]
140055eablea rdx, [rsi+208]
140055eb2mov [rbx+16], 0
140055ebamov rcx, rbx
140055ebdadd rax, 16
140055ec1mov [rbx+24], 0
140055ec9mov [rbx], rax
140055eccmov [rbx+32], 0
140055ed0mov [rbx+34], 0
140055ed7mov [rbx+40], 0
140055edfmov [rbx+48], 0
140055ee7mov [rbx+56], 0
140055eefmov [rbx+64], 0
140055ef7mov [rbx+72], 0
140055effmov [rbx+80], 0
140055f07mov [rbx+88], 0
140055f0emov [rbx+92], 0
140055f16mov [rbx+122], 0
140055f1acall std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
140055f1fmov rcx, [rsi+208]
140055f26mov r8, r14
140055f29mov rdx, rbx
140055f2ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140055f31mov rbx, [r12]
140055f35mov r14, [r13]
140055f39movzx eax, [rbx+100]
140055f3dcmp [r14], ax
140055f41jne 0x140055e0c
140055f47nop [rax+rax]
140055f50
140055f50loc_140055f50:
140055f50mov eax, [rbx+96]
140055f53mov rdx, [r13+8]
140055f57mov [rsp+172], eax
140055f5emov rax, [rbx+72]
140055f62test rdx, rdx
140055f65mov r12, [rbx+80]
140055f69mov [rsp+80], rax
140055f6elea rax, [r14+2]
140055f72cmovne r14, rax
140055f76jmp 0x140055e27
140055f7bnop [rax+rax]
140055f80
140055f80loc_140055f80:
140055f80lea rcx, [rsp+192]
140055f88xor r11l, r11l
140055f8bmov rdx, rax
140055f8emov [rsp+72], rax
140055f93lea r13, [rsp+176]
140055f9bmov [rsp+96], rcx
140055fa0mov [rsp+176], rcx
140055fa8mov rcx, r13
140055fabmov [rsp+184], 0
140055fb7mov [rsp+192], r11w
140055fc0call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140055fc5mov ecx, [rbx+88]
140055fc8mov r15l, ebp
140055fcbsub r15l, ecx
140055fcetest r15l, r15l
140055fd1jle 0x140056144
140055fd7mov r8, [rsp+184]
140055fdfmov rdx, [rbx+24]
140055fe3test ecx, ecx
140055fe5js 0x140056120
140055febtest rdx, rdx
140055feeje 0x14005612c
140055ff4lea eax, [r15+r15]
140055ff8movsxd r9, eax
140055ffb
140055ffbloc_140055ffb:
140055ffbmov [rsp+32], 0
140056003xor edx, edx
140056005mov rcx, r13
140056008call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14005600dmovsxd rax, r15l
140056010mov r9, [rbx+24]
140056014mov r8, [rbx+16]
140056018lea rax, [r14+2*rax]
14005601cmovzx edx, [rbx+36]
140056020mov [rsp+32], r14
140056025mov [rsp+40], rax
14005602amov rcx, [rsp+176]
140056032mov [rsp+72], rcx
140056037call wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14005603csub rax, [rsp+72]
140056041mov r9, [rsp+184]
140056049mov r8, rax
14005604csar r8, 1
14005604fmov rdx, r8
140056052cmp r9, r8
140056055jb 0x140056706
14005605bmov rcx, [rsp+176]
140056063mov r10l, [rbx+88]
140056067xor r9l, r9l
14005606amov [rsp+184], r8
140056072mov [rcx+rax], r9w
140056077test r10l, r10l
14005607ajg 0x140056650
140056080
140056080loc_140056080:
140056080mov eax, [rsi+24]
140056083mov ecx, eax
140056085and ecx, 176
14005608bmov [rsp+92], ecx
14005608f
14005608floc_14005608f:
14005608flea rbp, [rdx+r12]
140056093test ah, 2
140056096je 0x14005609c
140056098add rbp, [rbx+48]
14005609c
14005609cloc_14005609c:
14005609clea rax, [rsp+208]
1400560a4xor edx, edx
1400560a6lea r15, [rsp+224]
1400560aemov [rsp+216], 0
1400560bamov [rsp+224], dx
1400560c2mov rcx, rax
1400560c5lea rdx, [rbp+rbp]
1400560camov [rsp+72], rax
1400560cfmov [rsp+208], r15
1400560d7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
1400560dcmov r14, [rsi+16]
1400560e0cmp [rsp+92], 16
1400560e5lea r10, [rsp+172]
1400560edlea r11, [rip+0x13b3c0]
1400560f4sete dl
1400560f7cmp rbp, r14
1400560fasetb al
1400560fdand edx, eax
1400560ffmov [rsp+104], dl
140056103
140056103loc_140056103:
140056103cmp [r10], 4
140056107ja 0x140056200
14005610dmovzx eax, [r10]
140056111movsxd rax, [r11+4*rax]
140056115add rax, r11
140056118jmp rax
14005611anop [rax+rax]
140056120
140056120loc_140056120:
140056120mov r15l, ebp
140056123test rdx, rdx
140056126jne 0x1400565e0
14005612c
14005612cloc_14005612c:
14005612cmovsxd rax, r15l
14005612fmov r9, r14
140056132xor edx, edx
140056134mov rcx, r13
140056137mov [rsp+32], rax
14005613ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
140056141mov ecx, [rbx+88]
140056144
140056144loc_140056144:
140056144mov rdx, [rsp+184]
14005614ctest ecx, ecx
14005614ejle 0x140056080
140056154movzx r10l, [rbx+34]
140056159mov rcx, [rsp+176]
140056161
140056161loc_140056161:
140056161cmp rcx, [rsp+96]
140056166mov r8l, 7
14005616clea rax, [rdx+1]
140056170cmovne r8, [rsp+192]
140056179cmp r8, rax
14005617cjb 0x140056538
140056182xor r8l, r8l
140056185mov [rcx+2*rdx], r10w
14005618amov [rsp+184], rax
140056192mov [rcx+2*rdx+2], r8w
140056198test r15l, r15l
14005619bjs 0x140056594
1400561a1
1400561a1loc_1400561a1:
1400561a1mov rdx, 0x3ffffffffffffffe
1400561abmovsxd r8, [rbx+88]
1400561afmovsxd r15, r15l
1400561b2sub rdx, rax
1400561b5lea rcx, [r14+2*r15]
1400561b9cmp rdx, r8
1400561bcjb 0x1400567af
1400561c2mov rdx, rcx
1400561c5mov rcx, r13
1400561c8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400561cd
1400561cdloc_1400561cd:
1400561cdmov eax, [rsi+24]
1400561d0mov edx, eax
1400561d2and edx, 176
1400561d8mov [rsp+92], edx
1400561dcmov rdx, [rsp+184]
1400561e4jmp 0x14005608f
1400561e9nop [rax]
1400561f0test r12, r12
1400561f3jne 0x1400564d8
1400561f9nop [rax]
140056200
140056200loc_140056200:
140056200add r10, 1
140056204cmp r13, r10
140056207jne 0x140056103
14005620dmov rbp, [rsp+216]
140056215cmp r12, 1
140056219ja 0x140056430
14005621f
14005621floc_14005621f:
14005621fcmp rbp, r14
140056222jae 0x140056253
140056224movzx eax, [rsp+88]
140056229mov r9, r14
14005622cmov r8l, 0
140056232sub r9, rbp
140056235cmp [rsp+92], 32
14005623amov [rsp+32], eax
14005623eje 0x1400564c0
140056244mov rcx, [rsp+72]
140056249xor edx, edx
14005624bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056250
140056250loc_140056250:
140056250mov rbp, r14
140056253
140056253loc_140056253:
140056253mov r11, [rsp+48]
140056258mov r12, [rsp+56]
14005625dmov rdx, [rsp+208]
140056265mov rbx, r11
140056268test r12b, r12b
14005626bjne 0x140056290
14005626dmov rax, [r11]
140056270movsxd rbp, ebp
140056273mov rcx, r11
140056276mov r8, rbp
140056279call [rax+96]
14005627ccmp rbp, rax
14005627fmov eax, 1
140056284mov rdx, [rsp+208]
14005628ccmovne r12l, eax
140056290
140056290loc_140056290:
140056290mov rcx, rbx
140056293mov rax, [rsp+56]
140056298movzx ebx, r12b
14005629cmov [rsp+48], rcx
1400562a1mov r9, [rsp+48]
1400562a6mov [rsp+144], rcx
1400562aexor al, al
1400562b0mov [rsp+152], rbx
1400562b8movzx ecx, [rsp+152]
1400562c0mov [rsp+48], r9
1400562c5or rax, rcx
1400562c8mov [rsp+56], rax
1400562cdcmp rdx, r15
1400562d0je 0x1400562da
1400562d2mov rcx, rdx
1400562d5call operator delete(void*)
1400562da
1400562daloc_1400562da:
1400562damov rcx, [rsp+176]
1400562e2cmp rcx, [rsp+96]
1400562e7je 0x140055e4c
1400562edcall operator delete(void*)
1400562f2jmp 0x140055e4c
1400562f7nop [rax+rax]
140056300test [rsi+25], 2
140056304je 0x140056200
14005630amov r8, [rbx+48]
14005630emov rdx, [rbx+40]
140056312mov rax, 0x3ffffffffffffffe
14005631csub rax, [rsp+216]
140056324cmp rax, r8
140056327jb 0x1400567d3
14005632d
14005632dloc_14005632d:
14005632dmov rcx, [rsp+72]
140056332mov [rsp+112], r10
140056337call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005633c
14005633cloc_14005633c:
14005633cmov r10, [rsp+112]
140056341lea r11, [rip+0x13b16c]
140056348jmp 0x140056200
14005634dnop [rax]
140056350mov rdx, [rsp+216]
140056358cmp [rsp+104], 0
14005635dje 0x140056470
140056363movzx eax, [rsp+88]
140056368mov r9, r14
14005636bmov rcx, [rsp+72]
140056370xor r8l, r8l
140056373sub r9, rbp
140056376mov [rsp+112], r10
14005637bmov [rsp+32], eax
14005637fcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056384jmp 0x14005633c
140056386nop [rax+rax]
140056390cmp [rsp+104], 0
140056395je 0x140056200
14005639bmovzx eax, [rsp+88]
1400563a0mov r9, r14
1400563a3mov rcx, [rsp+72]
1400563a8xor r8l, r8l
1400563abmov rdx, [rsp+216]
1400563b3sub r9, rbp
1400563b6mov [rsp+112], r10
1400563bbmov [rsp+32], eax
1400563bfcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400563c4mov r10, [rsp+112]
1400563c9lea r11, [rip+0x13b0e4]
1400563d0jmp 0x140056200
1400563d5nop [rax]
1400563d8mov r8, [rsp+184]
1400563e0mov rdx, [rsp+176]
1400563e8mov rax, 0x3ffffffffffffffe
1400563f2sub rax, [rsp+216]
1400563facmp rax, r8
1400563fdjae 0x14005632d
140056403mov rdi, [rip+0x141286]
14005640amov rax, [rsp+248]
140056412sub rax, [rdi]
140056415jne 0x1400566da
14005641blea rcx, [rip+0x13aff0]
140056422call std::__throw_length_error(char const*)
140056427nop [rax+rax]
140056430
140056430loc_140056430:
140056430mov rdx, [rsp+80]
140056435lea r8, [r12-1]
14005643amov rax, 0x3ffffffffffffffe
140056444sub rax, rbp
140056447add rdx, 2
14005644bcmp rax, r8
14005644ejb 0x140056755
140056454mov rcx, [rsp+72]
140056459call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005645emov rbp, [rsp+216]
140056466jmp 0x14005621f
14005646bnop [rax+rax]
140056470
140056470loc_140056470:
140056470mov rcx, [rsp+208]
140056478mov r8l, 7
14005647elea rax, [rdx+1]
140056482cmp rcx, r15
140056485cmovne r8, [rsp+224]
14005648ecmp r8, rax
140056491jb 0x140056660
140056497
140056497loc_140056497:
140056497movzx r9l, [rsp+88]
14005649dmov [rcx+2*rdx], r9w
1400564a2xor r9l, r9l
1400564a5mov [rsp+216], rax
1400564admov [rcx+2*rdx+2], r9w
1400564b3jmp 0x140056200
1400564b8nop [rax+rax]
1400564c0
1400564c0loc_1400564c0:
1400564c0mov rcx, [rsp+72]
1400564c5mov rdx, rbp
1400564c8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400564cdjmp 0x140056250
1400564d2nop [rax+rax]
1400564d8
1400564d8loc_1400564d8:
1400564d8mov rax, [rsp+80]
1400564ddmov rcx, [rsp+208]
1400564e5mov r8l, 7
1400564ebmov rdx, [rsp+216]
1400564f3movzx eax, [rax]
1400564f6cmp rcx, r15
1400564f9cmovne r8, [rsp+224]
140056502mov [rsp+112], ax
140056507lea rax, [rdx+1]
14005650bcmp r8, rax
14005650ejb 0x1400565f0
140056514
140056514loc_140056514:
140056514movzx r9l, [rsp+112]
14005651amov [rcx+2*rdx], r9w
14005651fmov [rsp+216], rax
140056527xor eax, eax
140056529mov [rcx+2*rdx+2], ax
14005652ejmp 0x140056200
140056533nop [rax+rax]
140056538
140056538loc_140056538:
140056538xor r9l, r9l
14005653bxor r8l, r8l
14005653emov rcx, r13
140056541mov [rsp+104], rax
140056546mov [rsp+32], 1
14005654fmov [rsp+92], r10l
140056554mov [rsp+72], rdx
140056559call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005655emov rcx, [rsp+176]
140056566mov rdx, [rsp+72]
14005656bxor r8l, r8l
14005656emov r10l, [rsp+92]
140056573mov rax, [rsp+104]
140056578mov [rcx+2*rdx], r10w
14005657dmov [rsp+184], rax
140056585mov [rcx+2*rdx+2], r8w
14005658btest r15l, r15l
14005658ejns 0x1400561a1
140056594
140056594loc_140056594:
140056594movzx edx, [rbx+102]
140056598neg r15l
14005659bxor r8l, r8l
14005659emov rcx, r13
1400565a1movsxd r9, r15l
1400565a4mov [rsp+32], edx
1400565a8mov rdx, rax
1400565abcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400565b0mov rax, 0x3ffffffffffffffe
1400565basub rax, [rsp+184]
1400565c2cmp rax, rbp
1400565c5jb 0x14005678b
1400565cbmov r8, rbp
1400565cemov rdx, r14
1400565d1mov rcx, r13
1400565d4call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400565d9jmp 0x1400561cd
1400565denop
1400565e0
1400565e0loc_1400565e0:
1400565e0movsxd r9, [rsp+72]
1400565e5jmp 0x140055ffb
1400565eanop [rax+rax]
1400565f0
1400565f0loc_1400565f0:
1400565f0mov rcx, [rsp+72]
1400565f5xor r9l, r9l
1400565f8xor r8l, r8l
1400565fbmov [rsp+120], rdx
140056600mov [rsp+32], 1
140056609mov [rsp+136], r10
140056611mov [rsp+128], rax
140056619call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005661emov rcx, [rsp+208]
140056626mov r10, [rsp+136]
14005662elea r11, [rip+0x13ae7f]
140056635mov rax, [rsp+128]
14005663dmov rdx, [rsp+120]
140056642jmp 0x140056514
140056647nop [rax+rax]
140056650
140056650loc_140056650:
140056650movzx r10l, [rbx+34]
140056655jmp 0x140056161
14005665anop [rax+rax]
140056660
140056660loc_140056660:
140056660mov rcx, [rsp+72]
140056665xor r9l, r9l
140056668xor r8l, r8l
14005666bmov [rsp+120], rax
140056670mov [rsp+32], 1
140056679mov [rsp+128], r10
140056681mov [rsp+112], rdx
140056686call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005668bmov rcx, [rsp+208]
140056693mov r10, [rsp+128]
14005669blea r11, [rip+0x13ae12]
1400566a2mov rax, [rsp+120]
1400566a7mov rdx, [rsp+112]
1400566acjmp 0x140056497
1400566b1mov rcx, rax
1400566b4call __cxa_begin_catch
1400566b9mov rax, [rbx]
1400566bcmov rcx, rbx
1400566bfcall [rax+8]
1400566c2
1400566c2loc_1400566c2:
1400566c2mov rdi, [rip+0x140fc7]
1400566c9mov rax, [rsp+248]
1400566d1sub rax, [rdi]
1400566d4je 0x140056786
1400566da
1400566daloc_1400566da:
1400566dacall __stack_chk_fail
1400566dfmov rbx, rax
1400566e2
1400566e2loc_1400566e2:
1400566e2mov rcx, r13
1400566e5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
1400566eamov rdi, [rip+0x140f9f]
1400566f1mov rax, [rsp+248]
1400566f9sub rax, [rdi]
1400566fcjne 0x1400566da
1400566fe
1400566feloc_1400566fe:
1400566femov rcx, rbx
140056701call _Unwind_Resume
140056706
140056706loc_140056706:
140056706mov rdi, [rip+0x140f83]
14005670dmov rax, [rsp+248]
140056715sub rax, [rdi]
140056718jne 0x1400566da
14005671alea rdx, [rip+0x13ad33]
140056721lea rcx, [rip+0x13ad40]
140056728call std::__throw_out_of_range_fmt(char const*, ...)
14005672d
14005672dloc_14005672d:
14005672dmov rdi, [rip+0x140f5c]
140056734mov rax, [rsp+248]
14005673csub rax, [rdi]
14005673fjne 0x1400566da
140056741call std::__throw_bad_cast()
140056746mov rcx, [rsp+72]
14005674bmov rbx, rax
14005674ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
140056753jmp 0x1400566e2
140056755
140056755loc_140056755:
140056755mov rdi, [rip+0x140f34]
14005675cmov rax, [rsp+248]
140056764sub rax, [rdi]
140056767jne 0x1400566da
14005676dlea rcx, [rip+0x13ac9e]
140056774call std::__throw_length_error(char const*)
140056779mov rcx, rax
14005677ccall __cxa_begin_catch
140056781jmp 0x1400566c2
140056786
140056786loc_140056786:
140056786call __cxa_rethrow
14005678b
14005678bloc_14005678b:
14005678bmov rdi, [rip+0x140efe]
140056792mov rax, [rsp+248]
14005679asub rax, [rdi]
14005679djne 0x1400566da
1400567a3lea rcx, [rip+0x13ac68]
1400567aacall std::__throw_length_error(char const*)
1400567af
1400567afloc_1400567af:
1400567afmov rdi, [rip+0x140eda]
1400567b6mov rax, [rsp+248]
1400567besub rax, [rdi]
1400567c1jne 0x1400566da
1400567c7lea rcx, [rip+0x13ac44]
1400567cecall std::__throw_length_error(char const*)
1400567d3
1400567d3loc_1400567d3:
1400567d3mov rdi, [rip+0x140eb6]
1400567damov rax, [rsp+248]
1400567e2sub rax, [rdi]
1400567e5jne 0x1400566da
1400567eblea rcx, [rip+0x13ac20]
1400567f2call std::__throw_length_error(char const*)
1400567f7mov rbx, rax
1400567facall __cxa_end_catch
1400567ffmov rdi, [rip+0x140e8a]
140056806mov rax, [rsp+248]
14005680esub rax, [rdi]
140056811je 0x1400566fe
140056817jmp 0x1400566da
140055d60
140055d60std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140055d60push r15
140055d62push r14
140055d64push r13
140055d66push r12
140055d68push rbp
140055d69push rdi
140055d6apush rsi
140055d6bpush rbx
140055d6csub rsp, 264
140055d73mov rbx, [rip+0x141916]
140055d7amovdqu x0, [r8]
140055d7fmov eax, [rsp+368]
140055d86mov r13, [rsp+376]
140055d8emov rdi, rcx
140055d91mov rsi, r9
140055d94mov [rsp+88], eax
140055d98mov rcx, [rbx]
140055d9bmov [rsp+248], rcx
140055da3mov rcx, [rip+0x140fa6]
140055daamovups [rsp+48], x0
140055dafcall std::locale::id::_M_id() const
140055db4mov rdx, rax
140055db7mov rax, [rsi+208]
140055dbemov rax, [rax+8]
140055dc2mov rbp, [rax+8*rdx]
140055dc6test rbp, rbp
140055dc9je 0x14005672d
140055dcflea rcx, [rip+0xb016a]
140055dd6call std::locale::id::_M_id() const
140055ddbmov r14, rax
140055ddemov rax, [rsi+208]
140055de5mov rax, [rax+24]
140055de9lea r12, [rax+8*r14]
140055dedmov rbx, [r12]
140055df1test rbx, rbx
140055df4je 0x140055e90
140055dfamov r14, [r13]
140055dfemovzx eax, [rbx+100]
140055e02cmp [r14], ax
140055e06je 0x140055f50
140055e0c
140055e0cloc_140055e0c:
140055e0cmov eax, [rbx+92]
140055e0fmov r12, [rbx+64]
140055e13mov rdx, [r13+8]
140055e17mov [rsp+172], eax
140055e1emov rax, [rbx+56]
140055e22mov [rsp+80], rax
140055e27
140055e27loc_140055e27:
140055e27mov rax, [rbp]
140055e2blea r9, [r14+2*rdx]
140055e2fmov rcx, rbp
140055e32mov r8, r14
140055e35mov edx, 8
140055e3acall [rax+40]
140055e3dsub rax, r14
140055e40mov rbp, rax
140055e43sar rbp, 1
140055e46jne 0x140055f80
140055e4c
140055e4cloc_140055e4c:
140055e4cmov [rsi+16], 0
140055e54movdqu x1, [rsp+48]
140055e5amov rsi, [rip+0x14182f]
140055e61movups [rdi], x1
140055e64mov rax, [rsp+248]
140055e6csub rax, [rsi]
140055e6fjne 0x1400566da
140055e75mov rax, rdi
140055e78add rsp, 264
140055e7fpop rbx
140055e80pop rsi
140055e81pop rdi
140055e82pop rbp
140055e83pop r12
140055e85pop r13
140055e87pop r14
140055e89pop r15
140055e8bret
140055e8cnop [rax]
140055e90
140055e90loc_140055e90:
140055e90mov ecx, 128
140055e95call operator new(unsigned long long)
140055e9amov rbx, rax
140055e9dmov [rax+8], 0
140055ea4mov rax, [rip+0x1414b5]
140055eablea rdx, [rsi+208]
140055eb2mov [rbx+16], 0
140055ebamov rcx, rbx
140055ebdadd rax, 16
140055ec1mov [rbx+24], 0
140055ec9mov [rbx], rax
140055eccmov [rbx+32], 0
140055ed0mov [rbx+34], 0
140055ed7mov [rbx+40], 0
140055edfmov [rbx+48], 0
140055ee7mov [rbx+56], 0
140055eefmov [rbx+64], 0
140055ef7mov [rbx+72], 0
140055effmov [rbx+80], 0
140055f07mov [rbx+88], 0
140055f0emov [rbx+92], 0
140055f16mov [rbx+122], 0
140055f1acall std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
140055f1fmov rcx, [rsi+208]
140055f26mov r8, r14
140055f29mov rdx, rbx
140055f2ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140055f31mov rbx, [r12]
140055f35mov r14, [r13]
140055f39movzx eax, [rbx+100]
140055f3dcmp [r14], ax
140055f41jne 0x140055e0c
140055f47nop [rax+rax]
140055f50
140055f50loc_140055f50:
140055f50mov eax, [rbx+96]
140055f53mov rdx, [r13+8]
140055f57mov [rsp+172], eax
140055f5emov rax, [rbx+72]
140055f62test rdx, rdx
140055f65mov r12, [rbx+80]
140055f69mov [rsp+80], rax
140055f6elea rax, [r14+2]
140055f72cmovne r14, rax
140055f76jmp 0x140055e27
140055f7bnop [rax+rax]
140055f80
140055f80loc_140055f80:
140055f80lea rcx, [rsp+192]
140055f88xor r11l, r11l
140055f8bmov rdx, rax
140055f8emov [rsp+72], rax
140055f93lea r13, [rsp+176]
140055f9bmov [rsp+96], rcx
140055fa0mov [rsp+176], rcx
140055fa8mov rcx, r13
140055fabmov [rsp+184], 0
140055fb7mov [rsp+192], r11w
140055fc0call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140055fc5mov ecx, [rbx+88]
140055fc8mov r15l, ebp
140055fcbsub r15l, ecx
140055fcetest r15l, r15l
140055fd1jle 0x140056144
140055fd7mov r8, [rsp+184]
140055fdfmov rdx, [rbx+24]
140055fe3test ecx, ecx
140055fe5js 0x140056120
140055febtest rdx, rdx
140055feeje 0x14005612c
140055ff4lea eax, [r15+r15]
140055ff8movsxd r9, eax
140055ffb
140055ffbloc_140055ffb:
140055ffbmov [rsp+32], 0
140056003xor edx, edx
140056005mov rcx, r13
140056008call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14005600dmovsxd rax, r15l
140056010mov r9, [rbx+24]
140056014mov r8, [rbx+16]
140056018lea rax, [r14+2*rax]
14005601cmovzx edx, [rbx+36]
140056020mov [rsp+32], r14
140056025mov [rsp+40], rax
14005602amov rcx, [rsp+176]
140056032mov [rsp+72], rcx
140056037call wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14005603csub rax, [rsp+72]
140056041mov r9, [rsp+184]
140056049mov r8, rax
14005604csar r8, 1
14005604fmov rdx, r8
140056052cmp r9, r8
140056055jb 0x140056706
14005605bmov rcx, [rsp+176]
140056063mov r10l, [rbx+88]
140056067xor r9l, r9l
14005606amov [rsp+184], r8
140056072mov [rcx+rax], r9w
140056077test r10l, r10l
14005607ajg 0x140056650
140056080
140056080loc_140056080:
140056080mov eax, [rsi+24]
140056083mov ecx, eax
140056085and ecx, 176
14005608bmov [rsp+92], ecx
14005608f
14005608floc_14005608f:
14005608flea rbp, [rdx+r12]
140056093test ah, 2
140056096je 0x14005609c
140056098add rbp, [rbx+48]
14005609c
14005609cloc_14005609c:
14005609clea rax, [rsp+208]
1400560a4xor edx, edx
1400560a6lea r15, [rsp+224]
1400560aemov [rsp+216], 0
1400560bamov [rsp+224], dx
1400560c2mov rcx, rax
1400560c5lea rdx, [rbp+rbp]
1400560camov [rsp+72], rax
1400560cfmov [rsp+208], r15
1400560d7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
1400560dcmov r14, [rsi+16]
1400560e0cmp [rsp+92], 16
1400560e5lea r10, [rsp+172]
1400560edlea r11, [rip+0x13b3c0]
1400560f4sete dl
1400560f7cmp rbp, r14
1400560fasetb al
1400560fdand edx, eax
1400560ffmov [rsp+104], dl
140056103
140056103loc_140056103:
140056103cmp [r10], 4
140056107ja 0x140056200
14005610dmovzx eax, [r10]
140056111movsxd rax, [r11+4*rax]
140056115add rax, r11
140056118jmp rax
14005611anop [rax+rax]
140056120
140056120loc_140056120:
140056120mov r15l, ebp
140056123test rdx, rdx
140056126jne 0x1400565e0
14005612c
14005612cloc_14005612c:
14005612cmovsxd rax, r15l
14005612fmov r9, r14
140056132xor edx, edx
140056134mov rcx, r13
140056137mov [rsp+32], rax
14005613ccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
140056141mov ecx, [rbx+88]
140056144
140056144loc_140056144:
140056144mov rdx, [rsp+184]
14005614ctest ecx, ecx
14005614ejle 0x140056080
140056154movzx r10l, [rbx+34]
140056159mov rcx, [rsp+176]
140056161
140056161loc_140056161:
140056161cmp rcx, [rsp+96]
140056166mov r8l, 7
14005616clea rax, [rdx+1]
140056170cmovne r8, [rsp+192]
140056179cmp r8, rax
14005617cjb 0x140056538
140056182xor r8l, r8l
140056185mov [rcx+2*rdx], r10w
14005618amov [rsp+184], rax
140056192mov [rcx+2*rdx+2], r8w
140056198test r15l, r15l
14005619bjs 0x140056594
1400561a1
1400561a1loc_1400561a1:
1400561a1mov rdx, 0x3ffffffffffffffe
1400561abmovsxd r8, [rbx+88]
1400561afmovsxd r15, r15l
1400561b2sub rdx, rax
1400561b5lea rcx, [r14+2*r15]
1400561b9cmp rdx, r8
1400561bcjb 0x1400567af
1400561c2mov rdx, rcx
1400561c5mov rcx, r13
1400561c8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400561cd
1400561cdloc_1400561cd:
1400561cdmov eax, [rsi+24]
1400561d0mov edx, eax
1400561d2and edx, 176
1400561d8mov [rsp+92], edx
1400561dcmov rdx, [rsp+184]
1400561e4jmp 0x14005608f
1400561e9nop [rax]
1400561f0test r12, r12
1400561f3jne 0x1400564d8
1400561f9nop [rax]
140056200
140056200loc_140056200:
140056200add r10, 1
140056204cmp r13, r10
140056207jne 0x140056103
14005620dmov rbp, [rsp+216]
140056215cmp r12, 1
140056219ja 0x140056430
14005621f
14005621floc_14005621f:
14005621fcmp rbp, r14
140056222jae 0x140056253
140056224movzx eax, [rsp+88]
140056229mov r9, r14
14005622cmov r8l, 0
140056232sub r9, rbp
140056235cmp [rsp+92], 32
14005623amov [rsp+32], eax
14005623eje 0x1400564c0
140056244mov rcx, [rsp+72]
140056249xor edx, edx
14005624bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056250
140056250loc_140056250:
140056250mov rbp, r14
140056253
140056253loc_140056253:
140056253mov r11, [rsp+48]
140056258mov r12, [rsp+56]
14005625dmov rdx, [rsp+208]
140056265mov rbx, r11
140056268test r12b, r12b
14005626bjne 0x140056290
14005626dmov rax, [r11]
140056270movsxd rbp, ebp
140056273mov rcx, r11
140056276mov r8, rbp
140056279call [rax+96]
14005627ccmp rbp, rax
14005627fmov eax, 1
140056284mov rdx, [rsp+208]
14005628ccmovne r12l, eax
140056290
140056290loc_140056290:
140056290mov rcx, rbx
140056293mov rax, [rsp+56]
140056298movzx ebx, r12b
14005629cmov [rsp+48], rcx
1400562a1mov r9, [rsp+48]
1400562a6mov [rsp+144], rcx
1400562aexor al, al
1400562b0mov [rsp+152], rbx
1400562b8movzx ecx, [rsp+152]
1400562c0mov [rsp+48], r9
1400562c5or rax, rcx
1400562c8mov [rsp+56], rax
1400562cdcmp rdx, r15
1400562d0je 0x1400562da
1400562d2mov rcx, rdx
1400562d5call operator delete(void*)
1400562da
1400562daloc_1400562da:
1400562damov rcx, [rsp+176]
1400562e2cmp rcx, [rsp+96]
1400562e7je 0x140055e4c
1400562edcall operator delete(void*)
1400562f2jmp 0x140055e4c
1400562f7nop [rax+rax]
140056300test [rsi+25], 2
140056304je 0x140056200
14005630amov r8, [rbx+48]
14005630emov rdx, [rbx+40]
140056312mov rax, 0x3ffffffffffffffe
14005631csub rax, [rsp+216]
140056324cmp rax, r8
140056327jb 0x1400567d3
14005632d
14005632dloc_14005632d:
14005632dmov rcx, [rsp+72]
140056332mov [rsp+112], r10
140056337call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005633c
14005633cloc_14005633c:
14005633cmov r10, [rsp+112]
140056341lea r11, [rip+0x13b16c]
140056348jmp 0x140056200
14005634dnop [rax]
140056350mov rdx, [rsp+216]
140056358cmp [rsp+104], 0
14005635dje 0x140056470
140056363movzx eax, [rsp+88]
140056368mov r9, r14
14005636bmov rcx, [rsp+72]
140056370xor r8l, r8l
140056373sub r9, rbp
140056376mov [rsp+112], r10
14005637bmov [rsp+32], eax
14005637fcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056384jmp 0x14005633c
140056386nop [rax+rax]
140056390cmp [rsp+104], 0
140056395je 0x140056200
14005639bmovzx eax, [rsp+88]
1400563a0mov r9, r14
1400563a3mov rcx, [rsp+72]
1400563a8xor r8l, r8l
1400563abmov rdx, [rsp+216]
1400563b3sub r9, rbp
1400563b6mov [rsp+112], r10
1400563bbmov [rsp+32], eax
1400563bfcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400563c4mov r10, [rsp+112]
1400563c9lea r11, [rip+0x13b0e4]
1400563d0jmp 0x140056200
1400563d5nop [rax]
1400563d8mov r8, [rsp+184]
1400563e0mov rdx, [rsp+176]
1400563e8mov rax, 0x3ffffffffffffffe
1400563f2sub rax, [rsp+216]
1400563facmp rax, r8
1400563fdjae 0x14005632d
140056403mov rdi, [rip+0x141286]
14005640amov rax, [rsp+248]
140056412sub rax, [rdi]
140056415jne 0x1400566da
14005641blea rcx, [rip+0x13aff0]
140056422call std::__throw_length_error(char const*)
140056427nop [rax+rax]
140056430
140056430loc_140056430:
140056430mov rdx, [rsp+80]
140056435lea r8, [r12-1]
14005643amov rax, 0x3ffffffffffffffe
140056444sub rax, rbp
140056447add rdx, 2
14005644bcmp rax, r8
14005644ejb 0x140056755
140056454mov rcx, [rsp+72]
140056459call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
14005645emov rbp, [rsp+216]
140056466jmp 0x14005621f
14005646bnop [rax+rax]
140056470
140056470loc_140056470:
140056470mov rcx, [rsp+208]
140056478mov r8l, 7
14005647elea rax, [rdx+1]
140056482cmp rcx, r15
140056485cmovne r8, [rsp+224]
14005648ecmp r8, rax
140056491jb 0x140056660
140056497
140056497loc_140056497:
140056497movzx r9l, [rsp+88]
14005649dmov [rcx+2*rdx], r9w
1400564a2xor r9l, r9l
1400564a5mov [rsp+216], rax
1400564admov [rcx+2*rdx+2], r9w
1400564b3jmp 0x140056200
1400564b8nop [rax+rax]
1400564c0
1400564c0loc_1400564c0:
1400564c0mov rcx, [rsp+72]
1400564c5mov rdx, rbp
1400564c8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400564cdjmp 0x140056250
1400564d2nop [rax+rax]
1400564d8
1400564d8loc_1400564d8:
1400564d8mov rax, [rsp+80]
1400564ddmov rcx, [rsp+208]
1400564e5mov r8l, 7
1400564ebmov rdx, [rsp+216]
1400564f3movzx eax, [rax]
1400564f6cmp rcx, r15
1400564f9cmovne r8, [rsp+224]
140056502mov [rsp+112], ax
140056507lea rax, [rdx+1]
14005650bcmp r8, rax
14005650ejb 0x1400565f0
140056514
140056514loc_140056514:
140056514movzx r9l, [rsp+112]
14005651amov [rcx+2*rdx], r9w
14005651fmov [rsp+216], rax
140056527xor eax, eax
140056529mov [rcx+2*rdx+2], ax
14005652ejmp 0x140056200
140056533nop [rax+rax]
140056538
140056538loc_140056538:
140056538xor r9l, r9l
14005653bxor r8l, r8l
14005653emov rcx, r13
140056541mov [rsp+104], rax
140056546mov [rsp+32], 1
14005654fmov [rsp+92], r10l
140056554mov [rsp+72], rdx
140056559call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005655emov rcx, [rsp+176]
140056566mov rdx, [rsp+72]
14005656bxor r8l, r8l
14005656emov r10l, [rsp+92]
140056573mov rax, [rsp+104]
140056578mov [rcx+2*rdx], r10w
14005657dmov [rsp+184], rax
140056585mov [rcx+2*rdx+2], r8w
14005658btest r15l, r15l
14005658ejns 0x1400561a1
140056594
140056594loc_140056594:
140056594movzx edx, [rbx+102]
140056598neg r15l
14005659bxor r8l, r8l
14005659emov rcx, r13
1400565a1movsxd r9, r15l
1400565a4mov [rsp+32], edx
1400565a8mov rdx, rax
1400565abcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
1400565b0mov rax, 0x3ffffffffffffffe
1400565basub rax, [rsp+184]
1400565c2cmp rax, rbp
1400565c5jb 0x14005678b
1400565cbmov r8, rbp
1400565cemov rdx, r14
1400565d1mov rcx, r13
1400565d4call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
1400565d9jmp 0x1400561cd
1400565denop
1400565e0
1400565e0loc_1400565e0:
1400565e0movsxd r9, [rsp+72]
1400565e5jmp 0x140055ffb
1400565eanop [rax+rax]
1400565f0
1400565f0loc_1400565f0:
1400565f0mov rcx, [rsp+72]
1400565f5xor r9l, r9l
1400565f8xor r8l, r8l
1400565fbmov [rsp+120], rdx
140056600mov [rsp+32], 1
140056609mov [rsp+136], r10
140056611mov [rsp+128], rax
140056619call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005661emov rcx, [rsp+208]
140056626mov r10, [rsp+136]
14005662elea r11, [rip+0x13ae7f]
140056635mov rax, [rsp+128]
14005663dmov rdx, [rsp+120]
140056642jmp 0x140056514
140056647nop [rax+rax]
140056650
140056650loc_140056650:
140056650movzx r10l, [rbx+34]
140056655jmp 0x140056161
14005665anop [rax+rax]
140056660
140056660loc_140056660:
140056660mov rcx, [rsp+72]
140056665xor r9l, r9l
140056668xor r8l, r8l
14005666bmov [rsp+120], rax
140056670mov [rsp+32], 1
140056679mov [rsp+128], r10
140056681mov [rsp+112], rdx
140056686call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005668bmov rcx, [rsp+208]
140056693mov r10, [rsp+128]
14005669blea r11, [rip+0x13ae12]
1400566a2mov rax, [rsp+120]
1400566a7mov rdx, [rsp+112]
1400566acjmp 0x140056497
1400566b1mov rcx, rax
1400566b4call __cxa_begin_catch
1400566b9mov rax, [rbx]
1400566bcmov rcx, rbx
1400566bfcall [rax+8]
1400566c2
1400566c2loc_1400566c2:
1400566c2mov rdi, [rip+0x140fc7]
1400566c9mov rax, [rsp+248]
1400566d1sub rax, [rdi]
1400566d4je 0x140056786
1400566da
1400566daloc_1400566da:
1400566dacall __stack_chk_fail
1400566dfmov rbx, rax
1400566e2
1400566e2loc_1400566e2:
1400566e2mov rcx, r13
1400566e5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
1400566eamov rdi, [rip+0x140f9f]
1400566f1mov rax, [rsp+248]
1400566f9sub rax, [rdi]
1400566fcjne 0x1400566da
1400566fe
1400566feloc_1400566fe:
1400566femov rcx, rbx
140056701call _Unwind_Resume
140056706
140056706loc_140056706:
140056706mov rdi, [rip+0x140f83]
14005670dmov rax, [rsp+248]
140056715sub rax, [rdi]
140056718jne 0x1400566da
14005671alea rdx, [rip+0x13ad33]
140056721lea rcx, [rip+0x13ad40]
140056728call std::__throw_out_of_range_fmt(char const*, ...)
14005672d
14005672dloc_14005672d:
14005672dmov rdi, [rip+0x140f5c]
140056734mov rax, [rsp+248]
14005673csub rax, [rdi]
14005673fjne 0x1400566da
140056741call std::__throw_bad_cast()
140056746mov rcx, [rsp+72]
14005674bmov rbx, rax
14005674ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
140056753jmp 0x1400566e2
140056755
140056755loc_140056755:
140056755mov rdi, [rip+0x140f34]
14005675cmov rax, [rsp+248]
140056764sub rax, [rdi]
140056767jne 0x1400566da
14005676dlea rcx, [rip+0x13ac9e]
140056774call std::__throw_length_error(char const*)
140056779mov rcx, rax
14005677ccall __cxa_begin_catch
140056781jmp 0x1400566c2
140056786
140056786loc_140056786:
140056786call __cxa_rethrow
14005678b
14005678bloc_14005678b:
14005678bmov rdi, [rip+0x140efe]
140056792mov rax, [rsp+248]
14005679asub rax, [rdi]
14005679djne 0x1400566da
1400567a3lea rcx, [rip+0x13ac68]
1400567aacall std::__throw_length_error(char const*)
1400567af
1400567afloc_1400567af:
1400567afmov rdi, [rip+0x140eda]
1400567b6mov rax, [rsp+248]
1400567besub rax, [rdi]
1400567c1jne 0x1400566da
1400567c7lea rcx, [rip+0x13ac44]
1400567cecall std::__throw_length_error(char const*)
1400567d3
1400567d3loc_1400567d3:
1400567d3mov rdi, [rip+0x140eb6]
1400567damov rax, [rsp+248]
1400567e2sub rax, [rdi]
1400567e5jne 0x1400566da
1400567eblea rcx, [rip+0x13ac20]
1400567f2call std::__throw_length_error(char const*)
1400567f7mov rbx, rax
1400567facall __cxa_end_catch
1400567ffmov rdi, [rip+0x140e8a]
140056806mov rax, [rsp+248]
14005680esub rax, [rdi]
140056811je 0x1400566fe
140056817jmp 0x1400566da
140055d60
14005681c
14005681c // align 0x10
14005681c // align 0x10
140056820
140056820std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140056820push r15
140056822push r14
140056824push r13
140056826push r12
140056828push rbp
140056829push rdi
14005682apush rsi
14005682bpush rbx
14005682csub rsp, 264
140056833mov rbx, [rip+0x140e56]
14005683amovdqu x0, [r8]
14005683fmov eax, [rsp+368]
140056846mov r13, [rsp+376]
14005684emov rdi, rcx
140056851mov rsi, r9
140056854mov [rsp+88], eax
140056858mov rcx, [rbx]
14005685bmov [rsp+248], rcx
140056863mov rcx, [rip+0x1404e6]
14005686amovups [rsp+48], x0
14005686fcall std::locale::id::_M_id() const
140056874mov rdx, rax
140056877mov rax, [rsi+208]
14005687emov rax, [rax+8]
140056882mov rbp, [rax+8*rdx]
140056886test rbp, rbp
140056889je 0x1400571ed
14005688flea rcx, [rip+0xaf6ba]
140056896call std::locale::id::_M_id() const
14005689bmov r14, rax
14005689emov rax, [rsi+208]
1400568a5mov rax, [rax+24]
1400568a9lea r12, [rax+8*r14]
1400568admov rbx, [r12]
1400568b1test rbx, rbx
1400568b4je 0x140056950
1400568bamov r14, [r13]
1400568bemovzx eax, [rbx+100]
1400568c2cmp [r14], ax
1400568c6je 0x140056a10
1400568cc
1400568ccloc_1400568cc:
1400568ccmov eax, [rbx+92]
1400568cfmov r12, [rbx+64]
1400568d3mov rdx, [r13+8]
1400568d7mov [rsp+172], eax
1400568demov rax, [rbx+56]
1400568e2mov [rsp+80], rax
1400568e7
1400568e7loc_1400568e7:
1400568e7mov rax, [rbp]
1400568eblea r9, [r14+2*rdx]
1400568efmov rcx, rbp
1400568f2mov r8, r14
1400568f5mov edx, 8
1400568facall [rax+40]
1400568fdsub rax, r14
140056900mov rbp, rax
140056903sar rbp, 1
140056906jne 0x140056a40
14005690c
14005690cloc_14005690c:
14005690cmov [rsi+16], 0
140056914movdqu x1, [rsp+48]
14005691amov rsi, [rip+0x140d6f]
140056921movups [rdi], x1
140056924mov rax, [rsp+248]
14005692csub rax, [rsi]
14005692fjne 0x14005719a
140056935mov rax, rdi
140056938add rsp, 264
14005693fpop rbx
140056940pop rsi
140056941pop rdi
140056942pop rbp
140056943pop r12
140056945pop r13
140056947pop r14
140056949pop r15
14005694bret
14005694cnop [rax]
140056950
140056950loc_140056950:
140056950mov ecx, 128
140056955call operator new(unsigned long long)
14005695amov rbx, rax
14005695dmov [rax+8], 0
140056964mov rax, [rip+0x140a05]
14005696blea rdx, [rsi+208]
140056972mov [rbx+16], 0
14005697amov rcx, rbx
14005697dadd rax, 16
140056981mov [rbx+24], 0
140056989mov [rbx], rax
14005698cmov [rbx+32], 0
140056990mov [rbx+34], 0
140056997mov [rbx+40], 0
14005699fmov [rbx+48], 0
1400569a7mov [rbx+56], 0
1400569afmov [rbx+64], 0
1400569b7mov [rbx+72], 0
1400569bfmov [rbx+80], 0
1400569c7mov [rbx+88], 0
1400569cemov [rbx+92], 0
1400569d6mov [rbx+122], 0
1400569dacall std::__moneypunct_cache<wchar_t, true>::_M_cache(std::locale const&)
1400569dfmov rcx, [rsi+208]
1400569e6mov r8, r14
1400569e9mov rdx, rbx
1400569eccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400569f1mov rbx, [r12]
1400569f5mov r14, [r13]
1400569f9movzx eax, [rbx+100]
1400569fdcmp [r14], ax
140056a01jne 0x1400568cc
140056a07nop [rax+rax]
140056a10
140056a10loc_140056a10:
140056a10mov eax, [rbx+96]
140056a13mov rdx, [r13+8]
140056a17mov [rsp+172], eax
140056a1emov rax, [rbx+72]
140056a22test rdx, rdx
140056a25mov r12, [rbx+80]
140056a29mov [rsp+80], rax
140056a2elea rax, [r14+2]
140056a32cmovne r14, rax
140056a36jmp 0x1400568e7
140056a3bnop [rax+rax]
140056a40
140056a40loc_140056a40:
140056a40lea rcx, [rsp+192]
140056a48xor r11l, r11l
140056a4bmov rdx, rax
140056a4emov [rsp+72], rax
140056a53lea r13, [rsp+176]
140056a5bmov [rsp+96], rcx
140056a60mov [rsp+176], rcx
140056a68mov rcx, r13
140056a6bmov [rsp+184], 0
140056a77mov [rsp+192], r11w
140056a80call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140056a85mov ecx, [rbx+88]
140056a88mov r15l, ebp
140056a8bsub r15l, ecx
140056a8etest r15l, r15l
140056a91jle 0x140056c04
140056a97mov r8, [rsp+184]
140056a9fmov rdx, [rbx+24]
140056aa3test ecx, ecx
140056aa5js 0x140056be0
140056aabtest rdx, rdx
140056aaeje 0x140056bec
140056ab4lea eax, [r15+r15]
140056ab8movsxd r9, eax
140056abb
140056abbloc_140056abb:
140056abbmov [rsp+32], 0
140056ac3xor edx, edx
140056ac5mov rcx, r13
140056ac8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056acdmovsxd rax, r15l
140056ad0mov r9, [rbx+24]
140056ad4mov r8, [rbx+16]
140056ad8lea rax, [r14+2*rax]
140056adcmovzx edx, [rbx+36]
140056ae0mov [rsp+32], r14
140056ae5mov [rsp+40], rax
140056aeamov rcx, [rsp+176]
140056af2mov [rsp+72], rcx
140056af7call wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
140056afcsub rax, [rsp+72]
140056b01mov r9, [rsp+184]
140056b09mov r8, rax
140056b0csar r8, 1
140056b0fmov rdx, r8
140056b12cmp r9, r8
140056b15jb 0x1400571c6
140056b1bmov rcx, [rsp+176]
140056b23mov r10l, [rbx+88]
140056b27xor r9l, r9l
140056b2amov [rsp+184], r8
140056b32mov [rcx+rax], r9w
140056b37test r10l, r10l
140056b3ajg 0x140057110
140056b40
140056b40loc_140056b40:
140056b40mov eax, [rsi+24]
140056b43mov ecx, eax
140056b45and ecx, 176
140056b4bmov [rsp+92], ecx
140056b4f
140056b4floc_140056b4f:
140056b4flea rbp, [rdx+r12]
140056b53test ah, 2
140056b56je 0x140056b5c
140056b58add rbp, [rbx+48]
140056b5c
140056b5cloc_140056b5c:
140056b5clea rax, [rsp+208]
140056b64xor edx, edx
140056b66lea r15, [rsp+224]
140056b6emov [rsp+216], 0
140056b7amov [rsp+224], dx
140056b82mov rcx, rax
140056b85lea rdx, [rbp+rbp]
140056b8amov [rsp+72], rax
140056b8fmov [rsp+208], r15
140056b97call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140056b9cmov r14, [rsi+16]
140056ba0cmp [rsp+92], 16
140056ba5lea r10, [rsp+172]
140056badlea r11, [rip+0x13a8ec]
140056bb4sete dl
140056bb7cmp rbp, r14
140056bbasetb al
140056bbdand edx, eax
140056bbfmov [rsp+104], dl
140056bc3
140056bc3loc_140056bc3:
140056bc3cmp [r10], 4
140056bc7ja 0x140056cc0
140056bcdmovzx eax, [r10]
140056bd1movsxd rax, [r11+4*rax]
140056bd5add rax, r11
140056bd8jmp rax
140056bdanop [rax+rax]
140056be0
140056be0loc_140056be0:
140056be0mov r15l, ebp
140056be3test rdx, rdx
140056be6jne 0x1400570a0
140056bec
140056becloc_140056bec:
140056becmovsxd rax, r15l
140056befmov r9, r14
140056bf2xor edx, edx
140056bf4mov rcx, r13
140056bf7mov [rsp+32], rax
140056bfccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
140056c01mov ecx, [rbx+88]
140056c04
140056c04loc_140056c04:
140056c04mov rdx, [rsp+184]
140056c0ctest ecx, ecx
140056c0ejle 0x140056b40
140056c14movzx r10l, [rbx+34]
140056c19mov rcx, [rsp+176]
140056c21
140056c21loc_140056c21:
140056c21cmp rcx, [rsp+96]
140056c26mov r8l, 7
140056c2clea rax, [rdx+1]
140056c30cmovne r8, [rsp+192]
140056c39cmp r8, rax
140056c3cjb 0x140056ff8
140056c42xor r8l, r8l
140056c45mov [rcx+2*rdx], r10w
140056c4amov [rsp+184], rax
140056c52mov [rcx+2*rdx+2], r8w
140056c58test r15l, r15l
140056c5bjs 0x140057054
140056c61
140056c61loc_140056c61:
140056c61mov rdx, 0x3ffffffffffffffe
140056c6bmovsxd r8, [rbx+88]
140056c6fmovsxd r15, r15l
140056c72sub rdx, rax
140056c75lea rcx, [r14+2*r15]
140056c79cmp rdx, r8
140056c7cjb 0x14005726f
140056c82mov rdx, rcx
140056c85mov rcx, r13
140056c88call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056c8d
140056c8dloc_140056c8d:
140056c8dmov eax, [rsi+24]
140056c90mov edx, eax
140056c92and edx, 176
140056c98mov [rsp+92], edx
140056c9cmov rdx, [rsp+184]
140056ca4jmp 0x140056b4f
140056ca9nop [rax]
140056cb0test r12, r12
140056cb3jne 0x140056f98
140056cb9nop [rax]
140056cc0
140056cc0loc_140056cc0:
140056cc0add r10, 1
140056cc4cmp r13, r10
140056cc7jne 0x140056bc3
140056ccdmov rbp, [rsp+216]
140056cd5cmp r12, 1
140056cd9ja 0x140056ef0
140056cdf
140056cdfloc_140056cdf:
140056cdfcmp rbp, r14
140056ce2jae 0x140056d13
140056ce4movzx eax, [rsp+88]
140056ce9mov r9, r14
140056cecmov r8l, 0
140056cf2sub r9, rbp
140056cf5cmp [rsp+92], 32
140056cfamov [rsp+32], eax
140056cfeje 0x140056f80
140056d04mov rcx, [rsp+72]
140056d09xor edx, edx
140056d0bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056d10
140056d10loc_140056d10:
140056d10mov rbp, r14
140056d13
140056d13loc_140056d13:
140056d13mov r11, [rsp+48]
140056d18mov r12, [rsp+56]
140056d1dmov rdx, [rsp+208]
140056d25mov rbx, r11
140056d28test r12b, r12b
140056d2bjne 0x140056d50
140056d2dmov rax, [r11]
140056d30movsxd rbp, ebp
140056d33mov rcx, r11
140056d36mov r8, rbp
140056d39call [rax+96]
140056d3ccmp rbp, rax
140056d3fmov eax, 1
140056d44mov rdx, [rsp+208]
140056d4ccmovne r12l, eax
140056d50
140056d50loc_140056d50:
140056d50mov rcx, rbx
140056d53mov rax, [rsp+56]
140056d58movzx ebx, r12b
140056d5cmov [rsp+48], rcx
140056d61mov r9, [rsp+48]
140056d66mov [rsp+144], rcx
140056d6exor al, al
140056d70mov [rsp+152], rbx
140056d78movzx ecx, [rsp+152]
140056d80mov [rsp+48], r9
140056d85or rax, rcx
140056d88mov [rsp+56], rax
140056d8dcmp rdx, r15
140056d90je 0x140056d9a
140056d92mov rcx, rdx
140056d95call operator delete(void*)
140056d9a
140056d9aloc_140056d9a:
140056d9amov rcx, [rsp+176]
140056da2cmp rcx, [rsp+96]
140056da7je 0x14005690c
140056dadcall operator delete(void*)
140056db2jmp 0x14005690c
140056db7nop [rax+rax]
140056dc0test [rsi+25], 2
140056dc4je 0x140056cc0
140056dcamov r8, [rbx+48]
140056dcemov rdx, [rbx+40]
140056dd2mov rax, 0x3ffffffffffffffe
140056ddcsub rax, [rsp+216]
140056de4cmp rax, r8
140056de7jb 0x140057293
140056ded
140056dedloc_140056ded:
140056dedmov rcx, [rsp+72]
140056df2mov [rsp+112], r10
140056df7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056dfc
140056dfcloc_140056dfc:
140056dfcmov r10, [rsp+112]
140056e01lea r11, [rip+0x13a698]
140056e08jmp 0x140056cc0
140056e0dnop [rax]
140056e10mov rdx, [rsp+216]
140056e18cmp [rsp+104], 0
140056e1dje 0x140056f30
140056e23movzx eax, [rsp+88]
140056e28mov r9, r14
140056e2bmov rcx, [rsp+72]
140056e30xor r8l, r8l
140056e33sub r9, rbp
140056e36mov [rsp+112], r10
140056e3bmov [rsp+32], eax
140056e3fcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056e44jmp 0x140056dfc
140056e46nop [rax+rax]
140056e50cmp [rsp+104], 0
140056e55je 0x140056cc0
140056e5bmovzx eax, [rsp+88]
140056e60mov r9, r14
140056e63mov rcx, [rsp+72]
140056e68xor r8l, r8l
140056e6bmov rdx, [rsp+216]
140056e73sub r9, rbp
140056e76mov [rsp+112], r10
140056e7bmov [rsp+32], eax
140056e7fcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056e84mov r10, [rsp+112]
140056e89lea r11, [rip+0x13a610]
140056e90jmp 0x140056cc0
140056e95nop [rax]
140056e98mov r8, [rsp+184]
140056ea0mov rdx, [rsp+176]
140056ea8mov rax, 0x3ffffffffffffffe
140056eb2sub rax, [rsp+216]
140056ebacmp rax, r8
140056ebdjae 0x140056ded
140056ec3mov rdi, [rip+0x1407c6]
140056ecamov rax, [rsp+248]
140056ed2sub rax, [rdi]
140056ed5jne 0x14005719a
140056edblea rcx, [rip+0x13a530]
140056ee2call std::__throw_length_error(char const*)
140056ee7nop [rax+rax]
140056ef0
140056ef0loc_140056ef0:
140056ef0mov rdx, [rsp+80]
140056ef5lea r8, [r12-1]
140056efamov rax, 0x3ffffffffffffffe
140056f04sub rax, rbp
140056f07add rdx, 2
140056f0bcmp rax, r8
140056f0ejb 0x140057215
140056f14mov rcx, [rsp+72]
140056f19call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056f1emov rbp, [rsp+216]
140056f26jmp 0x140056cdf
140056f2bnop [rax+rax]
140056f30
140056f30loc_140056f30:
140056f30mov rcx, [rsp+208]
140056f38mov r8l, 7
140056f3elea rax, [rdx+1]
140056f42cmp rcx, r15
140056f45cmovne r8, [rsp+224]
140056f4ecmp r8, rax
140056f51jb 0x140057120
140056f57
140056f57loc_140056f57:
140056f57movzx r9l, [rsp+88]
140056f5dmov [rcx+2*rdx], r9w
140056f62xor r9l, r9l
140056f65mov [rsp+216], rax
140056f6dmov [rcx+2*rdx+2], r9w
140056f73jmp 0x140056cc0
140056f78nop [rax+rax]
140056f80
140056f80loc_140056f80:
140056f80mov rcx, [rsp+72]
140056f85mov rdx, rbp
140056f88call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056f8djmp 0x140056d10
140056f92nop [rax+rax]
140056f98
140056f98loc_140056f98:
140056f98mov rax, [rsp+80]
140056f9dmov rcx, [rsp+208]
140056fa5mov r8l, 7
140056fabmov rdx, [rsp+216]
140056fb3movzx eax, [rax]
140056fb6cmp rcx, r15
140056fb9cmovne r8, [rsp+224]
140056fc2mov [rsp+112], ax
140056fc7lea rax, [rdx+1]
140056fcbcmp r8, rax
140056fcejb 0x1400570b0
140056fd4
140056fd4loc_140056fd4:
140056fd4movzx r9l, [rsp+112]
140056fdamov [rcx+2*rdx], r9w
140056fdfmov [rsp+216], rax
140056fe7xor eax, eax
140056fe9mov [rcx+2*rdx+2], ax
140056feejmp 0x140056cc0
140056ff3nop [rax+rax]
140056ff8
140056ff8loc_140056ff8:
140056ff8xor r9l, r9l
140056ffbxor r8l, r8l
140056ffemov rcx, r13
140057001mov [rsp+104], rax
140057006mov [rsp+32], 1
14005700fmov [rsp+92], r10l
140057014mov [rsp+72], rdx
140057019call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005701emov rcx, [rsp+176]
140057026mov rdx, [rsp+72]
14005702bxor r8l, r8l
14005702emov r10l, [rsp+92]
140057033mov rax, [rsp+104]
140057038mov [rcx+2*rdx], r10w
14005703dmov [rsp+184], rax
140057045mov [rcx+2*rdx+2], r8w
14005704btest r15l, r15l
14005704ejns 0x140056c61
140057054
140057054loc_140057054:
140057054movzx edx, [rbx+102]
140057058neg r15l
14005705bxor r8l, r8l
14005705emov rcx, r13
140057061movsxd r9, r15l
140057064mov [rsp+32], edx
140057068mov rdx, rax
14005706bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140057070mov rax, 0x3ffffffffffffffe
14005707asub rax, [rsp+184]
140057082cmp rax, rbp
140057085jb 0x14005724b
14005708bmov r8, rbp
14005708emov rdx, r14
140057091mov rcx, r13
140057094call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140057099jmp 0x140056c8d
14005709enop
1400570a0
1400570a0loc_1400570a0:
1400570a0movsxd r9, [rsp+72]
1400570a5jmp 0x140056abb
1400570aanop [rax+rax]
1400570b0
1400570b0loc_1400570b0:
1400570b0mov rcx, [rsp+72]
1400570b5xor r9l, r9l
1400570b8xor r8l, r8l
1400570bbmov [rsp+120], rdx
1400570c0mov [rsp+32], 1
1400570c9mov [rsp+136], r10
1400570d1mov [rsp+128], rax
1400570d9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
1400570demov rcx, [rsp+208]
1400570e6mov r10, [rsp+136]
1400570eelea r11, [rip+0x13a3ab]
1400570f5mov rax, [rsp+128]
1400570fdmov rdx, [rsp+120]
140057102jmp 0x140056fd4
140057107nop [rax+rax]
140057110
140057110loc_140057110:
140057110movzx r10l, [rbx+34]
140057115jmp 0x140056c21
14005711anop [rax+rax]
140057120
140057120loc_140057120:
140057120mov rcx, [rsp+72]
140057125xor r9l, r9l
140057128xor r8l, r8l
14005712bmov [rsp+120], rax
140057130mov [rsp+32], 1
140057139mov [rsp+128], r10
140057141mov [rsp+112], rdx
140057146call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005714bmov rcx, [rsp+208]
140057153mov r10, [rsp+128]
14005715blea r11, [rip+0x13a33e]
140057162mov rax, [rsp+120]
140057167mov rdx, [rsp+112]
14005716cjmp 0x140056f57
140057171mov rcx, rax
140057174call __cxa_begin_catch
140057179mov rax, [rbx]
14005717cmov rcx, rbx
14005717fcall [rax+8]
140057182
140057182loc_140057182:
140057182mov rdi, [rip+0x140507]
140057189mov rax, [rsp+248]
140057191sub rax, [rdi]
140057194je 0x140057246
14005719a
14005719aloc_14005719a:
14005719acall __stack_chk_fail
14005719fmov rbx, rax
1400571a2
1400571a2loc_1400571a2:
1400571a2mov rcx, r13
1400571a5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
1400571aamov rdi, [rip+0x1404df]
1400571b1mov rax, [rsp+248]
1400571b9sub rax, [rdi]
1400571bcjne 0x14005719a
1400571be
1400571beloc_1400571be:
1400571bemov rcx, rbx
1400571c1call _Unwind_Resume
1400571c6
1400571c6loc_1400571c6:
1400571c6mov rdi, [rip+0x1404c3]
1400571cdmov rax, [rsp+248]
1400571d5sub rax, [rdi]
1400571d8jne 0x14005719a
1400571dalea rdx, [rip+0x13a273]
1400571e1lea rcx, [rip+0x13a280]
1400571e8call std::__throw_out_of_range_fmt(char const*, ...)
1400571ed
1400571edloc_1400571ed:
1400571edmov rdi, [rip+0x14049c]
1400571f4mov rax, [rsp+248]
1400571fcsub rax, [rdi]
1400571ffjne 0x14005719a
140057201call std::__throw_bad_cast()
140057206mov rcx, [rsp+72]
14005720bmov rbx, rax
14005720ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
140057213jmp 0x1400571a2
140057215
140057215loc_140057215:
140057215mov rdi, [rip+0x140474]
14005721cmov rax, [rsp+248]
140057224sub rax, [rdi]
140057227jne 0x14005719a
14005722dlea rcx, [rip+0x13a1de]
140057234call std::__throw_length_error(char const*)
140057239mov rcx, rax
14005723ccall __cxa_begin_catch
140057241jmp 0x140057182
140057246
140057246loc_140057246:
140057246call __cxa_rethrow
14005724b
14005724bloc_14005724b:
14005724bmov rdi, [rip+0x14043e]
140057252mov rax, [rsp+248]
14005725asub rax, [rdi]
14005725djne 0x14005719a
140057263lea rcx, [rip+0x13a1a8]
14005726acall std::__throw_length_error(char const*)
14005726f
14005726floc_14005726f:
14005726fmov rdi, [rip+0x14041a]
140057276mov rax, [rsp+248]
14005727esub rax, [rdi]
140057281jne 0x14005719a
140057287lea rcx, [rip+0x13a184]
14005728ecall std::__throw_length_error(char const*)
140057293
140057293loc_140057293:
140057293mov rdi, [rip+0x1403f6]
14005729amov rax, [rsp+248]
1400572a2sub rax, [rdi]
1400572a5jne 0x14005719a
1400572ablea rcx, [rip+0x13a160]
1400572b2call std::__throw_length_error(char const*)
1400572b7mov rbx, rax
1400572bacall __cxa_end_catch
1400572bfmov rdi, [rip+0x1403ca]
1400572c6mov rax, [rsp+248]
1400572cesub rax, [rdi]
1400572d1je 0x1400571be
1400572d7jmp 0x14005719a
140056820
140056820std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
140056820push r15
140056822push r14
140056824push r13
140056826push r12
140056828push rbp
140056829push rdi
14005682apush rsi
14005682bpush rbx
14005682csub rsp, 264
140056833mov rbx, [rip+0x140e56]
14005683amovdqu x0, [r8]
14005683fmov eax, [rsp+368]
140056846mov r13, [rsp+376]
14005684emov rdi, rcx
140056851mov rsi, r9
140056854mov [rsp+88], eax
140056858mov rcx, [rbx]
14005685bmov [rsp+248], rcx
140056863mov rcx, [rip+0x1404e6]
14005686amovups [rsp+48], x0
14005686fcall std::locale::id::_M_id() const
140056874mov rdx, rax
140056877mov rax, [rsi+208]
14005687emov rax, [rax+8]
140056882mov rbp, [rax+8*rdx]
140056886test rbp, rbp
140056889je 0x1400571ed
14005688flea rcx, [rip+0xaf6ba]
140056896call std::locale::id::_M_id() const
14005689bmov r14, rax
14005689emov rax, [rsi+208]
1400568a5mov rax, [rax+24]
1400568a9lea r12, [rax+8*r14]
1400568admov rbx, [r12]
1400568b1test rbx, rbx
1400568b4je 0x140056950
1400568bamov r14, [r13]
1400568bemovzx eax, [rbx+100]
1400568c2cmp [r14], ax
1400568c6je 0x140056a10
1400568cc
1400568ccloc_1400568cc:
1400568ccmov eax, [rbx+92]
1400568cfmov r12, [rbx+64]
1400568d3mov rdx, [r13+8]
1400568d7mov [rsp+172], eax
1400568demov rax, [rbx+56]
1400568e2mov [rsp+80], rax
1400568e7
1400568e7loc_1400568e7:
1400568e7mov rax, [rbp]
1400568eblea r9, [r14+2*rdx]
1400568efmov rcx, rbp
1400568f2mov r8, r14
1400568f5mov edx, 8
1400568facall [rax+40]
1400568fdsub rax, r14
140056900mov rbp, rax
140056903sar rbp, 1
140056906jne 0x140056a40
14005690c
14005690cloc_14005690c:
14005690cmov [rsi+16], 0
140056914movdqu x1, [rsp+48]
14005691amov rsi, [rip+0x140d6f]
140056921movups [rdi], x1
140056924mov rax, [rsp+248]
14005692csub rax, [rsi]
14005692fjne 0x14005719a
140056935mov rax, rdi
140056938add rsp, 264
14005693fpop rbx
140056940pop rsi
140056941pop rdi
140056942pop rbp
140056943pop r12
140056945pop r13
140056947pop r14
140056949pop r15
14005694bret
14005694cnop [rax]
140056950
140056950loc_140056950:
140056950mov ecx, 128
140056955call operator new(unsigned long long)
14005695amov rbx, rax
14005695dmov [rax+8], 0
140056964mov rax, [rip+0x140a05]
14005696blea rdx, [rsi+208]
140056972mov [rbx+16], 0
14005697amov rcx, rbx
14005697dadd rax, 16
140056981mov [rbx+24], 0
140056989mov [rbx], rax
14005698cmov [rbx+32], 0
140056990mov [rbx+34], 0
140056997mov [rbx+40], 0
14005699fmov [rbx+48], 0
1400569a7mov [rbx+56], 0
1400569afmov [rbx+64], 0
1400569b7mov [rbx+72], 0
1400569bfmov [rbx+80], 0
1400569c7mov [rbx+88], 0
1400569cemov [rbx+92], 0
1400569d6mov [rbx+122], 0
1400569dacall std::__moneypunct_cache<wchar_t, true>::_M_cache(std::locale const&)
1400569dfmov rcx, [rsi+208]
1400569e6mov r8, r14
1400569e9mov rdx, rbx
1400569eccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400569f1mov rbx, [r12]
1400569f5mov r14, [r13]
1400569f9movzx eax, [rbx+100]
1400569fdcmp [r14], ax
140056a01jne 0x1400568cc
140056a07nop [rax+rax]
140056a10
140056a10loc_140056a10:
140056a10mov eax, [rbx+96]
140056a13mov rdx, [r13+8]
140056a17mov [rsp+172], eax
140056a1emov rax, [rbx+72]
140056a22test rdx, rdx
140056a25mov r12, [rbx+80]
140056a29mov [rsp+80], rax
140056a2elea rax, [r14+2]
140056a32cmovne r14, rax
140056a36jmp 0x1400568e7
140056a3bnop [rax+rax]
140056a40
140056a40loc_140056a40:
140056a40lea rcx, [rsp+192]
140056a48xor r11l, r11l
140056a4bmov rdx, rax
140056a4emov [rsp+72], rax
140056a53lea r13, [rsp+176]
140056a5bmov [rsp+96], rcx
140056a60mov [rsp+176], rcx
140056a68mov rcx, r13
140056a6bmov [rsp+184], 0
140056a77mov [rsp+192], r11w
140056a80call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140056a85mov ecx, [rbx+88]
140056a88mov r15l, ebp
140056a8bsub r15l, ecx
140056a8etest r15l, r15l
140056a91jle 0x140056c04
140056a97mov r8, [rsp+184]
140056a9fmov rdx, [rbx+24]
140056aa3test ecx, ecx
140056aa5js 0x140056be0
140056aabtest rdx, rdx
140056aaeje 0x140056bec
140056ab4lea eax, [r15+r15]
140056ab8movsxd r9, eax
140056abb
140056abbloc_140056abb:
140056abbmov [rsp+32], 0
140056ac3xor edx, edx
140056ac5mov rcx, r13
140056ac8call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056acdmovsxd rax, r15l
140056ad0mov r9, [rbx+24]
140056ad4mov r8, [rbx+16]
140056ad8lea rax, [r14+2*rax]
140056adcmovzx edx, [rbx+36]
140056ae0mov [rsp+32], r14
140056ae5mov [rsp+40], rax
140056aeamov rcx, [rsp+176]
140056af2mov [rsp+72], rcx
140056af7call wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
140056afcsub rax, [rsp+72]
140056b01mov r9, [rsp+184]
140056b09mov r8, rax
140056b0csar r8, 1
140056b0fmov rdx, r8
140056b12cmp r9, r8
140056b15jb 0x1400571c6
140056b1bmov rcx, [rsp+176]
140056b23mov r10l, [rbx+88]
140056b27xor r9l, r9l
140056b2amov [rsp+184], r8
140056b32mov [rcx+rax], r9w
140056b37test r10l, r10l
140056b3ajg 0x140057110
140056b40
140056b40loc_140056b40:
140056b40mov eax, [rsi+24]
140056b43mov ecx, eax
140056b45and ecx, 176
140056b4bmov [rsp+92], ecx
140056b4f
140056b4floc_140056b4f:
140056b4flea rbp, [rdx+r12]
140056b53test ah, 2
140056b56je 0x140056b5c
140056b58add rbp, [rbx+48]
140056b5c
140056b5cloc_140056b5c:
140056b5clea rax, [rsp+208]
140056b64xor edx, edx
140056b66lea r15, [rsp+224]
140056b6emov [rsp+216], 0
140056b7amov [rsp+224], dx
140056b82mov rcx, rax
140056b85lea rdx, [rbp+rbp]
140056b8amov [rsp+72], rax
140056b8fmov [rsp+208], r15
140056b97call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
140056b9cmov r14, [rsi+16]
140056ba0cmp [rsp+92], 16
140056ba5lea r10, [rsp+172]
140056badlea r11, [rip+0x13a8ec]
140056bb4sete dl
140056bb7cmp rbp, r14
140056bbasetb al
140056bbdand edx, eax
140056bbfmov [rsp+104], dl
140056bc3
140056bc3loc_140056bc3:
140056bc3cmp [r10], 4
140056bc7ja 0x140056cc0
140056bcdmovzx eax, [r10]
140056bd1movsxd rax, [r11+4*rax]
140056bd5add rax, r11
140056bd8jmp rax
140056bdanop [rax+rax]
140056be0
140056be0loc_140056be0:
140056be0mov r15l, ebp
140056be3test rdx, rdx
140056be6jne 0x1400570a0
140056bec
140056becloc_140056bec:
140056becmovsxd rax, r15l
140056befmov r9, r14
140056bf2xor edx, edx
140056bf4mov rcx, r13
140056bf7mov [rsp+32], rax
140056bfccall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
140056c01mov ecx, [rbx+88]
140056c04
140056c04loc_140056c04:
140056c04mov rdx, [rsp+184]
140056c0ctest ecx, ecx
140056c0ejle 0x140056b40
140056c14movzx r10l, [rbx+34]
140056c19mov rcx, [rsp+176]
140056c21
140056c21loc_140056c21:
140056c21cmp rcx, [rsp+96]
140056c26mov r8l, 7
140056c2clea rax, [rdx+1]
140056c30cmovne r8, [rsp+192]
140056c39cmp r8, rax
140056c3cjb 0x140056ff8
140056c42xor r8l, r8l
140056c45mov [rcx+2*rdx], r10w
140056c4amov [rsp+184], rax
140056c52mov [rcx+2*rdx+2], r8w
140056c58test r15l, r15l
140056c5bjs 0x140057054
140056c61
140056c61loc_140056c61:
140056c61mov rdx, 0x3ffffffffffffffe
140056c6bmovsxd r8, [rbx+88]
140056c6fmovsxd r15, r15l
140056c72sub rdx, rax
140056c75lea rcx, [r14+2*r15]
140056c79cmp rdx, r8
140056c7cjb 0x14005726f
140056c82mov rdx, rcx
140056c85mov rcx, r13
140056c88call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056c8d
140056c8dloc_140056c8d:
140056c8dmov eax, [rsi+24]
140056c90mov edx, eax
140056c92and edx, 176
140056c98mov [rsp+92], edx
140056c9cmov rdx, [rsp+184]
140056ca4jmp 0x140056b4f
140056ca9nop [rax]
140056cb0test r12, r12
140056cb3jne 0x140056f98
140056cb9nop [rax]
140056cc0
140056cc0loc_140056cc0:
140056cc0add r10, 1
140056cc4cmp r13, r10
140056cc7jne 0x140056bc3
140056ccdmov rbp, [rsp+216]
140056cd5cmp r12, 1
140056cd9ja 0x140056ef0
140056cdf
140056cdfloc_140056cdf:
140056cdfcmp rbp, r14
140056ce2jae 0x140056d13
140056ce4movzx eax, [rsp+88]
140056ce9mov r9, r14
140056cecmov r8l, 0
140056cf2sub r9, rbp
140056cf5cmp [rsp+92], 32
140056cfamov [rsp+32], eax
140056cfeje 0x140056f80
140056d04mov rcx, [rsp+72]
140056d09xor edx, edx
140056d0bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056d10
140056d10loc_140056d10:
140056d10mov rbp, r14
140056d13
140056d13loc_140056d13:
140056d13mov r11, [rsp+48]
140056d18mov r12, [rsp+56]
140056d1dmov rdx, [rsp+208]
140056d25mov rbx, r11
140056d28test r12b, r12b
140056d2bjne 0x140056d50
140056d2dmov rax, [r11]
140056d30movsxd rbp, ebp
140056d33mov rcx, r11
140056d36mov r8, rbp
140056d39call [rax+96]
140056d3ccmp rbp, rax
140056d3fmov eax, 1
140056d44mov rdx, [rsp+208]
140056d4ccmovne r12l, eax
140056d50
140056d50loc_140056d50:
140056d50mov rcx, rbx
140056d53mov rax, [rsp+56]
140056d58movzx ebx, r12b
140056d5cmov [rsp+48], rcx
140056d61mov r9, [rsp+48]
140056d66mov [rsp+144], rcx
140056d6exor al, al
140056d70mov [rsp+152], rbx
140056d78movzx ecx, [rsp+152]
140056d80mov [rsp+48], r9
140056d85or rax, rcx
140056d88mov [rsp+56], rax
140056d8dcmp rdx, r15
140056d90je 0x140056d9a
140056d92mov rcx, rdx
140056d95call operator delete(void*)
140056d9a
140056d9aloc_140056d9a:
140056d9amov rcx, [rsp+176]
140056da2cmp rcx, [rsp+96]
140056da7je 0x14005690c
140056dadcall operator delete(void*)
140056db2jmp 0x14005690c
140056db7nop [rax+rax]
140056dc0test [rsi+25], 2
140056dc4je 0x140056cc0
140056dcamov r8, [rbx+48]
140056dcemov rdx, [rbx+40]
140056dd2mov rax, 0x3ffffffffffffffe
140056ddcsub rax, [rsp+216]
140056de4cmp rax, r8
140056de7jb 0x140057293
140056ded
140056dedloc_140056ded:
140056dedmov rcx, [rsp+72]
140056df2mov [rsp+112], r10
140056df7call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056dfc
140056dfcloc_140056dfc:
140056dfcmov r10, [rsp+112]
140056e01lea r11, [rip+0x13a698]
140056e08jmp 0x140056cc0
140056e0dnop [rax]
140056e10mov rdx, [rsp+216]
140056e18cmp [rsp+104], 0
140056e1dje 0x140056f30
140056e23movzx eax, [rsp+88]
140056e28mov r9, r14
140056e2bmov rcx, [rsp+72]
140056e30xor r8l, r8l
140056e33sub r9, rbp
140056e36mov [rsp+112], r10
140056e3bmov [rsp+32], eax
140056e3fcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056e44jmp 0x140056dfc
140056e46nop [rax+rax]
140056e50cmp [rsp+104], 0
140056e55je 0x140056cc0
140056e5bmovzx eax, [rsp+88]
140056e60mov r9, r14
140056e63mov rcx, [rsp+72]
140056e68xor r8l, r8l
140056e6bmov rdx, [rsp+216]
140056e73sub r9, rbp
140056e76mov [rsp+112], r10
140056e7bmov [rsp+32], eax
140056e7fcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056e84mov r10, [rsp+112]
140056e89lea r11, [rip+0x13a610]
140056e90jmp 0x140056cc0
140056e95nop [rax]
140056e98mov r8, [rsp+184]
140056ea0mov rdx, [rsp+176]
140056ea8mov rax, 0x3ffffffffffffffe
140056eb2sub rax, [rsp+216]
140056ebacmp rax, r8
140056ebdjae 0x140056ded
140056ec3mov rdi, [rip+0x1407c6]
140056ecamov rax, [rsp+248]
140056ed2sub rax, [rdi]
140056ed5jne 0x14005719a
140056edblea rcx, [rip+0x13a530]
140056ee2call std::__throw_length_error(char const*)
140056ee7nop [rax+rax]
140056ef0
140056ef0loc_140056ef0:
140056ef0mov rdx, [rsp+80]
140056ef5lea r8, [r12-1]
140056efamov rax, 0x3ffffffffffffffe
140056f04sub rax, rbp
140056f07add rdx, 2
140056f0bcmp rax, r8
140056f0ejb 0x140057215
140056f14mov rcx, [rsp+72]
140056f19call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140056f1emov rbp, [rsp+216]
140056f26jmp 0x140056cdf
140056f2bnop [rax+rax]
140056f30
140056f30loc_140056f30:
140056f30mov rcx, [rsp+208]
140056f38mov r8l, 7
140056f3elea rax, [rdx+1]
140056f42cmp rcx, r15
140056f45cmovne r8, [rsp+224]
140056f4ecmp r8, rax
140056f51jb 0x140057120
140056f57
140056f57loc_140056f57:
140056f57movzx r9l, [rsp+88]
140056f5dmov [rcx+2*rdx], r9w
140056f62xor r9l, r9l
140056f65mov [rsp+216], rax
140056f6dmov [rcx+2*rdx+2], r9w
140056f73jmp 0x140056cc0
140056f78nop [rax+rax]
140056f80
140056f80loc_140056f80:
140056f80mov rcx, [rsp+72]
140056f85mov rdx, rbp
140056f88call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140056f8djmp 0x140056d10
140056f92nop [rax+rax]
140056f98
140056f98loc_140056f98:
140056f98mov rax, [rsp+80]
140056f9dmov rcx, [rsp+208]
140056fa5mov r8l, 7
140056fabmov rdx, [rsp+216]
140056fb3movzx eax, [rax]
140056fb6cmp rcx, r15
140056fb9cmovne r8, [rsp+224]
140056fc2mov [rsp+112], ax
140056fc7lea rax, [rdx+1]
140056fcbcmp r8, rax
140056fcejb 0x1400570b0
140056fd4
140056fd4loc_140056fd4:
140056fd4movzx r9l, [rsp+112]
140056fdamov [rcx+2*rdx], r9w
140056fdfmov [rsp+216], rax
140056fe7xor eax, eax
140056fe9mov [rcx+2*rdx+2], ax
140056feejmp 0x140056cc0
140056ff3nop [rax+rax]
140056ff8
140056ff8loc_140056ff8:
140056ff8xor r9l, r9l
140056ffbxor r8l, r8l
140056ffemov rcx, r13
140057001mov [rsp+104], rax
140057006mov [rsp+32], 1
14005700fmov [rsp+92], r10l
140057014mov [rsp+72], rdx
140057019call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005701emov rcx, [rsp+176]
140057026mov rdx, [rsp+72]
14005702bxor r8l, r8l
14005702emov r10l, [rsp+92]
140057033mov rax, [rsp+104]
140057038mov [rcx+2*rdx], r10w
14005703dmov [rsp+184], rax
140057045mov [rcx+2*rdx+2], r8w
14005704btest r15l, r15l
14005704ejns 0x140056c61
140057054
140057054loc_140057054:
140057054movzx edx, [rbx+102]
140057058neg r15l
14005705bxor r8l, r8l
14005705emov rcx, r13
140057061movsxd r9, r15l
140057064mov [rsp+32], edx
140057068mov rdx, rax
14005706bcall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
140057070mov rax, 0x3ffffffffffffffe
14005707asub rax, [rsp+184]
140057082cmp rax, rbp
140057085jb 0x14005724b
14005708bmov r8, rbp
14005708emov rdx, r14
140057091mov rcx, r13
140057094call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_append(wchar_t const*, unsigned long long)
140057099jmp 0x140056c8d
14005709enop
1400570a0
1400570a0loc_1400570a0:
1400570a0movsxd r9, [rsp+72]
1400570a5jmp 0x140056abb
1400570aanop [rax+rax]
1400570b0
1400570b0loc_1400570b0:
1400570b0mov rcx, [rsp+72]
1400570b5xor r9l, r9l
1400570b8xor r8l, r8l
1400570bbmov [rsp+120], rdx
1400570c0mov [rsp+32], 1
1400570c9mov [rsp+136], r10
1400570d1mov [rsp+128], rax
1400570d9call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
1400570demov rcx, [rsp+208]
1400570e6mov r10, [rsp+136]
1400570eelea r11, [rip+0x13a3ab]
1400570f5mov rax, [rsp+128]
1400570fdmov rdx, [rsp+120]
140057102jmp 0x140056fd4
140057107nop [rax+rax]
140057110
140057110loc_140057110:
140057110movzx r10l, [rbx+34]
140057115jmp 0x140056c21
14005711anop [rax+rax]
140057120
140057120loc_140057120:
140057120mov rcx, [rsp+72]
140057125xor r9l, r9l
140057128xor r8l, r8l
14005712bmov [rsp+120], rax
140057130mov [rsp+32], 1
140057139mov [rsp+128], r10
140057141mov [rsp+112], rdx
140057146call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14005714bmov rcx, [rsp+208]
140057153mov r10, [rsp+128]
14005715blea r11, [rip+0x13a33e]
140057162mov rax, [rsp+120]
140057167mov rdx, [rsp+112]
14005716cjmp 0x140056f57
140057171mov rcx, rax
140057174call __cxa_begin_catch
140057179mov rax, [rbx]
14005717cmov rcx, rbx
14005717fcall [rax+8]
140057182
140057182loc_140057182:
140057182mov rdi, [rip+0x140507]
140057189mov rax, [rsp+248]
140057191sub rax, [rdi]
140057194je 0x140057246
14005719a
14005719aloc_14005719a:
14005719acall __stack_chk_fail
14005719fmov rbx, rax
1400571a2
1400571a2loc_1400571a2:
1400571a2mov rcx, r13
1400571a5call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
1400571aamov rdi, [rip+0x1404df]
1400571b1mov rax, [rsp+248]
1400571b9sub rax, [rdi]
1400571bcjne 0x14005719a
1400571be
1400571beloc_1400571be:
1400571bemov rcx, rbx
1400571c1call _Unwind_Resume
1400571c6
1400571c6loc_1400571c6:
1400571c6mov rdi, [rip+0x1404c3]
1400571cdmov rax, [rsp+248]
1400571d5sub rax, [rdi]
1400571d8jne 0x14005719a
1400571dalea rdx, [rip+0x13a273]
1400571e1lea rcx, [rip+0x13a280]
1400571e8call std::__throw_out_of_range_fmt(char const*, ...)
1400571ed
1400571edloc_1400571ed:
1400571edmov rdi, [rip+0x14049c]
1400571f4mov rax, [rsp+248]
1400571fcsub rax, [rdi]
1400571ffjne 0x14005719a
140057201call std::__throw_bad_cast()
140057206mov rcx, [rsp+72]
14005720bmov rbx, rax
14005720ecall std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_dispose()
140057213jmp 0x1400571a2
140057215
140057215loc_140057215:
140057215mov rdi, [rip+0x140474]
14005721cmov rax, [rsp+248]
140057224sub rax, [rdi]
140057227jne 0x14005719a
14005722dlea rcx, [rip+0x13a1de]
140057234call std::__throw_length_error(char const*)
140057239mov rcx, rax
14005723ccall __cxa_begin_catch
140057241jmp 0x140057182
140057246
140057246loc_140057246:
140057246call __cxa_rethrow
14005724b
14005724bloc_14005724b:
14005724bmov rdi, [rip+0x14043e]
140057252mov rax, [rsp+248]
14005725asub rax, [rdi]
14005725djne 0x14005719a
140057263lea rcx, [rip+0x13a1a8]
14005726acall std::__throw_length_error(char const*)
14005726f
14005726floc_14005726f:
14005726fmov rdi, [rip+0x14041a]
140057276mov rax, [rsp+248]
14005727esub rax, [rdi]
140057281jne 0x14005719a
140057287lea rcx, [rip+0x13a184]
14005728ecall std::__throw_length_error(char const*)
140057293
140057293loc_140057293:
140057293mov rdi, [rip+0x1403f6]
14005729amov rax, [rsp+248]
1400572a2sub rax, [rdi]
1400572a5jne 0x14005719a
1400572ablea rcx, [rip+0x13a160]
1400572b2call std::__throw_length_error(char const*)
1400572b7mov rbx, rax
1400572bacall __cxa_end_catch
1400572bfmov rdi, [rip+0x1403ca]
1400572c6mov rax, [rsp+248]
1400572cesub rax, [rdi]
1400572d1je 0x1400571be
1400572d7jmp 0x14005719a
140056820
1400572dc
1400572dc // align 0x10
1400572dc // align 0x10
1400572e0
1400572e0_ZNKSt7codecvtIDiDuiE5do_inERiPKDuS3_RS3_PDiS5_RS5_:
1400572e0push r13
1400572e2push r12
1400572e4push rbp
1400572e5push rdi
1400572e6push rsi
1400572e7push rbx
1400572e8sub rsp, 72
1400572ecmov rcx, [rip+0x14039d]
1400572f3mov r13, [rsp+160]
1400572fbmov rbx, [rsp+168]
140057303mov rdi, [rsp+176]
14005730bmov r12, [rsp+184]
140057313mov rax, [rcx]
140057316mov [rsp+56], rax
14005731bxor eax, eax
14005731dmov [rsp+40], r9
140057322mov rsi, r9
140057325lea rbp, [rsp+32]
14005732acmp r8, r9
14005732dje 0x140057363
14005732f
14005732floc_14005732f:
14005732fcmp rdi, rbx
140057332je 0x140057363
140057334mov edx, 0x10ffff
140057339mov rcx, rbp
14005733cmov [rsp+32], r8
140057341call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
140057346mov r8, [rsp+32]
14005734bcmp eax, -2
14005734eje 0x140057398
140057350cmp eax, 0x10ffff
140057355ja 0x1400573a0
140057357add rbx, 4
14005735bmov [rbx-4], eax
14005735ecmp rsi, r8
140057361jne 0x14005732f
140057363
140057363loc_140057363:
140057363xor eax, eax
140057365cmp rsi, r8
140057368setne al
14005736b
14005736bloc_14005736b:
14005736bmov [r13], r8
14005736fmov rdi, [rip+0x14031a]
140057376mov [r12], rbx
14005737amov rdx, [rsp+56]
14005737fsub rdx, [rdi]
140057382jne 0x1400573a7
140057384add rsp, 72
140057388pop rbx
140057389pop rsi
14005738apop rdi
14005738bpop rbp
14005738cpop r12
14005738epop r13
140057390ret
140057391
140057391 0f 1f 80 00 00 00 00 .......
140057398
140057398loc_140057398:
140057398mov eax, 1
14005739djmp 0x14005736b
14005739f
14005739f 90 .
1400573a0
1400573a0loc_1400573a0:
1400573a0mov eax, 2
1400573a5jmp 0x14005736b
1400573a7
1400573a7loc_1400573a7:
1400573a7call __stack_chk_fail
1400573acnop
1400572e0
1400572e0_ZNKSt7codecvtIDiDuiE5do_inERiPKDuS3_RS3_PDiS5_RS5_:
1400572e0push r13
1400572e2push r12
1400572e4push rbp
1400572e5push rdi
1400572e6push rsi
1400572e7push rbx
1400572e8sub rsp, 72
1400572ecmov rcx, [rip+0x14039d]
1400572f3mov r13, [rsp+160]
1400572fbmov rbx, [rsp+168]
140057303mov rdi, [rsp+176]
14005730bmov r12, [rsp+184]
140057313mov rax, [rcx]
140057316mov [rsp+56], rax
14005731bxor eax, eax
14005731dmov [rsp+40], r9
140057322mov rsi, r9
140057325lea rbp, [rsp+32]
14005732acmp r8, r9
14005732dje 0x140057363
14005732f
14005732floc_14005732f:
14005732fcmp rdi, rbx
140057332je 0x140057363
140057334mov edx, 0x10ffff
140057339mov rcx, rbp
14005733cmov [rsp+32], r8
140057341call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
140057346mov r8, [rsp+32]
14005734bcmp eax, -2
14005734eje 0x140057398
140057350cmp eax, 0x10ffff
140057355ja 0x1400573a0
140057357add rbx, 4
14005735bmov [rbx-4], eax
14005735ecmp rsi, r8
140057361jne 0x14005732f
140057363
140057363loc_140057363:
140057363xor eax, eax
140057365cmp rsi, r8
140057368setne al
14005736b
14005736bloc_14005736b:
14005736bmov [r13], r8
14005736fmov rdi, [rip+0x14031a]
140057376mov [r12], rbx
14005737amov rdx, [rsp+56]
14005737fsub rdx, [rdi]
140057382jne 0x1400573a7
140057384add rsp, 72
140057388pop rbx
140057389pop rsi
14005738apop rdi
14005738bpop rbp
14005738cpop r12
14005738epop r13
140057390ret
140057391
140057391 0f 1f 80 00 00 00 00 .......
140057398
140057398loc_140057398:
140057398mov eax, 1
14005739djmp 0x14005736b
14005739f
14005739f 90 .
1400573a0
1400573a0loc_1400573a0:
1400573a0mov eax, 2
1400573a5jmp 0x14005736b
1400573a7
1400573a7loc_1400573a7:
1400573a7call __stack_chk_fail
1400573acnop
1400572e0
1400573ad
1400573ad // align 0x10
1400573ad // align 0x10
1400573b0
1400573b0_ZNKSt7codecvtIDiDuiE6do_outERiPKDiS3_RS3_PDuS5_RS5_:
1400573b0push rsi
1400573b1push rbx
1400573b2sub rsp, 72
1400573b6mov rcx, [rip+0x1402d3]
1400573bdmov rsi, [rsp+128]
1400573c5mov rax, [rsp+136]
1400573cdmov rbx, [rsp+152]
1400573d5mov rdx, [rcx]
1400573d8mov [rsp+56], rdx
1400573ddmov rdx, [rsp+144]
1400573e5mov r10, r8
1400573e8mov [rsp+40], rdx
1400573edcmp r8, r9
1400573f0je 0x14005742c
1400573f2
1400573f2loc_1400573f2:
1400573f2mov edx, [r10]
1400573f5lea ecx, [rdx-55296]
1400573fbcmp ecx, 2047
140057401jbe 0x140057430
140057403cmp edx, 0x10ffff
140057409ja 0x140057430
14005740blea rcx, [rsp+32]
140057410mov [rsp+32], rax
140057415call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIDuEEbRNS_5rangeIT_Lb1EEEDi
14005741atest al, al
14005741cmov rax, [rsp+32]
140057421je 0x140057458
140057423add r10, 4
140057427cmp r9, r10
14005742ajne 0x1400573f2
14005742c
14005742cloc_14005742c:
14005742cxor edx, edx
14005742ejmp 0x140057435
140057430
140057430loc_140057430:
140057430mov edx, 2
140057435
140057435loc_140057435:
140057435mov [rsi], r10
140057438mov [rbx], rax
14005743bmov rbx, [rip+0x14024e]
140057442mov rax, [rsp+56]
140057447sub rax, [rbx]
14005744ajne 0x14005745f
14005744cmov eax, edx
14005744eadd rsp, 72
140057452pop rbx
140057453pop rsi
140057454ret
140057455
140057455 0f 1f 00 ...
140057458
140057458loc_140057458:
140057458mov edx, 1
14005745djmp 0x140057435
14005745f
14005745floc_14005745f:
14005745fcall __stack_chk_fail
140057464nop
1400573b0
1400573b0_ZNKSt7codecvtIDiDuiE6do_outERiPKDiS3_RS3_PDuS5_RS5_:
1400573b0push rsi
1400573b1push rbx
1400573b2sub rsp, 72
1400573b6mov rcx, [rip+0x1402d3]
1400573bdmov rsi, [rsp+128]
1400573c5mov rax, [rsp+136]
1400573cdmov rbx, [rsp+152]
1400573d5mov rdx, [rcx]
1400573d8mov [rsp+56], rdx
1400573ddmov rdx, [rsp+144]
1400573e5mov r10, r8
1400573e8mov [rsp+40], rdx
1400573edcmp r8, r9
1400573f0je 0x14005742c
1400573f2
1400573f2loc_1400573f2:
1400573f2mov edx, [r10]
1400573f5lea ecx, [rdx-55296]
1400573fbcmp ecx, 2047
140057401jbe 0x140057430
140057403cmp edx, 0x10ffff
140057409ja 0x140057430
14005740blea rcx, [rsp+32]
140057410mov [rsp+32], rax
140057415call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIDuEEbRNS_5rangeIT_Lb1EEEDi
14005741atest al, al
14005741cmov rax, [rsp+32]
140057421je 0x140057458
140057423add r10, 4
140057427cmp r9, r10
14005742ajne 0x1400573f2
14005742c
14005742cloc_14005742c:
14005742cxor edx, edx
14005742ejmp 0x140057435
140057430
140057430loc_140057430:
140057430mov edx, 2
140057435
140057435loc_140057435:
140057435mov [rsi], r10
140057438mov [rbx], rax
14005743bmov rbx, [rip+0x14024e]
140057442mov rax, [rsp+56]
140057447sub rax, [rbx]
14005744ajne 0x14005745f
14005744cmov eax, edx
14005744eadd rsp, 72
140057452pop rbx
140057453pop rsi
140057454ret
140057455
140057455 0f 1f 00 ...
140057458
140057458loc_140057458:
140057458mov edx, 1
14005745djmp 0x140057435
14005745f
14005745floc_14005745f:
14005745fcall __stack_chk_fail
140057464nop
1400573b0
140057465
140057465 // align 0x10
140057465 // align 0x10
140057470
140057470_ZNKSt7codecvtIDiDuiE9do_lengthERiPKDuS3_y:
140057470push rdi
140057471push rsi
140057472push rbx
140057473sub rsp, 64
140057477mov rdi, [rip+0x140212]
14005747emov rbx, [rsp+128]
140057486mov rax, [rdi]
140057489mov [rsp+56], rax
14005748exor eax, eax
140057490mov [rsp+40], r9
140057495mov rsi, r8
140057498test rbx, rbx
14005749bje 0x140057500
14005749dsub rbx, 1
1400574a1mov rax, r8
1400574a4nop [rax+rax]
1400574afnop
1400574b0
1400574b0loc_1400574b0:
1400574b0mov edx, 0x10ffff
1400574b5lea rcx, [rsp+32]
1400574bamov [rsp+32], rax
1400574bfcall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
1400574c4test rbx, rbx
1400574c7mov edx, eax
1400574c9setne cl
1400574ccmov rax, [rsp+32]
1400574d1cmp edx, 0x10ffff
1400574d7setbe dl
1400574dasub rbx, 1
1400574detest cl, dl
1400574e0jne 0x1400574b0
1400574e2sub eax, esi
1400574e4
1400574e4loc_1400574e4:
1400574e4mov rsi, [rip+0x1401a5]
1400574ebmov rdx, [rsp+56]
1400574f0sub rdx, [rsi]
1400574f3jne 0x140057504
1400574f5add rsp, 64
1400574f9pop rbx
1400574fapop rsi
1400574fbpop rdi
1400574fcret
1400574fd
1400574fd 0f 1f 00 ...
140057500
140057500loc_140057500:
140057500xor eax, eax
140057502jmp 0x1400574e4
140057504
140057504loc_140057504:
140057504call __stack_chk_fail
140057509nop
140057470
140057470_ZNKSt7codecvtIDiDuiE9do_lengthERiPKDuS3_y:
140057470push rdi
140057471push rsi
140057472push rbx
140057473sub rsp, 64
140057477mov rdi, [rip+0x140212]
14005747emov rbx, [rsp+128]
140057486mov rax, [rdi]
140057489mov [rsp+56], rax
14005748exor eax, eax
140057490mov [rsp+40], r9
140057495mov rsi, r8
140057498test rbx, rbx
14005749bje 0x140057500
14005749dsub rbx, 1
1400574a1mov rax, r8
1400574a4nop [rax+rax]
1400574afnop
1400574b0
1400574b0loc_1400574b0:
1400574b0mov edx, 0x10ffff
1400574b5lea rcx, [rsp+32]
1400574bamov [rsp+32], rax
1400574bfcall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
1400574c4test rbx, rbx
1400574c7mov edx, eax
1400574c9setne cl
1400574ccmov rax, [rsp+32]
1400574d1cmp edx, 0x10ffff
1400574d7setbe dl
1400574dasub rbx, 1
1400574detest cl, dl
1400574e0jne 0x1400574b0
1400574e2sub eax, esi
1400574e4
1400574e4loc_1400574e4:
1400574e4mov rsi, [rip+0x1401a5]
1400574ebmov rdx, [rsp+56]
1400574f0sub rdx, [rsi]
1400574f3jne 0x140057504
1400574f5add rsp, 64
1400574f9pop rbx
1400574fapop rsi
1400574fbpop rdi
1400574fcret
1400574fd
1400574fd 0f 1f 00 ...
140057500
140057500loc_140057500:
140057500xor eax, eax
140057502jmp 0x1400574e4
140057504
140057504loc_140057504:
140057504call __stack_chk_fail
140057509nop
140057470
14005750a
14005750a // align 0x10
14005750a // align 0x10
140057510
140057510_ZNKSt7codecvtIDiciE5do_inERiPKcS3_RS3_PDiS5_RS5_:
140057510push r13
140057512push r12
140057514push rbp
140057515push rdi
140057516push rsi
140057517push rbx
140057518sub rsp, 72
14005751cmov rcx, [rip+0x14016d]
140057523mov r13, [rsp+160]
14005752bmov rbx, [rsp+168]
140057533mov rdi, [rsp+176]
14005753bmov r12, [rsp+184]
140057543mov rax, [rcx]
140057546mov [rsp+56], rax
14005754bxor eax, eax
14005754dmov [rsp+40], r9
140057552mov rsi, r9
140057555lea rbp, [rsp+32]
14005755acmp r8, r9
14005755dje 0x140057593
14005755f
14005755floc_14005755f:
14005755fcmp rdi, rbx
140057562je 0x140057593
140057564mov edx, 0x10ffff
140057569mov rcx, rbp
14005756cmov [rsp+32], r8
140057571call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057576mov r8, [rsp+32]
14005757bcmp eax, -2
14005757eje 0x1400575c8
140057580cmp eax, 0x10ffff
140057585ja 0x1400575d0
140057587add rbx, 4
14005758bmov [rbx-4], eax
14005758ecmp rsi, r8
140057591jne 0x14005755f
140057593
140057593loc_140057593:
140057593xor eax, eax
140057595cmp rsi, r8
140057598setne al
14005759b
14005759bloc_14005759b:
14005759bmov [r13], r8
14005759fmov rdi, [rip+0x1400ea]
1400575a6mov [r12], rbx
1400575aamov rdx, [rsp+56]
1400575afsub rdx, [rdi]
1400575b2jne 0x1400575d7
1400575b4add rsp, 72
1400575b8pop rbx
1400575b9pop rsi
1400575bapop rdi
1400575bbpop rbp
1400575bcpop r12
1400575bepop r13
1400575c0ret
1400575c1
1400575c1 0f 1f 80 00 00 00 00 .......
1400575c8
1400575c8loc_1400575c8:
1400575c8mov eax, 1
1400575cdjmp 0x14005759b
1400575cf
1400575cf 90 .
1400575d0
1400575d0loc_1400575d0:
1400575d0mov eax, 2
1400575d5jmp 0x14005759b
1400575d7
1400575d7loc_1400575d7:
1400575d7call __stack_chk_fail
1400575dcnop
140057510
140057510_ZNKSt7codecvtIDiciE5do_inERiPKcS3_RS3_PDiS5_RS5_:
140057510push r13
140057512push r12
140057514push rbp
140057515push rdi
140057516push rsi
140057517push rbx
140057518sub rsp, 72
14005751cmov rcx, [rip+0x14016d]
140057523mov r13, [rsp+160]
14005752bmov rbx, [rsp+168]
140057533mov rdi, [rsp+176]
14005753bmov r12, [rsp+184]
140057543mov rax, [rcx]
140057546mov [rsp+56], rax
14005754bxor eax, eax
14005754dmov [rsp+40], r9
140057552mov rsi, r9
140057555lea rbp, [rsp+32]
14005755acmp r8, r9
14005755dje 0x140057593
14005755f
14005755floc_14005755f:
14005755fcmp rdi, rbx
140057562je 0x140057593
140057564mov edx, 0x10ffff
140057569mov rcx, rbp
14005756cmov [rsp+32], r8
140057571call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057576mov r8, [rsp+32]
14005757bcmp eax, -2
14005757eje 0x1400575c8
140057580cmp eax, 0x10ffff
140057585ja 0x1400575d0
140057587add rbx, 4
14005758bmov [rbx-4], eax
14005758ecmp rsi, r8
140057591jne 0x14005755f
140057593
140057593loc_140057593:
140057593xor eax, eax
140057595cmp rsi, r8
140057598setne al
14005759b
14005759bloc_14005759b:
14005759bmov [r13], r8
14005759fmov rdi, [rip+0x1400ea]
1400575a6mov [r12], rbx
1400575aamov rdx, [rsp+56]
1400575afsub rdx, [rdi]
1400575b2jne 0x1400575d7
1400575b4add rsp, 72
1400575b8pop rbx
1400575b9pop rsi
1400575bapop rdi
1400575bbpop rbp
1400575bcpop r12
1400575bepop r13
1400575c0ret
1400575c1
1400575c1 0f 1f 80 00 00 00 00 .......
1400575c8
1400575c8loc_1400575c8:
1400575c8mov eax, 1
1400575cdjmp 0x14005759b
1400575cf
1400575cf 90 .
1400575d0
1400575d0loc_1400575d0:
1400575d0mov eax, 2
1400575d5jmp 0x14005759b
1400575d7
1400575d7loc_1400575d7:
1400575d7call __stack_chk_fail
1400575dcnop
140057510
1400575dd
1400575dd // align 0x10
1400575dd // align 0x10
1400575e0
1400575e0_ZNKSt7codecvtIDiciE6do_outERiPKDiS3_RS3_PcS5_RS5_:
1400575e0push rsi
1400575e1push rbx
1400575e2sub rsp, 72
1400575e6mov rcx, [rip+0x1400a3]
1400575edmov rsi, [rsp+128]
1400575f5mov rax, [rsp+136]
1400575fdmov rbx, [rsp+152]
140057605mov rdx, [rcx]
140057608mov [rsp+56], rdx
14005760dmov rdx, [rsp+144]
140057615mov r10, r8
140057618mov [rsp+40], rdx
14005761dcmp r8, r9
140057620je 0x14005765c
140057622
140057622loc_140057622:
140057622mov edx, [r10]
140057625lea ecx, [rdx-55296]
14005762bcmp ecx, 2047
140057631jbe 0x140057660
140057633cmp edx, 0x10ffff
140057639ja 0x140057660
14005763blea rcx, [rsp+32]
140057640mov [rsp+32], rax
140057645call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIcEEbRNS_5rangeIT_Lb1EEEDi
14005764atest al, al
14005764cmov rax, [rsp+32]
140057651je 0x140057688
140057653add r10, 4
140057657cmp r9, r10
14005765ajne 0x140057622
14005765c
14005765cloc_14005765c:
14005765cxor edx, edx
14005765ejmp 0x140057665
140057660
140057660loc_140057660:
140057660mov edx, 2
140057665
140057665loc_140057665:
140057665mov [rsi], r10
140057668mov [rbx], rax
14005766bmov rbx, [rip+0x14001e]
140057672mov rax, [rsp+56]
140057677sub rax, [rbx]
14005767ajne 0x14005768f
14005767cmov eax, edx
14005767eadd rsp, 72
140057682pop rbx
140057683pop rsi
140057684ret
140057685
140057685 0f 1f 00 ...
140057688
140057688loc_140057688:
140057688mov edx, 1
14005768djmp 0x140057665
14005768f
14005768floc_14005768f:
14005768fcall __stack_chk_fail
140057694nop
1400575e0
1400575e0_ZNKSt7codecvtIDiciE6do_outERiPKDiS3_RS3_PcS5_RS5_:
1400575e0push rsi
1400575e1push rbx
1400575e2sub rsp, 72
1400575e6mov rcx, [rip+0x1400a3]
1400575edmov rsi, [rsp+128]
1400575f5mov rax, [rsp+136]
1400575fdmov rbx, [rsp+152]
140057605mov rdx, [rcx]
140057608mov [rsp+56], rdx
14005760dmov rdx, [rsp+144]
140057615mov r10, r8
140057618mov [rsp+40], rdx
14005761dcmp r8, r9
140057620je 0x14005765c
140057622
140057622loc_140057622:
140057622mov edx, [r10]
140057625lea ecx, [rdx-55296]
14005762bcmp ecx, 2047
140057631jbe 0x140057660
140057633cmp edx, 0x10ffff
140057639ja 0x140057660
14005763blea rcx, [rsp+32]
140057640mov [rsp+32], rax
140057645call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIcEEbRNS_5rangeIT_Lb1EEEDi
14005764atest al, al
14005764cmov rax, [rsp+32]
140057651je 0x140057688
140057653add r10, 4
140057657cmp r9, r10
14005765ajne 0x140057622
14005765c
14005765cloc_14005765c:
14005765cxor edx, edx
14005765ejmp 0x140057665
140057660
140057660loc_140057660:
140057660mov edx, 2
140057665
140057665loc_140057665:
140057665mov [rsi], r10
140057668mov [rbx], rax
14005766bmov rbx, [rip+0x14001e]
140057672mov rax, [rsp+56]
140057677sub rax, [rbx]
14005767ajne 0x14005768f
14005767cmov eax, edx
14005767eadd rsp, 72
140057682pop rbx
140057683pop rsi
140057684ret
140057685
140057685 0f 1f 00 ...
140057688
140057688loc_140057688:
140057688mov edx, 1
14005768djmp 0x140057665
14005768f
14005768floc_14005768f:
14005768fcall __stack_chk_fail
140057694nop
1400575e0
140057695
140057695 // align 0x10
140057695 // align 0x10
1400576a0
1400576a0_ZNKSt7codecvtIDiciE9do_lengthERiPKcS3_y:
1400576a0push rdi
1400576a1push rsi
1400576a2push rbx
1400576a3sub rsp, 64
1400576a7mov rdi, [rip+0x13ffe2]
1400576aemov rbx, [rsp+128]
1400576b6mov rax, [rdi]
1400576b9mov [rsp+56], rax
1400576bexor eax, eax
1400576c0mov [rsp+40], r9
1400576c5mov rsi, r8
1400576c8test rbx, rbx
1400576cbje 0x140057730
1400576cdsub rbx, 1
1400576d1mov rax, r8
1400576d4nop [rax+rax]
1400576dfnop
1400576e0
1400576e0loc_1400576e0:
1400576e0mov edx, 0x10ffff
1400576e5lea rcx, [rsp+32]
1400576eamov [rsp+32], rax
1400576efcall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
1400576f4test rbx, rbx
1400576f7mov edx, eax
1400576f9setne cl
1400576fcmov rax, [rsp+32]
140057701cmp edx, 0x10ffff
140057707setbe dl
14005770asub rbx, 1
14005770etest cl, dl
140057710jne 0x1400576e0
140057712sub eax, esi
140057714
140057714loc_140057714:
140057714mov rsi, [rip+0x13ff75]
14005771bmov rdx, [rsp+56]
140057720sub rdx, [rsi]
140057723jne 0x140057734
140057725add rsp, 64
140057729pop rbx
14005772apop rsi
14005772bpop rdi
14005772cret
14005772d
14005772d 0f 1f 00 ...
140057730
140057730loc_140057730:
140057730xor eax, eax
140057732jmp 0x140057714
140057734
140057734loc_140057734:
140057734call __stack_chk_fail
140057739nop
1400576a0
1400576a0_ZNKSt7codecvtIDiciE9do_lengthERiPKcS3_y:
1400576a0push rdi
1400576a1push rsi
1400576a2push rbx
1400576a3sub rsp, 64
1400576a7mov rdi, [rip+0x13ffe2]
1400576aemov rbx, [rsp+128]
1400576b6mov rax, [rdi]
1400576b9mov [rsp+56], rax
1400576bexor eax, eax
1400576c0mov [rsp+40], r9
1400576c5mov rsi, r8
1400576c8test rbx, rbx
1400576cbje 0x140057730
1400576cdsub rbx, 1
1400576d1mov rax, r8
1400576d4nop [rax+rax]
1400576dfnop
1400576e0
1400576e0loc_1400576e0:
1400576e0mov edx, 0x10ffff
1400576e5lea rcx, [rsp+32]
1400576eamov [rsp+32], rax
1400576efcall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
1400576f4test rbx, rbx
1400576f7mov edx, eax
1400576f9setne cl
1400576fcmov rax, [rsp+32]
140057701cmp edx, 0x10ffff
140057707setbe dl
14005770asub rbx, 1
14005770etest cl, dl
140057710jne 0x1400576e0
140057712sub eax, esi
140057714
140057714loc_140057714:
140057714mov rsi, [rip+0x13ff75]
14005771bmov rdx, [rsp+56]
140057720sub rdx, [rsi]
140057723jne 0x140057734
140057725add rsp, 64
140057729pop rbx
14005772apop rsi
14005772bpop rdi
14005772cret
14005772d
14005772d 0f 1f 00 ...
140057730
140057730loc_140057730:
140057730xor eax, eax
140057732jmp 0x140057714
140057734
140057734loc_140057734:
140057734call __stack_chk_fail
140057739nop
1400576a0
14005773a
14005773a // align 0x10
14005773a // align 0x10
140057740
140057740_ZNKSt7codecvtIDiDuiE10do_unshiftERiPDuS2_RS2_:
140057740mov rax, [rsp+40]
140057745mov [rax], r8
140057748mov eax, 3
14005774dret
140057740
140057740_ZNKSt7codecvtIDiDuiE10do_unshiftERiPDuS2_RS2_:
140057740mov rax, [rsp+40]
140057745mov [rax], r8
140057748mov eax, 3
14005774dret
140057740
14005774e
14005774e // align 0x10
14005774e // align 0x10
140057750
140057750_ZNKSt7codecvtIDsDuiE5do_inERiPKDuS3_RS3_PDsS5_RS5_:
140057750push r14
140057752push r13
140057754push r12
140057756push rbp
140057757push rdi
140057758push rsi
140057759push rbx
14005775asub rsp, 64
14005775emov rdi, [rip+0x13ff2b]
140057765mov r12, [rsp+160]
14005776dmov r13, [rsp+168]
140057775mov rbx, [rsp+176]
14005777dmov rbp, [rsp+184]
140057785mov rax, [rdi]
140057788mov [rsp+56], rax
14005778dxor eax, eax
14005778fmov [rsp+40], r9
140057794mov r14, r8
140057797mov rsi, r9
14005779acmp r8, r9
14005779dje 0x1400577f2
14005779fcmp rbx, r13
1400577a2je 0x1400577f2
1400577a4
1400577a4loc_1400577a4:
1400577a4mov edx, 0x10ffff
1400577a9lea rcx, [rsp+32]
1400577aemov [rsp+32], r14
1400577b3call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
1400577b8mov rdx, [rsp+32]
1400577bdcmp eax, -2
1400577c0je 0x140057868
1400577c6cmp eax, 0x10ffff
1400577cbja 0x140057870
1400577d1cmp eax, 65535
1400577d6ja 0x140057800
1400577d8mov [r13], ax
1400577ddadd r13, 2
1400577e1
1400577e1loc_1400577e1:
1400577e1cmp rsi, rdx
1400577e4je 0x140057880
1400577eamov r14, rdx
1400577edcmp rbx, r13
1400577f0jne 0x1400577a4
1400577f2
1400577f2loc_1400577f2:
1400577f2xor eax, eax
1400577f4cmp rsi, r14
1400577f7setne al
1400577fajmp 0x140057811
1400577fc
1400577fc 0f 1f 40 00 ..@.
140057800
140057800loc_140057800:
140057800mov rcx, rbx
140057803sub rcx, r13
140057806cmp rcx, 2
14005780aja 0x140057840
14005780c
14005780cloc_14005780c:
14005780cmov eax, 1
140057811
140057811loc_140057811:
140057811mov [r12], r14
140057815mov rsi, [rip+0x13fe74]
14005781cmov [rbp], r13
140057820mov rdx, [rsp+56]
140057825sub rdx, [rsi]
140057828jne 0x140057888
14005782aadd rsp, 64
14005782epop rbx
14005782fpop rsi
140057830pop rdi
140057831pop rbp
140057832pop r12
140057834pop r13
140057836pop r14
140057838ret
140057839
140057839 0f 1f 80 00 00 00 00 .......
140057840
140057840loc_140057840:
140057840mov ecx, eax
140057842and ax, 1023
140057846add r13, 4
14005784ashr ecx, 10
14005784dsub ax, 9216
140057851sub cx, 10304
140057856mov [r13-2], ax
14005785bmov [r13-4], cx
140057860jmp 0x1400577e1
140057865
140057865 0f 1f 00 ...
140057868
140057868loc_140057868:
140057868mov r14, rdx
14005786bjmp 0x14005780c
14005786d
14005786d 0f 1f 00 ...
140057870
140057870loc_140057870:
140057870mov r14, rdx
140057873mov eax, 2
140057878jmp 0x140057811
14005787a
14005787a 66 0f 1f 44 00 00 f..D..
140057880
140057880loc_140057880:
140057880mov r14, rsi
140057883jmp 0x1400577f2
140057888
140057888loc_140057888:
140057888call __stack_chk_fail
14005788dnop
140057750
140057750_ZNKSt7codecvtIDsDuiE5do_inERiPKDuS3_RS3_PDsS5_RS5_:
140057750push r14
140057752push r13
140057754push r12
140057756push rbp
140057757push rdi
140057758push rsi
140057759push rbx
14005775asub rsp, 64
14005775emov rdi, [rip+0x13ff2b]
140057765mov r12, [rsp+160]
14005776dmov r13, [rsp+168]
140057775mov rbx, [rsp+176]
14005777dmov rbp, [rsp+184]
140057785mov rax, [rdi]
140057788mov [rsp+56], rax
14005778dxor eax, eax
14005778fmov [rsp+40], r9
140057794mov r14, r8
140057797mov rsi, r9
14005779acmp r8, r9
14005779dje 0x1400577f2
14005779fcmp rbx, r13
1400577a2je 0x1400577f2
1400577a4
1400577a4loc_1400577a4:
1400577a4mov edx, 0x10ffff
1400577a9lea rcx, [rsp+32]
1400577aemov [rsp+32], r14
1400577b3call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
1400577b8mov rdx, [rsp+32]
1400577bdcmp eax, -2
1400577c0je 0x140057868
1400577c6cmp eax, 0x10ffff
1400577cbja 0x140057870
1400577d1cmp eax, 65535
1400577d6ja 0x140057800
1400577d8mov [r13], ax
1400577ddadd r13, 2
1400577e1
1400577e1loc_1400577e1:
1400577e1cmp rsi, rdx
1400577e4je 0x140057880
1400577eamov r14, rdx
1400577edcmp rbx, r13
1400577f0jne 0x1400577a4
1400577f2
1400577f2loc_1400577f2:
1400577f2xor eax, eax
1400577f4cmp rsi, r14
1400577f7setne al
1400577fajmp 0x140057811
1400577fc
1400577fc 0f 1f 40 00 ..@.
140057800
140057800loc_140057800:
140057800mov rcx, rbx
140057803sub rcx, r13
140057806cmp rcx, 2
14005780aja 0x140057840
14005780c
14005780cloc_14005780c:
14005780cmov eax, 1
140057811
140057811loc_140057811:
140057811mov [r12], r14
140057815mov rsi, [rip+0x13fe74]
14005781cmov [rbp], r13
140057820mov rdx, [rsp+56]
140057825sub rdx, [rsi]
140057828jne 0x140057888
14005782aadd rsp, 64
14005782epop rbx
14005782fpop rsi
140057830pop rdi
140057831pop rbp
140057832pop r12
140057834pop r13
140057836pop r14
140057838ret
140057839
140057839 0f 1f 80 00 00 00 00 .......
140057840
140057840loc_140057840:
140057840mov ecx, eax
140057842and ax, 1023
140057846add r13, 4
14005784ashr ecx, 10
14005784dsub ax, 9216
140057851sub cx, 10304
140057856mov [r13-2], ax
14005785bmov [r13-4], cx
140057860jmp 0x1400577e1
140057865
140057865 0f 1f 00 ...
140057868
140057868loc_140057868:
140057868mov r14, rdx
14005786bjmp 0x14005780c
14005786d
14005786d 0f 1f 00 ...
140057870
140057870loc_140057870:
140057870mov r14, rdx
140057873mov eax, 2
140057878jmp 0x140057811
14005787a
14005787a 66 0f 1f 44 00 00 f..D..
140057880
140057880loc_140057880:
140057880mov r14, rsi
140057883jmp 0x1400577f2
140057888
140057888loc_140057888:
140057888call __stack_chk_fail
14005788dnop
140057750
14005788e
14005788e // align 0x10
14005788e // align 0x10
140057890
140057890_ZNKSt7codecvtIDsDuiE6do_outERiPKDsS3_RS3_PDuS5_RS5_:
140057890push rdi
140057891push rsi
140057892push rbx
140057893sub rsp, 64
140057897mov rdi, [rip+0x13fdf2]
14005789emov rsi, [rsp+128]
1400578a6mov rax, [rsp+136]
1400578aemov rbx, [rsp+152]
1400578b6mov rdx, [rdi]
1400578b9mov [rsp+56], rdx
1400578bemov rdx, [rsp+144]
1400578c6mov r10, r8
1400578c9mov [rsp+40], rdx
1400578cecmp r8, r9
1400578d1je 0x14005793b
1400578d3
1400578d3loc_1400578d3:
1400578d3movzx edx, [r10]
1400578d7lea ecx, [rdx-55296]
1400578ddcmp ecx, 1023
1400578e3ja 0x140057940
1400578e5mov rcx, r9
1400578e8sub rcx, r10
1400578ebcmp rcx, 2
1400578efjbe 0x140057960
1400578f1movzx ecx, [r10+2]
1400578f6lea r8l, [rcx-56320]
1400578fdcmp r8l, 1023
140057904ja 0x140057990
14005790ashl edx, 10
14005790dmov r11l, 2
140057913lea edx, [rcx+rdx-0x35fdc00]
14005791a
14005791aloc_14005791a:
14005791alea rcx, [rsp+32]
14005791fmov [rsp+32], rax
140057924call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIDuEEbRNS_5rangeIT_Lb1EEEDi
140057929test al, al
14005792bmov rax, [rsp+32]
140057930je 0x140057960
140057932lea r10, [r10+2*r11]
140057936cmp r9, r10
140057939jne 0x1400578d3
14005793b
14005793bloc_14005793b:
14005793bxor edx, edx
14005793djmp 0x140057965
14005793f
14005793f 90 .
140057940
140057940loc_140057940:
140057940lea ecx, [rdx-56320]
140057946cmp ecx, 1023
14005794cjbe 0x140057990
14005794emov r11l, 1
140057954jmp 0x14005791a
140057956
140057956 66 2e 0f 1f 84 00 00 00 00 00 f.........
140057960
140057960loc_140057960:
140057960mov edx, 1
140057965
140057965loc_140057965:
140057965mov [rsi], r10
140057968mov [rbx], rax
14005796bmov rbx, [rip+0x13fd1e]
140057972mov rax, [rsp+56]
140057977sub rax, [rbx]
14005797ajne 0x140057997
14005797cmov eax, edx
14005797eadd rsp, 64
140057982pop rbx
140057983pop rsi
140057984pop rdi
140057985ret
140057986
140057986 66 2e 0f 1f 84 00 00 00 00 00 f.........
140057990
140057990loc_140057990:
140057990mov edx, 2
140057995jmp 0x140057965
140057997
140057997loc_140057997:
140057997call __stack_chk_fail
14005799cnop
140057890
140057890_ZNKSt7codecvtIDsDuiE6do_outERiPKDsS3_RS3_PDuS5_RS5_:
140057890push rdi
140057891push rsi
140057892push rbx
140057893sub rsp, 64
140057897mov rdi, [rip+0x13fdf2]
14005789emov rsi, [rsp+128]
1400578a6mov rax, [rsp+136]
1400578aemov rbx, [rsp+152]
1400578b6mov rdx, [rdi]
1400578b9mov [rsp+56], rdx
1400578bemov rdx, [rsp+144]
1400578c6mov r10, r8
1400578c9mov [rsp+40], rdx
1400578cecmp r8, r9
1400578d1je 0x14005793b
1400578d3
1400578d3loc_1400578d3:
1400578d3movzx edx, [r10]
1400578d7lea ecx, [rdx-55296]
1400578ddcmp ecx, 1023
1400578e3ja 0x140057940
1400578e5mov rcx, r9
1400578e8sub rcx, r10
1400578ebcmp rcx, 2
1400578efjbe 0x140057960
1400578f1movzx ecx, [r10+2]
1400578f6lea r8l, [rcx-56320]
1400578fdcmp r8l, 1023
140057904ja 0x140057990
14005790ashl edx, 10
14005790dmov r11l, 2
140057913lea edx, [rcx+rdx-0x35fdc00]
14005791a
14005791aloc_14005791a:
14005791alea rcx, [rsp+32]
14005791fmov [rsp+32], rax
140057924call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIDuEEbRNS_5rangeIT_Lb1EEEDi
140057929test al, al
14005792bmov rax, [rsp+32]
140057930je 0x140057960
140057932lea r10, [r10+2*r11]
140057936cmp r9, r10
140057939jne 0x1400578d3
14005793b
14005793bloc_14005793b:
14005793bxor edx, edx
14005793djmp 0x140057965
14005793f
14005793f 90 .
140057940
140057940loc_140057940:
140057940lea ecx, [rdx-56320]
140057946cmp ecx, 1023
14005794cjbe 0x140057990
14005794emov r11l, 1
140057954jmp 0x14005791a
140057956
140057956 66 2e 0f 1f 84 00 00 00 00 00 f.........
140057960
140057960loc_140057960:
140057960mov edx, 1
140057965
140057965loc_140057965:
140057965mov [rsi], r10
140057968mov [rbx], rax
14005796bmov rbx, [rip+0x13fd1e]
140057972mov rax, [rsp+56]
140057977sub rax, [rbx]
14005797ajne 0x140057997
14005797cmov eax, edx
14005797eadd rsp, 64
140057982pop rbx
140057983pop rsi
140057984pop rdi
140057985ret
140057986
140057986 66 2e 0f 1f 84 00 00 00 00 00 f.........
140057990
140057990loc_140057990:
140057990mov edx, 2
140057995jmp 0x140057965
140057997
140057997loc_140057997:
140057997call __stack_chk_fail
14005799cnop
140057890
14005799d
14005799d // align 0x10
14005799d // align 0x10
1400579a0
1400579a0_ZNKSt7codecvtIDsDuiE9do_lengthERiPKDuS3_y:
1400579a0push r12
1400579a2push rbp
1400579a3push rdi
1400579a4push rsi
1400579a5push rbx
1400579a6sub rsp, 64
1400579aamov rcx, [rip+0x13fcdf]
1400579b1mov ebx, 1
1400579b6mov rdi, [rsp+144]
1400579bemov rax, [rcx]
1400579c1mov [rsp+56], rax
1400579c6xor eax, eax
1400579c8mov [rsp+40], r9
1400579cdmov rbp, r8
1400579d0mov rdx, r8
1400579d3cmp rdi, 1
1400579d7jbe 0x140057a40
1400579d9xor esi, esi
1400579dbjmp 0x1400579f6
1400579dd
1400579dd 0f 1f 00 ...
1400579e0
1400579e0loc_1400579e0:
1400579e0cmp eax, 65535
1400579e5cmovbe rbx, rsi
1400579e9lea rsi, [rbx+1]
1400579edadd rbx, 2
1400579f1cmp rbx, rdi
1400579f4jae 0x140057a40
1400579f6
1400579f6loc_1400579f6:
1400579f6mov [rsp+32], rdx
1400579fblea rcx, [rsp+32]
140057a00mov edx, 0x10ffff
140057a05call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
140057a0amov rdx, [rsp+32]
140057a0fcmp eax, 0x10ffff
140057a14jbe 0x1400579e0
140057a16
140057a16loc_140057a16:
140057a16mov rdi, [rip+0x13fc73]
140057a1dmov eax, edx
140057a1fsub eax, ebp
140057a21mov rdx, [rsp+56]
140057a26sub rdx, [rdi]
140057a29jne 0x140057a60
140057a2badd rsp, 64
140057a2fpop rbx
140057a30pop rsi
140057a31pop rdi
140057a32pop rbp
140057a33pop r12
140057a35ret
140057a36
140057a36 66 2e 0f 1f 84 00 00 00 00 00 f.........
140057a40
140057a40loc_140057a40:
140057a40cmp rdi, rbx
140057a43jne 0x140057a16
140057a45mov [rsp+32], rdx
140057a4alea rcx, [rsp+32]
140057a4fmov edx, 65535
140057a54call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
140057a59mov rdx, [rsp+32]
140057a5ejmp 0x140057a16
140057a60
140057a60loc_140057a60:
140057a60call __stack_chk_fail
140057a65nop
1400579a0
1400579a0_ZNKSt7codecvtIDsDuiE9do_lengthERiPKDuS3_y:
1400579a0push r12
1400579a2push rbp
1400579a3push rdi
1400579a4push rsi
1400579a5push rbx
1400579a6sub rsp, 64
1400579aamov rcx, [rip+0x13fcdf]
1400579b1mov ebx, 1
1400579b6mov rdi, [rsp+144]
1400579bemov rax, [rcx]
1400579c1mov [rsp+56], rax
1400579c6xor eax, eax
1400579c8mov [rsp+40], r9
1400579cdmov rbp, r8
1400579d0mov rdx, r8
1400579d3cmp rdi, 1
1400579d7jbe 0x140057a40
1400579d9xor esi, esi
1400579dbjmp 0x1400579f6
1400579dd
1400579dd 0f 1f 00 ...
1400579e0
1400579e0loc_1400579e0:
1400579e0cmp eax, 65535
1400579e5cmovbe rbx, rsi
1400579e9lea rsi, [rbx+1]
1400579edadd rbx, 2
1400579f1cmp rbx, rdi
1400579f4jae 0x140057a40
1400579f6
1400579f6loc_1400579f6:
1400579f6mov [rsp+32], rdx
1400579fblea rcx, [rsp+32]
140057a00mov edx, 0x10ffff
140057a05call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
140057a0amov rdx, [rsp+32]
140057a0fcmp eax, 0x10ffff
140057a14jbe 0x1400579e0
140057a16
140057a16loc_140057a16:
140057a16mov rdi, [rip+0x13fc73]
140057a1dmov eax, edx
140057a1fsub eax, ebp
140057a21mov rdx, [rsp+56]
140057a26sub rdx, [rdi]
140057a29jne 0x140057a60
140057a2badd rsp, 64
140057a2fpop rbx
140057a30pop rsi
140057a31pop rdi
140057a32pop rbp
140057a33pop r12
140057a35ret
140057a36
140057a36 66 2e 0f 1f 84 00 00 00 00 00 f.........
140057a40
140057a40loc_140057a40:
140057a40cmp rdi, rbx
140057a43jne 0x140057a16
140057a45mov [rsp+32], rdx
140057a4alea rcx, [rsp+32]
140057a4fmov edx, 65535
140057a54call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIDuEEDiRNS_5rangeIKT_Lb1EEEm
140057a59mov rdx, [rsp+32]
140057a5ejmp 0x140057a16
140057a60
140057a60loc_140057a60:
140057a60call __stack_chk_fail
140057a65nop
1400579a0
140057a66
140057a66 // align 0x10
140057a66 // align 0x10
140057a70
140057a70_ZNKSt7codecvtIDiciE10do_unshiftERiPcS2_RS2_:
140057a70mov rax, [rsp+40]
140057a75mov [rax], r8
140057a78mov eax, 3
140057a7dret
140057a70
140057a70_ZNKSt7codecvtIDiciE10do_unshiftERiPcS2_RS2_:
140057a70mov rax, [rsp+40]
140057a75mov [rax], r8
140057a78mov eax, 3
140057a7dret
140057a70
140057a7e
140057a7e // align 0x10
140057a7e // align 0x10
140057a83
140057a83 // align 0x10
140057a83 // align 0x10
140057a96
140057a96 // align 0x10
140057a96 // align 0x10
140057aa0
140057aa0_ZNKSt7codecvtIDiciE16do_always_noconvEv:
140057aa0xor eax, eax
140057aa2ret
140057aa0
140057aa0_ZNKSt7codecvtIDiciE16do_always_noconvEv:
140057aa0xor eax, eax
140057aa2ret
140057aa0
140057aa3
140057aa3 // align 0x10
140057aa3 // align 0x10
140057ab0
140057ab0_ZNKSt7codecvtIDsciE5do_inERiPKcS3_RS3_PDsS5_RS5_:
140057ab0push rsi
140057ab1push rbx
140057ab2sub rsp, 88
140057ab6mov rcx, [rip+0x13fbd3]
140057abdmov rbx, [rsp+168]
140057ac5mov rsi, [rsp+144]
140057acdmov rax, [rcx]
140057ad0mov [rsp+72], rax
140057ad5xor eax, eax
140057ad7mov [rsp+40], r9
140057adclea rdx, [rsp+48]
140057ae1mov rax, [rsp+160]
140057ae9mov [rsp+32], r8
140057aeelea rcx, [rsp+32]
140057af3mov r9l, 1
140057af9mov r8l, 0x10ffff
140057affmov [rsp+56], rax
140057b04mov rax, [rsp+152]
140057b0cmov [rsp+48], rax
140057b11call _ZNSt12_GLOBAL__N_1L8utf16_inIcDsEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_mode
140057b16mov edx, eax
140057b18mov rax, [rsp+32]
140057b1dmov [rsi], rax
140057b20mov rax, [rsp+48]
140057b25mov [rbx], rax
140057b28mov rbx, [rip+0x13fb61]
140057b2fmov rax, [rsp+72]
140057b34sub rax, [rbx]
140057b37jne 0x140057b42
140057b39mov eax, edx
140057b3badd rsp, 88
140057b3fpop rbx
140057b40pop rsi
140057b41ret
140057b42
140057b42loc_140057b42:
140057b42call __stack_chk_fail
140057b47nop
140057ab0
140057ab0_ZNKSt7codecvtIDsciE5do_inERiPKcS3_RS3_PDsS5_RS5_:
140057ab0push rsi
140057ab1push rbx
140057ab2sub rsp, 88
140057ab6mov rcx, [rip+0x13fbd3]
140057abdmov rbx, [rsp+168]
140057ac5mov rsi, [rsp+144]
140057acdmov rax, [rcx]
140057ad0mov [rsp+72], rax
140057ad5xor eax, eax
140057ad7mov [rsp+40], r9
140057adclea rdx, [rsp+48]
140057ae1mov rax, [rsp+160]
140057ae9mov [rsp+32], r8
140057aeelea rcx, [rsp+32]
140057af3mov r9l, 1
140057af9mov r8l, 0x10ffff
140057affmov [rsp+56], rax
140057b04mov rax, [rsp+152]
140057b0cmov [rsp+48], rax
140057b11call _ZNSt12_GLOBAL__N_1L8utf16_inIcDsEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_mode
140057b16mov edx, eax
140057b18mov rax, [rsp+32]
140057b1dmov [rsi], rax
140057b20mov rax, [rsp+48]
140057b25mov [rbx], rax
140057b28mov rbx, [rip+0x13fb61]
140057b2fmov rax, [rsp+72]
140057b34sub rax, [rbx]
140057b37jne 0x140057b42
140057b39mov eax, edx
140057b3badd rsp, 88
140057b3fpop rbx
140057b40pop rsi
140057b41ret
140057b42
140057b42loc_140057b42:
140057b42call __stack_chk_fail
140057b47nop
140057ab0
140057b48
140057b48 // align 0x10
140057b48 // align 0x10
140057b50
140057b50_ZNKSt7codecvtIDsciE6do_outERiPKDsS3_RS3_PcS5_RS5_:
140057b50push rsi
140057b51push rbx
140057b52sub rsp, 104
140057b56mov rcx, [rip+0x13fb33]
140057b5dmov rbx, [rsp+184]
140057b65mov rsi, [rsp+160]
140057b6dmov rax, [rcx]
140057b70mov [rsp+88], rax
140057b75xor eax, eax
140057b77mov [rsp+56], r9
140057b7clea rdx, [rsp+64]
140057b81xor r9l, r9l
140057b84mov rax, [rsp+176]
140057b8cmov [rsp+48], r8
140057b91lea rcx, [rsp+48]
140057b96mov r8l, 0x10ffff
140057b9cmov [rsp+32], 0
140057ba4mov [rsp+72], rax
140057ba9mov rax, [rsp+168]
140057bb1mov [rsp+64], rax
140057bb6call _ZNSt12_GLOBAL__N_1L9utf16_outIDscEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_modeNS_10surrogatesE
140057bbbmov edx, eax
140057bbdmov rax, [rsp+48]
140057bc2mov [rsi], rax
140057bc5mov rax, [rsp+64]
140057bcamov [rbx], rax
140057bcdmov rbx, [rip+0x13fabc]
140057bd4mov rax, [rsp+88]
140057bd9sub rax, [rbx]
140057bdcjne 0x140057be7
140057bdemov eax, edx
140057be0add rsp, 104
140057be4pop rbx
140057be5pop rsi
140057be6ret
140057be7
140057be7loc_140057be7:
140057be7call __stack_chk_fail
140057becnop
140057b50
140057b50_ZNKSt7codecvtIDsciE6do_outERiPKDsS3_RS3_PcS5_RS5_:
140057b50push rsi
140057b51push rbx
140057b52sub rsp, 104
140057b56mov rcx, [rip+0x13fb33]
140057b5dmov rbx, [rsp+184]
140057b65mov rsi, [rsp+160]
140057b6dmov rax, [rcx]
140057b70mov [rsp+88], rax
140057b75xor eax, eax
140057b77mov [rsp+56], r9
140057b7clea rdx, [rsp+64]
140057b81xor r9l, r9l
140057b84mov rax, [rsp+176]
140057b8cmov [rsp+48], r8
140057b91lea rcx, [rsp+48]
140057b96mov r8l, 0x10ffff
140057b9cmov [rsp+32], 0
140057ba4mov [rsp+72], rax
140057ba9mov rax, [rsp+168]
140057bb1mov [rsp+64], rax
140057bb6call _ZNSt12_GLOBAL__N_1L9utf16_outIDscEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_modeNS_10surrogatesE
140057bbbmov edx, eax
140057bbdmov rax, [rsp+48]
140057bc2mov [rsi], rax
140057bc5mov rax, [rsp+64]
140057bcamov [rbx], rax
140057bcdmov rbx, [rip+0x13fabc]
140057bd4mov rax, [rsp+88]
140057bd9sub rax, [rbx]
140057bdcjne 0x140057be7
140057bdemov eax, edx
140057be0add rsp, 104
140057be4pop rbx
140057be5pop rsi
140057be6ret
140057be7
140057be7loc_140057be7:
140057be7call __stack_chk_fail
140057becnop
140057b50
140057bed
140057bed // align 0x10
140057bed // align 0x10
140057bf0
140057bf0_ZNKSt7codecvtIDsciE9do_lengthERiPKcS3_y:
140057bf0push r12
140057bf2push rbp
140057bf3push rdi
140057bf4push rsi
140057bf5push rbx
140057bf6sub rsp, 64
140057bfamov rcx, [rip+0x13fa8f]
140057c01mov ebx, 1
140057c06mov rdi, [rsp+144]
140057c0emov rax, [rcx]
140057c11mov [rsp+56], rax
140057c16xor eax, eax
140057c18mov [rsp+40], r9
140057c1dmov rbp, r8
140057c20mov rdx, r8
140057c23cmp rdi, 1
140057c27jbe 0x140057c90
140057c29xor esi, esi
140057c2bjmp 0x140057c46
140057c2d
140057c2d 0f 1f 00 ...
140057c30
140057c30loc_140057c30:
140057c30cmp eax, 65535
140057c35cmovbe rbx, rsi
140057c39lea rsi, [rbx+1]
140057c3dadd rbx, 2
140057c41cmp rbx, rdi
140057c44jae 0x140057c90
140057c46
140057c46loc_140057c46:
140057c46mov [rsp+32], rdx
140057c4blea rcx, [rsp+32]
140057c50mov edx, 0x10ffff
140057c55call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057c5amov rdx, [rsp+32]
140057c5fcmp eax, 0x10ffff
140057c64jbe 0x140057c30
140057c66
140057c66loc_140057c66:
140057c66mov rdi, [rip+0x13fa23]
140057c6dmov eax, edx
140057c6fsub eax, ebp
140057c71mov rdx, [rsp+56]
140057c76sub rdx, [rdi]
140057c79jne 0x140057cb0
140057c7badd rsp, 64
140057c7fpop rbx
140057c80pop rsi
140057c81pop rdi
140057c82pop rbp
140057c83pop r12
140057c85ret
140057c86
140057c86 66 2e 0f 1f 84 00 00 00 00 00 f.........
140057c90
140057c90loc_140057c90:
140057c90cmp rdi, rbx
140057c93jne 0x140057c66
140057c95mov [rsp+32], rdx
140057c9alea rcx, [rsp+32]
140057c9fmov edx, 65535
140057ca4call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057ca9mov rdx, [rsp+32]
140057caejmp 0x140057c66
140057cb0
140057cb0loc_140057cb0:
140057cb0call __stack_chk_fail
140057cb5nop
140057bf0
140057bf0_ZNKSt7codecvtIDsciE9do_lengthERiPKcS3_y:
140057bf0push r12
140057bf2push rbp
140057bf3push rdi
140057bf4push rsi
140057bf5push rbx
140057bf6sub rsp, 64
140057bfamov rcx, [rip+0x13fa8f]
140057c01mov ebx, 1
140057c06mov rdi, [rsp+144]
140057c0emov rax, [rcx]
140057c11mov [rsp+56], rax
140057c16xor eax, eax
140057c18mov [rsp+40], r9
140057c1dmov rbp, r8
140057c20mov rdx, r8
140057c23cmp rdi, 1
140057c27jbe 0x140057c90
140057c29xor esi, esi
140057c2bjmp 0x140057c46
140057c2d
140057c2d 0f 1f 00 ...
140057c30
140057c30loc_140057c30:
140057c30cmp eax, 65535
140057c35cmovbe rbx, rsi
140057c39lea rsi, [rbx+1]
140057c3dadd rbx, 2
140057c41cmp rbx, rdi
140057c44jae 0x140057c90
140057c46
140057c46loc_140057c46:
140057c46mov [rsp+32], rdx
140057c4blea rcx, [rsp+32]
140057c50mov edx, 0x10ffff
140057c55call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057c5amov rdx, [rsp+32]
140057c5fcmp eax, 0x10ffff
140057c64jbe 0x140057c30
140057c66
140057c66loc_140057c66:
140057c66mov rdi, [rip+0x13fa23]
140057c6dmov eax, edx
140057c6fsub eax, ebp
140057c71mov rdx, [rsp+56]
140057c76sub rdx, [rdi]
140057c79jne 0x140057cb0
140057c7badd rsp, 64
140057c7fpop rbx
140057c80pop rsi
140057c81pop rdi
140057c82pop rbp
140057c83pop r12
140057c85ret
140057c86
140057c86 66 2e 0f 1f 84 00 00 00 00 00 f.........
140057c90
140057c90loc_140057c90:
140057c90cmp rdi, rbx
140057c93jne 0x140057c66
140057c95mov [rsp+32], rdx
140057c9alea rcx, [rsp+32]
140057c9fmov edx, 65535
140057ca4call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057ca9mov rdx, [rsp+32]
140057caejmp 0x140057c66
140057cb0
140057cb0loc_140057cb0:
140057cb0call __stack_chk_fail
140057cb5nop
140057bf0
140057cb6
140057cb6 // align 0x10
140057cb6 // align 0x10
140057cc0
140057cc0std::codecvt<wchar_t, char, int>::do_unshift(int&, char*, char*, char*&) const:
140057cc0mov rax, [rsp+40]
140057cc5mov [rax], r8
140057cc8mov eax, 3
140057ccdret
140057cc0
140057cc0std::codecvt<wchar_t, char, int>::do_unshift(int&, char*, char*, char*&) const:
140057cc0mov rax, [rsp+40]
140057cc5mov [rax], r8
140057cc8mov eax, 3
140057ccdret
140057cc0
140057cce
140057cce // align 0x10
140057cce // align 0x10
140057cd0
140057cd0std::codecvt<char, char, int>::do_max_length() const:
140057cd0mov eax, 1
140057cd5ret
140057cd0
140057cd0std::codecvt<char, char, int>::do_max_length() const:
140057cd0mov eax, 1
140057cd5ret
140057cd0
140057cd6
140057cd6 // align 0x10
140057cd6 // align 0x10
140057ce0
140057ce0std::codecvt<char, char, int>::do_always_noconv() const:
140057ce0mov eax, 1
140057ce5ret
140057ce0
140057ce0std::codecvt<char, char, int>::do_always_noconv() const:
140057ce0mov eax, 1
140057ce5ret
140057ce0
140057ce6
140057ce6 // align 0x10
140057ce6 // align 0x10
140057cf0
140057cf0std::codecvt<char, char, int>::do_in(int&, char const*, char const*, char const*&, char*, char*, char*&) const:
140057cf0mov rax, [rsp+40]
140057cf5mov rdx, [rsp+48]
140057cfamov [rax], r8
140057cfdmov rax, [rsp+64]
140057d02mov [rax], rdx
140057d05mov eax, 3
140057d0aret
140057cf0
140057cf0std::codecvt<char, char, int>::do_in(int&, char const*, char const*, char const*&, char*, char*, char*&) const:
140057cf0mov rax, [rsp+40]
140057cf5mov rdx, [rsp+48]
140057cfamov [rax], r8
140057cfdmov rax, [rsp+64]
140057d02mov [rax], rdx
140057d05mov eax, 3
140057d0aret
140057cf0
140057d0b
140057d0b // align 0x10
140057d0b // align 0x10
140057d10
140057d10std::codecvt<char, char, int>::do_length(int&, char const*, char const*, unsigned long long) const:
140057d10mov rax, [rsp+40]
140057d15sub r9, r8
140057d18cmp r9, rax
140057d1bcmovbe rax, r9
140057d1fret
140057d10
140057d10std::codecvt<char, char, int>::do_length(int&, char const*, char const*, unsigned long long) const:
140057d10mov rax, [rsp+40]
140057d15sub r9, r8
140057d18cmp r9, rax
140057d1bcmovbe rax, r9
140057d1fret
140057d10
140057d20
140057d20std::codecvt<wchar_t, char, int>::do_encoding() const:
140057d20sub rsp, 40
140057d24call [rip+0x172086]
140057d2acmp eax, 1
140057d2dsete al
140057d30movzx eax, al
140057d33add rsp, 40
140057d37ret
140057d38
140057d38 48 83 c2 01 48 89 c1 75 H...H..u
140057d40 05 e8 ca 9f 0a 00 e8 55 36 fc ff 90 .......U6...
140057d20
140057d20std::codecvt<wchar_t, char, int>::do_encoding() const:
140057d20sub rsp, 40
140057d24call [rip+0x172086]
140057d2acmp eax, 1
140057d2dsete al
140057d30movzx eax, al
140057d33add rsp, 40
140057d37ret
140057d38
140057d38 48 83 c2 01 48 89 c1 75 H...H..u
140057d40 05 e8 ca 9f 0a 00 e8 55 36 fc ff 90 .......U6...
140057d20
140057d4c
140057d4c // align 0x10
140057d4c // align 0x10
140057d50
140057d50std::codecvt<wchar_t, char, int>::do_max_length() const:
140057d50sub rsp, 40
140057d54call [rip+0x172056]
140057d5anop
140057d5badd rsp, 40
140057d5fret
140057d60
140057d60 48 83 c2 01 48 89 c1 75 05 e8 a2 9f 0a 00 e8 2d H...H..u.......-
140057d70 36 fc ff 90 6...
140057d50
140057d50std::codecvt<wchar_t, char, int>::do_max_length() const:
140057d50sub rsp, 40
140057d54call [rip+0x172056]
140057d5anop
140057d5badd rsp, 40
140057d5fret
140057d60
140057d60 48 83 c2 01 48 89 c1 75 05 e8 a2 9f 0a 00 e8 2d H...H..u.......-
140057d70 36 fc ff 90 6...
140057d50
140057d74
140057d74 // align 0x10
140057d74 // align 0x10
140057d80
140057d80std::codecvt<wchar_t, char, int>::do_always_noconv() const:
140057d80xor eax, eax
140057d82ret
140057d80
140057d80std::codecvt<wchar_t, char, int>::do_always_noconv() const:
140057d80xor eax, eax
140057d82ret
140057d80
140057d83
140057d83 // align 0x10
140057d83 // align 0x10
140057d90
140057d90std::codecvt<wchar_t, char, int>::do_in(int&, char const*, char const*, char const*&, wchar_t*, wchar_t*, wchar_t*&) const:
140057d90push r15
140057d92push r14
140057d94push r13
140057d96push r12
140057d98push rbp
140057d99push rdi
140057d9apush rsi
140057d9bpush rbx
140057d9csub rsp, 56
140057da0mov rcx, [rip+0x13f8e9]
140057da7mov r15, [rsp+168]
140057dafmov rbx, [rsp+176]
140057db7mov rbp, [rsp+160]
140057dbfmov r12, [rsp+184]
140057dc7mov rax, [rcx]
140057dcamov [rsp+40], rax
140057dcfmov eax, [rdx]
140057dd1cmp r8, r9
140057dd4mov rsi, rdx
140057dd7mov r13, r8
140057ddamov r14, r9
140057dddmov [rsp+36], eax
140057de1setb al
140057de4cmp r15, rbx
140057de7jb 0x140057e22
140057de9jmp 0x140057e50
140057deb
140057deb 0f 1f 44 00 00 ..D..
140057df0
140057df0loc_140057df0:
140057df0cmp rax, -2
140057df4je 0x140057e80
140057dfatest rax, rax
140057dfdjne 0x140057e0a
140057dffxor eax, eax
140057e01mov [r15], ax
140057e05mov eax, 1
140057e0a
140057e0aloc_140057e0a:
140057e0aadd r13, rax
140057e0dmov edx, [rsp+36]
140057e11add r15, 2
140057e15cmp r13, r14
140057e18mov [rsi], edx
140057e1asetb al
140057e1dcmp r15, rbx
140057e20jae 0x140057e50
140057e22
140057e22loc_140057e22:
140057e22test al, al
140057e24je 0x140057e50
140057e26mov r8, r14
140057e29lea r9, [rsp+36]
140057e2emov rdx, r13
140057e31mov rcx, r15
140057e34sub r8, r13
140057e37call mbrtowc
140057e3ccmp rax, -1
140057e40jne 0x140057df0
140057e42mov eax, 2
140057e47jmp 0x140057e53
140057e49
140057e49 0f 1f 80 00 00 00 00 .......
140057e50
140057e50loc_140057e50:
140057e50movzx eax, al
140057e53
140057e53loc_140057e53:
140057e53mov [rbp], r13
140057e57mov rdi, [rip+0x13f832]
140057e5emov [r12], r15
140057e62mov rdx, [rsp+40]
140057e67sub rdx, [rdi]
140057e6ajne 0x140057e87
140057e6cadd rsp, 56
140057e70pop rbx
140057e71pop rsi
140057e72pop rdi
140057e73pop rbp
140057e74pop r12
140057e76pop r13
140057e78pop r14
140057e7apop r15
140057e7cret
140057e7d
140057e7d 0f 1f 00 ...
140057e80
140057e80loc_140057e80:
140057e80mov eax, 1
140057e85jmp 0x140057e53
140057e87
140057e87loc_140057e87:
140057e87call __stack_chk_fail
140057e8cnop
140057d90
140057d90std::codecvt<wchar_t, char, int>::do_in(int&, char const*, char const*, char const*&, wchar_t*, wchar_t*, wchar_t*&) const:
140057d90push r15
140057d92push r14
140057d94push r13
140057d96push r12
140057d98push rbp
140057d99push rdi
140057d9apush rsi
140057d9bpush rbx
140057d9csub rsp, 56
140057da0mov rcx, [rip+0x13f8e9]
140057da7mov r15, [rsp+168]
140057dafmov rbx, [rsp+176]
140057db7mov rbp, [rsp+160]
140057dbfmov r12, [rsp+184]
140057dc7mov rax, [rcx]
140057dcamov [rsp+40], rax
140057dcfmov eax, [rdx]
140057dd1cmp r8, r9
140057dd4mov rsi, rdx
140057dd7mov r13, r8
140057ddamov r14, r9
140057dddmov [rsp+36], eax
140057de1setb al
140057de4cmp r15, rbx
140057de7jb 0x140057e22
140057de9jmp 0x140057e50
140057deb
140057deb 0f 1f 44 00 00 ..D..
140057df0
140057df0loc_140057df0:
140057df0cmp rax, -2
140057df4je 0x140057e80
140057dfatest rax, rax
140057dfdjne 0x140057e0a
140057dffxor eax, eax
140057e01mov [r15], ax
140057e05mov eax, 1
140057e0a
140057e0aloc_140057e0a:
140057e0aadd r13, rax
140057e0dmov edx, [rsp+36]
140057e11add r15, 2
140057e15cmp r13, r14
140057e18mov [rsi], edx
140057e1asetb al
140057e1dcmp r15, rbx
140057e20jae 0x140057e50
140057e22
140057e22loc_140057e22:
140057e22test al, al
140057e24je 0x140057e50
140057e26mov r8, r14
140057e29lea r9, [rsp+36]
140057e2emov rdx, r13
140057e31mov rcx, r15
140057e34sub r8, r13
140057e37call mbrtowc
140057e3ccmp rax, -1
140057e40jne 0x140057df0
140057e42mov eax, 2
140057e47jmp 0x140057e53
140057e49
140057e49 0f 1f 80 00 00 00 00 .......
140057e50
140057e50loc_140057e50:
140057e50movzx eax, al
140057e53
140057e53loc_140057e53:
140057e53mov [rbp], r13
140057e57mov rdi, [rip+0x13f832]
140057e5emov [r12], r15
140057e62mov rdx, [rsp+40]
140057e67sub rdx, [rdi]
140057e6ajne 0x140057e87
140057e6cadd rsp, 56
140057e70pop rbx
140057e71pop rsi
140057e72pop rdi
140057e73pop rbp
140057e74pop r12
140057e76pop r13
140057e78pop r14
140057e7apop r15
140057e7cret
140057e7d
140057e7d 0f 1f 00 ...
140057e80
140057e80loc_140057e80:
140057e80mov eax, 1
140057e85jmp 0x140057e53
140057e87
140057e87loc_140057e87:
140057e87call __stack_chk_fail
140057e8cnop
140057d90
140057e8d
140057e8d // align 0x10
140057e8d // align 0x10
140057e90
140057e90std::codecvt<wchar_t, char, int>::do_out(int&, wchar_t const*, wchar_t const*, wchar_t const*&, char*, char*, char*&) const:
140057e90push r15
140057e92push r14
140057e94push r13
140057e96push r12
140057e98push rbp
140057e99push rdi
140057e9apush rsi
140057e9bpush rbx
140057e9csub rsp, 88
140057ea0mov rdi, [rip+0x13f7e9]
140057ea7mov rax, [rsp+192]
140057eafmov r13, [rsp+200]
140057eb7mov rbx, [rsp+208]
140057ebfmov [rsp+32], rax
140057ec4mov rsi, r9
140057ec7mov rbp, rdx
140057ecamov r15, r8
140057ecdmov rax, [rsp+216]
140057ed5mov [rsp+40], rax
140057edamov rax, [rdi]
140057eddmov [rsp+72], rax
140057ee2mov eax, [rdx]
140057ee4mov [rsp+60], eax
140057ee8call [rip+0x171ec2]
140057eeemov rdx, rsi
140057ef1sub rdx, r15
140057ef4cdqe
140057ef6sar rdx, 1
140057ef9imul rdx, rax
140057efdmov rax, rbx
140057f00sub rax, r13
140057f03cmp rdx, rax
140057f06jg 0x140057f3d
140057f08jmp 0x140057fb0
140057f0d
140057f0d 0f 1f 00 ...
140057f10
140057f10loc_140057f10:
140057f10mov rax, rbx
140057f13sub rax, r13
140057f16cmp rax, r14
140057f19jb 0x140058010
140057f1fmov rcx, r13
140057f22mov r8, r14
140057f25lea rdx, [rsp+67]
140057f2aadd r13, r14
140057f2dcall memcpy
140057f32mov eax, [rsp+60]
140057f36add r15, 2
140057f3amov [rbp], eax
140057f3d
140057f3dloc_140057f3d:
140057f3dcmp r15, rsi
140057f40setb al
140057f43cmp r13, rbx
140057f46jae 0x140057ff8
140057f4ctest al, al
140057f4eje 0x140057ff8
140057f54movzx edx, [r15]
140057f58lea r8, [rsp+60]
140057f5dlea rcx, [rsp+67]
140057f62call wcrtomb
140057f67mov r14, rax
140057f6acmp rax, -1
140057f6ejne 0x140057f10
140057f70
140057f70loc_140057f70:
140057f70mov edx, 2
140057f75
140057f75loc_140057f75:
140057f75mov rax, [rsp+32]
140057f7amov rsi, [rip+0x13f70f]
140057f81mov [rax], r15
140057f84mov rax, [rsp+40]
140057f89mov [rax], r13
140057f8cmov rax, [rsp+72]
140057f91sub rax, [rsi]
140057f94jne 0x14005801a
140057f9amov eax, edx
140057f9cadd rsp, 88
140057fa0pop rbx
140057fa1pop rsi
140057fa2pop rdi
140057fa3pop rbp
140057fa4pop r12
140057fa6pop r13
140057fa8pop r14
140057faapop r15
140057facret
140057fad
140057fad 0f 1f 00 ...
140057fb0
140057fb0loc_140057fb0:
140057fb0cmp r15, rsi
140057fb3jb 0x140057fd3
140057fb5jmp 0x140057ff0
140057fb7
140057fb7 66 0f 1f 84 00 00 00 00 00 f........
140057fc0
140057fc0loc_140057fc0:
140057fc0mov edx, [rsp+60]
140057fc4add r15, 2
140057fc8add r13, rax
140057fcbmov [rbp], edx
140057fcecmp r15, rsi
140057fd1jae 0x140057ff0
140057fd3
140057fd3loc_140057fd3:
140057fd3movzx edx, [r15]
140057fd7lea r8, [rsp+60]
140057fdcmov rcx, r13
140057fdfcall wcrtomb
140057fe4cmp rax, -1
140057fe8jne 0x140057fc0
140057feajmp 0x140057f70
140057fec
140057fec 0f 1f 40 00 ..@.
140057ff0
140057ff0loc_140057ff0:
140057ff0xor edx, edx
140057ff2jmp 0x140057f75
140057ff4
140057ff4 0f 1f 40 00 ..@.
140057ff8
140057ff8loc_140057ff8:
140057ff8xor edx, edx
140057ffatest al, al
140057ffcmov eax, 1
140058001cmovne edx, eax
140058004jmp 0x140057f75
140058009
140058009 0f 1f 80 00 00 00 00 .......
140058010
140058010loc_140058010:
140058010mov edx, 1
140058015jmp 0x140057f75
14005801a
14005801aloc_14005801a:
14005801acall __stack_chk_fail
14005801fnop
140057e90
140057e90std::codecvt<wchar_t, char, int>::do_out(int&, wchar_t const*, wchar_t const*, wchar_t const*&, char*, char*, char*&) const:
140057e90push r15
140057e92push r14
140057e94push r13
140057e96push r12
140057e98push rbp
140057e99push rdi
140057e9apush rsi
140057e9bpush rbx
140057e9csub rsp, 88
140057ea0mov rdi, [rip+0x13f7e9]
140057ea7mov rax, [rsp+192]
140057eafmov r13, [rsp+200]
140057eb7mov rbx, [rsp+208]
140057ebfmov [rsp+32], rax
140057ec4mov rsi, r9
140057ec7mov rbp, rdx
140057ecamov r15, r8
140057ecdmov rax, [rsp+216]
140057ed5mov [rsp+40], rax
140057edamov rax, [rdi]
140057eddmov [rsp+72], rax
140057ee2mov eax, [rdx]
140057ee4mov [rsp+60], eax
140057ee8call [rip+0x171ec2]
140057eeemov rdx, rsi
140057ef1sub rdx, r15
140057ef4cdqe
140057ef6sar rdx, 1
140057ef9imul rdx, rax
140057efdmov rax, rbx
140057f00sub rax, r13
140057f03cmp rdx, rax
140057f06jg 0x140057f3d
140057f08jmp 0x140057fb0
140057f0d
140057f0d 0f 1f 00 ...
140057f10
140057f10loc_140057f10:
140057f10mov rax, rbx
140057f13sub rax, r13
140057f16cmp rax, r14
140057f19jb 0x140058010
140057f1fmov rcx, r13
140057f22mov r8, r14
140057f25lea rdx, [rsp+67]
140057f2aadd r13, r14
140057f2dcall memcpy
140057f32mov eax, [rsp+60]
140057f36add r15, 2
140057f3amov [rbp], eax
140057f3d
140057f3dloc_140057f3d:
140057f3dcmp r15, rsi
140057f40setb al
140057f43cmp r13, rbx
140057f46jae 0x140057ff8
140057f4ctest al, al
140057f4eje 0x140057ff8
140057f54movzx edx, [r15]
140057f58lea r8, [rsp+60]
140057f5dlea rcx, [rsp+67]
140057f62call wcrtomb
140057f67mov r14, rax
140057f6acmp rax, -1
140057f6ejne 0x140057f10
140057f70
140057f70loc_140057f70:
140057f70mov edx, 2
140057f75
140057f75loc_140057f75:
140057f75mov rax, [rsp+32]
140057f7amov rsi, [rip+0x13f70f]
140057f81mov [rax], r15
140057f84mov rax, [rsp+40]
140057f89mov [rax], r13
140057f8cmov rax, [rsp+72]
140057f91sub rax, [rsi]
140057f94jne 0x14005801a
140057f9amov eax, edx
140057f9cadd rsp, 88
140057fa0pop rbx
140057fa1pop rsi
140057fa2pop rdi
140057fa3pop rbp
140057fa4pop r12
140057fa6pop r13
140057fa8pop r14
140057faapop r15
140057facret
140057fad
140057fad 0f 1f 00 ...
140057fb0
140057fb0loc_140057fb0:
140057fb0cmp r15, rsi
140057fb3jb 0x140057fd3
140057fb5jmp 0x140057ff0
140057fb7
140057fb7 66 0f 1f 84 00 00 00 00 00 f........
140057fc0
140057fc0loc_140057fc0:
140057fc0mov edx, [rsp+60]
140057fc4add r15, 2
140057fc8add r13, rax
140057fcbmov [rbp], edx
140057fcecmp r15, rsi
140057fd1jae 0x140057ff0
140057fd3
140057fd3loc_140057fd3:
140057fd3movzx edx, [r15]
140057fd7lea r8, [rsp+60]
140057fdcmov rcx, r13
140057fdfcall wcrtomb
140057fe4cmp rax, -1
140057fe8jne 0x140057fc0
140057feajmp 0x140057f70
140057fec
140057fec 0f 1f 40 00 ..@.
140057ff0
140057ff0loc_140057ff0:
140057ff0xor edx, edx
140057ff2jmp 0x140057f75
140057ff4
140057ff4 0f 1f 40 00 ..@.
140057ff8
140057ff8loc_140057ff8:
140057ff8xor edx, edx
140057ffatest al, al
140057ffcmov eax, 1
140058001cmovne edx, eax
140058004jmp 0x140057f75
140058009
140058009 0f 1f 80 00 00 00 00 .......
140058010
140058010loc_140058010:
140058010mov edx, 1
140058015jmp 0x140057f75
14005801a
14005801aloc_14005801a:
14005801acall __stack_chk_fail
14005801fnop
140057e90
140058020
140058020std::codecvt<wchar_t, char, int>::do_length(int&, char const*, char const*, unsigned long long) const:
140058020push r13
140058022push r12
140058024push rbp
140058025push rdi
140058026push rsi
140058027push rbx
140058028sub rsp, 56
14005802cmov rcx, [rip+0x13f65d]
140058033xor edi, edi
140058035mov rsi, [rsp+144]
14005803dmov rax, [rcx]
140058040mov [rsp+40], rax
140058045mov eax, [rdx]
140058047mov rbp, rdx
14005804amov rbx, r8
14005804dmov r13, r9
140058050mov [rsp+36], eax
140058054cmp r8, r9
140058057jb 0x140058081
140058059jmp 0x1400580a1
14005805b
14005805b 0f 1f 44 00 00 ..D..
140058060
140058060loc_140058060:
140058060test rax, rax
140058063mov edx, 1
140058068cmove rax, rdx
14005806cmov edx, [rsp+36]
140058070sub rsi, 1
140058074add rbx, rax
140058077mov [rbp], edx
14005807aadd edi, eax
14005807ccmp rbx, r13
14005807fjae 0x1400580a1
140058081
140058081loc_140058081:
140058081test rsi, rsi
140058084je 0x1400580a1
140058086mov r8, r13
140058089xor ecx, ecx
14005808blea r9, [rsp+36]
140058090mov rdx, rbx
140058093sub r8, rbx
140058096call mbrtowc
14005809bcmp rax, -3
14005809fjbe 0x140058060
1400580a1
1400580a1loc_1400580a1:
1400580a1mov rcx, [rip+0x13f5e8]
1400580a8mov rax, [rsp+40]
1400580adsub rax, [rcx]
1400580b0jne 0x1400580c1
1400580b2mov eax, edi
1400580b4add rsp, 56
1400580b8pop rbx
1400580b9pop rsi
1400580bapop rdi
1400580bbpop rbp
1400580bcpop r12
1400580bepop r13
1400580c0ret
1400580c1
1400580c1loc_1400580c1:
1400580c1call __stack_chk_fail
1400580c6nop
140058020
140058020std::codecvt<wchar_t, char, int>::do_length(int&, char const*, char const*, unsigned long long) const:
140058020push r13
140058022push r12
140058024push rbp
140058025push rdi
140058026push rsi
140058027push rbx
140058028sub rsp, 56
14005802cmov rcx, [rip+0x13f65d]
140058033xor edi, edi
140058035mov rsi, [rsp+144]
14005803dmov rax, [rcx]
140058040mov [rsp+40], rax
140058045mov eax, [rdx]
140058047mov rbp, rdx
14005804amov rbx, r8
14005804dmov r13, r9
140058050mov [rsp+36], eax
140058054cmp r8, r9
140058057jb 0x140058081
140058059jmp 0x1400580a1
14005805b
14005805b 0f 1f 44 00 00 ..D..
140058060
140058060loc_140058060:
140058060test rax, rax
140058063mov edx, 1
140058068cmove rax, rdx
14005806cmov edx, [rsp+36]
140058070sub rsi, 1
140058074add rbx, rax
140058077mov [rbp], edx
14005807aadd edi, eax
14005807ccmp rbx, r13
14005807fjae 0x1400580a1
140058081
140058081loc_140058081:
140058081test rsi, rsi
140058084je 0x1400580a1
140058086mov r8, r13
140058089xor ecx, ecx
14005808blea r9, [rsp+36]
140058090mov rdx, rbx
140058093sub r8, rbx
140058096call mbrtowc
14005809bcmp rax, -3
14005809fjbe 0x140058060
1400580a1
1400580a1loc_1400580a1:
1400580a1mov rcx, [rip+0x13f5e8]
1400580a8mov rax, [rsp+40]
1400580adsub rax, [rcx]
1400580b0jne 0x1400580c1
1400580b2mov eax, edi
1400580b4add rsp, 56
1400580b8pop rbx
1400580b9pop rsi
1400580bapop rdi
1400580bbpop rbp
1400580bcpop r12
1400580bepop r13
1400580c0ret
1400580c1
1400580c1loc_1400580c1:
1400580c1call __stack_chk_fail
1400580c6nop
140058020
1400580c7
1400580c7 // align 0x10
1400580c7 // align 0x10
1400580d0
1400580d0std::collate<char>::_M_compare(char const*, char const*) const:
1400580d0sub rsp, 40
1400580d4mov rcx, rdx
1400580d7mov rdx, r8
1400580dacall strcoll
1400580dfmov edx, eax
1400580e1sar eax, 30
1400580e4test edx, edx
1400580e6setne dl
1400580e9movzx edx, dl
1400580ecor eax, edx
1400580eeadd rsp, 40
1400580f2ret
1400580d0
1400580d0std::collate<char>::_M_compare(char const*, char const*) const:
1400580d0sub rsp, 40
1400580d4mov rcx, rdx
1400580d7mov rdx, r8
1400580dacall strcoll
1400580dfmov edx, eax
1400580e1sar eax, 30
1400580e4test edx, edx
1400580e6setne dl
1400580e9movzx edx, dl
1400580ecor eax, edx
1400580eeadd rsp, 40
1400580f2ret
1400580d0
1400580f3
1400580f3 // align 0x10
1400580f3 // align 0x10
140058100
140058100std::collate<char>::do_compare(char const*, char const*, char const*, char const*) const:
140058100push r15
140058102push r14
140058104push r13
140058106push r12
140058108push rbp
140058109push rdi
14005810apush rsi
14005810bpush rbx
14005810csub rsp, 72
140058110mov rdi, [rip+0x13f579]
140058117mov rsi, [rsp+176]
14005811fmov rax, [rdi]
140058122mov [rsp+56], rax
140058127xor eax, eax
140058129lea rdi, [rsp+55]
14005812emov rbx, r9
140058131mov r12, rcx
140058134mov rcx, rdx
140058137mov rdx, r8
14005813amov r8, rdi
14005813dmov [rsp+40], rdi
140058142call _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
140058147mov r8, rdi
14005814amov rdx, rsi
14005814dmov rcx, rbx
140058150mov r13, rax
140058153call _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
140058158mov rdi, [r13-24]
14005815cmov rbp, [rax-24]
140058160mov r14, rax
140058163mov rsi, rax
140058166mov rbx, r13
140058169add rdi, r13
14005816cadd rbp, rax
14005816fjmp 0x1400581b2
140058171
140058171 0f 1f 80 00 00 00 00 .......
140058178
140058178loc_140058178:
140058178mov rcx, rbx
14005817bcall strlen
140058180mov rcx, rsi
140058183add rbx, rax
140058186call strlen
14005818badd rax, rsi
14005818ecmp rdi, rbx
140058191jne 0x1400581a1
140058193cmp rbp, rax
140058196je 0x1400581c7
140058198cmp rdi, rbx
14005819bje 0x140058230
1400581a1
1400581a1loc_1400581a1:
1400581a1cmp rbp, rax
1400581a4je 0x140058240
1400581aaadd rbx, 1
1400581aelea rsi, [rax+1]
1400581b2
1400581b2loc_1400581b2:
1400581b2mov r8, rsi
1400581b5mov rdx, rbx
1400581b8mov rcx, r12
1400581bbcall std::collate<char>::_M_compare(char const*, char const*) const
1400581c0mov r15l, eax
1400581c3test eax, eax
1400581c5je 0x140058178
1400581c7
1400581c7loc_1400581c7:
1400581c7mov eax, -1
1400581cclock xadd [r14-8], eax
1400581d2test eax, eax
1400581d4jle 0x140058210
1400581d6
1400581d6loc_1400581d6:
1400581d6mov eax, -1
1400581dblock xadd [r13-8], eax
1400581e1test eax, eax
1400581e3jle 0x140058220
1400581e5
1400581e5loc_1400581e5:
1400581e5mov rdx, [rip+0x13f4a4]
1400581ecmov rax, [rsp+56]
1400581f1sub rax, [rdx]
1400581f4jne 0x14005826d
1400581f6mov eax, r15l
1400581f9add rsp, 72
1400581fdpop rbx
1400581fepop rsi
1400581ffpop rdi
140058200pop rbp
140058201pop r12
140058203pop r13
140058205pop r14
140058207pop r15
140058209ret
14005820a
14005820a 66 0f 1f 44 00 00 f..D..
140058210
140058210loc_140058210:
140058210mov rdx, [rsp+40]
140058215lea rcx, [r14-24]
140058219call std::string::_Rep::_M_destroy(std::allocator<char> const&)
14005821ejmp 0x1400581d6
140058220
140058220loc_140058220:
140058220mov rdx, [rsp+40]
140058225lea rcx, [r13-24]
140058229call std::string::_Rep::_M_destroy(std::allocator<char> const&)
14005822ejmp 0x1400581e5
140058230
140058230loc_140058230:
140058230mov r15l, -1
140058236jmp 0x1400581c7
140058238
140058238 0f 1f 84 00 00 00 00 00 ........
140058240
140058240loc_140058240:
140058240mov r15l, 1
140058246jmp 0x1400581c7
14005824b
14005824b 48 8b 54 24 28 H.T$(
140058250 49 8d 4d e8 48 89 c3 e8 14 f5 03 00 48 8b 15 2d I.M.H.......H..-
140058260 f4 13 00 48 8b 44 24 38 48 2b 02 74 05 ...H.D$8H+.t.
14005826d
14005826dloc_14005826d:
14005826dcall __stack_chk_fail
140058272mov rcx, rbx
140058275call _Unwind_Resume
14005827anop
140058100
140058100std::collate<char>::do_compare(char const*, char const*, char const*, char const*) const:
140058100push r15
140058102push r14
140058104push r13
140058106push r12
140058108push rbp
140058109push rdi
14005810apush rsi
14005810bpush rbx
14005810csub rsp, 72
140058110mov rdi, [rip+0x13f579]
140058117mov rsi, [rsp+176]
14005811fmov rax, [rdi]
140058122mov [rsp+56], rax
140058127xor eax, eax
140058129lea rdi, [rsp+55]
14005812emov rbx, r9
140058131mov r12, rcx
140058134mov rcx, rdx
140058137mov rdx, r8
14005813amov r8, rdi
14005813dmov [rsp+40], rdi
140058142call _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
140058147mov r8, rdi
14005814amov rdx, rsi
14005814dmov rcx, rbx
140058150mov r13, rax
140058153call _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
140058158mov rdi, [r13-24]
14005815cmov rbp, [rax-24]
140058160mov r14, rax
140058163mov rsi, rax
140058166mov rbx, r13
140058169add rdi, r13
14005816cadd rbp, rax
14005816fjmp 0x1400581b2
140058171
140058171 0f 1f 80 00 00 00 00 .......
140058178
140058178loc_140058178:
140058178mov rcx, rbx
14005817bcall strlen
140058180mov rcx, rsi
140058183add rbx, rax
140058186call strlen
14005818badd rax, rsi
14005818ecmp rdi, rbx
140058191jne 0x1400581a1
140058193cmp rbp, rax
140058196je 0x1400581c7
140058198cmp rdi, rbx
14005819bje 0x140058230
1400581a1
1400581a1loc_1400581a1:
1400581a1cmp rbp, rax
1400581a4je 0x140058240
1400581aaadd rbx, 1
1400581aelea rsi, [rax+1]
1400581b2
1400581b2loc_1400581b2:
1400581b2mov r8, rsi
1400581b5mov rdx, rbx
1400581b8mov rcx, r12
1400581bbcall std::collate<char>::_M_compare(char const*, char const*) const
1400581c0mov r15l, eax
1400581c3test eax, eax
1400581c5je 0x140058178
1400581c7
1400581c7loc_1400581c7:
1400581c7mov eax, -1
1400581cclock xadd [r14-8], eax
1400581d2test eax, eax
1400581d4jle 0x140058210
1400581d6
1400581d6loc_1400581d6:
1400581d6mov eax, -1
1400581dblock xadd [r13-8], eax
1400581e1test eax, eax
1400581e3jle 0x140058220
1400581e5
1400581e5loc_1400581e5:
1400581e5mov rdx, [rip+0x13f4a4]
1400581ecmov rax, [rsp+56]
1400581f1sub rax, [rdx]
1400581f4jne 0x14005826d
1400581f6mov eax, r15l
1400581f9add rsp, 72
1400581fdpop rbx
1400581fepop rsi
1400581ffpop rdi
140058200pop rbp
140058201pop r12
140058203pop r13
140058205pop r14
140058207pop r15
140058209ret
14005820a
14005820a 66 0f 1f 44 00 00 f..D..
140058210
140058210loc_140058210:
140058210mov rdx, [rsp+40]
140058215lea rcx, [r14-24]
140058219call std::string::_Rep::_M_destroy(std::allocator<char> const&)
14005821ejmp 0x1400581d6
140058220
140058220loc_140058220:
140058220mov rdx, [rsp+40]
140058225lea rcx, [r13-24]
140058229call std::string::_Rep::_M_destroy(std::allocator<char> const&)
14005822ejmp 0x1400581e5
140058230
140058230loc_140058230:
140058230mov r15l, -1
140058236jmp 0x1400581c7
140058238
140058238 0f 1f 84 00 00 00 00 00 ........
140058240
140058240loc_140058240:
140058240mov r15l, 1
140058246jmp 0x1400581c7
14005824b
14005824b 48 8b 54 24 28 H.T$(
140058250 49 8d 4d e8 48 89 c3 e8 14 f5 03 00 48 8b 15 2d I.M.H.......H..-
140058260 f4 13 00 48 8b 44 24 38 48 2b 02 74 05 ...H.D$8H+.t.
14005826d
14005826dloc_14005826d:
14005826dcall __stack_chk_fail
140058272mov rcx, rbx
140058275call _Unwind_Resume
14005827anop
140058100
14005827b
14005827b // align 0x10
14005827b // align 0x10
140058280
140058280std::collate<char>::_M_transform(char*, char const*, unsigned long long) const:
140058280mov rcx, rdx
140058283mov rdx, r8
140058286mov r8, r9
140058289jmp 0x140026f40
140058280
140058280std::collate<char>::_M_transform(char*, char const*, unsigned long long) const:
140058280mov rcx, rdx
140058283mov rdx, r8
140058286mov r8, r9
140058289jmp 0x140026f40
140058280
14005828e
14005828e // align 0x10
14005828e // align 0x10
140058290
140058290std::collate<char>::do_transform(char const*, char const*) const:
140058290push rbp
140058291push r15
140058293push r14
140058295push r13
140058297push r12
140058299push rdi
14005829apush rsi
14005829bpush rbx
14005829csub rsp, 120
1400582a0lea rbp, [rsp+112]
1400582a5mov rsi, rcx
1400582a8mov rcx, [rip+0x13f3e1]
1400582afmov rbx, r8
1400582b2mov r14, rdx
1400582b5xor edx, edx
1400582b7mov r12, r9
1400582bamov rdi, [rcx]
1400582bdmov [rbp-8], rdi
1400582c1lea rdi, [rbp-9]
1400582c5xor ecx, ecx
1400582c7mov r8, rdi
1400582camov [rbp-72], rdi
1400582cecall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400582d3mov r8, rdi
1400582d6mov rdx, r12
1400582d9mov rcx, rbx
1400582dcmov [rsi], rax
1400582dfcall _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
1400582e4mov [rbp-56], rax
1400582e8mov rdi, [rax-24]
1400582ecsub r12, rbx
1400582efmov rax, [rip+0x171b12]
1400582f6add r12, r12
1400582f9mov [rbp-48], rax
1400582fdcall rax
1400582ffmov eax, [rax]
140058301mov [rbp-60], eax
140058304cmp r12, 256
14005830bja 0x1400584a0
140058311lea rax, [r12+15]
140058316and rax, -16
14005831acall ___chkstk_ms
14005831fsub rsp, rax
140058322lea rbx, [rsp+32]
140058327mov [rbp-24], rbx
14005832b
14005832bloc_14005832b:
14005832bmov r15, [rbp-56]
14005832flea rax, [r15+rdi]
140058333mov [rbp-32], rax
140058337call [rbp-48]
14005833amov [rax], 0
140058340mov rdi, r15
140058343jmp 0x14005838e
140058345
140058345 0f 1f 00 ...
140058348
140058348loc_140058348:
140058348mov rax, [rsi]
14005834bmov r15, [rax-24]
14005834flea r13, [r15+1]
140058353cmp [rax-16], r13
140058357jb 0x140058360
140058359mov eax, [rax-8]
14005835ctest eax, eax
14005835ejle 0x14005836b
140058360
140058360loc_140058360:
140058360mov rdx, r13
140058363mov rcx, rsi
140058366call std::string::reserve(unsigned long long)
14005836b
14005836bloc_14005836b:
14005836bmov rax, [rsi]
14005836eadd rdi, 1
140058372mov rdx, [rax-24]
140058376mov [rax+rdx], 0
14005837amov rax, [rsi]
14005837dmov [rax-8], 0
140058384mov [rax-24], r13
140058388mov [rax+r15+1], 0
14005838e
14005838eloc_14005838e:
14005838emov r8, rdi
140058391mov r9, r12
140058394mov rdx, rbx
140058397mov rcx, r14
14005839acall std::collate<char>::_M_transform(char*, char const*, unsigned long long) const
14005839fcmp [rbp-24], rbx
1400583a3setne r13b
1400583a7test rbx, rbx
1400583aamov r8, rax
1400583adsetne al
1400583b0and r13l, eax
1400583b3cmp r8, r12
1400583b6jb 0x140058406
1400583b8mov [rbp-40], r8
1400583bccall [rbp-48]
1400583bfmov edx, [rax]
1400583c1mov r8, [rbp-40]
1400583c5test edx, edx
1400583c7jne 0x140058480
1400583cdlea r12, [r8+1]
1400583d1mov rcx, r12
1400583d4call operator new[](unsigned long long)
1400583d9mov r15, rax
1400583dctest r13b, r13b
1400583dfje 0x1400583e9
1400583e1mov rcx, rbx
1400583e4call operator delete[](void*)
1400583e9
1400583e9loc_1400583e9:
1400583e9mov r8, rdi
1400583ecmov r9, r12
1400583efmov rdx, r15
1400583f2mov rcx, r14
1400583f5call std::collate<char>::_M_transform(char*, char const*, unsigned long long) const
1400583famov rbx, r15
1400583fdmov r13l, 1
140058403mov r8, rax
140058406
140058406loc_140058406:
140058406mov rdx, rbx
140058409mov rcx, rsi
14005840ccall std::string::append(char const*, unsigned long long)
140058411mov rcx, rdi
140058414call strlen
140058419add rdi, rax
14005841ccmp [rbp-32], rdi
140058420jne 0x140058348
140058426test r13b, r13b
140058429jne 0x1400584c0
14005842fcall [rbp-48]
140058432mov eax, [rax]
140058434test eax, eax
140058436je 0x1400584d5
14005843c
14005843cloc_14005843c:
14005843cmov rbx, [rbp-56]
140058440mov eax, -1
140058445lock xadd [rbx-8], eax
14005844atest eax, eax
14005844cjle 0x1400584e8
140058452
140058452loc_140058452:
140058452mov rbx, [rip+0x13f237]
140058459mov rax, [rbp-8]
14005845dsub rax, [rbx]
140058460jne 0x140058532
140058466mov rax, rsi
140058469lea rsp, [rbp+8]
14005846dpop rbx
14005846epop rsi
14005846fpop rdi
140058470pop r12
140058472pop r13
140058474pop r14
140058476pop r15
140058478pop rbp
140058479ret
14005847a
14005847a 66 0f 1f 44 00 00 f..D..
140058480
140058480loc_140058480:
140058480call [rbp-48]
140058483mov rcx, [rip+0x13f206]
14005848amov rdx, [rbp-8]
14005848esub rdx, [rcx]
140058491jne 0x140058532
140058497mov ecx, [rax]
140058499call std::__throw_system_error(int)
14005849enop
1400584a0
1400584a0loc_1400584a0:
1400584a0mov rcx, r12
1400584a3call operator new[](unsigned long long)
1400584a8mov [rbp-24], 0
1400584b0mov rbx, rax
1400584b3jmp 0x14005832b
1400584b8
1400584b8 0f 1f 84 00 00 00 00 00 ........
1400584c0
1400584c0loc_1400584c0:
1400584c0mov rcx, rbx
1400584c3call operator delete[](void*)
1400584c8call [rbp-48]
1400584cbmov eax, [rax]
1400584cdtest eax, eax
1400584cfjne 0x14005843c
1400584d5
1400584d5loc_1400584d5:
1400584d5call [rbp-48]
1400584d8mov edx, [rbp-60]
1400584dbmov [rax], edx
1400584ddjmp 0x14005843c
1400584e2
1400584e2 66 0f 1f 44 00 00 f..D..
1400584e8
1400584e8loc_1400584e8:
1400584e8mov rcx, [rbp-56]
1400584ecmov rdx, [rbp-72]
1400584f0sub rcx, 24
1400584f4call std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400584f9jmp 0x140058452
1400584fe
1400584fe 48 89 H.
140058500 c3 .
140058501
140058501loc_140058501:
140058501mov rcx, [rbp-56]
140058505mov rdx, [rbp-72]
140058509sub rcx, 24
14005850dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
140058512mov rcx, [rsi]
140058515mov rdx, [rbp-72]
140058519sub rcx, 24
14005851dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
140058522mov rsi, [rip+0x13f167]
140058529mov rax, [rbp-8]
14005852dsub rax, [rsi]
140058530je 0x14005855f
140058532
140058532loc_140058532:
140058532call __stack_chk_fail
140058537mov rdi, rax
14005853atest rbx, rbx
14005853dje 0x14005854d
14005853fcmp [rbp-24], rbx
140058543je 0x14005854d
140058545mov rcx, rbx
140058548call operator delete[](void*)
14005854d
14005854dloc_14005854d:
14005854dcall [rbp-48]
140058550cmp [rax], 0
140058553je 0x140058567
140058555
140058555loc_140058555:
140058555mov rbx, rdi
140058558jmp 0x140058501
14005855a
14005855a 48 89 c3 eb b3 H....
14005855f
14005855floc_14005855f:
14005855fmov rcx, rbx
140058562call _Unwind_Resume
140058567
140058567loc_140058567:
140058567call [rbp-48]
14005856amov ebx, [rbp-60]
14005856dmov [rax], ebx
14005856fjmp 0x140058555
140058290
140058290std::collate<char>::do_transform(char const*, char const*) const:
140058290push rbp
140058291push r15
140058293push r14
140058295push r13
140058297push r12
140058299push rdi
14005829apush rsi
14005829bpush rbx
14005829csub rsp, 120
1400582a0lea rbp, [rsp+112]
1400582a5mov rsi, rcx
1400582a8mov rcx, [rip+0x13f3e1]
1400582afmov rbx, r8
1400582b2mov r14, rdx
1400582b5xor edx, edx
1400582b7mov r12, r9
1400582bamov rdi, [rcx]
1400582bdmov [rbp-8], rdi
1400582c1lea rdi, [rbp-9]
1400582c5xor ecx, ecx
1400582c7mov r8, rdi
1400582camov [rbp-72], rdi
1400582cecall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400582d3mov r8, rdi
1400582d6mov rdx, r12
1400582d9mov rcx, rbx
1400582dcmov [rsi], rax
1400582dfcall _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
1400582e4mov [rbp-56], rax
1400582e8mov rdi, [rax-24]
1400582ecsub r12, rbx
1400582efmov rax, [rip+0x171b12]
1400582f6add r12, r12
1400582f9mov [rbp-48], rax
1400582fdcall rax
1400582ffmov eax, [rax]
140058301mov [rbp-60], eax
140058304cmp r12, 256
14005830bja 0x1400584a0
140058311lea rax, [r12+15]
140058316and rax, -16
14005831acall ___chkstk_ms
14005831fsub rsp, rax
140058322lea rbx, [rsp+32]
140058327mov [rbp-24], rbx
14005832b
14005832bloc_14005832b:
14005832bmov r15, [rbp-56]
14005832flea rax, [r15+rdi]
140058333mov [rbp-32], rax
140058337call [rbp-48]
14005833amov [rax], 0
140058340mov rdi, r15
140058343jmp 0x14005838e
140058345
140058345 0f 1f 00 ...
140058348
140058348loc_140058348:
140058348mov rax, [rsi]
14005834bmov r15, [rax-24]
14005834flea r13, [r15+1]
140058353cmp [rax-16], r13
140058357jb 0x140058360
140058359mov eax, [rax-8]
14005835ctest eax, eax
14005835ejle 0x14005836b
140058360
140058360loc_140058360:
140058360mov rdx, r13
140058363mov rcx, rsi
140058366call std::string::reserve(unsigned long long)
14005836b
14005836bloc_14005836b:
14005836bmov rax, [rsi]
14005836eadd rdi, 1
140058372mov rdx, [rax-24]
140058376mov [rax+rdx], 0
14005837amov rax, [rsi]
14005837dmov [rax-8], 0
140058384mov [rax-24], r13
140058388mov [rax+r15+1], 0
14005838e
14005838eloc_14005838e:
14005838emov r8, rdi
140058391mov r9, r12
140058394mov rdx, rbx
140058397mov rcx, r14
14005839acall std::collate<char>::_M_transform(char*, char const*, unsigned long long) const
14005839fcmp [rbp-24], rbx
1400583a3setne r13b
1400583a7test rbx, rbx
1400583aamov r8, rax
1400583adsetne al
1400583b0and r13l, eax
1400583b3cmp r8, r12
1400583b6jb 0x140058406
1400583b8mov [rbp-40], r8
1400583bccall [rbp-48]
1400583bfmov edx, [rax]
1400583c1mov r8, [rbp-40]
1400583c5test edx, edx
1400583c7jne 0x140058480
1400583cdlea r12, [r8+1]
1400583d1mov rcx, r12
1400583d4call operator new[](unsigned long long)
1400583d9mov r15, rax
1400583dctest r13b, r13b
1400583dfje 0x1400583e9
1400583e1mov rcx, rbx
1400583e4call operator delete[](void*)
1400583e9
1400583e9loc_1400583e9:
1400583e9mov r8, rdi
1400583ecmov r9, r12
1400583efmov rdx, r15
1400583f2mov rcx, r14
1400583f5call std::collate<char>::_M_transform(char*, char const*, unsigned long long) const
1400583famov rbx, r15
1400583fdmov r13l, 1
140058403mov r8, rax
140058406
140058406loc_140058406:
140058406mov rdx, rbx
140058409mov rcx, rsi
14005840ccall std::string::append(char const*, unsigned long long)
140058411mov rcx, rdi
140058414call strlen
140058419add rdi, rax
14005841ccmp [rbp-32], rdi
140058420jne 0x140058348
140058426test r13b, r13b
140058429jne 0x1400584c0
14005842fcall [rbp-48]
140058432mov eax, [rax]
140058434test eax, eax
140058436je 0x1400584d5
14005843c
14005843cloc_14005843c:
14005843cmov rbx, [rbp-56]
140058440mov eax, -1
140058445lock xadd [rbx-8], eax
14005844atest eax, eax
14005844cjle 0x1400584e8
140058452
140058452loc_140058452:
140058452mov rbx, [rip+0x13f237]
140058459mov rax, [rbp-8]
14005845dsub rax, [rbx]
140058460jne 0x140058532
140058466mov rax, rsi
140058469lea rsp, [rbp+8]
14005846dpop rbx
14005846epop rsi
14005846fpop rdi
140058470pop r12
140058472pop r13
140058474pop r14
140058476pop r15
140058478pop rbp
140058479ret
14005847a
14005847a 66 0f 1f 44 00 00 f..D..
140058480
140058480loc_140058480:
140058480call [rbp-48]
140058483mov rcx, [rip+0x13f206]
14005848amov rdx, [rbp-8]
14005848esub rdx, [rcx]
140058491jne 0x140058532
140058497mov ecx, [rax]
140058499call std::__throw_system_error(int)
14005849enop
1400584a0
1400584a0loc_1400584a0:
1400584a0mov rcx, r12
1400584a3call operator new[](unsigned long long)
1400584a8mov [rbp-24], 0
1400584b0mov rbx, rax
1400584b3jmp 0x14005832b
1400584b8
1400584b8 0f 1f 84 00 00 00 00 00 ........
1400584c0
1400584c0loc_1400584c0:
1400584c0mov rcx, rbx
1400584c3call operator delete[](void*)
1400584c8call [rbp-48]
1400584cbmov eax, [rax]
1400584cdtest eax, eax
1400584cfjne 0x14005843c
1400584d5
1400584d5loc_1400584d5:
1400584d5call [rbp-48]
1400584d8mov edx, [rbp-60]
1400584dbmov [rax], edx
1400584ddjmp 0x14005843c
1400584e2
1400584e2 66 0f 1f 44 00 00 f..D..
1400584e8
1400584e8loc_1400584e8:
1400584e8mov rcx, [rbp-56]
1400584ecmov rdx, [rbp-72]
1400584f0sub rcx, 24
1400584f4call std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400584f9jmp 0x140058452
1400584fe
1400584fe 48 89 H.
140058500 c3 .
140058501
140058501loc_140058501:
140058501mov rcx, [rbp-56]
140058505mov rdx, [rbp-72]
140058509sub rcx, 24
14005850dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
140058512mov rcx, [rsi]
140058515mov rdx, [rbp-72]
140058519sub rcx, 24
14005851dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
140058522mov rsi, [rip+0x13f167]
140058529mov rax, [rbp-8]
14005852dsub rax, [rsi]
140058530je 0x14005855f
140058532
140058532loc_140058532:
140058532call __stack_chk_fail
140058537mov rdi, rax
14005853atest rbx, rbx
14005853dje 0x14005854d
14005853fcmp [rbp-24], rbx
140058543je 0x14005854d
140058545mov rcx, rbx
140058548call operator delete[](void*)
14005854d
14005854dloc_14005854d:
14005854dcall [rbp-48]
140058550cmp [rax], 0
140058553je 0x140058567
140058555
140058555loc_140058555:
140058555mov rbx, rdi
140058558jmp 0x140058501
14005855a
14005855a 48 89 c3 eb b3 H....
14005855f
14005855floc_14005855f:
14005855fmov rcx, rbx
140058562call _Unwind_Resume
140058567
140058567loc_140058567:
140058567call [rbp-48]
14005856amov ebx, [rbp-60]
14005856dmov [rax], ebx
14005856fjmp 0x140058555
140058290
140058571
140058571 // align 0x10
140058571 // align 0x10
140058580
140058580std::collate<char>::hash(char const*, char const*) const:
140058580mov rax, [rcx]
140058583jmp [rax+32]
140058580
140058580std::collate<char>::hash(char const*, char const*) const:
140058580mov rax, [rcx]
140058583jmp [rax+32]
140058580
140058587
140058587 // align 0x10
140058587 // align 0x10
140058590
140058590std::collate<char>::compare(char const*, char const*, char const*, char const*) const:
140058590mov rax, [rcx]
140058593jmp [rax+16]
140058590
140058590std::collate<char>::compare(char const*, char const*, char const*, char const*) const:
140058590mov rax, [rcx]
140058593jmp [rax+16]
140058590
140058597
140058597 // align 0x10
140058597 // align 0x10
1400585a0
1400585a0std::collate<char>::do_hash(char const*, char const*) const:
1400585a0xor eax, eax
1400585a2cmp rdx, r8
1400585a5jae 0x1400585d1
1400585a7nop [rax+rax]
1400585b2nop [rax+rax]
1400585bdnop [rax]
1400585c0
1400585c0loc_1400585c0:
1400585c0movsx ecx, [rdx]
1400585c3rol eax, 7
1400585c6add rdx, 1
1400585caadd eax, ecx
1400585cccmp r8, rdx
1400585cfjne 0x1400585c0
1400585d1
1400585d1loc_1400585d1:
1400585d1ret
1400585a0
1400585a0std::collate<char>::do_hash(char const*, char const*) const:
1400585a0xor eax, eax
1400585a2cmp rdx, r8
1400585a5jae 0x1400585d1
1400585a7nop [rax+rax]
1400585b2nop [rax+rax]
1400585bdnop [rax]
1400585c0
1400585c0loc_1400585c0:
1400585c0movsx ecx, [rdx]
1400585c3rol eax, 7
1400585c6add rdx, 1
1400585caadd eax, ecx
1400585cccmp r8, rdx
1400585cfjne 0x1400585c0
1400585d1
1400585d1loc_1400585d1:
1400585d1ret
1400585a0
Loading..