File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
140084f60
140084f60std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<false>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140084f60push r15
140084f62push r14
140084f64push r13
140084f66push r12
140084f68push rbp
140084f69push rdi
140084f6apush rsi
140084f6bpush rbx
140084f6csub rsp, 264
140084f73mov rax, [r8]
140084f76mov rdx, [r8+8]
140084f7amov rdi, [rsp+368]
140084f82mov rbx, rax
140084f85mov [rsp+192], rax
140084f8dmov rax, [r9]
140084f90mov [rsp+200], rdx
140084f98mov rdx, [r9+8]
140084f9cmov [rsp+120], rcx
140084fa1mov rsi, rax
140084fa4mov rcx, [rip+0x1126e5]
140084fabmov [rsp+176], rax
140084fb3mov rax, [rsp+376]
140084fbbmov rbp, [rcx]
140084fbemov [rsp+248], rbp
140084fc6mov ebp, [rsp+200]
140084fcdmov rcx, [rip+0x111d6c]
140084fd4mov [rsp+184], rdx
140084fdcmov [rsp+128], rax
140084fe4mov rax, [rsp+384]
140084fecmov [rsp+136], rdi
140084ff4mov r13l, [rsp+184]
140084ffcmov [rsp+152], rax
140085004call std::locale::id::_M_id() const
140085009mov rdx, rax
14008500cmov rax, [rdi+208]
140085013mov rax, [rax+8]
140085017mov rax, [rax+8*rdx]
14008501bmov [rsp+96], rax
140085020test rax, rax
140085023je 0x1400860dc
140085029lea rcx, [rip+0x80b60]
140085030call std::locale::id::_M_id() const
140085035mov r15, rax
140085038mov rax, [rdi+208]
14008503fmov rax, [rax+24]
140085043lea r14, [rax+8*r15]
140085047mov r12, [r14]
14008504atest r12, r12
14008504dje 0x140085d88
140085053
140085053loc_140085053:
140085053cmp [r12+64], 0
140085059jne 0x140085770
14008505fmov [rsp+173], 0
140085067
140085067loc_140085067:
140085067lea rax, [rsp+232]
14008506fxor edx, edx
140085071xor ecx, ecx
140085073mov r8, rax
140085076mov [rsp+72], rax
14008507bcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140085080mov [rsp+224], rax
140085088cmp [r12+32], 0
14008508eje 0x1400850a2
140085090lea rcx, [rsp+224]
140085098mov edx, 32
14008509dcall std::string::reserve(unsigned long long)
1400850a2
1400850a2loc_1400850a2:
1400850a2lea rax, [r12+100]
1400850a7xor edx, edx
1400850a9xor ecx, ecx
1400850abmov [rsp+80], rax
1400850b0lea rax, [rsp+223]
1400850b8mov r8, rax
1400850bbmov [rsp+144], rax
1400850c3call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400850c8mov rcx, [rsp+72]
1400850cdmov edx, 32
1400850d2mov [rsp+232], rax
1400850dacall std::string::reserve(unsigned long long)
1400850dflea rax, [r12+101]
1400850e4mov [rsp+71], 0
1400850e9xor r14l, r14l
1400850ecxor edi, edi
1400850eemov [rsp+48], rax
1400850f3mov eax, [r12+96]
1400850f8mov [rsp+168], 0
140085103mov [rsp+244], eax
14008510alea rax, [rsp+244]
140085112mov [rsp+104], rax
140085117lea rax, [rsp+224]
14008511fmov [rsp+88], 0
140085128mov [rsp+172], 0
140085130mov [rsp+112], rax
140085135
140085135loc_140085135:
140085135mov rax, [rsp+104]
14008513acmp [rax+r14], 4
14008513fja 0x140085b99
140085145movzx eax, [rax+r14]
14008514alea rcx, [rip+0x10c92f]
140085151movsxd rax, [rcx+4*rax]
140085155add rax, rcx
140085158jmp rax
14008515anop [rax+rax]
140085160mov r8l, 1
140085166
140085166loc_140085166:
140085166cmp r14, 3
14008516ajne 0x1400854c8
140085170
140085170loc_140085170:
140085170cmp [rsp+88], 1
140085176seta al
140085179and al, r8b
14008517cmov [rsp+48], al
140085180je 0x1400857f0
140085186cmp [rsp+172], 0
14008518eje 0x140085be0
140085194mov r14, [r12+72]
140085199
140085199loc_140085199:
140085199cmp ebp, -1
14008519cmov r15l, 1
1400851a2sete r9b
1400851a6mov edx, r9l
1400851a9test rbx, rbx
1400851acje 0x1400851b3
1400851aetest r9b, r9b
1400851b1jne 0x140085210
1400851b3
1400851b3loc_1400851b3:
1400851b3cmp r13l, -1
1400851b7sete al
1400851batest rsi, rsi
1400851bdje 0x1400851c7
1400851bftest al, al
1400851c1jne 0x140085788
1400851c7
1400851c7loc_1400851c7:
1400851c7xor edx, eax
1400851c9
1400851c9loc_1400851c9:
1400851c9cmp r15, [rsp+88]
1400851cejae 0x140085b48
1400851d4test dl, dl
1400851d6je 0x140085b48
1400851dctest rbx, rbx
1400851dfje 0x1400851ea
1400851e1test r9b, r9b
1400851e4jne 0x1400857d0
1400851ea
1400851ealoc_1400851ea:
1400851eamov eax, ebp
1400851ec
1400851ecloc_1400851ec:
1400851eccmp [r14+r15], al
1400851f0jne 0x1400857f9
1400851f6mov rax, [rbx+16]
1400851facmp rax, [rbx+24]
1400851fejae 0x140085b30
140085204
140085204loc_140085204:
140085204add rax, 1
140085208add r15, 1
14008520cmov [rbx+16], rax
140085210
140085210loc_140085210:
140085210mov rax, [rbx+24]
140085214cmp [rbx+16], rax
140085218jae 0x140085f6a
14008521e
14008521eloc_14008521e:
14008521emovzx r9l, [rsp+48]
140085224mov ebp, -1
140085229xor edx, edx
14008522bjmp 0x1400851b3
14008522dnop [rax]
140085230cmp ebp, -1
140085233sete r15b
140085237test rbx, rbx
14008523aje 0x140085245
14008523ctest r15b, r15b
14008523fjne 0x14008531f
140085245
140085245loc_140085245:
140085245mov r8l, r15l
140085248
140085248loc_140085248:
140085248cmp r13l, -1
14008524csete al
14008524ftest rsi, rsi
140085252setne dl
140085255and dl, al
140085257jne 0x140085670
14008525d
14008525dloc_14008525d:
14008525dcmp al, r15b
140085260je 0x1400856c0
140085266
140085266loc_140085266:
140085266test rbx, rbx
140085269je 0x140085274
14008526btest r8b, r8b
14008526ejne 0x1400856d0
140085274
140085274loc_140085274:
140085274mov r15l, ebp
140085277
140085277loc_140085277:
140085277mov rcx, [rsp+48]
14008527cmovsx edx, r15b
140085280mov r8l, 10
140085286call memchr
14008528btest rax, rax
14008528eje 0x140085560
140085294mov rcx, [rip+0x111955]
14008529bsub rax, [rsp+80]
1400852a0mov rdx, [rcx]
1400852a3movzx r8l, [rdx+rax]
1400852a8mov rax, [rsp+232]
1400852b0mov r15, [rax-24]
1400852b4lea rbp, [r15+1]
1400852b8cmp [rax-16], rbp
1400852bcjb 0x1400852c5
1400852bemov eax, [rax-8]
1400852c1test eax, eax
1400852c3jle 0x1400852dd
1400852c5
1400852c5loc_1400852c5:
1400852c5mov rcx, [rsp+72]
1400852camov rdx, rbp
1400852cdmov [rsp+56], r8b
1400852d2call std::string::reserve(unsigned long long)
1400852d7movzx r8l, [rsp+56]
1400852dd
1400852ddloc_1400852dd:
1400852ddmov rax, [rsp+232]
1400852e5add edi, 1
1400852e8mov rdx, [rax-24]
1400852ecmov [rax+rdx], r8b
1400852f0mov rax, [rsp+232]
1400852f8mov [rax-8], 0
1400852ffmov [rax-24], rbp
140085303mov [rax+r15+1], 0
140085309
140085309loc_140085309:
140085309mov rax, [rbx+16]
14008530dcmp rax, [rbx+24]
140085311jae 0x1400855fa
140085317
140085317loc_140085317:
140085317add rax, 1
14008531bmov [rbx+16], rax
14008531f
14008531floc_14008531f:
14008531fmov rax, [rbx+24]
140085323cmp [rbx+16], rax
140085327jae 0x140085611
14008532d
14008532dloc_14008532d:
14008532dmov ebp, -1
140085332mov r8l, 1
140085338xor r15l, r15l
14008533bjmp 0x140085248
140085340cmp [r12+64], 0
140085346jne 0x140085908
14008534clea rdx, [rsp+176]
140085354lea r15, [rsp+192]
14008535ccmp [r12+80], 0
140085362jne 0x140085bf0
140085368
140085368loc_140085368:
140085368movzx r8l, [rsp+173]
140085371xor r8l, 1
140085375jmp 0x140085709
14008537anop [rax+rax]
140085380mov rax, [rsp+136]
140085388test [rax+25], 2
14008538cjne 0x1400859c0
140085392cmp [rsp+88], 1
140085398ja 0x1400859c0
14008539etest r14, r14
1400853a1je 0x1400859c0
1400853a7cmp r14, 1
1400853abje 0x14008599b
1400853b1cmp r14, 2
1400853b5je 0x140085caf
1400853bb
1400853bbloc_1400853bb:
1400853bbmov rax, [rsp+232]
1400853c3cmp [rax-24], 1
1400853c8ja 0x140085c60
1400853ce
1400853celoc_1400853ce:
1400853cecmp [rsp+172], 0
1400853d6jne 0x140085e3f
1400853dc
1400853dcloc_1400853dc:
1400853dcmov rax, [rsp+224]
1400853e4cmp [rax-24], 0
1400853e9je 0x140085430
1400853ebmov eax, [rsp+168]
1400853f2cmp [rsp+71], 0
1400853f7lea rcx, [rsp+224]
1400853ffcmove eax, edi
140085402movsx edx, al
140085405call std::string::push_back(char)
14008540amov rdx, [r12+24]
14008540fmov rcx, [r12+16]
140085414lea r8, [rsp+224]
14008541ccall std::__verify_grouping(char const*, unsigned long long, std::string const&)
140085421test al, al
140085423jne 0x140085430
140085425mov rax, [rsp+128]
14008542dor [rax], 4
140085430
140085430loc_140085430:
140085430cmp [rsp+71], 0
140085435je 0x140085442
140085437cmp [r12+88], edi
14008543cjne 0x1400857f9
140085442
140085442loc_140085442:
140085442mov rdx, [rsp+72]
140085447mov rcx, [rsp+152]
14008544fcall std::string::swap(std::string&)
140085454jmp 0x140085804
140085459nop [rax]
140085460lea rdx, [rsp+176]
140085468lea rcx, [rsp+192]
140085470mov [rsp+192], rbx
140085478mov [rsp+200], ebp
14008547fmov [rsp+176], rsi
140085487mov [rsp+184], r13l
14008548fcall std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140085494mov rsi, [rsp+176]
14008549cmov r13l, [rsp+184]
1400854a4test al, al
1400854a6je 0x1400858c0
1400854acmov rbx, [rsp+192]
1400854b4mov ebp, [rsp+200]
1400854bbxor r8l, r8l
1400854becmp r14, 3
1400854c2je 0x140085170
1400854c8
1400854c8loc_1400854c8:
1400854c8cmp r13l, -1
1400854ccsete dl
1400854cfcmp ebp, -1
1400854d2sete r9b
1400854d6test rbx, rbx
1400854d9je 0x1400854e0
1400854dbtest r9b, r9b
1400854dejne 0x14008553b
1400854e0
1400854e0loc_1400854e0:
1400854e0mov r10l, r9l
1400854e3
1400854e3loc_1400854e3:
1400854e3test rsi, rsi
1400854e6setne r15b
1400854eaand r15b, dl
1400854edjne 0x140085750
1400854f3mov r15l, edx
1400854f6
1400854f6loc_1400854f6:
1400854f6cmp r9b, r15b
1400854f9je 0x140085709
1400854fftest rbx, rbx
140085502je 0x14008550d
140085504test r10b, r10b
140085507jne 0x140085728
14008550d
14008550dloc_14008550d:
14008550dmov eax, ebp
14008550f
14008550floc_14008550f:
14008550fmov rcx, [rsp+96]
140085514movzx eax, al
140085517mov rcx, [rcx+48]
14008551btest [rcx+2*rax], 32
14008551fje 0x140085709
140085525mov rax, [rbx+16]
140085529cmp rax, [rbx+24]
14008552djae 0x140085b00
140085533
140085533loc_140085533:
140085533add rax, 1
140085537mov [rbx+16], rax
14008553b
14008553bloc_14008553b:
14008553bmov rax, [rbx+24]
14008553fcmp [rbx+16], rax
140085543jae 0x140085e9e
140085549
140085549loc_140085549:
140085549mov r10l, 1
14008554fmov ebp, -1
140085554xor r9l, r9l
140085557jmp 0x1400854e3
140085559nop [rax]
140085560
140085560loc_140085560:
140085560cmp [r12+33], r15b
140085565je 0x140085640
14008556bmovzx eax, [r12+32]
140085571test al, al
140085573je 0x1400856c0
140085579cmp [r12+34], r15b
14008557ejne 0x1400856f5
140085584cmp [rsp+71], 0
140085589jne 0x1400856f0
14008558ftest edi, edi
140085591je 0x140085e97
140085597mov rax, [rsp+224]
14008559fmov r15, [rax-24]
1400855a3lea rbp, [r15+1]
1400855a7cmp [rax-16], rbp
1400855abjb 0x1400855b4
1400855admov eax, [rax-8]
1400855b0test eax, eax
1400855b2jle 0x1400855c1
1400855b4
1400855b4loc_1400855b4:
1400855b4mov rcx, [rsp+112]
1400855b9mov rdx, rbp
1400855bccall std::string::reserve(unsigned long long)
1400855c1
1400855c1loc_1400855c1:
1400855c1mov rax, [rsp+224]
1400855c9mov rdx, [rax-24]
1400855cdmov [rax+rdx], dil
1400855d1mov rax, [rsp+224]
1400855d9xor edi, edi
1400855dbmov [rax-8], 0
1400855e2mov [rax-24], rbp
1400855e6mov [rax+r15+1], 0
1400855ecmov rax, [rbx+16]
1400855f0cmp rax, [rbx+24]
1400855f4jb 0x140085317
1400855fa
1400855faloc_1400855fa:
1400855famov rax, [rbx]
1400855fdmov rcx, rbx
140085600call [rax+80]
140085603mov rax, [rbx+24]
140085607cmp [rbx+16], rax
14008560bjb 0x14008532d
140085611
140085611loc_140085611:
140085611mov rax, [rbx]
140085614mov rcx, rbx
140085617call [rax+72]
14008561amov ebp, eax
14008561ccmp eax, -1
14008561fjne 0x14008532d
140085625mov r8l, 1
14008562bmov r15l, 1
140085631xor ebx, ebx
140085633jmp 0x140085248
140085638nop [rax+rax]
140085640
140085640loc_140085640:
140085640cmp [rsp+71], 0
140085645jne 0x1400856f0
14008564bmov eax, [r12+88]
140085650test eax, eax
140085652jle 0x1400856c0
140085654mov [rsp+168], edi
14008565bxor edi, edi
14008565dmov [rsp+71], 1
140085662jmp 0x140085309
140085667nop [rax+rax]
140085670
140085670loc_140085670:
140085670mov rcx, [rsi+24]
140085674xor eax, eax
140085676cmp [rsi+16], rcx
14008567ajb 0x14008525d
140085680mov rax, [rsi]
140085683mov [rsp+160], r8b
14008568bmov rcx, rsi
14008568emov [rsp+56], dl
140085692call [rax+72]
140085695movzx edx, [rsp+56]
14008569acmp eax, -1
14008569dmov eax, 0
1400856a2movzx r8l, [rsp+160]
1400856abcmove eax, edx
1400856aemov edx, 0
1400856b3cmove rsi, rdx
1400856b7cmp al, r15b
1400856bajne 0x140085266
1400856c0
1400856c0loc_1400856c0:
1400856c0mov eax, 1
1400856c5jmp 0x1400856f5
1400856c7nop [rax+rax]
1400856d0
1400856d0loc_1400856d0:
1400856d0mov rax, [rbx+16]
1400856d4cmp rax, [rbx+24]
1400856d8jae 0x140085d60
1400856demovzx r15l, [rax]
1400856e2jmp 0x140085277
1400856e7nop [rax+rax]
1400856f0
1400856f0loc_1400856f0:
1400856f0movzx eax, [rsp+71]
1400856f5
1400856f5loc_1400856f5:
1400856f5mov rdx, [rsp+232]
1400856fdcmp [rdx-24], 0
140085702setne r8b
140085706and r8l, eax
140085709
140085709loc_140085709:
140085709cmp r14l, 3
14008570dsetne al
140085710add r14, 1
140085714test al, r8b
140085717jne 0x140085135
14008571djmp 0x140085170
140085722nop [rax+rax]
140085728
140085728loc_140085728:
140085728mov rax, [rbx+16]
14008572ccmp rax, [rbx+24]
140085730jae 0x140085f39
140085736mov rcx, [rsp+96]
14008573bmovzx r9l, [rax]
14008573fmov rcx, [rcx+48]
140085743test [rcx+2*r9], 32
140085748jne 0x140085533
14008574ejmp 0x140085709
140085750
140085750loc_140085750:
140085750mov rax, [rsi+24]
140085754cmp [rsi+16], rax
140085758jae 0x140085edf
14008575exor r15l, r15l
140085761jmp 0x1400854f6
140085766nop [rax+rax]
140085770
140085770loc_140085770:
140085770cmp [r12+80], 0
140085776setne [rsp+173]
14008577ejmp 0x140085067
140085783nop [rax+rax]
140085788
140085788loc_140085788:
140085788mov rax, [rsi+24]
14008578ccmp [rsi+16], rax
140085790jb 0x1400851c9
140085796mov rax, [rsi]
140085799mov [rsp+80], r9b
14008579emov rcx, rsi
1400857a1mov [rsp+56], dl
1400857a5call [rax+72]
1400857a8cmp eax, -1
1400857abmovzx edx, [rsp+56]
1400857b0movzx r9l, [rsp+80]
1400857b6sete cl
1400857b9xor edx, ecx
1400857bbcmp eax, -1
1400857bemov eax, 0
1400857c3cmove rsi, rax
1400857c7jmp 0x1400851c9
1400857ccnop [rax]
1400857d0
1400857d0loc_1400857d0:
1400857d0mov rax, [rbx+16]
1400857d4cmp rax, [rbx+24]
1400857d8jae 0x140085f8d
1400857demovzx ecx, [rax]
1400857e1cmp [r14+r15], cl
1400857e5je 0x140085204
1400857ebjmp 0x1400857f9
1400857ednop [rax]
1400857f0
1400857f0loc_1400857f0:
1400857f0test r8b, r8b
1400857f3jne 0x1400853bb
1400857f9
1400857f9loc_1400857f9:
1400857f9mov rax, [rsp+128]
140085801or [rax], 4
140085804
140085804loc_140085804:
140085804lea rdx, [rsp+176]
14008580clea rcx, [rsp+192]
140085814mov [rsp+192], rbx
14008581cmov [rsp+200], ebp
140085823mov [rsp+176], rsi
14008582bmov [rsp+184], r13l
140085833call std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140085838test al, al
14008583aje 0x140085847
14008583cmov rax, [rsp+128]
140085844or [rax], 2
140085847
140085847loc_140085847:
140085847mov rax, [rsp+120]
14008584cmov rcx, [rsp+232]
140085854movdqu x0, [rsp+192]
14008585dmovups [rax], x0
140085860mov eax, -1
140085865lock xadd [rcx-8], eax
14008586atest eax, eax
14008586cjle 0x140085bc0
140085872
140085872loc_140085872:
140085872mov rcx, [rsp+224]
14008587amov eax, -1
14008587flock xadd [rcx-8], eax
140085884test eax, eax
140085886jle 0x140085ba8
14008588c
14008588cloc_14008588c:
14008588cmov rdi, [rip+0x111dfd]
140085893mov rax, [rsp+248]
14008589bsub rax, [rdi]
14008589ejne 0x140086098
1400858a4mov rax, [rsp+120]
1400858a9add rsp, 264
1400858b0pop rbx
1400858b1pop rsi
1400858b2pop rdi
1400858b3pop rbp
1400858b4pop r12
1400858b6pop r13
1400858b8pop r14
1400858bapop r15
1400858bcret
1400858bdnop [rax]
1400858c0
1400858c0loc_1400858c0:
1400858c0lea rcx, [rsp+192]
1400858c8mov [rsp+56], al
1400858cccall std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
1400858d1mov rcx, [rsp+96]
1400858d6movzx eax, al
1400858d9mov rbx, [rsp+192]
1400858e1mov rdx, [rcx+48]
1400858e5test [rdx+2*rax], 32
1400858e9jne 0x140085ce0
1400858efmov ebp, [rsp+200]
1400858f6movzx r8l, [rsp+56]
1400858fcjmp 0x140085166
140085901nop [rax]
140085908
140085908loc_140085908:
140085908lea r15, [rsp+192]
140085910lea rdx, [rsp+176]
140085918mov [rsp+192], rbx
140085920mov rcx, r15
140085923mov [rsp+200], ebp
14008592amov [rsp+176], rsi
140085932mov [rsp+184], r13l
14008593amov [rsp+56], rdx
14008593fcall std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140085944test al, al
140085946mov rsi, [rsp+176]
14008594emov rdx, [rsp+56]
140085953mov r13l, [rsp+184]
14008595bje 0x140085d02
140085961mov rbx, [rsp+192]
140085969mov ebp, [rsp+200]
140085970
140085970loc_140085970:
140085970cmp [r12+80], 0
140085976jne 0x140085bf0
14008597ccmp [r12+64], 0
140085982je 0x140085368
140085988
140085988loc_140085988:
140085988mov [rsp+172], 1
140085990mov r8l, 1
140085996jmp 0x140085709
14008599b
14008599bloc_14008599b:
14008599bcmp [rsp+173], 0
1400859a3jne 0x1400859c0
1400859a5cmp [rsp+244], 3
1400859adje 0x1400859c0
1400859afcmp [rsp+246], 1
1400859b7jne 0x140085b99
1400859bdnop [rax]
1400859c0
1400859c0loc_1400859c0:
1400859c0cmp ebp, -1
1400859c3mov r8, [r12+48]
1400859c8sete r9b
1400859ccxor r15l, r15l
1400859cfmov edx, r9l
1400859d2test rbx, rbx
1400859d5je 0x1400859dc
1400859d7test r9b, r9b
1400859dajne 0x140085a38
1400859dc
1400859dcloc_1400859dc:
1400859dccmp r13l, -1
1400859e0sete al
1400859e3test rsi, rsi
1400859e6je 0x1400859ec
1400859e8test al, al
1400859eajne 0x140085a58
1400859ec
1400859ecloc_1400859ec:
1400859ecxor edx, eax
1400859ee
1400859eeloc_1400859ee:
1400859eecmp r15, r8
1400859f1jae 0x140085b90
1400859f7test dl, dl
1400859f9je 0x140085b90
1400859fftest rbx, rbx
140085a02je 0x140085a0d
140085a04test r9b, r9b
140085a07jne 0x140085ab0
140085a0d
140085a0dloc_140085a0d:
140085a0dmov eax, ebp
140085a0f
140085a0floc_140085a0f:
140085a0fmov rdx, [r12+40]
140085a14cmp [rdx+r15], al
140085a18jne 0x140085ad0
140085a1emov rax, [rbx+16]
140085a22cmp rax, [rbx+24]
140085a26jae 0x140085b70
140085a2c
140085a2cloc_140085a2c:
140085a2cadd rax, 1
140085a30add r15, 1
140085a34mov [rbx+16], rax
140085a38
140085a38loc_140085a38:
140085a38mov rax, [rbx+24]
140085a3ccmp [rbx+16], rax
140085a40jae 0x140085fa4
140085a46
140085a46loc_140085a46:
140085a46mov r9l, 1
140085a4cmov ebp, -1
140085a51xor edx, edx
140085a53jmp 0x1400859dc
140085a55nop [rax]
140085a58
140085a58loc_140085a58:
140085a58mov rax, [rsi+24]
140085a5ccmp [rsi+16], rax
140085a60jb 0x1400859ee
140085a62mov rax, [rsi]
140085a65mov [rsp+174], r9b
140085a6dmov rcx, rsi
140085a70mov [rsp+160], r8
140085a78mov [rsp+56], dl
140085a7ccall [rax+72]
140085a7fcmp eax, -1
140085a82movzx edx, [rsp+56]
140085a87movzx r9l, [rsp+174]
140085a90sete cl
140085a93mov r8, [rsp+160]
140085a9bxor edx, ecx
140085a9dcmp eax, -1
140085aa0mov eax, 0
140085aa5cmove rsi, rax
140085aa9jmp 0x1400859ee
140085aaenop
140085ab0
140085ab0loc_140085ab0:
140085ab0mov rax, [rbx+16]
140085ab4cmp rax, [rbx+24]
140085ab8jae 0x140085ff5
140085abemov rdx, [r12+40]
140085ac3movzx ecx, [rdx+r15]
140085ac8cmp [rax], cl
140085acaje 0x140085a2c
140085ad0
140085ad0loc_140085ad0:
140085ad0test r15, r15
140085ad3jne 0x1400857f9
140085ad9mov rax, [rsp+136]
140085ae1movzx eax, [rax+25]
140085ae5mov r8l, eax
140085ae8mov [rsp+56], al
140085aecshr r8b, 1
140085aefand r8l, 1
140085af3xor r8l, 1
140085af7jmp 0x140085709
140085afcnop [rax]
140085b00
140085b00loc_140085b00:
140085b00mov rax, [rbx]
140085b03mov [rsp+160], dl
140085b0amov rcx, rbx
140085b0dmov [rsp+56], r8b
140085b12call [rax+80]
140085b15movzx r8l, [rsp+56]
140085b1bmovzx edx, [rsp+160]
140085b23jmp 0x14008553b
140085b28nop [rax+rax]
140085b30
140085b30loc_140085b30:
140085b30mov rax, [rbx]
140085b33mov rcx, rbx
140085b36call [rax+80]
140085b39add r15, 1
140085b3djmp 0x140085210
140085b42nop [rax+rax]
140085b48
140085b48loc_140085b48:
140085b48cmp r15, [rsp+88]
140085b4djne 0x1400857f9
140085b53mov rax, [rsp+232]
140085b5bcmp [rax-24], 1
140085b60jbe 0x1400853ce
140085b66jmp 0x140085c60
140085b6bnop [rax+rax]
140085b70
140085b70loc_140085b70:
140085b70mov rax, [rbx]
140085b73mov [rsp+56], r8
140085b78mov rcx, rbx
140085b7bcall [rax+80]
140085b7emov r8, [rsp+56]
140085b83add r15, 1
140085b87jmp 0x140085a38
140085b8cnop [rax]
140085b90
140085b90loc_140085b90:
140085b90cmp r8, r15
140085b93jne 0x140085ad0
140085b99
140085b99loc_140085b99:
140085b99mov r8l, 1
140085b9fjmp 0x140085709
140085ba4nop [rax]
140085ba8
140085ba8loc_140085ba8:
140085ba8mov rdx, [rsp+72]
140085badsub rcx, 24
140085bb1call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140085bb6jmp 0x14008588c
140085bbbnop [rax+rax]
140085bc0
140085bc0loc_140085bc0:
140085bc0mov rdx, [rsp+144]
140085bc8sub rcx, 24
140085bcccall std::string::_Rep::_M_destroy(std::allocator<char> const&)
140085bd1jmp 0x140085872
140085bd6nop [rax+rax]
140085be0
140085be0loc_140085be0:
140085be0mov r14, [r12+56]
140085be5jmp 0x140085199
140085beanop [rax+rax]
140085bf0
140085bf0loc_140085bf0:
140085bf0mov rcx, r15
140085bf3mov [rsp+192], rbx
140085bfbmov [rsp+200], ebp
140085c02mov [rsp+176], rsi
140085c0amov [rsp+184], r13l
140085c12call std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140085c17mov rsi, [rsp+176]
140085c1fmov r13l, [rsp+184]
140085c27test al, al
140085c29je 0x140085d35
140085c2fmov rbx, [rsp+192]
140085c37mov ebp, [rsp+200]
140085c3e
140085c3eloc_140085c3e:
140085c3ecmp [r12+64], 0
140085c44je 0x140085368
140085c4acmp [r12+80], 0
140085c50jne 0x140085368
140085c56jmp 0x140085988
140085c5bnop [rax+rax]
140085c60
140085c60loc_140085c60:
140085c60mov r14, [rsp+72]
140085c65xor r8l, r8l
140085c68mov edx, 48
140085c6dmov rcx, r14
140085c70call std::string::find_first_not_of(char, unsigned long long) const
140085c75test rax, rax
140085c78je 0x1400853ce
140085c7emov rdx, [rsp+232]
140085c86cmp rax, -1
140085c8amov rcx, r14
140085c8dmov r8, [rdx-24]
140085c91lea rdx, [r8-1]
140085c95cmove rax, rdx
140085c99xor r9l, r9l
140085c9ccmp rax, r8
140085c9fcmovbe r8, rax
140085ca3xor edx, edx
140085ca5call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140085caajmp 0x1400853ce
140085caf
140085cafloc_140085caf:
140085cafmovzx eax, [rsp+247]
140085cb7cmp al, 4
140085cb9je 0x1400859c0
140085cbfcmp al, 3
140085cc1jne 0x140085b99
140085cc7cmp [rsp+173], 0
140085ccfje 0x140085b99
140085cd5jmp 0x1400859c0
140085cdanop [rax+rax]
140085ce0
140085ce0loc_140085ce0:
140085ce0mov rcx, rbx
140085ce3call _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
140085ce8cmp r14, 3
140085cecjne 0x140085fd4
140085cf2mov ebp, -1
140085cf7mov r8l, 1
140085cfdjmp 0x140085170
140085d02
140085d02loc_140085d02:
140085d02mov rcx, r15
140085d05mov [rsp+56], rdx
140085d0acall std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
140085d0fmov rcx, [r12+56]
140085d14mov rbx, [rsp+192]
140085d1ccmp [rcx], al
140085d1eje 0x140086057
140085d24mov ebp, [rsp+200]
140085d2bmov rdx, [rsp+56]
140085d30jmp 0x140085970
140085d35
140085d35loc_140085d35:
140085d35mov rcx, r15
140085d38call std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
140085d3dmov rdx, [r12+72]
140085d42mov rbx, [rsp+192]
140085d4acmp [rdx], al
140085d4cje 0x14008602d
140085d52mov ebp, [rsp+200]
140085d59jmp 0x140085c3e
140085d5enop
140085d60
140085d60loc_140085d60:
140085d60mov rax, [rbx]
140085d63mov rcx, rbx
140085d66call [rax+72]
140085d69cmp eax, -1
140085d6cmov edx, -1
140085d71cmovne edx, eax
140085d74mov eax, 0
140085d79cmove rbx, rax
140085d7dmov r15l, edx
140085d80jmp 0x140085277
140085d85nop [rax]
140085d88
140085d88loc_140085d88:
140085d88mov rax, [rsp+136]
140085d90mov ecx, 112
140085d95lea r12, [rax+208]
140085d9ccall operator new(unsigned long long)
140085da1mov rdi, rax
140085da4mov [rax+8], 0
140085dabxor edx, edx
140085dadlea rax, [rip+0x11ca9c]
140085db4mov [rdi+33], dx
140085db8mov rcx, rdi
140085dbbmov rdx, r12
140085dbemov [rdi], rax
140085dc1mov [rdi+16], 0
140085dc9mov [rdi+24], 0
140085dd1mov [rdi+32], 0
140085dd5mov [rdi+40], 0
140085dddmov [rdi+48], 0
140085de5mov [rdi+56], 0
140085dedmov [rdi+64], 0
140085df5mov [rdi+72], 0
140085dfdmov [rdi+80], 0
140085e05mov [rdi+88], 0
140085e0cmov [rdi+92], 0
140085e14mov [rdi+111], 0
140085e18call std::__moneypunct_cache<char, false>::_M_cache(std::locale const&)
140085e1dmov rax, [rsp+136]
140085e25mov r8, r15
140085e28mov rdx, rdi
140085e2bmov rcx, [rax+208]
140085e32call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140085e37mov r12, [r14]
140085e3ajmp 0x140085053
140085e3f
140085e3floc_140085e3f:
140085e3fmov rax, [rsp+232]
140085e47mov edx, [rax-8]
140085e4atest edx, edx
140085e4cjns 0x140086016
140085e52
140085e52loc_140085e52:
140085e52cmp [rax], 48
140085e55je 0x1400853dc
140085e5bmov eax, [rax-8]
140085e5etest eax, eax
140085e60jns 0x140085fe6
140085e66
140085e66loc_140085e66:
140085e66mov rcx, [rsp+72]
140085e6bmov r9l, 1
140085e71xor r8l, r8l
140085e74xor edx, edx
140085e76mov [rsp+32], 45
140085e7ecall std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140085e83mov rax, [rsp+232]
140085e8bmov [rax-8], -1
140085e92jmp 0x1400853dc
140085e97
140085e97loc_140085e97:
140085e97xor eax, eax
140085e99jmp 0x1400856f5
140085e9e
140085e9eloc_140085e9e:
140085e9emov rax, [rbx]
140085ea1mov [rsp+160], dl
140085ea8mov rcx, rbx
140085eabmov [rsp+56], r8b
140085eb0call [rax+72]
140085eb3cmp eax, -1
140085eb6movzx r8l, [rsp+56]
140085ebcmovzx edx, [rsp+160]
140085ec4mov ebp, eax
140085ec6jne 0x140085549
140085eccmov r10l, 1
140085ed2mov r9l, 1
140085ed8xor ebx, ebx
140085edajmp 0x1400854e3
140085edf
140085edfloc_140085edf:
140085edfmov rax, [rsi]
140085ee2mov [rsp+56], r9b
140085ee7mov rcx, rsi
140085eeamov [rsp+175], r10b
140085ef2mov [rsp+174], dl
140085ef9mov [rsp+160], r8b
140085f01call [rax+72]
140085f04cmp eax, -1
140085f07mov eax, 0
140085f0cmovzx r9l, [rsp+56]
140085f12movzx r8l, [rsp+160]
140085f1bcmove rsi, rax
140085f1fcmovne r15l, eax
140085f23movzx edx, [rsp+174]
140085f2bmovzx r10l, [rsp+175]
140085f34jmp 0x1400854f6
140085f39
140085f39loc_140085f39:
140085f39mov rax, [rbx]
140085f3cmov [rsp+160], dl
140085f43mov rcx, rbx
140085f46mov [rsp+56], r8b
140085f4bcall [rax+72]
140085f4exor ecx, ecx
140085f50cmp eax, -1
140085f53movzx r8l, [rsp+56]
140085f59movzx edx, [rsp+160]
140085f61cmove rbx, rcx
140085f65jmp 0x14008550f
140085f6a
140085f6aloc_140085f6a:
140085f6amov rax, [rbx]
140085f6dmov rcx, rbx
140085f70call [rax+72]
140085f73mov ebp, eax
140085f75cmp eax, -1
140085f78jne 0x14008521e
140085f7emovzx edx, [rsp+48]
140085f83xor ebx, ebx
140085f85mov r9l, edx
140085f88jmp 0x1400851b3
140085f8d
140085f8dloc_140085f8d:
140085f8dmov rax, [rbx]
140085f90mov rcx, rbx
140085f93call [rax+72]
140085f96xor edx, edx
140085f98cmp eax, -1
140085f9bcmove rbx, rdx
140085f9fjmp 0x1400851ec
140085fa4
140085fa4loc_140085fa4:
140085fa4mov rax, [rbx]
140085fa7mov [rsp+56], r8
140085facmov rcx, rbx
140085fafcall [rax+72]
140085fb2cmp eax, -1
140085fb5mov r8, [rsp+56]
140085fbamov ebp, eax
140085fbcjne 0x140085a46
140085fc2mov r9l, 1
140085fc8mov edx, 1
140085fcdxor ebx, ebx
140085fcfjmp 0x1400859dc
140085fd4
140085fd4loc_140085fd4:
140085fd4cmp r13l, -1
140085fd8mov r8l, 1
140085fdesete dl
140085fe1jmp 0x14008553b
140085fe6
140085fe6loc_140085fe6:
140085fe6mov rcx, [rsp+72]
140085febcall std::string::_M_leak_hard()
140085ff0jmp 0x140085e66
140085ff5
140085ff5loc_140085ff5:
140085ff5mov rax, [rbx]
140085ff8mov [rsp+56], r8
140085ffdmov rcx, rbx
140086000call [rax+72]
140086003xor edx, edx
140086005cmp eax, -1
140086008mov r8, [rsp+56]
14008600dcmove rbx, rdx
140086011jmp 0x140085a0f
140086016
140086016loc_140086016:
140086016mov rcx, [rsp+72]
14008601bcall std::string::_M_leak_hard()
140086020mov rax, [rsp+232]
140086028jmp 0x140085e52
14008602d
14008602dloc_14008602d:
14008602dmov rax, [r12+80]
140086032mov rcx, rbx
140086035mov [rsp+88], rax
14008603acall _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
14008603fmov [rsp+172], 1
140086047mov ebp, -1
14008604cmov r8l, 1
140086052jmp 0x140085709
140086057
140086057loc_140086057:
140086057mov rax, [r12+64]
14008605cmov rcx, rbx
14008605fmov [rsp+88], rax
140086064call _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
140086069mov ebp, -1
14008606ejmp 0x140085b99
140086073mov rcx, rax
140086076call __cxa_begin_catch
14008607bmov rax, [rdi]
14008607emov rcx, rdi
140086081call [rax+8]
140086084
140086084loc_140086084:
140086084mov rdi, [rip+0x111605]
14008608bmov rax, [rsp+248]
140086093sub rax, [rdi]
140086096je 0x140086113
140086098
140086098loc_140086098:
140086098call __stack_chk_fail
14008609dmov rcx, rax
1400860a0call __cxa_begin_catch
1400860a5jmp 0x140086084
1400860a7mov rbx, rax
1400860aa
1400860aaloc_1400860aa:
1400860aamov rax, [rsp+224]
1400860b2mov rdx, [rsp+72]
1400860b7lea rcx, [rax-24]
1400860bbcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
1400860c0mov rdi, [rip+0x1115c9]
1400860c7mov rax, [rsp+248]
1400860cfsub rax, [rdi]
1400860d2jne 0x140086098
1400860d4
1400860d4loc_1400860d4:
1400860d4mov rcx, rbx
1400860d7call _Unwind_Resume
1400860dc
1400860dcloc_1400860dc:
1400860dcmov rdi, [rip+0x1115ad]
1400860e3mov rax, [rsp+248]
1400860ebsub rax, [rdi]
1400860eejne 0x140086098
1400860f0call std::__throw_bad_cast()
1400860f5mov rbx, rax
1400860f8mov rax, [rsp+232]
140086100mov rdx, [rsp+144]
140086108lea rcx, [rax-24]
14008610ccall std::string::_Rep::_M_dispose(std::allocator<char> const&)
140086111jmp 0x1400860aa
140086113
140086113loc_140086113:
140086113call __cxa_rethrow
140086118mov rbx, rax
14008611bcall __cxa_end_catch
140086120mov rdi, [rip+0x111569]
140086127mov rax, [rsp+248]
14008612fsub rax, [rdi]
140086132je 0x1400860d4
140086134jmp 0x140086098
140084f60
140084f60std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<false>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140084f60push r15
140084f62push r14
140084f64push r13
140084f66push r12
140084f68push rbp
140084f69push rdi
140084f6apush rsi
140084f6bpush rbx
140084f6csub rsp, 264
140084f73mov rax, [r8]
140084f76mov rdx, [r8+8]
140084f7amov rdi, [rsp+368]
140084f82mov rbx, rax
140084f85mov [rsp+192], rax
140084f8dmov rax, [r9]
140084f90mov [rsp+200], rdx
140084f98mov rdx, [r9+8]
140084f9cmov [rsp+120], rcx
140084fa1mov rsi, rax
140084fa4mov rcx, [rip+0x1126e5]
140084fabmov [rsp+176], rax
140084fb3mov rax, [rsp+376]
140084fbbmov rbp, [rcx]
140084fbemov [rsp+248], rbp
140084fc6mov ebp, [rsp+200]
140084fcdmov rcx, [rip+0x111d6c]
140084fd4mov [rsp+184], rdx
140084fdcmov [rsp+128], rax
140084fe4mov rax, [rsp+384]
140084fecmov [rsp+136], rdi
140084ff4mov r13l, [rsp+184]
140084ffcmov [rsp+152], rax
140085004call std::locale::id::_M_id() const
140085009mov rdx, rax
14008500cmov rax, [rdi+208]
140085013mov rax, [rax+8]
140085017mov rax, [rax+8*rdx]
14008501bmov [rsp+96], rax
140085020test rax, rax
140085023je 0x1400860dc
140085029lea rcx, [rip+0x80b60]
140085030call std::locale::id::_M_id() const
140085035mov r15, rax
140085038mov rax, [rdi+208]
14008503fmov rax, [rax+24]
140085043lea r14, [rax+8*r15]
140085047mov r12, [r14]
14008504atest r12, r12
14008504dje 0x140085d88
140085053
140085053loc_140085053:
140085053cmp [r12+64], 0
140085059jne 0x140085770
14008505fmov [rsp+173], 0
140085067
140085067loc_140085067:
140085067lea rax, [rsp+232]
14008506fxor edx, edx
140085071xor ecx, ecx
140085073mov r8, rax
140085076mov [rsp+72], rax
14008507bcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140085080mov [rsp+224], rax
140085088cmp [r12+32], 0
14008508eje 0x1400850a2
140085090lea rcx, [rsp+224]
140085098mov edx, 32
14008509dcall std::string::reserve(unsigned long long)
1400850a2
1400850a2loc_1400850a2:
1400850a2lea rax, [r12+100]
1400850a7xor edx, edx
1400850a9xor ecx, ecx
1400850abmov [rsp+80], rax
1400850b0lea rax, [rsp+223]
1400850b8mov r8, rax
1400850bbmov [rsp+144], rax
1400850c3call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400850c8mov rcx, [rsp+72]
1400850cdmov edx, 32
1400850d2mov [rsp+232], rax
1400850dacall std::string::reserve(unsigned long long)
1400850dflea rax, [r12+101]
1400850e4mov [rsp+71], 0
1400850e9xor r14l, r14l
1400850ecxor edi, edi
1400850eemov [rsp+48], rax
1400850f3mov eax, [r12+96]
1400850f8mov [rsp+168], 0
140085103mov [rsp+244], eax
14008510alea rax, [rsp+244]
140085112mov [rsp+104], rax
140085117lea rax, [rsp+224]
14008511fmov [rsp+88], 0
140085128mov [rsp+172], 0
140085130mov [rsp+112], rax
140085135
140085135loc_140085135:
140085135mov rax, [rsp+104]
14008513acmp [rax+r14], 4
14008513fja 0x140085b99
140085145movzx eax, [rax+r14]
14008514alea rcx, [rip+0x10c92f]
140085151movsxd rax, [rcx+4*rax]
140085155add rax, rcx
140085158jmp rax
14008515anop [rax+rax]
140085160mov r8l, 1
140085166
140085166loc_140085166:
140085166cmp r14, 3
14008516ajne 0x1400854c8
140085170
140085170loc_140085170:
140085170cmp [rsp+88], 1
140085176seta al
140085179and al, r8b
14008517cmov [rsp+48], al
140085180je 0x1400857f0
140085186cmp [rsp+172], 0
14008518eje 0x140085be0
140085194mov r14, [r12+72]
140085199
140085199loc_140085199:
140085199cmp ebp, -1
14008519cmov r15l, 1
1400851a2sete r9b
1400851a6mov edx, r9l
1400851a9test rbx, rbx
1400851acje 0x1400851b3
1400851aetest r9b, r9b
1400851b1jne 0x140085210
1400851b3
1400851b3loc_1400851b3:
1400851b3cmp r13l, -1
1400851b7sete al
1400851batest rsi, rsi
1400851bdje 0x1400851c7
1400851bftest al, al
1400851c1jne 0x140085788
1400851c7
1400851c7loc_1400851c7:
1400851c7xor edx, eax
1400851c9
1400851c9loc_1400851c9:
1400851c9cmp r15, [rsp+88]
1400851cejae 0x140085b48
1400851d4test dl, dl
1400851d6je 0x140085b48
1400851dctest rbx, rbx
1400851dfje 0x1400851ea
1400851e1test r9b, r9b
1400851e4jne 0x1400857d0
1400851ea
1400851ealoc_1400851ea:
1400851eamov eax, ebp
1400851ec
1400851ecloc_1400851ec:
1400851eccmp [r14+r15], al
1400851f0jne 0x1400857f9
1400851f6mov rax, [rbx+16]
1400851facmp rax, [rbx+24]
1400851fejae 0x140085b30
140085204
140085204loc_140085204:
140085204add rax, 1
140085208add r15, 1
14008520cmov [rbx+16], rax
140085210
140085210loc_140085210:
140085210mov rax, [rbx+24]
140085214cmp [rbx+16], rax
140085218jae 0x140085f6a
14008521e
14008521eloc_14008521e:
14008521emovzx r9l, [rsp+48]
140085224mov ebp, -1
140085229xor edx, edx
14008522bjmp 0x1400851b3
14008522dnop [rax]
140085230cmp ebp, -1
140085233sete r15b
140085237test rbx, rbx
14008523aje 0x140085245
14008523ctest r15b, r15b
14008523fjne 0x14008531f
140085245
140085245loc_140085245:
140085245mov r8l, r15l
140085248
140085248loc_140085248:
140085248cmp r13l, -1
14008524csete al
14008524ftest rsi, rsi
140085252setne dl
140085255and dl, al
140085257jne 0x140085670
14008525d
14008525dloc_14008525d:
14008525dcmp al, r15b
140085260je 0x1400856c0
140085266
140085266loc_140085266:
140085266test rbx, rbx
140085269je 0x140085274
14008526btest r8b, r8b
14008526ejne 0x1400856d0
140085274
140085274loc_140085274:
140085274mov r15l, ebp
140085277
140085277loc_140085277:
140085277mov rcx, [rsp+48]
14008527cmovsx edx, r15b
140085280mov r8l, 10
140085286call memchr
14008528btest rax, rax
14008528eje 0x140085560
140085294mov rcx, [rip+0x111955]
14008529bsub rax, [rsp+80]
1400852a0mov rdx, [rcx]
1400852a3movzx r8l, [rdx+rax]
1400852a8mov rax, [rsp+232]
1400852b0mov r15, [rax-24]
1400852b4lea rbp, [r15+1]
1400852b8cmp [rax-16], rbp
1400852bcjb 0x1400852c5
1400852bemov eax, [rax-8]
1400852c1test eax, eax
1400852c3jle 0x1400852dd
1400852c5
1400852c5loc_1400852c5:
1400852c5mov rcx, [rsp+72]
1400852camov rdx, rbp
1400852cdmov [rsp+56], r8b
1400852d2call std::string::reserve(unsigned long long)
1400852d7movzx r8l, [rsp+56]
1400852dd
1400852ddloc_1400852dd:
1400852ddmov rax, [rsp+232]
1400852e5add edi, 1
1400852e8mov rdx, [rax-24]
1400852ecmov [rax+rdx], r8b
1400852f0mov rax, [rsp+232]
1400852f8mov [rax-8], 0
1400852ffmov [rax-24], rbp
140085303mov [rax+r15+1], 0
140085309
140085309loc_140085309:
140085309mov rax, [rbx+16]
14008530dcmp rax, [rbx+24]
140085311jae 0x1400855fa
140085317
140085317loc_140085317:
140085317add rax, 1
14008531bmov [rbx+16], rax
14008531f
14008531floc_14008531f:
14008531fmov rax, [rbx+24]
140085323cmp [rbx+16], rax
140085327jae 0x140085611
14008532d
14008532dloc_14008532d:
14008532dmov ebp, -1
140085332mov r8l, 1
140085338xor r15l, r15l
14008533bjmp 0x140085248
140085340cmp [r12+64], 0
140085346jne 0x140085908
14008534clea rdx, [rsp+176]
140085354lea r15, [rsp+192]
14008535ccmp [r12+80], 0
140085362jne 0x140085bf0
140085368
140085368loc_140085368:
140085368movzx r8l, [rsp+173]
140085371xor r8l, 1
140085375jmp 0x140085709
14008537anop [rax+rax]
140085380mov rax, [rsp+136]
140085388test [rax+25], 2
14008538cjne 0x1400859c0
140085392cmp [rsp+88], 1
140085398ja 0x1400859c0
14008539etest r14, r14
1400853a1je 0x1400859c0
1400853a7cmp r14, 1
1400853abje 0x14008599b
1400853b1cmp r14, 2
1400853b5je 0x140085caf
1400853bb
1400853bbloc_1400853bb:
1400853bbmov rax, [rsp+232]
1400853c3cmp [rax-24], 1
1400853c8ja 0x140085c60
1400853ce
1400853celoc_1400853ce:
1400853cecmp [rsp+172], 0
1400853d6jne 0x140085e3f
1400853dc
1400853dcloc_1400853dc:
1400853dcmov rax, [rsp+224]
1400853e4cmp [rax-24], 0
1400853e9je 0x140085430
1400853ebmov eax, [rsp+168]
1400853f2cmp [rsp+71], 0
1400853f7lea rcx, [rsp+224]
1400853ffcmove eax, edi
140085402movsx edx, al
140085405call std::string::push_back(char)
14008540amov rdx, [r12+24]
14008540fmov rcx, [r12+16]
140085414lea r8, [rsp+224]
14008541ccall std::__verify_grouping(char const*, unsigned long long, std::string const&)
140085421test al, al
140085423jne 0x140085430
140085425mov rax, [rsp+128]
14008542dor [rax], 4
140085430
140085430loc_140085430:
140085430cmp [rsp+71], 0
140085435je 0x140085442
140085437cmp [r12+88], edi
14008543cjne 0x1400857f9
140085442
140085442loc_140085442:
140085442mov rdx, [rsp+72]
140085447mov rcx, [rsp+152]
14008544fcall std::string::swap(std::string&)
140085454jmp 0x140085804
140085459nop [rax]
140085460lea rdx, [rsp+176]
140085468lea rcx, [rsp+192]
140085470mov [rsp+192], rbx
140085478mov [rsp+200], ebp
14008547fmov [rsp+176], rsi
140085487mov [rsp+184], r13l
14008548fcall std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140085494mov rsi, [rsp+176]
14008549cmov r13l, [rsp+184]
1400854a4test al, al
1400854a6je 0x1400858c0
1400854acmov rbx, [rsp+192]
1400854b4mov ebp, [rsp+200]
1400854bbxor r8l, r8l
1400854becmp r14, 3
1400854c2je 0x140085170
1400854c8
1400854c8loc_1400854c8:
1400854c8cmp r13l, -1
1400854ccsete dl
1400854cfcmp ebp, -1
1400854d2sete r9b
1400854d6test rbx, rbx
1400854d9je 0x1400854e0
1400854dbtest r9b, r9b
1400854dejne 0x14008553b
1400854e0
1400854e0loc_1400854e0:
1400854e0mov r10l, r9l
1400854e3
1400854e3loc_1400854e3:
1400854e3test rsi, rsi
1400854e6setne r15b
1400854eaand r15b, dl
1400854edjne 0x140085750
1400854f3mov r15l, edx
1400854f6
1400854f6loc_1400854f6:
1400854f6cmp r9b, r15b
1400854f9je 0x140085709
1400854fftest rbx, rbx
140085502je 0x14008550d
140085504test r10b, r10b
140085507jne 0x140085728
14008550d
14008550dloc_14008550d:
14008550dmov eax, ebp
14008550f
14008550floc_14008550f:
14008550fmov rcx, [rsp+96]
140085514movzx eax, al
140085517mov rcx, [rcx+48]
14008551btest [rcx+2*rax], 32
14008551fje 0x140085709
140085525mov rax, [rbx+16]
140085529cmp rax, [rbx+24]
14008552djae 0x140085b00
140085533
140085533loc_140085533:
140085533add rax, 1
140085537mov [rbx+16], rax
14008553b
14008553bloc_14008553b:
14008553bmov rax, [rbx+24]
14008553fcmp [rbx+16], rax
140085543jae 0x140085e9e
140085549
140085549loc_140085549:
140085549mov r10l, 1
14008554fmov ebp, -1
140085554xor r9l, r9l
140085557jmp 0x1400854e3
140085559nop [rax]
140085560
140085560loc_140085560:
140085560cmp [r12+33], r15b
140085565je 0x140085640
14008556bmovzx eax, [r12+32]
140085571test al, al
140085573je 0x1400856c0
140085579cmp [r12+34], r15b
14008557ejne 0x1400856f5
140085584cmp [rsp+71], 0
140085589jne 0x1400856f0
14008558ftest edi, edi
140085591je 0x140085e97
140085597mov rax, [rsp+224]
14008559fmov r15, [rax-24]
1400855a3lea rbp, [r15+1]
1400855a7cmp [rax-16], rbp
1400855abjb 0x1400855b4
1400855admov eax, [rax-8]
1400855b0test eax, eax
1400855b2jle 0x1400855c1
1400855b4
1400855b4loc_1400855b4:
1400855b4mov rcx, [rsp+112]
1400855b9mov rdx, rbp
1400855bccall std::string::reserve(unsigned long long)
1400855c1
1400855c1loc_1400855c1:
1400855c1mov rax, [rsp+224]
1400855c9mov rdx, [rax-24]
1400855cdmov [rax+rdx], dil
1400855d1mov rax, [rsp+224]
1400855d9xor edi, edi
1400855dbmov [rax-8], 0
1400855e2mov [rax-24], rbp
1400855e6mov [rax+r15+1], 0
1400855ecmov rax, [rbx+16]
1400855f0cmp rax, [rbx+24]
1400855f4jb 0x140085317
1400855fa
1400855faloc_1400855fa:
1400855famov rax, [rbx]
1400855fdmov rcx, rbx
140085600call [rax+80]
140085603mov rax, [rbx+24]
140085607cmp [rbx+16], rax
14008560bjb 0x14008532d
140085611
140085611loc_140085611:
140085611mov rax, [rbx]
140085614mov rcx, rbx
140085617call [rax+72]
14008561amov ebp, eax
14008561ccmp eax, -1
14008561fjne 0x14008532d
140085625mov r8l, 1
14008562bmov r15l, 1
140085631xor ebx, ebx
140085633jmp 0x140085248
140085638nop [rax+rax]
140085640
140085640loc_140085640:
140085640cmp [rsp+71], 0
140085645jne 0x1400856f0
14008564bmov eax, [r12+88]
140085650test eax, eax
140085652jle 0x1400856c0
140085654mov [rsp+168], edi
14008565bxor edi, edi
14008565dmov [rsp+71], 1
140085662jmp 0x140085309
140085667nop [rax+rax]
140085670
140085670loc_140085670:
140085670mov rcx, [rsi+24]
140085674xor eax, eax
140085676cmp [rsi+16], rcx
14008567ajb 0x14008525d
140085680mov rax, [rsi]
140085683mov [rsp+160], r8b
14008568bmov rcx, rsi
14008568emov [rsp+56], dl
140085692call [rax+72]
140085695movzx edx, [rsp+56]
14008569acmp eax, -1
14008569dmov eax, 0
1400856a2movzx r8l, [rsp+160]
1400856abcmove eax, edx
1400856aemov edx, 0
1400856b3cmove rsi, rdx
1400856b7cmp al, r15b
1400856bajne 0x140085266
1400856c0
1400856c0loc_1400856c0:
1400856c0mov eax, 1
1400856c5jmp 0x1400856f5
1400856c7nop [rax+rax]
1400856d0
1400856d0loc_1400856d0:
1400856d0mov rax, [rbx+16]
1400856d4cmp rax, [rbx+24]
1400856d8jae 0x140085d60
1400856demovzx r15l, [rax]
1400856e2jmp 0x140085277
1400856e7nop [rax+rax]
1400856f0
1400856f0loc_1400856f0:
1400856f0movzx eax, [rsp+71]
1400856f5
1400856f5loc_1400856f5:
1400856f5mov rdx, [rsp+232]
1400856fdcmp [rdx-24], 0
140085702setne r8b
140085706and r8l, eax
140085709
140085709loc_140085709:
140085709cmp r14l, 3
14008570dsetne al
140085710add r14, 1
140085714test al, r8b
140085717jne 0x140085135
14008571djmp 0x140085170
140085722nop [rax+rax]
140085728
140085728loc_140085728:
140085728mov rax, [rbx+16]
14008572ccmp rax, [rbx+24]
140085730jae 0x140085f39
140085736mov rcx, [rsp+96]
14008573bmovzx r9l, [rax]
14008573fmov rcx, [rcx+48]
140085743test [rcx+2*r9], 32
140085748jne 0x140085533
14008574ejmp 0x140085709
140085750
140085750loc_140085750:
140085750mov rax, [rsi+24]
140085754cmp [rsi+16], rax
140085758jae 0x140085edf
14008575exor r15l, r15l
140085761jmp 0x1400854f6
140085766nop [rax+rax]
140085770
140085770loc_140085770:
140085770cmp [r12+80], 0
140085776setne [rsp+173]
14008577ejmp 0x140085067
140085783nop [rax+rax]
140085788
140085788loc_140085788:
140085788mov rax, [rsi+24]
14008578ccmp [rsi+16], rax
140085790jb 0x1400851c9
140085796mov rax, [rsi]
140085799mov [rsp+80], r9b
14008579emov rcx, rsi
1400857a1mov [rsp+56], dl
1400857a5call [rax+72]
1400857a8cmp eax, -1
1400857abmovzx edx, [rsp+56]
1400857b0movzx r9l, [rsp+80]
1400857b6sete cl
1400857b9xor edx, ecx
1400857bbcmp eax, -1
1400857bemov eax, 0
1400857c3cmove rsi, rax
1400857c7jmp 0x1400851c9
1400857ccnop [rax]
1400857d0
1400857d0loc_1400857d0:
1400857d0mov rax, [rbx+16]
1400857d4cmp rax, [rbx+24]
1400857d8jae 0x140085f8d
1400857demovzx ecx, [rax]
1400857e1cmp [r14+r15], cl
1400857e5je 0x140085204
1400857ebjmp 0x1400857f9
1400857ednop [rax]
1400857f0
1400857f0loc_1400857f0:
1400857f0test r8b, r8b
1400857f3jne 0x1400853bb
1400857f9
1400857f9loc_1400857f9:
1400857f9mov rax, [rsp+128]
140085801or [rax], 4
140085804
140085804loc_140085804:
140085804lea rdx, [rsp+176]
14008580clea rcx, [rsp+192]
140085814mov [rsp+192], rbx
14008581cmov [rsp+200], ebp
140085823mov [rsp+176], rsi
14008582bmov [rsp+184], r13l
140085833call std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140085838test al, al
14008583aje 0x140085847
14008583cmov rax, [rsp+128]
140085844or [rax], 2
140085847
140085847loc_140085847:
140085847mov rax, [rsp+120]
14008584cmov rcx, [rsp+232]
140085854movdqu x0, [rsp+192]
14008585dmovups [rax], x0
140085860mov eax, -1
140085865lock xadd [rcx-8], eax
14008586atest eax, eax
14008586cjle 0x140085bc0
140085872
140085872loc_140085872:
140085872mov rcx, [rsp+224]
14008587amov eax, -1
14008587flock xadd [rcx-8], eax
140085884test eax, eax
140085886jle 0x140085ba8
14008588c
14008588cloc_14008588c:
14008588cmov rdi, [rip+0x111dfd]
140085893mov rax, [rsp+248]
14008589bsub rax, [rdi]
14008589ejne 0x140086098
1400858a4mov rax, [rsp+120]
1400858a9add rsp, 264
1400858b0pop rbx
1400858b1pop rsi
1400858b2pop rdi
1400858b3pop rbp
1400858b4pop r12
1400858b6pop r13
1400858b8pop r14
1400858bapop r15
1400858bcret
1400858bdnop [rax]
1400858c0
1400858c0loc_1400858c0:
1400858c0lea rcx, [rsp+192]
1400858c8mov [rsp+56], al
1400858cccall std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
1400858d1mov rcx, [rsp+96]
1400858d6movzx eax, al
1400858d9mov rbx, [rsp+192]
1400858e1mov rdx, [rcx+48]
1400858e5test [rdx+2*rax], 32
1400858e9jne 0x140085ce0
1400858efmov ebp, [rsp+200]
1400858f6movzx r8l, [rsp+56]
1400858fcjmp 0x140085166
140085901nop [rax]
140085908
140085908loc_140085908:
140085908lea r15, [rsp+192]
140085910lea rdx, [rsp+176]
140085918mov [rsp+192], rbx
140085920mov rcx, r15
140085923mov [rsp+200], ebp
14008592amov [rsp+176], rsi
140085932mov [rsp+184], r13l
14008593amov [rsp+56], rdx
14008593fcall std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140085944test al, al
140085946mov rsi, [rsp+176]
14008594emov rdx, [rsp+56]
140085953mov r13l, [rsp+184]
14008595bje 0x140085d02
140085961mov rbx, [rsp+192]
140085969mov ebp, [rsp+200]
140085970
140085970loc_140085970:
140085970cmp [r12+80], 0
140085976jne 0x140085bf0
14008597ccmp [r12+64], 0
140085982je 0x140085368
140085988
140085988loc_140085988:
140085988mov [rsp+172], 1
140085990mov r8l, 1
140085996jmp 0x140085709
14008599b
14008599bloc_14008599b:
14008599bcmp [rsp+173], 0
1400859a3jne 0x1400859c0
1400859a5cmp [rsp+244], 3
1400859adje 0x1400859c0
1400859afcmp [rsp+246], 1
1400859b7jne 0x140085b99
1400859bdnop [rax]
1400859c0
1400859c0loc_1400859c0:
1400859c0cmp ebp, -1
1400859c3mov r8, [r12+48]
1400859c8sete r9b
1400859ccxor r15l, r15l
1400859cfmov edx, r9l
1400859d2test rbx, rbx
1400859d5je 0x1400859dc
1400859d7test r9b, r9b
1400859dajne 0x140085a38
1400859dc
1400859dcloc_1400859dc:
1400859dccmp r13l, -1
1400859e0sete al
1400859e3test rsi, rsi
1400859e6je 0x1400859ec
1400859e8test al, al
1400859eajne 0x140085a58
1400859ec
1400859ecloc_1400859ec:
1400859ecxor edx, eax
1400859ee
1400859eeloc_1400859ee:
1400859eecmp r15, r8
1400859f1jae 0x140085b90
1400859f7test dl, dl
1400859f9je 0x140085b90
1400859fftest rbx, rbx
140085a02je 0x140085a0d
140085a04test r9b, r9b
140085a07jne 0x140085ab0
140085a0d
140085a0dloc_140085a0d:
140085a0dmov eax, ebp
140085a0f
140085a0floc_140085a0f:
140085a0fmov rdx, [r12+40]
140085a14cmp [rdx+r15], al
140085a18jne 0x140085ad0
140085a1emov rax, [rbx+16]
140085a22cmp rax, [rbx+24]
140085a26jae 0x140085b70
140085a2c
140085a2cloc_140085a2c:
140085a2cadd rax, 1
140085a30add r15, 1
140085a34mov [rbx+16], rax
140085a38
140085a38loc_140085a38:
140085a38mov rax, [rbx+24]
140085a3ccmp [rbx+16], rax
140085a40jae 0x140085fa4
140085a46
140085a46loc_140085a46:
140085a46mov r9l, 1
140085a4cmov ebp, -1
140085a51xor edx, edx
140085a53jmp 0x1400859dc
140085a55nop [rax]
140085a58
140085a58loc_140085a58:
140085a58mov rax, [rsi+24]
140085a5ccmp [rsi+16], rax
140085a60jb 0x1400859ee
140085a62mov rax, [rsi]
140085a65mov [rsp+174], r9b
140085a6dmov rcx, rsi
140085a70mov [rsp+160], r8
140085a78mov [rsp+56], dl
140085a7ccall [rax+72]
140085a7fcmp eax, -1
140085a82movzx edx, [rsp+56]
140085a87movzx r9l, [rsp+174]
140085a90sete cl
140085a93mov r8, [rsp+160]
140085a9bxor edx, ecx
140085a9dcmp eax, -1
140085aa0mov eax, 0
140085aa5cmove rsi, rax
140085aa9jmp 0x1400859ee
140085aaenop
140085ab0
140085ab0loc_140085ab0:
140085ab0mov rax, [rbx+16]
140085ab4cmp rax, [rbx+24]
140085ab8jae 0x140085ff5
140085abemov rdx, [r12+40]
140085ac3movzx ecx, [rdx+r15]
140085ac8cmp [rax], cl
140085acaje 0x140085a2c
140085ad0
140085ad0loc_140085ad0:
140085ad0test r15, r15
140085ad3jne 0x1400857f9
140085ad9mov rax, [rsp+136]
140085ae1movzx eax, [rax+25]
140085ae5mov r8l, eax
140085ae8mov [rsp+56], al
140085aecshr r8b, 1
140085aefand r8l, 1
140085af3xor r8l, 1
140085af7jmp 0x140085709
140085afcnop [rax]
140085b00
140085b00loc_140085b00:
140085b00mov rax, [rbx]
140085b03mov [rsp+160], dl
140085b0amov rcx, rbx
140085b0dmov [rsp+56], r8b
140085b12call [rax+80]
140085b15movzx r8l, [rsp+56]
140085b1bmovzx edx, [rsp+160]
140085b23jmp 0x14008553b
140085b28nop [rax+rax]
140085b30
140085b30loc_140085b30:
140085b30mov rax, [rbx]
140085b33mov rcx, rbx
140085b36call [rax+80]
140085b39add r15, 1
140085b3djmp 0x140085210
140085b42nop [rax+rax]
140085b48
140085b48loc_140085b48:
140085b48cmp r15, [rsp+88]
140085b4djne 0x1400857f9
140085b53mov rax, [rsp+232]
140085b5bcmp [rax-24], 1
140085b60jbe 0x1400853ce
140085b66jmp 0x140085c60
140085b6bnop [rax+rax]
140085b70
140085b70loc_140085b70:
140085b70mov rax, [rbx]
140085b73mov [rsp+56], r8
140085b78mov rcx, rbx
140085b7bcall [rax+80]
140085b7emov r8, [rsp+56]
140085b83add r15, 1
140085b87jmp 0x140085a38
140085b8cnop [rax]
140085b90
140085b90loc_140085b90:
140085b90cmp r8, r15
140085b93jne 0x140085ad0
140085b99
140085b99loc_140085b99:
140085b99mov r8l, 1
140085b9fjmp 0x140085709
140085ba4nop [rax]
140085ba8
140085ba8loc_140085ba8:
140085ba8mov rdx, [rsp+72]
140085badsub rcx, 24
140085bb1call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140085bb6jmp 0x14008588c
140085bbbnop [rax+rax]
140085bc0
140085bc0loc_140085bc0:
140085bc0mov rdx, [rsp+144]
140085bc8sub rcx, 24
140085bcccall std::string::_Rep::_M_destroy(std::allocator<char> const&)
140085bd1jmp 0x140085872
140085bd6nop [rax+rax]
140085be0
140085be0loc_140085be0:
140085be0mov r14, [r12+56]
140085be5jmp 0x140085199
140085beanop [rax+rax]
140085bf0
140085bf0loc_140085bf0:
140085bf0mov rcx, r15
140085bf3mov [rsp+192], rbx
140085bfbmov [rsp+200], ebp
140085c02mov [rsp+176], rsi
140085c0amov [rsp+184], r13l
140085c12call std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140085c17mov rsi, [rsp+176]
140085c1fmov r13l, [rsp+184]
140085c27test al, al
140085c29je 0x140085d35
140085c2fmov rbx, [rsp+192]
140085c37mov ebp, [rsp+200]
140085c3e
140085c3eloc_140085c3e:
140085c3ecmp [r12+64], 0
140085c44je 0x140085368
140085c4acmp [r12+80], 0
140085c50jne 0x140085368
140085c56jmp 0x140085988
140085c5bnop [rax+rax]
140085c60
140085c60loc_140085c60:
140085c60mov r14, [rsp+72]
140085c65xor r8l, r8l
140085c68mov edx, 48
140085c6dmov rcx, r14
140085c70call std::string::find_first_not_of(char, unsigned long long) const
140085c75test rax, rax
140085c78je 0x1400853ce
140085c7emov rdx, [rsp+232]
140085c86cmp rax, -1
140085c8amov rcx, r14
140085c8dmov r8, [rdx-24]
140085c91lea rdx, [r8-1]
140085c95cmove rax, rdx
140085c99xor r9l, r9l
140085c9ccmp rax, r8
140085c9fcmovbe r8, rax
140085ca3xor edx, edx
140085ca5call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140085caajmp 0x1400853ce
140085caf
140085cafloc_140085caf:
140085cafmovzx eax, [rsp+247]
140085cb7cmp al, 4
140085cb9je 0x1400859c0
140085cbfcmp al, 3
140085cc1jne 0x140085b99
140085cc7cmp [rsp+173], 0
140085ccfje 0x140085b99
140085cd5jmp 0x1400859c0
140085cdanop [rax+rax]
140085ce0
140085ce0loc_140085ce0:
140085ce0mov rcx, rbx
140085ce3call _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
140085ce8cmp r14, 3
140085cecjne 0x140085fd4
140085cf2mov ebp, -1
140085cf7mov r8l, 1
140085cfdjmp 0x140085170
140085d02
140085d02loc_140085d02:
140085d02mov rcx, r15
140085d05mov [rsp+56], rdx
140085d0acall std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
140085d0fmov rcx, [r12+56]
140085d14mov rbx, [rsp+192]
140085d1ccmp [rcx], al
140085d1eje 0x140086057
140085d24mov ebp, [rsp+200]
140085d2bmov rdx, [rsp+56]
140085d30jmp 0x140085970
140085d35
140085d35loc_140085d35:
140085d35mov rcx, r15
140085d38call std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
140085d3dmov rdx, [r12+72]
140085d42mov rbx, [rsp+192]
140085d4acmp [rdx], al
140085d4cje 0x14008602d
140085d52mov ebp, [rsp+200]
140085d59jmp 0x140085c3e
140085d5enop
140085d60
140085d60loc_140085d60:
140085d60mov rax, [rbx]
140085d63mov rcx, rbx
140085d66call [rax+72]
140085d69cmp eax, -1
140085d6cmov edx, -1
140085d71cmovne edx, eax
140085d74mov eax, 0
140085d79cmove rbx, rax
140085d7dmov r15l, edx
140085d80jmp 0x140085277
140085d85nop [rax]
140085d88
140085d88loc_140085d88:
140085d88mov rax, [rsp+136]
140085d90mov ecx, 112
140085d95lea r12, [rax+208]
140085d9ccall operator new(unsigned long long)
140085da1mov rdi, rax
140085da4mov [rax+8], 0
140085dabxor edx, edx
140085dadlea rax, [rip+0x11ca9c]
140085db4mov [rdi+33], dx
140085db8mov rcx, rdi
140085dbbmov rdx, r12
140085dbemov [rdi], rax
140085dc1mov [rdi+16], 0
140085dc9mov [rdi+24], 0
140085dd1mov [rdi+32], 0
140085dd5mov [rdi+40], 0
140085dddmov [rdi+48], 0
140085de5mov [rdi+56], 0
140085dedmov [rdi+64], 0
140085df5mov [rdi+72], 0
140085dfdmov [rdi+80], 0
140085e05mov [rdi+88], 0
140085e0cmov [rdi+92], 0
140085e14mov [rdi+111], 0
140085e18call std::__moneypunct_cache<char, false>::_M_cache(std::locale const&)
140085e1dmov rax, [rsp+136]
140085e25mov r8, r15
140085e28mov rdx, rdi
140085e2bmov rcx, [rax+208]
140085e32call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140085e37mov r12, [r14]
140085e3ajmp 0x140085053
140085e3f
140085e3floc_140085e3f:
140085e3fmov rax, [rsp+232]
140085e47mov edx, [rax-8]
140085e4atest edx, edx
140085e4cjns 0x140086016
140085e52
140085e52loc_140085e52:
140085e52cmp [rax], 48
140085e55je 0x1400853dc
140085e5bmov eax, [rax-8]
140085e5etest eax, eax
140085e60jns 0x140085fe6
140085e66
140085e66loc_140085e66:
140085e66mov rcx, [rsp+72]
140085e6bmov r9l, 1
140085e71xor r8l, r8l
140085e74xor edx, edx
140085e76mov [rsp+32], 45
140085e7ecall std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140085e83mov rax, [rsp+232]
140085e8bmov [rax-8], -1
140085e92jmp 0x1400853dc
140085e97
140085e97loc_140085e97:
140085e97xor eax, eax
140085e99jmp 0x1400856f5
140085e9e
140085e9eloc_140085e9e:
140085e9emov rax, [rbx]
140085ea1mov [rsp+160], dl
140085ea8mov rcx, rbx
140085eabmov [rsp+56], r8b
140085eb0call [rax+72]
140085eb3cmp eax, -1
140085eb6movzx r8l, [rsp+56]
140085ebcmovzx edx, [rsp+160]
140085ec4mov ebp, eax
140085ec6jne 0x140085549
140085eccmov r10l, 1
140085ed2mov r9l, 1
140085ed8xor ebx, ebx
140085edajmp 0x1400854e3
140085edf
140085edfloc_140085edf:
140085edfmov rax, [rsi]
140085ee2mov [rsp+56], r9b
140085ee7mov rcx, rsi
140085eeamov [rsp+175], r10b
140085ef2mov [rsp+174], dl
140085ef9mov [rsp+160], r8b
140085f01call [rax+72]
140085f04cmp eax, -1
140085f07mov eax, 0
140085f0cmovzx r9l, [rsp+56]
140085f12movzx r8l, [rsp+160]
140085f1bcmove rsi, rax
140085f1fcmovne r15l, eax
140085f23movzx edx, [rsp+174]
140085f2bmovzx r10l, [rsp+175]
140085f34jmp 0x1400854f6
140085f39
140085f39loc_140085f39:
140085f39mov rax, [rbx]
140085f3cmov [rsp+160], dl
140085f43mov rcx, rbx
140085f46mov [rsp+56], r8b
140085f4bcall [rax+72]
140085f4exor ecx, ecx
140085f50cmp eax, -1
140085f53movzx r8l, [rsp+56]
140085f59movzx edx, [rsp+160]
140085f61cmove rbx, rcx
140085f65jmp 0x14008550f
140085f6a
140085f6aloc_140085f6a:
140085f6amov rax, [rbx]
140085f6dmov rcx, rbx
140085f70call [rax+72]
140085f73mov ebp, eax
140085f75cmp eax, -1
140085f78jne 0x14008521e
140085f7emovzx edx, [rsp+48]
140085f83xor ebx, ebx
140085f85mov r9l, edx
140085f88jmp 0x1400851b3
140085f8d
140085f8dloc_140085f8d:
140085f8dmov rax, [rbx]
140085f90mov rcx, rbx
140085f93call [rax+72]
140085f96xor edx, edx
140085f98cmp eax, -1
140085f9bcmove rbx, rdx
140085f9fjmp 0x1400851ec
140085fa4
140085fa4loc_140085fa4:
140085fa4mov rax, [rbx]
140085fa7mov [rsp+56], r8
140085facmov rcx, rbx
140085fafcall [rax+72]
140085fb2cmp eax, -1
140085fb5mov r8, [rsp+56]
140085fbamov ebp, eax
140085fbcjne 0x140085a46
140085fc2mov r9l, 1
140085fc8mov edx, 1
140085fcdxor ebx, ebx
140085fcfjmp 0x1400859dc
140085fd4
140085fd4loc_140085fd4:
140085fd4cmp r13l, -1
140085fd8mov r8l, 1
140085fdesete dl
140085fe1jmp 0x14008553b
140085fe6
140085fe6loc_140085fe6:
140085fe6mov rcx, [rsp+72]
140085febcall std::string::_M_leak_hard()
140085ff0jmp 0x140085e66
140085ff5
140085ff5loc_140085ff5:
140085ff5mov rax, [rbx]
140085ff8mov [rsp+56], r8
140085ffdmov rcx, rbx
140086000call [rax+72]
140086003xor edx, edx
140086005cmp eax, -1
140086008mov r8, [rsp+56]
14008600dcmove rbx, rdx
140086011jmp 0x140085a0f
140086016
140086016loc_140086016:
140086016mov rcx, [rsp+72]
14008601bcall std::string::_M_leak_hard()
140086020mov rax, [rsp+232]
140086028jmp 0x140085e52
14008602d
14008602dloc_14008602d:
14008602dmov rax, [r12+80]
140086032mov rcx, rbx
140086035mov [rsp+88], rax
14008603acall _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
14008603fmov [rsp+172], 1
140086047mov ebp, -1
14008604cmov r8l, 1
140086052jmp 0x140085709
140086057
140086057loc_140086057:
140086057mov rax, [r12+64]
14008605cmov rcx, rbx
14008605fmov [rsp+88], rax
140086064call _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
140086069mov ebp, -1
14008606ejmp 0x140085b99
140086073mov rcx, rax
140086076call __cxa_begin_catch
14008607bmov rax, [rdi]
14008607emov rcx, rdi
140086081call [rax+8]
140086084
140086084loc_140086084:
140086084mov rdi, [rip+0x111605]
14008608bmov rax, [rsp+248]
140086093sub rax, [rdi]
140086096je 0x140086113
140086098
140086098loc_140086098:
140086098call __stack_chk_fail
14008609dmov rcx, rax
1400860a0call __cxa_begin_catch
1400860a5jmp 0x140086084
1400860a7mov rbx, rax
1400860aa
1400860aaloc_1400860aa:
1400860aamov rax, [rsp+224]
1400860b2mov rdx, [rsp+72]
1400860b7lea rcx, [rax-24]
1400860bbcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
1400860c0mov rdi, [rip+0x1115c9]
1400860c7mov rax, [rsp+248]
1400860cfsub rax, [rdi]
1400860d2jne 0x140086098
1400860d4
1400860d4loc_1400860d4:
1400860d4mov rcx, rbx
1400860d7call _Unwind_Resume
1400860dc
1400860dcloc_1400860dc:
1400860dcmov rdi, [rip+0x1115ad]
1400860e3mov rax, [rsp+248]
1400860ebsub rax, [rdi]
1400860eejne 0x140086098
1400860f0call std::__throw_bad_cast()
1400860f5mov rbx, rax
1400860f8mov rax, [rsp+232]
140086100mov rdx, [rsp+144]
140086108lea rcx, [rax-24]
14008610ccall std::string::_Rep::_M_dispose(std::allocator<char> const&)
140086111jmp 0x1400860aa
140086113
140086113loc_140086113:
140086113call __cxa_rethrow
140086118mov rbx, rax
14008611bcall __cxa_end_catch
140086120mov rdi, [rip+0x111569]
140086127mov rax, [rsp+248]
14008612fsub rax, [rdi]
140086132je 0x1400860d4
140086134jmp 0x140086098
140084f60
140086139
140086139 // align 0x10
140086139 // align 0x10
140086140
140086140std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140086140push r15
140086142push r14
140086144push r13
140086146push r12
140086148push rbp
140086149push rdi
14008614apush rsi
14008614bpush rbx
14008614csub rsp, 264
140086153mov rax, [r8]
140086156mov rdx, [r8+8]
14008615amov rdi, [rsp+368]
140086162mov rbx, rax
140086165mov [rsp+192], rax
14008616dmov rax, [r9]
140086170mov [rsp+200], rdx
140086178mov rdx, [r9+8]
14008617cmov [rsp+120], rcx
140086181mov rsi, rax
140086184mov rcx, [rip+0x111505]
14008618bmov [rsp+176], rax
140086193mov rax, [rsp+376]
14008619bmov rbp, [rcx]
14008619emov [rsp+248], rbp
1400861a6mov ebp, [rsp+200]
1400861admov rcx, [rip+0x110b8c]
1400861b4mov [rsp+184], rdx
1400861bcmov [rsp+128], rax
1400861c4mov rax, [rsp+384]
1400861ccmov [rsp+136], rdi
1400861d4mov r13l, [rsp+184]
1400861dcmov [rsp+152], rax
1400861e4call std::locale::id::_M_id() const
1400861e9mov rdx, rax
1400861ecmov rax, [rdi+208]
1400861f3mov rax, [rax+8]
1400861f7mov rax, [rax+8*rdx]
1400861fbmov [rsp+96], rax
140086200test rax, rax
140086203je 0x1400872bc
140086209lea rcx, [rip+0x7f990]
140086210call std::locale::id::_M_id() const
140086215mov r15, rax
140086218mov rax, [rdi+208]
14008621fmov rax, [rax+24]
140086223lea r14, [rax+8*r15]
140086227mov r12, [r14]
14008622atest r12, r12
14008622dje 0x140086f68
140086233
140086233loc_140086233:
140086233cmp [r12+64], 0
140086239jne 0x140086950
14008623fmov [rsp+173], 0
140086247
140086247loc_140086247:
140086247lea rax, [rsp+232]
14008624fxor edx, edx
140086251xor ecx, ecx
140086253mov r8, rax
140086256mov [rsp+72], rax
14008625bcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140086260mov [rsp+224], rax
140086268cmp [r12+32], 0
14008626eje 0x140086282
140086270lea rcx, [rsp+224]
140086278mov edx, 32
14008627dcall std::string::reserve(unsigned long long)
140086282
140086282loc_140086282:
140086282lea rax, [r12+100]
140086287xor edx, edx
140086289xor ecx, ecx
14008628bmov [rsp+80], rax
140086290lea rax, [rsp+223]
140086298mov r8, rax
14008629bmov [rsp+144], rax
1400862a3call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400862a8mov rcx, [rsp+72]
1400862admov edx, 32
1400862b2mov [rsp+232], rax
1400862bacall std::string::reserve(unsigned long long)
1400862bflea rax, [r12+101]
1400862c4mov [rsp+71], 0
1400862c9xor r14l, r14l
1400862ccxor edi, edi
1400862cemov [rsp+48], rax
1400862d3mov eax, [r12+96]
1400862d8mov [rsp+168], 0
1400862e3mov [rsp+244], eax
1400862ealea rax, [rsp+244]
1400862f2mov [rsp+104], rax
1400862f7lea rax, [rsp+224]
1400862ffmov [rsp+88], 0
140086308mov [rsp+172], 0
140086310mov [rsp+112], rax
140086315
140086315loc_140086315:
140086315mov rax, [rsp+104]
14008631acmp [rax+r14], 4
14008631fja 0x140086d79
140086325movzx eax, [rax+r14]
14008632alea rcx, [rip+0x10b73b]
140086331movsxd rax, [rcx+4*rax]
140086335add rax, rcx
140086338jmp rax
14008633anop [rax+rax]
140086340mov r8l, 1
140086346
140086346loc_140086346:
140086346cmp r14, 3
14008634ajne 0x1400866a8
140086350
140086350loc_140086350:
140086350cmp [rsp+88], 1
140086356seta al
140086359and al, r8b
14008635cmov [rsp+48], al
140086360je 0x1400869d0
140086366cmp [rsp+172], 0
14008636eje 0x140086dc0
140086374mov r14, [r12+72]
140086379
140086379loc_140086379:
140086379cmp ebp, -1
14008637cmov r15l, 1
140086382sete r9b
140086386mov edx, r9l
140086389test rbx, rbx
14008638cje 0x140086393
14008638etest r9b, r9b
140086391jne 0x1400863f0
140086393
140086393loc_140086393:
140086393cmp r13l, -1
140086397sete al
14008639atest rsi, rsi
14008639dje 0x1400863a7
14008639ftest al, al
1400863a1jne 0x140086968
1400863a7
1400863a7loc_1400863a7:
1400863a7xor edx, eax
1400863a9
1400863a9loc_1400863a9:
1400863a9cmp r15, [rsp+88]
1400863aejae 0x140086d28
1400863b4test dl, dl
1400863b6je 0x140086d28
1400863bctest rbx, rbx
1400863bfje 0x1400863ca
1400863c1test r9b, r9b
1400863c4jne 0x1400869b0
1400863ca
1400863caloc_1400863ca:
1400863camov eax, ebp
1400863cc
1400863ccloc_1400863cc:
1400863cccmp [r14+r15], al
1400863d0jne 0x1400869d9
1400863d6mov rax, [rbx+16]
1400863dacmp rax, [rbx+24]
1400863dejae 0x140086d10
1400863e4
1400863e4loc_1400863e4:
1400863e4add rax, 1
1400863e8add r15, 1
1400863ecmov [rbx+16], rax
1400863f0
1400863f0loc_1400863f0:
1400863f0mov rax, [rbx+24]
1400863f4cmp [rbx+16], rax
1400863f8jae 0x14008714a
1400863fe
1400863feloc_1400863fe:
1400863femovzx r9l, [rsp+48]
140086404mov ebp, -1
140086409xor edx, edx
14008640bjmp 0x140086393
14008640dnop [rax]
140086410cmp ebp, -1
140086413sete r15b
140086417test rbx, rbx
14008641aje 0x140086425
14008641ctest r15b, r15b
14008641fjne 0x1400864ff
140086425
140086425loc_140086425:
140086425mov r8l, r15l
140086428
140086428loc_140086428:
140086428cmp r13l, -1
14008642csete al
14008642ftest rsi, rsi
140086432setne dl
140086435and dl, al
140086437jne 0x140086850
14008643d
14008643dloc_14008643d:
14008643dcmp al, r15b
140086440je 0x1400868a0
140086446
140086446loc_140086446:
140086446test rbx, rbx
140086449je 0x140086454
14008644btest r8b, r8b
14008644ejne 0x1400868b0
140086454
140086454loc_140086454:
140086454mov r15l, ebp
140086457
140086457loc_140086457:
140086457mov rcx, [rsp+48]
14008645cmovsx edx, r15b
140086460mov r8l, 10
140086466call memchr
14008646btest rax, rax
14008646eje 0x140086740
140086474mov rcx, [rip+0x110775]
14008647bsub rax, [rsp+80]
140086480mov rdx, [rcx]
140086483movzx r8l, [rdx+rax]
140086488mov rax, [rsp+232]
140086490mov r15, [rax-24]
140086494lea rbp, [r15+1]
140086498cmp [rax-16], rbp
14008649cjb 0x1400864a5
14008649emov eax, [rax-8]
1400864a1test eax, eax
1400864a3jle 0x1400864bd
1400864a5
1400864a5loc_1400864a5:
1400864a5mov rcx, [rsp+72]
1400864aamov rdx, rbp
1400864admov [rsp+56], r8b
1400864b2call std::string::reserve(unsigned long long)
1400864b7movzx r8l, [rsp+56]
1400864bd
1400864bdloc_1400864bd:
1400864bdmov rax, [rsp+232]
1400864c5add edi, 1
1400864c8mov rdx, [rax-24]
1400864ccmov [rax+rdx], r8b
1400864d0mov rax, [rsp+232]
1400864d8mov [rax-8], 0
1400864dfmov [rax-24], rbp
1400864e3mov [rax+r15+1], 0
1400864e9
1400864e9loc_1400864e9:
1400864e9mov rax, [rbx+16]
1400864edcmp rax, [rbx+24]
1400864f1jae 0x1400867da
1400864f7
1400864f7loc_1400864f7:
1400864f7add rax, 1
1400864fbmov [rbx+16], rax
1400864ff
1400864ffloc_1400864ff:
1400864ffmov rax, [rbx+24]
140086503cmp [rbx+16], rax
140086507jae 0x1400867f1
14008650d
14008650dloc_14008650d:
14008650dmov ebp, -1
140086512mov r8l, 1
140086518xor r15l, r15l
14008651bjmp 0x140086428
140086520cmp [r12+64], 0
140086526jne 0x140086ae8
14008652clea rdx, [rsp+176]
140086534lea r15, [rsp+192]
14008653ccmp [r12+80], 0
140086542jne 0x140086dd0
140086548
140086548loc_140086548:
140086548movzx r8l, [rsp+173]
140086551xor r8l, 1
140086555jmp 0x1400868e9
14008655anop [rax+rax]
140086560mov rax, [rsp+136]
140086568test [rax+25], 2
14008656cjne 0x140086ba0
140086572cmp [rsp+88], 1
140086578ja 0x140086ba0
14008657etest r14, r14
140086581je 0x140086ba0
140086587cmp r14, 1
14008658bje 0x140086b7b
140086591cmp r14, 2
140086595je 0x140086e8f
14008659b
14008659bloc_14008659b:
14008659bmov rax, [rsp+232]
1400865a3cmp [rax-24], 1
1400865a8ja 0x140086e40
1400865ae
1400865aeloc_1400865ae:
1400865aecmp [rsp+172], 0
1400865b6jne 0x14008701f
1400865bc
1400865bcloc_1400865bc:
1400865bcmov rax, [rsp+224]
1400865c4cmp [rax-24], 0
1400865c9je 0x140086610
1400865cbmov eax, [rsp+168]
1400865d2cmp [rsp+71], 0
1400865d7lea rcx, [rsp+224]
1400865dfcmove eax, edi
1400865e2movsx edx, al
1400865e5call std::string::push_back(char)
1400865eamov rdx, [r12+24]
1400865efmov rcx, [r12+16]
1400865f4lea r8, [rsp+224]
1400865fccall std::__verify_grouping(char const*, unsigned long long, std::string const&)
140086601test al, al
140086603jne 0x140086610
140086605mov rax, [rsp+128]
14008660dor [rax], 4
140086610
140086610loc_140086610:
140086610cmp [rsp+71], 0
140086615je 0x140086622
140086617cmp [r12+88], edi
14008661cjne 0x1400869d9
140086622
140086622loc_140086622:
140086622mov rdx, [rsp+72]
140086627mov rcx, [rsp+152]
14008662fcall std::string::swap(std::string&)
140086634jmp 0x1400869e4
140086639nop [rax]
140086640lea rdx, [rsp+176]
140086648lea rcx, [rsp+192]
140086650mov [rsp+192], rbx
140086658mov [rsp+200], ebp
14008665fmov [rsp+176], rsi
140086667mov [rsp+184], r13l
14008666fcall std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140086674mov rsi, [rsp+176]
14008667cmov r13l, [rsp+184]
140086684test al, al
140086686je 0x140086aa0
14008668cmov rbx, [rsp+192]
140086694mov ebp, [rsp+200]
14008669bxor r8l, r8l
14008669ecmp r14, 3
1400866a2je 0x140086350
1400866a8
1400866a8loc_1400866a8:
1400866a8cmp r13l, -1
1400866acsete dl
1400866afcmp ebp, -1
1400866b2sete r9b
1400866b6test rbx, rbx
1400866b9je 0x1400866c0
1400866bbtest r9b, r9b
1400866bejne 0x14008671b
1400866c0
1400866c0loc_1400866c0:
1400866c0mov r10l, r9l
1400866c3
1400866c3loc_1400866c3:
1400866c3test rsi, rsi
1400866c6setne r15b
1400866caand r15b, dl
1400866cdjne 0x140086930
1400866d3mov r15l, edx
1400866d6
1400866d6loc_1400866d6:
1400866d6cmp r9b, r15b
1400866d9je 0x1400868e9
1400866dftest rbx, rbx
1400866e2je 0x1400866ed
1400866e4test r10b, r10b
1400866e7jne 0x140086908
1400866ed
1400866edloc_1400866ed:
1400866edmov eax, ebp
1400866ef
1400866efloc_1400866ef:
1400866efmov rcx, [rsp+96]
1400866f4movzx eax, al
1400866f7mov rcx, [rcx+48]
1400866fbtest [rcx+2*rax], 32
1400866ffje 0x1400868e9
140086705mov rax, [rbx+16]
140086709cmp rax, [rbx+24]
14008670djae 0x140086ce0
140086713
140086713loc_140086713:
140086713add rax, 1
140086717mov [rbx+16], rax
14008671b
14008671bloc_14008671b:
14008671bmov rax, [rbx+24]
14008671fcmp [rbx+16], rax
140086723jae 0x14008707e
140086729
140086729loc_140086729:
140086729mov r10l, 1
14008672fmov ebp, -1
140086734xor r9l, r9l
140086737jmp 0x1400866c3
140086739nop [rax]
140086740
140086740loc_140086740:
140086740cmp [r12+33], r15b
140086745je 0x140086820
14008674bmovzx eax, [r12+32]
140086751test al, al
140086753je 0x1400868a0
140086759cmp [r12+34], r15b
14008675ejne 0x1400868d5
140086764cmp [rsp+71], 0
140086769jne 0x1400868d0
14008676ftest edi, edi
140086771je 0x140087077
140086777mov rax, [rsp+224]
14008677fmov r15, [rax-24]
140086783lea rbp, [r15+1]
140086787cmp [rax-16], rbp
14008678bjb 0x140086794
14008678dmov eax, [rax-8]
140086790test eax, eax
140086792jle 0x1400867a1
140086794
140086794loc_140086794:
140086794mov rcx, [rsp+112]
140086799mov rdx, rbp
14008679ccall std::string::reserve(unsigned long long)
1400867a1
1400867a1loc_1400867a1:
1400867a1mov rax, [rsp+224]
1400867a9mov rdx, [rax-24]
1400867admov [rax+rdx], dil
1400867b1mov rax, [rsp+224]
1400867b9xor edi, edi
1400867bbmov [rax-8], 0
1400867c2mov [rax-24], rbp
1400867c6mov [rax+r15+1], 0
1400867ccmov rax, [rbx+16]
1400867d0cmp rax, [rbx+24]
1400867d4jb 0x1400864f7
1400867da
1400867daloc_1400867da:
1400867damov rax, [rbx]
1400867ddmov rcx, rbx
1400867e0call [rax+80]
1400867e3mov rax, [rbx+24]
1400867e7cmp [rbx+16], rax
1400867ebjb 0x14008650d
1400867f1
1400867f1loc_1400867f1:
1400867f1mov rax, [rbx]
1400867f4mov rcx, rbx
1400867f7call [rax+72]
1400867famov ebp, eax
1400867fccmp eax, -1
1400867ffjne 0x14008650d
140086805mov r8l, 1
14008680bmov r15l, 1
140086811xor ebx, ebx
140086813jmp 0x140086428
140086818nop [rax+rax]
140086820
140086820loc_140086820:
140086820cmp [rsp+71], 0
140086825jne 0x1400868d0
14008682bmov eax, [r12+88]
140086830test eax, eax
140086832jle 0x1400868a0
140086834mov [rsp+168], edi
14008683bxor edi, edi
14008683dmov [rsp+71], 1
140086842jmp 0x1400864e9
140086847nop [rax+rax]
140086850
140086850loc_140086850:
140086850mov rcx, [rsi+24]
140086854xor eax, eax
140086856cmp [rsi+16], rcx
14008685ajb 0x14008643d
140086860mov rax, [rsi]
140086863mov [rsp+160], r8b
14008686bmov rcx, rsi
14008686emov [rsp+56], dl
140086872call [rax+72]
140086875movzx edx, [rsp+56]
14008687acmp eax, -1
14008687dmov eax, 0
140086882movzx r8l, [rsp+160]
14008688bcmove eax, edx
14008688emov edx, 0
140086893cmove rsi, rdx
140086897cmp al, r15b
14008689ajne 0x140086446
1400868a0
1400868a0loc_1400868a0:
1400868a0mov eax, 1
1400868a5jmp 0x1400868d5
1400868a7nop [rax+rax]
1400868b0
1400868b0loc_1400868b0:
1400868b0mov rax, [rbx+16]
1400868b4cmp rax, [rbx+24]
1400868b8jae 0x140086f40
1400868bemovzx r15l, [rax]
1400868c2jmp 0x140086457
1400868c7nop [rax+rax]
1400868d0
1400868d0loc_1400868d0:
1400868d0movzx eax, [rsp+71]
1400868d5
1400868d5loc_1400868d5:
1400868d5mov rdx, [rsp+232]
1400868ddcmp [rdx-24], 0
1400868e2setne r8b
1400868e6and r8l, eax
1400868e9
1400868e9loc_1400868e9:
1400868e9cmp r14l, 3
1400868edsetne al
1400868f0add r14, 1
1400868f4test al, r8b
1400868f7jne 0x140086315
1400868fdjmp 0x140086350
140086902nop [rax+rax]
140086908
140086908loc_140086908:
140086908mov rax, [rbx+16]
14008690ccmp rax, [rbx+24]
140086910jae 0x140087119
140086916mov rcx, [rsp+96]
14008691bmovzx r9l, [rax]
14008691fmov rcx, [rcx+48]
140086923test [rcx+2*r9], 32
140086928jne 0x140086713
14008692ejmp 0x1400868e9
140086930
140086930loc_140086930:
140086930mov rax, [rsi+24]
140086934cmp [rsi+16], rax
140086938jae 0x1400870bf
14008693exor r15l, r15l
140086941jmp 0x1400866d6
140086946nop [rax+rax]
140086950
140086950loc_140086950:
140086950cmp [r12+80], 0
140086956setne [rsp+173]
14008695ejmp 0x140086247
140086963nop [rax+rax]
140086968
140086968loc_140086968:
140086968mov rax, [rsi+24]
14008696ccmp [rsi+16], rax
140086970jb 0x1400863a9
140086976mov rax, [rsi]
140086979mov [rsp+80], r9b
14008697emov rcx, rsi
140086981mov [rsp+56], dl
140086985call [rax+72]
140086988cmp eax, -1
14008698bmovzx edx, [rsp+56]
140086990movzx r9l, [rsp+80]
140086996sete cl
140086999xor edx, ecx
14008699bcmp eax, -1
14008699emov eax, 0
1400869a3cmove rsi, rax
1400869a7jmp 0x1400863a9
1400869acnop [rax]
1400869b0
1400869b0loc_1400869b0:
1400869b0mov rax, [rbx+16]
1400869b4cmp rax, [rbx+24]
1400869b8jae 0x14008716d
1400869bemovzx ecx, [rax]
1400869c1cmp [r14+r15], cl
1400869c5je 0x1400863e4
1400869cbjmp 0x1400869d9
1400869cdnop [rax]
1400869d0
1400869d0loc_1400869d0:
1400869d0test r8b, r8b
1400869d3jne 0x14008659b
1400869d9
1400869d9loc_1400869d9:
1400869d9mov rax, [rsp+128]
1400869e1or [rax], 4
1400869e4
1400869e4loc_1400869e4:
1400869e4lea rdx, [rsp+176]
1400869eclea rcx, [rsp+192]
1400869f4mov [rsp+192], rbx
1400869fcmov [rsp+200], ebp
140086a03mov [rsp+176], rsi
140086a0bmov [rsp+184], r13l
140086a13call std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140086a18test al, al
140086a1aje 0x140086a27
140086a1cmov rax, [rsp+128]
140086a24or [rax], 2
140086a27
140086a27loc_140086a27:
140086a27mov rax, [rsp+120]
140086a2cmov rcx, [rsp+232]
140086a34movdqu x0, [rsp+192]
140086a3dmovups [rax], x0
140086a40mov eax, -1
140086a45lock xadd [rcx-8], eax
140086a4atest eax, eax
140086a4cjle 0x140086da0
140086a52
140086a52loc_140086a52:
140086a52mov rcx, [rsp+224]
140086a5amov eax, -1
140086a5flock xadd [rcx-8], eax
140086a64test eax, eax
140086a66jle 0x140086d88
140086a6c
140086a6cloc_140086a6c:
140086a6cmov rdi, [rip+0x110c1d]
140086a73mov rax, [rsp+248]
140086a7bsub rax, [rdi]
140086a7ejne 0x140087278
140086a84mov rax, [rsp+120]
140086a89add rsp, 264
140086a90pop rbx
140086a91pop rsi
140086a92pop rdi
140086a93pop rbp
140086a94pop r12
140086a96pop r13
140086a98pop r14
140086a9apop r15
140086a9cret
140086a9dnop [rax]
140086aa0
140086aa0loc_140086aa0:
140086aa0lea rcx, [rsp+192]
140086aa8mov [rsp+56], al
140086aaccall std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
140086ab1mov rcx, [rsp+96]
140086ab6movzx eax, al
140086ab9mov rbx, [rsp+192]
140086ac1mov rdx, [rcx+48]
140086ac5test [rdx+2*rax], 32
140086ac9jne 0x140086ec0
140086acfmov ebp, [rsp+200]
140086ad6movzx r8l, [rsp+56]
140086adcjmp 0x140086346
140086ae1nop [rax]
140086ae8
140086ae8loc_140086ae8:
140086ae8lea r15, [rsp+192]
140086af0lea rdx, [rsp+176]
140086af8mov [rsp+192], rbx
140086b00mov rcx, r15
140086b03mov [rsp+200], ebp
140086b0amov [rsp+176], rsi
140086b12mov [rsp+184], r13l
140086b1amov [rsp+56], rdx
140086b1fcall std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140086b24test al, al
140086b26mov rsi, [rsp+176]
140086b2emov rdx, [rsp+56]
140086b33mov r13l, [rsp+184]
140086b3bje 0x140086ee2
140086b41mov rbx, [rsp+192]
140086b49mov ebp, [rsp+200]
140086b50
140086b50loc_140086b50:
140086b50cmp [r12+80], 0
140086b56jne 0x140086dd0
140086b5ccmp [r12+64], 0
140086b62je 0x140086548
140086b68
140086b68loc_140086b68:
140086b68mov [rsp+172], 1
140086b70mov r8l, 1
140086b76jmp 0x1400868e9
140086b7b
140086b7bloc_140086b7b:
140086b7bcmp [rsp+173], 0
140086b83jne 0x140086ba0
140086b85cmp [rsp+244], 3
140086b8dje 0x140086ba0
140086b8fcmp [rsp+246], 1
140086b97jne 0x140086d79
140086b9dnop [rax]
140086ba0
140086ba0loc_140086ba0:
140086ba0cmp ebp, -1
140086ba3mov r8, [r12+48]
140086ba8sete r9b
140086bacxor r15l, r15l
140086bafmov edx, r9l
140086bb2test rbx, rbx
140086bb5je 0x140086bbc
140086bb7test r9b, r9b
140086bbajne 0x140086c18
140086bbc
140086bbcloc_140086bbc:
140086bbccmp r13l, -1
140086bc0sete al
140086bc3test rsi, rsi
140086bc6je 0x140086bcc
140086bc8test al, al
140086bcajne 0x140086c38
140086bcc
140086bccloc_140086bcc:
140086bccxor edx, eax
140086bce
140086bceloc_140086bce:
140086bcecmp r15, r8
140086bd1jae 0x140086d70
140086bd7test dl, dl
140086bd9je 0x140086d70
140086bdftest rbx, rbx
140086be2je 0x140086bed
140086be4test r9b, r9b
140086be7jne 0x140086c90
140086bed
140086bedloc_140086bed:
140086bedmov eax, ebp
140086bef
140086befloc_140086bef:
140086befmov rdx, [r12+40]
140086bf4cmp [rdx+r15], al
140086bf8jne 0x140086cb0
140086bfemov rax, [rbx+16]
140086c02cmp rax, [rbx+24]
140086c06jae 0x140086d50
140086c0c
140086c0cloc_140086c0c:
140086c0cadd rax, 1
140086c10add r15, 1
140086c14mov [rbx+16], rax
140086c18
140086c18loc_140086c18:
140086c18mov rax, [rbx+24]
140086c1ccmp [rbx+16], rax
140086c20jae 0x140087184
140086c26
140086c26loc_140086c26:
140086c26mov r9l, 1
140086c2cmov ebp, -1
140086c31xor edx, edx
140086c33jmp 0x140086bbc
140086c35nop [rax]
140086c38
140086c38loc_140086c38:
140086c38mov rax, [rsi+24]
140086c3ccmp [rsi+16], rax
140086c40jb 0x140086bce
140086c42mov rax, [rsi]
140086c45mov [rsp+174], r9b
140086c4dmov rcx, rsi
140086c50mov [rsp+160], r8
140086c58mov [rsp+56], dl
140086c5ccall [rax+72]
140086c5fcmp eax, -1
140086c62movzx edx, [rsp+56]
140086c67movzx r9l, [rsp+174]
140086c70sete cl
140086c73mov r8, [rsp+160]
140086c7bxor edx, ecx
140086c7dcmp eax, -1
140086c80mov eax, 0
140086c85cmove rsi, rax
140086c89jmp 0x140086bce
140086c8enop
140086c90
140086c90loc_140086c90:
140086c90mov rax, [rbx+16]
140086c94cmp rax, [rbx+24]
140086c98jae 0x1400871d5
140086c9emov rdx, [r12+40]
140086ca3movzx ecx, [rdx+r15]
140086ca8cmp [rax], cl
140086caaje 0x140086c0c
140086cb0
140086cb0loc_140086cb0:
140086cb0test r15, r15
140086cb3jne 0x1400869d9
140086cb9mov rax, [rsp+136]
140086cc1movzx eax, [rax+25]
140086cc5mov r8l, eax
140086cc8mov [rsp+56], al
140086cccshr r8b, 1
140086ccfand r8l, 1
140086cd3xor r8l, 1
140086cd7jmp 0x1400868e9
140086cdcnop [rax]
140086ce0
140086ce0loc_140086ce0:
140086ce0mov rax, [rbx]
140086ce3mov [rsp+160], dl
140086ceamov rcx, rbx
140086cedmov [rsp+56], r8b
140086cf2call [rax+80]
140086cf5movzx r8l, [rsp+56]
140086cfbmovzx edx, [rsp+160]
140086d03jmp 0x14008671b
140086d08nop [rax+rax]
140086d10
140086d10loc_140086d10:
140086d10mov rax, [rbx]
140086d13mov rcx, rbx
140086d16call [rax+80]
140086d19add r15, 1
140086d1djmp 0x1400863f0
140086d22nop [rax+rax]
140086d28
140086d28loc_140086d28:
140086d28cmp r15, [rsp+88]
140086d2djne 0x1400869d9
140086d33mov rax, [rsp+232]
140086d3bcmp [rax-24], 1
140086d40jbe 0x1400865ae
140086d46jmp 0x140086e40
140086d4bnop [rax+rax]
140086d50
140086d50loc_140086d50:
140086d50mov rax, [rbx]
140086d53mov [rsp+56], r8
140086d58mov rcx, rbx
140086d5bcall [rax+80]
140086d5emov r8, [rsp+56]
140086d63add r15, 1
140086d67jmp 0x140086c18
140086d6cnop [rax]
140086d70
140086d70loc_140086d70:
140086d70cmp r8, r15
140086d73jne 0x140086cb0
140086d79
140086d79loc_140086d79:
140086d79mov r8l, 1
140086d7fjmp 0x1400868e9
140086d84nop [rax]
140086d88
140086d88loc_140086d88:
140086d88mov rdx, [rsp+72]
140086d8dsub rcx, 24
140086d91call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140086d96jmp 0x140086a6c
140086d9bnop [rax+rax]
140086da0
140086da0loc_140086da0:
140086da0mov rdx, [rsp+144]
140086da8sub rcx, 24
140086daccall std::string::_Rep::_M_destroy(std::allocator<char> const&)
140086db1jmp 0x140086a52
140086db6nop [rax+rax]
140086dc0
140086dc0loc_140086dc0:
140086dc0mov r14, [r12+56]
140086dc5jmp 0x140086379
140086dcanop [rax+rax]
140086dd0
140086dd0loc_140086dd0:
140086dd0mov rcx, r15
140086dd3mov [rsp+192], rbx
140086ddbmov [rsp+200], ebp
140086de2mov [rsp+176], rsi
140086deamov [rsp+184], r13l
140086df2call std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140086df7mov rsi, [rsp+176]
140086dffmov r13l, [rsp+184]
140086e07test al, al
140086e09je 0x140086f15
140086e0fmov rbx, [rsp+192]
140086e17mov ebp, [rsp+200]
140086e1e
140086e1eloc_140086e1e:
140086e1ecmp [r12+64], 0
140086e24je 0x140086548
140086e2acmp [r12+80], 0
140086e30jne 0x140086548
140086e36jmp 0x140086b68
140086e3bnop [rax+rax]
140086e40
140086e40loc_140086e40:
140086e40mov r14, [rsp+72]
140086e45xor r8l, r8l
140086e48mov edx, 48
140086e4dmov rcx, r14
140086e50call std::string::find_first_not_of(char, unsigned long long) const
140086e55test rax, rax
140086e58je 0x1400865ae
140086e5emov rdx, [rsp+232]
140086e66cmp rax, -1
140086e6amov rcx, r14
140086e6dmov r8, [rdx-24]
140086e71lea rdx, [r8-1]
140086e75cmove rax, rdx
140086e79xor r9l, r9l
140086e7ccmp rax, r8
140086e7fcmovbe r8, rax
140086e83xor edx, edx
140086e85call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140086e8ajmp 0x1400865ae
140086e8f
140086e8floc_140086e8f:
140086e8fmovzx eax, [rsp+247]
140086e97cmp al, 4
140086e99je 0x140086ba0
140086e9fcmp al, 3
140086ea1jne 0x140086d79
140086ea7cmp [rsp+173], 0
140086eafje 0x140086d79
140086eb5jmp 0x140086ba0
140086ebanop [rax+rax]
140086ec0
140086ec0loc_140086ec0:
140086ec0mov rcx, rbx
140086ec3call _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
140086ec8cmp r14, 3
140086eccjne 0x1400871b4
140086ed2mov ebp, -1
140086ed7mov r8l, 1
140086eddjmp 0x140086350
140086ee2
140086ee2loc_140086ee2:
140086ee2mov rcx, r15
140086ee5mov [rsp+56], rdx
140086eeacall std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
140086eefmov rcx, [r12+56]
140086ef4mov rbx, [rsp+192]
140086efccmp [rcx], al
140086efeje 0x140087237
140086f04mov ebp, [rsp+200]
140086f0bmov rdx, [rsp+56]
140086f10jmp 0x140086b50
140086f15
140086f15loc_140086f15:
140086f15mov rcx, r15
140086f18call std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
140086f1dmov rdx, [r12+72]
140086f22mov rbx, [rsp+192]
140086f2acmp [rdx], al
140086f2cje 0x14008720d
140086f32mov ebp, [rsp+200]
140086f39jmp 0x140086e1e
140086f3enop
140086f40
140086f40loc_140086f40:
140086f40mov rax, [rbx]
140086f43mov rcx, rbx
140086f46call [rax+72]
140086f49cmp eax, -1
140086f4cmov edx, -1
140086f51cmovne edx, eax
140086f54mov eax, 0
140086f59cmove rbx, rax
140086f5dmov r15l, edx
140086f60jmp 0x140086457
140086f65nop [rax]
140086f68
140086f68loc_140086f68:
140086f68mov rax, [rsp+136]
140086f70mov ecx, 112
140086f75lea r12, [rax+208]
140086f7ccall operator new(unsigned long long)
140086f81mov rdi, rax
140086f84mov [rax+8], 0
140086f8bxor edx, edx
140086f8dlea rax, [rip+0x11b8dc]
140086f94mov [rdi+33], dx
140086f98mov rcx, rdi
140086f9bmov rdx, r12
140086f9emov [rdi], rax
140086fa1mov [rdi+16], 0
140086fa9mov [rdi+24], 0
140086fb1mov [rdi+32], 0
140086fb5mov [rdi+40], 0
140086fbdmov [rdi+48], 0
140086fc5mov [rdi+56], 0
140086fcdmov [rdi+64], 0
140086fd5mov [rdi+72], 0
140086fddmov [rdi+80], 0
140086fe5mov [rdi+88], 0
140086fecmov [rdi+92], 0
140086ff4mov [rdi+111], 0
140086ff8call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
140086ffdmov rax, [rsp+136]
140087005mov r8, r15
140087008mov rdx, rdi
14008700bmov rcx, [rax+208]
140087012call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140087017mov r12, [r14]
14008701ajmp 0x140086233
14008701f
14008701floc_14008701f:
14008701fmov rax, [rsp+232]
140087027mov edx, [rax-8]
14008702atest edx, edx
14008702cjns 0x1400871f6
140087032
140087032loc_140087032:
140087032cmp [rax], 48
140087035je 0x1400865bc
14008703bmov eax, [rax-8]
14008703etest eax, eax
140087040jns 0x1400871c6
140087046
140087046loc_140087046:
140087046mov rcx, [rsp+72]
14008704bmov r9l, 1
140087051xor r8l, r8l
140087054xor edx, edx
140087056mov [rsp+32], 45
14008705ecall std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140087063mov rax, [rsp+232]
14008706bmov [rax-8], -1
140087072jmp 0x1400865bc
140087077
140087077loc_140087077:
140087077xor eax, eax
140087079jmp 0x1400868d5
14008707e
14008707eloc_14008707e:
14008707emov rax, [rbx]
140087081mov [rsp+160], dl
140087088mov rcx, rbx
14008708bmov [rsp+56], r8b
140087090call [rax+72]
140087093cmp eax, -1
140087096movzx r8l, [rsp+56]
14008709cmovzx edx, [rsp+160]
1400870a4mov ebp, eax
1400870a6jne 0x140086729
1400870acmov r10l, 1
1400870b2mov r9l, 1
1400870b8xor ebx, ebx
1400870bajmp 0x1400866c3
1400870bf
1400870bfloc_1400870bf:
1400870bfmov rax, [rsi]
1400870c2mov [rsp+56], r9b
1400870c7mov rcx, rsi
1400870camov [rsp+175], r10b
1400870d2mov [rsp+174], dl
1400870d9mov [rsp+160], r8b
1400870e1call [rax+72]
1400870e4cmp eax, -1
1400870e7mov eax, 0
1400870ecmovzx r9l, [rsp+56]
1400870f2movzx r8l, [rsp+160]
1400870fbcmove rsi, rax
1400870ffcmovne r15l, eax
140087103movzx edx, [rsp+174]
14008710bmovzx r10l, [rsp+175]
140087114jmp 0x1400866d6
140087119
140087119loc_140087119:
140087119mov rax, [rbx]
14008711cmov [rsp+160], dl
140087123mov rcx, rbx
140087126mov [rsp+56], r8b
14008712bcall [rax+72]
14008712exor ecx, ecx
140087130cmp eax, -1
140087133movzx r8l, [rsp+56]
140087139movzx edx, [rsp+160]
140087141cmove rbx, rcx
140087145jmp 0x1400866ef
14008714a
14008714aloc_14008714a:
14008714amov rax, [rbx]
14008714dmov rcx, rbx
140087150call [rax+72]
140087153mov ebp, eax
140087155cmp eax, -1
140087158jne 0x1400863fe
14008715emovzx edx, [rsp+48]
140087163xor ebx, ebx
140087165mov r9l, edx
140087168jmp 0x140086393
14008716d
14008716dloc_14008716d:
14008716dmov rax, [rbx]
140087170mov rcx, rbx
140087173call [rax+72]
140087176xor edx, edx
140087178cmp eax, -1
14008717bcmove rbx, rdx
14008717fjmp 0x1400863cc
140087184
140087184loc_140087184:
140087184mov rax, [rbx]
140087187mov [rsp+56], r8
14008718cmov rcx, rbx
14008718fcall [rax+72]
140087192cmp eax, -1
140087195mov r8, [rsp+56]
14008719amov ebp, eax
14008719cjne 0x140086c26
1400871a2mov r9l, 1
1400871a8mov edx, 1
1400871adxor ebx, ebx
1400871afjmp 0x140086bbc
1400871b4
1400871b4loc_1400871b4:
1400871b4cmp r13l, -1
1400871b8mov r8l, 1
1400871besete dl
1400871c1jmp 0x14008671b
1400871c6
1400871c6loc_1400871c6:
1400871c6mov rcx, [rsp+72]
1400871cbcall std::string::_M_leak_hard()
1400871d0jmp 0x140087046
1400871d5
1400871d5loc_1400871d5:
1400871d5mov rax, [rbx]
1400871d8mov [rsp+56], r8
1400871ddmov rcx, rbx
1400871e0call [rax+72]
1400871e3xor edx, edx
1400871e5cmp eax, -1
1400871e8mov r8, [rsp+56]
1400871edcmove rbx, rdx
1400871f1jmp 0x140086bef
1400871f6
1400871f6loc_1400871f6:
1400871f6mov rcx, [rsp+72]
1400871fbcall std::string::_M_leak_hard()
140087200mov rax, [rsp+232]
140087208jmp 0x140087032
14008720d
14008720dloc_14008720d:
14008720dmov rax, [r12+80]
140087212mov rcx, rbx
140087215mov [rsp+88], rax
14008721acall _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
14008721fmov [rsp+172], 1
140087227mov ebp, -1
14008722cmov r8l, 1
140087232jmp 0x1400868e9
140087237
140087237loc_140087237:
140087237mov rax, [r12+64]
14008723cmov rcx, rbx
14008723fmov [rsp+88], rax
140087244call _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
140087249mov ebp, -1
14008724ejmp 0x140086d79
140087253mov rcx, rax
140087256call __cxa_begin_catch
14008725bmov rax, [rdi]
14008725emov rcx, rdi
140087261call [rax+8]
140087264
140087264loc_140087264:
140087264mov rdi, [rip+0x110425]
14008726bmov rax, [rsp+248]
140087273sub rax, [rdi]
140087276je 0x1400872f3
140087278
140087278loc_140087278:
140087278call __stack_chk_fail
14008727dmov rcx, rax
140087280call __cxa_begin_catch
140087285jmp 0x140087264
140087287mov rbx, rax
14008728a
14008728aloc_14008728a:
14008728amov rax, [rsp+224]
140087292mov rdx, [rsp+72]
140087297lea rcx, [rax-24]
14008729bcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
1400872a0mov rdi, [rip+0x1103e9]
1400872a7mov rax, [rsp+248]
1400872afsub rax, [rdi]
1400872b2jne 0x140087278
1400872b4
1400872b4loc_1400872b4:
1400872b4mov rcx, rbx
1400872b7call _Unwind_Resume
1400872bc
1400872bcloc_1400872bc:
1400872bcmov rdi, [rip+0x1103cd]
1400872c3mov rax, [rsp+248]
1400872cbsub rax, [rdi]
1400872cejne 0x140087278
1400872d0call std::__throw_bad_cast()
1400872d5mov rbx, rax
1400872d8mov rax, [rsp+232]
1400872e0mov rdx, [rsp+144]
1400872e8lea rcx, [rax-24]
1400872eccall std::string::_Rep::_M_dispose(std::allocator<char> const&)
1400872f1jmp 0x14008728a
1400872f3
1400872f3loc_1400872f3:
1400872f3call __cxa_rethrow
1400872f8mov rbx, rax
1400872fbcall __cxa_end_catch
140087300mov rdi, [rip+0x110389]
140087307mov rax, [rsp+248]
14008730fsub rax, [rdi]
140087312je 0x1400872b4
140087314jmp 0x140087278
140086140
140086140std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140086140push r15
140086142push r14
140086144push r13
140086146push r12
140086148push rbp
140086149push rdi
14008614apush rsi
14008614bpush rbx
14008614csub rsp, 264
140086153mov rax, [r8]
140086156mov rdx, [r8+8]
14008615amov rdi, [rsp+368]
140086162mov rbx, rax
140086165mov [rsp+192], rax
14008616dmov rax, [r9]
140086170mov [rsp+200], rdx
140086178mov rdx, [r9+8]
14008617cmov [rsp+120], rcx
140086181mov rsi, rax
140086184mov rcx, [rip+0x111505]
14008618bmov [rsp+176], rax
140086193mov rax, [rsp+376]
14008619bmov rbp, [rcx]
14008619emov [rsp+248], rbp
1400861a6mov ebp, [rsp+200]
1400861admov rcx, [rip+0x110b8c]
1400861b4mov [rsp+184], rdx
1400861bcmov [rsp+128], rax
1400861c4mov rax, [rsp+384]
1400861ccmov [rsp+136], rdi
1400861d4mov r13l, [rsp+184]
1400861dcmov [rsp+152], rax
1400861e4call std::locale::id::_M_id() const
1400861e9mov rdx, rax
1400861ecmov rax, [rdi+208]
1400861f3mov rax, [rax+8]
1400861f7mov rax, [rax+8*rdx]
1400861fbmov [rsp+96], rax
140086200test rax, rax
140086203je 0x1400872bc
140086209lea rcx, [rip+0x7f990]
140086210call std::locale::id::_M_id() const
140086215mov r15, rax
140086218mov rax, [rdi+208]
14008621fmov rax, [rax+24]
140086223lea r14, [rax+8*r15]
140086227mov r12, [r14]
14008622atest r12, r12
14008622dje 0x140086f68
140086233
140086233loc_140086233:
140086233cmp [r12+64], 0
140086239jne 0x140086950
14008623fmov [rsp+173], 0
140086247
140086247loc_140086247:
140086247lea rax, [rsp+232]
14008624fxor edx, edx
140086251xor ecx, ecx
140086253mov r8, rax
140086256mov [rsp+72], rax
14008625bcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140086260mov [rsp+224], rax
140086268cmp [r12+32], 0
14008626eje 0x140086282
140086270lea rcx, [rsp+224]
140086278mov edx, 32
14008627dcall std::string::reserve(unsigned long long)
140086282
140086282loc_140086282:
140086282lea rax, [r12+100]
140086287xor edx, edx
140086289xor ecx, ecx
14008628bmov [rsp+80], rax
140086290lea rax, [rsp+223]
140086298mov r8, rax
14008629bmov [rsp+144], rax
1400862a3call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
1400862a8mov rcx, [rsp+72]
1400862admov edx, 32
1400862b2mov [rsp+232], rax
1400862bacall std::string::reserve(unsigned long long)
1400862bflea rax, [r12+101]
1400862c4mov [rsp+71], 0
1400862c9xor r14l, r14l
1400862ccxor edi, edi
1400862cemov [rsp+48], rax
1400862d3mov eax, [r12+96]
1400862d8mov [rsp+168], 0
1400862e3mov [rsp+244], eax
1400862ealea rax, [rsp+244]
1400862f2mov [rsp+104], rax
1400862f7lea rax, [rsp+224]
1400862ffmov [rsp+88], 0
140086308mov [rsp+172], 0
140086310mov [rsp+112], rax
140086315
140086315loc_140086315:
140086315mov rax, [rsp+104]
14008631acmp [rax+r14], 4
14008631fja 0x140086d79
140086325movzx eax, [rax+r14]
14008632alea rcx, [rip+0x10b73b]
140086331movsxd rax, [rcx+4*rax]
140086335add rax, rcx
140086338jmp rax
14008633anop [rax+rax]
140086340mov r8l, 1
140086346
140086346loc_140086346:
140086346cmp r14, 3
14008634ajne 0x1400866a8
140086350
140086350loc_140086350:
140086350cmp [rsp+88], 1
140086356seta al
140086359and al, r8b
14008635cmov [rsp+48], al
140086360je 0x1400869d0
140086366cmp [rsp+172], 0
14008636eje 0x140086dc0
140086374mov r14, [r12+72]
140086379
140086379loc_140086379:
140086379cmp ebp, -1
14008637cmov r15l, 1
140086382sete r9b
140086386mov edx, r9l
140086389test rbx, rbx
14008638cje 0x140086393
14008638etest r9b, r9b
140086391jne 0x1400863f0
140086393
140086393loc_140086393:
140086393cmp r13l, -1
140086397sete al
14008639atest rsi, rsi
14008639dje 0x1400863a7
14008639ftest al, al
1400863a1jne 0x140086968
1400863a7
1400863a7loc_1400863a7:
1400863a7xor edx, eax
1400863a9
1400863a9loc_1400863a9:
1400863a9cmp r15, [rsp+88]
1400863aejae 0x140086d28
1400863b4test dl, dl
1400863b6je 0x140086d28
1400863bctest rbx, rbx
1400863bfje 0x1400863ca
1400863c1test r9b, r9b
1400863c4jne 0x1400869b0
1400863ca
1400863caloc_1400863ca:
1400863camov eax, ebp
1400863cc
1400863ccloc_1400863cc:
1400863cccmp [r14+r15], al
1400863d0jne 0x1400869d9
1400863d6mov rax, [rbx+16]
1400863dacmp rax, [rbx+24]
1400863dejae 0x140086d10
1400863e4
1400863e4loc_1400863e4:
1400863e4add rax, 1
1400863e8add r15, 1
1400863ecmov [rbx+16], rax
1400863f0
1400863f0loc_1400863f0:
1400863f0mov rax, [rbx+24]
1400863f4cmp [rbx+16], rax
1400863f8jae 0x14008714a
1400863fe
1400863feloc_1400863fe:
1400863femovzx r9l, [rsp+48]
140086404mov ebp, -1
140086409xor edx, edx
14008640bjmp 0x140086393
14008640dnop [rax]
140086410cmp ebp, -1
140086413sete r15b
140086417test rbx, rbx
14008641aje 0x140086425
14008641ctest r15b, r15b
14008641fjne 0x1400864ff
140086425
140086425loc_140086425:
140086425mov r8l, r15l
140086428
140086428loc_140086428:
140086428cmp r13l, -1
14008642csete al
14008642ftest rsi, rsi
140086432setne dl
140086435and dl, al
140086437jne 0x140086850
14008643d
14008643dloc_14008643d:
14008643dcmp al, r15b
140086440je 0x1400868a0
140086446
140086446loc_140086446:
140086446test rbx, rbx
140086449je 0x140086454
14008644btest r8b, r8b
14008644ejne 0x1400868b0
140086454
140086454loc_140086454:
140086454mov r15l, ebp
140086457
140086457loc_140086457:
140086457mov rcx, [rsp+48]
14008645cmovsx edx, r15b
140086460mov r8l, 10
140086466call memchr
14008646btest rax, rax
14008646eje 0x140086740
140086474mov rcx, [rip+0x110775]
14008647bsub rax, [rsp+80]
140086480mov rdx, [rcx]
140086483movzx r8l, [rdx+rax]
140086488mov rax, [rsp+232]
140086490mov r15, [rax-24]
140086494lea rbp, [r15+1]
140086498cmp [rax-16], rbp
14008649cjb 0x1400864a5
14008649emov eax, [rax-8]
1400864a1test eax, eax
1400864a3jle 0x1400864bd
1400864a5
1400864a5loc_1400864a5:
1400864a5mov rcx, [rsp+72]
1400864aamov rdx, rbp
1400864admov [rsp+56], r8b
1400864b2call std::string::reserve(unsigned long long)
1400864b7movzx r8l, [rsp+56]
1400864bd
1400864bdloc_1400864bd:
1400864bdmov rax, [rsp+232]
1400864c5add edi, 1
1400864c8mov rdx, [rax-24]
1400864ccmov [rax+rdx], r8b
1400864d0mov rax, [rsp+232]
1400864d8mov [rax-8], 0
1400864dfmov [rax-24], rbp
1400864e3mov [rax+r15+1], 0
1400864e9
1400864e9loc_1400864e9:
1400864e9mov rax, [rbx+16]
1400864edcmp rax, [rbx+24]
1400864f1jae 0x1400867da
1400864f7
1400864f7loc_1400864f7:
1400864f7add rax, 1
1400864fbmov [rbx+16], rax
1400864ff
1400864ffloc_1400864ff:
1400864ffmov rax, [rbx+24]
140086503cmp [rbx+16], rax
140086507jae 0x1400867f1
14008650d
14008650dloc_14008650d:
14008650dmov ebp, -1
140086512mov r8l, 1
140086518xor r15l, r15l
14008651bjmp 0x140086428
140086520cmp [r12+64], 0
140086526jne 0x140086ae8
14008652clea rdx, [rsp+176]
140086534lea r15, [rsp+192]
14008653ccmp [r12+80], 0
140086542jne 0x140086dd0
140086548
140086548loc_140086548:
140086548movzx r8l, [rsp+173]
140086551xor r8l, 1
140086555jmp 0x1400868e9
14008655anop [rax+rax]
140086560mov rax, [rsp+136]
140086568test [rax+25], 2
14008656cjne 0x140086ba0
140086572cmp [rsp+88], 1
140086578ja 0x140086ba0
14008657etest r14, r14
140086581je 0x140086ba0
140086587cmp r14, 1
14008658bje 0x140086b7b
140086591cmp r14, 2
140086595je 0x140086e8f
14008659b
14008659bloc_14008659b:
14008659bmov rax, [rsp+232]
1400865a3cmp [rax-24], 1
1400865a8ja 0x140086e40
1400865ae
1400865aeloc_1400865ae:
1400865aecmp [rsp+172], 0
1400865b6jne 0x14008701f
1400865bc
1400865bcloc_1400865bc:
1400865bcmov rax, [rsp+224]
1400865c4cmp [rax-24], 0
1400865c9je 0x140086610
1400865cbmov eax, [rsp+168]
1400865d2cmp [rsp+71], 0
1400865d7lea rcx, [rsp+224]
1400865dfcmove eax, edi
1400865e2movsx edx, al
1400865e5call std::string::push_back(char)
1400865eamov rdx, [r12+24]
1400865efmov rcx, [r12+16]
1400865f4lea r8, [rsp+224]
1400865fccall std::__verify_grouping(char const*, unsigned long long, std::string const&)
140086601test al, al
140086603jne 0x140086610
140086605mov rax, [rsp+128]
14008660dor [rax], 4
140086610
140086610loc_140086610:
140086610cmp [rsp+71], 0
140086615je 0x140086622
140086617cmp [r12+88], edi
14008661cjne 0x1400869d9
140086622
140086622loc_140086622:
140086622mov rdx, [rsp+72]
140086627mov rcx, [rsp+152]
14008662fcall std::string::swap(std::string&)
140086634jmp 0x1400869e4
140086639nop [rax]
140086640lea rdx, [rsp+176]
140086648lea rcx, [rsp+192]
140086650mov [rsp+192], rbx
140086658mov [rsp+200], ebp
14008665fmov [rsp+176], rsi
140086667mov [rsp+184], r13l
14008666fcall std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140086674mov rsi, [rsp+176]
14008667cmov r13l, [rsp+184]
140086684test al, al
140086686je 0x140086aa0
14008668cmov rbx, [rsp+192]
140086694mov ebp, [rsp+200]
14008669bxor r8l, r8l
14008669ecmp r14, 3
1400866a2je 0x140086350
1400866a8
1400866a8loc_1400866a8:
1400866a8cmp r13l, -1
1400866acsete dl
1400866afcmp ebp, -1
1400866b2sete r9b
1400866b6test rbx, rbx
1400866b9je 0x1400866c0
1400866bbtest r9b, r9b
1400866bejne 0x14008671b
1400866c0
1400866c0loc_1400866c0:
1400866c0mov r10l, r9l
1400866c3
1400866c3loc_1400866c3:
1400866c3test rsi, rsi
1400866c6setne r15b
1400866caand r15b, dl
1400866cdjne 0x140086930
1400866d3mov r15l, edx
1400866d6
1400866d6loc_1400866d6:
1400866d6cmp r9b, r15b
1400866d9je 0x1400868e9
1400866dftest rbx, rbx
1400866e2je 0x1400866ed
1400866e4test r10b, r10b
1400866e7jne 0x140086908
1400866ed
1400866edloc_1400866ed:
1400866edmov eax, ebp
1400866ef
1400866efloc_1400866ef:
1400866efmov rcx, [rsp+96]
1400866f4movzx eax, al
1400866f7mov rcx, [rcx+48]
1400866fbtest [rcx+2*rax], 32
1400866ffje 0x1400868e9
140086705mov rax, [rbx+16]
140086709cmp rax, [rbx+24]
14008670djae 0x140086ce0
140086713
140086713loc_140086713:
140086713add rax, 1
140086717mov [rbx+16], rax
14008671b
14008671bloc_14008671b:
14008671bmov rax, [rbx+24]
14008671fcmp [rbx+16], rax
140086723jae 0x14008707e
140086729
140086729loc_140086729:
140086729mov r10l, 1
14008672fmov ebp, -1
140086734xor r9l, r9l
140086737jmp 0x1400866c3
140086739nop [rax]
140086740
140086740loc_140086740:
140086740cmp [r12+33], r15b
140086745je 0x140086820
14008674bmovzx eax, [r12+32]
140086751test al, al
140086753je 0x1400868a0
140086759cmp [r12+34], r15b
14008675ejne 0x1400868d5
140086764cmp [rsp+71], 0
140086769jne 0x1400868d0
14008676ftest edi, edi
140086771je 0x140087077
140086777mov rax, [rsp+224]
14008677fmov r15, [rax-24]
140086783lea rbp, [r15+1]
140086787cmp [rax-16], rbp
14008678bjb 0x140086794
14008678dmov eax, [rax-8]
140086790test eax, eax
140086792jle 0x1400867a1
140086794
140086794loc_140086794:
140086794mov rcx, [rsp+112]
140086799mov rdx, rbp
14008679ccall std::string::reserve(unsigned long long)
1400867a1
1400867a1loc_1400867a1:
1400867a1mov rax, [rsp+224]
1400867a9mov rdx, [rax-24]
1400867admov [rax+rdx], dil
1400867b1mov rax, [rsp+224]
1400867b9xor edi, edi
1400867bbmov [rax-8], 0
1400867c2mov [rax-24], rbp
1400867c6mov [rax+r15+1], 0
1400867ccmov rax, [rbx+16]
1400867d0cmp rax, [rbx+24]
1400867d4jb 0x1400864f7
1400867da
1400867daloc_1400867da:
1400867damov rax, [rbx]
1400867ddmov rcx, rbx
1400867e0call [rax+80]
1400867e3mov rax, [rbx+24]
1400867e7cmp [rbx+16], rax
1400867ebjb 0x14008650d
1400867f1
1400867f1loc_1400867f1:
1400867f1mov rax, [rbx]
1400867f4mov rcx, rbx
1400867f7call [rax+72]
1400867famov ebp, eax
1400867fccmp eax, -1
1400867ffjne 0x14008650d
140086805mov r8l, 1
14008680bmov r15l, 1
140086811xor ebx, ebx
140086813jmp 0x140086428
140086818nop [rax+rax]
140086820
140086820loc_140086820:
140086820cmp [rsp+71], 0
140086825jne 0x1400868d0
14008682bmov eax, [r12+88]
140086830test eax, eax
140086832jle 0x1400868a0
140086834mov [rsp+168], edi
14008683bxor edi, edi
14008683dmov [rsp+71], 1
140086842jmp 0x1400864e9
140086847nop [rax+rax]
140086850
140086850loc_140086850:
140086850mov rcx, [rsi+24]
140086854xor eax, eax
140086856cmp [rsi+16], rcx
14008685ajb 0x14008643d
140086860mov rax, [rsi]
140086863mov [rsp+160], r8b
14008686bmov rcx, rsi
14008686emov [rsp+56], dl
140086872call [rax+72]
140086875movzx edx, [rsp+56]
14008687acmp eax, -1
14008687dmov eax, 0
140086882movzx r8l, [rsp+160]
14008688bcmove eax, edx
14008688emov edx, 0
140086893cmove rsi, rdx
140086897cmp al, r15b
14008689ajne 0x140086446
1400868a0
1400868a0loc_1400868a0:
1400868a0mov eax, 1
1400868a5jmp 0x1400868d5
1400868a7nop [rax+rax]
1400868b0
1400868b0loc_1400868b0:
1400868b0mov rax, [rbx+16]
1400868b4cmp rax, [rbx+24]
1400868b8jae 0x140086f40
1400868bemovzx r15l, [rax]
1400868c2jmp 0x140086457
1400868c7nop [rax+rax]
1400868d0
1400868d0loc_1400868d0:
1400868d0movzx eax, [rsp+71]
1400868d5
1400868d5loc_1400868d5:
1400868d5mov rdx, [rsp+232]
1400868ddcmp [rdx-24], 0
1400868e2setne r8b
1400868e6and r8l, eax
1400868e9
1400868e9loc_1400868e9:
1400868e9cmp r14l, 3
1400868edsetne al
1400868f0add r14, 1
1400868f4test al, r8b
1400868f7jne 0x140086315
1400868fdjmp 0x140086350
140086902nop [rax+rax]
140086908
140086908loc_140086908:
140086908mov rax, [rbx+16]
14008690ccmp rax, [rbx+24]
140086910jae 0x140087119
140086916mov rcx, [rsp+96]
14008691bmovzx r9l, [rax]
14008691fmov rcx, [rcx+48]
140086923test [rcx+2*r9], 32
140086928jne 0x140086713
14008692ejmp 0x1400868e9
140086930
140086930loc_140086930:
140086930mov rax, [rsi+24]
140086934cmp [rsi+16], rax
140086938jae 0x1400870bf
14008693exor r15l, r15l
140086941jmp 0x1400866d6
140086946nop [rax+rax]
140086950
140086950loc_140086950:
140086950cmp [r12+80], 0
140086956setne [rsp+173]
14008695ejmp 0x140086247
140086963nop [rax+rax]
140086968
140086968loc_140086968:
140086968mov rax, [rsi+24]
14008696ccmp [rsi+16], rax
140086970jb 0x1400863a9
140086976mov rax, [rsi]
140086979mov [rsp+80], r9b
14008697emov rcx, rsi
140086981mov [rsp+56], dl
140086985call [rax+72]
140086988cmp eax, -1
14008698bmovzx edx, [rsp+56]
140086990movzx r9l, [rsp+80]
140086996sete cl
140086999xor edx, ecx
14008699bcmp eax, -1
14008699emov eax, 0
1400869a3cmove rsi, rax
1400869a7jmp 0x1400863a9
1400869acnop [rax]
1400869b0
1400869b0loc_1400869b0:
1400869b0mov rax, [rbx+16]
1400869b4cmp rax, [rbx+24]
1400869b8jae 0x14008716d
1400869bemovzx ecx, [rax]
1400869c1cmp [r14+r15], cl
1400869c5je 0x1400863e4
1400869cbjmp 0x1400869d9
1400869cdnop [rax]
1400869d0
1400869d0loc_1400869d0:
1400869d0test r8b, r8b
1400869d3jne 0x14008659b
1400869d9
1400869d9loc_1400869d9:
1400869d9mov rax, [rsp+128]
1400869e1or [rax], 4
1400869e4
1400869e4loc_1400869e4:
1400869e4lea rdx, [rsp+176]
1400869eclea rcx, [rsp+192]
1400869f4mov [rsp+192], rbx
1400869fcmov [rsp+200], ebp
140086a03mov [rsp+176], rsi
140086a0bmov [rsp+184], r13l
140086a13call std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140086a18test al, al
140086a1aje 0x140086a27
140086a1cmov rax, [rsp+128]
140086a24or [rax], 2
140086a27
140086a27loc_140086a27:
140086a27mov rax, [rsp+120]
140086a2cmov rcx, [rsp+232]
140086a34movdqu x0, [rsp+192]
140086a3dmovups [rax], x0
140086a40mov eax, -1
140086a45lock xadd [rcx-8], eax
140086a4atest eax, eax
140086a4cjle 0x140086da0
140086a52
140086a52loc_140086a52:
140086a52mov rcx, [rsp+224]
140086a5amov eax, -1
140086a5flock xadd [rcx-8], eax
140086a64test eax, eax
140086a66jle 0x140086d88
140086a6c
140086a6cloc_140086a6c:
140086a6cmov rdi, [rip+0x110c1d]
140086a73mov rax, [rsp+248]
140086a7bsub rax, [rdi]
140086a7ejne 0x140087278
140086a84mov rax, [rsp+120]
140086a89add rsp, 264
140086a90pop rbx
140086a91pop rsi
140086a92pop rdi
140086a93pop rbp
140086a94pop r12
140086a96pop r13
140086a98pop r14
140086a9apop r15
140086a9cret
140086a9dnop [rax]
140086aa0
140086aa0loc_140086aa0:
140086aa0lea rcx, [rsp+192]
140086aa8mov [rsp+56], al
140086aaccall std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
140086ab1mov rcx, [rsp+96]
140086ab6movzx eax, al
140086ab9mov rbx, [rsp+192]
140086ac1mov rdx, [rcx+48]
140086ac5test [rdx+2*rax], 32
140086ac9jne 0x140086ec0
140086acfmov ebp, [rsp+200]
140086ad6movzx r8l, [rsp+56]
140086adcjmp 0x140086346
140086ae1nop [rax]
140086ae8
140086ae8loc_140086ae8:
140086ae8lea r15, [rsp+192]
140086af0lea rdx, [rsp+176]
140086af8mov [rsp+192], rbx
140086b00mov rcx, r15
140086b03mov [rsp+200], ebp
140086b0amov [rsp+176], rsi
140086b12mov [rsp+184], r13l
140086b1amov [rsp+56], rdx
140086b1fcall std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140086b24test al, al
140086b26mov rsi, [rsp+176]
140086b2emov rdx, [rsp+56]
140086b33mov r13l, [rsp+184]
140086b3bje 0x140086ee2
140086b41mov rbx, [rsp+192]
140086b49mov ebp, [rsp+200]
140086b50
140086b50loc_140086b50:
140086b50cmp [r12+80], 0
140086b56jne 0x140086dd0
140086b5ccmp [r12+64], 0
140086b62je 0x140086548
140086b68
140086b68loc_140086b68:
140086b68mov [rsp+172], 1
140086b70mov r8l, 1
140086b76jmp 0x1400868e9
140086b7b
140086b7bloc_140086b7b:
140086b7bcmp [rsp+173], 0
140086b83jne 0x140086ba0
140086b85cmp [rsp+244], 3
140086b8dje 0x140086ba0
140086b8fcmp [rsp+246], 1
140086b97jne 0x140086d79
140086b9dnop [rax]
140086ba0
140086ba0loc_140086ba0:
140086ba0cmp ebp, -1
140086ba3mov r8, [r12+48]
140086ba8sete r9b
140086bacxor r15l, r15l
140086bafmov edx, r9l
140086bb2test rbx, rbx
140086bb5je 0x140086bbc
140086bb7test r9b, r9b
140086bbajne 0x140086c18
140086bbc
140086bbcloc_140086bbc:
140086bbccmp r13l, -1
140086bc0sete al
140086bc3test rsi, rsi
140086bc6je 0x140086bcc
140086bc8test al, al
140086bcajne 0x140086c38
140086bcc
140086bccloc_140086bcc:
140086bccxor edx, eax
140086bce
140086bceloc_140086bce:
140086bcecmp r15, r8
140086bd1jae 0x140086d70
140086bd7test dl, dl
140086bd9je 0x140086d70
140086bdftest rbx, rbx
140086be2je 0x140086bed
140086be4test r9b, r9b
140086be7jne 0x140086c90
140086bed
140086bedloc_140086bed:
140086bedmov eax, ebp
140086bef
140086befloc_140086bef:
140086befmov rdx, [r12+40]
140086bf4cmp [rdx+r15], al
140086bf8jne 0x140086cb0
140086bfemov rax, [rbx+16]
140086c02cmp rax, [rbx+24]
140086c06jae 0x140086d50
140086c0c
140086c0cloc_140086c0c:
140086c0cadd rax, 1
140086c10add r15, 1
140086c14mov [rbx+16], rax
140086c18
140086c18loc_140086c18:
140086c18mov rax, [rbx+24]
140086c1ccmp [rbx+16], rax
140086c20jae 0x140087184
140086c26
140086c26loc_140086c26:
140086c26mov r9l, 1
140086c2cmov ebp, -1
140086c31xor edx, edx
140086c33jmp 0x140086bbc
140086c35nop [rax]
140086c38
140086c38loc_140086c38:
140086c38mov rax, [rsi+24]
140086c3ccmp [rsi+16], rax
140086c40jb 0x140086bce
140086c42mov rax, [rsi]
140086c45mov [rsp+174], r9b
140086c4dmov rcx, rsi
140086c50mov [rsp+160], r8
140086c58mov [rsp+56], dl
140086c5ccall [rax+72]
140086c5fcmp eax, -1
140086c62movzx edx, [rsp+56]
140086c67movzx r9l, [rsp+174]
140086c70sete cl
140086c73mov r8, [rsp+160]
140086c7bxor edx, ecx
140086c7dcmp eax, -1
140086c80mov eax, 0
140086c85cmove rsi, rax
140086c89jmp 0x140086bce
140086c8enop
140086c90
140086c90loc_140086c90:
140086c90mov rax, [rbx+16]
140086c94cmp rax, [rbx+24]
140086c98jae 0x1400871d5
140086c9emov rdx, [r12+40]
140086ca3movzx ecx, [rdx+r15]
140086ca8cmp [rax], cl
140086caaje 0x140086c0c
140086cb0
140086cb0loc_140086cb0:
140086cb0test r15, r15
140086cb3jne 0x1400869d9
140086cb9mov rax, [rsp+136]
140086cc1movzx eax, [rax+25]
140086cc5mov r8l, eax
140086cc8mov [rsp+56], al
140086cccshr r8b, 1
140086ccfand r8l, 1
140086cd3xor r8l, 1
140086cd7jmp 0x1400868e9
140086cdcnop [rax]
140086ce0
140086ce0loc_140086ce0:
140086ce0mov rax, [rbx]
140086ce3mov [rsp+160], dl
140086ceamov rcx, rbx
140086cedmov [rsp+56], r8b
140086cf2call [rax+80]
140086cf5movzx r8l, [rsp+56]
140086cfbmovzx edx, [rsp+160]
140086d03jmp 0x14008671b
140086d08nop [rax+rax]
140086d10
140086d10loc_140086d10:
140086d10mov rax, [rbx]
140086d13mov rcx, rbx
140086d16call [rax+80]
140086d19add r15, 1
140086d1djmp 0x1400863f0
140086d22nop [rax+rax]
140086d28
140086d28loc_140086d28:
140086d28cmp r15, [rsp+88]
140086d2djne 0x1400869d9
140086d33mov rax, [rsp+232]
140086d3bcmp [rax-24], 1
140086d40jbe 0x1400865ae
140086d46jmp 0x140086e40
140086d4bnop [rax+rax]
140086d50
140086d50loc_140086d50:
140086d50mov rax, [rbx]
140086d53mov [rsp+56], r8
140086d58mov rcx, rbx
140086d5bcall [rax+80]
140086d5emov r8, [rsp+56]
140086d63add r15, 1
140086d67jmp 0x140086c18
140086d6cnop [rax]
140086d70
140086d70loc_140086d70:
140086d70cmp r8, r15
140086d73jne 0x140086cb0
140086d79
140086d79loc_140086d79:
140086d79mov r8l, 1
140086d7fjmp 0x1400868e9
140086d84nop [rax]
140086d88
140086d88loc_140086d88:
140086d88mov rdx, [rsp+72]
140086d8dsub rcx, 24
140086d91call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140086d96jmp 0x140086a6c
140086d9bnop [rax+rax]
140086da0
140086da0loc_140086da0:
140086da0mov rdx, [rsp+144]
140086da8sub rcx, 24
140086daccall std::string::_Rep::_M_destroy(std::allocator<char> const&)
140086db1jmp 0x140086a52
140086db6nop [rax+rax]
140086dc0
140086dc0loc_140086dc0:
140086dc0mov r14, [r12+56]
140086dc5jmp 0x140086379
140086dcanop [rax+rax]
140086dd0
140086dd0loc_140086dd0:
140086dd0mov rcx, r15
140086dd3mov [rsp+192], rbx
140086ddbmov [rsp+200], ebp
140086de2mov [rsp+176], rsi
140086deamov [rsp+184], r13l
140086df2call std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const
140086df7mov rsi, [rsp+176]
140086dffmov r13l, [rsp+184]
140086e07test al, al
140086e09je 0x140086f15
140086e0fmov rbx, [rsp+192]
140086e17mov ebp, [rsp+200]
140086e1e
140086e1eloc_140086e1e:
140086e1ecmp [r12+64], 0
140086e24je 0x140086548
140086e2acmp [r12+80], 0
140086e30jne 0x140086548
140086e36jmp 0x140086b68
140086e3bnop [rax+rax]
140086e40
140086e40loc_140086e40:
140086e40mov r14, [rsp+72]
140086e45xor r8l, r8l
140086e48mov edx, 48
140086e4dmov rcx, r14
140086e50call std::string::find_first_not_of(char, unsigned long long) const
140086e55test rax, rax
140086e58je 0x1400865ae
140086e5emov rdx, [rsp+232]
140086e66cmp rax, -1
140086e6amov rcx, r14
140086e6dmov r8, [rdx-24]
140086e71lea rdx, [r8-1]
140086e75cmove rax, rdx
140086e79xor r9l, r9l
140086e7ccmp rax, r8
140086e7fcmovbe r8, rax
140086e83xor edx, edx
140086e85call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
140086e8ajmp 0x1400865ae
140086e8f
140086e8floc_140086e8f:
140086e8fmovzx eax, [rsp+247]
140086e97cmp al, 4
140086e99je 0x140086ba0
140086e9fcmp al, 3
140086ea1jne 0x140086d79
140086ea7cmp [rsp+173], 0
140086eafje 0x140086d79
140086eb5jmp 0x140086ba0
140086ebanop [rax+rax]
140086ec0
140086ec0loc_140086ec0:
140086ec0mov rcx, rbx
140086ec3call _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
140086ec8cmp r14, 3
140086eccjne 0x1400871b4
140086ed2mov ebp, -1
140086ed7mov r8l, 1
140086eddjmp 0x140086350
140086ee2
140086ee2loc_140086ee2:
140086ee2mov rcx, r15
140086ee5mov [rsp+56], rdx
140086eeacall std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
140086eefmov rcx, [r12+56]
140086ef4mov rbx, [rsp+192]
140086efccmp [rcx], al
140086efeje 0x140087237
140086f04mov ebp, [rsp+200]
140086f0bmov rdx, [rsp+56]
140086f10jmp 0x140086b50
140086f15
140086f15loc_140086f15:
140086f15mov rcx, r15
140086f18call std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const
140086f1dmov rdx, [r12+72]
140086f22mov rbx, [rsp+192]
140086f2acmp [rdx], al
140086f2cje 0x14008720d
140086f32mov ebp, [rsp+200]
140086f39jmp 0x140086e1e
140086f3enop
140086f40
140086f40loc_140086f40:
140086f40mov rax, [rbx]
140086f43mov rcx, rbx
140086f46call [rax+72]
140086f49cmp eax, -1
140086f4cmov edx, -1
140086f51cmovne edx, eax
140086f54mov eax, 0
140086f59cmove rbx, rax
140086f5dmov r15l, edx
140086f60jmp 0x140086457
140086f65nop [rax]
140086f68
140086f68loc_140086f68:
140086f68mov rax, [rsp+136]
140086f70mov ecx, 112
140086f75lea r12, [rax+208]
140086f7ccall operator new(unsigned long long)
140086f81mov rdi, rax
140086f84mov [rax+8], 0
140086f8bxor edx, edx
140086f8dlea rax, [rip+0x11b8dc]
140086f94mov [rdi+33], dx
140086f98mov rcx, rdi
140086f9bmov rdx, r12
140086f9emov [rdi], rax
140086fa1mov [rdi+16], 0
140086fa9mov [rdi+24], 0
140086fb1mov [rdi+32], 0
140086fb5mov [rdi+40], 0
140086fbdmov [rdi+48], 0
140086fc5mov [rdi+56], 0
140086fcdmov [rdi+64], 0
140086fd5mov [rdi+72], 0
140086fddmov [rdi+80], 0
140086fe5mov [rdi+88], 0
140086fecmov [rdi+92], 0
140086ff4mov [rdi+111], 0
140086ff8call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
140086ffdmov rax, [rsp+136]
140087005mov r8, r15
140087008mov rdx, rdi
14008700bmov rcx, [rax+208]
140087012call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140087017mov r12, [r14]
14008701ajmp 0x140086233
14008701f
14008701floc_14008701f:
14008701fmov rax, [rsp+232]
140087027mov edx, [rax-8]
14008702atest edx, edx
14008702cjns 0x1400871f6
140087032
140087032loc_140087032:
140087032cmp [rax], 48
140087035je 0x1400865bc
14008703bmov eax, [rax-8]
14008703etest eax, eax
140087040jns 0x1400871c6
140087046
140087046loc_140087046:
140087046mov rcx, [rsp+72]
14008704bmov r9l, 1
140087051xor r8l, r8l
140087054xor edx, edx
140087056mov [rsp+32], 45
14008705ecall std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140087063mov rax, [rsp+232]
14008706bmov [rax-8], -1
140087072jmp 0x1400865bc
140087077
140087077loc_140087077:
140087077xor eax, eax
140087079jmp 0x1400868d5
14008707e
14008707eloc_14008707e:
14008707emov rax, [rbx]
140087081mov [rsp+160], dl
140087088mov rcx, rbx
14008708bmov [rsp+56], r8b
140087090call [rax+72]
140087093cmp eax, -1
140087096movzx r8l, [rsp+56]
14008709cmovzx edx, [rsp+160]
1400870a4mov ebp, eax
1400870a6jne 0x140086729
1400870acmov r10l, 1
1400870b2mov r9l, 1
1400870b8xor ebx, ebx
1400870bajmp 0x1400866c3
1400870bf
1400870bfloc_1400870bf:
1400870bfmov rax, [rsi]
1400870c2mov [rsp+56], r9b
1400870c7mov rcx, rsi
1400870camov [rsp+175], r10b
1400870d2mov [rsp+174], dl
1400870d9mov [rsp+160], r8b
1400870e1call [rax+72]
1400870e4cmp eax, -1
1400870e7mov eax, 0
1400870ecmovzx r9l, [rsp+56]
1400870f2movzx r8l, [rsp+160]
1400870fbcmove rsi, rax
1400870ffcmovne r15l, eax
140087103movzx edx, [rsp+174]
14008710bmovzx r10l, [rsp+175]
140087114jmp 0x1400866d6
140087119
140087119loc_140087119:
140087119mov rax, [rbx]
14008711cmov [rsp+160], dl
140087123mov rcx, rbx
140087126mov [rsp+56], r8b
14008712bcall [rax+72]
14008712exor ecx, ecx
140087130cmp eax, -1
140087133movzx r8l, [rsp+56]
140087139movzx edx, [rsp+160]
140087141cmove rbx, rcx
140087145jmp 0x1400866ef
14008714a
14008714aloc_14008714a:
14008714amov rax, [rbx]
14008714dmov rcx, rbx
140087150call [rax+72]
140087153mov ebp, eax
140087155cmp eax, -1
140087158jne 0x1400863fe
14008715emovzx edx, [rsp+48]
140087163xor ebx, ebx
140087165mov r9l, edx
140087168jmp 0x140086393
14008716d
14008716dloc_14008716d:
14008716dmov rax, [rbx]
140087170mov rcx, rbx
140087173call [rax+72]
140087176xor edx, edx
140087178cmp eax, -1
14008717bcmove rbx, rdx
14008717fjmp 0x1400863cc
140087184
140087184loc_140087184:
140087184mov rax, [rbx]
140087187mov [rsp+56], r8
14008718cmov rcx, rbx
14008718fcall [rax+72]
140087192cmp eax, -1
140087195mov r8, [rsp+56]
14008719amov ebp, eax
14008719cjne 0x140086c26
1400871a2mov r9l, 1
1400871a8mov edx, 1
1400871adxor ebx, ebx
1400871afjmp 0x140086bbc
1400871b4
1400871b4loc_1400871b4:
1400871b4cmp r13l, -1
1400871b8mov r8l, 1
1400871besete dl
1400871c1jmp 0x14008671b
1400871c6
1400871c6loc_1400871c6:
1400871c6mov rcx, [rsp+72]
1400871cbcall std::string::_M_leak_hard()
1400871d0jmp 0x140087046
1400871d5
1400871d5loc_1400871d5:
1400871d5mov rax, [rbx]
1400871d8mov [rsp+56], r8
1400871ddmov rcx, rbx
1400871e0call [rax+72]
1400871e3xor edx, edx
1400871e5cmp eax, -1
1400871e8mov r8, [rsp+56]
1400871edcmove rbx, rdx
1400871f1jmp 0x140086bef
1400871f6
1400871f6loc_1400871f6:
1400871f6mov rcx, [rsp+72]
1400871fbcall std::string::_M_leak_hard()
140087200mov rax, [rsp+232]
140087208jmp 0x140087032
14008720d
14008720dloc_14008720d:
14008720dmov rax, [r12+80]
140087212mov rcx, rbx
140087215mov [rsp+88], rax
14008721acall _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
14008721fmov [rsp+172], 1
140087227mov ebp, -1
14008722cmov r8l, 1
140087232jmp 0x1400868e9
140087237
140087237loc_140087237:
140087237mov rax, [r12+64]
14008723cmov rcx, rbx
14008723fmov [rsp+88], rax
140087244call _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.isra.0
140087249mov ebp, -1
14008724ejmp 0x140086d79
140087253mov rcx, rax
140087256call __cxa_begin_catch
14008725bmov rax, [rdi]
14008725emov rcx, rdi
140087261call [rax+8]
140087264
140087264loc_140087264:
140087264mov rdi, [rip+0x110425]
14008726bmov rax, [rsp+248]
140087273sub rax, [rdi]
140087276je 0x1400872f3
140087278
140087278loc_140087278:
140087278call __stack_chk_fail
14008727dmov rcx, rax
140087280call __cxa_begin_catch
140087285jmp 0x140087264
140087287mov rbx, rax
14008728a
14008728aloc_14008728a:
14008728amov rax, [rsp+224]
140087292mov rdx, [rsp+72]
140087297lea rcx, [rax-24]
14008729bcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
1400872a0mov rdi, [rip+0x1103e9]
1400872a7mov rax, [rsp+248]
1400872afsub rax, [rdi]
1400872b2jne 0x140087278
1400872b4
1400872b4loc_1400872b4:
1400872b4mov rcx, rbx
1400872b7call _Unwind_Resume
1400872bc
1400872bcloc_1400872bc:
1400872bcmov rdi, [rip+0x1103cd]
1400872c3mov rax, [rsp+248]
1400872cbsub rax, [rdi]
1400872cejne 0x140087278
1400872d0call std::__throw_bad_cast()
1400872d5mov rbx, rax
1400872d8mov rax, [rsp+232]
1400872e0mov rdx, [rsp+144]
1400872e8lea rcx, [rax-24]
1400872eccall std::string::_Rep::_M_dispose(std::allocator<char> const&)
1400872f1jmp 0x14008728a
1400872f3
1400872f3loc_1400872f3:
1400872f3call __cxa_rethrow
1400872f8mov rbx, rax
1400872fbcall __cxa_end_catch
140087300mov rdi, [rip+0x110389]
140087307mov rax, [rsp+248]
14008730fsub rax, [rdi]
140087312je 0x1400872b4
140087314jmp 0x140087278
140086140
140087319
140087319 // align 0x10
140087319 // align 0x10
140087320
140087320std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140087320push rbx
140087321sub rsp, 112
140087325mov r10, [r8]
140087328mov r11, [r8+8]
14008732cmov r8, [r9]
14008732fmov r9, [r9+8]
140087333mov rbx, rcx
140087336mov rcx, [rip+0x110353]
14008733dmov rax, [rcx]
140087340mov [rsp+104], rax
140087345xor eax, eax
140087347mov rcx, [rsp+184]
14008734fmov rax, [rdx]
140087352mov [rsp+64], r8
140087357mov [rsp+72], r9
14008735clea r8, [rsp+80]
140087361lea r9, [rsp+64]
140087366mov [rsp+56], rcx
14008736bmov rcx, [rsp+176]
140087373mov [rsp+80], r10
140087378mov [rsp+48], rcx
14008737dmov rcx, [rsp+168]
140087385mov [rsp+88], r11
14008738amov [rsp+40], rcx
14008738fmovzx ecx, [rsp+160]
140087397mov [rsp+32], ecx
14008739bmov rcx, rbx
14008739ecall [rax+24]
1400873a1mov rdx, [rip+0x1102e8]
1400873a8mov rax, [rsp+104]
1400873adsub rax, [rdx]
1400873b0jne 0x1400873bb
1400873b2mov rax, rbx
1400873b5add rsp, 112
1400873b9pop rbx
1400873baret
1400873bb
1400873bbloc_1400873bb:
1400873bbcall __stack_chk_fail
1400873c0nop
140087320
140087320std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140087320push rbx
140087321sub rsp, 112
140087325mov r10, [r8]
140087328mov r11, [r8+8]
14008732cmov r8, [r9]
14008732fmov r9, [r9+8]
140087333mov rbx, rcx
140087336mov rcx, [rip+0x110353]
14008733dmov rax, [rcx]
140087340mov [rsp+104], rax
140087345xor eax, eax
140087347mov rcx, [rsp+184]
14008734fmov rax, [rdx]
140087352mov [rsp+64], r8
140087357mov [rsp+72], r9
14008735clea r8, [rsp+80]
140087361lea r9, [rsp+64]
140087366mov [rsp+56], rcx
14008736bmov rcx, [rsp+176]
140087373mov [rsp+80], r10
140087378mov [rsp+48], rcx
14008737dmov rcx, [rsp+168]
140087385mov [rsp+88], r11
14008738amov [rsp+40], rcx
14008738fmovzx ecx, [rsp+160]
140087397mov [rsp+32], ecx
14008739bmov rcx, rbx
14008739ecall [rax+24]
1400873a1mov rdx, [rip+0x1102e8]
1400873a8mov rax, [rsp+104]
1400873adsub rax, [rdx]
1400873b0jne 0x1400873bb
1400873b2mov rax, rbx
1400873b5add rsp, 112
1400873b9pop rbx
1400873baret
1400873bb
1400873bbloc_1400873bb:
1400873bbcall __stack_chk_fail
1400873c0nop
140087320
1400873c1
1400873c1 // align 0x10
1400873c1 // align 0x10
1400873d0
1400873d0std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
1400873d0push rbx
1400873d1sub rsp, 112
1400873d5mov r10, [r8]
1400873d8mov r11, [r8+8]
1400873dcmov r8, [r9]
1400873dfmov r9, [r9+8]
1400873e3mov rbx, rcx
1400873e6mov rcx, [rip+0x1102a3]
1400873edmov rax, [rcx]
1400873f0mov [rsp+104], rax
1400873f5xor eax, eax
1400873f7mov rcx, [rsp+184]
1400873ffmov rax, [rdx]
140087402mov [rsp+64], r8
140087407mov [rsp+72], r9
14008740clea r8, [rsp+80]
140087411lea r9, [rsp+64]
140087416mov [rsp+56], rcx
14008741bmov rcx, [rsp+176]
140087423mov [rsp+80], r10
140087428mov [rsp+48], rcx
14008742dmov rcx, [rsp+168]
140087435mov [rsp+88], r11
14008743amov [rsp+40], rcx
14008743fmovzx ecx, [rsp+160]
140087447mov [rsp+32], ecx
14008744bmov rcx, rbx
14008744ecall [rax+16]
140087451mov rdx, [rip+0x110238]
140087458mov rax, [rsp+104]
14008745dsub rax, [rdx]
140087460jne 0x14008746b
140087462mov rax, rbx
140087465add rsp, 112
140087469pop rbx
14008746aret
14008746b
14008746bloc_14008746b:
14008746bcall __stack_chk_fail
140087470nop
1400873d0
1400873d0std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
1400873d0push rbx
1400873d1sub rsp, 112
1400873d5mov r10, [r8]
1400873d8mov r11, [r8+8]
1400873dcmov r8, [r9]
1400873dfmov r9, [r9+8]
1400873e3mov rbx, rcx
1400873e6mov rcx, [rip+0x1102a3]
1400873edmov rax, [rcx]
1400873f0mov [rsp+104], rax
1400873f5xor eax, eax
1400873f7mov rcx, [rsp+184]
1400873ffmov rax, [rdx]
140087402mov [rsp+64], r8
140087407mov [rsp+72], r9
14008740clea r8, [rsp+80]
140087411lea r9, [rsp+64]
140087416mov [rsp+56], rcx
14008741bmov rcx, [rsp+176]
140087423mov [rsp+80], r10
140087428mov [rsp+48], rcx
14008742dmov rcx, [rsp+168]
140087435mov [rsp+88], r11
14008743amov [rsp+40], rcx
14008743fmovzx ecx, [rsp+160]
140087447mov [rsp+32], ecx
14008744bmov rcx, rbx
14008744ecall [rax+16]
140087451mov rdx, [rip+0x110238]
140087458mov rax, [rsp+104]
14008745dsub rax, [rdx]
140087460jne 0x14008746b
140087462mov rax, rbx
140087465add rsp, 112
140087469pop rbx
14008746aret
14008746b
14008746bloc_14008746b:
14008746bcall __stack_chk_fail
140087470nop
1400873d0
140087471
140087471 // align 0x10
140087471 // align 0x10
140087480
140087480std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::do_get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140087480push r15
140087482push r14
140087484push r13
140087486push r12
140087488push rbp
140087489push rdi
14008748apush rsi
14008748bpush rbx
14008748csub rsp, 184
140087493movups [rsp+160], x6
14008749bmov rbx, [rip+0x1101ee]
1400874a2mov r13, [rsp+296]
1400874aamov rsi, [r8]
1400874admov rdi, [r8+8]
1400874b1movdqu x6, [r9]
1400874b6mov r15l, [rsp+288]
1400874bemov r14, [rsp+304]
1400874c6mov r12, [rsp+312]
1400874cemov rbp, rcx
1400874d1mov [rsp+64], rdx
1400874d6mov rcx, [rbx]
1400874d9mov [rsp+152], rcx
1400874e1mov rcx, [rip+0x10f858]
1400874e8call std::locale::id::_M_id() const
1400874edmov rdx, rax
1400874f0mov rax, [r13+208]
1400874f7mov rax, [rax+8]
1400874fbmov rbx, [rax+8*rdx]
1400874fftest rbx, rbx
140087502je 0x14008777a
140087508lea rax, [rsp+143]
140087510xor edx, edx
140087512xor ecx, ecx
140087514mov r8, rax
140087517mov [rsp+72], rax
14008751ccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087521mov [rsp+144], rax
140087529test r15b, r15b
14008752cje 0x140087680
140087532mov [rsp+40], r14
140087537mov rdx, [rsp+64]
14008753clea rcx, [rsp+112]
140087541lea rax, [rsp+144]
140087549mov [rsp+48], rax
14008754elea r9, [rsp+80]
140087553lea r8, [rsp+96]
140087558mov [rsp+32], r13
14008755dmov [rsp+96], rsi
140087562mov [rsp+104], rdi
140087567movups [rsp+80], x6
14008756ccall std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
140087571
140087571loc_140087571:
140087571mov rax, [rsp+112]
140087576mov rcx, [rsp+120]
14008757bmov r14, [rsp+144]
140087583mov [rsp+120], rcx
140087588mov rsi, rax
14008758bmov edx, [rsp+120]
14008758fmov rcx, 0xffffffff00000000
140087599mov [rsp+112], rax
14008759emov rax, rdi
1400875a1mov r15, [r14-24]
1400875a5and rax, rcx
1400875a8or rax, rdx
1400875abmov rdi, rax
1400875aetest r15, r15
1400875b1je 0x140087627
1400875b3xor r8l, r8l
1400875b6mov rdx, r15
1400875b9mov rcx, r12
1400875bccall std::string::resize(unsigned long long, char)
1400875c1mov r9, [r12]
1400875c5mov eax, [r9-8]
1400875c9test eax, eax
1400875cbjns 0x1400876c8
1400875d1
1400875d1loc_1400875d1:
1400875d1mov r14, [rsp+144]
1400875d9movzx eax, [rbx+56]
1400875ddlea r12, [r14+r15]
1400875e1cmp al, 1
1400875e3je 0x1400876f8
1400875e9test al, al
1400875ebje 0x140087710
1400875f1
1400875f1loc_1400875f1:
1400875f1mov rax, [rbx]
1400875f4lea rdx, [rip-0x4ee3b]
1400875fbmov rax, [rax+56]
1400875ffcmp rax, rdx
140087602jne 0x140087730
140087608cmp r12, r14
14008760bje 0x14008773b
140087611
140087611loc_140087611:
140087611mov rdx, r14
140087614mov r8, r15
140087617mov rcx, r9
14008761acall memcpy
14008761fmov r14, [rsp+144]
140087627
140087627loc_140087627:
140087627mov [rbp], rsi
14008762bmov eax, -1
140087630mov [rbp+8], rdi
140087634lock xadd [r14-8], eax
14008763atest eax, eax
14008763cjle 0x1400876e0
140087642
140087642loc_140087642:
140087642mov rdi, [rip+0x110047]
140087649mov rax, [rsp+152]
140087651sub rax, [rdi]
140087654jne 0x140087775
14008765amovups x6, [rsp+160]
140087662mov rax, rbp
140087665add rsp, 184
14008766cpop rbx
14008766dpop rsi
14008766epop rdi
14008766fpop rbp
140087670pop r12
140087672pop r13
140087674pop r14
140087676pop r15
140087678ret
140087679
140087679 0f 1f 80 00 00 00 00 .......
140087680
140087680loc_140087680:
140087680mov [rsp+40], r14
140087685mov rdx, [rsp+64]
14008768alea rcx, [rsp+112]
14008768flea rax, [rsp+144]
140087697mov [rsp+48], rax
14008769clea r9, [rsp+80]
1400876a1lea r8, [rsp+96]
1400876a6mov [rsp+32], r13
1400876abmov [rsp+96], rsi
1400876b0mov [rsp+104], rdi
1400876b5movups [rsp+80], x6
1400876bacall std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<false>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
1400876bfjmp 0x140087571
1400876c4
1400876c4 0f 1f 40 00 ..@.
1400876c8
1400876c8loc_1400876c8:
1400876c8mov rcx, r12
1400876cbcall std::string::_M_leak_hard()
1400876d0mov r9, [r12]
1400876d4jmp 0x1400875d1
1400876d9
1400876d9 0f 1f 80 00 00 00 00 .......
1400876e0
1400876e0loc_1400876e0:
1400876e0mov rdx, [rsp+72]
1400876e5lea rcx, [r14-24]
1400876e9call std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400876eejmp 0x140087642
1400876f3
1400876f3 0f 1f 44 00 00 ..D..
1400876f8
1400876f8loc_1400876f8:
1400876f8cmp r12, r14
1400876fbjne 0x140087611
140087701jmp 0x140087627
140087706
140087706 66 2e 0f 1f 84 00 00 00 00 00 f.........
140087710
140087710loc_140087710:
140087710mov rcx, rbx
140087713mov [rsp+64], r9
140087718call std::ctype<char>::_M_widen_init() const
14008771dmov r9, [rsp+64]
140087722jmp 0x1400875f1
140087727
140087727 66 0f 1f 84 00 00 00 00 00 f........
140087730
140087730loc_140087730:
140087730mov r8, r12
140087733mov rdx, r14
140087736mov rcx, rbx
140087739call rax
14008773b
14008773bloc_14008773b:
14008773bmov r14, [rsp+144]
140087743jmp 0x140087627
140087748
140087748 48 89 c3 48 8b 84 24 90 H..H..$.
140087750 00 00 00 48 8b 54 24 48 48 8d 48 e8 e8 0f 00 01 ...H.T$HH.H.....
140087760 00 48 8b 3d 28 ff 10 00 48 8b 84 24 98 00 00 00 .H.=(...H..$....
140087770 48 2b 07 74 1e H+.t.
140087775
140087775loc_140087775:
140087775call __stack_chk_fail
14008777a
14008777aloc_14008777a:
14008777amov rdi, [rip+0x10ff0f]
140087781mov rax, [rsp+152]
140087789sub rax, [rdi]
14008778cjne 0x140087775
14008778ecall std::__throw_bad_cast()
140087793mov rcx, rbx
140087796call _Unwind_Resume
14008779bnop
140087480
140087480std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::do_get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140087480push r15
140087482push r14
140087484push r13
140087486push r12
140087488push rbp
140087489push rdi
14008748apush rsi
14008748bpush rbx
14008748csub rsp, 184
140087493movups [rsp+160], x6
14008749bmov rbx, [rip+0x1101ee]
1400874a2mov r13, [rsp+296]
1400874aamov rsi, [r8]
1400874admov rdi, [r8+8]
1400874b1movdqu x6, [r9]
1400874b6mov r15l, [rsp+288]
1400874bemov r14, [rsp+304]
1400874c6mov r12, [rsp+312]
1400874cemov rbp, rcx
1400874d1mov [rsp+64], rdx
1400874d6mov rcx, [rbx]
1400874d9mov [rsp+152], rcx
1400874e1mov rcx, [rip+0x10f858]
1400874e8call std::locale::id::_M_id() const
1400874edmov rdx, rax
1400874f0mov rax, [r13+208]
1400874f7mov rax, [rax+8]
1400874fbmov rbx, [rax+8*rdx]
1400874fftest rbx, rbx
140087502je 0x14008777a
140087508lea rax, [rsp+143]
140087510xor edx, edx
140087512xor ecx, ecx
140087514mov r8, rax
140087517mov [rsp+72], rax
14008751ccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087521mov [rsp+144], rax
140087529test r15b, r15b
14008752cje 0x140087680
140087532mov [rsp+40], r14
140087537mov rdx, [rsp+64]
14008753clea rcx, [rsp+112]
140087541lea rax, [rsp+144]
140087549mov [rsp+48], rax
14008754elea r9, [rsp+80]
140087553lea r8, [rsp+96]
140087558mov [rsp+32], r13
14008755dmov [rsp+96], rsi
140087562mov [rsp+104], rdi
140087567movups [rsp+80], x6
14008756ccall std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
140087571
140087571loc_140087571:
140087571mov rax, [rsp+112]
140087576mov rcx, [rsp+120]
14008757bmov r14, [rsp+144]
140087583mov [rsp+120], rcx
140087588mov rsi, rax
14008758bmov edx, [rsp+120]
14008758fmov rcx, 0xffffffff00000000
140087599mov [rsp+112], rax
14008759emov rax, rdi
1400875a1mov r15, [r14-24]
1400875a5and rax, rcx
1400875a8or rax, rdx
1400875abmov rdi, rax
1400875aetest r15, r15
1400875b1je 0x140087627
1400875b3xor r8l, r8l
1400875b6mov rdx, r15
1400875b9mov rcx, r12
1400875bccall std::string::resize(unsigned long long, char)
1400875c1mov r9, [r12]
1400875c5mov eax, [r9-8]
1400875c9test eax, eax
1400875cbjns 0x1400876c8
1400875d1
1400875d1loc_1400875d1:
1400875d1mov r14, [rsp+144]
1400875d9movzx eax, [rbx+56]
1400875ddlea r12, [r14+r15]
1400875e1cmp al, 1
1400875e3je 0x1400876f8
1400875e9test al, al
1400875ebje 0x140087710
1400875f1
1400875f1loc_1400875f1:
1400875f1mov rax, [rbx]
1400875f4lea rdx, [rip-0x4ee3b]
1400875fbmov rax, [rax+56]
1400875ffcmp rax, rdx
140087602jne 0x140087730
140087608cmp r12, r14
14008760bje 0x14008773b
140087611
140087611loc_140087611:
140087611mov rdx, r14
140087614mov r8, r15
140087617mov rcx, r9
14008761acall memcpy
14008761fmov r14, [rsp+144]
140087627
140087627loc_140087627:
140087627mov [rbp], rsi
14008762bmov eax, -1
140087630mov [rbp+8], rdi
140087634lock xadd [r14-8], eax
14008763atest eax, eax
14008763cjle 0x1400876e0
140087642
140087642loc_140087642:
140087642mov rdi, [rip+0x110047]
140087649mov rax, [rsp+152]
140087651sub rax, [rdi]
140087654jne 0x140087775
14008765amovups x6, [rsp+160]
140087662mov rax, rbp
140087665add rsp, 184
14008766cpop rbx
14008766dpop rsi
14008766epop rdi
14008766fpop rbp
140087670pop r12
140087672pop r13
140087674pop r14
140087676pop r15
140087678ret
140087679
140087679 0f 1f 80 00 00 00 00 .......
140087680
140087680loc_140087680:
140087680mov [rsp+40], r14
140087685mov rdx, [rsp+64]
14008768alea rcx, [rsp+112]
14008768flea rax, [rsp+144]
140087697mov [rsp+48], rax
14008769clea r9, [rsp+80]
1400876a1lea r8, [rsp+96]
1400876a6mov [rsp+32], r13
1400876abmov [rsp+96], rsi
1400876b0mov [rsp+104], rdi
1400876b5movups [rsp+80], x6
1400876bacall std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<false>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
1400876bfjmp 0x140087571
1400876c4
1400876c4 0f 1f 40 00 ..@.
1400876c8
1400876c8loc_1400876c8:
1400876c8mov rcx, r12
1400876cbcall std::string::_M_leak_hard()
1400876d0mov r9, [r12]
1400876d4jmp 0x1400875d1
1400876d9
1400876d9 0f 1f 80 00 00 00 00 .......
1400876e0
1400876e0loc_1400876e0:
1400876e0mov rdx, [rsp+72]
1400876e5lea rcx, [r14-24]
1400876e9call std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400876eejmp 0x140087642
1400876f3
1400876f3 0f 1f 44 00 00 ..D..
1400876f8
1400876f8loc_1400876f8:
1400876f8cmp r12, r14
1400876fbjne 0x140087611
140087701jmp 0x140087627
140087706
140087706 66 2e 0f 1f 84 00 00 00 00 00 f.........
140087710
140087710loc_140087710:
140087710mov rcx, rbx
140087713mov [rsp+64], r9
140087718call std::ctype<char>::_M_widen_init() const
14008771dmov r9, [rsp+64]
140087722jmp 0x1400875f1
140087727
140087727 66 0f 1f 84 00 00 00 00 00 f........
140087730
140087730loc_140087730:
140087730mov r8, r12
140087733mov rdx, r14
140087736mov rcx, rbx
140087739call rax
14008773b
14008773bloc_14008773b:
14008773bmov r14, [rsp+144]
140087743jmp 0x140087627
140087748
140087748 48 89 c3 48 8b 84 24 90 H..H..$.
140087750 00 00 00 48 8b 54 24 48 48 8d 48 e8 e8 0f 00 01 ...H.T$HH.H.....
140087760 00 48 8b 3d 28 ff 10 00 48 8b 84 24 98 00 00 00 .H.=(...H..$....
140087770 48 2b 07 74 1e H+.t.
140087775
140087775loc_140087775:
140087775call __stack_chk_fail
14008777a
14008777aloc_14008777a:
14008777amov rdi, [rip+0x10ff0f]
140087781mov rax, [rsp+152]
140087789sub rax, [rdi]
14008778cjne 0x140087775
14008778ecall std::__throw_bad_cast()
140087793mov rcx, rbx
140087796call _Unwind_Resume
14008779bnop
140087480
14008779c
14008779c // align 0x10
14008779c // align 0x10
1400877a0
1400877a0std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::do_get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
1400877a0push r15
1400877a2push r14
1400877a4push r13
1400877a6push r12
1400877a8push rbp
1400877a9push rdi
1400877aapush rsi
1400877abpush rbx
1400877acsub rsp, 184
1400877b3movups [rsp+160], x6
1400877bbmov rbx, [rip+0x10fece]
1400877c2mov rsi, [r8]
1400877c5mov rdi, [r8+8]
1400877c9movdqu x6, [r9]
1400877cemov r15, [rsp+296]
1400877d6mov rbp, [rsp+304]
1400877demov r14l, [rsp+288]
1400877e6mov r13, [rsp+312]
1400877eemov rax, [rbx]
1400877f1mov [rsp+152], rax
1400877f9xor eax, eax
1400877fblea rbx, [rsp+144]
140087803mov [rsp+72], rdx
140087808mov r12, rcx
14008780bmov r8, rbx
14008780exor edx, edx
140087810xor ecx, ecx
140087812call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087817mov [rsp+96], rsi
14008781cmov rdx, [rsp+72]
140087821lea rcx, [rsp+112]
140087826mov [rsp+104], rdi
14008782blea r9, [rsp+80]
140087830lea r8, [rsp+96]
140087835mov [rsp+136], rax
14008783dlea rax, [rsp+136]
140087845mov [rsp+48], rax
14008784amov [rsp+40], rbp
14008784fmov [rsp+32], r15
140087854movups [rsp+80], x6
140087859test r14b, r14b
14008785cje 0x140087910
140087862call std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
140087867
140087867loc_140087867:
140087867mov rax, [rsp+112]
14008786cmov rdx, [rsp+120]
140087871mov rcx, 0xffffffff00000000
14008787bmov [rsp+112], rax
140087880mov rsi, rax
140087883mov rax, rdi
140087886mov [rsp+120], rdx
14008788bmov edx, [rsp+120]
14008788fand rax, rcx
140087892or rax, rdx
140087895mov rdi, rax
140087898call std::locale::facet::_S_get_c_locale()
14008789dmov rcx, [rsp+136]
1400878a5mov r9, rbx
1400878a8mov r8, rbp
1400878abmov rdx, r13
1400878aemov [rsp+144], rax
1400878b6call void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
1400878bbmov [r12], rsi
1400878bfmov eax, -1
1400878c4mov rcx, [rsp+136]
1400878ccmov [r12+8], rdi
1400878d1lock xadd [rcx-8], eax
1400878d6test eax, eax
1400878d8jle 0x140087920
1400878da
1400878daloc_1400878da:
1400878damov rdi, [rip+0x10fdaf]
1400878e1mov rax, [rsp+152]
1400878e9sub rax, [rdi]
1400878ecjne 0x140087959
1400878eemovups x6, [rsp+160]
1400878f6mov rax, r12
1400878f9add rsp, 184
140087900pop rbx
140087901pop rsi
140087902pop rdi
140087903pop rbp
140087904pop r12
140087906pop r13
140087908pop r14
14008790apop r15
14008790cret
14008790d
14008790d 0f 1f 00 ...
140087910
140087910loc_140087910:
140087910call std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<false>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
140087915jmp 0x140087867
14008791a
14008791a 66 0f 1f 44 00 00 f..D..
140087920
140087920loc_140087920:
140087920sub rcx, 24
140087924mov rdx, rbx
140087927call std::string::_Rep::_M_destroy(std::allocator<char> const&)
14008792cjmp 0x1400878da
14008792e
14008792e 48 89 H.
140087930 c6 48 8b 84 24 88 00 00 00 48 89 da 48 8d 48 e8 .H..$....H..H.H.
140087940 e8 2b fe 00 00 48 8b 3d 44 fd 10 00 48 8b 84 24 .+...H.=D...H..$
140087950 98 00 00 00 48 2b 07 74 05 ....H+.t.
140087959
140087959loc_140087959:
140087959call __stack_chk_fail
14008795emov rcx, rsi
140087961call _Unwind_Resume
140087966nop
1400877a0
1400877a0std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::do_get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
1400877a0push r15
1400877a2push r14
1400877a4push r13
1400877a6push r12
1400877a8push rbp
1400877a9push rdi
1400877aapush rsi
1400877abpush rbx
1400877acsub rsp, 184
1400877b3movups [rsp+160], x6
1400877bbmov rbx, [rip+0x10fece]
1400877c2mov rsi, [r8]
1400877c5mov rdi, [r8+8]
1400877c9movdqu x6, [r9]
1400877cemov r15, [rsp+296]
1400877d6mov rbp, [rsp+304]
1400877demov r14l, [rsp+288]
1400877e6mov r13, [rsp+312]
1400877eemov rax, [rbx]
1400877f1mov [rsp+152], rax
1400877f9xor eax, eax
1400877fblea rbx, [rsp+144]
140087803mov [rsp+72], rdx
140087808mov r12, rcx
14008780bmov r8, rbx
14008780exor edx, edx
140087810xor ecx, ecx
140087812call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087817mov [rsp+96], rsi
14008781cmov rdx, [rsp+72]
140087821lea rcx, [rsp+112]
140087826mov [rsp+104], rdi
14008782blea r9, [rsp+80]
140087830lea r8, [rsp+96]
140087835mov [rsp+136], rax
14008783dlea rax, [rsp+136]
140087845mov [rsp+48], rax
14008784amov [rsp+40], rbp
14008784fmov [rsp+32], r15
140087854movups [rsp+80], x6
140087859test r14b, r14b
14008785cje 0x140087910
140087862call std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
140087867
140087867loc_140087867:
140087867mov rax, [rsp+112]
14008786cmov rdx, [rsp+120]
140087871mov rcx, 0xffffffff00000000
14008787bmov [rsp+112], rax
140087880mov rsi, rax
140087883mov rax, rdi
140087886mov [rsp+120], rdx
14008788bmov edx, [rsp+120]
14008788fand rax, rcx
140087892or rax, rdx
140087895mov rdi, rax
140087898call std::locale::facet::_S_get_c_locale()
14008789dmov rcx, [rsp+136]
1400878a5mov r9, rbx
1400878a8mov r8, rbp
1400878abmov rdx, r13
1400878aemov [rsp+144], rax
1400878b6call void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
1400878bbmov [r12], rsi
1400878bfmov eax, -1
1400878c4mov rcx, [rsp+136]
1400878ccmov [r12+8], rdi
1400878d1lock xadd [rcx-8], eax
1400878d6test eax, eax
1400878d8jle 0x140087920
1400878da
1400878daloc_1400878da:
1400878damov rdi, [rip+0x10fdaf]
1400878e1mov rax, [rsp+152]
1400878e9sub rax, [rdi]
1400878ecjne 0x140087959
1400878eemovups x6, [rsp+160]
1400878f6mov rax, r12
1400878f9add rsp, 184
140087900pop rbx
140087901pop rsi
140087902pop rdi
140087903pop rbp
140087904pop r12
140087906pop r13
140087908pop r14
14008790apop r15
14008790cret
14008790d
14008790d 0f 1f 00 ...
140087910
140087910loc_140087910:
140087910call std::istreambuf_iterator<char, std::char_traits<char>> std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<false>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
140087915jmp 0x140087867
14008791a
14008791a 66 0f 1f 44 00 00 f..D..
140087920
140087920loc_140087920:
140087920sub rcx, 24
140087924mov rdx, rbx
140087927call std::string::_Rep::_M_destroy(std::allocator<char> const&)
14008792cjmp 0x1400878da
14008792e
14008792e 48 89 H.
140087930 c6 48 8b 84 24 88 00 00 00 48 89 da 48 8d 48 e8 .H..$....H..H.H.
140087940 e8 2b fe 00 00 48 8b 3d 44 fd 10 00 48 8b 84 24 .+...H.=D...H..$
140087950 98 00 00 00 48 2b 07 74 05 ....H+.t.
140087959
140087959loc_140087959:
140087959call __stack_chk_fail
14008795emov rcx, rsi
140087961call _Unwind_Resume
140087966nop
1400877a0
140087967
140087967 // align 0x10
140087967 // align 0x10
140087970
140087970std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(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&, std::string&) const:
140087970push r15
140087972push r14
140087974push r13
140087976push r12
140087978push rbp
140087979push rdi
14008797apush rsi
14008797bpush rbx
14008797csub rsp, 264
140087983mov rdi, [rip+0x10fd06]
14008798amov rax, [r8]
14008798dmov rdx, [r8+8]
140087991mov r14, [rsp+368]
140087999mov rbx, rax
14008799cmov [rsp+192], rax
1400879a4mov rax, [r9]
1400879a7mov [rsp+200], rdx
1400879afmov rdx, [r9+8]
1400879b3mov [rsp+176], rax
1400879bbmov rsi, rax
1400879bemov rax, [rsp+376]
1400879c6mov [rsp+184], rdx
1400879cemov [rsp+128], rax
1400879d6mov rax, [rsp+384]
1400879demov [rsp+120], rcx
1400879e3mov rcx, [rip+0x10f366]
1400879eamov [rsp+152], rax
1400879f2mov rax, [rdi]
1400879f5mov [rsp+248], rax
1400879fdxor eax, eax
1400879ffmovzx eax, [rsp+184]
140087a07mov [rsp+136], r14
140087a0fmovzx edi, [rsp+200]
140087a17mov [rsp+76], ax
140087a1ccall std::locale::id::_M_id() const
140087a21mov rdx, rax
140087a24mov rax, [r14+208]
140087a2bmov rax, [rax+8]
140087a2fmov rax, [rax+8*rdx]
140087a33mov [rsp+104], rax
140087a38test rax, rax
140087a3bje 0x140088aa6
140087a41lea rcx, [rip+0x7e168]
140087a48call std::locale::id::_M_id() const
140087a4dmov r15, rax
140087a50mov rax, [r14+208]
140087a57mov rax, [rax+24]
140087a5blea r14, [rax+8*r15]
140087a5fmov r12, [r14]
140087a62test r12, r12
140087a65je 0x140088716
140087a6b
140087a6bloc_140087a6b:
140087a6bcmp [r12+64], 0
140087a71jne 0x1400881a2
140087a77mov [rsp+173], 0
140087a7f
140087a7floc_140087a7f:
140087a7flea rax, [rsp+232]
140087a87xor edx, edx
140087a89xor ecx, ecx
140087a8bmov r8, rax
140087a8emov [rsp+80], rax
140087a93call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087a98mov [rsp+224], rax
140087aa0cmp [r12+32], 0
140087aa6je 0x140087aba
140087aa8lea rcx, [rsp+224]
140087ab0mov edx, 32
140087ab5call std::string::reserve(unsigned long long)
140087aba
140087abaloc_140087aba:
140087abalea rax, [r12+100]
140087abfxor edx, edx
140087ac1xor ecx, ecx
140087ac3mov [rsp+88], rax
140087ac8lea rax, [rsp+223]
140087ad0mov r8, rax
140087ad3mov [rsp+144], rax
140087adbcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087ae0mov rcx, [rsp+80]
140087ae5mov edx, 32
140087aeamov [rsp+232], rax
140087af2call std::string::reserve(unsigned long long)
140087af7lea rax, [r12+102]
140087afcmov [rsp+79], 0
140087b01xor ebp, ebp
140087b03lea r13, [r12+122]
140087b08mov [rsp+56], rax
140087b0dmov eax, [r12+96]
140087b12mov [rsp+64], 0
140087b1bmov [rsp+244], eax
140087b22lea rax, [rsp+244]
140087b2amov [rsp+168], 0
140087b35mov [rsp+96], 0
140087b3emov [rsp+172], 0
140087b46mov [rsp+112], rax
140087b4b
140087b4bloc_140087b4b:
140087b4bmov rax, [rsp+112]
140087b50mov rcx, [rsp+64]
140087b55cmp [rax+rcx], 4
140087b59ja 0x140088546
140087b5fmovzx eax, [rax+rcx]
140087b63lea rcx, [rip+0x10b216]
140087b6amovsxd rax, [rcx+4*rax]
140087b6eadd rax, rcx
140087b71jmp rax
140087b73mov r15l, 1
140087b79
140087b79loc_140087b79:
140087b79cmp [rsp+64], 3
140087b7fjne 0x140087f24
140087b85
140087b85loc_140087b85:
140087b85cmp [rsp+96], 1
140087b8bseta al
140087b8eand al, r15b
140087b91mov [rsp+56], al
140087b95je 0x1400881d5
140087b9bcmp [rsp+172], 0
140087ba3je 0x1400885bc
140087ba9mov r14, [r12+72]
140087bae
140087baeloc_140087bae:
140087baecmp di, -1
140087bb2mov r13l, 1
140087bb8sete r9b
140087bbcmov r8l, r9l
140087bbftest rbx, rbx
140087bc2je 0x140087bc9
140087bc4test r9b, r9b
140087bc7jne 0x140087c2b
140087bc9
140087bc9loc_140087bc9:
140087bc9cmp [rsp+76], -1
140087bcfsete al
140087bd2test rsi, rsi
140087bd5setne r15b
140087bd9and r15b, al
140087bdcjne 0x1400884b9
140087be2cmp r13, [rsp+96]
140087be7jae 0x1400884eb
140087bed
140087bedloc_140087bed:
140087bedcmp al, r8b
140087bf0je 0x1400884eb
140087bf6test rbx, rbx
140087bf9je 0x140087c04
140087bfbtest r9b, r9b
140087bfejne 0x1400881b5
140087c04
140087c04loc_140087c04:
140087c04mov eax, edi
140087c06
140087c06loc_140087c06:
140087c06cmp [r14+2*r13], ax
140087c0bjne 0x1400881de
140087c11mov rax, [rbx+16]
140087c15cmp rax, [rbx+24]
140087c19jae 0x14008855f
140087c1fadd rax, 2
140087c23add r13, 1
140087c27mov [rbx+16], rax
140087c2b
140087c2bloc_140087c2b:
140087c2bmov rax, [rbx+16]
140087c2fcmp rax, [rbx+24]
140087c33jae 0x140088884
140087c39movzx edi, [rax]
140087c3c
140087c3cloc_140087c3c:
140087c3ccmp di, -1
140087c40je 0x140088809
140087c46movzx r9l, [rsp+56]
140087c4cmov edi, -1
140087c51xor r8l, r8l
140087c54jmp 0x140087bc9
140087c59cmp di, -1
140087c5dsete r15b
140087c61test rbx, rbx
140087c64je 0x140087c6f
140087c66test r15b, r15b
140087c69jne 0x140087d69
140087c6f
140087c6floc_140087c6f:
140087c6fmov edx, r15l
140087c72
140087c72loc_140087c72:
140087c72cmp [rsp+76], -1
140087c78sete al
140087c7btest rsi, rsi
140087c7esetne r14b
140087c82and r14b, al
140087c85jne 0x140088108
140087c8bcmp al, r15b
140087c8eje 0x140088138
140087c94
140087c94loc_140087c94:
140087c94test rbx, rbx
140087c97je 0x140087ca1
140087c99test dl, dl
140087c9bjne 0x140088000
140087ca1
140087ca1loc_140087ca1:
140087ca1mov edx, edi
140087ca3
140087ca3loc_140087ca3:
140087ca3mov rax, [rsp+56]
140087ca8nop [rax+rax]
140087cb0
140087cb0loc_140087cb0:
140087cb0cmp dx, [rax]
140087cb3je 0x140088020
140087cb9add rax, 2
140087cbdcmp rax, r13
140087cc0jne 0x140087cb0
140087cc2cmp [r12+34], dx
140087cc8je 0x1400880e0
140087ccemovzx eax, [r12+32]
140087cd4test al, al
140087cd6je 0x140088138
140087cdccmp [r12+36], dx
140087ce2jne 0x140088144
140087ce8cmp [rsp+79], 0
140087cedjne 0x14008813f
140087cf3test ebp, ebp
140087cf5je 0x14008887d
140087cfbmov rax, [rsp+224]
140087d03mov r14, [rax-24]
140087d07lea rdi, [r14+1]
140087d0bcmp [rax-16], rdi
140087d0fjb 0x140087d18
140087d11mov eax, [rax-8]
140087d14test eax, eax
140087d16jle 0x140087d28
140087d18
140087d18loc_140087d18:
140087d18lea rcx, [rsp+224]
140087d20mov rdx, rdi
140087d23call std::string::reserve(unsigned long long)
140087d28
140087d28loc_140087d28:
140087d28mov rax, [rsp+224]
140087d30mov rdx, [rax-24]
140087d34mov [rax+rdx], bpl
140087d38mov rax, [rsp+224]
140087d40xor ebp, ebp
140087d42mov [rax-8], 0
140087d49mov [rax-24], rdi
140087d4dmov [rax+r14+1], 0
140087d53
140087d53loc_140087d53:
140087d53mov rax, [rbx+16]
140087d57cmp rax, [rbx+24]
140087d5bjae 0x14008809b
140087d61
140087d61loc_140087d61:
140087d61add rax, 2
140087d65mov [rbx+16], rax
140087d69
140087d69loc_140087d69:
140087d69mov rax, [rbx+16]
140087d6dcmp rax, [rbx+24]
140087d71jae 0x1400880b2
140087d77
140087d77loc_140087d77:
140087d77movzx edi, [rax]
140087d7amov edx, 1
140087d7fcmp di, -1
140087d83je 0x1400880cc
140087d89
140087d89loc_140087d89:
140087d89mov edi, -1
140087d8exor r15l, r15l
140087d91jmp 0x140087c72
140087d96cmp [r12+64], 0
140087d9cjne 0x1400882a8
140087da2lea r15, [rsp+176]
140087daalea r14, [rsp+192]
140087db2cmp [r12+80], 0
140087db8jne 0x1400885c6
140087dbe
140087dbeloc_140087dbe:
140087dbemovzx r15l, [rsp+173]
140087dc7xor r15l, 1
140087dcbjmp 0x140088158
140087dd0mov rax, [rsp+136]
140087dd8test [rax+25], 2
140087ddcjne 0x1400883bd
140087de2cmp [rsp+96], 1
140087de8ja 0x1400883bd
140087deemov rax, [rsp+64]
140087df3test rax, rax
140087df6je 0x1400883bd
140087dfccmp rax, 1
140087e00je 0x14008839b
140087e06cmp rax, 2
140087e0aje 0x140088692
140087e10
140087e10loc_140087e10:
140087e10mov rax, [rsp+232]
140087e18cmp [rax-24], 1
140087e1dja 0x140088640
140087e23
140087e23loc_140087e23:
140087e23cmp [rsp+172], 0
140087e2bjne 0x140088825
140087e31
140087e31loc_140087e31:
140087e31mov rax, [rsp+224]
140087e39cmp [rax-24], 0
140087e3eje 0x140087e85
140087e40mov eax, [rsp+168]
140087e47cmp [rsp+79], 0
140087e4clea rcx, [rsp+224]
140087e54cmove eax, ebp
140087e57movsx edx, al
140087e5acall std::string::push_back(char)
140087e5fmov rdx, [r12+24]
140087e64mov rcx, [r12+16]
140087e69lea r8, [rsp+224]
140087e71call std::__verify_grouping(char const*, unsigned long long, std::string const&)
140087e76test al, al
140087e78jne 0x140087e85
140087e7amov rax, [rsp+128]
140087e82or [rax], 4
140087e85
140087e85loc_140087e85:
140087e85cmp [rsp+79], 0
140087e8aje 0x140087e97
140087e8ccmp [r12+88], ebp
140087e91jne 0x1400881de
140087e97
140087e97loc_140087e97:
140087e97mov rdx, [rsp+80]
140087e9cmov rcx, [rsp+152]
140087ea4call std::string::swap(std::string&)
140087ea9jmp 0x1400881e9
140087eaemovzx eax, [rsp+76]
140087eb3lea rdx, [rsp+176]
140087ebblea rcx, [rsp+192]
140087ec3mov [rsp+192], rbx
140087ecbmov [rsp+200], di
140087ed3mov [rsp+176], rsi
140087edbmov [rsp+184], ax
140087ee3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140087ee8movzx edi, [rsp+184]
140087ef0mov rsi, [rsp+176]
140087ef8mov [rsp+76], di
140087efdtest al, al
140087effje 0x140088340
140087f05mov rbx, [rsp+192]
140087f0dmovzx edi, [rsp+200]
140087f15xor r15l, r15l
140087f18cmp [rsp+64], 3
140087f1eje 0x140087b85
140087f24
140087f24loc_140087f24:
140087f24cmp [rsp+76], -1
140087f2asete r14b
140087f2ecmp di, -1
140087f32sete r8b
140087f36test rbx, rbx
140087f39je 0x140087f40
140087f3btest r8b, r8b
140087f3ejne 0x140087f9e
140087f40
140087f40loc_140087f40:
140087f40mov r10l, r8l
140087f43
140087f43loc_140087f43:
140087f43test rsi, rsi
140087f46setne dl
140087f49and dl, r14b
140087f4cjne 0x140087fd2
140087f52
140087f52loc_140087f52:
140087f52mov edx, r14l
140087f55
140087f55loc_140087f55:
140087f55cmp dl, r8b
140087f58je 0x140088158
140087f5etest rbx, rbx
140087f61je 0x140087f6c
140087f63test r10b, r10b
140087f66jne 0x140088180
140087f6c
140087f6cloc_140087f6c:
140087f6cmovzx r8l, di
140087f70
140087f70loc_140087f70:
140087f70mov rcx, [rsp+104]
140087f75mov edx, 32
140087f7amov rax, [rcx]
140087f7dcall [rax+16]
140087f80test al, al
140087f82je 0x140088158
140087f88mov rax, [rbx+16]
140087f8ccmp rax, [rbx+24]
140087f90jae 0x140088551
140087f96add rax, 2
140087f9amov [rbx+16], rax
140087f9e
140087f9eloc_140087f9e:
140087f9emov rax, [rbx+16]
140087fa2cmp rax, [rbx+24]
140087fa6jae 0x140088909
140087facmovzx edi, [rax]
140087faf
140087fafloc_140087faf:
140087fafmov r10l, 1
140087fb5cmp di, -1
140087fb9je 0x1400887fc
140087fbfxor r8l, r8l
140087fc2test rsi, rsi
140087fc5mov edi, -1
140087fcasetne dl
140087fcdand dl, r14b
140087fd0je 0x140087f52
140087fd2
140087fd2loc_140087fd2:
140087fd2mov rax, [rsi+16]
140087fd6cmp rax, [rsi+24]
140087fdajae 0x1400888b8
140087fe0movzx eax, [rax]
140087fe3
140087fe3loc_140087fe3:
140087fe3cmp ax, -1
140087fe7mov eax, 0
140087feccmove rsi, rax
140087ff0cmovne edx, eax
140087ff3jmp 0x140087f55
140087ff8nop [rax+rax]
140088000
140088000loc_140088000:
140088000mov rax, [rbx+16]
140088004cmp rax, [rbx+24]
140088008jae 0x1400887cf
14008800emovzx edx, [rax]
140088011
140088011loc_140088011:
140088011xor eax, eax
140088013cmp dx, -1
140088017cmove rbx, rax
14008801bjmp 0x140087ca3
140088020
140088020loc_140088020:
140088020mov rcx, [rip+0x10ebc9]
140088027sub rax, [rsp+88]
14008802csar rax, 1
14008802fmov rdx, [rcx]
140088032movzx r15l, [rdx+rax]
140088037mov rax, [rsp+232]
14008803fmov r14, [rax-24]
140088043lea rdi, [r14+1]
140088047cmp [rax-16], rdi
14008804bjb 0x140088054
14008804dmov eax, [rax-8]
140088050test eax, eax
140088052jle 0x140088061
140088054
140088054loc_140088054:
140088054mov rcx, [rsp+80]
140088059mov rdx, rdi
14008805ccall std::string::reserve(unsigned long long)
140088061
140088061loc_140088061:
140088061mov rax, [rsp+232]
140088069add ebp, 1
14008806cmov rdx, [rax-24]
140088070mov [rax+rdx], r15b
140088074mov rax, [rsp+232]
14008807cmov [rax-8], 0
140088083mov [rax-24], rdi
140088087mov [rax+r14+1], 0
14008808dmov rax, [rbx+16]
140088091cmp rax, [rbx+24]
140088095jb 0x140087d61
14008809b
14008809bloc_14008809b:
14008809bmov rax, [rbx]
14008809emov rcx, rbx
1400880a1call [rax+80]
1400880a4mov rax, [rbx+16]
1400880a8cmp rax, [rbx+24]
1400880acjb 0x140087d77
1400880b2
1400880b2loc_1400880b2:
1400880b2mov rax, [rbx]
1400880b5mov rcx, rbx
1400880b8call [rax+72]
1400880bbmov edi, eax
1400880bdmov edx, 1
1400880c2cmp di, -1
1400880c6jne 0x140087d89
1400880cc
1400880ccloc_1400880cc:
1400880ccmov r15l, 1
1400880d2xor ebx, ebx
1400880d4jmp 0x140087c72
1400880d9nop [rax]
1400880e0
1400880e0loc_1400880e0:
1400880e0cmp [rsp+79], 0
1400880e5jne 0x14008813f
1400880e7mov eax, [r12+88]
1400880ectest eax, eax
1400880eejle 0x140088138
1400880f0mov [rsp+168], ebp
1400880f7xor ebp, ebp
1400880f9mov [rsp+79], 1
1400880fejmp 0x140087d53
140088103nop [rax+rax]
140088108
140088108loc_140088108:
140088108mov rax, [rsi+16]
14008810ccmp rax, [rsi+24]
140088110jae 0x1400887df
140088116movzx eax, [rax]
140088119
140088119loc_140088119:
140088119cmp ax, -1
14008811dmov eax, 0
140088122mov ecx, 0
140088127cmove eax, r14l
14008812bcmove rsi, rcx
14008812fcmp al, r15b
140088132jne 0x140087c94
140088138
140088138loc_140088138:
140088138mov eax, 1
14008813djmp 0x140088144
14008813f
14008813floc_14008813f:
14008813fmovzx eax, [rsp+79]
140088144
140088144loc_140088144:
140088144mov rdx, [rsp+232]
14008814ccmp [rdx-24], 0
140088151setne r15b
140088155and r15l, eax
140088158
140088158loc_140088158:
140088158mov rcx, [rsp+64]
14008815dcmp ecx, 3
140088160setne al
140088163add rcx, 1
140088167mov [rsp+64], rcx
14008816ctest al, r15b
14008816fjne 0x140087b4b
140088175jmp 0x140087b85
14008817anop [rax+rax]
140088180
140088180loc_140088180:
140088180mov rax, [rbx+16]
140088184cmp rax, [rbx+24]
140088188jae 0x1400888f7
14008818emovzx r8l, [rax]
140088192
140088192loc_140088192:
140088192xor eax, eax
140088194cmp r8w, -1
140088199cmove rbx, rax
14008819djmp 0x140087f70
1400881a2
1400881a2loc_1400881a2:
1400881a2cmp [r12+80], 0
1400881a8setne [rsp+173]
1400881b0jmp 0x140087a7f
1400881b5
1400881b5loc_1400881b5:
1400881b5mov rax, [rbx+16]
1400881b9cmp rax, [rbx+24]
1400881bdjae 0x140088919
1400881c3movzx eax, [rax]
1400881c6
1400881c6loc_1400881c6:
1400881c6xor ecx, ecx
1400881c8cmp ax, -1
1400881cccmove rbx, rcx
1400881d0jmp 0x140087c06
1400881d5
1400881d5loc_1400881d5:
1400881d5test r15b, r15b
1400881d8jne 0x140087e10
1400881de
1400881deloc_1400881de:
1400881demov rax, [rsp+128]
1400881e6or [rax], 4
1400881e9
1400881e9loc_1400881e9:
1400881e9movzx eax, [rsp+76]
1400881eelea rdx, [rsp+176]
1400881f6lea rcx, [rsp+192]
1400881femov [rsp+192], rbx
140088206mov [rsp+200], di
14008820emov [rsp+176], rsi
140088216mov [rsp+184], ax
14008821ecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140088223test al, al
140088225je 0x140088232
140088227mov rax, [rsp+128]
14008822for [rax], 2
140088232
140088232loc_140088232:
140088232mov rax, [rsp+120]
140088237mov edx, -1
14008823cmovdqu x0, [rsp+192]
140088245movups [rax], x0
140088248mov rax, [rsp+232]
140088250lock xadd [rax-8], edx
140088255test edx, edx
140088257jle 0x1400885a6
14008825d
14008825dloc_14008825d:
14008825dmov rax, [rsp+224]
140088265mov edx, -1
14008826alock xadd [rax-8], edx
14008826ftest edx, edx
140088271jle 0x140088593
140088277
140088277loc_140088277:
140088277mov rsi, [rip+0x10f412]
14008827emov rax, [rsp+248]
140088286sub rax, [rsi]
140088289jne 0x140088a44
14008828fmov rax, [rsp+120]
140088294add rsp, 264
14008829bpop rbx
14008829cpop rsi
14008829dpop rdi
14008829epop rbp
14008829fpop r12
1400882a1pop r13
1400882a3pop r14
1400882a5pop r15
1400882a7ret
1400882a8
1400882a8loc_1400882a8:
1400882a8movzx eax, [rsp+76]
1400882adlea r15, [rsp+176]
1400882b5lea r14, [rsp+192]
1400882bdmov [rsp+192], rbx
1400882c5mov rdx, r15
1400882c8mov rcx, r14
1400882cbmov [rsp+200], di
1400882d3mov [rsp+176], rsi
1400882dbmov [rsp+184], ax
1400882e3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
1400882e8movzx edi, [rsp+184]
1400882f0mov rsi, [rsp+176]
1400882f8mov [rsp+76], di
1400882fdtest al, al
1400882ffje 0x1400886c0
140088305mov rbx, [rsp+192]
14008830dmovzx edi, [rsp+200]
140088315
140088315loc_140088315:
140088315cmp [r12+80], 0
14008831bjne 0x1400885c6
140088321cmp [r12+64], 0
140088327je 0x140087dbe
14008832d
14008832dloc_14008832d:
14008832dmov [rsp+172], 1
140088335mov r15l, 1
14008833bjmp 0x140088158
140088340
140088340loc_140088340:
140088340lea rcx, [rsp+192]
140088348call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
14008834dmov rcx, [rsp+104]
140088352mov rbx, [rsp+192]
14008835amovzx r8l, ax
14008835emov edx, 32
140088363movzx edi, [rsp+200]
14008836bmov r10, [rcx]
14008836ecall [r10+16]
140088372mov r15l, eax
140088375test al, al
140088377je 0x140087b79
14008837dmov rcx, rbx
140088380call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140088385cmp [rsp+64], 3
14008838bjne 0x140088985
140088391mov edi, -1
140088396jmp 0x140087b85
14008839b
14008839bloc_14008839b:
14008839bcmp [rsp+173], 0
1400883a3jne 0x1400883bd
1400883a5cmp [rsp+244], 3
1400883adje 0x1400883bd
1400883afcmp [rsp+246], 1
1400883b7jne 0x140088546
1400883bd
1400883bdloc_1400883bd:
1400883bdcmp di, -1
1400883c1mov r10, [r12+48]
1400883c6sete r8b
1400883caxor r15l, r15l
1400883cdmov edx, r8l
1400883d0test rbx, rbx
1400883d3je 0x1400883da
1400883d5test r8b, r8b
1400883d8jne 0x140088436
1400883da
1400883daloc_1400883da:
1400883dacmp [rsp+76], -1
1400883e0sete al
1400883e3test rsi, rsi
1400883e6setne r14b
1400883eaand r14b, al
1400883edjne 0x14008850e
1400883f3cmp al, dl
1400883f5je 0x14008853d
1400883fb
1400883fbloc_1400883fb:
1400883fbcmp r15, r10
1400883fejae 0x14008853d
140088404test rbx, rbx
140088407je 0x14008840e
140088409test r8b, r8b
14008840cjne 0x140088463
14008840e
14008840eloc_14008840e:
14008840emov rdx, [r12+40]
140088413mov eax, edi
140088415cmp [rdx+2*r15], ax
14008841ajne 0x14008848a
14008841c
14008841cloc_14008841c:
14008841cmov rax, [rbx+16]
140088420cmp rax, [rbx+24]
140088424jae 0x140088571
14008842aadd rax, 2
14008842eadd r15, 1
140088432mov [rbx+16], rax
140088436
140088436loc_140088436:
140088436mov rax, [rbx+16]
14008843acmp rax, [rbx+24]
14008843ejae 0x140088927
140088444movzx edi, [rax]
140088447
140088447loc_140088447:
140088447mov r8l, 1
14008844dcmp di, -1
140088451je 0x140088819
140088457mov edi, -1
14008845cxor edx, edx
14008845ejmp 0x1400883da
140088463
140088463loc_140088463:
140088463mov rax, [rbx+16]
140088467cmp rax, [rbx+24]
14008846bjae 0x1400889ba
140088471movzx eax, [rax]
140088474
140088474loc_140088474:
140088474xor edx, edx
140088476cmp ax, -1
14008847acmove rbx, rdx
14008847emov rdx, [r12+40]
140088483cmp [rdx+2*r15], ax
140088488je 0x14008841c
14008848a
14008848aloc_14008848a:
14008848atest r15, r15
14008848djne 0x1400881de
140088493mov rax, [rsp+136]
14008849bmovzx eax, [rax+25]
14008849fmov r15l, eax
1400884a2mov [rsp+160], al
1400884a9shr r15b, 1
1400884acand r15l, 1
1400884b0xor r15l, 1
1400884b4jmp 0x140088158
1400884b9
1400884b9loc_1400884b9:
1400884b9mov rax, [rsi+16]
1400884bdcmp rax, [rsi+24]
1400884c1jae 0x140088894
1400884c7movzx eax, [rax]
1400884ca
1400884caloc_1400884ca:
1400884cacmp ax, -1
1400884cemov ecx, 0
1400884d3mov eax, 0
1400884d8cmove eax, r15l
1400884dccmove rsi, rcx
1400884e0cmp r13, [rsp+96]
1400884e5jb 0x140087bed
1400884eb
1400884ebloc_1400884eb:
1400884ebcmp r13, [rsp+96]
1400884f0jne 0x1400881de
1400884f6mov rax, [rsp+232]
1400884fecmp [rax-24], 1
140088503jbe 0x140087e23
140088509jmp 0x140088640
14008850e
14008850eloc_14008850e:
14008850emov rax, [rsi+16]
140088512cmp rax, [rsi+24]
140088516jae 0x140088947
14008851cmovzx eax, [rax]
14008851f
14008851floc_14008851f:
14008851fcmp ax, -1
140088523mov eax, 0
140088528mov ecx, 0
14008852dcmove eax, r14l
140088531cmove rsi, rcx
140088535cmp al, dl
140088537jne 0x1400883fb
14008853d
14008853dloc_14008853d:
14008853dcmp r10, r15
140088540jne 0x14008848a
140088546
140088546loc_140088546:
140088546mov r15l, 1
14008854cjmp 0x140088158
140088551
140088551loc_140088551:
140088551mov rax, [rbx]
140088554mov rcx, rbx
140088557call [rax+80]
14008855ajmp 0x140087f9e
14008855f
14008855floc_14008855f:
14008855fmov rax, [rbx]
140088562mov rcx, rbx
140088565call [rax+80]
140088568add r13, 1
14008856cjmp 0x140087c2b
140088571
140088571loc_140088571:
140088571mov rax, [rbx]
140088574mov [rsp+160], r10
14008857cmov rcx, rbx
14008857fcall [rax+80]
140088582mov r10, [rsp+160]
14008858aadd r15, 1
14008858ejmp 0x140088436
140088593
140088593loc_140088593:
140088593mov rdx, [rsp+80]
140088598lea rcx, [rax-24]
14008859ccall std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400885a1jmp 0x140088277
1400885a6
1400885a6loc_1400885a6:
1400885a6mov rdx, [rsp+144]
1400885aelea rcx, [rax-24]
1400885b2call std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400885b7jmp 0x14008825d
1400885bc
1400885bcloc_1400885bc:
1400885bcmov r14, [r12+56]
1400885c1jmp 0x140087bae
1400885c6
1400885c6loc_1400885c6:
1400885c6movzx eax, [rsp+76]
1400885cbmov rdx, r15
1400885cemov rcx, r14
1400885d1mov [rsp+192], rbx
1400885d9mov [rsp+200], di
1400885e1mov [rsp+176], rsi
1400885e9mov [rsp+184], ax
1400885f1call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
1400885f6movzx edi, [rsp+184]
1400885femov rsi, [rsp+176]
140088606mov [rsp+76], di
14008860btest al, al
14008860dje 0x1400886eb
140088613mov rbx, [rsp+192]
14008861bmovzx edi, [rsp+200]
140088623
140088623loc_140088623:
140088623cmp [r12+64], 0
140088629je 0x140087dbe
14008862fcmp [r12+80], 0
140088635jne 0x140087dbe
14008863bjmp 0x14008832d
140088640
140088640loc_140088640:
140088640mov r15, [rsp+80]
140088645mov edx, 48
14008864axor r8l, r8l
14008864dmov rcx, r15
140088650call std::string::find_first_not_of(char, unsigned long long) const
140088655mov rdx, rax
140088658test rax, rax
14008865bje 0x140087e23
140088661mov rax, [rsp+232]
140088669cmp rdx, -1
14008866dmov rcx, r15
140088670mov r8, [rax-24]
140088674lea rax, [r8-1]
140088678cmovne rax, rdx
14008867cxor r9l, r9l
14008867fcmp rax, r8
140088682cmovbe r8, rax
140088686xor edx, edx
140088688call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008868djmp 0x140087e23
140088692
140088692loc_140088692:
140088692movzx eax, [rsp+247]
14008869acmp al, 4
14008869cje 0x1400883bd
1400886a2cmp al, 3
1400886a4jne 0x140088546
1400886aacmp [rsp+173], 0
1400886b2je 0x140088546
1400886b8jmp 0x1400883bd
1400886bdnop [rax]
1400886c0
1400886c0loc_1400886c0:
1400886c0mov rcx, r14
1400886c3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
1400886c8mov rdx, [r12+56]
1400886cdmov rbx, [rsp+192]
1400886d5cmp [rdx], ax
1400886d8je 0x140088a02
1400886demovzx edi, [rsp+200]
1400886e6jmp 0x140088315
1400886eb
1400886ebloc_1400886eb:
1400886ebmov rcx, r14
1400886eecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
1400886f3mov rdx, [r12+72]
1400886f8mov rbx, [rsp+192]
140088700cmp [rdx], ax
140088703je 0x1400889d8
140088709movzx edi, [rsp+200]
140088711jmp 0x140088623
140088716
140088716loc_140088716:
140088716mov rax, [rsp+136]
14008871emov ecx, 128
140088723lea r12, [rax+208]
14008872acall operator new(unsigned long long)
14008872fmov rbp, rax
140088732mov [rax+8], 0
140088739mov rdx, r12
14008873clea rax, [rip+0x11a14d]
140088743mov [rbp], rax
140088747mov rcx, rbp
14008874amov [rbp+16], 0
140088752mov [rbp+24], 0
14008875amov [rbp+32], 0
14008875emov [rbp+34], 0
140088765mov [rbp+40], 0
14008876dmov [rbp+48], 0
140088775mov [rbp+56], 0
14008877dmov [rbp+64], 0
140088785mov [rbp+72], 0
14008878dmov [rbp+80], 0
140088795mov [rbp+88], 0
14008879cmov [rbp+92], 0
1400887a4mov [rbp+122], 0
1400887a8call std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
1400887admov rax, [rsp+136]
1400887b5mov r8, r15
1400887b8mov rdx, rbp
1400887bbmov rcx, [rax+208]
1400887c2call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400887c7mov r12, [r14]
1400887cajmp 0x140087a6b
1400887cf
1400887cfloc_1400887cf:
1400887cfmov rax, [rbx]
1400887d2mov rcx, rbx
1400887d5call [rax+72]
1400887d8mov edx, eax
1400887dajmp 0x140088011
1400887df
1400887dfloc_1400887df:
1400887dfmov rax, [rsi]
1400887e2mov [rsp+160], dl
1400887e9mov rcx, rsi
1400887eccall [rax+72]
1400887efmovzx edx, [rsp+160]
1400887f7jmp 0x140088119
1400887fc
1400887fcloc_1400887fc:
1400887fcmov r8l, 1
140088802xor ebx, ebx
140088804jmp 0x140087f43
140088809
140088809loc_140088809:
140088809movzx r8l, [rsp+56]
14008880fxor ebx, ebx
140088811mov r9l, r8l
140088814jmp 0x140087bc9
140088819
140088819loc_140088819:
140088819mov edx, 1
14008881exor ebx, ebx
140088820jmp 0x1400883da
140088825
140088825loc_140088825:
140088825mov rax, [rsp+232]
14008882dmov edx, [rax-8]
140088830test edx, edx
140088832jns 0x1400889a3
140088838
140088838loc_140088838:
140088838cmp [rax], 48
14008883bje 0x140087e31
140088841mov eax, [rax-8]
140088844test eax, eax
140088846jns 0x140088994
14008884c
14008884cloc_14008884c:
14008884cmov rcx, [rsp+80]
140088851mov r9l, 1
140088857xor r8l, r8l
14008885axor edx, edx
14008885cmov [rsp+32], 45
140088864call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140088869mov rax, [rsp+232]
140088871mov [rax-8], -1
140088878jmp 0x140087e31
14008887d
14008887dloc_14008887d:
14008887dxor eax, eax
14008887fjmp 0x140088144
140088884
140088884loc_140088884:
140088884mov rax, [rbx]
140088887mov rcx, rbx
14008888acall [rax+72]
14008888dmov edi, eax
14008888fjmp 0x140087c3c
140088894
140088894loc_140088894:
140088894mov rax, [rsi]
140088897mov [rsp+88], r8b
14008889cmov rcx, rsi
14008889fmov [rsp+64], r9b
1400888a4call [rax+72]
1400888a7movzx r8l, [rsp+88]
1400888admovzx r9l, [rsp+64]
1400888b3jmp 0x1400884ca
1400888b8
1400888b8loc_1400888b8:
1400888b8mov rax, [rsi]
1400888bbmov [rsp+175], r10b
1400888c3mov rcx, rsi
1400888c6mov [rsp+174], r8b
1400888cemov [rsp+160], dl
1400888d5call [rax+72]
1400888d8movzx r10l, [rsp+175]
1400888e1movzx edx, [rsp+160]
1400888e9movzx r8l, [rsp+174]
1400888f2jmp 0x140087fe3
1400888f7
1400888f7loc_1400888f7:
1400888f7mov rax, [rbx]
1400888famov rcx, rbx
1400888fdcall [rax+72]
140088900movzx r8l, ax
140088904jmp 0x140088192
140088909
140088909loc_140088909:
140088909mov rax, [rbx]
14008890cmov rcx, rbx
14008890fcall [rax+72]
140088912mov edi, eax
140088914jmp 0x140087faf
140088919
140088919loc_140088919:
140088919mov rax, [rbx]
14008891cmov rcx, rbx
14008891fcall [rax+72]
140088922jmp 0x1400881c6
140088927
140088927loc_140088927:
140088927mov rax, [rbx]
14008892amov [rsp+160], r10
140088932mov rcx, rbx
140088935call [rax+72]
140088938mov r10, [rsp+160]
140088940mov edi, eax
140088942jmp 0x140088447
140088947
140088947loc_140088947:
140088947mov rax, [rsi]
14008894amov [rsp+175], r8b
140088952mov rcx, rsi
140088955mov [rsp+174], dl
14008895cmov [rsp+160], r10
140088964call [rax+72]
140088967movzx edx, [rsp+174]
14008896fmov r10, [rsp+160]
140088977movzx r8l, [rsp+175]
140088980jmp 0x14008851f
140088985
140088985loc_140088985:
140088985cmp [rsp+76], -1
14008898bsete r14b
14008898fjmp 0x140087f9e
140088994
140088994loc_140088994:
140088994mov rcx, [rsp+80]
140088999call std::string::_M_leak_hard()
14008899ejmp 0x14008884c
1400889a3
1400889a3loc_1400889a3:
1400889a3mov rcx, [rsp+80]
1400889a8call std::string::_M_leak_hard()
1400889admov rax, [rsp+232]
1400889b5jmp 0x140088838
1400889ba
1400889baloc_1400889ba:
1400889bamov rax, [rbx]
1400889bdmov [rsp+160], r10
1400889c5mov rcx, rbx
1400889c8call [rax+72]
1400889cbmov r10, [rsp+160]
1400889d3jmp 0x140088474
1400889d8
1400889d8loc_1400889d8:
1400889d8mov rax, [r12+80]
1400889ddmov rcx, rbx
1400889e0mov [rsp+96], rax
1400889e5call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
1400889eamov [rsp+172], 1
1400889f2mov edi, -1
1400889f7mov r15l, 1
1400889fdjmp 0x140088158
140088a02
140088a02loc_140088a02:
140088a02mov rax, [r12+64]
140088a07mov rcx, rbx
140088a0amov [rsp+96], rax
140088a0fcall _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140088a14mov edi, -1
140088a19jmp 0x140088546
140088a1emov rcx, rax
140088a21call __cxa_begin_catch
140088a26mov rax, [rbp]
140088a2amov rcx, rbp
140088a2dcall [rax+8]
140088a30
140088a30loc_140088a30:
140088a30mov rsi, [rip+0x10ec59]
140088a37mov rax, [rsp+248]
140088a3fsub rax, [rsi]
140088a42je 0x140088abf
140088a44
140088a44loc_140088a44:
140088a44call __stack_chk_fail
140088a49mov rbx, rax
140088a4cmov rax, [rsp+232]
140088a54mov rdx, [rsp+144]
140088a5clea rcx, [rax-24]
140088a60call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140088a65
140088a65loc_140088a65:
140088a65mov rax, [rsp+224]
140088a6dmov rdx, [rsp+80]
140088a72lea rcx, [rax-24]
140088a76call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140088a7bmov rsi, [rip+0x10ec0e]
140088a82mov rax, [rsp+248]
140088a8asub rax, [rsi]
140088a8djne 0x140088a44
140088a8f
140088a8floc_140088a8f:
140088a8fmov rcx, rbx
140088a92call _Unwind_Resume
140088a97mov rbx, rax
140088a9ajmp 0x140088a65
140088a9cmov rcx, rax
140088a9fcall __cxa_begin_catch
140088aa4jmp 0x140088a30
140088aa6
140088aa6loc_140088aa6:
140088aa6mov rsi, [rip+0x10ebe3]
140088aadmov rax, [rsp+248]
140088ab5sub rax, [rsi]
140088ab8jne 0x140088a44
140088abacall std::__throw_bad_cast()
140088abf
140088abfloc_140088abf:
140088abfcall __cxa_rethrow
140088ac4mov rbx, rax
140088ac7call __cxa_end_catch
140088accmov rsi, [rip+0x10ebbd]
140088ad3mov rax, [rsp+248]
140088adbsub rax, [rsi]
140088adeje 0x140088a8f
140088ae0jmp 0x140088a44
140087970
140087970std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(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&, std::string&) const:
140087970push r15
140087972push r14
140087974push r13
140087976push r12
140087978push rbp
140087979push rdi
14008797apush rsi
14008797bpush rbx
14008797csub rsp, 264
140087983mov rdi, [rip+0x10fd06]
14008798amov rax, [r8]
14008798dmov rdx, [r8+8]
140087991mov r14, [rsp+368]
140087999mov rbx, rax
14008799cmov [rsp+192], rax
1400879a4mov rax, [r9]
1400879a7mov [rsp+200], rdx
1400879afmov rdx, [r9+8]
1400879b3mov [rsp+176], rax
1400879bbmov rsi, rax
1400879bemov rax, [rsp+376]
1400879c6mov [rsp+184], rdx
1400879cemov [rsp+128], rax
1400879d6mov rax, [rsp+384]
1400879demov [rsp+120], rcx
1400879e3mov rcx, [rip+0x10f366]
1400879eamov [rsp+152], rax
1400879f2mov rax, [rdi]
1400879f5mov [rsp+248], rax
1400879fdxor eax, eax
1400879ffmovzx eax, [rsp+184]
140087a07mov [rsp+136], r14
140087a0fmovzx edi, [rsp+200]
140087a17mov [rsp+76], ax
140087a1ccall std::locale::id::_M_id() const
140087a21mov rdx, rax
140087a24mov rax, [r14+208]
140087a2bmov rax, [rax+8]
140087a2fmov rax, [rax+8*rdx]
140087a33mov [rsp+104], rax
140087a38test rax, rax
140087a3bje 0x140088aa6
140087a41lea rcx, [rip+0x7e168]
140087a48call std::locale::id::_M_id() const
140087a4dmov r15, rax
140087a50mov rax, [r14+208]
140087a57mov rax, [rax+24]
140087a5blea r14, [rax+8*r15]
140087a5fmov r12, [r14]
140087a62test r12, r12
140087a65je 0x140088716
140087a6b
140087a6bloc_140087a6b:
140087a6bcmp [r12+64], 0
140087a71jne 0x1400881a2
140087a77mov [rsp+173], 0
140087a7f
140087a7floc_140087a7f:
140087a7flea rax, [rsp+232]
140087a87xor edx, edx
140087a89xor ecx, ecx
140087a8bmov r8, rax
140087a8emov [rsp+80], rax
140087a93call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087a98mov [rsp+224], rax
140087aa0cmp [r12+32], 0
140087aa6je 0x140087aba
140087aa8lea rcx, [rsp+224]
140087ab0mov edx, 32
140087ab5call std::string::reserve(unsigned long long)
140087aba
140087abaloc_140087aba:
140087abalea rax, [r12+100]
140087abfxor edx, edx
140087ac1xor ecx, ecx
140087ac3mov [rsp+88], rax
140087ac8lea rax, [rsp+223]
140087ad0mov r8, rax
140087ad3mov [rsp+144], rax
140087adbcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087ae0mov rcx, [rsp+80]
140087ae5mov edx, 32
140087aeamov [rsp+232], rax
140087af2call std::string::reserve(unsigned long long)
140087af7lea rax, [r12+102]
140087afcmov [rsp+79], 0
140087b01xor ebp, ebp
140087b03lea r13, [r12+122]
140087b08mov [rsp+56], rax
140087b0dmov eax, [r12+96]
140087b12mov [rsp+64], 0
140087b1bmov [rsp+244], eax
140087b22lea rax, [rsp+244]
140087b2amov [rsp+168], 0
140087b35mov [rsp+96], 0
140087b3emov [rsp+172], 0
140087b46mov [rsp+112], rax
140087b4b
140087b4bloc_140087b4b:
140087b4bmov rax, [rsp+112]
140087b50mov rcx, [rsp+64]
140087b55cmp [rax+rcx], 4
140087b59ja 0x140088546
140087b5fmovzx eax, [rax+rcx]
140087b63lea rcx, [rip+0x10b216]
140087b6amovsxd rax, [rcx+4*rax]
140087b6eadd rax, rcx
140087b71jmp rax
140087b73mov r15l, 1
140087b79
140087b79loc_140087b79:
140087b79cmp [rsp+64], 3
140087b7fjne 0x140087f24
140087b85
140087b85loc_140087b85:
140087b85cmp [rsp+96], 1
140087b8bseta al
140087b8eand al, r15b
140087b91mov [rsp+56], al
140087b95je 0x1400881d5
140087b9bcmp [rsp+172], 0
140087ba3je 0x1400885bc
140087ba9mov r14, [r12+72]
140087bae
140087baeloc_140087bae:
140087baecmp di, -1
140087bb2mov r13l, 1
140087bb8sete r9b
140087bbcmov r8l, r9l
140087bbftest rbx, rbx
140087bc2je 0x140087bc9
140087bc4test r9b, r9b
140087bc7jne 0x140087c2b
140087bc9
140087bc9loc_140087bc9:
140087bc9cmp [rsp+76], -1
140087bcfsete al
140087bd2test rsi, rsi
140087bd5setne r15b
140087bd9and r15b, al
140087bdcjne 0x1400884b9
140087be2cmp r13, [rsp+96]
140087be7jae 0x1400884eb
140087bed
140087bedloc_140087bed:
140087bedcmp al, r8b
140087bf0je 0x1400884eb
140087bf6test rbx, rbx
140087bf9je 0x140087c04
140087bfbtest r9b, r9b
140087bfejne 0x1400881b5
140087c04
140087c04loc_140087c04:
140087c04mov eax, edi
140087c06
140087c06loc_140087c06:
140087c06cmp [r14+2*r13], ax
140087c0bjne 0x1400881de
140087c11mov rax, [rbx+16]
140087c15cmp rax, [rbx+24]
140087c19jae 0x14008855f
140087c1fadd rax, 2
140087c23add r13, 1
140087c27mov [rbx+16], rax
140087c2b
140087c2bloc_140087c2b:
140087c2bmov rax, [rbx+16]
140087c2fcmp rax, [rbx+24]
140087c33jae 0x140088884
140087c39movzx edi, [rax]
140087c3c
140087c3cloc_140087c3c:
140087c3ccmp di, -1
140087c40je 0x140088809
140087c46movzx r9l, [rsp+56]
140087c4cmov edi, -1
140087c51xor r8l, r8l
140087c54jmp 0x140087bc9
140087c59cmp di, -1
140087c5dsete r15b
140087c61test rbx, rbx
140087c64je 0x140087c6f
140087c66test r15b, r15b
140087c69jne 0x140087d69
140087c6f
140087c6floc_140087c6f:
140087c6fmov edx, r15l
140087c72
140087c72loc_140087c72:
140087c72cmp [rsp+76], -1
140087c78sete al
140087c7btest rsi, rsi
140087c7esetne r14b
140087c82and r14b, al
140087c85jne 0x140088108
140087c8bcmp al, r15b
140087c8eje 0x140088138
140087c94
140087c94loc_140087c94:
140087c94test rbx, rbx
140087c97je 0x140087ca1
140087c99test dl, dl
140087c9bjne 0x140088000
140087ca1
140087ca1loc_140087ca1:
140087ca1mov edx, edi
140087ca3
140087ca3loc_140087ca3:
140087ca3mov rax, [rsp+56]
140087ca8nop [rax+rax]
140087cb0
140087cb0loc_140087cb0:
140087cb0cmp dx, [rax]
140087cb3je 0x140088020
140087cb9add rax, 2
140087cbdcmp rax, r13
140087cc0jne 0x140087cb0
140087cc2cmp [r12+34], dx
140087cc8je 0x1400880e0
140087ccemovzx eax, [r12+32]
140087cd4test al, al
140087cd6je 0x140088138
140087cdccmp [r12+36], dx
140087ce2jne 0x140088144
140087ce8cmp [rsp+79], 0
140087cedjne 0x14008813f
140087cf3test ebp, ebp
140087cf5je 0x14008887d
140087cfbmov rax, [rsp+224]
140087d03mov r14, [rax-24]
140087d07lea rdi, [r14+1]
140087d0bcmp [rax-16], rdi
140087d0fjb 0x140087d18
140087d11mov eax, [rax-8]
140087d14test eax, eax
140087d16jle 0x140087d28
140087d18
140087d18loc_140087d18:
140087d18lea rcx, [rsp+224]
140087d20mov rdx, rdi
140087d23call std::string::reserve(unsigned long long)
140087d28
140087d28loc_140087d28:
140087d28mov rax, [rsp+224]
140087d30mov rdx, [rax-24]
140087d34mov [rax+rdx], bpl
140087d38mov rax, [rsp+224]
140087d40xor ebp, ebp
140087d42mov [rax-8], 0
140087d49mov [rax-24], rdi
140087d4dmov [rax+r14+1], 0
140087d53
140087d53loc_140087d53:
140087d53mov rax, [rbx+16]
140087d57cmp rax, [rbx+24]
140087d5bjae 0x14008809b
140087d61
140087d61loc_140087d61:
140087d61add rax, 2
140087d65mov [rbx+16], rax
140087d69
140087d69loc_140087d69:
140087d69mov rax, [rbx+16]
140087d6dcmp rax, [rbx+24]
140087d71jae 0x1400880b2
140087d77
140087d77loc_140087d77:
140087d77movzx edi, [rax]
140087d7amov edx, 1
140087d7fcmp di, -1
140087d83je 0x1400880cc
140087d89
140087d89loc_140087d89:
140087d89mov edi, -1
140087d8exor r15l, r15l
140087d91jmp 0x140087c72
140087d96cmp [r12+64], 0
140087d9cjne 0x1400882a8
140087da2lea r15, [rsp+176]
140087daalea r14, [rsp+192]
140087db2cmp [r12+80], 0
140087db8jne 0x1400885c6
140087dbe
140087dbeloc_140087dbe:
140087dbemovzx r15l, [rsp+173]
140087dc7xor r15l, 1
140087dcbjmp 0x140088158
140087dd0mov rax, [rsp+136]
140087dd8test [rax+25], 2
140087ddcjne 0x1400883bd
140087de2cmp [rsp+96], 1
140087de8ja 0x1400883bd
140087deemov rax, [rsp+64]
140087df3test rax, rax
140087df6je 0x1400883bd
140087dfccmp rax, 1
140087e00je 0x14008839b
140087e06cmp rax, 2
140087e0aje 0x140088692
140087e10
140087e10loc_140087e10:
140087e10mov rax, [rsp+232]
140087e18cmp [rax-24], 1
140087e1dja 0x140088640
140087e23
140087e23loc_140087e23:
140087e23cmp [rsp+172], 0
140087e2bjne 0x140088825
140087e31
140087e31loc_140087e31:
140087e31mov rax, [rsp+224]
140087e39cmp [rax-24], 0
140087e3eje 0x140087e85
140087e40mov eax, [rsp+168]
140087e47cmp [rsp+79], 0
140087e4clea rcx, [rsp+224]
140087e54cmove eax, ebp
140087e57movsx edx, al
140087e5acall std::string::push_back(char)
140087e5fmov rdx, [r12+24]
140087e64mov rcx, [r12+16]
140087e69lea r8, [rsp+224]
140087e71call std::__verify_grouping(char const*, unsigned long long, std::string const&)
140087e76test al, al
140087e78jne 0x140087e85
140087e7amov rax, [rsp+128]
140087e82or [rax], 4
140087e85
140087e85loc_140087e85:
140087e85cmp [rsp+79], 0
140087e8aje 0x140087e97
140087e8ccmp [r12+88], ebp
140087e91jne 0x1400881de
140087e97
140087e97loc_140087e97:
140087e97mov rdx, [rsp+80]
140087e9cmov rcx, [rsp+152]
140087ea4call std::string::swap(std::string&)
140087ea9jmp 0x1400881e9
140087eaemovzx eax, [rsp+76]
140087eb3lea rdx, [rsp+176]
140087ebblea rcx, [rsp+192]
140087ec3mov [rsp+192], rbx
140087ecbmov [rsp+200], di
140087ed3mov [rsp+176], rsi
140087edbmov [rsp+184], ax
140087ee3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140087ee8movzx edi, [rsp+184]
140087ef0mov rsi, [rsp+176]
140087ef8mov [rsp+76], di
140087efdtest al, al
140087effje 0x140088340
140087f05mov rbx, [rsp+192]
140087f0dmovzx edi, [rsp+200]
140087f15xor r15l, r15l
140087f18cmp [rsp+64], 3
140087f1eje 0x140087b85
140087f24
140087f24loc_140087f24:
140087f24cmp [rsp+76], -1
140087f2asete r14b
140087f2ecmp di, -1
140087f32sete r8b
140087f36test rbx, rbx
140087f39je 0x140087f40
140087f3btest r8b, r8b
140087f3ejne 0x140087f9e
140087f40
140087f40loc_140087f40:
140087f40mov r10l, r8l
140087f43
140087f43loc_140087f43:
140087f43test rsi, rsi
140087f46setne dl
140087f49and dl, r14b
140087f4cjne 0x140087fd2
140087f52
140087f52loc_140087f52:
140087f52mov edx, r14l
140087f55
140087f55loc_140087f55:
140087f55cmp dl, r8b
140087f58je 0x140088158
140087f5etest rbx, rbx
140087f61je 0x140087f6c
140087f63test r10b, r10b
140087f66jne 0x140088180
140087f6c
140087f6cloc_140087f6c:
140087f6cmovzx r8l, di
140087f70
140087f70loc_140087f70:
140087f70mov rcx, [rsp+104]
140087f75mov edx, 32
140087f7amov rax, [rcx]
140087f7dcall [rax+16]
140087f80test al, al
140087f82je 0x140088158
140087f88mov rax, [rbx+16]
140087f8ccmp rax, [rbx+24]
140087f90jae 0x140088551
140087f96add rax, 2
140087f9amov [rbx+16], rax
140087f9e
140087f9eloc_140087f9e:
140087f9emov rax, [rbx+16]
140087fa2cmp rax, [rbx+24]
140087fa6jae 0x140088909
140087facmovzx edi, [rax]
140087faf
140087fafloc_140087faf:
140087fafmov r10l, 1
140087fb5cmp di, -1
140087fb9je 0x1400887fc
140087fbfxor r8l, r8l
140087fc2test rsi, rsi
140087fc5mov edi, -1
140087fcasetne dl
140087fcdand dl, r14b
140087fd0je 0x140087f52
140087fd2
140087fd2loc_140087fd2:
140087fd2mov rax, [rsi+16]
140087fd6cmp rax, [rsi+24]
140087fdajae 0x1400888b8
140087fe0movzx eax, [rax]
140087fe3
140087fe3loc_140087fe3:
140087fe3cmp ax, -1
140087fe7mov eax, 0
140087feccmove rsi, rax
140087ff0cmovne edx, eax
140087ff3jmp 0x140087f55
140087ff8nop [rax+rax]
140088000
140088000loc_140088000:
140088000mov rax, [rbx+16]
140088004cmp rax, [rbx+24]
140088008jae 0x1400887cf
14008800emovzx edx, [rax]
140088011
140088011loc_140088011:
140088011xor eax, eax
140088013cmp dx, -1
140088017cmove rbx, rax
14008801bjmp 0x140087ca3
140088020
140088020loc_140088020:
140088020mov rcx, [rip+0x10ebc9]
140088027sub rax, [rsp+88]
14008802csar rax, 1
14008802fmov rdx, [rcx]
140088032movzx r15l, [rdx+rax]
140088037mov rax, [rsp+232]
14008803fmov r14, [rax-24]
140088043lea rdi, [r14+1]
140088047cmp [rax-16], rdi
14008804bjb 0x140088054
14008804dmov eax, [rax-8]
140088050test eax, eax
140088052jle 0x140088061
140088054
140088054loc_140088054:
140088054mov rcx, [rsp+80]
140088059mov rdx, rdi
14008805ccall std::string::reserve(unsigned long long)
140088061
140088061loc_140088061:
140088061mov rax, [rsp+232]
140088069add ebp, 1
14008806cmov rdx, [rax-24]
140088070mov [rax+rdx], r15b
140088074mov rax, [rsp+232]
14008807cmov [rax-8], 0
140088083mov [rax-24], rdi
140088087mov [rax+r14+1], 0
14008808dmov rax, [rbx+16]
140088091cmp rax, [rbx+24]
140088095jb 0x140087d61
14008809b
14008809bloc_14008809b:
14008809bmov rax, [rbx]
14008809emov rcx, rbx
1400880a1call [rax+80]
1400880a4mov rax, [rbx+16]
1400880a8cmp rax, [rbx+24]
1400880acjb 0x140087d77
1400880b2
1400880b2loc_1400880b2:
1400880b2mov rax, [rbx]
1400880b5mov rcx, rbx
1400880b8call [rax+72]
1400880bbmov edi, eax
1400880bdmov edx, 1
1400880c2cmp di, -1
1400880c6jne 0x140087d89
1400880cc
1400880ccloc_1400880cc:
1400880ccmov r15l, 1
1400880d2xor ebx, ebx
1400880d4jmp 0x140087c72
1400880d9nop [rax]
1400880e0
1400880e0loc_1400880e0:
1400880e0cmp [rsp+79], 0
1400880e5jne 0x14008813f
1400880e7mov eax, [r12+88]
1400880ectest eax, eax
1400880eejle 0x140088138
1400880f0mov [rsp+168], ebp
1400880f7xor ebp, ebp
1400880f9mov [rsp+79], 1
1400880fejmp 0x140087d53
140088103nop [rax+rax]
140088108
140088108loc_140088108:
140088108mov rax, [rsi+16]
14008810ccmp rax, [rsi+24]
140088110jae 0x1400887df
140088116movzx eax, [rax]
140088119
140088119loc_140088119:
140088119cmp ax, -1
14008811dmov eax, 0
140088122mov ecx, 0
140088127cmove eax, r14l
14008812bcmove rsi, rcx
14008812fcmp al, r15b
140088132jne 0x140087c94
140088138
140088138loc_140088138:
140088138mov eax, 1
14008813djmp 0x140088144
14008813f
14008813floc_14008813f:
14008813fmovzx eax, [rsp+79]
140088144
140088144loc_140088144:
140088144mov rdx, [rsp+232]
14008814ccmp [rdx-24], 0
140088151setne r15b
140088155and r15l, eax
140088158
140088158loc_140088158:
140088158mov rcx, [rsp+64]
14008815dcmp ecx, 3
140088160setne al
140088163add rcx, 1
140088167mov [rsp+64], rcx
14008816ctest al, r15b
14008816fjne 0x140087b4b
140088175jmp 0x140087b85
14008817anop [rax+rax]
140088180
140088180loc_140088180:
140088180mov rax, [rbx+16]
140088184cmp rax, [rbx+24]
140088188jae 0x1400888f7
14008818emovzx r8l, [rax]
140088192
140088192loc_140088192:
140088192xor eax, eax
140088194cmp r8w, -1
140088199cmove rbx, rax
14008819djmp 0x140087f70
1400881a2
1400881a2loc_1400881a2:
1400881a2cmp [r12+80], 0
1400881a8setne [rsp+173]
1400881b0jmp 0x140087a7f
1400881b5
1400881b5loc_1400881b5:
1400881b5mov rax, [rbx+16]
1400881b9cmp rax, [rbx+24]
1400881bdjae 0x140088919
1400881c3movzx eax, [rax]
1400881c6
1400881c6loc_1400881c6:
1400881c6xor ecx, ecx
1400881c8cmp ax, -1
1400881cccmove rbx, rcx
1400881d0jmp 0x140087c06
1400881d5
1400881d5loc_1400881d5:
1400881d5test r15b, r15b
1400881d8jne 0x140087e10
1400881de
1400881deloc_1400881de:
1400881demov rax, [rsp+128]
1400881e6or [rax], 4
1400881e9
1400881e9loc_1400881e9:
1400881e9movzx eax, [rsp+76]
1400881eelea rdx, [rsp+176]
1400881f6lea rcx, [rsp+192]
1400881femov [rsp+192], rbx
140088206mov [rsp+200], di
14008820emov [rsp+176], rsi
140088216mov [rsp+184], ax
14008821ecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140088223test al, al
140088225je 0x140088232
140088227mov rax, [rsp+128]
14008822for [rax], 2
140088232
140088232loc_140088232:
140088232mov rax, [rsp+120]
140088237mov edx, -1
14008823cmovdqu x0, [rsp+192]
140088245movups [rax], x0
140088248mov rax, [rsp+232]
140088250lock xadd [rax-8], edx
140088255test edx, edx
140088257jle 0x1400885a6
14008825d
14008825dloc_14008825d:
14008825dmov rax, [rsp+224]
140088265mov edx, -1
14008826alock xadd [rax-8], edx
14008826ftest edx, edx
140088271jle 0x140088593
140088277
140088277loc_140088277:
140088277mov rsi, [rip+0x10f412]
14008827emov rax, [rsp+248]
140088286sub rax, [rsi]
140088289jne 0x140088a44
14008828fmov rax, [rsp+120]
140088294add rsp, 264
14008829bpop rbx
14008829cpop rsi
14008829dpop rdi
14008829epop rbp
14008829fpop r12
1400882a1pop r13
1400882a3pop r14
1400882a5pop r15
1400882a7ret
1400882a8
1400882a8loc_1400882a8:
1400882a8movzx eax, [rsp+76]
1400882adlea r15, [rsp+176]
1400882b5lea r14, [rsp+192]
1400882bdmov [rsp+192], rbx
1400882c5mov rdx, r15
1400882c8mov rcx, r14
1400882cbmov [rsp+200], di
1400882d3mov [rsp+176], rsi
1400882dbmov [rsp+184], ax
1400882e3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
1400882e8movzx edi, [rsp+184]
1400882f0mov rsi, [rsp+176]
1400882f8mov [rsp+76], di
1400882fdtest al, al
1400882ffje 0x1400886c0
140088305mov rbx, [rsp+192]
14008830dmovzx edi, [rsp+200]
140088315
140088315loc_140088315:
140088315cmp [r12+80], 0
14008831bjne 0x1400885c6
140088321cmp [r12+64], 0
140088327je 0x140087dbe
14008832d
14008832dloc_14008832d:
14008832dmov [rsp+172], 1
140088335mov r15l, 1
14008833bjmp 0x140088158
140088340
140088340loc_140088340:
140088340lea rcx, [rsp+192]
140088348call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
14008834dmov rcx, [rsp+104]
140088352mov rbx, [rsp+192]
14008835amovzx r8l, ax
14008835emov edx, 32
140088363movzx edi, [rsp+200]
14008836bmov r10, [rcx]
14008836ecall [r10+16]
140088372mov r15l, eax
140088375test al, al
140088377je 0x140087b79
14008837dmov rcx, rbx
140088380call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140088385cmp [rsp+64], 3
14008838bjne 0x140088985
140088391mov edi, -1
140088396jmp 0x140087b85
14008839b
14008839bloc_14008839b:
14008839bcmp [rsp+173], 0
1400883a3jne 0x1400883bd
1400883a5cmp [rsp+244], 3
1400883adje 0x1400883bd
1400883afcmp [rsp+246], 1
1400883b7jne 0x140088546
1400883bd
1400883bdloc_1400883bd:
1400883bdcmp di, -1
1400883c1mov r10, [r12+48]
1400883c6sete r8b
1400883caxor r15l, r15l
1400883cdmov edx, r8l
1400883d0test rbx, rbx
1400883d3je 0x1400883da
1400883d5test r8b, r8b
1400883d8jne 0x140088436
1400883da
1400883daloc_1400883da:
1400883dacmp [rsp+76], -1
1400883e0sete al
1400883e3test rsi, rsi
1400883e6setne r14b
1400883eaand r14b, al
1400883edjne 0x14008850e
1400883f3cmp al, dl
1400883f5je 0x14008853d
1400883fb
1400883fbloc_1400883fb:
1400883fbcmp r15, r10
1400883fejae 0x14008853d
140088404test rbx, rbx
140088407je 0x14008840e
140088409test r8b, r8b
14008840cjne 0x140088463
14008840e
14008840eloc_14008840e:
14008840emov rdx, [r12+40]
140088413mov eax, edi
140088415cmp [rdx+2*r15], ax
14008841ajne 0x14008848a
14008841c
14008841cloc_14008841c:
14008841cmov rax, [rbx+16]
140088420cmp rax, [rbx+24]
140088424jae 0x140088571
14008842aadd rax, 2
14008842eadd r15, 1
140088432mov [rbx+16], rax
140088436
140088436loc_140088436:
140088436mov rax, [rbx+16]
14008843acmp rax, [rbx+24]
14008843ejae 0x140088927
140088444movzx edi, [rax]
140088447
140088447loc_140088447:
140088447mov r8l, 1
14008844dcmp di, -1
140088451je 0x140088819
140088457mov edi, -1
14008845cxor edx, edx
14008845ejmp 0x1400883da
140088463
140088463loc_140088463:
140088463mov rax, [rbx+16]
140088467cmp rax, [rbx+24]
14008846bjae 0x1400889ba
140088471movzx eax, [rax]
140088474
140088474loc_140088474:
140088474xor edx, edx
140088476cmp ax, -1
14008847acmove rbx, rdx
14008847emov rdx, [r12+40]
140088483cmp [rdx+2*r15], ax
140088488je 0x14008841c
14008848a
14008848aloc_14008848a:
14008848atest r15, r15
14008848djne 0x1400881de
140088493mov rax, [rsp+136]
14008849bmovzx eax, [rax+25]
14008849fmov r15l, eax
1400884a2mov [rsp+160], al
1400884a9shr r15b, 1
1400884acand r15l, 1
1400884b0xor r15l, 1
1400884b4jmp 0x140088158
1400884b9
1400884b9loc_1400884b9:
1400884b9mov rax, [rsi+16]
1400884bdcmp rax, [rsi+24]
1400884c1jae 0x140088894
1400884c7movzx eax, [rax]
1400884ca
1400884caloc_1400884ca:
1400884cacmp ax, -1
1400884cemov ecx, 0
1400884d3mov eax, 0
1400884d8cmove eax, r15l
1400884dccmove rsi, rcx
1400884e0cmp r13, [rsp+96]
1400884e5jb 0x140087bed
1400884eb
1400884ebloc_1400884eb:
1400884ebcmp r13, [rsp+96]
1400884f0jne 0x1400881de
1400884f6mov rax, [rsp+232]
1400884fecmp [rax-24], 1
140088503jbe 0x140087e23
140088509jmp 0x140088640
14008850e
14008850eloc_14008850e:
14008850emov rax, [rsi+16]
140088512cmp rax, [rsi+24]
140088516jae 0x140088947
14008851cmovzx eax, [rax]
14008851f
14008851floc_14008851f:
14008851fcmp ax, -1
140088523mov eax, 0
140088528mov ecx, 0
14008852dcmove eax, r14l
140088531cmove rsi, rcx
140088535cmp al, dl
140088537jne 0x1400883fb
14008853d
14008853dloc_14008853d:
14008853dcmp r10, r15
140088540jne 0x14008848a
140088546
140088546loc_140088546:
140088546mov r15l, 1
14008854cjmp 0x140088158
140088551
140088551loc_140088551:
140088551mov rax, [rbx]
140088554mov rcx, rbx
140088557call [rax+80]
14008855ajmp 0x140087f9e
14008855f
14008855floc_14008855f:
14008855fmov rax, [rbx]
140088562mov rcx, rbx
140088565call [rax+80]
140088568add r13, 1
14008856cjmp 0x140087c2b
140088571
140088571loc_140088571:
140088571mov rax, [rbx]
140088574mov [rsp+160], r10
14008857cmov rcx, rbx
14008857fcall [rax+80]
140088582mov r10, [rsp+160]
14008858aadd r15, 1
14008858ejmp 0x140088436
140088593
140088593loc_140088593:
140088593mov rdx, [rsp+80]
140088598lea rcx, [rax-24]
14008859ccall std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400885a1jmp 0x140088277
1400885a6
1400885a6loc_1400885a6:
1400885a6mov rdx, [rsp+144]
1400885aelea rcx, [rax-24]
1400885b2call std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400885b7jmp 0x14008825d
1400885bc
1400885bcloc_1400885bc:
1400885bcmov r14, [r12+56]
1400885c1jmp 0x140087bae
1400885c6
1400885c6loc_1400885c6:
1400885c6movzx eax, [rsp+76]
1400885cbmov rdx, r15
1400885cemov rcx, r14
1400885d1mov [rsp+192], rbx
1400885d9mov [rsp+200], di
1400885e1mov [rsp+176], rsi
1400885e9mov [rsp+184], ax
1400885f1call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
1400885f6movzx edi, [rsp+184]
1400885femov rsi, [rsp+176]
140088606mov [rsp+76], di
14008860btest al, al
14008860dje 0x1400886eb
140088613mov rbx, [rsp+192]
14008861bmovzx edi, [rsp+200]
140088623
140088623loc_140088623:
140088623cmp [r12+64], 0
140088629je 0x140087dbe
14008862fcmp [r12+80], 0
140088635jne 0x140087dbe
14008863bjmp 0x14008832d
140088640
140088640loc_140088640:
140088640mov r15, [rsp+80]
140088645mov edx, 48
14008864axor r8l, r8l
14008864dmov rcx, r15
140088650call std::string::find_first_not_of(char, unsigned long long) const
140088655mov rdx, rax
140088658test rax, rax
14008865bje 0x140087e23
140088661mov rax, [rsp+232]
140088669cmp rdx, -1
14008866dmov rcx, r15
140088670mov r8, [rax-24]
140088674lea rax, [r8-1]
140088678cmovne rax, rdx
14008867cxor r9l, r9l
14008867fcmp rax, r8
140088682cmovbe r8, rax
140088686xor edx, edx
140088688call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008868djmp 0x140087e23
140088692
140088692loc_140088692:
140088692movzx eax, [rsp+247]
14008869acmp al, 4
14008869cje 0x1400883bd
1400886a2cmp al, 3
1400886a4jne 0x140088546
1400886aacmp [rsp+173], 0
1400886b2je 0x140088546
1400886b8jmp 0x1400883bd
1400886bdnop [rax]
1400886c0
1400886c0loc_1400886c0:
1400886c0mov rcx, r14
1400886c3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
1400886c8mov rdx, [r12+56]
1400886cdmov rbx, [rsp+192]
1400886d5cmp [rdx], ax
1400886d8je 0x140088a02
1400886demovzx edi, [rsp+200]
1400886e6jmp 0x140088315
1400886eb
1400886ebloc_1400886eb:
1400886ebmov rcx, r14
1400886eecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
1400886f3mov rdx, [r12+72]
1400886f8mov rbx, [rsp+192]
140088700cmp [rdx], ax
140088703je 0x1400889d8
140088709movzx edi, [rsp+200]
140088711jmp 0x140088623
140088716
140088716loc_140088716:
140088716mov rax, [rsp+136]
14008871emov ecx, 128
140088723lea r12, [rax+208]
14008872acall operator new(unsigned long long)
14008872fmov rbp, rax
140088732mov [rax+8], 0
140088739mov rdx, r12
14008873clea rax, [rip+0x11a14d]
140088743mov [rbp], rax
140088747mov rcx, rbp
14008874amov [rbp+16], 0
140088752mov [rbp+24], 0
14008875amov [rbp+32], 0
14008875emov [rbp+34], 0
140088765mov [rbp+40], 0
14008876dmov [rbp+48], 0
140088775mov [rbp+56], 0
14008877dmov [rbp+64], 0
140088785mov [rbp+72], 0
14008878dmov [rbp+80], 0
140088795mov [rbp+88], 0
14008879cmov [rbp+92], 0
1400887a4mov [rbp+122], 0
1400887a8call std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
1400887admov rax, [rsp+136]
1400887b5mov r8, r15
1400887b8mov rdx, rbp
1400887bbmov rcx, [rax+208]
1400887c2call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400887c7mov r12, [r14]
1400887cajmp 0x140087a6b
1400887cf
1400887cfloc_1400887cf:
1400887cfmov rax, [rbx]
1400887d2mov rcx, rbx
1400887d5call [rax+72]
1400887d8mov edx, eax
1400887dajmp 0x140088011
1400887df
1400887dfloc_1400887df:
1400887dfmov rax, [rsi]
1400887e2mov [rsp+160], dl
1400887e9mov rcx, rsi
1400887eccall [rax+72]
1400887efmovzx edx, [rsp+160]
1400887f7jmp 0x140088119
1400887fc
1400887fcloc_1400887fc:
1400887fcmov r8l, 1
140088802xor ebx, ebx
140088804jmp 0x140087f43
140088809
140088809loc_140088809:
140088809movzx r8l, [rsp+56]
14008880fxor ebx, ebx
140088811mov r9l, r8l
140088814jmp 0x140087bc9
140088819
140088819loc_140088819:
140088819mov edx, 1
14008881exor ebx, ebx
140088820jmp 0x1400883da
140088825
140088825loc_140088825:
140088825mov rax, [rsp+232]
14008882dmov edx, [rax-8]
140088830test edx, edx
140088832jns 0x1400889a3
140088838
140088838loc_140088838:
140088838cmp [rax], 48
14008883bje 0x140087e31
140088841mov eax, [rax-8]
140088844test eax, eax
140088846jns 0x140088994
14008884c
14008884cloc_14008884c:
14008884cmov rcx, [rsp+80]
140088851mov r9l, 1
140088857xor r8l, r8l
14008885axor edx, edx
14008885cmov [rsp+32], 45
140088864call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140088869mov rax, [rsp+232]
140088871mov [rax-8], -1
140088878jmp 0x140087e31
14008887d
14008887dloc_14008887d:
14008887dxor eax, eax
14008887fjmp 0x140088144
140088884
140088884loc_140088884:
140088884mov rax, [rbx]
140088887mov rcx, rbx
14008888acall [rax+72]
14008888dmov edi, eax
14008888fjmp 0x140087c3c
140088894
140088894loc_140088894:
140088894mov rax, [rsi]
140088897mov [rsp+88], r8b
14008889cmov rcx, rsi
14008889fmov [rsp+64], r9b
1400888a4call [rax+72]
1400888a7movzx r8l, [rsp+88]
1400888admovzx r9l, [rsp+64]
1400888b3jmp 0x1400884ca
1400888b8
1400888b8loc_1400888b8:
1400888b8mov rax, [rsi]
1400888bbmov [rsp+175], r10b
1400888c3mov rcx, rsi
1400888c6mov [rsp+174], r8b
1400888cemov [rsp+160], dl
1400888d5call [rax+72]
1400888d8movzx r10l, [rsp+175]
1400888e1movzx edx, [rsp+160]
1400888e9movzx r8l, [rsp+174]
1400888f2jmp 0x140087fe3
1400888f7
1400888f7loc_1400888f7:
1400888f7mov rax, [rbx]
1400888famov rcx, rbx
1400888fdcall [rax+72]
140088900movzx r8l, ax
140088904jmp 0x140088192
140088909
140088909loc_140088909:
140088909mov rax, [rbx]
14008890cmov rcx, rbx
14008890fcall [rax+72]
140088912mov edi, eax
140088914jmp 0x140087faf
140088919
140088919loc_140088919:
140088919mov rax, [rbx]
14008891cmov rcx, rbx
14008891fcall [rax+72]
140088922jmp 0x1400881c6
140088927
140088927loc_140088927:
140088927mov rax, [rbx]
14008892amov [rsp+160], r10
140088932mov rcx, rbx
140088935call [rax+72]
140088938mov r10, [rsp+160]
140088940mov edi, eax
140088942jmp 0x140088447
140088947
140088947loc_140088947:
140088947mov rax, [rsi]
14008894amov [rsp+175], r8b
140088952mov rcx, rsi
140088955mov [rsp+174], dl
14008895cmov [rsp+160], r10
140088964call [rax+72]
140088967movzx edx, [rsp+174]
14008896fmov r10, [rsp+160]
140088977movzx r8l, [rsp+175]
140088980jmp 0x14008851f
140088985
140088985loc_140088985:
140088985cmp [rsp+76], -1
14008898bsete r14b
14008898fjmp 0x140087f9e
140088994
140088994loc_140088994:
140088994mov rcx, [rsp+80]
140088999call std::string::_M_leak_hard()
14008899ejmp 0x14008884c
1400889a3
1400889a3loc_1400889a3:
1400889a3mov rcx, [rsp+80]
1400889a8call std::string::_M_leak_hard()
1400889admov rax, [rsp+232]
1400889b5jmp 0x140088838
1400889ba
1400889baloc_1400889ba:
1400889bamov rax, [rbx]
1400889bdmov [rsp+160], r10
1400889c5mov rcx, rbx
1400889c8call [rax+72]
1400889cbmov r10, [rsp+160]
1400889d3jmp 0x140088474
1400889d8
1400889d8loc_1400889d8:
1400889d8mov rax, [r12+80]
1400889ddmov rcx, rbx
1400889e0mov [rsp+96], rax
1400889e5call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
1400889eamov [rsp+172], 1
1400889f2mov edi, -1
1400889f7mov r15l, 1
1400889fdjmp 0x140088158
140088a02
140088a02loc_140088a02:
140088a02mov rax, [r12+64]
140088a07mov rcx, rbx
140088a0amov [rsp+96], rax
140088a0fcall _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140088a14mov edi, -1
140088a19jmp 0x140088546
140088a1emov rcx, rax
140088a21call __cxa_begin_catch
140088a26mov rax, [rbp]
140088a2amov rcx, rbp
140088a2dcall [rax+8]
140088a30
140088a30loc_140088a30:
140088a30mov rsi, [rip+0x10ec59]
140088a37mov rax, [rsp+248]
140088a3fsub rax, [rsi]
140088a42je 0x140088abf
140088a44
140088a44loc_140088a44:
140088a44call __stack_chk_fail
140088a49mov rbx, rax
140088a4cmov rax, [rsp+232]
140088a54mov rdx, [rsp+144]
140088a5clea rcx, [rax-24]
140088a60call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140088a65
140088a65loc_140088a65:
140088a65mov rax, [rsp+224]
140088a6dmov rdx, [rsp+80]
140088a72lea rcx, [rax-24]
140088a76call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140088a7bmov rsi, [rip+0x10ec0e]
140088a82mov rax, [rsp+248]
140088a8asub rax, [rsi]
140088a8djne 0x140088a44
140088a8f
140088a8floc_140088a8f:
140088a8fmov rcx, rbx
140088a92call _Unwind_Resume
140088a97mov rbx, rax
140088a9ajmp 0x140088a65
140088a9cmov rcx, rax
140088a9fcall __cxa_begin_catch
140088aa4jmp 0x140088a30
140088aa6
140088aa6loc_140088aa6:
140088aa6mov rsi, [rip+0x10ebe3]
140088aadmov rax, [rsp+248]
140088ab5sub rax, [rsi]
140088ab8jne 0x140088a44
140088abacall std::__throw_bad_cast()
140088abf
140088abfloc_140088abf:
140088abfcall __cxa_rethrow
140088ac4mov rbx, rax
140088ac7call __cxa_end_catch
140088accmov rsi, [rip+0x10ebbd]
140088ad3mov rax, [rsp+248]
140088adbsub rax, [rsi]
140088adeje 0x140088a8f
140088ae0jmp 0x140088a44
140087970
Loading..