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