File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
    14006f0d0
    14006f0d0std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract_int<unsigned short>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, unsigned short&) const:
    14006f0d0push r15
    14006f0d2push r14
    14006f0d4push r13
    14006f0d6push r12
    14006f0d8push rbp
    14006f0d9push rdi
    14006f0dapush rsi
    14006f0dbpush rbx
    14006f0dcsub rsp, 184
    14006f0e3mov rax, [r8]
    14006f0e6mov rdx, [r8+8]
    14006f0eamov rbx, [rsp+288]
    14006f0f2mov rsi, rax
    14006f0f5mov [rsp+128], rax
    14006f0fdmov rax, [r9]
    14006f100mov [rsp+136], rdx
    14006f108mov rdx, [r9+8]
    14006f10cmov [rsp+112], rax
    14006f111mov r12, rax
    14006f114mov rax, [rsp+296]
    14006f11cmovzx r15l, [rsp+136]
    14006f125mov [rsp+48], rcx
    14006f12amov [rsp+56], rax
    14006f12fmov rcx, [rip+0x12855a]
    14006f136mov rax, [rsp+304]
    14006f13emov [rsp+120], rdx
    14006f143mov [rsp+72], rax
    14006f148mov rax, [rcx]
    14006f14bmov [rsp+168], rax
    14006f153xor eax, eax
    14006f155movzx eax, [rsp+120]
    14006f15alea rcx, [rbx+208]
    14006f161mov [rsp+64], ax
    14006f166call _ZNKSt11__use_cacheISt16__numpunct_cacheIwEEclERKSt6locale.isra.0
    14006f16bmov edi, [rbx+24]
    14006f16emov r9l, 8
    14006f174mov rbp, rax
    14006f177and edi, 74
    14006f17acmp edi, 64
    14006f17dje 0x14006f191
    14006f17fcmp edi, 8
    14006f182mov r9l, 10
    14006f188mov eax, 16
    14006f18dcmove r9l, eax
    14006f191
    14006f191loc_14006f191:
    14006f191cmp r15w, -1
    14006f196sete r13b
    14006f19atest rsi, rsi
    14006f19dsetne bl
    14006f1a0and bl, r13b
    14006f1a3jne 0x14006fba5
    14006f1a9mov ebx, r13l
    14006f1ac
    14006f1acloc_14006f1ac:
    14006f1accmp [rsp+64], -1
    14006f1b2sete al
    14006f1b5test r12, r12
    14006f1b8setne r14b
    14006f1bcand r14b, al
    14006f1bfjne 0x14006fb77
    14006f1c5
    14006f1c5loc_14006f1c5:
    14006f1c5cmp al, bl
    14006f1c7je 0x14006f92c
    14006f1cdtest rsi, rsi
    14006f1d0je 0x14006f1db
    14006f1d2test r13b, r13b
    14006f1d5jne 0x14006fb2b
    14006f1db
    14006f1dbloc_14006f1db:
    14006f1dbmovzx ebx, r15w
    14006f1df
    14006f1dfloc_14006f1df:
    14006f1dfmovzx edx, [rbp+148]
    14006f1e6movzx eax, [rbp+32]
    14006f1eacmp dx, bx
    14006f1edje 0x14006f495
    14006f1f3mov [rsp+95], 0
    14006f1f8cmp [rbp+150], bx
    14006f1ffje 0x14006f495
    14006f205
    14006f205loc_14006f205:
    14006f205mov [rsp+67], 0
    14006f20axor r14l, r14l
    14006f20dmov r13l, r9l
    14006f210
    14006f210loc_14006f210:
    14006f210test al, al
    14006f212je 0x14006f21e
    14006f214cmp [rbp+74], bx
    14006f218je 0x14006fd4a
    14006f21e
    14006f21eloc_14006f21e:
    14006f21ecmp [rbp+72], bx
    14006f222je 0x14006fd4a
    14006f228cmp [rbp+156], bx
    14006f22fje 0x14006f966
    14006f235mov r9l, r13l
    14006f238cmp [rsp+67], 0
    14006f23djne 0x14006f984
    14006f243mov [rsp+66], 0
    14006f248
    14006f248loc_14006f248:
    14006f248cmp r9l, 16
    14006f24cje 0x14006f94a
    14006f252
    14006f252loc_14006f252:
    14006f252movsxd rax, r9l
    14006f255mov [rsp+36], r9l
    14006f25amov [rsp+40], rax
    14006f25f
    14006f25floc_14006f25f:
    14006f25flea rax, [rsp+159]
    14006f267xor edx, edx
    14006f269xor ecx, ecx
    14006f26bmov [rsp+68], r9l
    14006f270mov r8, rax
    14006f273mov [rsp+96], rax
    14006f278call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
    14006f27dcmp [rbp+32], 0
    14006f281mov r9l, [rsp+68]
    14006f286mov [rsp+160], rax
    14006f28ejne 0x14006f90b
    14006f294
    14006f294loc_14006f294:
    14006f294mov eax, 65535
    14006f299xor edx, edx
    14006f29bmovzx r10l, [rbp+200]
    14006f2a3idiv [rsp+36]
    14006f2a7mov r8l, eax
    14006f2aatest r10b, r10b
    14006f2adjne 0x14006f540
    14006f2b3cmp [rsp+66], 0
    14006f2b8jne 0x14006fb6d
    14006f2bexor eax, eax
    14006f2c0cmp r9l, 8
    14006f2c4mov r11l, 65535
    14006f2casetne al
    14006f2cdcmp [rsp+64], -1
    14006f2d3lea eax, [rax+rax+56]
    14006f2d7sete dl
    14006f2daxor r13l, r13l
    14006f2ddxor edi, edi
    14006f2dfmov [rsp+40], ax
    14006f2e4
    14006f2e4loc_14006f2e4:
    14006f2e4cmp r9l, 10
    14006f2e8jg 0x14006f6b0
    14006f2eecmp bx, 47
    14006f2f2jbe 0x14006f5a3
    14006f2f8cmp bx, [rsp+40]
    14006f2fdjae 0x14006f5a3
    14006f303
    14006f303loc_14006f303:
    14006f303sub ebx, 48
    14006f306
    14006f306loc_14006f306:
    14006f306cmp r8w, di
    14006f30ajb 0x14006f660
    14006f310imul di, [rsp+36]
    14006f316mov eax, r11l
    14006f319sub eax, ebx
    14006f31bmovzx ecx, di
    14006f31ecmp ecx, eax
    14006f320mov rcx, [rsi+24]
    14006f324setg al
    14006f327add edi, ebx
    14006f329add r14l, 1
    14006f32dor r13l, eax
    14006f330mov rax, [rsi+16]
    14006f334cmp rax, rcx
    14006f337jae 0x14006f677
    14006f33d
    14006f33dloc_14006f33d:
    14006f33dadd rax, 2
    14006f341mov [rsi+16], rax
    14006f345
    14006f345loc_14006f345:
    14006f345cmp rax, rcx
    14006f348jae 0x14006fcbe
    14006f34emovzx ebx, [rax]
    14006f351
    14006f351loc_14006f351:
    14006f351cmp bx, -1
    14006f355je 0x14006f6ce
    14006f35btest r12, r12
    14006f35eje 0x14006f368
    14006f360test dl, dl
    14006f362jne 0x14006f450
    14006f368
    14006f368loc_14006f368:
    14006f368cmp bx, -1
    14006f36cmov ecx, edx
    14006f36esete al
    14006f371cmp cl, al
    14006f373je 0x14006f482
    14006f379
    14006f379loc_14006f379:
    14006f379test rsi, rsi
    14006f37cje 0x14006f3a0
    14006f37emov rax, [rsi+16]
    14006f382cmp rax, [rsi+24]
    14006f386jae 0x14006fc8a
    14006f38cmovzx ebx, [rax]
    14006f38f
    14006f38floc_14006f38f:
    14006f38fmov r15l, -1
    14006f395cmp bx, -1
    14006f399jne 0x14006f2e4
    14006f39fnop
    14006f3a0
    14006f3a0loc_14006f3a0:
    14006f3a0mov rax, [rsp+160]
    14006f3a8xor r10l, r10l
    14006f3abmov r15l, -1
    14006f3b1xor esi, esi
    14006f3b3cmp [rax-24], 0
    14006f3b8je 0x14006f5b9
    14006f3be
    14006f3beloc_14006f3be:
    14006f3bemovsx edx, r14b
    14006f3c2lea rcx, [rsp+160]
    14006f3camov [rsp+36], r10b
    14006f3cfcall std::string::push_back(char)
    14006f3d4mov rdx, [rbp+24]
    14006f3d8mov rcx, [rbp+16]
    14006f3dclea r8, [rsp+160]
    14006f3e4call std::__verify_grouping(char const*, unsigned long long, std::string const&)
    14006f3e9movzx r10l, [rsp+36]
    14006f3eftest al, al
    14006f3f1je 0x14006fa85
    14006f3f7
    14006f3f7loc_14006f3f7:
    14006f3f7mov rax, [rsp+160]
    14006f3fftest r14l, r14l
    14006f402jne 0x14006f416
    14006f404cmp [rsp+67], 1
    14006f409je 0x14006f416
    14006f40bcmp [rax-24], 0
    14006f410je 0x14006f5cd
    14006f416
    14006f416loc_14006f416:
    14006f416test r10b, r10b
    14006f419jne 0x14006f5cd
    14006f41ftest r13b, r13b
    14006f422je 0x14006fa53
    14006f428mov rcx, [rsp+72]
    14006f42dmov r8l, -1
    14006f433mov [rcx], r8w
    14006f437mov rcx, [rsp+56]
    14006f43cmov [rcx], 4
    14006f442jmp 0x14006f5e4
    14006f447
    14006f447loc_14006f447:
    14006f447xor esi, esi
    14006f449nop [rax]
    14006f450
    14006f450loc_14006f450:
    14006f450mov rax, [r12+16]
    14006f455cmp rax, [r12+24]
    14006f45ajae 0x14006fcf2
    14006f460movzx eax, [rax]
    14006f463
    14006f463loc_14006f463:
    14006f463cmp ax, -1
    14006f467mov eax, 0
    14006f46ccmove r12, rax
    14006f470sete cl
    14006f473cmp bx, -1
    14006f477sete al
    14006f47acmp cl, al
    14006f47cjne 0x14006f379
    14006f482
    14006f482loc_14006f482:
    14006f482mov [rsp+66], 1
    14006f487xor r10l, r10l
    14006f48amov r15l, -1
    14006f490jmp 0x14006f5a6
    14006f495
    14006f495loc_14006f495:
    14006f495cmp dx, bx
    14006f498sete [rsp+95]
    14006f49dtest al, al
    14006f49fjne 0x14006fa6c
    14006f4a5cmp [rbp+72], bx
    14006f4a9je 0x14006f205
    14006f4af
    14006f4afloc_14006f4af:
    14006f4afmov rcx, rsi
    14006f4b2mov [rsp+36], r9l
    14006f4b7call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
    14006f4bcmov r10l, -1
    14006f4c2lea rdx, [rsp+112]
    14006f4c7lea rcx, [rsp+128]
    14006f4cfmov [rsp+112], r12
    14006f4d4mov [rsp+128], rsi
    14006f4dcmov [rsp+136], r10w
    14006f4e5call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
    14006f4eamovzx ecx, [rsp+120]
    14006f4efmov r12, [rsp+112]
    14006f4f4test al, al
    14006f4f6mov [rsp+66], al
    14006f4famov r9l, [rsp+36]
    14006f4ffmov [rsp+64], cx
    14006f504jne 0x14006fd24
    14006f50alea rcx, [rsp+128]
    14006f512mov [rsp+36], r9l
    14006f517call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
    14006f51cmov rsi, [rsp+128]
    14006f524mov r9l, [rsp+36]
    14006f529movzx r15l, [rsp+136]
    14006f532movzx ebx, ax
    14006f535movzx eax, [rbp+32]
    14006f539jmp 0x14006f205
    14006f53e
    14006f53e 66 90 f.
    14006f540
    14006f540loc_14006f540:
    14006f540cmp [rsp+66], 0
    14006f545jne 0x14006fbd0
    14006f54blea rax, [rsp+160]
    14006f553cmp [rsp+64], -1
    14006f559lea r9, [rbp+156]
    14006f560mov [rsp+104], rax
    14006f565sete r11b
    14006f569xor r13l, r13l
    14006f56cxor edi, edi
    14006f56enop
    14006f570
    14006f570loc_14006f570:
    14006f570movzx eax, [rbp+32]
    14006f574test al, al
    14006f576je 0x14006f582
    14006f578cmp [rbp+74], bx
    14006f57cje 0x14006f830
    14006f582
    14006f582loc_14006f582:
    14006f582cmp [rbp+72], bx
    14006f586je 0x14006f5a3
    14006f588mov rdx, [rsp+40]
    14006f58dmov rax, r9
    14006f590
    14006f590loc_14006f590:
    14006f590cmp [rax], bx
    14006f593je 0x14006f718
    14006f599add rax, 2
    14006f59dsub rdx, 1
    14006f5a1jne 0x14006f590
    14006f5a3
    14006f5a3loc_14006f5a3:
    14006f5a3xor r10l, r10l
    14006f5a6
    14006f5a6loc_14006f5a6:
    14006f5a6mov rax, [rsp+160]
    14006f5aecmp [rax-24], 0
    14006f5b3jne 0x14006f3be
    14006f5b9
    14006f5b9loc_14006f5b9:
    14006f5b9cmp [rsp+67], 1
    14006f5beje 0x14006f416
    14006f5c4test r14l, r14l
    14006f5c7jne 0x14006f416
    14006f5cd
    14006f5cdloc_14006f5cd:
    14006f5cdmov rcx, [rsp+72]
    14006f5d2xor r9l, r9l
    14006f5d5mov [rcx], r9w
    14006f5d9mov rcx, [rsp+56]
    14006f5demov [rcx], 4
    14006f5e4
    14006f5e4loc_14006f5e4:
    14006f5e4cmp [rsp+66], 0
    14006f5e9je 0x14006f5f3
    14006f5ebmov rcx, [rsp+56]
    14006f5f0or [rcx], 2
    14006f5f3
    14006f5f3loc_14006f5f3:
    14006f5f3mov [rsp+128], rsi
    14006f5fbmov rcx, [rsp+48]
    14006f600mov edx, -1
    14006f605mov [rsp+136], r15w
    14006f60emovdqu x0, [rsp+128]
    14006f617movups [rcx], x0
    14006f61alock xadd [rax-8], edx
    14006f61ftest edx, edx
    14006f621jle 0x14006fa40
    14006f627
    14006f627loc_14006f627:
    14006f627mov rcx, [rip+0x128062]
    14006f62emov rax, [rsp+168]
    14006f636sub rax, [rcx]
    14006f639jne 0x14006fe67
    14006f63fmov rax, [rsp+48]
    14006f644add rsp, 184
    14006f64bpop rbx
    14006f64cpop rsi
    14006f64dpop rdi
    14006f64epop rbp
    14006f64fpop r12
    14006f651pop r13
    14006f653pop r14
    14006f655pop r15
    14006f657ret
    14006f658
    14006f658 0f 1f 84 00 00 00 00 00 ........
    14006f660
    14006f660loc_14006f660:
    14006f660mov rax, [rsi+16]
    14006f664mov rcx, [rsi+24]
    14006f668mov r13l, 1
    14006f66ecmp rax, rcx
    14006f671jb 0x14006f33d
    14006f677
    14006f677loc_14006f677:
    14006f677mov rax, [rsi]
    14006f67amov [rsp+80], dl
    14006f67emov rcx, rsi
    14006f681mov [rsp+88], r8l
    14006f686mov [rsp+68], r9l
    14006f68bcall [rax+80]
    14006f68emov rax, [rsi+16]
    14006f692mov rcx, [rsi+24]
    14006f696mov r11l, 65535
    14006f69cmovzx edx, [rsp+80]
    14006f6a1mov r8l, [rsp+88]
    14006f6a6mov r9l, [rsp+68]
    14006f6abjmp 0x14006f345
    14006f6b0
    14006f6b0loc_14006f6b0:
    14006f6b0lea eax, [rbx-48]
    14006f6b3cmp ax, 9
    14006f6b7jbe 0x14006f303
    14006f6bdlea eax, [rbx-97]
    14006f6c0cmp ax, 5
    14006f6c4ja 0x14006f6fc
    14006f6c6sub ebx, 87
    14006f6c9jmp 0x14006f306
    14006f6ce
    14006f6celoc_14006f6ce:
    14006f6cetest r12, r12
    14006f6d1setne r10b
    14006f6d5and r10b, dl
    14006f6d8jne 0x14006f447
    14006f6decmp [rsp+64], -1
    14006f6e4je 0x14006fdb8
    14006f6eacmp r9l, 10
    14006f6eejle 0x14006f3a0
    14006f6f4mov r15l, -1
    14006f6faxor esi, esi
    14006f6fc
    14006f6fcloc_14006f6fc:
    14006f6fclea eax, [rbx-65]
    14006f6ffcmp ax, 5
    14006f703ja 0x14006f5a3
    14006f709sub ebx, 55
    14006f70cjmp 0x14006f306
    14006f711
    14006f711 0f 1f 80 00 00 00 00 .......
    14006f718
    14006f718loc_14006f718:
    14006f718sub rax, r9
    14006f71bsar rax, 1
    14006f71elea edx, [rax-6]
    14006f721cmp eax, 15
    14006f724cmovg eax, edx
    14006f727cmp r8w, di
    14006f72bjb 0x14006f7d0
    14006f731imul di, [rsp+36]
    14006f737mov edx, 65535
    14006f73csub edx, eax
    14006f73emovzx ecx, di
    14006f741cmp ecx, edx
    14006f743setg dl
    14006f746add edi, eax
    14006f748add r14l, 1
    14006f74cor r13l, edx
    14006f74f
    14006f74floc_14006f74f:
    14006f74fmov rax, [rsi+16]
    14006f753mov rdx, [rsi+24]
    14006f757cmp rax, rdx
    14006f75ajae 0x14006f7e4
    14006f760
    14006f760loc_14006f760:
    14006f760add rax, 2
    14006f764mov [rsi+16], rax
    14006f768
    14006f768loc_14006f768:
    14006f768cmp rax, rdx
    14006f76bjae 0x14006fbdd
    14006f771movzx ebx, [rax]
    14006f774
    14006f774loc_14006f774:
    14006f774cmp bx, -1
    14006f778je 0x14006fb4b
    14006f77etest r12, r12
    14006f781je 0x14006f78c
    14006f783test r11b, r11b
    14006f786jne 0x14006f8c0
    14006f78c
    14006f78cloc_14006f78c:
    14006f78ccmp bx, -1
    14006f790mov eax, r11l
    14006f793sete dl
    14006f796cmp al, dl
    14006f798je 0x14006f8f8
    14006f79e
    14006f79eloc_14006f79e:
    14006f79etest rsi, rsi
    14006f7a1je 0x14006f828
    14006f7a7mov rax, [rsi+16]
    14006f7abcmp rax, [rsi+24]
    14006f7afjae 0x14006fc50
    14006f7b5movzx ebx, [rax]
    14006f7b8
    14006f7b8loc_14006f7b8:
    14006f7b8xor eax, eax
    14006f7bacmp bx, -1
    14006f7becmove rsi, rax
    14006f7c2
    14006f7c2loc_14006f7c2:
    14006f7c2mov r15l, -1
    14006f7c8jmp 0x14006f570
    14006f7cd
    14006f7cd 0f 1f 00 ...
    14006f7d0
    14006f7d0loc_14006f7d0:
    14006f7d0mov rax, [rsi+16]
    14006f7d4mov rdx, [rsi+24]
    14006f7d8mov r13l, r10l
    14006f7dbcmp rax, rdx
    14006f7dejb 0x14006f760
    14006f7e4
    14006f7e4loc_14006f7e4:
    14006f7e4mov rax, [rsi]
    14006f7e7mov [rsp+94], r11b
    14006f7ecmov rcx, rsi
    14006f7efmov [rsp+80], r9
    14006f7f4mov [rsp+88], r8l
    14006f7f9mov [rsp+68], r10b
    14006f7fecall [rax+80]
    14006f801mov rax, [rsi+16]
    14006f805mov rdx, [rsi+24]
    14006f809movzx r11l, [rsp+94]
    14006f80fmov r9, [rsp+80]
    14006f814mov r8l, [rsp+88]
    14006f819movzx r10l, [rsp+68]
    14006f81fjmp 0x14006f768
    14006f824
    14006f824 0f 1f 40 00 ..@.
    14006f828
    14006f828loc_14006f828:
    14006f828mov ebx, -1
    14006f82djmp 0x14006f7c2
    14006f82f
    14006f82f 90 .
    14006f830
    14006f830loc_14006f830:
    14006f830test r14l, r14l
    14006f833je 0x14006fd42
    14006f839mov rax, [rsp+160]
    14006f841mov r15, [rax-24]
    14006f845lea rbx, [r15+1]
    14006f849cmp [rax-16], rbx
    14006f84djb 0x14006f856
    14006f84fmov eax, [rax-8]
    14006f852test eax, eax
    14006f854jle 0x14006f88d
    14006f856
    14006f856loc_14006f856:
    14006f856mov rcx, [rsp+104]
    14006f85bmov rdx, rbx
    14006f85emov [rsp+94], r11b
    14006f863mov [rsp+80], r9
    14006f868mov [rsp+88], r8l
    14006f86dmov [rsp+68], r10b
    14006f872call std::string::reserve(unsigned long long)
    14006f877movzx r10l, [rsp+68]
    14006f87dmov r8l, [rsp+88]
    14006f882mov r9, [rsp+80]
    14006f887movzx r11l, [rsp+94]
    14006f88d
    14006f88dloc_14006f88d:
    14006f88dmov rax, [rsp+160]
    14006f895mov rdx, [rax-24]
    14006f899mov [rax+rdx], r14b
    14006f89dmov rax, [rsp+160]
    14006f8a5xor r14l, r14l
    14006f8a8mov [rax-8], 0
    14006f8afmov [rax-24], rbx
    14006f8b3mov [rax+r15+1], 0
    14006f8b9jmp 0x14006f74f
    14006f8be
    14006f8beloc_14006f8be:
    14006f8bexor esi, esi
    14006f8c0
    14006f8c0loc_14006f8c0:
    14006f8c0mov rax, [r12+16]
    14006f8c5cmp rax, [r12+24]
    14006f8cajae 0x14006fc17
    14006f8d0movzx eax, [rax]
    14006f8d3
    14006f8d3loc_14006f8d3:
    14006f8d3cmp ax, -1
    14006f8d7mov edx, 0
    14006f8dcmov eax, 0
    14006f8e1cmove r12, rdx
    14006f8e5cmove eax, r10l
    14006f8e9cmp bx, -1
    14006f8edsete dl
    14006f8f0cmp al, dl
    14006f8f2jne 0x14006f79e
    14006f8f8
    14006f8f8loc_14006f8f8:
    14006f8f8mov [rsp+66], r10b
    14006f8fdmov r15l, -1
    14006f903xor r10l, r10l
    14006f906jmp 0x14006f5a6
    14006f90b
    14006f90bloc_14006f90b:
    14006f90blea rcx, [rsp+160]
    14006f913mov edx, 32
    14006f918mov [rsp+68], r9l
    14006f91dcall std::string::reserve(unsigned long long)
    14006f922mov r9l, [rsp+68]
    14006f927jmp 0x14006f294
    14006f92c
    14006f92cloc_14006f92c:
    14006f92cmov [rsp+95], 0
    14006f931xor ebx, ebx
    14006f933xor r14l, r14l
    14006f936mov [rsp+66], 1
    14006f93bmov [rsp+67], 0
    14006f940cmp r9l, 16
    14006f944jne 0x14006f252
    14006f94a
    14006f94aloc_14006f94a:
    14006f94amov [rsp+36], 16
    14006f952mov r9l, 22
    14006f958mov [rsp+40], 22
    14006f961jmp 0x14006f25f
    14006f966
    14006f966loc_14006f966:
    14006f966movzx edx, [rsp+67]
    14006f96bxor edx, 1
    14006f96ecmp r13l, 10
    14006f972sete al
    14006f975or dl, al
    14006f977mov [rsp+67], dl
    14006f97bjne 0x14006fa95
    14006f981mov r9l, r13l
    14006f984
    14006f984loc_14006f984:
    14006f984cmp [rbp+152], bx
    14006f98bje 0x14006f99a
    14006f98dcmp [rbp+154], bx
    14006f994jne 0x14006fe6c
    14006f99a
    14006f99aloc_14006f99a:
    14006f99atest edi, edi
    14006f99csete dl
    14006f99fcmp r9l, 16
    14006f9a3sete al
    14006f9a6or dl, al
    14006f9a8mov [rsp+66], dl
    14006f9acje 0x14006fe0f
    14006f9b2mov rcx, rsi
    14006f9b5call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
    14006f9bamovzx eax, [rsp+64]
    14006f9bfmov edx, -1
    14006f9c4lea rcx, [rsp+128]
    14006f9ccmov [rsp+136], dx
    14006f9d4lea rdx, [rsp+112]
    14006f9d9mov [rsp+112], r12
    14006f9demov [rsp+128], rsi
    14006f9e6mov [rsp+120], ax
    14006f9ebcall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
    14006f9f0movzx ecx, [rsp+120]
    14006f9f5mov r12, [rsp+112]
    14006f9famov [rsp+66], al
    14006f9femov [rsp+64], cx
    14006fa03test al, al
    14006fa05je 0x14006fdca
    14006fa0bmov [rsp+67], 0
    14006fa10mov rsi, [rsp+128]
    14006fa18xor r14l, r14l
    14006fa1bmov r9l, 22
    14006fa21mov [rsp+36], 16
    14006fa29movzx r15l, [rsp+136]
    14006fa32mov [rsp+40], 22
    14006fa3bjmp 0x14006f25f
    14006fa40
    14006fa40loc_14006fa40:
    14006fa40mov rdx, [rsp+96]
    14006fa45lea rcx, [rax-24]
    14006fa49call std::string::_Rep::_M_destroy(std::allocator<char> const&)
    14006fa4ejmp 0x14006f627
    14006fa53
    14006fa53loc_14006fa53:
    14006fa53mov edx, edi
    14006fa55mov rcx, [rsp+72]
    14006fa5aneg edx
    14006fa5ccmp [rsp+95], 0
    14006fa61cmovne edi, edx
    14006fa64mov [rcx], di
    14006fa67jmp 0x14006f5e4
    14006fa6c
    14006fa6cloc_14006fa6c:
    14006fa6ccmp [rbp+74], bx
    14006fa70je 0x14006f205
    14006fa76cmp [rbp+72], bx
    14006fa7aje 0x14006f205
    14006fa80jmp 0x14006f4af
    14006fa85
    14006fa85loc_14006fa85:
    14006fa85mov rax, [rsp+56]
    14006fa8amov [rax], 4
    14006fa90jmp 0x14006f3f7
    14006fa95
    14006fa95loc_14006fa95:
    14006fa95test edi, edi
    14006fa97je 0x14006faa3
    14006fa99add r14l, 1
    14006fa9dcmp r13l, 8
    14006faa1jne 0x14006faac
    14006faa3
    14006faa3loc_14006faa3:
    14006faa3xor r14l, r14l
    14006faa6mov r13l, 8
    14006faac
    14006faacloc_14006faac:
    14006faacmov rcx, rsi
    14006faafcall _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
    14006fab4mov eax, -1
    14006fab9lea rdx, [rsp+112]
    14006fabelea rcx, [rsp+128]
    14006fac6mov [rsp+136], ax
    14006facemovzx eax, [rsp+64]
    14006fad3mov [rsp+112], r12
    14006fad8mov [rsp+128], rsi
    14006fae0mov [rsp+120], ax
    14006fae5call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
    14006faeamovzx ecx, [rsp+120]
    14006faefmov r12, [rsp+112]
    14006faf4mov [rsp+64], cx
    14006faf9test al, al
    14006fafbjne 0x14006fe19
    14006fb01lea rcx, [rsp+128]
    14006fb09call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
    14006fb0emov rsi, [rsp+128]
    14006fb16movzx r15l, [rsp+136]
    14006fb1fmovzx ebx, ax
    14006fb22movzx eax, [rbp+32]
    14006fb26jmp 0x14006f210
    14006fb2b
    14006fb2bloc_14006fb2b:
    14006fb2bmov rax, [rsi+16]
    14006fb2fcmp rax, [rsi+24]
    14006fb33jae 0x14006fd88
    14006fb39movzx ebx, [rax]
    14006fb3c
    14006fb3cloc_14006fb3c:
    14006fb3cxor eax, eax
    14006fb3ecmp bx, -1
    14006fb42cmove rsi, rax
    14006fb46jmp 0x14006f1df
    14006fb4b
    14006fb4bloc_14006fb4b:
    14006fb4btest r12, r12
    14006fb4esetne al
    14006fb51test al, r11b
    14006fb54jne 0x14006f8be
    14006fb5acmp [rsp+64], -1
    14006fb60je 0x14006fda3
    14006fb66xor esi, esi
    14006fb68jmp 0x14006f7c2
    14006fb6d
    14006fb6dloc_14006fb6d:
    14006fb6dxor r13l, r13l
    14006fb70xor edi, edi
    14006fb72jmp 0x14006f5a6
    14006fb77
    14006fb77loc_14006fb77:
    14006fb77mov rax, [r12+16]
    14006fb7ccmp rax, [r12+24]
    14006fb81jae 0x14006fd6f
    14006fb87movzx eax, [rax]
    14006fb8a
    14006fb8aloc_14006fb8a:
    14006fb8acmp ax, -1
    14006fb8emov edx, 0
    14006fb93mov eax, 0
    14006fb98cmove eax, r14l
    14006fb9ccmove r12, rdx
    14006fba0jmp 0x14006f1c5
    14006fba5
    14006fba5loc_14006fba5:
    14006fba5mov rax, [rsi+16]
    14006fba9cmp rax, [rsi+24]
    14006fbadjae 0x14006fd57
    14006fbb3movzx eax, [rax]
    14006fbb6
    14006fbb6loc_14006fbb6:
    14006fbb6cmp ax, -1
    14006fbbamov eax, 0
    14006fbbfcmovne ebx, eax
    14006fbc2mov eax, 0
    14006fbc7cmove rsi, rax
    14006fbcbjmp 0x14006f1ac
    14006fbd0
    14006fbd0loc_14006fbd0:
    14006fbd0xor edi, edi
    14006fbd2xor r13l, r13l
    14006fbd5xor r10l, r10l
    14006fbd8jmp 0x14006f5a6
    14006fbdd
    14006fbddloc_14006fbdd:
    14006fbddmov rax, [rsi]
    14006fbe0mov [rsp+94], r11b
    14006fbe5mov rcx, rsi
    14006fbe8mov [rsp+80], r9
    14006fbedmov [rsp+88], r8l
    14006fbf2mov [rsp+68], r10b
    14006fbf7call [rax+72]
    14006fbfamovzx r11l, [rsp+94]
    14006fc00mov r9, [rsp+80]
    14006fc05mov ebx, eax
    14006fc07mov r8l, [rsp+88]
    14006fc0cmovzx r10l, [rsp+68]
    14006fc12jmp 0x14006f774
    14006fc17
    14006fc17loc_14006fc17:
    14006fc17mov rax, [r12]
    14006fc1bmov [rsp+94], r11b
    14006fc20mov rcx, r12
    14006fc23mov [rsp+80], r9
    14006fc28mov [rsp+88], r8l
    14006fc2dmov [rsp+68], r10b
    14006fc32call [rax+72]
    14006fc35movzx r11l, [rsp+94]
    14006fc3bmov r9, [rsp+80]
    14006fc40mov r8l, [rsp+88]
    14006fc45movzx r10l, [rsp+68]
    14006fc4bjmp 0x14006f8d3
    14006fc50
    14006fc50loc_14006fc50:
    14006fc50mov rax, [rsi]
    14006fc53mov [rsp+94], r11b
    14006fc58mov rcx, rsi
    14006fc5bmov [rsp+80], r9
    14006fc60mov [rsp+88], r8l
    14006fc65mov [rsp+68], r10b
    14006fc6acall [rax+72]
    14006fc6dmovzx r11l, [rsp+94]
    14006fc73mov r9, [rsp+80]
    14006fc78mov ebx, eax
    14006fc7amov r8l, [rsp+88]
    14006fc7fmovzx r10l, [rsp+68]
    14006fc85jmp 0x14006f7b8
    14006fc8a
    14006fc8aloc_14006fc8a:
    14006fc8amov rax, [rsi]
    14006fc8dmov [rsp+80], dl
    14006fc91mov rcx, rsi
    14006fc94mov [rsp+88], r8l
    14006fc99mov [rsp+68], r9l
    14006fc9ecall [rax+72]
    14006fca1movzx edx, [rsp+80]
    14006fca6mov r8l, [rsp+88]
    14006fcabmovzx ebx, ax
    14006fcaemov r11l, 65535
    14006fcb4mov r9l, [rsp+68]
    14006fcb9jmp 0x14006f38f
    14006fcbe
    14006fcbeloc_14006fcbe:
    14006fcbemov rax, [rsi]
    14006fcc1mov [rsp+80], dl
    14006fcc5mov rcx, rsi
    14006fcc8mov [rsp+88], r8l
    14006fccdmov [rsp+68], r9l
    14006fcd2call [rax+72]
    14006fcd5movzx edx, [rsp+80]
    14006fcdamov r8l, [rsp+88]
    14006fcdfmovzx ebx, ax
    14006fce2mov r11l, 65535
    14006fce8mov r9l, [rsp+68]
    14006fcedjmp 0x14006f351
    14006fcf2
    14006fcf2loc_14006fcf2:
    14006fcf2mov rax, [r12]
    14006fcf6mov [rsp+80], dl
    14006fcfamov rcx, r12
    14006fcfdmov [rsp+88], r8l
    14006fd02mov [rsp+68], r9l
    14006fd07call [rax+72]
    14006fd0amovzx edx, [rsp+80]
    14006fd0fmov r8l, [rsp+88]
    14006fd14mov r11l, 65535
    14006fd1amov r9l, [rsp+68]
    14006fd1fjmp 0x14006f463
    14006fd24
    14006fd24loc_14006fd24:
    14006fd24mov [rsp+67], 0
    14006fd29mov rsi, [rsp+128]
    14006fd31xor r14l, r14l
    14006fd34movzx r15l, [rsp+136]
    14006fd3djmp 0x14006f248
    14006fd42
    14006fd42loc_14006fd42:
    14006fd42mov r10l, eax
    14006fd45jmp 0x14006f5a6
    14006fd4a
    14006fd4aloc_14006fd4a:
    14006fd4amov [rsp+66], 0
    14006fd4fmov r9l, r13l
    14006fd52jmp 0x14006f248
    14006fd57
    14006fd57loc_14006fd57:
    14006fd57mov rax, [rsi]
    14006fd5amov [rsp+36], r9l
    14006fd5fmov rcx, rsi
    14006fd62call [rax+72]
    14006fd65mov r9l, [rsp+36]
    14006fd6ajmp 0x14006fbb6
    14006fd6f
    14006fd6floc_14006fd6f:
    14006fd6fmov rax, [r12]
    14006fd73mov [rsp+36], r9l
    14006fd78mov rcx, r12
    14006fd7bcall [rax+72]
    14006fd7emov r9l, [rsp+36]
    14006fd83jmp 0x14006fb8a
    14006fd88
    14006fd88loc_14006fd88:
    14006fd88mov rax, [rsi]
    14006fd8bmov [rsp+36], r9l
    14006fd90mov rcx, rsi
    14006fd93call [rax+72]
    14006fd96mov r9l, [rsp+36]
    14006fd9bmovzx ebx, ax
    14006fd9ejmp 0x14006fb3c
    14006fda3
    14006fda3loc_14006fda3:
    14006fda3mov [rsp+66], r10b
    14006fda8mov r15l, -1
    14006fdaexor r10l, r10l
    14006fdb1xor esi, esi
    14006fdb3jmp 0x14006f5a6
    14006fdb8
    14006fdb8loc_14006fdb8:
    14006fdb8mov [rsp+66], 1
    14006fdbdmov r15l, -1
    14006fdc3xor esi, esi
    14006fdc5jmp 0x14006f5a6
    14006fdca
    14006fdcaloc_14006fdca:
    14006fdcalea rcx, [rsp+128]
    14006fdd2xor r14l, r14l
    14006fdd5call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
    14006fddamov [rsp+67], 0
    14006fddfmov rsi, [rsp+128]
    14006fde7mov r9l, 22
    14006fdedmov [rsp+36], 16
    14006fdf5movzx ebx, ax
    14006fdf8movzx r15l, [rsp+136]
    14006fe01mov [rsp+40], 22
    14006fe0ajmp 0x14006f25f
    14006fe0f
    14006fe0floc_14006fe0f:
    14006fe0fmov [rsp+67], 1
    14006fe14jmp 0x14006f252
    14006fe19
    14006fe19loc_14006fe19:
    14006fe19mov [rsp+66], al
    14006fe1dmov r9l, r13l
    14006fe20mov rsi, [rsp+128]
    14006fe28movzx r15l, [rsp+136]
    14006fe31mov [rsp+67], al
    14006fe35jmp 0x14006f248
    14006fe3a
    14006fe3a 48 89 c3 48 8b 84 H..H..
    14006fe40 24 a0 00 00 00 48 8b 54 24 60 48 8d 48 e8 e8 1d $....H.T$`H.H...
    14006fe50 79 02 00 48 8b 0d 36 78 12 00 48 8b 84 24 a8 00 y..H..6x..H..$..
    14006fe60 00 00 48 2b 01 74 14 ..H+.t.
    14006fe67
    14006fe67loc_14006fe67:
    14006fe67call __stack_chk_fail
    14006fe6c
    14006fe6cloc_14006fe6c:
    14006fe6cmov [rsp+66], 0
    14006fe71mov [rsp+67], 1
    14006fe76jmp 0x14006f248
    14006fe7b
    14006fe7b 48 89 d9 e8 1d H....
    14006fe80 b5 fa ff 90 ....
    14006f0d0
    14006fe84
    14006fe84 // align 0x10
    14006fe90
    14006fe90std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract_int<long long>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, long long&) const:
    14006fe90push r15
    14006fe92push r14
    14006fe94push r13
    14006fe96push r12
    14006fe98push rbp
    14006fe99push rdi
    14006fe9apush rsi
    14006fe9bpush rbx
    14006fe9csub rsp, 216
    14006fea3mov rdi, [rip+0x1277e6]
    14006feaamov rbx, [rsp+320]
    14006feb2mov rax, [rsp+328]
    14006febamovdqu x0, [r8]
    14006febfmovdqu x1, [r9]
    14006fec4mov [rsp+72], rcx
    14006fec9mov rcx, [rdi]
    14006feccmov [rsp+200], rcx
    14006fed4lea rcx, [rbx+208]
    14006fedbmov [rsp+80], rax
    14006fee0mov rax, [rsp+336]
    14006fee8movups [rsp+160], x0
    14006fef0mov [rsp+88], rax
    14006fef5movups [rsp+144], x1
    14006fefdcall _ZNKSt11__use_cacheISt16__numpunct_cacheIwEEclERKSt6locale.isra.0
    14006ff02mov edi, [rbx+24]
    14006ff05mov r11l, 8
    14006ff0bmov rbp, rax
    14006ff0eand edi, 74
    14006ff11cmp edi, 64
    14006ff14je 0x14006ff28
    14006ff16cmp edi, 8
    14006ff19mov r11l, 10
    14006ff1fmov eax, 16
    14006ff24cmove r11l, eax
    14006ff28
    14006ff28loc_14006ff28:
    14006ff28lea r15, [rsp+144]
    14006ff30lea r13, [rsp+160]
    14006ff38mov [rsp+40], r11l
    14006ff3dmov rcx, r13
    14006ff40mov rdx, r15
    14006ff43call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
    14006ff48movzx ecx, [rsp+152]
    14006ff50mov r11l, [rsp+40]
    14006ff55test al, al
    14006ff57mov [rsp+70], al
    14006ff5bmov rsi, [rsp+160]
    14006ff63mov [rsp+108], cx
    14006ff68mov r12, [rsp+144]
    14006ff70movzx r9l, [rsp+168]
    14006ff79jne 0x14007070b
    14006ff7ftest rsi, rsi
    14006ff82je 0x14006ff8f
    14006ff84cmp r9w, -1
    14006ff89je 0x140070947
    14006ff8f
    14006ff8floc_14006ff8f:
    14006ff8fmov ebx, r9l
    14006ff92
    14006ff92loc_14006ff92:
    14006ff92movzx edx, [rbp+148]
    14006ff99movzx eax, [rbp+32]
    14006ff9dcmp dx, bx
    14006ffa0je 0x140070285
    14006ffa6mov [rsp+110], 0
    14006ffabcmp [rbp+150], bx
    14006ffb2je 0x140070285
    14006ffb8
    14006ffb8loc_14006ffb8:
    14006ffb8mov [rsp+71], 0
    14006ffbdxor r14l, r14l
    14006ffc0
    14006ffc0loc_14006ffc0:
    14006ffc0test al, al
    14006ffc2je 0x14006ffca
    14006ffc4cmp [rbp+74], bx
    14006ffc8je 0x14006ffed
    14006ffca
    14006ffcaloc_14006ffca:
    14006ffcacmp [rbp+72], bx
    14006ffceje 0x14006ffed
    14006ffd0cmp [rbp+156], bx
    14006ffd7je 0x140070768
    14006ffddcmp [rsp+71], 0
    14006ffe2jne 0x140070783
    14006ffe8mov [rsp+70], 0
    14006ffed
    14006ffedloc_14006ffed:
    14006ffedcmp r11l, 16
    14006fff1je 0x140070724
    14006fff7
    14006fff7loc_14006fff7:
    14006fff7movsxd rax, r11l
    14006fffamov edi, r11l
    14006fffdmov [rsp+40], rax
    140070002
    140070002loc_140070002:
    140070002lea rax, [rsp+191]
    14007000axor edx, edx
    14007000cxor ecx, ecx
    14007000emov [rsp+56], r9l
    140070013mov r8, rax
    140070016mov [rsp+48], r11l
    14007001bmov [rsp+120], rax
    140070020call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
    140070025cmp [rbp+32], 0
    140070029mov r11l, [rsp+48]
    14007002emov [rsp+192], rax
    140070036mov r9l, [rsp+56]
    14007003bjne 0x14007073d
    140070041
    140070041loc_140070041:
    140070041movzx ecx, [rsp+110]
    140070046xor edx, edx
    140070048mov rax, 0x7fffffffffffffff
    140070052movzx r10l, [rbp+200]
    14007005aadd rax, rcx
    14007005dmov [rsp+128], rcx
    140070065movsxd rcx, edi
    140070068mov [rsp+56], rax
    14007006ddiv rcx
    140070070mov [rsp+48], rcx
    140070075mov r15, rax
    140070078test r10b, r10b
    14007007bjne 0x140070320
    140070081cmp [rsp+70], 0
    140070086jne 0x140070989
    14007008cxor eax, eax
    14007008ecmp r11l, 8
    140070092setne al
    140070095cmp [rsp+108], -1
    14007009bsete dl
    14007009elea r8l, [rax+rax+56]
    1400700a3xor r13l, r13l
    1400700a6xor edi, edi
    1400700a8
    1400700a8loc_1400700a8:
    1400700a8cmp r11l, 10
    1400700acjg 0x1400704a0
    1400700b2cmp bx, 47
    1400700b6jbe 0x140070393
    1400700bccmp bx, r8w
    1400700c0jae 0x140070393
    1400700c6
    1400700c6loc_1400700c6:
    1400700c6movzx eax, bx
    1400700c9sub eax, 48
    1400700cc
    1400700ccloc_1400700cc:
    1400700cccmp r15, rdi
    1400700cfjb 0x140070450
    1400700d5imul rdi, [rsp+48]
    1400700dbmov rcx, [rsp+56]
    1400700e0cdqe
    1400700e2sub rcx, rax
    1400700e5cmp rcx, rdi
    1400700e8setb cl
    1400700ebadd rdi, rax
    1400700eemov rax, [rsi+16]
    1400700f2add r14l, 1
    1400700f6or r13l, ecx
    1400700f9mov rcx, [rsi+24]
    1400700fdcmp rax, rcx
    140070100jae 0x140070467
    140070106
    140070106loc_140070106:
    140070106add rax, 2
    14007010amov [rsi+16], rax
    14007010e
    14007010eloc_14007010e:
    14007010ecmp rax, rcx
    140070111jae 0x140070a5c
    140070117movzx ebx, [rax]
    14007011a
    14007011aloc_14007011a:
    14007011acmp bx, -1
    14007011eje 0x1400704c1
    140070124test r12, r12
    140070127je 0x140070131
    140070129test dl, dl
    14007012bjne 0x140070240
    140070131
    140070131loc_140070131:
    140070131cmp bx, -1
    140070135mov ecx, edx
    140070137sete al
    14007013acmp cl, al
    14007013cje 0x140070272
    140070142
    140070142loc_140070142:
    140070142test rsi, rsi
    140070145je 0x140070170
    140070147mov rax, [rsi+16]
    14007014bcmp rax, [rsi+24]
    14007014fjae 0x140070a2f
    140070155movzx ebx, [rax]
    140070158
    140070158loc_140070158:
    140070158mov r9l, -1
    14007015ecmp bx, -1
    140070162jne 0x1400700a8
    140070168nop [rax+rax]
    140070170
    140070170loc_140070170:
    140070170mov rax, [rsp+192]
    140070178xor r10l, r10l
    14007017bmov r9l, -1
    140070181xor esi, esi
    140070183cmp [rax-24], 0
    140070188je 0x1400703a9
    14007018e
    14007018eloc_14007018e:
    14007018emovsx edx, r14b
    140070192lea rcx, [rsp+192]
    14007019amov [rsp+48], r9l
    14007019fmov [rsp+40], r10b
    1400701a4call std::string::push_back(char)
    1400701a9mov rdx, [rbp+24]
    1400701admov rcx, [rbp+16]
    1400701b1lea r8, [rsp+192]
    1400701b9call std::__verify_grouping(char const*, unsigned long long, std::string const&)
    1400701bemovzx r10l, [rsp+40]
    1400701c4mov r9l, [rsp+48]
    1400701c9test al, al
    1400701cbje 0x14007088e
    1400701d1
    1400701d1loc_1400701d1:
    1400701d1mov rax, [rsp+192]
    1400701d9test r14l, r14l
    1400701dcjne 0x1400701f0
    1400701decmp [rsp+71], 1
    1400701e3je 0x1400701f0
    1400701e5cmp [rax-24], 0
    1400701eaje 0x1400703bd
    1400701f0
    1400701f0loc_1400701f0:
    1400701f0test r10b, r10b
    1400701f3jne 0x1400703bd
    1400701f9test r13b, r13b
    1400701fcje 0x140070859
    140070202mov rdx, [rsp+128]
    14007020amov rdi, [rsp+88]
    14007020fmov rcx, 0x7fffffffffffffff
    140070219neg rdx
    14007021cxor rdx, rcx
    14007021fmov [rdi], rdx
    140070222mov rdi, [rsp+80]
    140070227mov [rdi], 4
    14007022djmp 0x1400703d4
    140070232
    140070232loc_140070232:
    140070232xor esi, esi
    140070234nop [rax+rax]
    14007023fnop
    140070240
    140070240loc_140070240:
    140070240mov rax, [r12+16]
    140070245cmp rax, [r12+24]
    14007024ajae 0x140070a89
    140070250movzx eax, [rax]
    140070253
    140070253loc_140070253:
    140070253cmp ax, -1
    140070257mov eax, 0
    14007025ccmove r12, rax
    140070260sete cl
    140070263cmp bx, -1
    140070267sete al
    14007026acmp cl, al
    14007026cjne 0x140070142
    140070272
    140070272loc_140070272:
    140070272mov [rsp+70], 1
    140070277xor r10l, r10l
    14007027amov r9l, -1
    140070280jmp 0x140070396
    140070285
    140070285loc_140070285:
    140070285cmp dx, bx
    140070288sete [rsp+110]
    14007028dtest al, al
    14007028fjne 0x140070875
    140070295cmp [rbp+72], bx
    140070299je 0x14006ffb8
    14007029f
    14007029floc_14007029f:
    14007029fmov rcx, rsi
    1400702a2mov [rsp+40], r11l
    1400702a7call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
    1400702acmov ecx, -1
    1400702b1mov rdx, r15
    1400702b4mov [rsp+160], rsi
    1400702bcmov [rsp+168], cx
    1400702c4mov rcx, r13
    1400702c7call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
    1400702ccmovzx ecx, [rsp+152]
    1400702d4mov r11l, [rsp+40]
    1400702d9test al, al
    1400702dbmov r12, [rsp+144]
    1400702e3mov [rsp+108], cx
    1400702e8jne 0x140070ab5
    1400702eemov rcx, r13
    1400702f1mov [rsp+40], r11l
    1400702f6call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
    1400702fbmov rsi, [rsp+160]
    140070303mov r11l, [rsp+40]
    140070308movzx r9l, [rsp+168]
    140070311mov ebx, eax
    140070313movzx eax, [rbp+32]
    140070317jmp 0x14006ffb8
    14007031c
    14007031c 0f 1f 40 00 ..@.
    140070320
    140070320loc_140070320:
    140070320cmp [rsp+70], 0
    140070325jne 0x140070993
    14007032blea rax, [rsp+192]
    140070333cmp [rsp+108], -1
    140070339lea r8, [rbp+156]
    140070340mov [rsp+136], rax
    140070348sete r11b
    14007034cxor r13l, r13l
    14007034fxor edi, edi
    140070351nop [rax+rax]
    14007035cnop [rax]
    140070360
    140070360loc_140070360:
    140070360movzx eax, [rbp+32]
    140070364test al, al
    140070366je 0x140070372
    140070368cmp [rbp+74], bx
    14007036cje 0x140070620
    140070372
    140070372loc_140070372:
    140070372cmp [rbp+72], bx
    140070376je 0x140070393
    140070378mov rdx, [rsp+40]
    14007037dmov rax, r8
    140070380
    140070380loc_140070380:
    140070380cmp [rax], bx
    140070383je 0x140070510
    140070389add rax, 2
    14007038dsub rdx, 1
    140070391jne 0x140070380
    140070393
    140070393loc_140070393:
    140070393xor r10l, r10l
    140070396
    140070396loc_140070396:
    140070396mov rax, [rsp+192]
    14007039ecmp [rax-24], 0
    1400703a3jne 0x14007018e
    1400703a9
    1400703a9loc_1400703a9:
    1400703a9cmp [rsp+71], 1
    1400703aeje 0x1400701f0
    1400703b4test r14l, r14l
    1400703b7jne 0x1400701f0
    1400703bd
    1400703bdloc_1400703bd:
    1400703bdmov rdi, [rsp+88]
    1400703c2mov [rdi], 0
    1400703c9mov rdi, [rsp+80]
    1400703cemov [rdi], 4
    1400703d4
    1400703d4loc_1400703d4:
    1400703d4cmp [rsp+70], 0
    1400703d9je 0x1400703e3
    1400703dbmov rdi, [rsp+80]
    1400703e0or [rdi], 2
    1400703e3
    1400703e3loc_1400703e3:
    1400703e3mov [rsp+160], rsi
    1400703ebmov rdi, [rsp+72]
    1400703f0mov edx, -1
    1400703f5mov [rsp+168], r9w
    1400703femovdqu x2, [rsp+160]
    140070407movups [rdi], x2
    14007040alock xadd [rax-8], edx
    14007040ftest edx, edx
    140070411jle 0x140070846
    140070417
    140070417loc_140070417:
    140070417mov rcx, [rip+0x127272]
    14007041emov rax, [rsp+200]
    140070426sub rax, [rcx]
    140070429jne 0x140070bce
    14007042fmov rax, [rsp+72]
    140070434add rsp, 216
    14007043bpop rbx
    14007043cpop rsi
    14007043dpop rdi
    14007043epop rbp
    14007043fpop r12
    140070441pop r13
    140070443pop r14
    140070445pop r15
    140070447ret
    140070448
    140070448 0f 1f 84 00 00 00 00 00 ........
    140070450
    140070450loc_140070450:
    140070450mov rax, [rsi+16]
    140070454mov rcx, [rsi+24]
    140070458mov r13l, 1
    14007045ecmp rax, rcx
    140070461jb 0x140070106
    140070467
    140070467loc_140070467:
    140070467mov rax, [rsi]
    14007046amov [rsp+96], dl
    14007046emov rcx, rsi
    140070471mov [rsp+104], r8l
    140070476mov [rsp+40], r11l
    14007047bcall [rax+80]
    14007047emov rax, [rsi+16]
    140070482mov rcx, [rsi+24]
    140070486movzx edx, [rsp+96]
    14007048bmov r8l, [rsp+104]
    140070490mov r11l, [rsp+40]
    140070495jmp 0x14007010e
    14007049a
    14007049a 66 0f 1f 44 00 00 f..D..
    1400704a0
    1400704a0loc_1400704a0:
    1400704a0lea eax, [rbx-48]
    1400704a3cmp ax, 9
    1400704a7jbe 0x1400700c6
    1400704adlea eax, [rbx-97]
    1400704b0cmp ax, 5
    1400704b4ja 0x1400704ef
    1400704b6movzx eax, bx
    1400704b9sub eax, 87
    1400704bcjmp 0x1400700cc
    1400704c1
    1400704c1loc_1400704c1:
    1400704c1test r12, r12
    1400704c4setne r10b
    1400704c8and r10b, dl
    1400704cbjne 0x140070232
    1400704d1cmp [rsp+108], -1
    1400704d7je 0x140070b54
    1400704ddcmp r11l, 10
    1400704e1jle 0x140070170
    1400704e7mov r9l, -1
    1400704edxor esi, esi
    1400704ef
    1400704efloc_1400704ef:
    1400704eflea eax, [rbx-65]
    1400704f2cmp ax, 5
    1400704f6ja 0x140070393
    1400704fcmovzx eax, bx
    1400704ffsub eax, 55
    140070502jmp 0x1400700cc
    140070507
    140070507 66 0f 1f 84 00 00 00 00 00 f........
    140070510
    140070510loc_140070510:
    140070510sub rax, r8
    140070513sar rax, 1
    140070516lea edx, [rax-6]
    140070519cmp eax, 15
    14007051ccmovg eax, edx
    14007051fcmp r15, rdi
    140070522jb 0x1400705c0
    140070528imul rdi, [rsp+48]
    14007052emov rdx, [rsp+56]
    140070533cdqe
    140070535sub rdx, rax
    140070538cmp rdx, rdi
    14007053bsetb dl
    14007053eadd rdi, rax
    140070541add r14l, 1
    140070545or r13l, edx
    140070548
    140070548loc_140070548:
    140070548mov rax, [rsi+16]
    14007054cmov rdx, [rsi+24]
    140070550cmp rax, rdx
    140070553jae 0x1400705d0
    140070555
    140070555loc_140070555:
    140070555add rax, 2
    140070559mov [rsi+16], rax
    14007055d
    14007055dloc_14007055d:
    14007055dcmp rax, rdx
    140070560jae 0x1400709a0
    140070566movzx ebx, [rax]
    140070569
    140070569loc_140070569:
    140070569cmp bx, -1
    14007056dje 0x140070967
    140070573test r12, r12
    140070576je 0x140070581
    140070578test r11b, r11b
    14007057bjne 0x1400706c0
    140070581
    140070581loc_140070581:
    140070581cmp bx, -1
    140070585mov eax, r11l
    140070588sete dl
    14007058bcmp al, dl
    14007058dje 0x1400706f8
    140070593
    140070593loc_140070593:
    140070593test rsi, rsi
    140070596je 0x140070610
    140070598mov rax, [rsi+16]
    14007059ccmp rax, [rsi+24]
    1400705a0jae 0x1400709ff
    1400705a6movzx ebx, [rax]
    1400705a9
    1400705a9loc_1400705a9:
    1400705a9xor eax, eax
    1400705abcmp bx, -1
    1400705afcmove rsi, rax
    1400705b3
    1400705b3loc_1400705b3:
    1400705b3mov r9l, -1
    1400705b9jmp 0x140070360
    1400705be
    1400705be 66 90 f.
    1400705c0
    1400705c0loc_1400705c0:
    1400705c0mov rax, [rsi+16]
    1400705c4mov rdx, [rsi+24]
    1400705c8mov r13l, r10l
    1400705cbcmp rax, rdx
    1400705cejb 0x140070555
    1400705d0
    1400705d0loc_1400705d0:
    1400705d0mov rax, [rsi]
    1400705d3mov [rsp+111], r11b
    1400705d8mov rcx, rsi
    1400705dbmov [rsp+96], r8
    1400705e0mov [rsp+104], r10b
    1400705e5call [rax+80]
    1400705e8mov rax, [rsi+16]
    1400705ecmov rdx, [rsi+24]
    1400705f0movzx r11l, [rsp+111]
    1400705f6mov r8, [rsp+96]
    1400705fbmovzx r10l, [rsp+104]
    140070601jmp 0x14007055d
    140070606
    140070606 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140070610
    140070610loc_140070610:
    140070610mov ebx, -1
    140070615jmp 0x1400705b3
    140070617
    140070617 66 0f 1f 84 00 00 00 00 00 f........
    140070620
    140070620loc_140070620:
    140070620test r14l, r14l
    140070623je 0x140070ad7
    140070629mov rdx, [rsp+192]
    140070631mov rax, [rdx-24]
    140070635lea rbx, [rax+1]
    140070639cmp [rdx-16], rbx
    14007063djb 0x140070646
    14007063fmov edx, [rdx-8]
    140070642test edx, edx
    140070644jle 0x140070680
    140070646
    140070646loc_140070646:
    140070646mov rcx, [rsp+136]
    14007064emov rdx, rbx
    140070651mov [rsp+112], rax
    140070656mov [rsp+111], r11b
    14007065bmov [rsp+96], r8
    140070660mov [rsp+104], r10b
    140070665call std::string::reserve(unsigned long long)
    14007066amovzx r10l, [rsp+104]
    140070670mov r8, [rsp+96]
    140070675movzx r11l, [rsp+111]
    14007067bmov rax, [rsp+112]
    140070680
    140070680loc_140070680:
    140070680mov rdx, [rsp+192]
    140070688mov rcx, [rdx-24]
    14007068cmov [rdx+rcx], r14b
    140070690mov rdx, [rsp+192]
    140070698xor r14l, r14l
    14007069bmov [rdx-8], 0
    1400706a2mov [rdx-24], rbx
    1400706a6mov [rdx+rax+1], 0
    1400706abjmp 0x140070548
    1400706b0
    1400706b0loc_1400706b0:
    1400706b0xor esi, esi
    1400706b2nop [rax+rax]
    1400706bdnop [rax]
    1400706c0
    1400706c0loc_1400706c0:
    1400706c0mov rax, [r12+16]
    1400706c5cmp rax, [r12+24]
    1400706cajae 0x1400709d0
    1400706d0movzx eax, [rax]
    1400706d3
    1400706d3loc_1400706d3:
    1400706d3cmp ax, -1
    1400706d7mov ecx, 0
    1400706dcmov eax, 0
    1400706e1cmove eax, r10l
    1400706e5cmove r12, rcx
    1400706e9cmp bx, -1
    1400706edsete dl
    1400706f0cmp al, dl
    1400706f2jne 0x140070593
    1400706f8
    1400706f8loc_1400706f8:
    1400706f8mov [rsp+70], r10b
    1400706fdmov r9l, -1
    140070703xor r10l, r10l
    140070706jmp 0x140070396
    14007070b
    14007070bloc_14007070b:
    14007070bmov [rsp+110], 0
    140070710xor ebx, ebx
    140070712xor r14l, r14l
    140070715mov [rsp+71], 0
    14007071acmp r11l, 16
    14007071ejne 0x14006fff7
    140070724
    140070724loc_140070724:
    140070724mov [rsp+40], 22
    14007072dmov edi, 16
    140070732mov r11l, 22
    140070738jmp 0x140070002
    14007073d
    14007073dloc_14007073d:
    14007073dlea rcx, [rsp+192]
    140070745mov edx, 32
    14007074amov [rsp+56], r9l
    14007074fmov [rsp+48], r11l
    140070754call std::string::reserve(unsigned long long)
    140070759mov r11l, [rsp+48]
    14007075emov r9l, [rsp+56]
    140070763jmp 0x140070041
    140070768
    140070768loc_140070768:
    140070768movzx edx, [rsp+71]
    14007076dxor edx, 1
    140070770cmp r11l, 10
    140070774sete al
    140070777or dl, al
    140070779mov [rsp+71], dl
    14007077djne 0x14007089e
    140070783
    140070783loc_140070783:
    140070783cmp [rbp+152], bx
    14007078aje 0x140070799
    14007078ccmp [rbp+154], bx
    140070793jne 0x140070b97
    140070799
    140070799loc_140070799:
    140070799test edi, edi
    14007079bsete al
    14007079ecmp r11l, 16
    1400707a2sete dl
    1400707a5or al, dl
    1400707a7je 0x140070b88
    1400707admov rcx, rsi
    1400707b0call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
    1400707b5mov eax, -1
    1400707bamov rdx, r15
    1400707bdmov rcx, r13
    1400707c0mov [rsp+168], ax
    1400707c8movzx eax, [rsp+108]
    1400707cdmov [rsp+144], r12
    1400707d5mov [rsp+160], rsi
    1400707ddmov [rsp+152], ax
    1400707e5call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
    1400707eamovzx edi, [rsp+152]
    1400707f2mov r12, [rsp+144]
    1400707famov [rsp+71], al
    1400707femov [rsp+108], di
    140070803test al, al
    140070805je 0x140070b18
    14007080bmovzx eax, [rsp+71]
    140070810xor r14l, r14l
    140070813mov [rsp+71], 0
    140070818mov edi, 16
    14007081dmov [rsp+40], 22
    140070826mov rsi, [rsp+160]
    14007082emov r11l, 22
    140070834movzx r9l, [rsp+168]
    14007083dmov [rsp+70], al
    140070841jmp 0x140070002
    140070846
    140070846loc_140070846:
    140070846mov rdx, [rsp+120]
    14007084blea rcx, [rax-24]
    14007084fcall std::string::_Rep::_M_destroy(std::allocator<char> const&)
    140070854jmp 0x140070417
    140070859
    140070859loc_140070859:
    140070859mov rdx, rdi
    14007085cmov rcx, [rsp+88]
    140070861neg rdx
    140070864cmp [rsp+110], 0
    140070869cmovne rdi, rdx
    14007086dmov [rcx], rdi
    140070870jmp 0x1400703d4
    140070875
    140070875loc_140070875:
    140070875cmp [rbp+74], bx
    140070879je 0x14006ffb8
    14007087fcmp [rbp+72], bx
    140070883je 0x14006ffb8
    140070889jmp 0x14007029f
    14007088e
    14007088eloc_14007088e:
    14007088emov rax, [rsp+80]
    140070893mov [rax], 4
    140070899jmp 0x1400701d1
    14007089e
    14007089eloc_14007089e:
    14007089etest edi, edi
    1400708a0je 0x1400708ac
    1400708a2add r14l, 1
    1400708a6cmp r11l, 8
    1400708aajne 0x1400708b5
    1400708ac
    1400708acloc_1400708ac:
    1400708acxor r14l, r14l
    1400708afmov r11l, 8
    1400708b5
    1400708b5loc_1400708b5:
    1400708b5mov rcx, rsi
    1400708b8mov [rsp+40], r11l
    1400708bdcall _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
    1400708c2movzx eax, [rsp+108]
    1400708c7mov rcx, r13
    1400708camov edx, -1
    1400708cfmov [rsp+168], dx
    1400708d7mov rdx, r15
    1400708damov [rsp+144], r12
    1400708e2mov [rsp+160], rsi
    1400708eamov [rsp+152], ax
    1400708f2call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
    1400708f7movzx ecx, [rsp+152]
    1400708ffmov r11l, [rsp+40]
    140070904test al, al
    140070906mov r12, [rsp+144]
    14007090emov [rsp+108], cx
    140070913jne 0x140070b66
    140070919mov rcx, r13
    14007091cmov [rsp+40], r11l
    140070921call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
    140070926mov rsi, [rsp+160]
    14007092emov r11l, [rsp+40]
    140070933movzx r9l, [rsp+168]
    14007093cmov ebx, eax
    14007093emovzx eax, [rbp+32]
    140070942jmp 0x14006ffc0
    140070947
    140070947loc_140070947:
    140070947mov rax, [rsi+16]
    14007094bcmp rax, [rsi+24]
    14007094fjae 0x140070adf
    140070955movzx ebx, [rax]
    140070958
    140070958loc_140070958:
    140070958xor eax, eax
    14007095acmp bx, -1
    14007095ecmove rsi, rax
    140070962jmp 0x14006ff92
    140070967
    140070967loc_140070967:
    140070967test r12, r12
    14007096asetne al
    14007096dtest al, r11b
    140070970jne 0x1400706b0
    140070976cmp [rsp+108], -1
    14007097cje 0x140070b03
    140070982xor esi, esi
    140070984jmp 0x1400705b3
    140070989
    140070989loc_140070989:
    140070989xor r13l, r13l
    14007098cxor edi, edi
    14007098ejmp 0x140070396
    140070993
    140070993loc_140070993:
    140070993xor edi, edi
    140070995xor r13l, r13l
    140070998xor r10l, r10l
    14007099bjmp 0x140070396
    1400709a0
    1400709a0loc_1400709a0:
    1400709a0mov rax, [rsi]
    1400709a3mov [rsp+111], r11b
    1400709a8mov rcx, rsi
    1400709abmov [rsp+96], r8
    1400709b0mov [rsp+104], r10b
    1400709b5call [rax+72]
    1400709b8movzx r11l, [rsp+111]
    1400709bemov r8, [rsp+96]
    1400709c3mov ebx, eax
    1400709c5movzx r10l, [rsp+104]
    1400709cbjmp 0x140070569
    1400709d0
    1400709d0loc_1400709d0:
    1400709d0mov rax, [r12]
    1400709d4mov [rsp+111], r11b
    1400709d9mov rcx, r12
    1400709dcmov [rsp+96], r8
    1400709e1mov [rsp+104], r10b
    1400709e6call [rax+72]
    1400709e9movzx r11l, [rsp+111]
    1400709efmov r8, [rsp+96]
    1400709f4movzx r10l, [rsp+104]
    1400709fajmp 0x1400706d3
    1400709ff
    1400709ffloc_1400709ff:
    1400709ffmov rax, [rsi]
    140070a02mov [rsp+111], r11b
    140070a07mov rcx, rsi
    140070a0amov [rsp+96], r8
    140070a0fmov [rsp+104], r10b
    140070a14call [rax+72]
    140070a17movzx r11l, [rsp+111]
    140070a1dmov r8, [rsp+96]
    140070a22mov ebx, eax
    140070a24movzx r10l, [rsp+104]
    140070a2ajmp 0x1400705a9
    140070a2f
    140070a2floc_140070a2f:
    140070a2fmov rax, [rsi]
    140070a32mov [rsp+96], dl
    140070a36mov rcx, rsi
    140070a39mov [rsp+104], r8l
    140070a3emov [rsp+40], r11l
    140070a43call [rax+72]
    140070a46movzx edx, [rsp+96]
    140070a4bmov r8l, [rsp+104]
    140070a50mov ebx, eax
    140070a52mov r11l, [rsp+40]
    140070a57jmp 0x140070158
    140070a5c
    140070a5cloc_140070a5c:
    140070a5cmov rax, [rsi]
    140070a5fmov [rsp+96], dl
    140070a63mov rcx, rsi
    140070a66mov [rsp+104], r8l
    140070a6bmov [rsp+40], r11l
    140070a70call [rax+72]
    140070a73movzx edx, [rsp+96]
    140070a78mov r8l, [rsp+104]
    140070a7dmov ebx, eax
    140070a7fmov r11l, [rsp+40]
    140070a84jmp 0x14007011a
    140070a89
    140070a89loc_140070a89:
    140070a89mov rax, [r12]
    140070a8dmov [rsp+96], dl
    140070a91mov rcx, r12
    140070a94mov [rsp+104], r8l
    140070a99mov [rsp+40], r11l
    140070a9ecall [rax+72]
    140070aa1movzx edx, [rsp+96]
    140070aa6mov r8l, [rsp+104]
    140070aabmov r11l, [rsp+40]
    140070ab0jmp 0x140070253
    140070ab5
    140070ab5loc_140070ab5:
    140070ab5mov [rsp+71], 0
    140070abaxor r14l, r14l
    140070abdmov rsi, [rsp+160]
    140070ac5movzx r9l, [rsp+168]
    140070acemov [rsp+70], al
    140070ad2jmp 0x14006ffed
    140070ad7
    140070ad7loc_140070ad7:
    140070ad7mov r10l, eax
    140070adajmp 0x140070396
    140070adf
    140070adfloc_140070adf:
    140070adfmov rax, [rsi]
    140070ae2mov [rsp+48], r9l
    140070ae7mov rcx, rsi
    140070aeamov [rsp+40], r11l
    140070aefcall [rax+72]
    140070af2mov r9l, [rsp+48]
    140070af7mov r11l, [rsp+40]
    140070afcmov ebx, eax
    140070afejmp 0x140070958
    140070b03
    140070b03loc_140070b03:
    140070b03mov [rsp+70], r10b
    140070b08mov r9l, -1
    140070b0exor r10l, r10l
    140070b11xor esi, esi
    140070b13jmp 0x140070396
    140070b18
    140070b18loc_140070b18:
    140070b18mov rcx, r13
    140070b1bxor r14l, r14l
    140070b1emov edi, 16
    140070b23call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
    140070b28mov [rsp+70], 0
    140070b2dmov rsi, [rsp+160]
    140070b35mov r11l, 22
    140070b3bmov [rsp+40], 22
    140070b44mov ebx, eax
    140070b46movzx r9l, [rsp+168]
    140070b4fjmp 0x140070002
    140070b54
    140070b54loc_140070b54:
    140070b54mov [rsp+70], 1
    140070b59mov r9l, -1
    140070b5fxor esi, esi
    140070b61jmp 0x140070396
    140070b66
    140070b66loc_140070b66:
    140070b66mov [rsp+70], al
    140070b6amov rsi, [rsp+160]
    140070b72movzx r9l, [rsp+168]
    140070b7bmov [rsp+71], al
    140070b7fjmp 0x14006ffed
    140070b84
    140070b84 0f 1f 40 00 ..@.
    140070b88
    140070b88loc_140070b88:
    140070b88mov [rsp+70], 0
    140070b8dmov [rsp+71], 1
    140070b92jmp 0x14006fff7
    140070b97
    140070b97loc_140070b97:
    140070b97mov [rsp+71], 1
    140070b9cjmp 0x14006ffed
    140070ba1
    140070ba1 48 89 c3 48 8b 84 24 c0 00 00 00 48 8b 54 24 H..H..$....H.T$
    140070bb0 78 48 8d 48 e8 e8 b6 6b 02 00 48 8b 3d cf 6a 12 xH.H...k..H.=.j.
    140070bc0 00 48 8b 84 24 c8 00 00 00 48 2b 07 74 05 .H..$....H+.t.
    140070bce
    140070bceloc_140070bce:
    140070bcecall __stack_chk_fail
    140070bd3mov rcx, rbx
    140070bd6call _Unwind_Resume
    140070bdbnop
    14006fe90
    140070bdc
    140070bdc // align 0x10
    140070be0
    140070be0std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract_int<unsigned long long>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, unsigned long long&) const:
    140070be0push r15
    140070be2push r14
    140070be4push r13
    140070be6push r12
    140070be8push rbp
    140070be9push rdi
    140070beapush rsi
    140070bebpush rbx
    140070becsub rsp, 200
    140070bf3mov rax, [rsp+312]
    140070bfbmov rbx, [rsp+304]
    140070c03movdqu x1, [r9]
    140070c08movdqu x0, [r8]
    140070c0dmov [rsp+56], rcx
    140070c12mov rcx, [rip+0x126a77]
    140070c19mov [rsp+64], rax
    140070c1emov rax, [rsp+320]
    140070c26movups [rsp+144], x0
    140070c2emov [rsp+72], rax
    140070c33mov rax, [rcx]
    140070c36mov [rsp+184], rax
    140070c3exor eax, eax
    140070c40lea rcx, [rbx+208]
    140070c47movups [rsp+128], x1
    140070c4fcall _ZNKSt11__use_cacheISt16__numpunct_cacheIwEEclERKSt6locale.isra.0
    140070c54mov edi, [rbx+24]
    140070c57mov r9l, 8
    140070c5dmov rbp, rax
    140070c60and edi, 74
    140070c63cmp edi, 64
    140070c66je 0x140070c7a
    140070c68cmp edi, 8
    140070c6bmov r9l, 10
    140070c71mov eax, 16
    140070c76cmove r9l, eax
    140070c7a
    140070c7aloc_140070c7a:
    140070c7alea rax, [rsp+128]
    140070c82lea r14, [rsp+144]
    140070c8amov [rsp+32], r9l
    140070c8fmov rcx, r14
    140070c92mov rdx, rax
    140070c95mov [rsp+40], rax
    140070c9acall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
    140070c9fmovzx ecx, [rsp+136]
    140070ca7mov r9l, [rsp+32]
    140070cactest al, al
    140070caemov [rsp+55], al
    140070cb2mov rsi, [rsp+144]
    140070cbamov [rsp+108], cx
    140070cbfmov r12, [rsp+128]
    140070cc7movzx r13l, [rsp+152]
    140070cd0jne 0x1400713fb
    140070cd6test rsi, rsi
    140070cd9je 0x140070ce6
    140070cdbcmp r13w, -1
    140070ce0je 0x140071631
    140070ce6
    140070ce6loc_140070ce6:
    140070ce6mov ebx, r13l
    140070ce9
    140070ce9loc_140070ce9:
    140070ce9movzx edx, [rbp+148]
    140070cf0movzx eax, [rbp+32]
    140070cf4cmp dx, bx
    140070cf7je 0x140070f96
    140070cfdmov [rsp+111], 0
    140070d02cmp [rbp+150], bx
    140070d09je 0x140070f96
    140070d0f
    140070d0floc_140070d0f:
    140070d0fmov [rsp+110], 0
    140070d14xor r15l, r15l
    140070d17
    140070d17loc_140070d17:
    140070d17test al, al
    140070d19je 0x140070d21
    140070d1bcmp [rbp+74], bx
    140070d1fje 0x140070d44
    140070d21
    140070d21loc_140070d21:
    140070d21cmp [rbp+72], bx
    140070d25je 0x140070d44
    140070d27cmp [rbp+156], bx
    140070d2eje 0x14007144e
    140070d34cmp [rsp+110], 0
    140070d39jne 0x140071469
    140070d3fmov [rsp+55], 0
    140070d44
    140070d44loc_140070d44:
    140070d44cmp r9l, 16
    140070d48je 0x140071414
    140070d4e
    140070d4eloc_140070d4e:
    140070d4emovsxd rax, r9l
    140070d51mov edi, r9l
    140070d54mov [rsp+32], rax
    140070d59
    140070d59loc_140070d59:
    140070d59lea rax, [rsp+175]
    140070d61xor edx, edx
    140070d63xor ecx, ecx
    140070d65mov [rsp+40], r9l
    140070d6amov r8, rax
    140070d6dmov [rsp+112], rax
    140070d72call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
    140070d77cmp [rbp+32], 0
    140070d7bmov r9l, [rsp+40]
    140070d80mov [rsp+176], rax
    140070d88jne 0x14007142d
    140070d8e
    140070d8eloc_140070d8e:
    140070d8emovsxd rcx, edi
    140070d91mov rax, -1
    140070d98xor edx, edx
    140070d9amovzx r10l, [rbp+200]
    140070da2div rcx
    140070da5mov [rsp+40], rcx
    140070daamov r8, rax
    140070dadtest r10b, r10b
    140070db0jne 0x140071030
    140070db6cmp [rsp+55], 0
    140070dbbjne 0x140071673
    140070dc1xor eax, eax
    140070dc3cmp r9l, 8
    140070dc7setne al
    140070dcacmp [rsp+108], -1
    140070dd0sete dl
    140070dd3lea r11l, [rax+rax+56]
    140070dd8xor r14l, r14l
    140070ddbxor edi, edi
    140070ddd
    140070dddloc_140070ddd:
    140070dddcmp r9l, 10
    140070de1jg 0x1400711a8
    140070de7cmp bx, 47
    140070debjbe 0x140071093
    140070df1cmp bx, r11w
    140070df5jae 0x140071093
    140070dfb
    140070dfbloc_140070dfb:
    140070dfbmovzx eax, bx
    140070dfesub eax, 48
    140070e01
    140070e01loc_140070e01:
    140070e01cmp r8, rdi
    140070e04jb 0x140071150
    140070e0aimul rdi, [rsp+40]
    140070e10cdqe
    140070e12add rax, rdi
    140070e15setb cl
    140070e18mov rdi, rax
    140070e1bmov rax, [rsi+16]
    140070e1fadd r15l, 1
    140070e23or r14l, ecx
    140070e26mov rcx, [rsi+24]
    140070e2acmp rax, rcx
    140070e2djae 0x140071167
    140070e33
    140070e33loc_140070e33:
    140070e33add rax, 2
    140070e37mov [rsi+16], rax
    140070e3b
    140070e3bloc_140070e3b:
    140070e3bcmp rax, rcx
    140070e3ejae 0x14007176e
    140070e44movzx r13l, [rax]
    140070e48
    140070e48loc_140070e48:
    140070e48cmp r13w, -1
    140070e4dje 0x1400711c9
    140070e53test r12, r12
    140070e56je 0x140070e60
    140070e58test dl, dl
    140070e5ajne 0x140070f50
    140070e60
    140070e60loc_140070e60:
    140070e60cmp r13w, -1
    140070e65mov ecx, edx
    140070e67sete al
    140070e6acmp cl, al
    140070e6cje 0x140070f83
    140070e72
    140070e72loc_140070e72:
    140070e72test rsi, rsi
    140070e75je 0x140070ea0
    140070e77mov rax, [rsi+16]
    140070e7bcmp rax, [rsi+24]
    140070e7fjae 0x140071737
    140070e85movzx ebx, [rax]
    140070e88
    140070e88loc_140070e88:
    140070e88mov r13l, -1
    140070e8ecmp bx, -1
    140070e92jne 0x140070ddd
    140070e98nop [rax+rax]
    140070ea0
    140070ea0loc_140070ea0:
    140070ea0mov rax, [rsp+176]
    140070ea8xor r10l, r10l
    140070eabmov r13l, -1
    140070eb1xor esi, esi
    140070eb3cmp [rax-24], 0
    140070eb8je 0x1400710a9
    140070ebe
    140070ebeloc_140070ebe:
    140070ebemovsx edx, r15b
    140070ec2lea rcx, [rsp+176]
    140070ecamov [rsp+32], r10b
    140070ecfcall std::string::push_back(char)
    140070ed4mov rdx, [rbp+24]
    140070ed8mov rcx, [rbp+16]
    140070edclea r8, [rsp+176]
    140070ee4call std::__verify_grouping(char const*, unsigned long long, std::string const&)
    140070ee9movzx r10l, [rsp+32]
    140070eeftest al, al
    140070ef1je 0x140071576
    140070ef7
    140070ef7loc_140070ef7:
    140070ef7mov rax, [rsp+176]
    140070efftest r15l, r15l
    140070f02jne 0x140070f16
    140070f04cmp [rsp+110], 1
    140070f09je 0x140070f16
    140070f0bcmp [rax-24], 0
    140070f10je 0x1400710bd
    140070f16
    140070f16loc_140070f16:
    140070f16test r10b, r10b
    140070f19jne 0x1400710bd
    140070f1ftest r14b, r14b
    140070f22je 0x140071541
    140070f28mov rdi, [rsp+72]
    140070f2dmov [rdi], -1
    140070f34mov rdi, [rsp+64]
    140070f39mov [rdi], 4
    140070f3fjmp 0x1400710d4
    140070f44
    140070f44loc_140070f44:
    140070f44xor esi, esi
    140070f46nop [rax+rax]
    140070f50
    140070f50loc_140070f50:
    140070f50mov rax, [r12+16]
    140070f55cmp rax, [r12+24]
    140070f5ajae 0x1400717a6
    140070f60movzx eax, [rax]
    140070f63
    140070f63loc_140070f63:
    140070f63cmp ax, -1
    140070f67mov eax, 0
    140070f6ccmove r12, rax
    140070f70sete cl
    140070f73cmp r13w, -1
    140070f78sete al
    140070f7bcmp cl, al
    140070f7djne 0x140070e72
    140070f83
    140070f83loc_140070f83:
    140070f83mov [rsp+55], 1
    140070f88xor r10l, r10l
    140070f8bmov r13l, -1
    140070f91jmp 0x140071096
    140070f96
    140070f96loc_140070f96:
    140070f96cmp dx, bx
    140070f99sete [rsp+111]
    140070f9etest al, al
    140070fa0jne 0x14007155d
    140070fa6cmp [rbp+72], bx
    140070faaje 0x140070d0f
    140070fb0
    140070fb0loc_140070fb0:
    140070fb0mov rcx, rsi
    140070fb3mov [rsp+32], r9l
    140070fb8call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
    140070fbdmov ecx, -1
    140070fc2mov rdx, [rsp+40]
    140070fc7mov [rsp+144], rsi
    140070fcfmov [rsp+152], cx
    140070fd7mov rcx, r14
    140070fdacall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
    140070fdfmovzx ecx, [rsp+136]
    140070fe7mov r9l, [rsp+32]
    140070fectest al, al
    140070feemov r12, [rsp+128]
    140070ff6mov [rsp+108], cx
    140070ffbjne 0x1400717dc
    140071001mov rcx, r14
    140071004mov [rsp+32], r9l
    140071009call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
    14007100emov rsi, [rsp+144]
    140071016mov r9l, [rsp+32]
    14007101bmovzx r13l, [rsp+152]
    140071024mov ebx, eax
    140071026movzx eax, [rbp+32]
    14007102ajmp 0x140070d0f
    14007102f
    14007102f 90 .
    140071030
    140071030loc_140071030:
    140071030cmp [rsp+55], 0
    140071035jne 0x14007167d
    14007103blea rax, [rsp+176]
    140071043cmp [rsp+108], -1
    140071049lea r9, [rbp+156]
    140071050mov [rsp+120], rax
    140071055sete r11b
    140071059xor r14l, r14l
    14007105cxor edi, edi
    14007105enop
    140071060
    140071060loc_140071060:
    140071060movzx eax, [rbp+32]
    140071064test al, al
    140071066je 0x140071072
    140071068cmp [rbp+74], bx
    14007106cje 0x140071320
    140071072
    140071072loc_140071072:
    140071072cmp [rbp+72], bx
    140071076je 0x140071093
    140071078mov rdx, [rsp+32]
    14007107dmov rax, r9
    140071080
    140071080loc_140071080:
    140071080cmp [rax], bx
    140071083je 0x140071210
    140071089add rax, 2
    14007108dsub rdx, 1
    140071091jne 0x140071080
    140071093
    140071093loc_140071093:
    140071093xor r10l, r10l
    140071096
    140071096loc_140071096:
    140071096mov rax, [rsp+176]
    14007109ecmp [rax-24], 0
    1400710a3jne 0x140070ebe
    1400710a9
    1400710a9loc_1400710a9:
    1400710a9cmp [rsp+110], 1
    1400710aeje 0x140070f16
    1400710b4test r15l, r15l
    1400710b7jne 0x140070f16
    1400710bd
    1400710bdloc_1400710bd:
    1400710bdmov rdi, [rsp+72]
    1400710c2mov rcx, [rsp+64]
    1400710c7mov [rdi], 0
    1400710cemov [rcx], 4
    1400710d4
    1400710d4loc_1400710d4:
    1400710d4cmp [rsp+55], 0
    1400710d9je 0x1400710e3
    1400710dbmov rdi, [rsp+64]
    1400710e0or [rdi], 2
    1400710e3
    1400710e3loc_1400710e3:
    1400710e3mov [rsp+144], rsi
    1400710ebmov rcx, [rsp+56]
    1400710f0mov edx, -1
    1400710f5mov [rsp+152], r13w
    1400710femovdqu x2, [rsp+144]
    140071107movups [rcx], x2
    14007110alock xadd [rax-8], edx
    14007110ftest edx, edx
    140071111jle 0x14007152e
    140071117
    140071117loc_140071117:
    140071117mov rcx, [rip+0x126572]
    14007111emov rax, [rsp+184]
    140071126sub rax, [rcx]
    140071129jne 0x1400718e6
    14007112fmov rax, [rsp+56]
    140071134add rsp, 200
    14007113bpop rbx
    14007113cpop rsi
    14007113dpop rdi
    14007113epop rbp
    14007113fpop r12
    140071141pop r13
    140071143pop r14
    140071145pop r15
    140071147ret
    140071148
    140071148 0f 1f 84 00 00 00 00 00 ........
    140071150
    140071150loc_140071150:
    140071150mov rax, [rsi+16]
    140071154mov rcx, [rsi+24]
    140071158mov r14l, 1
    14007115ecmp rax, rcx
    140071161jb 0x140070e33
    140071167
    140071167loc_140071167:
    140071167mov rax, [rsi]
    14007116amov [rsp+88], r8
    14007116fmov rcx, rsi
    140071172mov [rsp+80], dl
    140071176mov [rsp+104], r11l
    14007117bmov [rsp+32], r9l
    140071180call [rax+80]
    140071183mov rax, [rsi+16]
    140071187mov rcx, [rsi+24]
    14007118bmov r8, [rsp+88]
    140071190movzx edx, [rsp+80]
    140071195mov r11l, [rsp+104]
    14007119amov r9l, [rsp+32]
    14007119fjmp 0x140070e3b
    1400711a4
    1400711a4 0f 1f 40 00 ..@.
    1400711a8
    1400711a8loc_1400711a8:
    1400711a8lea eax, [rbx-48]
    1400711abcmp ax, 9
    1400711afjbe 0x140070dfb
    1400711b5lea eax, [rbx-97]
    1400711b8cmp ax, 5
    1400711bcja 0x1400711f6
    1400711bemovzx eax, bx
    1400711c1sub eax, 87
    1400711c4jmp 0x140070e01
    1400711c9
    1400711c9loc_1400711c9:
    1400711c9test r12, r12
    1400711ccsetne r10b
    1400711d0and r10b, dl
    1400711d3jne 0x140070f44
    1400711d9cmp [rsp+108], -1
    1400711dfje 0x140071871
    1400711e5cmp r9l, 10
    1400711e9jle 0x140070ea0
    1400711efmov ebx, -1
    1400711f4xor esi, esi
    1400711f6
    1400711f6loc_1400711f6:
    1400711f6lea eax, [rbx-65]
    1400711f9cmp ax, 5
    1400711fdja 0x140071093
    140071203movzx eax, bx
    140071206sub eax, 55
    140071209jmp 0x140070e01
    14007120e
    14007120e 66 90 f.
    140071210
    140071210loc_140071210:
    140071210sub rax, r9
    140071213sar rax, 1
    140071216lea edx, [rax-6]
    140071219cmp eax, 15
    14007121ccmovg eax, edx
    14007121fcmp r8, rdi
    140071222jb 0x1400712c0
    140071228imul rdi, [rsp+40]
    14007122ecdqe
    140071230add rax, rdi
    140071233setb dl
    140071236mov rdi, rax
    140071239add r15l, 1
    14007123dor r14l, edx
    140071240
    140071240loc_140071240:
    140071240mov rax, [rsi+16]
    140071244mov rdx, [rsi+24]
    140071248cmp rax, rdx
    14007124bjae 0x1400712d4
    140071251
    140071251loc_140071251:
    140071251add rax, 2
    140071255mov [rsi+16], rax
    140071259
    140071259loc_140071259:
    140071259cmp rax, rdx
    14007125cjae 0x14007168a
    140071262movzx ebx, [rax]
    140071265
    140071265loc_140071265:
    140071265cmp bx, -1
    140071269je 0x140071651
    14007126ftest r12, r12
    140071272je 0x14007127d
    140071274test r11b, r11b
    140071277jne 0x1400713b0
    14007127d
    14007127dloc_14007127d:
    14007127dcmp bx, -1
    140071281mov eax, r11l
    140071284sete dl
    140071287cmp al, dl
    140071289je 0x1400713e8
    14007128f
    14007128floc_14007128f:
    14007128ftest rsi, rsi
    140071292je 0x140071318
    140071298mov rax, [rsi+16]
    14007129ccmp rax, [rsi+24]
    1400712a0jae 0x1400716fd
    1400712a6movzx ebx, [rax]
    1400712a9
    1400712a9loc_1400712a9:
    1400712a9xor eax, eax
    1400712abcmp bx, -1
    1400712afcmove rsi, rax
    1400712b3
    1400712b3loc_1400712b3:
    1400712b3mov r13l, -1
    1400712b9jmp 0x140071060
    1400712be
    1400712be 66 90 f.
    1400712c0
    1400712c0loc_1400712c0:
    1400712c0mov rax, [rsi+16]
    1400712c4mov rdx, [rsi+24]
    1400712c8mov r14l, r10l
    1400712cbcmp rax, rdx
    1400712cejb 0x140071251
    1400712d4
    1400712d4loc_1400712d4:
    1400712d4mov rax, [rsi]
    1400712d7mov [rsp+96], r8
    1400712dcmov rcx, rsi
    1400712dfmov [rsp+88], r11b
    1400712e4mov [rsp+80], r9
    1400712e9mov [rsp+104], r10b
    1400712eecall [rax+80]
    1400712f1mov rax, [rsi+16]
    1400712f5mov rdx, [rsi+24]
    1400712f9mov r8, [rsp+96]
    1400712femovzx r11l, [rsp+88]
    140071304mov r9, [rsp+80]
    140071309movzx r10l, [rsp+104]
    14007130fjmp 0x140071259
    140071314
    140071314 0f 1f 40 00 ..@.
    140071318
    140071318loc_140071318:
    140071318mov ebx, -1
    14007131djmp 0x1400712b3
    14007131f
    14007131f 90 .
    140071320
    140071320loc_140071320:
    140071320test r15l, r15l
    140071323je 0x1400717fe
    140071329mov rax, [rsp+176]
    140071331mov r13, [rax-24]
    140071335lea rbx, [r13+1]
    140071339cmp [rax-16], rbx
    14007133djb 0x140071346
    14007133fmov eax, [rax-8]
    140071342test eax, eax
    140071344jle 0x14007137d
    140071346
    140071346loc_140071346:
    140071346mov rcx, [rsp+120]
    14007134bmov rdx, rbx
    14007134emov [rsp+96], r8
    140071353mov [rsp+88], r11b
    140071358mov [rsp+80], r9
    14007135dmov [rsp+104], r10b
    140071362call std::string::reserve(unsigned long long)
    140071367movzx r10l, [rsp+104]
    14007136dmov r9, [rsp+80]
    140071372movzx r11l, [rsp+88]
    140071378mov r8, [rsp+96]
    14007137d
    14007137dloc_14007137d:
    14007137dmov rax, [rsp+176]
    140071385mov rdx, [rax-24]
    140071389mov [rax+rdx], r15b
    14007138dmov rax, [rsp+176]
    140071395xor r15l, r15l
    140071398mov [rax-8], 0
    14007139fmov [rax-24], rbx
    1400713a3mov [rax+r13+1], 0
    1400713a9jmp 0x140071240
    1400713ae
    1400713aeloc_1400713ae:
    1400713aexor esi, esi
    1400713b0
    1400713b0loc_1400713b0:
    1400713b0mov rax, [r12+16]
    1400713b5cmp rax, [r12+24]
    1400713bajae 0x1400716c4
    1400713c0movzx eax, [rax]
    1400713c3
    1400713c3loc_1400713c3:
    1400713c3cmp ax, -1
    1400713c7mov ecx, 0
    1400713ccmov eax, 0
    1400713d1cmove eax, r10l
    1400713d5cmove r12, rcx
    1400713d9cmp bx, -1
    1400713ddsete dl
    1400713e0cmp al, dl
    1400713e2jne 0x14007128f
    1400713e8
    1400713e8loc_1400713e8:
    1400713e8mov [rsp+55], r10b
    1400713edmov r13l, -1
    1400713f3xor r10l, r10l
    1400713f6jmp 0x140071096
    1400713fb
    1400713fbloc_1400713fb:
    1400713fbmov [rsp+111], 0
    140071400xor ebx, ebx
    140071402xor r15l, r15l
    140071405mov [rsp+110], 0
    14007140acmp r9l, 16
    14007140ejne 0x140070d4e
    140071414
    140071414loc_140071414:
    140071414mov [rsp+32], 22
    14007141dmov edi, 16
    140071422mov r9l, 22
    140071428jmp 0x140070d59
    14007142d
    14007142dloc_14007142d:
    14007142dlea rcx, [rsp+176]
    140071435mov edx, 32
    14007143amov [rsp+40], r9l
    14007143fcall std::string::reserve(unsigned long long)
    140071444mov r9l, [rsp+40]
    140071449jmp 0x140070d8e
    14007144e
    14007144eloc_14007144e:
    14007144emovzx edx, [rsp+110]
    140071453xor edx, 1
    140071456cmp r9l, 10
    14007145asete al
    14007145dor dl, al
    14007145fmov [rsp+110], dl
    140071463jne 0x140071586
    140071469
    140071469loc_140071469:
    140071469cmp [rbp+152], bx
    140071470je 0x14007147f
    140071472cmp [rbp+154], bx
    140071479jne 0x1400718af
    14007147f
    14007147floc_14007147f:
    14007147ftest edi, edi
    140071481sete al
    140071484cmp r9l, 16
    140071488sete dl
    14007148bor al, dl
    14007148dje 0x1400718a0
    140071493mov rcx, rsi
    140071496call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
    14007149bmov eax, -1
    1400714a0mov rcx, r14
    1400714a3mov rdx, [rsp+40]
    1400714a8mov [rsp+152], ax
    1400714b0movzx eax, [rsp+108]
    1400714b5mov [rsp+128], r12
    1400714bdmov [rsp+144], rsi
    1400714c5mov [rsp+136], ax
    1400714cdcall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
    1400714d2movzx edi, [rsp+136]
    1400714damov r12, [rsp+128]
    1400714e2mov [rsp+110], al
    1400714e6mov [rsp+108], di
    1400714ebtest al, al
    1400714edje 0x140071835
    1400714f3movzx eax, [rsp+110]
    1400714f8xor r15l, r15l
    1400714fbmov [rsp+110], 0
    140071500mov edi, 16
    140071505mov [rsp+32], 22
    14007150emov rsi, [rsp+144]
    140071516mov r9l, 22
    14007151cmovzx r13l, [rsp+152]
    140071525mov [rsp+55], al
    140071529jmp 0x140070d59
    14007152e
    14007152eloc_14007152e:
    14007152emov rdx, [rsp+112]
    140071533lea rcx, [rax-24]
    140071537call std::string::_Rep::_M_destroy(std::allocator<char> const&)
    14007153cjmp 0x140071117
    140071541
    140071541loc_140071541:
    140071541mov rdx, rdi
    140071544mov rcx, [rsp+72]
    140071549neg rdx
    14007154ccmp [rsp+111], 0
    140071551cmovne rdi, rdx
    140071555mov [rcx], rdi
    140071558jmp 0x1400710d4
    14007155d
    14007155dloc_14007155d:
    14007155dcmp [rbp+74], bx
    140071561je 0x140070d0f
    140071567cmp [rbp+72], bx
    14007156bje 0x140070d0f
    140071571jmp 0x140070fb0
    140071576
    140071576loc_140071576:
    140071576mov rax, [rsp+64]
    14007157bmov [rax], 4
    140071581jmp 0x140070ef7
    140071586
    140071586loc_140071586:
    140071586test edi, edi
    140071588je 0x140071594
    14007158aadd r15l, 1
    14007158ecmp r9l, 8
    140071592jne 0x14007159d
    140071594
    140071594loc_140071594:
    140071594xor r15l, r15l
    140071597mov r9l, 8
    14007159d
    14007159dloc_14007159d:
    14007159dmov rcx, rsi
    1400715a0mov [rsp+32], r9l
    1400715a5call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
    1400715aamov edx, -1
    1400715afmov rcx, r14
    1400715b2movzx eax, [rsp+108]
    1400715b7mov [rsp+152], dx
    1400715bfmov rdx, [rsp+40]
    1400715c4mov [rsp+128], r12
    1400715ccmov [rsp+144], rsi
    1400715d4mov [rsp+136], ax
    1400715dccall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
    1400715e1movzx ecx, [rsp+136]
    1400715e9mov r9l, [rsp+32]
    1400715eetest al, al
    1400715f0mov r12, [rsp+128]
    1400715f8mov [rsp+108], cx
    1400715fdjne 0x14007187d
    140071603mov rcx, r14
    140071606mov [rsp+32], r9l
    14007160bcall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
    140071610mov rsi, [rsp+144]
    140071618mov r9l, [rsp+32]
    14007161dmovzx r13l, [rsp+152]
    140071626mov ebx, eax
    140071628movzx eax, [rbp+32]
    14007162cjmp 0x140070d17
    140071631
    140071631loc_140071631:
    140071631mov rax, [rsi+16]
    140071635cmp rax, [rsi+24]
    140071639jae 0x140071806
    14007163fmovzx ebx, [rax]
    140071642
    140071642loc_140071642:
    140071642xor eax, eax
    140071644cmp bx, -1
    140071648cmove rsi, rax
    14007164cjmp 0x140070ce9
    140071651
    140071651loc_140071651:
    140071651test r12, r12
    140071654setne al
    140071657test al, r11b
    14007165ajne 0x1400713ae
    140071660cmp [rsp+108], -1
    140071666je 0x140071820
    14007166cxor esi, esi
    14007166ejmp 0x1400712b3
    140071673
    140071673loc_140071673:
    140071673xor r14l, r14l
    140071676xor edi, edi
    140071678jmp 0x140071096
    14007167d
    14007167dloc_14007167d:
    14007167dxor edi, edi
    14007167fxor r14l, r14l
    140071682xor r10l, r10l
    140071685jmp 0x140071096
    14007168a
    14007168aloc_14007168a:
    14007168amov rax, [rsi]
    14007168dmov [rsp+96], r8
    140071692mov rcx, rsi
    140071695mov [rsp+88], r11b
    14007169amov [rsp+80], r9
    14007169fmov [rsp+104], r10b
    1400716a4call [rax+72]
    1400716a7mov r8, [rsp+96]
    1400716acmovzx r11l, [rsp+88]
    1400716b2mov ebx, eax
    1400716b4mov r9, [rsp+80]
    1400716b9movzx r10l, [rsp+104]
    1400716bfjmp 0x140071265
    1400716c4
    1400716c4loc_1400716c4:
    1400716c4mov rax, [r12]
    1400716c8mov [rsp+96], r8
    1400716cdmov rcx, r12
    1400716d0mov [rsp+88], r11b
    1400716d5mov [rsp+80], r9
    1400716damov [rsp+104], r10b
    1400716dfcall [rax+72]
    1400716e2mov r8, [rsp+96]
    1400716e7movzx r11l, [rsp+88]
    1400716edmov r9, [rsp+80]
    1400716f2movzx r10l, [rsp+104]
    1400716f8jmp 0x1400713c3
    1400716fd
    1400716fdloc_1400716fd:
    1400716fdmov rax, [rsi]
    140071700mov [rsp+96], r8
    140071705mov rcx, rsi
    140071708mov [rsp+88], r11b
    14007170dmov [rsp+80], r9
    140071712mov [rsp+104], r10b
    140071717call [rax+72]
    14007171amov r8, [rsp+96]
    14007171fmovzx r11l, [rsp+88]
    140071725mov ebx, eax
    140071727mov r9, [rsp+80]
    14007172cmovzx r10l, [rsp+104]
    140071732jmp 0x1400712a9
    140071737
    140071737loc_140071737:
    140071737mov rax, [rsi]
    14007173amov [rsp+88], r8
    14007173fmov rcx, rsi
    140071742mov [rsp+80], dl
    140071746mov [rsp+104], r11l
    14007174bmov [rsp+32], r9l
    140071750call [rax+72]
    140071753mov r8, [rsp+88]
    140071758movzx edx, [rsp+80]
    14007175dmov ebx, eax
    14007175fmov r11l, [rsp+104]
    140071764mov r9l, [rsp+32]
    140071769jmp 0x140070e88
    14007176e
    14007176eloc_14007176e:
    14007176emov rax, [rsi]
    140071771mov [rsp+88], r8
    140071776mov rcx, rsi
    140071779mov [rsp+80], dl
    14007177dmov [rsp+104], r11l
    140071782mov [rsp+32], r9l
    140071787call [rax+72]
    14007178amov r8, [rsp+88]
    14007178fmovzx edx, [rsp+80]
    140071794mov r13l, eax
    140071797mov r11l, [rsp+104]
    14007179cmov r9l, [rsp+32]
    1400717a1jmp 0x140070e48
    1400717a6
    1400717a6loc_1400717a6:
    1400717a6mov rax, [r12]
    1400717aamov [rsp+88], r8
    1400717afmov rcx, r12
    1400717b2mov [rsp+80], dl
    1400717b6mov [rsp+104], r11l
    1400717bbmov [rsp+32], r9l
    1400717c0call [rax+72]
    1400717c3mov r8, [rsp+88]
    1400717c8movzx edx, [rsp+80]
    1400717cdmov r11l, [rsp+104]
    1400717d2mov r9l, [rsp+32]
    1400717d7jmp 0x140070f63
    1400717dc
    1400717dcloc_1400717dc:
    1400717dcmov [rsp+110], 0
    1400717e1xor r15l, r15l
    1400717e4mov rsi, [rsp+144]
    1400717ecmovzx r13l, [rsp+152]
    1400717f5mov [rsp+55], al
    1400717f9jmp 0x140070d44
    1400717fe
    1400717feloc_1400717fe:
    1400717femov r10l, eax
    140071801jmp 0x140071096
    140071806
    140071806loc_140071806:
    140071806mov rax, [rsi]
    140071809mov [rsp+32], r9l
    14007180emov rcx, rsi
    140071811call [rax+72]
    140071814mov r9l, [rsp+32]
    140071819mov ebx, eax
    14007181bjmp 0x140071642
    140071820
    140071820loc_140071820:
    140071820mov [rsp+55], r10b
    140071825mov r13l, -1
    14007182bxor r10l, r10l
    14007182exor esi, esi
    140071830jmp 0x140071096
    140071835
    140071835loc_140071835:
    140071835mov rcx, r14
    140071838xor r15l, r15l
    14007183bmov edi, 16
    140071840call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
    140071845mov [rsp+55], 0
    14007184amov rsi, [rsp+144]
    140071852mov r9l, 22
    140071858mov [rsp+32], 22
    140071861mov ebx, eax
    140071863movzx r13l, [rsp+152]
    14007186cjmp 0x140070d59
    140071871
    140071871loc_140071871:
    140071871mov [rsp+55], 1
    140071876xor esi, esi
    140071878jmp 0x140071096
    14007187d
    14007187dloc_14007187d:
    14007187dmov [rsp+55], al
    140071881mov rsi, [rsp+144]
    140071889movzx r13l, [rsp+152]
    140071892mov [rsp+110], al
    140071896jmp 0x140070d44
    14007189b
    14007189b 0f 1f 44 00 00 ..D..
    1400718a0
    1400718a0loc_1400718a0:
    1400718a0mov [rsp+55], 0
    1400718a5mov [rsp+110], 1
    1400718aajmp 0x140070d4e
    1400718af
    1400718afloc_1400718af:
    1400718afmov [rsp+110], 1
    1400718b4jmp 0x140070d44
    1400718b9
    1400718b9 48 89 c3 48 8b 84 24 H..H..$
    1400718c0 b0 00 00 00 48 8b 54 24 70 48 8d 48 e8 e8 9e 5e ....H.T$pH.H...^
    1400718d0 02 00 48 8b 3d b7 5d 12 00 48 8b 84 24 b8 00 00 ..H.=.]..H..$...
    1400718e0 00 48 2b 07 74 05 .H+.t.
    1400718e6
    1400718e6loc_1400718e6:
    1400718e6call __stack_chk_fail
    1400718ebmov rcx, rbx
    1400718eecall _Unwind_Resume
    1400718f3nop
    140070be0