File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
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
1400585d2
1400585d2 // align 0x10
1400585d2 // align 0x10
1400585e0
1400585e0std::collate<char>::transform(char const*, char const*) const:
1400585e0push rbx
1400585e1sub rsp, 48
1400585e5mov rbx, rcx
1400585e8mov rcx, [rip+0x13f0a1]
1400585efmov rax, [rcx]
1400585f2mov [rsp+40], rax
1400585f7mov rax, [rdx]
1400585famov rcx, rbx
1400585fdcall [rax+24]
140058600mov rcx, [rip+0x13f089]
140058607mov rax, [rsp+40]
14005860csub rax, [rcx]
14005860fjne 0x14005861a
140058611mov rax, rbx
140058614add rsp, 48
140058618pop rbx
140058619ret
14005861a
14005861aloc_14005861a:
14005861acall __stack_chk_fail
14005861fnop
1400585e0
1400585e0std::collate<char>::transform(char const*, char const*) const:
1400585e0push rbx
1400585e1sub rsp, 48
1400585e5mov rbx, rcx
1400585e8mov rcx, [rip+0x13f0a1]
1400585efmov rax, [rcx]
1400585f2mov [rsp+40], rax
1400585f7mov rax, [rdx]
1400585famov rcx, rbx
1400585fdcall [rax+24]
140058600mov rcx, [rip+0x13f089]
140058607mov rax, [rsp+40]
14005860csub rax, [rcx]
14005860fjne 0x14005861a
140058611mov rax, rbx
140058614add rsp, 48
140058618pop rbx
140058619ret
14005861a
14005861aloc_14005861a:
14005861acall __stack_chk_fail
14005861fnop
1400585e0
140058620
140058620std::collate<wchar_t>::_M_compare(wchar_t const*, wchar_t const*) const:
140058620sub rsp, 40
140058624mov rcx, rdx
140058627mov rdx, r8
14005862acall wcscoll
14005862fmov edx, eax
140058631sar eax, 30
140058634test edx, edx
140058636setne dl
140058639movzx edx, dl
14005863cor eax, edx
14005863eadd rsp, 40
140058642ret
140058620
140058620std::collate<wchar_t>::_M_compare(wchar_t const*, wchar_t const*) const:
140058620sub rsp, 40
140058624mov rcx, rdx
140058627mov rdx, r8
14005862acall wcscoll
14005862fmov edx, eax
140058631sar eax, 30
140058634test edx, edx
140058636setne dl
140058639movzx edx, dl
14005863cor eax, edx
14005863eadd rsp, 40
140058642ret
140058620
140058643
140058643 // align 0x10
140058643 // align 0x10
140058650
140058650std::collate<wchar_t>::do_compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const:
140058650push r15
140058652push r14
140058654push r13
140058656push r12
140058658push rbp
140058659push rdi
14005865apush rsi
14005865bpush rbx
14005865csub rsp, 72
140058660mov rdi, [rip+0x13f029]
140058667mov rsi, [rsp+176]
14005866fmov rax, [rdi]
140058672mov [rsp+56], rax
140058677xor eax, eax
140058679lea rdi, [rsp+55]
14005867emov rbx, r9
140058681mov r12, rcx
140058684mov rcx, rdx
140058687mov rdx, r8
14005868amov r8, rdi
14005868dmov [rsp+40], rdi
140058692call _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0
140058697mov r8, rdi
14005869amov rdx, rsi
14005869dmov rcx, rbx
1400586a0mov r13, rax
1400586a3call _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0
1400586a8mov r14, rax
1400586abmov rax, [r13-24]
1400586afmov rbx, r13
1400586b2mov rsi, r14
1400586b5lea rdi, [r13+2*rax]
1400586bamov rax, [r14-24]
1400586belea rbp, [r14+2*rax]
1400586c2jmp 0x140058704
1400586c4
1400586c4 0f 1f 40 00 ..@.
1400586c8
1400586c8loc_1400586c8:
1400586c8mov rcx, rbx
1400586cbcall wcslen
1400586d0mov rcx, rsi
1400586d3lea rbx, [rbx+2*rax]
1400586d7call wcslen
1400586dclea rsi, [rsi+2*rax]
1400586e0cmp rdi, rbx
1400586e3jne 0x1400586f3
1400586e5cmp rbp, rsi
1400586e8je 0x140058719
1400586eacmp rdi, rbx
1400586edje 0x140058780
1400586f3
1400586f3loc_1400586f3:
1400586f3cmp rbp, rsi
1400586f6je 0x140058790
1400586fcadd rbx, 2
140058700add rsi, 2
140058704
140058704loc_140058704:
140058704mov r8, rsi
140058707mov rdx, rbx
14005870amov rcx, r12
14005870dcall std::collate<wchar_t>::_M_compare(wchar_t const*, wchar_t const*) const
140058712mov r15l, eax
140058715test eax, eax
140058717je 0x1400586c8
140058719
140058719loc_140058719:
140058719mov eax, -1
14005871elock xadd [r14-8], eax
140058724test eax, eax
140058726jle 0x140058760
140058728
140058728loc_140058728:
140058728mov eax, -1
14005872dlock xadd [r13-8], eax
140058733test eax, eax
140058735jle 0x140058770
140058737
140058737loc_140058737:
140058737mov rdx, [rip+0x13ef52]
14005873emov rax, [rsp+56]
140058743sub rax, [rdx]
140058746jne 0x1400587ba
140058748mov eax, r15l
14005874badd rsp, 72
14005874fpop rbx
140058750pop rsi
140058751pop rdi
140058752pop rbp
140058753pop r12
140058755pop r13
140058757pop r14
140058759pop r15
14005875bret
14005875c
14005875c 0f 1f 40 00 ..@.
140058760
140058760loc_140058760:
140058760mov rdx, [rsp+40]
140058765lea rcx, [r14-24]
140058769call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14005876ejmp 0x140058728
140058770
140058770loc_140058770:
140058770mov rdx, [rsp+40]
140058775lea rcx, [r13-24]
140058779call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14005877ejmp 0x140058737
140058780
140058780loc_140058780:
140058780mov r15l, -1
140058786jmp 0x140058719
140058788
140058788 0f 1f 84 00 00 00 00 00 ........
140058790
140058790loc_140058790:
140058790mov r15l, 1
140058796jmp 0x140058719
140058798
140058798 48 8b 54 24 28 49 8d 4d H.T$(I.M
1400587a0 e8 48 89 c3 e8 07 4a 03 00 48 8b 15 e0 ee 13 00 .H....J..H......
1400587b0 48 8b 44 24 38 48 2b 02 74 05 H.D$8H+.t.
1400587ba
1400587baloc_1400587ba:
1400587bacall __stack_chk_fail
1400587bfmov rcx, rbx
1400587c2call _Unwind_Resume
1400587c7nop
140058650
140058650std::collate<wchar_t>::do_compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const:
140058650push r15
140058652push r14
140058654push r13
140058656push r12
140058658push rbp
140058659push rdi
14005865apush rsi
14005865bpush rbx
14005865csub rsp, 72
140058660mov rdi, [rip+0x13f029]
140058667mov rsi, [rsp+176]
14005866fmov rax, [rdi]
140058672mov [rsp+56], rax
140058677xor eax, eax
140058679lea rdi, [rsp+55]
14005867emov rbx, r9
140058681mov r12, rcx
140058684mov rcx, rdx
140058687mov rdx, r8
14005868amov r8, rdi
14005868dmov [rsp+40], rdi
140058692call _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0
140058697mov r8, rdi
14005869amov rdx, rsi
14005869dmov rcx, rbx
1400586a0mov r13, rax
1400586a3call _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0
1400586a8mov r14, rax
1400586abmov rax, [r13-24]
1400586afmov rbx, r13
1400586b2mov rsi, r14
1400586b5lea rdi, [r13+2*rax]
1400586bamov rax, [r14-24]
1400586belea rbp, [r14+2*rax]
1400586c2jmp 0x140058704
1400586c4
1400586c4 0f 1f 40 00 ..@.
1400586c8
1400586c8loc_1400586c8:
1400586c8mov rcx, rbx
1400586cbcall wcslen
1400586d0mov rcx, rsi
1400586d3lea rbx, [rbx+2*rax]
1400586d7call wcslen
1400586dclea rsi, [rsi+2*rax]
1400586e0cmp rdi, rbx
1400586e3jne 0x1400586f3
1400586e5cmp rbp, rsi
1400586e8je 0x140058719
1400586eacmp rdi, rbx
1400586edje 0x140058780
1400586f3
1400586f3loc_1400586f3:
1400586f3cmp rbp, rsi
1400586f6je 0x140058790
1400586fcadd rbx, 2
140058700add rsi, 2
140058704
140058704loc_140058704:
140058704mov r8, rsi
140058707mov rdx, rbx
14005870amov rcx, r12
14005870dcall std::collate<wchar_t>::_M_compare(wchar_t const*, wchar_t const*) const
140058712mov r15l, eax
140058715test eax, eax
140058717je 0x1400586c8
140058719
140058719loc_140058719:
140058719mov eax, -1
14005871elock xadd [r14-8], eax
140058724test eax, eax
140058726jle 0x140058760
140058728
140058728loc_140058728:
140058728mov eax, -1
14005872dlock xadd [r13-8], eax
140058733test eax, eax
140058735jle 0x140058770
140058737
140058737loc_140058737:
140058737mov rdx, [rip+0x13ef52]
14005873emov rax, [rsp+56]
140058743sub rax, [rdx]
140058746jne 0x1400587ba
140058748mov eax, r15l
14005874badd rsp, 72
14005874fpop rbx
140058750pop rsi
140058751pop rdi
140058752pop rbp
140058753pop r12
140058755pop r13
140058757pop r14
140058759pop r15
14005875bret
14005875c
14005875c 0f 1f 40 00 ..@.
140058760
140058760loc_140058760:
140058760mov rdx, [rsp+40]
140058765lea rcx, [r14-24]
140058769call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14005876ejmp 0x140058728
140058770
140058770loc_140058770:
140058770mov rdx, [rsp+40]
140058775lea rcx, [r13-24]
140058779call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14005877ejmp 0x140058737
140058780
140058780loc_140058780:
140058780mov r15l, -1
140058786jmp 0x140058719
140058788
140058788 0f 1f 84 00 00 00 00 00 ........
140058790
140058790loc_140058790:
140058790mov r15l, 1
140058796jmp 0x140058719
140058798
140058798 48 8b 54 24 28 49 8d 4d H.T$(I.M
1400587a0 e8 48 89 c3 e8 07 4a 03 00 48 8b 15 e0 ee 13 00 .H....J..H......
1400587b0 48 8b 44 24 38 48 2b 02 74 05 H.D$8H+.t.
1400587ba
1400587baloc_1400587ba:
1400587bacall __stack_chk_fail
1400587bfmov rcx, rbx
1400587c2call _Unwind_Resume
1400587c7nop
140058650
1400587c8
1400587c8 // align 0x10
1400587c8 // align 0x10
1400587d0
1400587d0std::collate<wchar_t>::_M_transform(wchar_t*, wchar_t const*, unsigned long long) const:
1400587d0mov rcx, rdx
1400587d3mov rdx, r8
1400587d6mov r8, r9
1400587d9jmp 0x140026f98
1400587d0
1400587d0std::collate<wchar_t>::_M_transform(wchar_t*, wchar_t const*, unsigned long long) const:
1400587d0mov rcx, rdx
1400587d3mov rdx, r8
1400587d6mov r8, r9
1400587d9jmp 0x140026f98
1400587d0
1400587de
1400587de // align 0x10
1400587de // align 0x10
1400587e0
1400587e0std::collate<wchar_t>::do_transform(wchar_t const*, wchar_t const*) const:
1400587e0push rbp
1400587e1push r15
1400587e3push r14
1400587e5push r13
1400587e7push r12
1400587e9push rdi
1400587eapush rsi
1400587ebpush rbx
1400587ecsub rsp, 120
1400587f0lea rbp, [rsp+112]
1400587f5mov r13, rcx
1400587f8mov rcx, [rip+0x13ee91]
1400587ffmov rsi, r8
140058802mov r14, rdx
140058805xor edx, edx
140058807mov rdi, r9
14005880amov rbx, [rcx]
14005880dmov [rbp-8], rbx
140058811lea rbx, [rbp-9]
140058815xor ecx, ecx
140058817mov r8, rbx
14005881amov [rbp-72], rbx
14005881ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
140058823mov r8, rbx
140058826mov rdx, rdi
140058829mov rcx, rsi
14005882cmov [r13], rax
140058830call _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0
140058835mov [rbp-56], rax
140058839mov rbx, [rax-24]
14005883dsub rdi, rsi
140058840mov rax, [rip+0x1715c1]
140058847lea rsi, [rdi+rdi]
14005884bmov [rbp-48], rax
14005884fcall rax
140058851mov eax, [rax]
140058853mov [rbp-60], eax
140058856cmp rsi, 256
14005885dja 0x1400589f0
140058863lea rax, [rsi+15]
140058867and rax, -16
14005886bcall ___chkstk_ms
140058870sub rsp, rax
140058873lea rsi, [rsp+32]
140058878mov [rbp-24], rsi
14005887c
14005887cloc_14005887c:
14005887cmov r15, [rbp-56]
140058880lea rax, [r15+2*rbx]
140058884mov [rbp-32], rax
140058888call [rbp-48]
14005888bmov [rax], 0
140058891mov rbx, r15
140058894jmp 0x1400588e9
140058896
140058896 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400588a0
1400588a0loc_1400588a0:
1400588a0mov rax, [r13]
1400588a4mov rdx, [rax-24]
1400588a8lea r12, [rdx+1]
1400588accmp [rax-16], r12
1400588b0jb 0x1400588b9
1400588b2mov eax, [rax-8]
1400588b5test eax, eax
1400588b7jle 0x1400588c4
1400588b9
1400588b9loc_1400588b9:
1400588b9mov rdx, r12
1400588bcmov rcx, r13
1400588bfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
1400588c4
1400588c4loc_1400588c4:
1400588c4mov rax, [r13]
1400588c8xor ecx, ecx
1400588caxor r8l, r8l
1400588cdadd rbx, 2
1400588d1mov rdx, [rax-24]
1400588d5mov [rax+2*rdx], cx
1400588d9mov [rax-8], 0
1400588e0mov [rax-24], r12
1400588e4mov [rax+2*r12], r8w
1400588e9
1400588e9loc_1400588e9:
1400588e9mov r8, rbx
1400588ecmov r9, rdi
1400588efmov rdx, rsi
1400588f2mov rcx, r14
1400588f5call std::collate<wchar_t>::_M_transform(wchar_t*, wchar_t const*, unsigned long long) const
1400588fatest rsi, rsi
1400588fdsetne r12b
140058901cmp [rbp-24], rsi
140058905mov r8, rax
140058908setne al
14005890band r12l, eax
14005890ecmp r8, rdi
140058911jb 0x140058977
140058913mov [rbp-40], r8
140058917call [rbp-48]
14005891amov r9l, [rax]
14005891dmov r8, [rbp-40]
140058921test r9l, r9l
140058924jne 0x140058a20
14005892amov rax, 0x3ffffffffffffffc
140058934lea rdi, [r8+1]
140058938cmp rax, rdi
14005893bjb 0x140058a7e
140058941lea rcx, [rdi+rdi]
140058945call operator new[](unsigned long long)
14005894amov r15, rax
14005894dtest r12b, r12b
140058950je 0x14005895a
140058952mov rcx, rsi
140058955call operator delete[](void*)
14005895a
14005895aloc_14005895a:
14005895amov r8, rbx
14005895dmov r9, rdi
140058960mov rdx, r15
140058963mov rcx, r14
140058966call std::collate<wchar_t>::_M_transform(wchar_t*, wchar_t const*, unsigned long long) const
14005896bmov rsi, r15
14005896emov r12l, 1
140058974mov r8, rax
140058977
140058977loc_140058977:
140058977mov rdx, rsi
14005897amov rcx, r13
14005897dcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
140058982mov rcx, rbx
140058985call wcslen
14005898alea rbx, [rbx+2*rax]
14005898ecmp [rbp-32], rbx
140058992jne 0x1400588a0
140058998test r12b, r12b
14005899bjne 0x140058a40
1400589a1call [rbp-48]
1400589a4mov eax, [rax]
1400589a6test eax, eax
1400589a8je 0x140058a55
1400589ae
1400589aeloc_1400589ae:
1400589aemov rdi, [rbp-56]
1400589b2mov eax, -1
1400589b7lock xadd [rdi-8], eax
1400589bctest eax, eax
1400589bejle 0x140058a68
1400589c4
1400589c4loc_1400589c4:
1400589c4mov rdi, [rip+0x13ecc5]
1400589cbmov rax, [rbp-8]
1400589cfsub rax, [rdi]
1400589d2jne 0x140058a8e
1400589d8mov rax, r13
1400589dblea rsp, [rbp+8]
1400589dfpop rbx
1400589e0pop rsi
1400589e1pop rdi
1400589e2pop r12
1400589e4pop r13
1400589e6pop r14
1400589e8pop r15
1400589eapop rbp
1400589ebret
1400589ec
1400589ec 0f 1f 40 00 ..@.
1400589f0
1400589f0loc_1400589f0:
1400589f0mov rax, 0x3ffffffffffffffc
1400589facmp rax, rdi
1400589fdjb 0x140058af0
140058a03mov rcx, rsi
140058a06call operator new[](unsigned long long)
140058a0bmov [rbp-24], 0
140058a13mov rsi, rax
140058a16jmp 0x14005887c
140058a1b
140058a1b 0f 1f 44 00 00 ..D..
140058a20
140058a20loc_140058a20:
140058a20call [rbp-48]
140058a23mov rdi, [rip+0x13ec66]
140058a2amov rdx, [rbp-8]
140058a2esub rdx, [rdi]
140058a31jne 0x140058a8e
140058a33mov ecx, [rax]
140058a35call std::__throw_system_error(int)
140058a3anop [rax+rax]
140058a40
140058a40loc_140058a40:
140058a40mov rcx, rsi
140058a43call operator delete[](void*)
140058a48call [rbp-48]
140058a4bmov eax, [rax]
140058a4dtest eax, eax
140058a4fjne 0x1400589ae
140058a55
140058a55loc_140058a55:
140058a55call [rbp-48]
140058a58mov edi, [rbp-60]
140058a5bmov [rax], edi
140058a5djmp 0x1400589ae
140058a62
140058a62 66 0f 1f 44 00 00 f..D..
140058a68
140058a68loc_140058a68:
140058a68mov rcx, [rbp-56]
140058a6cmov rdx, [rbp-72]
140058a70sub rcx, 24
140058a74call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
140058a79jmp 0x1400589c4
140058a7e
140058a7eloc_140058a7e:
140058a7emov rdi, [rip+0x13ec0b]
140058a85mov rax, [rbp-8]
140058a89sub rax, [rdi]
140058a8cje 0x140058b0a
140058a8e
140058a8eloc_140058a8e:
140058a8ecall __stack_chk_fail
140058a93mov rbx, rax
140058a96test rsi, rsi
140058a99je 0x140058aa9
140058a9bcmp rsi, [rbp-24]
140058a9fje 0x140058aa9
140058aa1mov rcx, rsi
140058aa4call operator delete[](void*)
140058aa9
140058aa9loc_140058aa9:
140058aa9call [rbp-48]
140058aaccmp [rax], 0
140058aafje 0x140058b0f
140058ab1
140058ab1loc_140058ab1:
140058ab1mov rcx, [rbp-56]
140058ab5mov rdx, [rbp-72]
140058ab9sub rcx, 24
140058abdcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
140058ac2
140058ac2loc_140058ac2:
140058ac2mov rcx, [r13]
140058ac6mov rdx, [rbp-72]
140058acasub rcx, 24
140058acecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
140058ad3mov rdi, [rip+0x13ebb6]
140058adamov rax, [rbp-8]
140058adesub rax, [rdi]
140058ae1jne 0x140058a8e
140058ae3mov rcx, rbx
140058ae6call _Unwind_Resume
140058aebmov rbx, rax
140058aeejmp 0x140058ac2
140058af0
140058af0loc_140058af0:
140058af0mov rdi, [rip+0x13eb99]
140058af7mov rax, [rbp-8]
140058afbsub rax, [rdi]
140058afejne 0x140058a8e
140058b00call __cxa_throw_bad_array_new_length
140058b05mov rbx, rax
140058b08jmp 0x140058ab1
140058b0a
140058b0aloc_140058b0a:
140058b0acall __cxa_throw_bad_array_new_length
140058b0f
140058b0floc_140058b0f:
140058b0fcall [rbp-48]
140058b12mov edi, [rbp-60]
140058b15mov [rax], edi
140058b17jmp 0x140058ab1
1400587e0
1400587e0std::collate<wchar_t>::do_transform(wchar_t const*, wchar_t const*) const:
1400587e0push rbp
1400587e1push r15
1400587e3push r14
1400587e5push r13
1400587e7push r12
1400587e9push rdi
1400587eapush rsi
1400587ebpush rbx
1400587ecsub rsp, 120
1400587f0lea rbp, [rsp+112]
1400587f5mov r13, rcx
1400587f8mov rcx, [rip+0x13ee91]
1400587ffmov rsi, r8
140058802mov r14, rdx
140058805xor edx, edx
140058807mov rdi, r9
14005880amov rbx, [rcx]
14005880dmov [rbp-8], rbx
140058811lea rbx, [rbp-9]
140058815xor ecx, ecx
140058817mov r8, rbx
14005881amov [rbp-72], rbx
14005881ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
140058823mov r8, rbx
140058826mov rdx, rdi
140058829mov rcx, rsi
14005882cmov [r13], rax
140058830call _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0
140058835mov [rbp-56], rax
140058839mov rbx, [rax-24]
14005883dsub rdi, rsi
140058840mov rax, [rip+0x1715c1]
140058847lea rsi, [rdi+rdi]
14005884bmov [rbp-48], rax
14005884fcall rax
140058851mov eax, [rax]
140058853mov [rbp-60], eax
140058856cmp rsi, 256
14005885dja 0x1400589f0
140058863lea rax, [rsi+15]
140058867and rax, -16
14005886bcall ___chkstk_ms
140058870sub rsp, rax
140058873lea rsi, [rsp+32]
140058878mov [rbp-24], rsi
14005887c
14005887cloc_14005887c:
14005887cmov r15, [rbp-56]
140058880lea rax, [r15+2*rbx]
140058884mov [rbp-32], rax
140058888call [rbp-48]
14005888bmov [rax], 0
140058891mov rbx, r15
140058894jmp 0x1400588e9
140058896
140058896 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400588a0
1400588a0loc_1400588a0:
1400588a0mov rax, [r13]
1400588a4mov rdx, [rax-24]
1400588a8lea r12, [rdx+1]
1400588accmp [rax-16], r12
1400588b0jb 0x1400588b9
1400588b2mov eax, [rax-8]
1400588b5test eax, eax
1400588b7jle 0x1400588c4
1400588b9
1400588b9loc_1400588b9:
1400588b9mov rdx, r12
1400588bcmov rcx, r13
1400588bfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
1400588c4
1400588c4loc_1400588c4:
1400588c4mov rax, [r13]
1400588c8xor ecx, ecx
1400588caxor r8l, r8l
1400588cdadd rbx, 2
1400588d1mov rdx, [rax-24]
1400588d5mov [rax+2*rdx], cx
1400588d9mov [rax-8], 0
1400588e0mov [rax-24], r12
1400588e4mov [rax+2*r12], r8w
1400588e9
1400588e9loc_1400588e9:
1400588e9mov r8, rbx
1400588ecmov r9, rdi
1400588efmov rdx, rsi
1400588f2mov rcx, r14
1400588f5call std::collate<wchar_t>::_M_transform(wchar_t*, wchar_t const*, unsigned long long) const
1400588fatest rsi, rsi
1400588fdsetne r12b
140058901cmp [rbp-24], rsi
140058905mov r8, rax
140058908setne al
14005890band r12l, eax
14005890ecmp r8, rdi
140058911jb 0x140058977
140058913mov [rbp-40], r8
140058917call [rbp-48]
14005891amov r9l, [rax]
14005891dmov r8, [rbp-40]
140058921test r9l, r9l
140058924jne 0x140058a20
14005892amov rax, 0x3ffffffffffffffc
140058934lea rdi, [r8+1]
140058938cmp rax, rdi
14005893bjb 0x140058a7e
140058941lea rcx, [rdi+rdi]
140058945call operator new[](unsigned long long)
14005894amov r15, rax
14005894dtest r12b, r12b
140058950je 0x14005895a
140058952mov rcx, rsi
140058955call operator delete[](void*)
14005895a
14005895aloc_14005895a:
14005895amov r8, rbx
14005895dmov r9, rdi
140058960mov rdx, r15
140058963mov rcx, r14
140058966call std::collate<wchar_t>::_M_transform(wchar_t*, wchar_t const*, unsigned long long) const
14005896bmov rsi, r15
14005896emov r12l, 1
140058974mov r8, rax
140058977
140058977loc_140058977:
140058977mov rdx, rsi
14005897amov rcx, r13
14005897dcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
140058982mov rcx, rbx
140058985call wcslen
14005898alea rbx, [rbx+2*rax]
14005898ecmp [rbp-32], rbx
140058992jne 0x1400588a0
140058998test r12b, r12b
14005899bjne 0x140058a40
1400589a1call [rbp-48]
1400589a4mov eax, [rax]
1400589a6test eax, eax
1400589a8je 0x140058a55
1400589ae
1400589aeloc_1400589ae:
1400589aemov rdi, [rbp-56]
1400589b2mov eax, -1
1400589b7lock xadd [rdi-8], eax
1400589bctest eax, eax
1400589bejle 0x140058a68
1400589c4
1400589c4loc_1400589c4:
1400589c4mov rdi, [rip+0x13ecc5]
1400589cbmov rax, [rbp-8]
1400589cfsub rax, [rdi]
1400589d2jne 0x140058a8e
1400589d8mov rax, r13
1400589dblea rsp, [rbp+8]
1400589dfpop rbx
1400589e0pop rsi
1400589e1pop rdi
1400589e2pop r12
1400589e4pop r13
1400589e6pop r14
1400589e8pop r15
1400589eapop rbp
1400589ebret
1400589ec
1400589ec 0f 1f 40 00 ..@.
1400589f0
1400589f0loc_1400589f0:
1400589f0mov rax, 0x3ffffffffffffffc
1400589facmp rax, rdi
1400589fdjb 0x140058af0
140058a03mov rcx, rsi
140058a06call operator new[](unsigned long long)
140058a0bmov [rbp-24], 0
140058a13mov rsi, rax
140058a16jmp 0x14005887c
140058a1b
140058a1b 0f 1f 44 00 00 ..D..
140058a20
140058a20loc_140058a20:
140058a20call [rbp-48]
140058a23mov rdi, [rip+0x13ec66]
140058a2amov rdx, [rbp-8]
140058a2esub rdx, [rdi]
140058a31jne 0x140058a8e
140058a33mov ecx, [rax]
140058a35call std::__throw_system_error(int)
140058a3anop [rax+rax]
140058a40
140058a40loc_140058a40:
140058a40mov rcx, rsi
140058a43call operator delete[](void*)
140058a48call [rbp-48]
140058a4bmov eax, [rax]
140058a4dtest eax, eax
140058a4fjne 0x1400589ae
140058a55
140058a55loc_140058a55:
140058a55call [rbp-48]
140058a58mov edi, [rbp-60]
140058a5bmov [rax], edi
140058a5djmp 0x1400589ae
140058a62
140058a62 66 0f 1f 44 00 00 f..D..
140058a68
140058a68loc_140058a68:
140058a68mov rcx, [rbp-56]
140058a6cmov rdx, [rbp-72]
140058a70sub rcx, 24
140058a74call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
140058a79jmp 0x1400589c4
140058a7e
140058a7eloc_140058a7e:
140058a7emov rdi, [rip+0x13ec0b]
140058a85mov rax, [rbp-8]
140058a89sub rax, [rdi]
140058a8cje 0x140058b0a
140058a8e
140058a8eloc_140058a8e:
140058a8ecall __stack_chk_fail
140058a93mov rbx, rax
140058a96test rsi, rsi
140058a99je 0x140058aa9
140058a9bcmp rsi, [rbp-24]
140058a9fje 0x140058aa9
140058aa1mov rcx, rsi
140058aa4call operator delete[](void*)
140058aa9
140058aa9loc_140058aa9:
140058aa9call [rbp-48]
140058aaccmp [rax], 0
140058aafje 0x140058b0f
140058ab1
140058ab1loc_140058ab1:
140058ab1mov rcx, [rbp-56]
140058ab5mov rdx, [rbp-72]
140058ab9sub rcx, 24
140058abdcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
140058ac2
140058ac2loc_140058ac2:
140058ac2mov rcx, [r13]
140058ac6mov rdx, [rbp-72]
140058acasub rcx, 24
140058acecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
140058ad3mov rdi, [rip+0x13ebb6]
140058adamov rax, [rbp-8]
140058adesub rax, [rdi]
140058ae1jne 0x140058a8e
140058ae3mov rcx, rbx
140058ae6call _Unwind_Resume
140058aebmov rbx, rax
140058aeejmp 0x140058ac2
140058af0
140058af0loc_140058af0:
140058af0mov rdi, [rip+0x13eb99]
140058af7mov rax, [rbp-8]
140058afbsub rax, [rdi]
140058afejne 0x140058a8e
140058b00call __cxa_throw_bad_array_new_length
140058b05mov rbx, rax
140058b08jmp 0x140058ab1
140058b0a
140058b0aloc_140058b0a:
140058b0acall __cxa_throw_bad_array_new_length
140058b0f
140058b0floc_140058b0f:
140058b0fcall [rbp-48]
140058b12mov edi, [rbp-60]
140058b15mov [rax], edi
140058b17jmp 0x140058ab1
1400587e0
140058b19
140058b19 // align 0x10
140058b19 // align 0x10
140058b20
140058b20std::collate<wchar_t>::hash(wchar_t const*, wchar_t const*) const:
140058b20mov rax, [rcx]
140058b23jmp [rax+32]
140058b20
140058b20std::collate<wchar_t>::hash(wchar_t const*, wchar_t const*) const:
140058b20mov rax, [rcx]
140058b23jmp [rax+32]
140058b20
140058b27
140058b27 // align 0x10
140058b27 // align 0x10
140058b30
140058b30std::collate<wchar_t>::compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const:
140058b30mov rax, [rcx]
140058b33jmp [rax+16]
140058b30
140058b30std::collate<wchar_t>::compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const:
140058b30mov rax, [rcx]
140058b33jmp [rax+16]
140058b30
140058b37
140058b37 // align 0x10
140058b37 // align 0x10
140058b40
140058b40std::collate<wchar_t>::do_hash(wchar_t const*, wchar_t const*) const:
140058b40xor eax, eax
140058b42cmp rdx, r8
140058b45jae 0x140058b71
140058b47nop [rax+rax]
140058b52nop [rax+rax]
140058b5dnop [rax]
140058b60
140058b60loc_140058b60:
140058b60movzx ecx, [rdx]
140058b63rol eax, 7
140058b66add rdx, 2
140058b6aadd eax, ecx
140058b6ccmp rdx, r8
140058b6fjb 0x140058b60
140058b71
140058b71loc_140058b71:
140058b71ret
140058b40
140058b40std::collate<wchar_t>::do_hash(wchar_t const*, wchar_t const*) const:
140058b40xor eax, eax
140058b42cmp rdx, r8
140058b45jae 0x140058b71
140058b47nop [rax+rax]
140058b52nop [rax+rax]
140058b5dnop [rax]
140058b60
140058b60loc_140058b60:
140058b60movzx ecx, [rdx]
140058b63rol eax, 7
140058b66add rdx, 2
140058b6aadd eax, ecx
140058b6ccmp rdx, r8
140058b6fjb 0x140058b60
140058b71
140058b71loc_140058b71:
140058b71ret
140058b40
140058b72
140058b72 // align 0x10
140058b72 // align 0x10
140058b80
140058b80std::collate<wchar_t>::transform(wchar_t const*, wchar_t const*) const:
140058b80push rbx
140058b81sub rsp, 48
140058b85mov rbx, rcx
140058b88mov rcx, [rip+0x13eb01]
140058b8fmov rax, [rcx]
140058b92mov [rsp+40], rax
140058b97mov rax, [rdx]
140058b9amov rcx, rbx
140058b9dcall [rax+24]
140058ba0mov rcx, [rip+0x13eae9]
140058ba7mov rax, [rsp+40]
140058bacsub rax, [rcx]
140058bafjne 0x140058bba
140058bb1mov rax, rbx
140058bb4add rsp, 48
140058bb8pop rbx
140058bb9ret
140058bba
140058bbaloc_140058bba:
140058bbacall __stack_chk_fail
140058bbfnop
140058b80
140058b80std::collate<wchar_t>::transform(wchar_t const*, wchar_t const*) const:
140058b80push rbx
140058b81sub rsp, 48
140058b85mov rbx, rcx
140058b88mov rcx, [rip+0x13eb01]
140058b8fmov rax, [rcx]
140058b92mov [rsp+40], rax
140058b97mov rax, [rdx]
140058b9amov rcx, rbx
140058b9dcall [rax+24]
140058ba0mov rcx, [rip+0x13eae9]
140058ba7mov rax, [rsp+40]
140058bacsub rax, [rcx]
140058bafjne 0x140058bba
140058bb1mov rax, rbx
140058bb4add rsp, 48
140058bb8pop rbx
140058bb9ret
140058bba
140058bbaloc_140058bba:
140058bbacall __stack_chk_fail
140058bbfnop
140058b80
140058bc0
140058bc0std::istreambuf_iterator<char, std::char_traits<char>> std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract_int[abi:cxx11]<unsigned int>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, unsigned int&) const:
140058bc0push r15
140058bc2push r14
140058bc4push r13
140058bc6push r12
140058bc8push rbp
140058bc9push rdi
140058bcapush rsi
140058bcbpush rbx
140058bccsub rsp, 216
140058bd3mov rsi, [rip+0x13eab6]
140058bdamov rax, [r9+8]
140058bdemovdqu x0, [r8]
140058be3mov rbp, [r9]
140058be6mov rdi, [rsp+320]
140058beemov [rsp+96], rax
140058bf3mov rax, [rsp+328]
140058bfbmovups [rsp+80], x0
140058c00mov rdx, [rsp+88]
140058c05mov [rsp+120], rax
140058c0amov rax, [rsp+336]
140058c12mov [rsp+112], rcx
140058c17lea rcx, [rip+0xad382]
140058c1emov [rsp+136], rax
140058c26mov rax, [rsi]
140058c29mov [rsp+200], rax
140058c31mov rax, [rsp+80]
140058c36mov [rsp+72], rbp
140058c3bmov esi, edx
140058c3dmov rbx, rax
140058c40call std::locale::id::_M_id() const
140058c45mov r14, rax
140058c48mov rax, [rdi+208]
140058c4fmov rax, [rax+24]
140058c53lea r13, [rax+8*r14]
140058c57mov r15, [r13]
140058c5btest r15, r15
140058c5eje 0x1400595a0
140058c64
140058c64loc_140058c64:
140058c64mov [rsp+144], 8
140058c6fmov r12l, [rdi+24]
140058c73and r12l, 74
140058c77cmp r12l, 64
140058c7bje 0x140058c95
140058c7dcmp r12l, 8
140058c81mov edx, 10
140058c86mov eax, 16
140058c8bcmovne eax, edx
140058c8emov [rsp+144], eax
140058c95
140058c95loc_140058c95:
140058c95cmp esi, -1
140058c98sete r13b
140058c9ctest rbx, rbx
140058c9fsetne dil
140058ca3and dil, r13b
140058ca6jne 0x1400596d0
140058cacmov edi, r13l
140058caf
140058cafloc_140058caf:
140058cafcmp [rsp+96], -1
140058cb4sete r14b
140058cb8test rbp, rbp
140058cbbsetne al
140058cbeand al, r14b
140058cc1mov edx, eax
140058cc3jne 0x140059690
140058cc9
140058cc9loc_140058cc9:
140058cc9cmp dil, r14b
140058cccje 0x140059390
140058cd2test rbx, rbx
140058cd5je 0x140058ce0
140058cd7test r13b, r13b
140058cdajne 0x140059588
140058ce0
140058ce0loc_140058ce0:
140058ce0mov r8l, esi
140058ce3
140058ce3loc_140058ce3:
140058ce3movzx eax, [r15+32]
140058ce8movzx ecx, [r15+110]
140058cedmov edx, eax
140058cefcmp cl, r8b
140058cf2je 0x140058cfe
140058cf4cmp [r15+111], r8b
140058cf8jne 0x140059540
140058cfe
140058cfeloc_140058cfe:
140058cfecmp cl, r8b
140058d01sete [rsp+151]
140058d09test al, al
140058d0bjne 0x140058d70
140058d0d
140058d0dloc_140058d0d:
140058d0dcmp [r15+72], r8b
140058d11je 0x140058d80
140058d13mov rdx, [rbx+16]
140058d17mov rcx, [rbx+24]
140058d1bcmp rdx, rcx
140058d1ejae 0x14005986f
140058d24add rdx, 1
140058d28mov [rbx+16], rdx
140058d2ccmp rdx, rcx
140058d2fjae 0x140059a04
140058d35cmp [rsp+72], 0
140058d3bje 0x140059802
140058d41
140058d41loc_140058d41:
140058d41cmp [rsp+96], -1
140058d46je 0x1400599a8
140058d4cmov [rsp+149], 1
140058d54movzx edx, [r15+32]
140058d59mov esi, -1
140058d5exor ebp, ebp
140058d60mov [rsp+150], 0
140058d68jmp 0x140058dc0
140058d6a
140058d6a 66 0f 1f 44 00 00 f..D..
140058d70
140058d70loc_140058d70:
140058d70cmp [r15+73], r8b
140058d74jne 0x140058d0d
140058d76nop [rax+rax]
140058d80
140058d80loc_140058d80:
140058d80mov [rsp+150], 0
140058d88xor ebp, ebp
140058d8amov edi, r8l
140058d8d
140058d8dloc_140058d8d:
140058d8dtest al, al
140058d8fje 0x140058d97
140058d91cmp [r15+73], dil
140058d95je 0x140058db5
140058d97
140058d97loc_140058d97:
140058d97cmp [r15+72], dil
140058d9bje 0x140058db5
140058d9dcmp [r15+114], dil
140058da1je 0x140059410
140058da7cmp [rsp+150], 0
140058dafjne 0x140059434
140058db5
140058db5loc_140058db5:
140058db5mov [rsp+149], 0
140058dbdmov r8l, edi
140058dc0
140058dc0loc_140058dc0:
140058dc0cmp [rsp+144], 16
140058dc8je 0x140059350
140058dce
140058dceloc_140058dce:
140058dcemovsxd rax, [rsp+144]
140058dd6mov [rsp+64], rax
140058ddbmov r13, rax
140058dde
140058ddeloc_140058dde:
140058ddelea rax, [rsp+160]
140058de6mov [rsp+176], 0
140058deemov [rsp+128], rax
140058df6lea rax, [rsp+176]
140058dfemov [rsp+104], rax
140058e03mov [rsp+160], rax
140058e0bmov [rsp+168], 0
140058e17test dl, dl
140058e19jne 0x140059368
140058e1f
140058e1floc_140058e1f:
140058e1fmov eax, -1
140058e24xor edx, edx
140058e26movzx r14l, [r15+136]
140058e2ediv [rsp+144]
140058e35mov [rsp+56], eax
140058e39test r14b, r14b
140058e3cjne 0x1400591a0
140058e42xor edi, edi
140058e44cmp [rsp+149], 0
140058e4cjne 0x140059640
140058e52xor r12l, r12l
140058e55lea r14l, [r13+48]
140058e59nop [rax]
140058e60
140058e60loc_140058e60:
140058e60cmp r13l, 10
140058e64jg 0x140059058
140058e6acmp r8b, 47
140058e6ejle 0x140059400
140058e74cmp r8b, r14b
140058e77jge 0x140059400
140058e7dmovsx eax, r8b
140058e81sub eax, 48
140058e84
140058e84loc_140058e84:
140058e84cmp [rsp+56], r12l
140058e89jb 0x140058fc0
140058e8fmov r11l, [rsp+144]
140058e97imul r11l, r12l
140058e9badd eax, r11l
140058e9esetb dl
140058ea1mov r12l, eax
140058ea4mov rax, [rbx+16]
140058ea8add ebp, 1
140058eabor edi, edx
140058eadmov rdx, [rbx+24]
140058eb1cmp rax, rdx
140058eb4jae 0x140058fd6
140058eba
140058ebaloc_140058eba:
140058ebaadd rax, 1
140058ebemov [rbx+16], rax
140058ec2cmp rax, rdx
140058ec5jae 0x140058ff0
140058ecb
140058ecbloc_140058ecb:
140058ecbcmp [rsp+72], 0
140058ed1je 0x140059660
140058ed7
140058ed7loc_140058ed7:
140058ed7cmp [rsp+96], -1
140058edcje 0x1400597a0
140058ee2
140058ee2loc_140058ee2:
140058ee2mov esi, -1
140058ee7mov r14l, 1
140058eednop [rax]
140058ef0
140058ef0loc_140058ef0:
140058ef0mov r13, [rsp+168]
140058ef8test r13, r13
140058efbjne 0x140059090
140058f01cmp [rsp+150], 1
140058f09je 0x14005910c
140058f0ftest ebp, ebp
140058f11jne 0x14005910c
140058f17
140058f17loc_140058f17:
140058f17mov rax, [rsp+136]
140058f1fmov [rax], 0
140058f25mov rax, [rsp+120]
140058f2amov [rax], 4
140058f30
140058f30loc_140058f30:
140058f30test r14b, r14b
140058f33je 0x140058f3d
140058f35mov rax, [rsp+120]
140058f3aor [rax], 2
140058f3d
140058f3dloc_140058f3d:
140058f3dmov rdx, [rsp+88]
140058f42mov [rsp+80], rbx
140058f47mov eax, esi
140058f49mov rcx, [rsp+80]
140058f4emov [rsp+88], rdx
140058f53mov rbx, [rsp+88]
140058f58mov rdx, 0xffffffff00000000
140058f62mov rsi, rbx
140058f65and rsi, rdx
140058f68or rsi, rax
140058f6bmov rax, [rsp+112]
140058f70mov [rax], rcx
140058f73mov rcx, [rsp+160]
140058f7bmov [rax+8], rsi
140058f7fcmp rcx, [rsp+104]
140058f84je 0x140058f8b
140058f86call operator delete(void*)
140058f8b
140058f8bloc_140058f8b:
140058f8bmov rdi, [rip+0x13e6fe]
140058f92mov rax, [rsp+200]
140058f9asub rax, [rdi]
140058f9djne 0x140059bfc
140058fa3mov rax, [rsp+112]
140058fa8add rsp, 216
140058fafpop rbx
140058fb0pop rsi
140058fb1pop rdi
140058fb2pop rbp
140058fb3pop r12
140058fb5pop r13
140058fb7pop r14
140058fb9pop r15
140058fbbret
140058fbc
140058fbc 0f 1f 40 00 ..@.
140058fc0
140058fc0loc_140058fc0:
140058fc0mov rax, [rbx+16]
140058fc4mov rdx, [rbx+24]
140058fc8mov edi, 1
140058fcdcmp rax, rdx
140058fd0jb 0x140058eba
140058fd6
140058fd6loc_140058fd6:
140058fd6mov rax, [rbx]
140058fd9mov rcx, rbx
140058fdccall [rax+80]
140058fdfmov rax, [rbx+24]
140058fe3cmp [rbx+16], rax
140058fe7jb 0x140058ecb
140058fednop [rax]
140058ff0
140058ff0loc_140058ff0:
140058ff0mov rax, [rbx]
140058ff3mov rcx, rbx
140058ff6call [rax+72]
140058ff9cmp eax, -1
140058ffcje 0x140059141
140059002cmp [rsp+72], 0
140059008jne 0x140058ed7
14005900ecmp [rsp+96], -1
140059013jne 0x140058ee2
140059019nop [rax]
140059020
140059020loc_140059020:
140059020mov rax, [rbx+16]
140059024cmp rax, [rbx+24]
140059028jb 0x140059678
14005902emov rax, [rbx]
140059031mov rcx, rbx
140059034call [rax+72]
140059037cmp eax, -1
14005903amov edx, -1
14005903fcmovne edx, eax
140059042mov eax, 0
140059047cmove rbx, rax
14005904bmov r8l, edx
14005904ejmp 0x14005967c
140059053
140059053 0f 1f 44 00 00 ..D..
140059058
140059058loc_140059058:
140059058lea eax, [r8-48]
14005905cmov edx, r8l
14005905fcmp al, 9
140059061jbe 0x140059080
140059063lea eax, [r8-97]
140059067cmp al, 5
140059069ja 0x140059187
14005906fmovsx eax, r8b
140059073sub eax, 87
140059076jmp 0x140058e84
14005907b
14005907b 0f 1f 44 00 00 ..D..
140059080
140059080loc_140059080:
140059080movsx eax, al
140059083jmp 0x140058e84
140059088
140059088 0f 1f 84 00 00 00 00 00 ........
140059090
140059090loc_140059090:
140059090mov rdx, [rsp+160]
140059098mov eax, 15
14005909dcmp rdx, [rsp+104]
1400590a2lea r10, [r13+1]
1400590a6cmovne rax, [rsp+176]
1400590afcmp rax, r10
1400590b2jb 0x140059768
1400590b8
1400590b8loc_1400590b8:
1400590b8mov [rdx+r13], bpl
1400590bcmov rax, [rsp+160]
1400590c4mov [rsp+168], r10
1400590ccmov r8, [rsp+128]
1400590d4mov [rax+r13+1], 0
1400590damov rdx, [r15+24]
1400590demov rcx, [r15+16]
1400590e2call std::__verify_grouping(char const*, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400590e7test al, al
1400590e9je 0x140059528
1400590ef
1400590efloc_1400590ef:
1400590eftest ebp, ebp
1400590f1jne 0x14005910c
1400590f3cmp [rsp+150], 1
1400590fbje 0x14005910c
1400590fdcmp [rsp+168], 0
140059106je 0x140058f17
14005910c
14005910cloc_14005910c:
14005910ccmp [rsp+149], 0
140059114jne 0x140058f17
14005911atest dil, dil
14005911dje 0x140059500
140059123mov rax, [rsp+136]
14005912bmov [rax], -1
140059131mov rax, [rsp+120]
140059136mov [rax], 4
14005913cjmp 0x140058f30
140059141
140059141loc_140059141:
140059141cmp [rsp+72], 0
140059147je 0x140059b19
14005914dcmp [rsp+96], -1
140059152jne 0x1400597f3
140059158mov rax, [rsp+72]
14005915dmov rsi, [rax+24]
140059161cmp [rax+16], rsi
140059165jae 0x14005999c
14005916bcmp r13l, 10
14005916fjle 0x1400597f3
140059175mov esi, -1
14005917axor ebx, ebx
14005917cmov edx, -1
140059181mov r8l, -1
140059187
140059187loc_140059187:
140059187sub edx, 65
14005918acmp dl, 5
14005918dja 0x140059400
140059193movsx eax, r8b
140059197sub eax, 55
14005919ajmp 0x140058e84
14005919f
14005919f 90 .
1400591a0
1400591a0loc_1400591a0:
1400591a0cmp [rsp+149], 0
1400591a8jne 0x1400596e8
1400591aelea r13, [r15+114]
1400591b2xor edi, edi
1400591b4xor r12l, r12l
1400591b7nop [rax+rax]
1400591c0
1400591c0loc_1400591c0:
1400591c0movzx eax, [r15+32]
1400591c5test al, al
1400591c7je 0x1400591d3
1400591c9cmp [r15+73], r8b
1400591cdje 0x1400592f8
1400591d3
1400591d3loc_1400591d3:
1400591d3cmp [r15+72], r8b
1400591d7je 0x140059400
1400591ddmovsx edx, r8b
1400591e1mov r8, [rsp+64]
1400591e6mov rcx, r13
1400591e9call memchr
1400591eetest rax, rax
1400591f1je 0x140059400
1400591f7sub rax, r13
1400591falea edx, [rax-6]
1400591fdcmp eax, 15
140059200cmovg eax, edx
140059203cmp [rsp+56], r12l
140059208jb 0x140059260
14005920amov r11l, [rsp+144]
140059212imul r11l, r12l
140059216add eax, r11l
140059219setb dl
14005921cmov r12l, eax
14005921fadd ebp, 1
140059222or edi, edx
140059224
140059224loc_140059224:
140059224mov rax, [rbx+16]
140059228mov rdx, [rbx+24]
14005922ccmp rax, rdx
14005922fjae 0x140059270
140059231
140059231loc_140059231:
140059231add rax, 1
140059235mov [rbx+16], rax
140059239cmp rax, rdx
14005923cjae 0x140059290
14005923e
14005923eloc_14005923e:
14005923ecmp [rsp+72], 0
140059244je 0x1400594d0
14005924a
14005924aloc_14005924a:
14005924acmp [rsp+96], -1
14005924fje 0x140059708
140059255
140059255loc_140059255:
140059255mov esi, -1
14005925ajmp 0x140058ef0
14005925f
14005925f 90 .
140059260
140059260loc_140059260:
140059260mov rax, [rbx+16]
140059264mov rdx, [rbx+24]
140059268mov edi, r14l
14005926bcmp rax, rdx
14005926ejb 0x140059231
140059270
140059270loc_140059270:
140059270mov rax, [rbx]
140059273mov rcx, rbx
140059276call [rax+80]
140059279mov rax, [rbx+24]
14005927dcmp [rbx+16], rax
140059281jb 0x14005923e
140059283nop [rax+rax]
14005928enop
140059290
140059290loc_140059290:
140059290mov rax, [rbx]
140059293mov rcx, rbx
140059296call [rax+72]
140059299cmp eax, -1
14005929cje 0x140059962
1400592a2cmp [rsp+72], 0
1400592a8jne 0x14005924a
1400592aacmp [rsp+96], -1
1400592afjne 0x140059255
1400592b1nop [rax+rax]
1400592bcnop [rax]
1400592c0
1400592c0loc_1400592c0:
1400592c0mov rax, [rbx+16]
1400592c4cmp rax, [rbx+24]
1400592c8jb 0x1400594e8
1400592cemov rax, [rbx]
1400592d1mov rcx, rbx
1400592d4call [rax+72]
1400592d7cmp eax, -1
1400592damov edx, -1
1400592dfcmovne edx, eax
1400592e2mov eax, 0
1400592e7cmove rbx, rax
1400592ebmov r8l, edx
1400592eejmp 0x1400594ec
1400592f3
1400592f3 0f 1f 44 00 00 ..D..
1400592f8
1400592f8loc_1400592f8:
1400592f8test ebp, ebp
1400592faje 0x14005990c
140059300mov rax, [rsp+168]
140059308mov rdx, [rsp+160]
140059310mov ecx, 15
140059315cmp rdx, [rsp+104]
14005931acmovne rcx, [rsp+176]
140059323lea rsi, [rax+1]
140059327cmp rcx, rsi
14005932ajb 0x1400593c0
140059330
140059330loc_140059330:
140059330mov [rdx+rax], bpl
140059334mov rdx, [rsp+160]
14005933cxor ebp, ebp
14005933emov [rsp+168], rsi
140059346mov [rdx+rax+1], 0
14005934bjmp 0x140059224
140059350
140059350loc_140059350:
140059350mov [rsp+64], 22
140059359mov r13l, 22
14005935fjmp 0x140058dde
140059364
140059364 0f 1f 40 00 ..@.
140059368
140059368loc_140059368:
140059368mov rcx, [rsp+128]
140059370mov edx, 32
140059375mov [rsp+56], r8b
14005937acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14005937fmovzx r8l, [rsp+56]
140059385jmp 0x140058e1f
14005938a
14005938a 66 0f 1f 44 00 00 f..D..
140059390
140059390loc_140059390:
140059390mov [rsp+151], 0
140059398movzx edx, [r15+32]
14005939dxor r8l, r8l
1400593a0xor ebp, ebp
1400593a2mov [rsp+149], 1
1400593aamov [rsp+150], 0
1400593b2jmp 0x140058dc0
1400593b7
1400593b7 66 0f 1f 84 00 00 00 00 00 f........
1400593c0
1400593c0loc_1400593c0:
1400593c0mov [rsp+32], 1
1400593c9xor r9l, r9l
1400593ccxor r8l, r8l
1400593cfmov rdx, rax
1400593d2mov rcx, [rsp+128]
1400593damov [rsp+152], rax
1400593e2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400593e7mov rdx, [rsp+160]
1400593efmov rax, [rsp+152]
1400593f7jmp 0x140059330
1400593fc
1400593fc 0f 1f 40 00 ..@.
140059400
140059400loc_140059400:
140059400xor r14l, r14l
140059403jmp 0x140058ef0
140059408
140059408 0f 1f 84 00 00 00 00 00 ........
140059410
140059410loc_140059410:
140059410movzx ecx, [rsp+150]
140059418mov r10l, [rsp+144]
140059420xor ecx, 1
140059423cmp r10l, 10
140059427sete r9b
14005942bor cl, r9b
14005942ejne 0x140059550
140059434
140059434loc_140059434:
140059434cmp [r15+112], dil
140059438je 0x140059444
14005943acmp [r15+113], dil
14005943ejne 0x140059b01
140059444
140059444loc_140059444:
140059444test r12l, r12l
140059447sete cl
14005944acmp [rsp+144], 16
140059452sete r9b
140059456or cl, r9b
140059459je 0x140059b40
14005945fmov [rsp+150], 0
140059467xor ebp, ebp
140059469mov [rsp+144], 16
140059474
140059474loc_140059474:
140059474mov rdx, [rbx+16]
140059478mov rcx, [rbx+24]
14005947ccmp rdx, rcx
14005947fjae 0x1400598d4
140059485add rdx, 1
140059489mov [rbx+16], rdx
14005948dcmp rdx, rcx
140059490jae 0x140059a4c
140059496cmp [rsp+72], 0
14005949cje 0x14005982a
1400594a2
1400594a2loc_1400594a2:
1400594a2cmp [rsp+96], -1
1400594a7je 0x1400599c5
1400594ad
1400594adloc_1400594ad:
1400594admov [rsp+149], 1
1400594b5movzx edx, [r15+32]
1400594bamov r8l, edi
1400594bdmov esi, -1
1400594c2jmp 0x140058dc0
1400594c7
1400594c7 66 0f 1f 84 00 00 00 00 00 f........
1400594d0
1400594d0loc_1400594d0:
1400594d0cmp [rsp+96], -1
1400594d5jne 0x140059255
1400594dbmov [rsp+72], 0
1400594e4mov rax, [rbx+16]
1400594e8
1400594e8loc_1400594e8:
1400594e8movzx r8l, [rax]
1400594ec
1400594ecloc_1400594ec:
1400594ecmov esi, -1
1400594f1jmp 0x1400591c0
1400594f6
1400594f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140059500
140059500loc_140059500:
140059500mov eax, r12l
140059503neg eax
140059505cmp [rsp+151], 0
14005950dcmovne r12l, eax
140059511mov rax, [rsp+136]
140059519mov [rax], r12l
14005951cjmp 0x140058f30
140059521
140059521 0f 1f 80 00 00 00 00 .......
140059528
140059528loc_140059528:
140059528mov rax, [rsp+120]
14005952dmov [rax], 4
140059533jmp 0x1400590ef
140059538
140059538 0f 1f 84 00 00 00 00 00 ........
140059540
140059540loc_140059540:
140059540mov [rsp+151], 0
140059548jmp 0x140058d80
14005954d
14005954d 0f 1f 00 ...
140059550
140059550loc_140059550:
140059550test r12l, r12l
140059553sete r9b
140059557cmp r10l, 8
14005955bsete dl
14005955eor r9b, dl
140059561mov [rsp+150], r9b
140059569je 0x140059860
14005956fmov [rsp+144], 8
14005957axor ebp, ebp
14005957cjmp 0x140059474
140059581
140059581 0f 1f 80 00 00 00 00 .......
140059588
140059588loc_140059588:
140059588mov rax, [rbx+16]
14005958ccmp rax, [rbx+24]
140059590jae 0x14005993d
140059596movzx r8l, [rax]
14005959ajmp 0x140058ce3
14005959f
14005959f 90 .
1400595a0
1400595a0loc_1400595a0:
1400595a0mov ecx, 144
1400595a5call operator new(unsigned long long)
1400595aamov r12, rax
1400595admov [rax+8], 0
1400595b4mov rax, [rip+0x13dd35]
1400595bbxor r8l, r8l
1400595bemov [r12+32], 0
1400595c4lea rdx, [rdi+208]
1400595cbmov rcx, r12
1400595ceadd rax, 16
1400595d2mov [r12+72], r8w
1400595d8mov [r12], rax
1400595dcmov [r12+16], 0
1400595e5mov [r12+24], 0
1400595eemov [r12+40], 0
1400595f7mov [r12+48], 0
140059600mov [r12+56], 0
140059609mov [r12+64], 0
140059612mov [r12+136], 0
14005961bcall std::__numpunct_cache<char>::_M_cache(std::locale const&)
140059620mov rcx, [rdi+208]
140059627mov r8, r14
14005962amov rdx, r12
14005962dcall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140059632mov r15, [r13]
140059636jmp 0x140058c64
14005963b
14005963b 0f 1f 44 00 00 ..D..
140059640
140059640loc_140059640:
140059640movzx r14l, [rsp+149]
140059649xor r12l, r12l
14005964cmov [rsp+149], 0
140059654jmp 0x140058ef0
140059659
140059659 0f 1f 80 00 00 00 00 .......
140059660
140059660loc_140059660:
140059660cmp [rsp+96], -1
140059665jne 0x140058ee2
14005966bmov [rsp+72], 0
140059674mov rax, [rbx+16]
140059678
140059678loc_140059678:
140059678movzx r8l, [rax]
14005967c
14005967cloc_14005967c:
14005967cmov esi, -1
140059681jmp 0x140058e60
140059686
140059686 66 2e 0f 1f 84 00 00 00 00 00 f.........
140059690
140059690loc_140059690:
140059690mov rax, [rbp+24]
140059694xor r14l, r14l
140059697cmp [rbp+16], rax
14005969bjb 0x140058cc9
1400596a1mov rax, [rbp]
1400596a5mov [rsp+56], dl
1400596a9mov rcx, rbp
1400596accall [rax+72]
1400596afmovzx edx, [rsp+56]
1400596b4cmp eax, -1
1400596b7mov eax, 0
1400596bccmovne rax, rbp
1400596c0cmove r14l, edx
1400596c4mov [rsp+72], rax
1400596c9jmp 0x140058cc9
1400596ce
1400596ce 66 90 f.
1400596d0
1400596d0loc_1400596d0:
1400596d0mov rax, [rbx+24]
1400596d4cmp [rbx+16], rax
1400596d8jae 0x14005991b
1400596dexor edi, edi
1400596e0jmp 0x140058caf
1400596e5
1400596e5 0f 1f 00 ...
1400596e8
1400596e8loc_1400596e8:
1400596e8movzx r14l, [rsp+149]
1400596f1xor r12l, r12l
1400596f4xor edi, edi
1400596f6mov [rsp+149], 0
1400596fejmp 0x140058ef0
140059703
140059703 0f 1f 44 00 00 ..D..
140059708
140059708loc_140059708:
140059708mov rax, [rsp+72]
14005970dmov rsi, [rax+24]
140059711cmp [rax+16], rsi
140059715jb 0x140059255
14005971bxor esi, esi
14005971dnop [rax]
140059720
140059720loc_140059720:
140059720mov rcx, [rsp+72]
140059725mov rax, [rcx]
140059728call [rax+72]
14005972bcmp eax, -1
14005972emov eax, 0
140059733mov edx, 0
140059738cmovne rdx, [rsp+72]
14005973ecmove eax, r14l
140059742mov [rsp+72], rdx
140059747cmp al, sil
14005974aje 0x140059255
140059750test rbx, rbx
140059753jne 0x1400592c0
140059759mov r8l, -1
14005975fjmp 0x1400594ec
140059764
140059764 0f 1f 40 00 ..@.
140059768
140059768loc_140059768:
140059768xor r9l, r9l
14005976bxor r8l, r8l
14005976emov rdx, r13
140059771mov [rsp+56], r10
140059776mov [rsp+32], 1
14005977fmov rcx, [rsp+128]
140059787call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
14005978cmov rdx, [rsp+160]
140059794mov r10, [rsp+56]
140059799jmp 0x1400590b8
14005979e
14005979e 66 90 f.
1400597a0
1400597a0loc_1400597a0:
1400597a0mov rax, [rsp+72]
1400597a5mov rsi, [rax+24]
1400597a9cmp [rax+16], rsi
1400597adjb 0x140058ee2
1400597b3xor esi, esi
1400597b5nop [rax+rax]
1400597c0
1400597c0loc_1400597c0:
1400597c0mov rcx, [rsp+72]
1400597c5mov rax, [rcx]
1400597c8call [rax+72]
1400597cbcmp eax, -1
1400597cemov edx, 0
1400597d3cmovne rdx, [rsp+72]
1400597d9sete al
1400597dcmov [rsp+72], rdx
1400597e1cmp al, sil
1400597e4je 0x140058ee2
1400597eatest rbx, rbx
1400597edjne 0x140059020
1400597f3
1400597f3loc_1400597f3:
1400597f3xor r14l, r14l
1400597f6mov esi, -1
1400597fbxor ebx, ebx
1400597fdjmp 0x140058ef0
140059802
140059802loc_140059802:
140059802cmp [rsp+96], -1
140059807jne 0x1400598ad
14005980d
14005980dloc_14005980d:
14005980dmov rdx, [rbx+16]
140059811
140059811loc_140059811:
140059811mov [rsp+72], 0
14005981amovzx r8l, [rdx]
14005981e
14005981eloc_14005981e:
14005981emov edx, eax
140059820mov esi, -1
140059825jmp 0x140058d80
14005982a
14005982aloc_14005982a:
14005982acmp [rsp+96], -1
14005982fjne 0x140059b38
140059835
140059835loc_140059835:
140059835mov rdx, [rbx+16]
140059839
140059839loc_140059839:
140059839mov [rsp+72], 0
140059842movzx edi, [rdx]
140059845
140059845loc_140059845:
140059845mov edx, eax
140059847mov esi, -1
14005984ccmp [rsp+150], 0
140059854jne 0x140058d8d
14005985ajmp 0x140058db5
14005985f
14005985f 90 .
140059860
140059860loc_140059860:
140059860mov [rsp+150], cl
140059867add ebp, 1
14005986ajmp 0x140059474
14005986f
14005986floc_14005986f:
14005986fmov rax, [rbx]
140059872mov [rsp+56], r8b
140059877mov rcx, rbx
14005987acall [rax+80]
14005987dmov rax, [rbx+24]
140059881cmp [rbx+16], rax
140059885movzx r8l, [rsp+56]
14005988bjae 0x140059a04
140059891cmp [rsp+72], 0
140059897jne 0x140058d41
14005989dmovzx eax, [r15+32]
1400598a2cmp [rsp+96], -1
1400598a7je 0x14005980d
1400598ad
1400598adloc_1400598ad:
1400598admov [rsp+72], 0
1400598b6
1400598b6loc_1400598b6:
1400598b6mov [rsp+149], 1
1400598bemov edx, eax
1400598c0mov esi, -1
1400598c5xor ebp, ebp
1400598c7mov [rsp+150], 0
1400598cfjmp 0x140058dc0
1400598d4
1400598d4loc_1400598d4:
1400598d4mov rax, [rbx]
1400598d7mov rcx, rbx
1400598dacall [rax+80]
1400598ddmov rax, [rbx+24]
1400598e1cmp [rbx+16], rax
1400598e5jae 0x140059a4c
1400598ebcmp [rsp+72], 0
1400598f1jne 0x1400594a2
1400598f7cmp [rsp+96], -1
1400598fcjne 0x140059a75
140059902movzx eax, [r15+32]
140059907jmp 0x140059835
14005990c
14005990cloc_14005990c:
14005990cmov [rsp+149], al
140059913xor r14l, r14l
140059916jmp 0x140058ef0
14005991b
14005991bloc_14005991b:
14005991bmov rax, [rbx]
14005991emov rcx, rbx
140059921call [rax+72]
140059924cmp eax, -1
140059927mov eax, 0
14005992ccmovne edi, eax
14005992fmov eax, 0
140059934cmove rbx, rax
140059938jmp 0x140058caf
14005993d
14005993dloc_14005993d:
14005993dmov rax, [rbx]
140059940mov rcx, rbx
140059943call [rax+72]
140059946mov edx, -1
14005994bcmp eax, -1
14005994ecmovne edx, eax
140059951mov eax, 0
140059956cmove rbx, rax
14005995amov r8l, edx
14005995djmp 0x140058ce3
140059962
140059962loc_140059962:
140059962cmp [rsp+72], 0
140059968je 0x140059ae9
14005996emov r8l, -1
140059974xor ebx, ebx
140059976cmp [rsp+96], -1
14005997bjne 0x1400594ec
140059981mov rax, [rsp+72]
140059986mov rsi, [rax+24]
14005998acmp [rax+16], rsi
14005998ejb 0x1400594ec
140059994mov esi, r14l
140059997jmp 0x140059720
14005999c
14005999cloc_14005999c:
14005999cmov esi, 1
1400599a1xor ebx, ebx
1400599a3jmp 0x1400597c0
1400599a8
1400599a8loc_1400599a8:
1400599a8mov rax, [rsp+72]
1400599admov rdi, [rax+24]
1400599b1cmp [rax+16], rdi
1400599b5jae 0x140059b57
1400599bbmovzx eax, [r15+32]
1400599c0jmp 0x1400598b6
1400599c5
1400599c5loc_1400599c5:
1400599c5mov rax, [rsp+72]
1400599camov rsi, [rax+24]
1400599cecmp [rax+16], rsi
1400599d2jb 0x1400594ad
1400599d8mov rcx, [rsp+72]
1400599ddmov rax, [rcx]
1400599e0call [rax+72]
1400599e3add eax, 1
1400599e6jne 0x1400594ad
1400599ec
1400599ecloc_1400599ec:
1400599ecmov rdx, [rbx+16]
1400599f0cmp rdx, [rbx+24]
1400599f4jae 0x140059ac2
1400599famovzx eax, [r15+32]
1400599ffjmp 0x140059839
140059a04
140059a04loc_140059a04:
140059a04mov rax, [rbx]
140059a07mov [rsp+56], r8b
140059a0cmov rcx, rbx
140059a0fcall [rax+72]
140059a12movzx r8l, [rsp+56]
140059a18cmp eax, -1
140059a1bje 0x140059c0b
140059a21cmp [rsp+72], 0
140059a27jne 0x140058d41
140059a2dcmp [rsp+96], -1
140059a32jne 0x140059c01
140059a38
140059a38loc_140059a38:
140059a38mov rdx, [rbx+16]
140059a3ccmp rdx, [rbx+24]
140059a40jae 0x140059a9a
140059a42movzx eax, [r15+32]
140059a47jmp 0x140059811
140059a4c
140059a4cloc_140059a4c:
140059a4cmov rax, [rbx]
140059a4fmov rcx, rbx
140059a52call [rax+72]
140059a55cmp eax, -1
140059a58je 0x140059b80
140059a5ecmp [rsp+72], 0
140059a64jne 0x1400594a2
140059a6acmp [rsp+96], -1
140059a6fje 0x1400599ec
140059a75
140059a75loc_140059a75:
140059a75movzx eax, [r15+32]
140059a7amov r8l, edi
140059a7d
140059a7dloc_140059a7d:
140059a7dmov [rsp+72], 0
140059a86mov edx, eax
140059a88mov esi, -1
140059a8dmov [rsp+149], 1
140059a95jmp 0x140058dc0
140059a9a
140059a9aloc_140059a9a:
140059a9amov rax, [rbx]
140059a9dmov rcx, rbx
140059aa0call [rax+72]
140059aa3cmp eax, -1
140059aa6je 0x140059c84
140059aacmov [rsp+72], 0
140059ab5mov r8l, eax
140059ab8movzx eax, [r15+32]
140059abdjmp 0x14005981e
140059ac2
140059ac2loc_140059ac2:
140059ac2mov rax, [rbx]
140059ac5mov rcx, rbx
140059ac8call [rax+72]
140059acbcmp eax, -1
140059aceje 0x140059c48
140059ad4mov [rsp+72], 0
140059addmov edi, eax
140059adfmovzx eax, [r15+32]
140059ae4jmp 0x140059845
140059ae9
140059ae9loc_140059ae9:
140059ae9cmp [rsp+96], -1
140059aeeje 0x140059c7a
140059af4xor ebx, ebx
140059af6mov r8l, -1
140059afcjmp 0x1400594ec
140059b01
140059b01loc_140059b01:
140059b01mov [rsp+149], 0
140059b09mov r8l, edi
140059b0cmov [rsp+150], 1
140059b14jmp 0x140058dc0
140059b19
140059b19loc_140059b19:
140059b19cmp [rsp+96], -1
140059b1ejne 0x1400597f3
140059b24or esi, -1
140059b27xor ebx, ebx
140059b29mov r14l, 1
140059b2fjmp 0x140058ef0
140059b34
140059b34 0f 1f 40 00 ..@.
140059b38
140059b38loc_140059b38:
140059b38mov r8l, edi
140059b3bjmp 0x140059a7d
140059b40
140059b40loc_140059b40:
140059b40mov [rsp+149], cl
140059b47mov r8l, edi
140059b4amov [rsp+150], 1
140059b52jmp 0x140058dce
140059b57
140059b57loc_140059b57:
140059b57mov rcx, [rsp+72]
140059b5cmov [rsp+56], r8b
140059b61mov rax, [rcx]
140059b64call [rax+72]
140059b67add eax, 1
140059b6aje 0x140059a38
140059b70movzx eax, [r15+32]
140059b75movzx r8l, [rsp+56]
140059b7bjmp 0x1400598b6
140059b80
140059b80loc_140059b80:
140059b80cmp [rsp+72], 0
140059b86je 0x140059c30
140059b8ccmp [rsp+96], -1
140059b91je 0x140059ba4
140059b93
140059b93loc_140059b93:
140059b93movzx eax, [r15+32]
140059b98mov edi, -1
140059b9dxor ebx, ebx
140059b9fjmp 0x140059845
140059ba4
140059ba4loc_140059ba4:
140059ba4mov rax, [rsp+72]
140059ba9mov rsi, [rax+24]
140059badcmp [rax+16], rsi
140059bb1jb 0x140059b93
140059bb3mov rcx, [rsp+72]
140059bb8mov rax, [rcx]
140059bbbcall [rax+72]
140059bbecmp eax, -1
140059bc1jne 0x140059b93
140059bc3movzx eax, [r15+32]
140059bc8mov r8l, edi
140059bcbxor ebx, ebx
140059bcdjmp 0x140059a7d
140059bd2
140059bd2 48 89 c1 e8 b6 80 0a 00 49 8b 04 24 4c 89 H.......I..$L.
140059be0 e1 ff 50 08 48 8b 3d a5 da 13 00 48 8b 84 24 c8 ..P.H.=....H..$.
140059bf0 00 00 00 48 2b 07 0f 84 3c 01 00 00 ...H+...<...
140059bfc
140059bfcloc_140059bfc:
140059bfccall __stack_chk_fail
140059c01
140059c01loc_140059c01:
140059c01movzx eax, [r15+32]
140059c06jmp 0x1400598ad
140059c0b
140059c0bloc_140059c0b:
140059c0bcmp [rsp+72], 0
140059c11je 0x140059ce2
140059c17cmp [rsp+96], -1
140059c1cje 0x140059c9d
140059c1e
140059c1eloc_140059c1e:
140059c1emovzx eax, [r15+32]
140059c23mov r8l, -1
140059c29xor ebx, ebx
140059c2bjmp 0x14005981e
140059c30
140059c30loc_140059c30:
140059c30cmp [rsp+96], -1
140059c35je 0x140059c60
140059c37movzx eax, [r15+32]
140059c3cxor ebx, ebx
140059c3emov edi, -1
140059c43jmp 0x140059845
140059c48
140059c48loc_140059c48:
140059c48xor edx, edx
140059c4amovzx eax, [r15+32]
140059c4fmov edi, -1
140059c54xor ebx, ebx
140059c56mov [rsp+72], rdx
140059c5bjmp 0x140059845
140059c60
140059c60loc_140059c60:
140059c60mov [rsp+149], 1
140059c68mov r8l, edi
140059c6bor esi, -1
140059c6exor ebx, ebx
140059c70movzx edx, [r15+32]
140059c75jmp 0x140058dc0
140059c7a
140059c7aloc_140059c7a:
140059c7aor esi, -1
140059c7dxor ebx, ebx
140059c7fjmp 0x140058ef0
140059c84
140059c84loc_140059c84:
140059c84xor ecx, ecx
140059c86movzx eax, [r15+32]
140059c8bmov r8l, -1
140059c91xor ebx, ebx
140059c93mov [rsp+72], rcx
140059c98jmp 0x14005981e
140059c9d
140059c9dloc_140059c9d:
140059c9dmov rax, [rsp+72]
140059ca2mov rdi, [rax+24]
140059ca6cmp [rax+16], rdi
140059caajb 0x140059c1e
140059cb0mov rcx, [rsp+72]
140059cb5mov [rsp+56], r8b
140059cbamov rax, [rcx]
140059cbdcall [rax+72]
140059cc0movzx r8l, [rsp+56]
140059cc6add eax, 1
140059cc9jne 0x140059c1e
140059ccf
140059ccfloc_140059ccf:
140059ccfxor eax, eax
140059cd1xor ebx, ebx
140059cd3mov [rsp+72], rax
140059cd8movzx eax, [r15+32]
140059cddjmp 0x1400598b6
140059ce2
140059ce2loc_140059ce2:
140059ce2cmp [rsp+96], -1
140059ce7je 0x140059ccf
140059ce9movzx eax, [r15+32]
140059ceexor ebx, ebx
140059cf0mov r8l, -1
140059cf6jmp 0x14005981e
140059cfb
140059cfb 48 8b 8c 24 80 H..$.
140059d00 00 00 00 48 89 c3 e8 05 33 08 00 48 8b 3d 7e d9 ...H....3..H.=~.
140059d10 13 00 48 8b 84 24 c8 00 00 00 48 2b 07 0f 85 d9 ..H..$....H+....
140059d20 fe ff ff 48 89 d9 e8 75 16 fc ff 48 89 c1 e8 5d ...H...u...H...]
140059d30 7f 0a 00 e9 ac fe ff ff e8 13 85 0a 00 48 89 c3 .............H..
140059d40 e8 3b 81 0a 00 48 8b 3d 44 d9 13 00 48 8b 84 24 .;...H.=D...H..$
140059d50 c8 00 00 00 48 2b 07 74 ca e9 9e fe ff ff ....H+.t......
140058bc0
140058bc0std::istreambuf_iterator<char, std::char_traits<char>> std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract_int[abi:cxx11]<unsigned int>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, unsigned int&) const:
140058bc0push r15
140058bc2push r14
140058bc4push r13
140058bc6push r12
140058bc8push rbp
140058bc9push rdi
140058bcapush rsi
140058bcbpush rbx
140058bccsub rsp, 216
140058bd3mov rsi, [rip+0x13eab6]
140058bdamov rax, [r9+8]
140058bdemovdqu x0, [r8]
140058be3mov rbp, [r9]
140058be6mov rdi, [rsp+320]
140058beemov [rsp+96], rax
140058bf3mov rax, [rsp+328]
140058bfbmovups [rsp+80], x0
140058c00mov rdx, [rsp+88]
140058c05mov [rsp+120], rax
140058c0amov rax, [rsp+336]
140058c12mov [rsp+112], rcx
140058c17lea rcx, [rip+0xad382]
140058c1emov [rsp+136], rax
140058c26mov rax, [rsi]
140058c29mov [rsp+200], rax
140058c31mov rax, [rsp+80]
140058c36mov [rsp+72], rbp
140058c3bmov esi, edx
140058c3dmov rbx, rax
140058c40call std::locale::id::_M_id() const
140058c45mov r14, rax
140058c48mov rax, [rdi+208]
140058c4fmov rax, [rax+24]
140058c53lea r13, [rax+8*r14]
140058c57mov r15, [r13]
140058c5btest r15, r15
140058c5eje 0x1400595a0
140058c64
140058c64loc_140058c64:
140058c64mov [rsp+144], 8
140058c6fmov r12l, [rdi+24]
140058c73and r12l, 74
140058c77cmp r12l, 64
140058c7bje 0x140058c95
140058c7dcmp r12l, 8
140058c81mov edx, 10
140058c86mov eax, 16
140058c8bcmovne eax, edx
140058c8emov [rsp+144], eax
140058c95
140058c95loc_140058c95:
140058c95cmp esi, -1
140058c98sete r13b
140058c9ctest rbx, rbx
140058c9fsetne dil
140058ca3and dil, r13b
140058ca6jne 0x1400596d0
140058cacmov edi, r13l
140058caf
140058cafloc_140058caf:
140058cafcmp [rsp+96], -1
140058cb4sete r14b
140058cb8test rbp, rbp
140058cbbsetne al
140058cbeand al, r14b
140058cc1mov edx, eax
140058cc3jne 0x140059690
140058cc9
140058cc9loc_140058cc9:
140058cc9cmp dil, r14b
140058cccje 0x140059390
140058cd2test rbx, rbx
140058cd5je 0x140058ce0
140058cd7test r13b, r13b
140058cdajne 0x140059588
140058ce0
140058ce0loc_140058ce0:
140058ce0mov r8l, esi
140058ce3
140058ce3loc_140058ce3:
140058ce3movzx eax, [r15+32]
140058ce8movzx ecx, [r15+110]
140058cedmov edx, eax
140058cefcmp cl, r8b
140058cf2je 0x140058cfe
140058cf4cmp [r15+111], r8b
140058cf8jne 0x140059540
140058cfe
140058cfeloc_140058cfe:
140058cfecmp cl, r8b
140058d01sete [rsp+151]
140058d09test al, al
140058d0bjne 0x140058d70
140058d0d
140058d0dloc_140058d0d:
140058d0dcmp [r15+72], r8b
140058d11je 0x140058d80
140058d13mov rdx, [rbx+16]
140058d17mov rcx, [rbx+24]
140058d1bcmp rdx, rcx
140058d1ejae 0x14005986f
140058d24add rdx, 1
140058d28mov [rbx+16], rdx
140058d2ccmp rdx, rcx
140058d2fjae 0x140059a04
140058d35cmp [rsp+72], 0
140058d3bje 0x140059802
140058d41
140058d41loc_140058d41:
140058d41cmp [rsp+96], -1
140058d46je 0x1400599a8
140058d4cmov [rsp+149], 1
140058d54movzx edx, [r15+32]
140058d59mov esi, -1
140058d5exor ebp, ebp
140058d60mov [rsp+150], 0
140058d68jmp 0x140058dc0
140058d6a
140058d6a 66 0f 1f 44 00 00 f..D..
140058d70
140058d70loc_140058d70:
140058d70cmp [r15+73], r8b
140058d74jne 0x140058d0d
140058d76nop [rax+rax]
140058d80
140058d80loc_140058d80:
140058d80mov [rsp+150], 0
140058d88xor ebp, ebp
140058d8amov edi, r8l
140058d8d
140058d8dloc_140058d8d:
140058d8dtest al, al
140058d8fje 0x140058d97
140058d91cmp [r15+73], dil
140058d95je 0x140058db5
140058d97
140058d97loc_140058d97:
140058d97cmp [r15+72], dil
140058d9bje 0x140058db5
140058d9dcmp [r15+114], dil
140058da1je 0x140059410
140058da7cmp [rsp+150], 0
140058dafjne 0x140059434
140058db5
140058db5loc_140058db5:
140058db5mov [rsp+149], 0
140058dbdmov r8l, edi
140058dc0
140058dc0loc_140058dc0:
140058dc0cmp [rsp+144], 16
140058dc8je 0x140059350
140058dce
140058dceloc_140058dce:
140058dcemovsxd rax, [rsp+144]
140058dd6mov [rsp+64], rax
140058ddbmov r13, rax
140058dde
140058ddeloc_140058dde:
140058ddelea rax, [rsp+160]
140058de6mov [rsp+176], 0
140058deemov [rsp+128], rax
140058df6lea rax, [rsp+176]
140058dfemov [rsp+104], rax
140058e03mov [rsp+160], rax
140058e0bmov [rsp+168], 0
140058e17test dl, dl
140058e19jne 0x140059368
140058e1f
140058e1floc_140058e1f:
140058e1fmov eax, -1
140058e24xor edx, edx
140058e26movzx r14l, [r15+136]
140058e2ediv [rsp+144]
140058e35mov [rsp+56], eax
140058e39test r14b, r14b
140058e3cjne 0x1400591a0
140058e42xor edi, edi
140058e44cmp [rsp+149], 0
140058e4cjne 0x140059640
140058e52xor r12l, r12l
140058e55lea r14l, [r13+48]
140058e59nop [rax]
140058e60
140058e60loc_140058e60:
140058e60cmp r13l, 10
140058e64jg 0x140059058
140058e6acmp r8b, 47
140058e6ejle 0x140059400
140058e74cmp r8b, r14b
140058e77jge 0x140059400
140058e7dmovsx eax, r8b
140058e81sub eax, 48
140058e84
140058e84loc_140058e84:
140058e84cmp [rsp+56], r12l
140058e89jb 0x140058fc0
140058e8fmov r11l, [rsp+144]
140058e97imul r11l, r12l
140058e9badd eax, r11l
140058e9esetb dl
140058ea1mov r12l, eax
140058ea4mov rax, [rbx+16]
140058ea8add ebp, 1
140058eabor edi, edx
140058eadmov rdx, [rbx+24]
140058eb1cmp rax, rdx
140058eb4jae 0x140058fd6
140058eba
140058ebaloc_140058eba:
140058ebaadd rax, 1
140058ebemov [rbx+16], rax
140058ec2cmp rax, rdx
140058ec5jae 0x140058ff0
140058ecb
140058ecbloc_140058ecb:
140058ecbcmp [rsp+72], 0
140058ed1je 0x140059660
140058ed7
140058ed7loc_140058ed7:
140058ed7cmp [rsp+96], -1
140058edcje 0x1400597a0
140058ee2
140058ee2loc_140058ee2:
140058ee2mov esi, -1
140058ee7mov r14l, 1
140058eednop [rax]
140058ef0
140058ef0loc_140058ef0:
140058ef0mov r13, [rsp+168]
140058ef8test r13, r13
140058efbjne 0x140059090
140058f01cmp [rsp+150], 1
140058f09je 0x14005910c
140058f0ftest ebp, ebp
140058f11jne 0x14005910c
140058f17
140058f17loc_140058f17:
140058f17mov rax, [rsp+136]
140058f1fmov [rax], 0
140058f25mov rax, [rsp+120]
140058f2amov [rax], 4
140058f30
140058f30loc_140058f30:
140058f30test r14b, r14b
140058f33je 0x140058f3d
140058f35mov rax, [rsp+120]
140058f3aor [rax], 2
140058f3d
140058f3dloc_140058f3d:
140058f3dmov rdx, [rsp+88]
140058f42mov [rsp+80], rbx
140058f47mov eax, esi
140058f49mov rcx, [rsp+80]
140058f4emov [rsp+88], rdx
140058f53mov rbx, [rsp+88]
140058f58mov rdx, 0xffffffff00000000
140058f62mov rsi, rbx
140058f65and rsi, rdx
140058f68or rsi, rax
140058f6bmov rax, [rsp+112]
140058f70mov [rax], rcx
140058f73mov rcx, [rsp+160]
140058f7bmov [rax+8], rsi
140058f7fcmp rcx, [rsp+104]
140058f84je 0x140058f8b
140058f86call operator delete(void*)
140058f8b
140058f8bloc_140058f8b:
140058f8bmov rdi, [rip+0x13e6fe]
140058f92mov rax, [rsp+200]
140058f9asub rax, [rdi]
140058f9djne 0x140059bfc
140058fa3mov rax, [rsp+112]
140058fa8add rsp, 216
140058fafpop rbx
140058fb0pop rsi
140058fb1pop rdi
140058fb2pop rbp
140058fb3pop r12
140058fb5pop r13
140058fb7pop r14
140058fb9pop r15
140058fbbret
140058fbc
140058fbc 0f 1f 40 00 ..@.
140058fc0
140058fc0loc_140058fc0:
140058fc0mov rax, [rbx+16]
140058fc4mov rdx, [rbx+24]
140058fc8mov edi, 1
140058fcdcmp rax, rdx
140058fd0jb 0x140058eba
140058fd6
140058fd6loc_140058fd6:
140058fd6mov rax, [rbx]
140058fd9mov rcx, rbx
140058fdccall [rax+80]
140058fdfmov rax, [rbx+24]
140058fe3cmp [rbx+16], rax
140058fe7jb 0x140058ecb
140058fednop [rax]
140058ff0
140058ff0loc_140058ff0:
140058ff0mov rax, [rbx]
140058ff3mov rcx, rbx
140058ff6call [rax+72]
140058ff9cmp eax, -1
140058ffcje 0x140059141
140059002cmp [rsp+72], 0
140059008jne 0x140058ed7
14005900ecmp [rsp+96], -1
140059013jne 0x140058ee2
140059019nop [rax]
140059020
140059020loc_140059020:
140059020mov rax, [rbx+16]
140059024cmp rax, [rbx+24]
140059028jb 0x140059678
14005902emov rax, [rbx]
140059031mov rcx, rbx
140059034call [rax+72]
140059037cmp eax, -1
14005903amov edx, -1
14005903fcmovne edx, eax
140059042mov eax, 0
140059047cmove rbx, rax
14005904bmov r8l, edx
14005904ejmp 0x14005967c
140059053
140059053 0f 1f 44 00 00 ..D..
140059058
140059058loc_140059058:
140059058lea eax, [r8-48]
14005905cmov edx, r8l
14005905fcmp al, 9
140059061jbe 0x140059080
140059063lea eax, [r8-97]
140059067cmp al, 5
140059069ja 0x140059187
14005906fmovsx eax, r8b
140059073sub eax, 87
140059076jmp 0x140058e84
14005907b
14005907b 0f 1f 44 00 00 ..D..
140059080
140059080loc_140059080:
140059080movsx eax, al
140059083jmp 0x140058e84
140059088
140059088 0f 1f 84 00 00 00 00 00 ........
140059090
140059090loc_140059090:
140059090mov rdx, [rsp+160]
140059098mov eax, 15
14005909dcmp rdx, [rsp+104]
1400590a2lea r10, [r13+1]
1400590a6cmovne rax, [rsp+176]
1400590afcmp rax, r10
1400590b2jb 0x140059768
1400590b8
1400590b8loc_1400590b8:
1400590b8mov [rdx+r13], bpl
1400590bcmov rax, [rsp+160]
1400590c4mov [rsp+168], r10
1400590ccmov r8, [rsp+128]
1400590d4mov [rax+r13+1], 0
1400590damov rdx, [r15+24]
1400590demov rcx, [r15+16]
1400590e2call std::__verify_grouping(char const*, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
1400590e7test al, al
1400590e9je 0x140059528
1400590ef
1400590efloc_1400590ef:
1400590eftest ebp, ebp
1400590f1jne 0x14005910c
1400590f3cmp [rsp+150], 1
1400590fbje 0x14005910c
1400590fdcmp [rsp+168], 0
140059106je 0x140058f17
14005910c
14005910cloc_14005910c:
14005910ccmp [rsp+149], 0
140059114jne 0x140058f17
14005911atest dil, dil
14005911dje 0x140059500
140059123mov rax, [rsp+136]
14005912bmov [rax], -1
140059131mov rax, [rsp+120]
140059136mov [rax], 4
14005913cjmp 0x140058f30
140059141
140059141loc_140059141:
140059141cmp [rsp+72], 0
140059147je 0x140059b19
14005914dcmp [rsp+96], -1
140059152jne 0x1400597f3
140059158mov rax, [rsp+72]
14005915dmov rsi, [rax+24]
140059161cmp [rax+16], rsi
140059165jae 0x14005999c
14005916bcmp r13l, 10
14005916fjle 0x1400597f3
140059175mov esi, -1
14005917axor ebx, ebx
14005917cmov edx, -1
140059181mov r8l, -1
140059187
140059187loc_140059187:
140059187sub edx, 65
14005918acmp dl, 5
14005918dja 0x140059400
140059193movsx eax, r8b
140059197sub eax, 55
14005919ajmp 0x140058e84
14005919f
14005919f 90 .
1400591a0
1400591a0loc_1400591a0:
1400591a0cmp [rsp+149], 0
1400591a8jne 0x1400596e8
1400591aelea r13, [r15+114]
1400591b2xor edi, edi
1400591b4xor r12l, r12l
1400591b7nop [rax+rax]
1400591c0
1400591c0loc_1400591c0:
1400591c0movzx eax, [r15+32]
1400591c5test al, al
1400591c7je 0x1400591d3
1400591c9cmp [r15+73], r8b
1400591cdje 0x1400592f8
1400591d3
1400591d3loc_1400591d3:
1400591d3cmp [r15+72], r8b
1400591d7je 0x140059400
1400591ddmovsx edx, r8b
1400591e1mov r8, [rsp+64]
1400591e6mov rcx, r13
1400591e9call memchr
1400591eetest rax, rax
1400591f1je 0x140059400
1400591f7sub rax, r13
1400591falea edx, [rax-6]
1400591fdcmp eax, 15
140059200cmovg eax, edx
140059203cmp [rsp+56], r12l
140059208jb 0x140059260
14005920amov r11l, [rsp+144]
140059212imul r11l, r12l
140059216add eax, r11l
140059219setb dl
14005921cmov r12l, eax
14005921fadd ebp, 1
140059222or edi, edx
140059224
140059224loc_140059224:
140059224mov rax, [rbx+16]
140059228mov rdx, [rbx+24]
14005922ccmp rax, rdx
14005922fjae 0x140059270
140059231
140059231loc_140059231:
140059231add rax, 1
140059235mov [rbx+16], rax
140059239cmp rax, rdx
14005923cjae 0x140059290
14005923e
14005923eloc_14005923e:
14005923ecmp [rsp+72], 0
140059244je 0x1400594d0
14005924a
14005924aloc_14005924a:
14005924acmp [rsp+96], -1
14005924fje 0x140059708
140059255
140059255loc_140059255:
140059255mov esi, -1
14005925ajmp 0x140058ef0
14005925f
14005925f 90 .
140059260
140059260loc_140059260:
140059260mov rax, [rbx+16]
140059264mov rdx, [rbx+24]
140059268mov edi, r14l
14005926bcmp rax, rdx
14005926ejb 0x140059231
140059270
140059270loc_140059270:
140059270mov rax, [rbx]
140059273mov rcx, rbx
140059276call [rax+80]
140059279mov rax, [rbx+24]
14005927dcmp [rbx+16], rax
140059281jb 0x14005923e
140059283nop [rax+rax]
14005928enop
140059290
140059290loc_140059290:
140059290mov rax, [rbx]
140059293mov rcx, rbx
140059296call [rax+72]
140059299cmp eax, -1
14005929cje 0x140059962
1400592a2cmp [rsp+72], 0
1400592a8jne 0x14005924a
1400592aacmp [rsp+96], -1
1400592afjne 0x140059255
1400592b1nop [rax+rax]
1400592bcnop [rax]
1400592c0
1400592c0loc_1400592c0:
1400592c0mov rax, [rbx+16]
1400592c4cmp rax, [rbx+24]
1400592c8jb 0x1400594e8
1400592cemov rax, [rbx]
1400592d1mov rcx, rbx
1400592d4call [rax+72]
1400592d7cmp eax, -1
1400592damov edx, -1
1400592dfcmovne edx, eax
1400592e2mov eax, 0
1400592e7cmove rbx, rax
1400592ebmov r8l, edx
1400592eejmp 0x1400594ec
1400592f3
1400592f3 0f 1f 44 00 00 ..D..
1400592f8
1400592f8loc_1400592f8:
1400592f8test ebp, ebp
1400592faje 0x14005990c
140059300mov rax, [rsp+168]
140059308mov rdx, [rsp+160]
140059310mov ecx, 15
140059315cmp rdx, [rsp+104]
14005931acmovne rcx, [rsp+176]
140059323lea rsi, [rax+1]
140059327cmp rcx, rsi
14005932ajb 0x1400593c0
140059330
140059330loc_140059330:
140059330mov [rdx+rax], bpl
140059334mov rdx, [rsp+160]
14005933cxor ebp, ebp
14005933emov [rsp+168], rsi
140059346mov [rdx+rax+1], 0
14005934bjmp 0x140059224
140059350
140059350loc_140059350:
140059350mov [rsp+64], 22
140059359mov r13l, 22
14005935fjmp 0x140058dde
140059364
140059364 0f 1f 40 00 ..@.
140059368
140059368loc_140059368:
140059368mov rcx, [rsp+128]
140059370mov edx, 32
140059375mov [rsp+56], r8b
14005937acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14005937fmovzx r8l, [rsp+56]
140059385jmp 0x140058e1f
14005938a
14005938a 66 0f 1f 44 00 00 f..D..
140059390
140059390loc_140059390:
140059390mov [rsp+151], 0
140059398movzx edx, [r15+32]
14005939dxor r8l, r8l
1400593a0xor ebp, ebp
1400593a2mov [rsp+149], 1
1400593aamov [rsp+150], 0
1400593b2jmp 0x140058dc0
1400593b7
1400593b7 66 0f 1f 84 00 00 00 00 00 f........
1400593c0
1400593c0loc_1400593c0:
1400593c0mov [rsp+32], 1
1400593c9xor r9l, r9l
1400593ccxor r8l, r8l
1400593cfmov rdx, rax
1400593d2mov rcx, [rsp+128]
1400593damov [rsp+152], rax
1400593e2call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400593e7mov rdx, [rsp+160]
1400593efmov rax, [rsp+152]
1400593f7jmp 0x140059330
1400593fc
1400593fc 0f 1f 40 00 ..@.
140059400
140059400loc_140059400:
140059400xor r14l, r14l
140059403jmp 0x140058ef0
140059408
140059408 0f 1f 84 00 00 00 00 00 ........
140059410
140059410loc_140059410:
140059410movzx ecx, [rsp+150]
140059418mov r10l, [rsp+144]
140059420xor ecx, 1
140059423cmp r10l, 10
140059427sete r9b
14005942bor cl, r9b
14005942ejne 0x140059550
140059434
140059434loc_140059434:
140059434cmp [r15+112], dil
140059438je 0x140059444
14005943acmp [r15+113], dil
14005943ejne 0x140059b01
140059444
140059444loc_140059444:
140059444test r12l, r12l
140059447sete cl
14005944acmp [rsp+144], 16
140059452sete r9b
140059456or cl, r9b
140059459je 0x140059b40
14005945fmov [rsp+150], 0
140059467xor ebp, ebp
140059469mov [rsp+144], 16
140059474
140059474loc_140059474:
140059474mov rdx, [rbx+16]
140059478mov rcx, [rbx+24]
14005947ccmp rdx, rcx
14005947fjae 0x1400598d4
140059485add rdx, 1
140059489mov [rbx+16], rdx
14005948dcmp rdx, rcx
140059490jae 0x140059a4c
140059496cmp [rsp+72], 0
14005949cje 0x14005982a
1400594a2
1400594a2loc_1400594a2:
1400594a2cmp [rsp+96], -1
1400594a7je 0x1400599c5
1400594ad
1400594adloc_1400594ad:
1400594admov [rsp+149], 1
1400594b5movzx edx, [r15+32]
1400594bamov r8l, edi
1400594bdmov esi, -1
1400594c2jmp 0x140058dc0
1400594c7
1400594c7 66 0f 1f 84 00 00 00 00 00 f........
1400594d0
1400594d0loc_1400594d0:
1400594d0cmp [rsp+96], -1
1400594d5jne 0x140059255
1400594dbmov [rsp+72], 0
1400594e4mov rax, [rbx+16]
1400594e8
1400594e8loc_1400594e8:
1400594e8movzx r8l, [rax]
1400594ec
1400594ecloc_1400594ec:
1400594ecmov esi, -1
1400594f1jmp 0x1400591c0
1400594f6
1400594f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140059500
140059500loc_140059500:
140059500mov eax, r12l
140059503neg eax
140059505cmp [rsp+151], 0
14005950dcmovne r12l, eax
140059511mov rax, [rsp+136]
140059519mov [rax], r12l
14005951cjmp 0x140058f30
140059521
140059521 0f 1f 80 00 00 00 00 .......
140059528
140059528loc_140059528:
140059528mov rax, [rsp+120]
14005952dmov [rax], 4
140059533jmp 0x1400590ef
140059538
140059538 0f 1f 84 00 00 00 00 00 ........
140059540
140059540loc_140059540:
140059540mov [rsp+151], 0
140059548jmp 0x140058d80
14005954d
14005954d 0f 1f 00 ...
140059550
140059550loc_140059550:
140059550test r12l, r12l
140059553sete r9b
140059557cmp r10l, 8
14005955bsete dl
14005955eor r9b, dl
140059561mov [rsp+150], r9b
140059569je 0x140059860
14005956fmov [rsp+144], 8
14005957axor ebp, ebp
14005957cjmp 0x140059474
140059581
140059581 0f 1f 80 00 00 00 00 .......
140059588
140059588loc_140059588:
140059588mov rax, [rbx+16]
14005958ccmp rax, [rbx+24]
140059590jae 0x14005993d
140059596movzx r8l, [rax]
14005959ajmp 0x140058ce3
14005959f
14005959f 90 .
1400595a0
1400595a0loc_1400595a0:
1400595a0mov ecx, 144
1400595a5call operator new(unsigned long long)
1400595aamov r12, rax
1400595admov [rax+8], 0
1400595b4mov rax, [rip+0x13dd35]
1400595bbxor r8l, r8l
1400595bemov [r12+32], 0
1400595c4lea rdx, [rdi+208]
1400595cbmov rcx, r12
1400595ceadd rax, 16
1400595d2mov [r12+72], r8w
1400595d8mov [r12], rax
1400595dcmov [r12+16], 0
1400595e5mov [r12+24], 0
1400595eemov [r12+40], 0
1400595f7mov [r12+48], 0
140059600mov [r12+56], 0
140059609mov [r12+64], 0
140059612mov [r12+136], 0
14005961bcall std::__numpunct_cache<char>::_M_cache(std::locale const&)
140059620mov rcx, [rdi+208]
140059627mov r8, r14
14005962amov rdx, r12
14005962dcall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140059632mov r15, [r13]
140059636jmp 0x140058c64
14005963b
14005963b 0f 1f 44 00 00 ..D..
140059640
140059640loc_140059640:
140059640movzx r14l, [rsp+149]
140059649xor r12l, r12l
14005964cmov [rsp+149], 0
140059654jmp 0x140058ef0
140059659
140059659 0f 1f 80 00 00 00 00 .......
140059660
140059660loc_140059660:
140059660cmp [rsp+96], -1
140059665jne 0x140058ee2
14005966bmov [rsp+72], 0
140059674mov rax, [rbx+16]
140059678
140059678loc_140059678:
140059678movzx r8l, [rax]
14005967c
14005967cloc_14005967c:
14005967cmov esi, -1
140059681jmp 0x140058e60
140059686
140059686 66 2e 0f 1f 84 00 00 00 00 00 f.........
140059690
140059690loc_140059690:
140059690mov rax, [rbp+24]
140059694xor r14l, r14l
140059697cmp [rbp+16], rax
14005969bjb 0x140058cc9
1400596a1mov rax, [rbp]
1400596a5mov [rsp+56], dl
1400596a9mov rcx, rbp
1400596accall [rax+72]
1400596afmovzx edx, [rsp+56]
1400596b4cmp eax, -1
1400596b7mov eax, 0
1400596bccmovne rax, rbp
1400596c0cmove r14l, edx
1400596c4mov [rsp+72], rax
1400596c9jmp 0x140058cc9
1400596ce
1400596ce 66 90 f.
1400596d0
1400596d0loc_1400596d0:
1400596d0mov rax, [rbx+24]
1400596d4cmp [rbx+16], rax
1400596d8jae 0x14005991b
1400596dexor edi, edi
1400596e0jmp 0x140058caf
1400596e5
1400596e5 0f 1f 00 ...
1400596e8
1400596e8loc_1400596e8:
1400596e8movzx r14l, [rsp+149]
1400596f1xor r12l, r12l
1400596f4xor edi, edi
1400596f6mov [rsp+149], 0
1400596fejmp 0x140058ef0
140059703
140059703 0f 1f 44 00 00 ..D..
140059708
140059708loc_140059708:
140059708mov rax, [rsp+72]
14005970dmov rsi, [rax+24]
140059711cmp [rax+16], rsi
140059715jb 0x140059255
14005971bxor esi, esi
14005971dnop [rax]
140059720
140059720loc_140059720:
140059720mov rcx, [rsp+72]
140059725mov rax, [rcx]
140059728call [rax+72]
14005972bcmp eax, -1
14005972emov eax, 0
140059733mov edx, 0
140059738cmovne rdx, [rsp+72]
14005973ecmove eax, r14l
140059742mov [rsp+72], rdx
140059747cmp al, sil
14005974aje 0x140059255
140059750test rbx, rbx
140059753jne 0x1400592c0
140059759mov r8l, -1
14005975fjmp 0x1400594ec
140059764
140059764 0f 1f 40 00 ..@.
140059768
140059768loc_140059768:
140059768xor r9l, r9l
14005976bxor r8l, r8l
14005976emov rdx, r13
140059771mov [rsp+56], r10
140059776mov [rsp+32], 1
14005977fmov rcx, [rsp+128]
140059787call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
14005978cmov rdx, [rsp+160]
140059794mov r10, [rsp+56]
140059799jmp 0x1400590b8
14005979e
14005979e 66 90 f.
1400597a0
1400597a0loc_1400597a0:
1400597a0mov rax, [rsp+72]
1400597a5mov rsi, [rax+24]
1400597a9cmp [rax+16], rsi
1400597adjb 0x140058ee2
1400597b3xor esi, esi
1400597b5nop [rax+rax]
1400597c0
1400597c0loc_1400597c0:
1400597c0mov rcx, [rsp+72]
1400597c5mov rax, [rcx]
1400597c8call [rax+72]
1400597cbcmp eax, -1
1400597cemov edx, 0
1400597d3cmovne rdx, [rsp+72]
1400597d9sete al
1400597dcmov [rsp+72], rdx
1400597e1cmp al, sil
1400597e4je 0x140058ee2
1400597eatest rbx, rbx
1400597edjne 0x140059020
1400597f3
1400597f3loc_1400597f3:
1400597f3xor r14l, r14l
1400597f6mov esi, -1
1400597fbxor ebx, ebx
1400597fdjmp 0x140058ef0
140059802
140059802loc_140059802:
140059802cmp [rsp+96], -1
140059807jne 0x1400598ad
14005980d
14005980dloc_14005980d:
14005980dmov rdx, [rbx+16]
140059811
140059811loc_140059811:
140059811mov [rsp+72], 0
14005981amovzx r8l, [rdx]
14005981e
14005981eloc_14005981e:
14005981emov edx, eax
140059820mov esi, -1
140059825jmp 0x140058d80
14005982a
14005982aloc_14005982a:
14005982acmp [rsp+96], -1
14005982fjne 0x140059b38
140059835
140059835loc_140059835:
140059835mov rdx, [rbx+16]
140059839
140059839loc_140059839:
140059839mov [rsp+72], 0
140059842movzx edi, [rdx]
140059845
140059845loc_140059845:
140059845mov edx, eax
140059847mov esi, -1
14005984ccmp [rsp+150], 0
140059854jne 0x140058d8d
14005985ajmp 0x140058db5
14005985f
14005985f 90 .
140059860
140059860loc_140059860:
140059860mov [rsp+150], cl
140059867add ebp, 1
14005986ajmp 0x140059474
14005986f
14005986floc_14005986f:
14005986fmov rax, [rbx]
140059872mov [rsp+56], r8b
140059877mov rcx, rbx
14005987acall [rax+80]
14005987dmov rax, [rbx+24]
140059881cmp [rbx+16], rax
140059885movzx r8l, [rsp+56]
14005988bjae 0x140059a04
140059891cmp [rsp+72], 0
140059897jne 0x140058d41
14005989dmovzx eax, [r15+32]
1400598a2cmp [rsp+96], -1
1400598a7je 0x14005980d
1400598ad
1400598adloc_1400598ad:
1400598admov [rsp+72], 0
1400598b6
1400598b6loc_1400598b6:
1400598b6mov [rsp+149], 1
1400598bemov edx, eax
1400598c0mov esi, -1
1400598c5xor ebp, ebp
1400598c7mov [rsp+150], 0
1400598cfjmp 0x140058dc0
1400598d4
1400598d4loc_1400598d4:
1400598d4mov rax, [rbx]
1400598d7mov rcx, rbx
1400598dacall [rax+80]
1400598ddmov rax, [rbx+24]
1400598e1cmp [rbx+16], rax
1400598e5jae 0x140059a4c
1400598ebcmp [rsp+72], 0
1400598f1jne 0x1400594a2
1400598f7cmp [rsp+96], -1
1400598fcjne 0x140059a75
140059902movzx eax, [r15+32]
140059907jmp 0x140059835
14005990c
14005990cloc_14005990c:
14005990cmov [rsp+149], al
140059913xor r14l, r14l
140059916jmp 0x140058ef0
14005991b
14005991bloc_14005991b:
14005991bmov rax, [rbx]
14005991emov rcx, rbx
140059921call [rax+72]
140059924cmp eax, -1
140059927mov eax, 0
14005992ccmovne edi, eax
14005992fmov eax, 0
140059934cmove rbx, rax
140059938jmp 0x140058caf
14005993d
14005993dloc_14005993d:
14005993dmov rax, [rbx]
140059940mov rcx, rbx
140059943call [rax+72]
140059946mov edx, -1
14005994bcmp eax, -1
14005994ecmovne edx, eax
140059951mov eax, 0
140059956cmove rbx, rax
14005995amov r8l, edx
14005995djmp 0x140058ce3
140059962
140059962loc_140059962:
140059962cmp [rsp+72], 0
140059968je 0x140059ae9
14005996emov r8l, -1
140059974xor ebx, ebx
140059976cmp [rsp+96], -1
14005997bjne 0x1400594ec
140059981mov rax, [rsp+72]
140059986mov rsi, [rax+24]
14005998acmp [rax+16], rsi
14005998ejb 0x1400594ec
140059994mov esi, r14l
140059997jmp 0x140059720
14005999c
14005999cloc_14005999c:
14005999cmov esi, 1
1400599a1xor ebx, ebx
1400599a3jmp 0x1400597c0
1400599a8
1400599a8loc_1400599a8:
1400599a8mov rax, [rsp+72]
1400599admov rdi, [rax+24]
1400599b1cmp [rax+16], rdi
1400599b5jae 0x140059b57
1400599bbmovzx eax, [r15+32]
1400599c0jmp 0x1400598b6
1400599c5
1400599c5loc_1400599c5:
1400599c5mov rax, [rsp+72]
1400599camov rsi, [rax+24]
1400599cecmp [rax+16], rsi
1400599d2jb 0x1400594ad
1400599d8mov rcx, [rsp+72]
1400599ddmov rax, [rcx]
1400599e0call [rax+72]
1400599e3add eax, 1
1400599e6jne 0x1400594ad
1400599ec
1400599ecloc_1400599ec:
1400599ecmov rdx, [rbx+16]
1400599f0cmp rdx, [rbx+24]
1400599f4jae 0x140059ac2
1400599famovzx eax, [r15+32]
1400599ffjmp 0x140059839
140059a04
140059a04loc_140059a04:
140059a04mov rax, [rbx]
140059a07mov [rsp+56], r8b
140059a0cmov rcx, rbx
140059a0fcall [rax+72]
140059a12movzx r8l, [rsp+56]
140059a18cmp eax, -1
140059a1bje 0x140059c0b
140059a21cmp [rsp+72], 0
140059a27jne 0x140058d41
140059a2dcmp [rsp+96], -1
140059a32jne 0x140059c01
140059a38
140059a38loc_140059a38:
140059a38mov rdx, [rbx+16]
140059a3ccmp rdx, [rbx+24]
140059a40jae 0x140059a9a
140059a42movzx eax, [r15+32]
140059a47jmp 0x140059811
140059a4c
140059a4cloc_140059a4c:
140059a4cmov rax, [rbx]
140059a4fmov rcx, rbx
140059a52call [rax+72]
140059a55cmp eax, -1
140059a58je 0x140059b80
140059a5ecmp [rsp+72], 0
140059a64jne 0x1400594a2
140059a6acmp [rsp+96], -1
140059a6fje 0x1400599ec
140059a75
140059a75loc_140059a75:
140059a75movzx eax, [r15+32]
140059a7amov r8l, edi
140059a7d
140059a7dloc_140059a7d:
140059a7dmov [rsp+72], 0
140059a86mov edx, eax
140059a88mov esi, -1
140059a8dmov [rsp+149], 1
140059a95jmp 0x140058dc0
140059a9a
140059a9aloc_140059a9a:
140059a9amov rax, [rbx]
140059a9dmov rcx, rbx
140059aa0call [rax+72]
140059aa3cmp eax, -1
140059aa6je 0x140059c84
140059aacmov [rsp+72], 0
140059ab5mov r8l, eax
140059ab8movzx eax, [r15+32]
140059abdjmp 0x14005981e
140059ac2
140059ac2loc_140059ac2:
140059ac2mov rax, [rbx]
140059ac5mov rcx, rbx
140059ac8call [rax+72]
140059acbcmp eax, -1
140059aceje 0x140059c48
140059ad4mov [rsp+72], 0
140059addmov edi, eax
140059adfmovzx eax, [r15+32]
140059ae4jmp 0x140059845
140059ae9
140059ae9loc_140059ae9:
140059ae9cmp [rsp+96], -1
140059aeeje 0x140059c7a
140059af4xor ebx, ebx
140059af6mov r8l, -1
140059afcjmp 0x1400594ec
140059b01
140059b01loc_140059b01:
140059b01mov [rsp+149], 0
140059b09mov r8l, edi
140059b0cmov [rsp+150], 1
140059b14jmp 0x140058dc0
140059b19
140059b19loc_140059b19:
140059b19cmp [rsp+96], -1
140059b1ejne 0x1400597f3
140059b24or esi, -1
140059b27xor ebx, ebx
140059b29mov r14l, 1
140059b2fjmp 0x140058ef0
140059b34
140059b34 0f 1f 40 00 ..@.
140059b38
140059b38loc_140059b38:
140059b38mov r8l, edi
140059b3bjmp 0x140059a7d
140059b40
140059b40loc_140059b40:
140059b40mov [rsp+149], cl
140059b47mov r8l, edi
140059b4amov [rsp+150], 1
140059b52jmp 0x140058dce
140059b57
140059b57loc_140059b57:
140059b57mov rcx, [rsp+72]
140059b5cmov [rsp+56], r8b
140059b61mov rax, [rcx]
140059b64call [rax+72]
140059b67add eax, 1
140059b6aje 0x140059a38
140059b70movzx eax, [r15+32]
140059b75movzx r8l, [rsp+56]
140059b7bjmp 0x1400598b6
140059b80
140059b80loc_140059b80:
140059b80cmp [rsp+72], 0
140059b86je 0x140059c30
140059b8ccmp [rsp+96], -1
140059b91je 0x140059ba4
140059b93
140059b93loc_140059b93:
140059b93movzx eax, [r15+32]
140059b98mov edi, -1
140059b9dxor ebx, ebx
140059b9fjmp 0x140059845
140059ba4
140059ba4loc_140059ba4:
140059ba4mov rax, [rsp+72]
140059ba9mov rsi, [rax+24]
140059badcmp [rax+16], rsi
140059bb1jb 0x140059b93
140059bb3mov rcx, [rsp+72]
140059bb8mov rax, [rcx]
140059bbbcall [rax+72]
140059bbecmp eax, -1
140059bc1jne 0x140059b93
140059bc3movzx eax, [r15+32]
140059bc8mov r8l, edi
140059bcbxor ebx, ebx
140059bcdjmp 0x140059a7d
140059bd2
140059bd2 48 89 c1 e8 b6 80 0a 00 49 8b 04 24 4c 89 H.......I..$L.
140059be0 e1 ff 50 08 48 8b 3d a5 da 13 00 48 8b 84 24 c8 ..P.H.=....H..$.
140059bf0 00 00 00 48 2b 07 0f 84 3c 01 00 00 ...H+...<...
140059bfc
140059bfcloc_140059bfc:
140059bfccall __stack_chk_fail
140059c01
140059c01loc_140059c01:
140059c01movzx eax, [r15+32]
140059c06jmp 0x1400598ad
140059c0b
140059c0bloc_140059c0b:
140059c0bcmp [rsp+72], 0
140059c11je 0x140059ce2
140059c17cmp [rsp+96], -1
140059c1cje 0x140059c9d
140059c1e
140059c1eloc_140059c1e:
140059c1emovzx eax, [r15+32]
140059c23mov r8l, -1
140059c29xor ebx, ebx
140059c2bjmp 0x14005981e
140059c30
140059c30loc_140059c30:
140059c30cmp [rsp+96], -1
140059c35je 0x140059c60
140059c37movzx eax, [r15+32]
140059c3cxor ebx, ebx
140059c3emov edi, -1
140059c43jmp 0x140059845
140059c48
140059c48loc_140059c48:
140059c48xor edx, edx
140059c4amovzx eax, [r15+32]
140059c4fmov edi, -1
140059c54xor ebx, ebx
140059c56mov [rsp+72], rdx
140059c5bjmp 0x140059845
140059c60
140059c60loc_140059c60:
140059c60mov [rsp+149], 1
140059c68mov r8l, edi
140059c6bor esi, -1
140059c6exor ebx, ebx
140059c70movzx edx, [r15+32]
140059c75jmp 0x140058dc0
140059c7a
140059c7aloc_140059c7a:
140059c7aor esi, -1
140059c7dxor ebx, ebx
140059c7fjmp 0x140058ef0
140059c84
140059c84loc_140059c84:
140059c84xor ecx, ecx
140059c86movzx eax, [r15+32]
140059c8bmov r8l, -1
140059c91xor ebx, ebx
140059c93mov [rsp+72], rcx
140059c98jmp 0x14005981e
140059c9d
140059c9dloc_140059c9d:
140059c9dmov rax, [rsp+72]
140059ca2mov rdi, [rax+24]
140059ca6cmp [rax+16], rdi
140059caajb 0x140059c1e
140059cb0mov rcx, [rsp+72]
140059cb5mov [rsp+56], r8b
140059cbamov rax, [rcx]
140059cbdcall [rax+72]
140059cc0movzx r8l, [rsp+56]
140059cc6add eax, 1
140059cc9jne 0x140059c1e
140059ccf
140059ccfloc_140059ccf:
140059ccfxor eax, eax
140059cd1xor ebx, ebx
140059cd3mov [rsp+72], rax
140059cd8movzx eax, [r15+32]
140059cddjmp 0x1400598b6
140059ce2
140059ce2loc_140059ce2:
140059ce2cmp [rsp+96], -1
140059ce7je 0x140059ccf
140059ce9movzx eax, [r15+32]
140059ceexor ebx, ebx
140059cf0mov r8l, -1
140059cf6jmp 0x14005981e
140059cfb
140059cfb 48 8b 8c 24 80 H..$.
140059d00 00 00 00 48 89 c3 e8 05 33 08 00 48 8b 3d 7e d9 ...H....3..H.=~.
140059d10 13 00 48 8b 84 24 c8 00 00 00 48 2b 07 0f 85 d9 ..H..$....H+....
140059d20 fe ff ff 48 89 d9 e8 75 16 fc ff 48 89 c1 e8 5d ...H...u...H...]
140059d30 7f 0a 00 e9 ac fe ff ff e8 13 85 0a 00 48 89 c3 .............H..
140059d40 e8 3b 81 0a 00 48 8b 3d 44 d9 13 00 48 8b 84 24 .;...H.=D...H..$
140059d50 c8 00 00 00 48 2b 07 74 ca e9 9e fe ff ff ....H+.t......
140058bc0
Loading..