File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
140087970
140087970std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140087970push r15
140087972push r14
140087974push r13
140087976push r12
140087978push rbp
140087979push rdi
14008797apush rsi
14008797bpush rbx
14008797csub rsp, 264
140087983mov rdi, [rip+0x10fd06]
14008798amov rax, [r8]
14008798dmov rdx, [r8+8]
140087991mov r14, [rsp+368]
140087999mov rbx, rax
14008799cmov [rsp+192], rax
1400879a4mov rax, [r9]
1400879a7mov [rsp+200], rdx
1400879afmov rdx, [r9+8]
1400879b3mov [rsp+176], rax
1400879bbmov rsi, rax
1400879bemov rax, [rsp+376]
1400879c6mov [rsp+184], rdx
1400879cemov [rsp+128], rax
1400879d6mov rax, [rsp+384]
1400879demov [rsp+120], rcx
1400879e3mov rcx, [rip+0x10f366]
1400879eamov [rsp+152], rax
1400879f2mov rax, [rdi]
1400879f5mov [rsp+248], rax
1400879fdxor eax, eax
1400879ffmovzx eax, [rsp+184]
140087a07mov [rsp+136], r14
140087a0fmovzx edi, [rsp+200]
140087a17mov [rsp+76], ax
140087a1ccall std::locale::id::_M_id() const
140087a21mov rdx, rax
140087a24mov rax, [r14+208]
140087a2bmov rax, [rax+8]
140087a2fmov rax, [rax+8*rdx]
140087a33mov [rsp+104], rax
140087a38test rax, rax
140087a3bje 0x140088aa6
140087a41lea rcx, [rip+0x7e168]
140087a48call std::locale::id::_M_id() const
140087a4dmov r15, rax
140087a50mov rax, [r14+208]
140087a57mov rax, [rax+24]
140087a5blea r14, [rax+8*r15]
140087a5fmov r12, [r14]
140087a62test r12, r12
140087a65je 0x140088716
140087a6b
140087a6bloc_140087a6b:
140087a6bcmp [r12+64], 0
140087a71jne 0x1400881a2
140087a77mov [rsp+173], 0
140087a7f
140087a7floc_140087a7f:
140087a7flea rax, [rsp+232]
140087a87xor edx, edx
140087a89xor ecx, ecx
140087a8bmov r8, rax
140087a8emov [rsp+80], rax
140087a93call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087a98mov [rsp+224], rax
140087aa0cmp [r12+32], 0
140087aa6je 0x140087aba
140087aa8lea rcx, [rsp+224]
140087ab0mov edx, 32
140087ab5call std::string::reserve(unsigned long long)
140087aba
140087abaloc_140087aba:
140087abalea rax, [r12+100]
140087abfxor edx, edx
140087ac1xor ecx, ecx
140087ac3mov [rsp+88], rax
140087ac8lea rax, [rsp+223]
140087ad0mov r8, rax
140087ad3mov [rsp+144], rax
140087adbcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087ae0mov rcx, [rsp+80]
140087ae5mov edx, 32
140087aeamov [rsp+232], rax
140087af2call std::string::reserve(unsigned long long)
140087af7lea rax, [r12+102]
140087afcmov [rsp+79], 0
140087b01xor ebp, ebp
140087b03lea r13, [r12+122]
140087b08mov [rsp+56], rax
140087b0dmov eax, [r12+96]
140087b12mov [rsp+64], 0
140087b1bmov [rsp+244], eax
140087b22lea rax, [rsp+244]
140087b2amov [rsp+168], 0
140087b35mov [rsp+96], 0
140087b3emov [rsp+172], 0
140087b46mov [rsp+112], rax
140087b4b
140087b4bloc_140087b4b:
140087b4bmov rax, [rsp+112]
140087b50mov rcx, [rsp+64]
140087b55cmp [rax+rcx], 4
140087b59ja 0x140088546
140087b5fmovzx eax, [rax+rcx]
140087b63lea rcx, [rip+0x10b216]
140087b6amovsxd rax, [rcx+4*rax]
140087b6eadd rax, rcx
140087b71jmp rax
140087b73mov r15l, 1
140087b79
140087b79loc_140087b79:
140087b79cmp [rsp+64], 3
140087b7fjne 0x140087f24
140087b85
140087b85loc_140087b85:
140087b85cmp [rsp+96], 1
140087b8bseta al
140087b8eand al, r15b
140087b91mov [rsp+56], al
140087b95je 0x1400881d5
140087b9bcmp [rsp+172], 0
140087ba3je 0x1400885bc
140087ba9mov r14, [r12+72]
140087bae
140087baeloc_140087bae:
140087baecmp di, -1
140087bb2mov r13l, 1
140087bb8sete r9b
140087bbcmov r8l, r9l
140087bbftest rbx, rbx
140087bc2je 0x140087bc9
140087bc4test r9b, r9b
140087bc7jne 0x140087c2b
140087bc9
140087bc9loc_140087bc9:
140087bc9cmp [rsp+76], -1
140087bcfsete al
140087bd2test rsi, rsi
140087bd5setne r15b
140087bd9and r15b, al
140087bdcjne 0x1400884b9
140087be2cmp r13, [rsp+96]
140087be7jae 0x1400884eb
140087bed
140087bedloc_140087bed:
140087bedcmp al, r8b
140087bf0je 0x1400884eb
140087bf6test rbx, rbx
140087bf9je 0x140087c04
140087bfbtest r9b, r9b
140087bfejne 0x1400881b5
140087c04
140087c04loc_140087c04:
140087c04mov eax, edi
140087c06
140087c06loc_140087c06:
140087c06cmp [r14+2*r13], ax
140087c0bjne 0x1400881de
140087c11mov rax, [rbx+16]
140087c15cmp rax, [rbx+24]
140087c19jae 0x14008855f
140087c1fadd rax, 2
140087c23add r13, 1
140087c27mov [rbx+16], rax
140087c2b
140087c2bloc_140087c2b:
140087c2bmov rax, [rbx+16]
140087c2fcmp rax, [rbx+24]
140087c33jae 0x140088884
140087c39movzx edi, [rax]
140087c3c
140087c3cloc_140087c3c:
140087c3ccmp di, -1
140087c40je 0x140088809
140087c46movzx r9l, [rsp+56]
140087c4cmov edi, -1
140087c51xor r8l, r8l
140087c54jmp 0x140087bc9
140087c59cmp di, -1
140087c5dsete r15b
140087c61test rbx, rbx
140087c64je 0x140087c6f
140087c66test r15b, r15b
140087c69jne 0x140087d69
140087c6f
140087c6floc_140087c6f:
140087c6fmov edx, r15l
140087c72
140087c72loc_140087c72:
140087c72cmp [rsp+76], -1
140087c78sete al
140087c7btest rsi, rsi
140087c7esetne r14b
140087c82and r14b, al
140087c85jne 0x140088108
140087c8bcmp al, r15b
140087c8eje 0x140088138
140087c94
140087c94loc_140087c94:
140087c94test rbx, rbx
140087c97je 0x140087ca1
140087c99test dl, dl
140087c9bjne 0x140088000
140087ca1
140087ca1loc_140087ca1:
140087ca1mov edx, edi
140087ca3
140087ca3loc_140087ca3:
140087ca3mov rax, [rsp+56]
140087ca8nop [rax+rax]
140087cb0
140087cb0loc_140087cb0:
140087cb0cmp dx, [rax]
140087cb3je 0x140088020
140087cb9add rax, 2
140087cbdcmp rax, r13
140087cc0jne 0x140087cb0
140087cc2cmp [r12+34], dx
140087cc8je 0x1400880e0
140087ccemovzx eax, [r12+32]
140087cd4test al, al
140087cd6je 0x140088138
140087cdccmp [r12+36], dx
140087ce2jne 0x140088144
140087ce8cmp [rsp+79], 0
140087cedjne 0x14008813f
140087cf3test ebp, ebp
140087cf5je 0x14008887d
140087cfbmov rax, [rsp+224]
140087d03mov r14, [rax-24]
140087d07lea rdi, [r14+1]
140087d0bcmp [rax-16], rdi
140087d0fjb 0x140087d18
140087d11mov eax, [rax-8]
140087d14test eax, eax
140087d16jle 0x140087d28
140087d18
140087d18loc_140087d18:
140087d18lea rcx, [rsp+224]
140087d20mov rdx, rdi
140087d23call std::string::reserve(unsigned long long)
140087d28
140087d28loc_140087d28:
140087d28mov rax, [rsp+224]
140087d30mov rdx, [rax-24]
140087d34mov [rax+rdx], bpl
140087d38mov rax, [rsp+224]
140087d40xor ebp, ebp
140087d42mov [rax-8], 0
140087d49mov [rax-24], rdi
140087d4dmov [rax+r14+1], 0
140087d53
140087d53loc_140087d53:
140087d53mov rax, [rbx+16]
140087d57cmp rax, [rbx+24]
140087d5bjae 0x14008809b
140087d61
140087d61loc_140087d61:
140087d61add rax, 2
140087d65mov [rbx+16], rax
140087d69
140087d69loc_140087d69:
140087d69mov rax, [rbx+16]
140087d6dcmp rax, [rbx+24]
140087d71jae 0x1400880b2
140087d77
140087d77loc_140087d77:
140087d77movzx edi, [rax]
140087d7amov edx, 1
140087d7fcmp di, -1
140087d83je 0x1400880cc
140087d89
140087d89loc_140087d89:
140087d89mov edi, -1
140087d8exor r15l, r15l
140087d91jmp 0x140087c72
140087d96cmp [r12+64], 0
140087d9cjne 0x1400882a8
140087da2lea r15, [rsp+176]
140087daalea r14, [rsp+192]
140087db2cmp [r12+80], 0
140087db8jne 0x1400885c6
140087dbe
140087dbeloc_140087dbe:
140087dbemovzx r15l, [rsp+173]
140087dc7xor r15l, 1
140087dcbjmp 0x140088158
140087dd0mov rax, [rsp+136]
140087dd8test [rax+25], 2
140087ddcjne 0x1400883bd
140087de2cmp [rsp+96], 1
140087de8ja 0x1400883bd
140087deemov rax, [rsp+64]
140087df3test rax, rax
140087df6je 0x1400883bd
140087dfccmp rax, 1
140087e00je 0x14008839b
140087e06cmp rax, 2
140087e0aje 0x140088692
140087e10
140087e10loc_140087e10:
140087e10mov rax, [rsp+232]
140087e18cmp [rax-24], 1
140087e1dja 0x140088640
140087e23
140087e23loc_140087e23:
140087e23cmp [rsp+172], 0
140087e2bjne 0x140088825
140087e31
140087e31loc_140087e31:
140087e31mov rax, [rsp+224]
140087e39cmp [rax-24], 0
140087e3eje 0x140087e85
140087e40mov eax, [rsp+168]
140087e47cmp [rsp+79], 0
140087e4clea rcx, [rsp+224]
140087e54cmove eax, ebp
140087e57movsx edx, al
140087e5acall std::string::push_back(char)
140087e5fmov rdx, [r12+24]
140087e64mov rcx, [r12+16]
140087e69lea r8, [rsp+224]
140087e71call std::__verify_grouping(char const*, unsigned long long, std::string const&)
140087e76test al, al
140087e78jne 0x140087e85
140087e7amov rax, [rsp+128]
140087e82or [rax], 4
140087e85
140087e85loc_140087e85:
140087e85cmp [rsp+79], 0
140087e8aje 0x140087e97
140087e8ccmp [r12+88], ebp
140087e91jne 0x1400881de
140087e97
140087e97loc_140087e97:
140087e97mov rdx, [rsp+80]
140087e9cmov rcx, [rsp+152]
140087ea4call std::string::swap(std::string&)
140087ea9jmp 0x1400881e9
140087eaemovzx eax, [rsp+76]
140087eb3lea rdx, [rsp+176]
140087ebblea rcx, [rsp+192]
140087ec3mov [rsp+192], rbx
140087ecbmov [rsp+200], di
140087ed3mov [rsp+176], rsi
140087edbmov [rsp+184], ax
140087ee3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140087ee8movzx edi, [rsp+184]
140087ef0mov rsi, [rsp+176]
140087ef8mov [rsp+76], di
140087efdtest al, al
140087effje 0x140088340
140087f05mov rbx, [rsp+192]
140087f0dmovzx edi, [rsp+200]
140087f15xor r15l, r15l
140087f18cmp [rsp+64], 3
140087f1eje 0x140087b85
140087f24
140087f24loc_140087f24:
140087f24cmp [rsp+76], -1
140087f2asete r14b
140087f2ecmp di, -1
140087f32sete r8b
140087f36test rbx, rbx
140087f39je 0x140087f40
140087f3btest r8b, r8b
140087f3ejne 0x140087f9e
140087f40
140087f40loc_140087f40:
140087f40mov r10l, r8l
140087f43
140087f43loc_140087f43:
140087f43test rsi, rsi
140087f46setne dl
140087f49and dl, r14b
140087f4cjne 0x140087fd2
140087f52
140087f52loc_140087f52:
140087f52mov edx, r14l
140087f55
140087f55loc_140087f55:
140087f55cmp dl, r8b
140087f58je 0x140088158
140087f5etest rbx, rbx
140087f61je 0x140087f6c
140087f63test r10b, r10b
140087f66jne 0x140088180
140087f6c
140087f6cloc_140087f6c:
140087f6cmovzx r8l, di
140087f70
140087f70loc_140087f70:
140087f70mov rcx, [rsp+104]
140087f75mov edx, 32
140087f7amov rax, [rcx]
140087f7dcall [rax+16]
140087f80test al, al
140087f82je 0x140088158
140087f88mov rax, [rbx+16]
140087f8ccmp rax, [rbx+24]
140087f90jae 0x140088551
140087f96add rax, 2
140087f9amov [rbx+16], rax
140087f9e
140087f9eloc_140087f9e:
140087f9emov rax, [rbx+16]
140087fa2cmp rax, [rbx+24]
140087fa6jae 0x140088909
140087facmovzx edi, [rax]
140087faf
140087fafloc_140087faf:
140087fafmov r10l, 1
140087fb5cmp di, -1
140087fb9je 0x1400887fc
140087fbfxor r8l, r8l
140087fc2test rsi, rsi
140087fc5mov edi, -1
140087fcasetne dl
140087fcdand dl, r14b
140087fd0je 0x140087f52
140087fd2
140087fd2loc_140087fd2:
140087fd2mov rax, [rsi+16]
140087fd6cmp rax, [rsi+24]
140087fdajae 0x1400888b8
140087fe0movzx eax, [rax]
140087fe3
140087fe3loc_140087fe3:
140087fe3cmp ax, -1
140087fe7mov eax, 0
140087feccmove rsi, rax
140087ff0cmovne edx, eax
140087ff3jmp 0x140087f55
140087ff8nop [rax+rax]
140088000
140088000loc_140088000:
140088000mov rax, [rbx+16]
140088004cmp rax, [rbx+24]
140088008jae 0x1400887cf
14008800emovzx edx, [rax]
140088011
140088011loc_140088011:
140088011xor eax, eax
140088013cmp dx, -1
140088017cmove rbx, rax
14008801bjmp 0x140087ca3
140088020
140088020loc_140088020:
140088020mov rcx, [rip+0x10ebc9]
140088027sub rax, [rsp+88]
14008802csar rax, 1
14008802fmov rdx, [rcx]
140088032movzx r15l, [rdx+rax]
140088037mov rax, [rsp+232]
14008803fmov r14, [rax-24]
140088043lea rdi, [r14+1]
140088047cmp [rax-16], rdi
14008804bjb 0x140088054
14008804dmov eax, [rax-8]
140088050test eax, eax
140088052jle 0x140088061
140088054
140088054loc_140088054:
140088054mov rcx, [rsp+80]
140088059mov rdx, rdi
14008805ccall std::string::reserve(unsigned long long)
140088061
140088061loc_140088061:
140088061mov rax, [rsp+232]
140088069add ebp, 1
14008806cmov rdx, [rax-24]
140088070mov [rax+rdx], r15b
140088074mov rax, [rsp+232]
14008807cmov [rax-8], 0
140088083mov [rax-24], rdi
140088087mov [rax+r14+1], 0
14008808dmov rax, [rbx+16]
140088091cmp rax, [rbx+24]
140088095jb 0x140087d61
14008809b
14008809bloc_14008809b:
14008809bmov rax, [rbx]
14008809emov rcx, rbx
1400880a1call [rax+80]
1400880a4mov rax, [rbx+16]
1400880a8cmp rax, [rbx+24]
1400880acjb 0x140087d77
1400880b2
1400880b2loc_1400880b2:
1400880b2mov rax, [rbx]
1400880b5mov rcx, rbx
1400880b8call [rax+72]
1400880bbmov edi, eax
1400880bdmov edx, 1
1400880c2cmp di, -1
1400880c6jne 0x140087d89
1400880cc
1400880ccloc_1400880cc:
1400880ccmov r15l, 1
1400880d2xor ebx, ebx
1400880d4jmp 0x140087c72
1400880d9nop [rax]
1400880e0
1400880e0loc_1400880e0:
1400880e0cmp [rsp+79], 0
1400880e5jne 0x14008813f
1400880e7mov eax, [r12+88]
1400880ectest eax, eax
1400880eejle 0x140088138
1400880f0mov [rsp+168], ebp
1400880f7xor ebp, ebp
1400880f9mov [rsp+79], 1
1400880fejmp 0x140087d53
140088103nop [rax+rax]
140088108
140088108loc_140088108:
140088108mov rax, [rsi+16]
14008810ccmp rax, [rsi+24]
140088110jae 0x1400887df
140088116movzx eax, [rax]
140088119
140088119loc_140088119:
140088119cmp ax, -1
14008811dmov eax, 0
140088122mov ecx, 0
140088127cmove eax, r14l
14008812bcmove rsi, rcx
14008812fcmp al, r15b
140088132jne 0x140087c94
140088138
140088138loc_140088138:
140088138mov eax, 1
14008813djmp 0x140088144
14008813f
14008813floc_14008813f:
14008813fmovzx eax, [rsp+79]
140088144
140088144loc_140088144:
140088144mov rdx, [rsp+232]
14008814ccmp [rdx-24], 0
140088151setne r15b
140088155and r15l, eax
140088158
140088158loc_140088158:
140088158mov rcx, [rsp+64]
14008815dcmp ecx, 3
140088160setne al
140088163add rcx, 1
140088167mov [rsp+64], rcx
14008816ctest al, r15b
14008816fjne 0x140087b4b
140088175jmp 0x140087b85
14008817anop [rax+rax]
140088180
140088180loc_140088180:
140088180mov rax, [rbx+16]
140088184cmp rax, [rbx+24]
140088188jae 0x1400888f7
14008818emovzx r8l, [rax]
140088192
140088192loc_140088192:
140088192xor eax, eax
140088194cmp r8w, -1
140088199cmove rbx, rax
14008819djmp 0x140087f70
1400881a2
1400881a2loc_1400881a2:
1400881a2cmp [r12+80], 0
1400881a8setne [rsp+173]
1400881b0jmp 0x140087a7f
1400881b5
1400881b5loc_1400881b5:
1400881b5mov rax, [rbx+16]
1400881b9cmp rax, [rbx+24]
1400881bdjae 0x140088919
1400881c3movzx eax, [rax]
1400881c6
1400881c6loc_1400881c6:
1400881c6xor ecx, ecx
1400881c8cmp ax, -1
1400881cccmove rbx, rcx
1400881d0jmp 0x140087c06
1400881d5
1400881d5loc_1400881d5:
1400881d5test r15b, r15b
1400881d8jne 0x140087e10
1400881de
1400881deloc_1400881de:
1400881demov rax, [rsp+128]
1400881e6or [rax], 4
1400881e9
1400881e9loc_1400881e9:
1400881e9movzx eax, [rsp+76]
1400881eelea rdx, [rsp+176]
1400881f6lea rcx, [rsp+192]
1400881femov [rsp+192], rbx
140088206mov [rsp+200], di
14008820emov [rsp+176], rsi
140088216mov [rsp+184], ax
14008821ecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140088223test al, al
140088225je 0x140088232
140088227mov rax, [rsp+128]
14008822for [rax], 2
140088232
140088232loc_140088232:
140088232mov rax, [rsp+120]
140088237mov edx, -1
14008823cmovdqu x0, [rsp+192]
140088245movups [rax], x0
140088248mov rax, [rsp+232]
140088250lock xadd [rax-8], edx
140088255test edx, edx
140088257jle 0x1400885a6
14008825d
14008825dloc_14008825d:
14008825dmov rax, [rsp+224]
140088265mov edx, -1
14008826alock xadd [rax-8], edx
14008826ftest edx, edx
140088271jle 0x140088593
140088277
140088277loc_140088277:
140088277mov rsi, [rip+0x10f412]
14008827emov rax, [rsp+248]
140088286sub rax, [rsi]
140088289jne 0x140088a44
14008828fmov rax, [rsp+120]
140088294add rsp, 264
14008829bpop rbx
14008829cpop rsi
14008829dpop rdi
14008829epop rbp
14008829fpop r12
1400882a1pop r13
1400882a3pop r14
1400882a5pop r15
1400882a7ret
1400882a8
1400882a8loc_1400882a8:
1400882a8movzx eax, [rsp+76]
1400882adlea r15, [rsp+176]
1400882b5lea r14, [rsp+192]
1400882bdmov [rsp+192], rbx
1400882c5mov rdx, r15
1400882c8mov rcx, r14
1400882cbmov [rsp+200], di
1400882d3mov [rsp+176], rsi
1400882dbmov [rsp+184], ax
1400882e3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
1400882e8movzx edi, [rsp+184]
1400882f0mov rsi, [rsp+176]
1400882f8mov [rsp+76], di
1400882fdtest al, al
1400882ffje 0x1400886c0
140088305mov rbx, [rsp+192]
14008830dmovzx edi, [rsp+200]
140088315
140088315loc_140088315:
140088315cmp [r12+80], 0
14008831bjne 0x1400885c6
140088321cmp [r12+64], 0
140088327je 0x140087dbe
14008832d
14008832dloc_14008832d:
14008832dmov [rsp+172], 1
140088335mov r15l, 1
14008833bjmp 0x140088158
140088340
140088340loc_140088340:
140088340lea rcx, [rsp+192]
140088348call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
14008834dmov rcx, [rsp+104]
140088352mov rbx, [rsp+192]
14008835amovzx r8l, ax
14008835emov edx, 32
140088363movzx edi, [rsp+200]
14008836bmov r10, [rcx]
14008836ecall [r10+16]
140088372mov r15l, eax
140088375test al, al
140088377je 0x140087b79
14008837dmov rcx, rbx
140088380call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140088385cmp [rsp+64], 3
14008838bjne 0x140088985
140088391mov edi, -1
140088396jmp 0x140087b85
14008839b
14008839bloc_14008839b:
14008839bcmp [rsp+173], 0
1400883a3jne 0x1400883bd
1400883a5cmp [rsp+244], 3
1400883adje 0x1400883bd
1400883afcmp [rsp+246], 1
1400883b7jne 0x140088546
1400883bd
1400883bdloc_1400883bd:
1400883bdcmp di, -1
1400883c1mov r10, [r12+48]
1400883c6sete r8b
1400883caxor r15l, r15l
1400883cdmov edx, r8l
1400883d0test rbx, rbx
1400883d3je 0x1400883da
1400883d5test r8b, r8b
1400883d8jne 0x140088436
1400883da
1400883daloc_1400883da:
1400883dacmp [rsp+76], -1
1400883e0sete al
1400883e3test rsi, rsi
1400883e6setne r14b
1400883eaand r14b, al
1400883edjne 0x14008850e
1400883f3cmp al, dl
1400883f5je 0x14008853d
1400883fb
1400883fbloc_1400883fb:
1400883fbcmp r15, r10
1400883fejae 0x14008853d
140088404test rbx, rbx
140088407je 0x14008840e
140088409test r8b, r8b
14008840cjne 0x140088463
14008840e
14008840eloc_14008840e:
14008840emov rdx, [r12+40]
140088413mov eax, edi
140088415cmp [rdx+2*r15], ax
14008841ajne 0x14008848a
14008841c
14008841cloc_14008841c:
14008841cmov rax, [rbx+16]
140088420cmp rax, [rbx+24]
140088424jae 0x140088571
14008842aadd rax, 2
14008842eadd r15, 1
140088432mov [rbx+16], rax
140088436
140088436loc_140088436:
140088436mov rax, [rbx+16]
14008843acmp rax, [rbx+24]
14008843ejae 0x140088927
140088444movzx edi, [rax]
140088447
140088447loc_140088447:
140088447mov r8l, 1
14008844dcmp di, -1
140088451je 0x140088819
140088457mov edi, -1
14008845cxor edx, edx
14008845ejmp 0x1400883da
140088463
140088463loc_140088463:
140088463mov rax, [rbx+16]
140088467cmp rax, [rbx+24]
14008846bjae 0x1400889ba
140088471movzx eax, [rax]
140088474
140088474loc_140088474:
140088474xor edx, edx
140088476cmp ax, -1
14008847acmove rbx, rdx
14008847emov rdx, [r12+40]
140088483cmp [rdx+2*r15], ax
140088488je 0x14008841c
14008848a
14008848aloc_14008848a:
14008848atest r15, r15
14008848djne 0x1400881de
140088493mov rax, [rsp+136]
14008849bmovzx eax, [rax+25]
14008849fmov r15l, eax
1400884a2mov [rsp+160], al
1400884a9shr r15b, 1
1400884acand r15l, 1
1400884b0xor r15l, 1
1400884b4jmp 0x140088158
1400884b9
1400884b9loc_1400884b9:
1400884b9mov rax, [rsi+16]
1400884bdcmp rax, [rsi+24]
1400884c1jae 0x140088894
1400884c7movzx eax, [rax]
1400884ca
1400884caloc_1400884ca:
1400884cacmp ax, -1
1400884cemov ecx, 0
1400884d3mov eax, 0
1400884d8cmove eax, r15l
1400884dccmove rsi, rcx
1400884e0cmp r13, [rsp+96]
1400884e5jb 0x140087bed
1400884eb
1400884ebloc_1400884eb:
1400884ebcmp r13, [rsp+96]
1400884f0jne 0x1400881de
1400884f6mov rax, [rsp+232]
1400884fecmp [rax-24], 1
140088503jbe 0x140087e23
140088509jmp 0x140088640
14008850e
14008850eloc_14008850e:
14008850emov rax, [rsi+16]
140088512cmp rax, [rsi+24]
140088516jae 0x140088947
14008851cmovzx eax, [rax]
14008851f
14008851floc_14008851f:
14008851fcmp ax, -1
140088523mov eax, 0
140088528mov ecx, 0
14008852dcmove eax, r14l
140088531cmove rsi, rcx
140088535cmp al, dl
140088537jne 0x1400883fb
14008853d
14008853dloc_14008853d:
14008853dcmp r10, r15
140088540jne 0x14008848a
140088546
140088546loc_140088546:
140088546mov r15l, 1
14008854cjmp 0x140088158
140088551
140088551loc_140088551:
140088551mov rax, [rbx]
140088554mov rcx, rbx
140088557call [rax+80]
14008855ajmp 0x140087f9e
14008855f
14008855floc_14008855f:
14008855fmov rax, [rbx]
140088562mov rcx, rbx
140088565call [rax+80]
140088568add r13, 1
14008856cjmp 0x140087c2b
140088571
140088571loc_140088571:
140088571mov rax, [rbx]
140088574mov [rsp+160], r10
14008857cmov rcx, rbx
14008857fcall [rax+80]
140088582mov r10, [rsp+160]
14008858aadd r15, 1
14008858ejmp 0x140088436
140088593
140088593loc_140088593:
140088593mov rdx, [rsp+80]
140088598lea rcx, [rax-24]
14008859ccall std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400885a1jmp 0x140088277
1400885a6
1400885a6loc_1400885a6:
1400885a6mov rdx, [rsp+144]
1400885aelea rcx, [rax-24]
1400885b2call std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400885b7jmp 0x14008825d
1400885bc
1400885bcloc_1400885bc:
1400885bcmov r14, [r12+56]
1400885c1jmp 0x140087bae
1400885c6
1400885c6loc_1400885c6:
1400885c6movzx eax, [rsp+76]
1400885cbmov rdx, r15
1400885cemov rcx, r14
1400885d1mov [rsp+192], rbx
1400885d9mov [rsp+200], di
1400885e1mov [rsp+176], rsi
1400885e9mov [rsp+184], ax
1400885f1call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
1400885f6movzx edi, [rsp+184]
1400885femov rsi, [rsp+176]
140088606mov [rsp+76], di
14008860btest al, al
14008860dje 0x1400886eb
140088613mov rbx, [rsp+192]
14008861bmovzx edi, [rsp+200]
140088623
140088623loc_140088623:
140088623cmp [r12+64], 0
140088629je 0x140087dbe
14008862fcmp [r12+80], 0
140088635jne 0x140087dbe
14008863bjmp 0x14008832d
140088640
140088640loc_140088640:
140088640mov r15, [rsp+80]
140088645mov edx, 48
14008864axor r8l, r8l
14008864dmov rcx, r15
140088650call std::string::find_first_not_of(char, unsigned long long) const
140088655mov rdx, rax
140088658test rax, rax
14008865bje 0x140087e23
140088661mov rax, [rsp+232]
140088669cmp rdx, -1
14008866dmov rcx, r15
140088670mov r8, [rax-24]
140088674lea rax, [r8-1]
140088678cmovne rax, rdx
14008867cxor r9l, r9l
14008867fcmp rax, r8
140088682cmovbe r8, rax
140088686xor edx, edx
140088688call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008868djmp 0x140087e23
140088692
140088692loc_140088692:
140088692movzx eax, [rsp+247]
14008869acmp al, 4
14008869cje 0x1400883bd
1400886a2cmp al, 3
1400886a4jne 0x140088546
1400886aacmp [rsp+173], 0
1400886b2je 0x140088546
1400886b8jmp 0x1400883bd
1400886bdnop [rax]
1400886c0
1400886c0loc_1400886c0:
1400886c0mov rcx, r14
1400886c3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
1400886c8mov rdx, [r12+56]
1400886cdmov rbx, [rsp+192]
1400886d5cmp [rdx], ax
1400886d8je 0x140088a02
1400886demovzx edi, [rsp+200]
1400886e6jmp 0x140088315
1400886eb
1400886ebloc_1400886eb:
1400886ebmov rcx, r14
1400886eecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
1400886f3mov rdx, [r12+72]
1400886f8mov rbx, [rsp+192]
140088700cmp [rdx], ax
140088703je 0x1400889d8
140088709movzx edi, [rsp+200]
140088711jmp 0x140088623
140088716
140088716loc_140088716:
140088716mov rax, [rsp+136]
14008871emov ecx, 128
140088723lea r12, [rax+208]
14008872acall operator new(unsigned long long)
14008872fmov rbp, rax
140088732mov [rax+8], 0
140088739mov rdx, r12
14008873clea rax, [rip+0x11a14d]
140088743mov [rbp], rax
140088747mov rcx, rbp
14008874amov [rbp+16], 0
140088752mov [rbp+24], 0
14008875amov [rbp+32], 0
14008875emov [rbp+34], 0
140088765mov [rbp+40], 0
14008876dmov [rbp+48], 0
140088775mov [rbp+56], 0
14008877dmov [rbp+64], 0
140088785mov [rbp+72], 0
14008878dmov [rbp+80], 0
140088795mov [rbp+88], 0
14008879cmov [rbp+92], 0
1400887a4mov [rbp+122], 0
1400887a8call std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
1400887admov rax, [rsp+136]
1400887b5mov r8, r15
1400887b8mov rdx, rbp
1400887bbmov rcx, [rax+208]
1400887c2call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400887c7mov r12, [r14]
1400887cajmp 0x140087a6b
1400887cf
1400887cfloc_1400887cf:
1400887cfmov rax, [rbx]
1400887d2mov rcx, rbx
1400887d5call [rax+72]
1400887d8mov edx, eax
1400887dajmp 0x140088011
1400887df
1400887dfloc_1400887df:
1400887dfmov rax, [rsi]
1400887e2mov [rsp+160], dl
1400887e9mov rcx, rsi
1400887eccall [rax+72]
1400887efmovzx edx, [rsp+160]
1400887f7jmp 0x140088119
1400887fc
1400887fcloc_1400887fc:
1400887fcmov r8l, 1
140088802xor ebx, ebx
140088804jmp 0x140087f43
140088809
140088809loc_140088809:
140088809movzx r8l, [rsp+56]
14008880fxor ebx, ebx
140088811mov r9l, r8l
140088814jmp 0x140087bc9
140088819
140088819loc_140088819:
140088819mov edx, 1
14008881exor ebx, ebx
140088820jmp 0x1400883da
140088825
140088825loc_140088825:
140088825mov rax, [rsp+232]
14008882dmov edx, [rax-8]
140088830test edx, edx
140088832jns 0x1400889a3
140088838
140088838loc_140088838:
140088838cmp [rax], 48
14008883bje 0x140087e31
140088841mov eax, [rax-8]
140088844test eax, eax
140088846jns 0x140088994
14008884c
14008884cloc_14008884c:
14008884cmov rcx, [rsp+80]
140088851mov r9l, 1
140088857xor r8l, r8l
14008885axor edx, edx
14008885cmov [rsp+32], 45
140088864call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140088869mov rax, [rsp+232]
140088871mov [rax-8], -1
140088878jmp 0x140087e31
14008887d
14008887dloc_14008887d:
14008887dxor eax, eax
14008887fjmp 0x140088144
140088884
140088884loc_140088884:
140088884mov rax, [rbx]
140088887mov rcx, rbx
14008888acall [rax+72]
14008888dmov edi, eax
14008888fjmp 0x140087c3c
140088894
140088894loc_140088894:
140088894mov rax, [rsi]
140088897mov [rsp+88], r8b
14008889cmov rcx, rsi
14008889fmov [rsp+64], r9b
1400888a4call [rax+72]
1400888a7movzx r8l, [rsp+88]
1400888admovzx r9l, [rsp+64]
1400888b3jmp 0x1400884ca
1400888b8
1400888b8loc_1400888b8:
1400888b8mov rax, [rsi]
1400888bbmov [rsp+175], r10b
1400888c3mov rcx, rsi
1400888c6mov [rsp+174], r8b
1400888cemov [rsp+160], dl
1400888d5call [rax+72]
1400888d8movzx r10l, [rsp+175]
1400888e1movzx edx, [rsp+160]
1400888e9movzx r8l, [rsp+174]
1400888f2jmp 0x140087fe3
1400888f7
1400888f7loc_1400888f7:
1400888f7mov rax, [rbx]
1400888famov rcx, rbx
1400888fdcall [rax+72]
140088900movzx r8l, ax
140088904jmp 0x140088192
140088909
140088909loc_140088909:
140088909mov rax, [rbx]
14008890cmov rcx, rbx
14008890fcall [rax+72]
140088912mov edi, eax
140088914jmp 0x140087faf
140088919
140088919loc_140088919:
140088919mov rax, [rbx]
14008891cmov rcx, rbx
14008891fcall [rax+72]
140088922jmp 0x1400881c6
140088927
140088927loc_140088927:
140088927mov rax, [rbx]
14008892amov [rsp+160], r10
140088932mov rcx, rbx
140088935call [rax+72]
140088938mov r10, [rsp+160]
140088940mov edi, eax
140088942jmp 0x140088447
140088947
140088947loc_140088947:
140088947mov rax, [rsi]
14008894amov [rsp+175], r8b
140088952mov rcx, rsi
140088955mov [rsp+174], dl
14008895cmov [rsp+160], r10
140088964call [rax+72]
140088967movzx edx, [rsp+174]
14008896fmov r10, [rsp+160]
140088977movzx r8l, [rsp+175]
140088980jmp 0x14008851f
140088985
140088985loc_140088985:
140088985cmp [rsp+76], -1
14008898bsete r14b
14008898fjmp 0x140087f9e
140088994
140088994loc_140088994:
140088994mov rcx, [rsp+80]
140088999call std::string::_M_leak_hard()
14008899ejmp 0x14008884c
1400889a3
1400889a3loc_1400889a3:
1400889a3mov rcx, [rsp+80]
1400889a8call std::string::_M_leak_hard()
1400889admov rax, [rsp+232]
1400889b5jmp 0x140088838
1400889ba
1400889baloc_1400889ba:
1400889bamov rax, [rbx]
1400889bdmov [rsp+160], r10
1400889c5mov rcx, rbx
1400889c8call [rax+72]
1400889cbmov r10, [rsp+160]
1400889d3jmp 0x140088474
1400889d8
1400889d8loc_1400889d8:
1400889d8mov rax, [r12+80]
1400889ddmov rcx, rbx
1400889e0mov [rsp+96], rax
1400889e5call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
1400889eamov [rsp+172], 1
1400889f2mov edi, -1
1400889f7mov r15l, 1
1400889fdjmp 0x140088158
140088a02
140088a02loc_140088a02:
140088a02mov rax, [r12+64]
140088a07mov rcx, rbx
140088a0amov [rsp+96], rax
140088a0fcall _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140088a14mov edi, -1
140088a19jmp 0x140088546
140088a1emov rcx, rax
140088a21call __cxa_begin_catch
140088a26mov rax, [rbp]
140088a2amov rcx, rbp
140088a2dcall [rax+8]
140088a30
140088a30loc_140088a30:
140088a30mov rsi, [rip+0x10ec59]
140088a37mov rax, [rsp+248]
140088a3fsub rax, [rsi]
140088a42je 0x140088abf
140088a44
140088a44loc_140088a44:
140088a44call __stack_chk_fail
140088a49mov rbx, rax
140088a4cmov rax, [rsp+232]
140088a54mov rdx, [rsp+144]
140088a5clea rcx, [rax-24]
140088a60call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140088a65
140088a65loc_140088a65:
140088a65mov rax, [rsp+224]
140088a6dmov rdx, [rsp+80]
140088a72lea rcx, [rax-24]
140088a76call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140088a7bmov rsi, [rip+0x10ec0e]
140088a82mov rax, [rsp+248]
140088a8asub rax, [rsi]
140088a8djne 0x140088a44
140088a8f
140088a8floc_140088a8f:
140088a8fmov rcx, rbx
140088a92call _Unwind_Resume
140088a97mov rbx, rax
140088a9ajmp 0x140088a65
140088a9cmov rcx, rax
140088a9fcall __cxa_begin_catch
140088aa4jmp 0x140088a30
140088aa6
140088aa6loc_140088aa6:
140088aa6mov rsi, [rip+0x10ebe3]
140088aadmov rax, [rsp+248]
140088ab5sub rax, [rsi]
140088ab8jne 0x140088a44
140088abacall std::__throw_bad_cast()
140088abf
140088abfloc_140088abf:
140088abfcall __cxa_rethrow
140088ac4mov rbx, rax
140088ac7call __cxa_end_catch
140088accmov rsi, [rip+0x10ebbd]
140088ad3mov rax, [rsp+248]
140088adbsub rax, [rsi]
140088adeje 0x140088a8f
140088ae0jmp 0x140088a44
140087970
140087970std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140087970push r15
140087972push r14
140087974push r13
140087976push r12
140087978push rbp
140087979push rdi
14008797apush rsi
14008797bpush rbx
14008797csub rsp, 264
140087983mov rdi, [rip+0x10fd06]
14008798amov rax, [r8]
14008798dmov rdx, [r8+8]
140087991mov r14, [rsp+368]
140087999mov rbx, rax
14008799cmov [rsp+192], rax
1400879a4mov rax, [r9]
1400879a7mov [rsp+200], rdx
1400879afmov rdx, [r9+8]
1400879b3mov [rsp+176], rax
1400879bbmov rsi, rax
1400879bemov rax, [rsp+376]
1400879c6mov [rsp+184], rdx
1400879cemov [rsp+128], rax
1400879d6mov rax, [rsp+384]
1400879demov [rsp+120], rcx
1400879e3mov rcx, [rip+0x10f366]
1400879eamov [rsp+152], rax
1400879f2mov rax, [rdi]
1400879f5mov [rsp+248], rax
1400879fdxor eax, eax
1400879ffmovzx eax, [rsp+184]
140087a07mov [rsp+136], r14
140087a0fmovzx edi, [rsp+200]
140087a17mov [rsp+76], ax
140087a1ccall std::locale::id::_M_id() const
140087a21mov rdx, rax
140087a24mov rax, [r14+208]
140087a2bmov rax, [rax+8]
140087a2fmov rax, [rax+8*rdx]
140087a33mov [rsp+104], rax
140087a38test rax, rax
140087a3bje 0x140088aa6
140087a41lea rcx, [rip+0x7e168]
140087a48call std::locale::id::_M_id() const
140087a4dmov r15, rax
140087a50mov rax, [r14+208]
140087a57mov rax, [rax+24]
140087a5blea r14, [rax+8*r15]
140087a5fmov r12, [r14]
140087a62test r12, r12
140087a65je 0x140088716
140087a6b
140087a6bloc_140087a6b:
140087a6bcmp [r12+64], 0
140087a71jne 0x1400881a2
140087a77mov [rsp+173], 0
140087a7f
140087a7floc_140087a7f:
140087a7flea rax, [rsp+232]
140087a87xor edx, edx
140087a89xor ecx, ecx
140087a8bmov r8, rax
140087a8emov [rsp+80], rax
140087a93call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087a98mov [rsp+224], rax
140087aa0cmp [r12+32], 0
140087aa6je 0x140087aba
140087aa8lea rcx, [rsp+224]
140087ab0mov edx, 32
140087ab5call std::string::reserve(unsigned long long)
140087aba
140087abaloc_140087aba:
140087abalea rax, [r12+100]
140087abfxor edx, edx
140087ac1xor ecx, ecx
140087ac3mov [rsp+88], rax
140087ac8lea rax, [rsp+223]
140087ad0mov r8, rax
140087ad3mov [rsp+144], rax
140087adbcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140087ae0mov rcx, [rsp+80]
140087ae5mov edx, 32
140087aeamov [rsp+232], rax
140087af2call std::string::reserve(unsigned long long)
140087af7lea rax, [r12+102]
140087afcmov [rsp+79], 0
140087b01xor ebp, ebp
140087b03lea r13, [r12+122]
140087b08mov [rsp+56], rax
140087b0dmov eax, [r12+96]
140087b12mov [rsp+64], 0
140087b1bmov [rsp+244], eax
140087b22lea rax, [rsp+244]
140087b2amov [rsp+168], 0
140087b35mov [rsp+96], 0
140087b3emov [rsp+172], 0
140087b46mov [rsp+112], rax
140087b4b
140087b4bloc_140087b4b:
140087b4bmov rax, [rsp+112]
140087b50mov rcx, [rsp+64]
140087b55cmp [rax+rcx], 4
140087b59ja 0x140088546
140087b5fmovzx eax, [rax+rcx]
140087b63lea rcx, [rip+0x10b216]
140087b6amovsxd rax, [rcx+4*rax]
140087b6eadd rax, rcx
140087b71jmp rax
140087b73mov r15l, 1
140087b79
140087b79loc_140087b79:
140087b79cmp [rsp+64], 3
140087b7fjne 0x140087f24
140087b85
140087b85loc_140087b85:
140087b85cmp [rsp+96], 1
140087b8bseta al
140087b8eand al, r15b
140087b91mov [rsp+56], al
140087b95je 0x1400881d5
140087b9bcmp [rsp+172], 0
140087ba3je 0x1400885bc
140087ba9mov r14, [r12+72]
140087bae
140087baeloc_140087bae:
140087baecmp di, -1
140087bb2mov r13l, 1
140087bb8sete r9b
140087bbcmov r8l, r9l
140087bbftest rbx, rbx
140087bc2je 0x140087bc9
140087bc4test r9b, r9b
140087bc7jne 0x140087c2b
140087bc9
140087bc9loc_140087bc9:
140087bc9cmp [rsp+76], -1
140087bcfsete al
140087bd2test rsi, rsi
140087bd5setne r15b
140087bd9and r15b, al
140087bdcjne 0x1400884b9
140087be2cmp r13, [rsp+96]
140087be7jae 0x1400884eb
140087bed
140087bedloc_140087bed:
140087bedcmp al, r8b
140087bf0je 0x1400884eb
140087bf6test rbx, rbx
140087bf9je 0x140087c04
140087bfbtest r9b, r9b
140087bfejne 0x1400881b5
140087c04
140087c04loc_140087c04:
140087c04mov eax, edi
140087c06
140087c06loc_140087c06:
140087c06cmp [r14+2*r13], ax
140087c0bjne 0x1400881de
140087c11mov rax, [rbx+16]
140087c15cmp rax, [rbx+24]
140087c19jae 0x14008855f
140087c1fadd rax, 2
140087c23add r13, 1
140087c27mov [rbx+16], rax
140087c2b
140087c2bloc_140087c2b:
140087c2bmov rax, [rbx+16]
140087c2fcmp rax, [rbx+24]
140087c33jae 0x140088884
140087c39movzx edi, [rax]
140087c3c
140087c3cloc_140087c3c:
140087c3ccmp di, -1
140087c40je 0x140088809
140087c46movzx r9l, [rsp+56]
140087c4cmov edi, -1
140087c51xor r8l, r8l
140087c54jmp 0x140087bc9
140087c59cmp di, -1
140087c5dsete r15b
140087c61test rbx, rbx
140087c64je 0x140087c6f
140087c66test r15b, r15b
140087c69jne 0x140087d69
140087c6f
140087c6floc_140087c6f:
140087c6fmov edx, r15l
140087c72
140087c72loc_140087c72:
140087c72cmp [rsp+76], -1
140087c78sete al
140087c7btest rsi, rsi
140087c7esetne r14b
140087c82and r14b, al
140087c85jne 0x140088108
140087c8bcmp al, r15b
140087c8eje 0x140088138
140087c94
140087c94loc_140087c94:
140087c94test rbx, rbx
140087c97je 0x140087ca1
140087c99test dl, dl
140087c9bjne 0x140088000
140087ca1
140087ca1loc_140087ca1:
140087ca1mov edx, edi
140087ca3
140087ca3loc_140087ca3:
140087ca3mov rax, [rsp+56]
140087ca8nop [rax+rax]
140087cb0
140087cb0loc_140087cb0:
140087cb0cmp dx, [rax]
140087cb3je 0x140088020
140087cb9add rax, 2
140087cbdcmp rax, r13
140087cc0jne 0x140087cb0
140087cc2cmp [r12+34], dx
140087cc8je 0x1400880e0
140087ccemovzx eax, [r12+32]
140087cd4test al, al
140087cd6je 0x140088138
140087cdccmp [r12+36], dx
140087ce2jne 0x140088144
140087ce8cmp [rsp+79], 0
140087cedjne 0x14008813f
140087cf3test ebp, ebp
140087cf5je 0x14008887d
140087cfbmov rax, [rsp+224]
140087d03mov r14, [rax-24]
140087d07lea rdi, [r14+1]
140087d0bcmp [rax-16], rdi
140087d0fjb 0x140087d18
140087d11mov eax, [rax-8]
140087d14test eax, eax
140087d16jle 0x140087d28
140087d18
140087d18loc_140087d18:
140087d18lea rcx, [rsp+224]
140087d20mov rdx, rdi
140087d23call std::string::reserve(unsigned long long)
140087d28
140087d28loc_140087d28:
140087d28mov rax, [rsp+224]
140087d30mov rdx, [rax-24]
140087d34mov [rax+rdx], bpl
140087d38mov rax, [rsp+224]
140087d40xor ebp, ebp
140087d42mov [rax-8], 0
140087d49mov [rax-24], rdi
140087d4dmov [rax+r14+1], 0
140087d53
140087d53loc_140087d53:
140087d53mov rax, [rbx+16]
140087d57cmp rax, [rbx+24]
140087d5bjae 0x14008809b
140087d61
140087d61loc_140087d61:
140087d61add rax, 2
140087d65mov [rbx+16], rax
140087d69
140087d69loc_140087d69:
140087d69mov rax, [rbx+16]
140087d6dcmp rax, [rbx+24]
140087d71jae 0x1400880b2
140087d77
140087d77loc_140087d77:
140087d77movzx edi, [rax]
140087d7amov edx, 1
140087d7fcmp di, -1
140087d83je 0x1400880cc
140087d89
140087d89loc_140087d89:
140087d89mov edi, -1
140087d8exor r15l, r15l
140087d91jmp 0x140087c72
140087d96cmp [r12+64], 0
140087d9cjne 0x1400882a8
140087da2lea r15, [rsp+176]
140087daalea r14, [rsp+192]
140087db2cmp [r12+80], 0
140087db8jne 0x1400885c6
140087dbe
140087dbeloc_140087dbe:
140087dbemovzx r15l, [rsp+173]
140087dc7xor r15l, 1
140087dcbjmp 0x140088158
140087dd0mov rax, [rsp+136]
140087dd8test [rax+25], 2
140087ddcjne 0x1400883bd
140087de2cmp [rsp+96], 1
140087de8ja 0x1400883bd
140087deemov rax, [rsp+64]
140087df3test rax, rax
140087df6je 0x1400883bd
140087dfccmp rax, 1
140087e00je 0x14008839b
140087e06cmp rax, 2
140087e0aje 0x140088692
140087e10
140087e10loc_140087e10:
140087e10mov rax, [rsp+232]
140087e18cmp [rax-24], 1
140087e1dja 0x140088640
140087e23
140087e23loc_140087e23:
140087e23cmp [rsp+172], 0
140087e2bjne 0x140088825
140087e31
140087e31loc_140087e31:
140087e31mov rax, [rsp+224]
140087e39cmp [rax-24], 0
140087e3eje 0x140087e85
140087e40mov eax, [rsp+168]
140087e47cmp [rsp+79], 0
140087e4clea rcx, [rsp+224]
140087e54cmove eax, ebp
140087e57movsx edx, al
140087e5acall std::string::push_back(char)
140087e5fmov rdx, [r12+24]
140087e64mov rcx, [r12+16]
140087e69lea r8, [rsp+224]
140087e71call std::__verify_grouping(char const*, unsigned long long, std::string const&)
140087e76test al, al
140087e78jne 0x140087e85
140087e7amov rax, [rsp+128]
140087e82or [rax], 4
140087e85
140087e85loc_140087e85:
140087e85cmp [rsp+79], 0
140087e8aje 0x140087e97
140087e8ccmp [r12+88], ebp
140087e91jne 0x1400881de
140087e97
140087e97loc_140087e97:
140087e97mov rdx, [rsp+80]
140087e9cmov rcx, [rsp+152]
140087ea4call std::string::swap(std::string&)
140087ea9jmp 0x1400881e9
140087eaemovzx eax, [rsp+76]
140087eb3lea rdx, [rsp+176]
140087ebblea rcx, [rsp+192]
140087ec3mov [rsp+192], rbx
140087ecbmov [rsp+200], di
140087ed3mov [rsp+176], rsi
140087edbmov [rsp+184], ax
140087ee3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140087ee8movzx edi, [rsp+184]
140087ef0mov rsi, [rsp+176]
140087ef8mov [rsp+76], di
140087efdtest al, al
140087effje 0x140088340
140087f05mov rbx, [rsp+192]
140087f0dmovzx edi, [rsp+200]
140087f15xor r15l, r15l
140087f18cmp [rsp+64], 3
140087f1eje 0x140087b85
140087f24
140087f24loc_140087f24:
140087f24cmp [rsp+76], -1
140087f2asete r14b
140087f2ecmp di, -1
140087f32sete r8b
140087f36test rbx, rbx
140087f39je 0x140087f40
140087f3btest r8b, r8b
140087f3ejne 0x140087f9e
140087f40
140087f40loc_140087f40:
140087f40mov r10l, r8l
140087f43
140087f43loc_140087f43:
140087f43test rsi, rsi
140087f46setne dl
140087f49and dl, r14b
140087f4cjne 0x140087fd2
140087f52
140087f52loc_140087f52:
140087f52mov edx, r14l
140087f55
140087f55loc_140087f55:
140087f55cmp dl, r8b
140087f58je 0x140088158
140087f5etest rbx, rbx
140087f61je 0x140087f6c
140087f63test r10b, r10b
140087f66jne 0x140088180
140087f6c
140087f6cloc_140087f6c:
140087f6cmovzx r8l, di
140087f70
140087f70loc_140087f70:
140087f70mov rcx, [rsp+104]
140087f75mov edx, 32
140087f7amov rax, [rcx]
140087f7dcall [rax+16]
140087f80test al, al
140087f82je 0x140088158
140087f88mov rax, [rbx+16]
140087f8ccmp rax, [rbx+24]
140087f90jae 0x140088551
140087f96add rax, 2
140087f9amov [rbx+16], rax
140087f9e
140087f9eloc_140087f9e:
140087f9emov rax, [rbx+16]
140087fa2cmp rax, [rbx+24]
140087fa6jae 0x140088909
140087facmovzx edi, [rax]
140087faf
140087fafloc_140087faf:
140087fafmov r10l, 1
140087fb5cmp di, -1
140087fb9je 0x1400887fc
140087fbfxor r8l, r8l
140087fc2test rsi, rsi
140087fc5mov edi, -1
140087fcasetne dl
140087fcdand dl, r14b
140087fd0je 0x140087f52
140087fd2
140087fd2loc_140087fd2:
140087fd2mov rax, [rsi+16]
140087fd6cmp rax, [rsi+24]
140087fdajae 0x1400888b8
140087fe0movzx eax, [rax]
140087fe3
140087fe3loc_140087fe3:
140087fe3cmp ax, -1
140087fe7mov eax, 0
140087feccmove rsi, rax
140087ff0cmovne edx, eax
140087ff3jmp 0x140087f55
140087ff8nop [rax+rax]
140088000
140088000loc_140088000:
140088000mov rax, [rbx+16]
140088004cmp rax, [rbx+24]
140088008jae 0x1400887cf
14008800emovzx edx, [rax]
140088011
140088011loc_140088011:
140088011xor eax, eax
140088013cmp dx, -1
140088017cmove rbx, rax
14008801bjmp 0x140087ca3
140088020
140088020loc_140088020:
140088020mov rcx, [rip+0x10ebc9]
140088027sub rax, [rsp+88]
14008802csar rax, 1
14008802fmov rdx, [rcx]
140088032movzx r15l, [rdx+rax]
140088037mov rax, [rsp+232]
14008803fmov r14, [rax-24]
140088043lea rdi, [r14+1]
140088047cmp [rax-16], rdi
14008804bjb 0x140088054
14008804dmov eax, [rax-8]
140088050test eax, eax
140088052jle 0x140088061
140088054
140088054loc_140088054:
140088054mov rcx, [rsp+80]
140088059mov rdx, rdi
14008805ccall std::string::reserve(unsigned long long)
140088061
140088061loc_140088061:
140088061mov rax, [rsp+232]
140088069add ebp, 1
14008806cmov rdx, [rax-24]
140088070mov [rax+rdx], r15b
140088074mov rax, [rsp+232]
14008807cmov [rax-8], 0
140088083mov [rax-24], rdi
140088087mov [rax+r14+1], 0
14008808dmov rax, [rbx+16]
140088091cmp rax, [rbx+24]
140088095jb 0x140087d61
14008809b
14008809bloc_14008809b:
14008809bmov rax, [rbx]
14008809emov rcx, rbx
1400880a1call [rax+80]
1400880a4mov rax, [rbx+16]
1400880a8cmp rax, [rbx+24]
1400880acjb 0x140087d77
1400880b2
1400880b2loc_1400880b2:
1400880b2mov rax, [rbx]
1400880b5mov rcx, rbx
1400880b8call [rax+72]
1400880bbmov edi, eax
1400880bdmov edx, 1
1400880c2cmp di, -1
1400880c6jne 0x140087d89
1400880cc
1400880ccloc_1400880cc:
1400880ccmov r15l, 1
1400880d2xor ebx, ebx
1400880d4jmp 0x140087c72
1400880d9nop [rax]
1400880e0
1400880e0loc_1400880e0:
1400880e0cmp [rsp+79], 0
1400880e5jne 0x14008813f
1400880e7mov eax, [r12+88]
1400880ectest eax, eax
1400880eejle 0x140088138
1400880f0mov [rsp+168], ebp
1400880f7xor ebp, ebp
1400880f9mov [rsp+79], 1
1400880fejmp 0x140087d53
140088103nop [rax+rax]
140088108
140088108loc_140088108:
140088108mov rax, [rsi+16]
14008810ccmp rax, [rsi+24]
140088110jae 0x1400887df
140088116movzx eax, [rax]
140088119
140088119loc_140088119:
140088119cmp ax, -1
14008811dmov eax, 0
140088122mov ecx, 0
140088127cmove eax, r14l
14008812bcmove rsi, rcx
14008812fcmp al, r15b
140088132jne 0x140087c94
140088138
140088138loc_140088138:
140088138mov eax, 1
14008813djmp 0x140088144
14008813f
14008813floc_14008813f:
14008813fmovzx eax, [rsp+79]
140088144
140088144loc_140088144:
140088144mov rdx, [rsp+232]
14008814ccmp [rdx-24], 0
140088151setne r15b
140088155and r15l, eax
140088158
140088158loc_140088158:
140088158mov rcx, [rsp+64]
14008815dcmp ecx, 3
140088160setne al
140088163add rcx, 1
140088167mov [rsp+64], rcx
14008816ctest al, r15b
14008816fjne 0x140087b4b
140088175jmp 0x140087b85
14008817anop [rax+rax]
140088180
140088180loc_140088180:
140088180mov rax, [rbx+16]
140088184cmp rax, [rbx+24]
140088188jae 0x1400888f7
14008818emovzx r8l, [rax]
140088192
140088192loc_140088192:
140088192xor eax, eax
140088194cmp r8w, -1
140088199cmove rbx, rax
14008819djmp 0x140087f70
1400881a2
1400881a2loc_1400881a2:
1400881a2cmp [r12+80], 0
1400881a8setne [rsp+173]
1400881b0jmp 0x140087a7f
1400881b5
1400881b5loc_1400881b5:
1400881b5mov rax, [rbx+16]
1400881b9cmp rax, [rbx+24]
1400881bdjae 0x140088919
1400881c3movzx eax, [rax]
1400881c6
1400881c6loc_1400881c6:
1400881c6xor ecx, ecx
1400881c8cmp ax, -1
1400881cccmove rbx, rcx
1400881d0jmp 0x140087c06
1400881d5
1400881d5loc_1400881d5:
1400881d5test r15b, r15b
1400881d8jne 0x140087e10
1400881de
1400881deloc_1400881de:
1400881demov rax, [rsp+128]
1400881e6or [rax], 4
1400881e9
1400881e9loc_1400881e9:
1400881e9movzx eax, [rsp+76]
1400881eelea rdx, [rsp+176]
1400881f6lea rcx, [rsp+192]
1400881femov [rsp+192], rbx
140088206mov [rsp+200], di
14008820emov [rsp+176], rsi
140088216mov [rsp+184], ax
14008821ecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140088223test al, al
140088225je 0x140088232
140088227mov rax, [rsp+128]
14008822for [rax], 2
140088232
140088232loc_140088232:
140088232mov rax, [rsp+120]
140088237mov edx, -1
14008823cmovdqu x0, [rsp+192]
140088245movups [rax], x0
140088248mov rax, [rsp+232]
140088250lock xadd [rax-8], edx
140088255test edx, edx
140088257jle 0x1400885a6
14008825d
14008825dloc_14008825d:
14008825dmov rax, [rsp+224]
140088265mov edx, -1
14008826alock xadd [rax-8], edx
14008826ftest edx, edx
140088271jle 0x140088593
140088277
140088277loc_140088277:
140088277mov rsi, [rip+0x10f412]
14008827emov rax, [rsp+248]
140088286sub rax, [rsi]
140088289jne 0x140088a44
14008828fmov rax, [rsp+120]
140088294add rsp, 264
14008829bpop rbx
14008829cpop rsi
14008829dpop rdi
14008829epop rbp
14008829fpop r12
1400882a1pop r13
1400882a3pop r14
1400882a5pop r15
1400882a7ret
1400882a8
1400882a8loc_1400882a8:
1400882a8movzx eax, [rsp+76]
1400882adlea r15, [rsp+176]
1400882b5lea r14, [rsp+192]
1400882bdmov [rsp+192], rbx
1400882c5mov rdx, r15
1400882c8mov rcx, r14
1400882cbmov [rsp+200], di
1400882d3mov [rsp+176], rsi
1400882dbmov [rsp+184], ax
1400882e3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
1400882e8movzx edi, [rsp+184]
1400882f0mov rsi, [rsp+176]
1400882f8mov [rsp+76], di
1400882fdtest al, al
1400882ffje 0x1400886c0
140088305mov rbx, [rsp+192]
14008830dmovzx edi, [rsp+200]
140088315
140088315loc_140088315:
140088315cmp [r12+80], 0
14008831bjne 0x1400885c6
140088321cmp [r12+64], 0
140088327je 0x140087dbe
14008832d
14008832dloc_14008832d:
14008832dmov [rsp+172], 1
140088335mov r15l, 1
14008833bjmp 0x140088158
140088340
140088340loc_140088340:
140088340lea rcx, [rsp+192]
140088348call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
14008834dmov rcx, [rsp+104]
140088352mov rbx, [rsp+192]
14008835amovzx r8l, ax
14008835emov edx, 32
140088363movzx edi, [rsp+200]
14008836bmov r10, [rcx]
14008836ecall [r10+16]
140088372mov r15l, eax
140088375test al, al
140088377je 0x140087b79
14008837dmov rcx, rbx
140088380call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140088385cmp [rsp+64], 3
14008838bjne 0x140088985
140088391mov edi, -1
140088396jmp 0x140087b85
14008839b
14008839bloc_14008839b:
14008839bcmp [rsp+173], 0
1400883a3jne 0x1400883bd
1400883a5cmp [rsp+244], 3
1400883adje 0x1400883bd
1400883afcmp [rsp+246], 1
1400883b7jne 0x140088546
1400883bd
1400883bdloc_1400883bd:
1400883bdcmp di, -1
1400883c1mov r10, [r12+48]
1400883c6sete r8b
1400883caxor r15l, r15l
1400883cdmov edx, r8l
1400883d0test rbx, rbx
1400883d3je 0x1400883da
1400883d5test r8b, r8b
1400883d8jne 0x140088436
1400883da
1400883daloc_1400883da:
1400883dacmp [rsp+76], -1
1400883e0sete al
1400883e3test rsi, rsi
1400883e6setne r14b
1400883eaand r14b, al
1400883edjne 0x14008850e
1400883f3cmp al, dl
1400883f5je 0x14008853d
1400883fb
1400883fbloc_1400883fb:
1400883fbcmp r15, r10
1400883fejae 0x14008853d
140088404test rbx, rbx
140088407je 0x14008840e
140088409test r8b, r8b
14008840cjne 0x140088463
14008840e
14008840eloc_14008840e:
14008840emov rdx, [r12+40]
140088413mov eax, edi
140088415cmp [rdx+2*r15], ax
14008841ajne 0x14008848a
14008841c
14008841cloc_14008841c:
14008841cmov rax, [rbx+16]
140088420cmp rax, [rbx+24]
140088424jae 0x140088571
14008842aadd rax, 2
14008842eadd r15, 1
140088432mov [rbx+16], rax
140088436
140088436loc_140088436:
140088436mov rax, [rbx+16]
14008843acmp rax, [rbx+24]
14008843ejae 0x140088927
140088444movzx edi, [rax]
140088447
140088447loc_140088447:
140088447mov r8l, 1
14008844dcmp di, -1
140088451je 0x140088819
140088457mov edi, -1
14008845cxor edx, edx
14008845ejmp 0x1400883da
140088463
140088463loc_140088463:
140088463mov rax, [rbx+16]
140088467cmp rax, [rbx+24]
14008846bjae 0x1400889ba
140088471movzx eax, [rax]
140088474
140088474loc_140088474:
140088474xor edx, edx
140088476cmp ax, -1
14008847acmove rbx, rdx
14008847emov rdx, [r12+40]
140088483cmp [rdx+2*r15], ax
140088488je 0x14008841c
14008848a
14008848aloc_14008848a:
14008848atest r15, r15
14008848djne 0x1400881de
140088493mov rax, [rsp+136]
14008849bmovzx eax, [rax+25]
14008849fmov r15l, eax
1400884a2mov [rsp+160], al
1400884a9shr r15b, 1
1400884acand r15l, 1
1400884b0xor r15l, 1
1400884b4jmp 0x140088158
1400884b9
1400884b9loc_1400884b9:
1400884b9mov rax, [rsi+16]
1400884bdcmp rax, [rsi+24]
1400884c1jae 0x140088894
1400884c7movzx eax, [rax]
1400884ca
1400884caloc_1400884ca:
1400884cacmp ax, -1
1400884cemov ecx, 0
1400884d3mov eax, 0
1400884d8cmove eax, r15l
1400884dccmove rsi, rcx
1400884e0cmp r13, [rsp+96]
1400884e5jb 0x140087bed
1400884eb
1400884ebloc_1400884eb:
1400884ebcmp r13, [rsp+96]
1400884f0jne 0x1400881de
1400884f6mov rax, [rsp+232]
1400884fecmp [rax-24], 1
140088503jbe 0x140087e23
140088509jmp 0x140088640
14008850e
14008850eloc_14008850e:
14008850emov rax, [rsi+16]
140088512cmp rax, [rsi+24]
140088516jae 0x140088947
14008851cmovzx eax, [rax]
14008851f
14008851floc_14008851f:
14008851fcmp ax, -1
140088523mov eax, 0
140088528mov ecx, 0
14008852dcmove eax, r14l
140088531cmove rsi, rcx
140088535cmp al, dl
140088537jne 0x1400883fb
14008853d
14008853dloc_14008853d:
14008853dcmp r10, r15
140088540jne 0x14008848a
140088546
140088546loc_140088546:
140088546mov r15l, 1
14008854cjmp 0x140088158
140088551
140088551loc_140088551:
140088551mov rax, [rbx]
140088554mov rcx, rbx
140088557call [rax+80]
14008855ajmp 0x140087f9e
14008855f
14008855floc_14008855f:
14008855fmov rax, [rbx]
140088562mov rcx, rbx
140088565call [rax+80]
140088568add r13, 1
14008856cjmp 0x140087c2b
140088571
140088571loc_140088571:
140088571mov rax, [rbx]
140088574mov [rsp+160], r10
14008857cmov rcx, rbx
14008857fcall [rax+80]
140088582mov r10, [rsp+160]
14008858aadd r15, 1
14008858ejmp 0x140088436
140088593
140088593loc_140088593:
140088593mov rdx, [rsp+80]
140088598lea rcx, [rax-24]
14008859ccall std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400885a1jmp 0x140088277
1400885a6
1400885a6loc_1400885a6:
1400885a6mov rdx, [rsp+144]
1400885aelea rcx, [rax-24]
1400885b2call std::string::_Rep::_M_destroy(std::allocator<char> const&)
1400885b7jmp 0x14008825d
1400885bc
1400885bcloc_1400885bc:
1400885bcmov r14, [r12+56]
1400885c1jmp 0x140087bae
1400885c6
1400885c6loc_1400885c6:
1400885c6movzx eax, [rsp+76]
1400885cbmov rdx, r15
1400885cemov rcx, r14
1400885d1mov [rsp+192], rbx
1400885d9mov [rsp+200], di
1400885e1mov [rsp+176], rsi
1400885e9mov [rsp+184], ax
1400885f1call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
1400885f6movzx edi, [rsp+184]
1400885femov rsi, [rsp+176]
140088606mov [rsp+76], di
14008860btest al, al
14008860dje 0x1400886eb
140088613mov rbx, [rsp+192]
14008861bmovzx edi, [rsp+200]
140088623
140088623loc_140088623:
140088623cmp [r12+64], 0
140088629je 0x140087dbe
14008862fcmp [r12+80], 0
140088635jne 0x140087dbe
14008863bjmp 0x14008832d
140088640
140088640loc_140088640:
140088640mov r15, [rsp+80]
140088645mov edx, 48
14008864axor r8l, r8l
14008864dmov rcx, r15
140088650call std::string::find_first_not_of(char, unsigned long long) const
140088655mov rdx, rax
140088658test rax, rax
14008865bje 0x140087e23
140088661mov rax, [rsp+232]
140088669cmp rdx, -1
14008866dmov rcx, r15
140088670mov r8, [rax-24]
140088674lea rax, [r8-1]
140088678cmovne rax, rdx
14008867cxor r9l, r9l
14008867fcmp rax, r8
140088682cmovbe r8, rax
140088686xor edx, edx
140088688call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008868djmp 0x140087e23
140088692
140088692loc_140088692:
140088692movzx eax, [rsp+247]
14008869acmp al, 4
14008869cje 0x1400883bd
1400886a2cmp al, 3
1400886a4jne 0x140088546
1400886aacmp [rsp+173], 0
1400886b2je 0x140088546
1400886b8jmp 0x1400883bd
1400886bdnop [rax]
1400886c0
1400886c0loc_1400886c0:
1400886c0mov rcx, r14
1400886c3call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
1400886c8mov rdx, [r12+56]
1400886cdmov rbx, [rsp+192]
1400886d5cmp [rdx], ax
1400886d8je 0x140088a02
1400886demovzx edi, [rsp+200]
1400886e6jmp 0x140088315
1400886eb
1400886ebloc_1400886eb:
1400886ebmov rcx, r14
1400886eecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
1400886f3mov rdx, [r12+72]
1400886f8mov rbx, [rsp+192]
140088700cmp [rdx], ax
140088703je 0x1400889d8
140088709movzx edi, [rsp+200]
140088711jmp 0x140088623
140088716
140088716loc_140088716:
140088716mov rax, [rsp+136]
14008871emov ecx, 128
140088723lea r12, [rax+208]
14008872acall operator new(unsigned long long)
14008872fmov rbp, rax
140088732mov [rax+8], 0
140088739mov rdx, r12
14008873clea rax, [rip+0x11a14d]
140088743mov [rbp], rax
140088747mov rcx, rbp
14008874amov [rbp+16], 0
140088752mov [rbp+24], 0
14008875amov [rbp+32], 0
14008875emov [rbp+34], 0
140088765mov [rbp+40], 0
14008876dmov [rbp+48], 0
140088775mov [rbp+56], 0
14008877dmov [rbp+64], 0
140088785mov [rbp+72], 0
14008878dmov [rbp+80], 0
140088795mov [rbp+88], 0
14008879cmov [rbp+92], 0
1400887a4mov [rbp+122], 0
1400887a8call std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
1400887admov rax, [rsp+136]
1400887b5mov r8, r15
1400887b8mov rdx, rbp
1400887bbmov rcx, [rax+208]
1400887c2call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
1400887c7mov r12, [r14]
1400887cajmp 0x140087a6b
1400887cf
1400887cfloc_1400887cf:
1400887cfmov rax, [rbx]
1400887d2mov rcx, rbx
1400887d5call [rax+72]
1400887d8mov edx, eax
1400887dajmp 0x140088011
1400887df
1400887dfloc_1400887df:
1400887dfmov rax, [rsi]
1400887e2mov [rsp+160], dl
1400887e9mov rcx, rsi
1400887eccall [rax+72]
1400887efmovzx edx, [rsp+160]
1400887f7jmp 0x140088119
1400887fc
1400887fcloc_1400887fc:
1400887fcmov r8l, 1
140088802xor ebx, ebx
140088804jmp 0x140087f43
140088809
140088809loc_140088809:
140088809movzx r8l, [rsp+56]
14008880fxor ebx, ebx
140088811mov r9l, r8l
140088814jmp 0x140087bc9
140088819
140088819loc_140088819:
140088819mov edx, 1
14008881exor ebx, ebx
140088820jmp 0x1400883da
140088825
140088825loc_140088825:
140088825mov rax, [rsp+232]
14008882dmov edx, [rax-8]
140088830test edx, edx
140088832jns 0x1400889a3
140088838
140088838loc_140088838:
140088838cmp [rax], 48
14008883bje 0x140087e31
140088841mov eax, [rax-8]
140088844test eax, eax
140088846jns 0x140088994
14008884c
14008884cloc_14008884c:
14008884cmov rcx, [rsp+80]
140088851mov r9l, 1
140088857xor r8l, r8l
14008885axor edx, edx
14008885cmov [rsp+32], 45
140088864call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140088869mov rax, [rsp+232]
140088871mov [rax-8], -1
140088878jmp 0x140087e31
14008887d
14008887dloc_14008887d:
14008887dxor eax, eax
14008887fjmp 0x140088144
140088884
140088884loc_140088884:
140088884mov rax, [rbx]
140088887mov rcx, rbx
14008888acall [rax+72]
14008888dmov edi, eax
14008888fjmp 0x140087c3c
140088894
140088894loc_140088894:
140088894mov rax, [rsi]
140088897mov [rsp+88], r8b
14008889cmov rcx, rsi
14008889fmov [rsp+64], r9b
1400888a4call [rax+72]
1400888a7movzx r8l, [rsp+88]
1400888admovzx r9l, [rsp+64]
1400888b3jmp 0x1400884ca
1400888b8
1400888b8loc_1400888b8:
1400888b8mov rax, [rsi]
1400888bbmov [rsp+175], r10b
1400888c3mov rcx, rsi
1400888c6mov [rsp+174], r8b
1400888cemov [rsp+160], dl
1400888d5call [rax+72]
1400888d8movzx r10l, [rsp+175]
1400888e1movzx edx, [rsp+160]
1400888e9movzx r8l, [rsp+174]
1400888f2jmp 0x140087fe3
1400888f7
1400888f7loc_1400888f7:
1400888f7mov rax, [rbx]
1400888famov rcx, rbx
1400888fdcall [rax+72]
140088900movzx r8l, ax
140088904jmp 0x140088192
140088909
140088909loc_140088909:
140088909mov rax, [rbx]
14008890cmov rcx, rbx
14008890fcall [rax+72]
140088912mov edi, eax
140088914jmp 0x140087faf
140088919
140088919loc_140088919:
140088919mov rax, [rbx]
14008891cmov rcx, rbx
14008891fcall [rax+72]
140088922jmp 0x1400881c6
140088927
140088927loc_140088927:
140088927mov rax, [rbx]
14008892amov [rsp+160], r10
140088932mov rcx, rbx
140088935call [rax+72]
140088938mov r10, [rsp+160]
140088940mov edi, eax
140088942jmp 0x140088447
140088947
140088947loc_140088947:
140088947mov rax, [rsi]
14008894amov [rsp+175], r8b
140088952mov rcx, rsi
140088955mov [rsp+174], dl
14008895cmov [rsp+160], r10
140088964call [rax+72]
140088967movzx edx, [rsp+174]
14008896fmov r10, [rsp+160]
140088977movzx r8l, [rsp+175]
140088980jmp 0x14008851f
140088985
140088985loc_140088985:
140088985cmp [rsp+76], -1
14008898bsete r14b
14008898fjmp 0x140087f9e
140088994
140088994loc_140088994:
140088994mov rcx, [rsp+80]
140088999call std::string::_M_leak_hard()
14008899ejmp 0x14008884c
1400889a3
1400889a3loc_1400889a3:
1400889a3mov rcx, [rsp+80]
1400889a8call std::string::_M_leak_hard()
1400889admov rax, [rsp+232]
1400889b5jmp 0x140088838
1400889ba
1400889baloc_1400889ba:
1400889bamov rax, [rbx]
1400889bdmov [rsp+160], r10
1400889c5mov rcx, rbx
1400889c8call [rax+72]
1400889cbmov r10, [rsp+160]
1400889d3jmp 0x140088474
1400889d8
1400889d8loc_1400889d8:
1400889d8mov rax, [r12+80]
1400889ddmov rcx, rbx
1400889e0mov [rsp+96], rax
1400889e5call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
1400889eamov [rsp+172], 1
1400889f2mov edi, -1
1400889f7mov r15l, 1
1400889fdjmp 0x140088158
140088a02
140088a02loc_140088a02:
140088a02mov rax, [r12+64]
140088a07mov rcx, rbx
140088a0amov [rsp+96], rax
140088a0fcall _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140088a14mov edi, -1
140088a19jmp 0x140088546
140088a1emov rcx, rax
140088a21call __cxa_begin_catch
140088a26mov rax, [rbp]
140088a2amov rcx, rbp
140088a2dcall [rax+8]
140088a30
140088a30loc_140088a30:
140088a30mov rsi, [rip+0x10ec59]
140088a37mov rax, [rsp+248]
140088a3fsub rax, [rsi]
140088a42je 0x140088abf
140088a44
140088a44loc_140088a44:
140088a44call __stack_chk_fail
140088a49mov rbx, rax
140088a4cmov rax, [rsp+232]
140088a54mov rdx, [rsp+144]
140088a5clea rcx, [rax-24]
140088a60call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140088a65
140088a65loc_140088a65:
140088a65mov rax, [rsp+224]
140088a6dmov rdx, [rsp+80]
140088a72lea rcx, [rax-24]
140088a76call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140088a7bmov rsi, [rip+0x10ec0e]
140088a82mov rax, [rsp+248]
140088a8asub rax, [rsi]
140088a8djne 0x140088a44
140088a8f
140088a8floc_140088a8f:
140088a8fmov rcx, rbx
140088a92call _Unwind_Resume
140088a97mov rbx, rax
140088a9ajmp 0x140088a65
140088a9cmov rcx, rax
140088a9fcall __cxa_begin_catch
140088aa4jmp 0x140088a30
140088aa6
140088aa6loc_140088aa6:
140088aa6mov rsi, [rip+0x10ebe3]
140088aadmov rax, [rsp+248]
140088ab5sub rax, [rsi]
140088ab8jne 0x140088a44
140088abacall std::__throw_bad_cast()
140088abf
140088abfloc_140088abf:
140088abfcall __cxa_rethrow
140088ac4mov rbx, rax
140088ac7call __cxa_end_catch
140088accmov rsi, [rip+0x10ebbd]
140088ad3mov rax, [rsp+248]
140088adbsub rax, [rsi]
140088adeje 0x140088a8f
140088ae0jmp 0x140088a44
140087970
140088ae5
140088ae5 // align 0x10
140088ae5 // align 0x10
140088af0
140088af0std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140088af0push r15
140088af2push r14
140088af4push r13
140088af6push r12
140088af8push rbp
140088af9push rdi
140088afapush rsi
140088afbpush rbx
140088afcsub rsp, 264
140088b03mov rdi, [rip+0x10eb86]
140088b0amov rax, [r8]
140088b0dmov rdx, [r8+8]
140088b11mov r14, [rsp+368]
140088b19mov rbx, rax
140088b1cmov [rsp+192], rax
140088b24mov rax, [r9]
140088b27mov [rsp+200], rdx
140088b2fmov rdx, [r9+8]
140088b33mov [rsp+176], rax
140088b3bmov rsi, rax
140088b3emov rax, [rsp+376]
140088b46mov [rsp+184], rdx
140088b4emov [rsp+128], rax
140088b56mov rax, [rsp+384]
140088b5emov [rsp+120], rcx
140088b63mov rcx, [rip+0x10e1e6]
140088b6amov [rsp+152], rax
140088b72mov rax, [rdi]
140088b75mov [rsp+248], rax
140088b7dxor eax, eax
140088b7fmovzx eax, [rsp+184]
140088b87mov [rsp+136], r14
140088b8fmovzx edi, [rsp+200]
140088b97mov [rsp+76], ax
140088b9ccall std::locale::id::_M_id() const
140088ba1mov rdx, rax
140088ba4mov rax, [r14+208]
140088babmov rax, [rax+8]
140088bafmov rax, [rax+8*rdx]
140088bb3mov [rsp+104], rax
140088bb8test rax, rax
140088bbbje 0x140089c26
140088bc1lea rcx, [rip+0x7cff8]
140088bc8call std::locale::id::_M_id() const
140088bcdmov r15, rax
140088bd0mov rax, [r14+208]
140088bd7mov rax, [rax+24]
140088bdblea r14, [rax+8*r15]
140088bdfmov r12, [r14]
140088be2test r12, r12
140088be5je 0x140089896
140088beb
140088bebloc_140088beb:
140088bebcmp [r12+64], 0
140088bf1jne 0x140089322
140088bf7mov [rsp+173], 0
140088bff
140088bffloc_140088bff:
140088bfflea rax, [rsp+232]
140088c07xor edx, edx
140088c09xor ecx, ecx
140088c0bmov r8, rax
140088c0emov [rsp+80], rax
140088c13call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140088c18mov [rsp+224], rax
140088c20cmp [r12+32], 0
140088c26je 0x140088c3a
140088c28lea rcx, [rsp+224]
140088c30mov edx, 32
140088c35call std::string::reserve(unsigned long long)
140088c3a
140088c3aloc_140088c3a:
140088c3alea rax, [r12+100]
140088c3fxor edx, edx
140088c41xor ecx, ecx
140088c43mov [rsp+88], rax
140088c48lea rax, [rsp+223]
140088c50mov r8, rax
140088c53mov [rsp+144], rax
140088c5bcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140088c60mov rcx, [rsp+80]
140088c65mov edx, 32
140088c6amov [rsp+232], rax
140088c72call std::string::reserve(unsigned long long)
140088c77lea rax, [r12+102]
140088c7cmov [rsp+79], 0
140088c81xor ebp, ebp
140088c83lea r13, [r12+122]
140088c88mov [rsp+56], rax
140088c8dmov eax, [r12+96]
140088c92mov [rsp+64], 0
140088c9bmov [rsp+244], eax
140088ca2lea rax, [rsp+244]
140088caamov [rsp+168], 0
140088cb5mov [rsp+96], 0
140088cbemov [rsp+172], 0
140088cc6mov [rsp+112], rax
140088ccb
140088ccbloc_140088ccb:
140088ccbmov rax, [rsp+112]
140088cd0mov rcx, [rsp+64]
140088cd5cmp [rax+rcx], 4
140088cd9ja 0x1400896c6
140088cdfmovzx eax, [rax+rcx]
140088ce3lea rcx, [rip+0x10a082]
140088ceamovsxd rax, [rcx+4*rax]
140088ceeadd rax, rcx
140088cf1jmp rax
140088cf3mov r15l, 1
140088cf9
140088cf9loc_140088cf9:
140088cf9cmp [rsp+64], 3
140088cffjne 0x1400890a4
140088d05
140088d05loc_140088d05:
140088d05cmp [rsp+96], 1
140088d0bseta al
140088d0eand al, r15b
140088d11mov [rsp+56], al
140088d15je 0x140089355
140088d1bcmp [rsp+172], 0
140088d23je 0x14008973c
140088d29mov r14, [r12+72]
140088d2e
140088d2eloc_140088d2e:
140088d2ecmp di, -1
140088d32mov r13l, 1
140088d38sete r9b
140088d3cmov r8l, r9l
140088d3ftest rbx, rbx
140088d42je 0x140088d49
140088d44test r9b, r9b
140088d47jne 0x140088dab
140088d49
140088d49loc_140088d49:
140088d49cmp [rsp+76], -1
140088d4fsete al
140088d52test rsi, rsi
140088d55setne r15b
140088d59and r15b, al
140088d5cjne 0x140089639
140088d62cmp r13, [rsp+96]
140088d67jae 0x14008966b
140088d6d
140088d6dloc_140088d6d:
140088d6dcmp al, r8b
140088d70je 0x14008966b
140088d76test rbx, rbx
140088d79je 0x140088d84
140088d7btest r9b, r9b
140088d7ejne 0x140089335
140088d84
140088d84loc_140088d84:
140088d84mov eax, edi
140088d86
140088d86loc_140088d86:
140088d86cmp [r14+2*r13], ax
140088d8bjne 0x14008935e
140088d91mov rax, [rbx+16]
140088d95cmp rax, [rbx+24]
140088d99jae 0x1400896df
140088d9fadd rax, 2
140088da3add r13, 1
140088da7mov [rbx+16], rax
140088dab
140088dabloc_140088dab:
140088dabmov rax, [rbx+16]
140088dafcmp rax, [rbx+24]
140088db3jae 0x140089a04
140088db9movzx edi, [rax]
140088dbc
140088dbcloc_140088dbc:
140088dbccmp di, -1
140088dc0je 0x140089989
140088dc6movzx r9l, [rsp+56]
140088dccmov edi, -1
140088dd1xor r8l, r8l
140088dd4jmp 0x140088d49
140088dd9cmp di, -1
140088dddsete r15b
140088de1test rbx, rbx
140088de4je 0x140088def
140088de6test r15b, r15b
140088de9jne 0x140088ee9
140088def
140088defloc_140088def:
140088defmov edx, r15l
140088df2
140088df2loc_140088df2:
140088df2cmp [rsp+76], -1
140088df8sete al
140088dfbtest rsi, rsi
140088dfesetne r14b
140088e02and r14b, al
140088e05jne 0x140089288
140088e0bcmp al, r15b
140088e0eje 0x1400892b8
140088e14
140088e14loc_140088e14:
140088e14test rbx, rbx
140088e17je 0x140088e21
140088e19test dl, dl
140088e1bjne 0x140089180
140088e21
140088e21loc_140088e21:
140088e21mov edx, edi
140088e23
140088e23loc_140088e23:
140088e23mov rax, [rsp+56]
140088e28nop [rax+rax]
140088e30
140088e30loc_140088e30:
140088e30cmp dx, [rax]
140088e33je 0x1400891a0
140088e39add rax, 2
140088e3dcmp rax, r13
140088e40jne 0x140088e30
140088e42cmp [r12+34], dx
140088e48je 0x140089260
140088e4emovzx eax, [r12+32]
140088e54test al, al
140088e56je 0x1400892b8
140088e5ccmp [r12+36], dx
140088e62jne 0x1400892c4
140088e68cmp [rsp+79], 0
140088e6djne 0x1400892bf
140088e73test ebp, ebp
140088e75je 0x1400899fd
140088e7bmov rax, [rsp+224]
140088e83mov r14, [rax-24]
140088e87lea rdi, [r14+1]
140088e8bcmp [rax-16], rdi
140088e8fjb 0x140088e98
140088e91mov eax, [rax-8]
140088e94test eax, eax
140088e96jle 0x140088ea8
140088e98
140088e98loc_140088e98:
140088e98lea rcx, [rsp+224]
140088ea0mov rdx, rdi
140088ea3call std::string::reserve(unsigned long long)
140088ea8
140088ea8loc_140088ea8:
140088ea8mov rax, [rsp+224]
140088eb0mov rdx, [rax-24]
140088eb4mov [rax+rdx], bpl
140088eb8mov rax, [rsp+224]
140088ec0xor ebp, ebp
140088ec2mov [rax-8], 0
140088ec9mov [rax-24], rdi
140088ecdmov [rax+r14+1], 0
140088ed3
140088ed3loc_140088ed3:
140088ed3mov rax, [rbx+16]
140088ed7cmp rax, [rbx+24]
140088edbjae 0x14008921b
140088ee1
140088ee1loc_140088ee1:
140088ee1add rax, 2
140088ee5mov [rbx+16], rax
140088ee9
140088ee9loc_140088ee9:
140088ee9mov rax, [rbx+16]
140088eedcmp rax, [rbx+24]
140088ef1jae 0x140089232
140088ef7
140088ef7loc_140088ef7:
140088ef7movzx edi, [rax]
140088efamov edx, 1
140088effcmp di, -1
140088f03je 0x14008924c
140088f09
140088f09loc_140088f09:
140088f09mov edi, -1
140088f0exor r15l, r15l
140088f11jmp 0x140088df2
140088f16cmp [r12+64], 0
140088f1cjne 0x140089428
140088f22lea r15, [rsp+176]
140088f2alea r14, [rsp+192]
140088f32cmp [r12+80], 0
140088f38jne 0x140089746
140088f3e
140088f3eloc_140088f3e:
140088f3emovzx r15l, [rsp+173]
140088f47xor r15l, 1
140088f4bjmp 0x1400892d8
140088f50mov rax, [rsp+136]
140088f58test [rax+25], 2
140088f5cjne 0x14008953d
140088f62cmp [rsp+96], 1
140088f68ja 0x14008953d
140088f6emov rax, [rsp+64]
140088f73test rax, rax
140088f76je 0x14008953d
140088f7ccmp rax, 1
140088f80je 0x14008951b
140088f86cmp rax, 2
140088f8aje 0x140089812
140088f90
140088f90loc_140088f90:
140088f90mov rax, [rsp+232]
140088f98cmp [rax-24], 1
140088f9dja 0x1400897c0
140088fa3
140088fa3loc_140088fa3:
140088fa3cmp [rsp+172], 0
140088fabjne 0x1400899a5
140088fb1
140088fb1loc_140088fb1:
140088fb1mov rax, [rsp+224]
140088fb9cmp [rax-24], 0
140088fbeje 0x140089005
140088fc0mov eax, [rsp+168]
140088fc7cmp [rsp+79], 0
140088fcclea rcx, [rsp+224]
140088fd4cmove eax, ebp
140088fd7movsx edx, al
140088fdacall std::string::push_back(char)
140088fdfmov rdx, [r12+24]
140088fe4mov rcx, [r12+16]
140088fe9lea r8, [rsp+224]
140088ff1call std::__verify_grouping(char const*, unsigned long long, std::string const&)
140088ff6test al, al
140088ff8jne 0x140089005
140088ffamov rax, [rsp+128]
140089002or [rax], 4
140089005
140089005loc_140089005:
140089005cmp [rsp+79], 0
14008900aje 0x140089017
14008900ccmp [r12+88], ebp
140089011jne 0x14008935e
140089017
140089017loc_140089017:
140089017mov rdx, [rsp+80]
14008901cmov rcx, [rsp+152]
140089024call std::string::swap(std::string&)
140089029jmp 0x140089369
14008902emovzx eax, [rsp+76]
140089033lea rdx, [rsp+176]
14008903blea rcx, [rsp+192]
140089043mov [rsp+192], rbx
14008904bmov [rsp+200], di
140089053mov [rsp+176], rsi
14008905bmov [rsp+184], ax
140089063call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140089068movzx edi, [rsp+184]
140089070mov rsi, [rsp+176]
140089078mov [rsp+76], di
14008907dtest al, al
14008907fje 0x1400894c0
140089085mov rbx, [rsp+192]
14008908dmovzx edi, [rsp+200]
140089095xor r15l, r15l
140089098cmp [rsp+64], 3
14008909eje 0x140088d05
1400890a4
1400890a4loc_1400890a4:
1400890a4cmp [rsp+76], -1
1400890aasete r14b
1400890aecmp di, -1
1400890b2sete r8b
1400890b6test rbx, rbx
1400890b9je 0x1400890c0
1400890bbtest r8b, r8b
1400890bejne 0x14008911e
1400890c0
1400890c0loc_1400890c0:
1400890c0mov r10l, r8l
1400890c3
1400890c3loc_1400890c3:
1400890c3test rsi, rsi
1400890c6setne dl
1400890c9and dl, r14b
1400890ccjne 0x140089152
1400890d2
1400890d2loc_1400890d2:
1400890d2mov edx, r14l
1400890d5
1400890d5loc_1400890d5:
1400890d5cmp dl, r8b
1400890d8je 0x1400892d8
1400890detest rbx, rbx
1400890e1je 0x1400890ec
1400890e3test r10b, r10b
1400890e6jne 0x140089300
1400890ec
1400890ecloc_1400890ec:
1400890ecmovzx r8l, di
1400890f0
1400890f0loc_1400890f0:
1400890f0mov rcx, [rsp+104]
1400890f5mov edx, 32
1400890famov rax, [rcx]
1400890fdcall [rax+16]
140089100test al, al
140089102je 0x1400892d8
140089108mov rax, [rbx+16]
14008910ccmp rax, [rbx+24]
140089110jae 0x1400896d1
140089116add rax, 2
14008911amov [rbx+16], rax
14008911e
14008911eloc_14008911e:
14008911emov rax, [rbx+16]
140089122cmp rax, [rbx+24]
140089126jae 0x140089a89
14008912cmovzx edi, [rax]
14008912f
14008912floc_14008912f:
14008912fmov r10l, 1
140089135cmp di, -1
140089139je 0x14008997c
14008913fxor r8l, r8l
140089142test rsi, rsi
140089145mov edi, -1
14008914asetne dl
14008914dand dl, r14b
140089150je 0x1400890d2
140089152
140089152loc_140089152:
140089152mov rax, [rsi+16]
140089156cmp rax, [rsi+24]
14008915ajae 0x140089a38
140089160movzx eax, [rax]
140089163
140089163loc_140089163:
140089163cmp ax, -1
140089167mov eax, 0
14008916ccmove rsi, rax
140089170cmovne edx, eax
140089173jmp 0x1400890d5
140089178nop [rax+rax]
140089180
140089180loc_140089180:
140089180mov rax, [rbx+16]
140089184cmp rax, [rbx+24]
140089188jae 0x14008994f
14008918emovzx edx, [rax]
140089191
140089191loc_140089191:
140089191xor eax, eax
140089193cmp dx, -1
140089197cmove rbx, rax
14008919bjmp 0x140088e23
1400891a0
1400891a0loc_1400891a0:
1400891a0mov rcx, [rip+0x10da49]
1400891a7sub rax, [rsp+88]
1400891acsar rax, 1
1400891afmov rdx, [rcx]
1400891b2movzx r15l, [rdx+rax]
1400891b7mov rax, [rsp+232]
1400891bfmov r14, [rax-24]
1400891c3lea rdi, [r14+1]
1400891c7cmp [rax-16], rdi
1400891cbjb 0x1400891d4
1400891cdmov eax, [rax-8]
1400891d0test eax, eax
1400891d2jle 0x1400891e1
1400891d4
1400891d4loc_1400891d4:
1400891d4mov rcx, [rsp+80]
1400891d9mov rdx, rdi
1400891dccall std::string::reserve(unsigned long long)
1400891e1
1400891e1loc_1400891e1:
1400891e1mov rax, [rsp+232]
1400891e9add ebp, 1
1400891ecmov rdx, [rax-24]
1400891f0mov [rax+rdx], r15b
1400891f4mov rax, [rsp+232]
1400891fcmov [rax-8], 0
140089203mov [rax-24], rdi
140089207mov [rax+r14+1], 0
14008920dmov rax, [rbx+16]
140089211cmp rax, [rbx+24]
140089215jb 0x140088ee1
14008921b
14008921bloc_14008921b:
14008921bmov rax, [rbx]
14008921emov rcx, rbx
140089221call [rax+80]
140089224mov rax, [rbx+16]
140089228cmp rax, [rbx+24]
14008922cjb 0x140088ef7
140089232
140089232loc_140089232:
140089232mov rax, [rbx]
140089235mov rcx, rbx
140089238call [rax+72]
14008923bmov edi, eax
14008923dmov edx, 1
140089242cmp di, -1
140089246jne 0x140088f09
14008924c
14008924cloc_14008924c:
14008924cmov r15l, 1
140089252xor ebx, ebx
140089254jmp 0x140088df2
140089259nop [rax]
140089260
140089260loc_140089260:
140089260cmp [rsp+79], 0
140089265jne 0x1400892bf
140089267mov eax, [r12+88]
14008926ctest eax, eax
14008926ejle 0x1400892b8
140089270mov [rsp+168], ebp
140089277xor ebp, ebp
140089279mov [rsp+79], 1
14008927ejmp 0x140088ed3
140089283nop [rax+rax]
140089288
140089288loc_140089288:
140089288mov rax, [rsi+16]
14008928ccmp rax, [rsi+24]
140089290jae 0x14008995f
140089296movzx eax, [rax]
140089299
140089299loc_140089299:
140089299cmp ax, -1
14008929dmov eax, 0
1400892a2mov ecx, 0
1400892a7cmove eax, r14l
1400892abcmove rsi, rcx
1400892afcmp al, r15b
1400892b2jne 0x140088e14
1400892b8
1400892b8loc_1400892b8:
1400892b8mov eax, 1
1400892bdjmp 0x1400892c4
1400892bf
1400892bfloc_1400892bf:
1400892bfmovzx eax, [rsp+79]
1400892c4
1400892c4loc_1400892c4:
1400892c4mov rdx, [rsp+232]
1400892cccmp [rdx-24], 0
1400892d1setne r15b
1400892d5and r15l, eax
1400892d8
1400892d8loc_1400892d8:
1400892d8mov rcx, [rsp+64]
1400892ddcmp ecx, 3
1400892e0setne al
1400892e3add rcx, 1
1400892e7mov [rsp+64], rcx
1400892ectest al, r15b
1400892efjne 0x140088ccb
1400892f5jmp 0x140088d05
1400892fanop [rax+rax]
140089300
140089300loc_140089300:
140089300mov rax, [rbx+16]
140089304cmp rax, [rbx+24]
140089308jae 0x140089a77
14008930emovzx r8l, [rax]
140089312
140089312loc_140089312:
140089312xor eax, eax
140089314cmp r8w, -1
140089319cmove rbx, rax
14008931djmp 0x1400890f0
140089322
140089322loc_140089322:
140089322cmp [r12+80], 0
140089328setne [rsp+173]
140089330jmp 0x140088bff
140089335
140089335loc_140089335:
140089335mov rax, [rbx+16]
140089339cmp rax, [rbx+24]
14008933djae 0x140089a99
140089343movzx eax, [rax]
140089346
140089346loc_140089346:
140089346xor ecx, ecx
140089348cmp ax, -1
14008934ccmove rbx, rcx
140089350jmp 0x140088d86
140089355
140089355loc_140089355:
140089355test r15b, r15b
140089358jne 0x140088f90
14008935e
14008935eloc_14008935e:
14008935emov rax, [rsp+128]
140089366or [rax], 4
140089369
140089369loc_140089369:
140089369movzx eax, [rsp+76]
14008936elea rdx, [rsp+176]
140089376lea rcx, [rsp+192]
14008937emov [rsp+192], rbx
140089386mov [rsp+200], di
14008938emov [rsp+176], rsi
140089396mov [rsp+184], ax
14008939ecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
1400893a3test al, al
1400893a5je 0x1400893b2
1400893a7mov rax, [rsp+128]
1400893afor [rax], 2
1400893b2
1400893b2loc_1400893b2:
1400893b2mov rax, [rsp+120]
1400893b7mov edx, -1
1400893bcmovdqu x0, [rsp+192]
1400893c5movups [rax], x0
1400893c8mov rax, [rsp+232]
1400893d0lock xadd [rax-8], edx
1400893d5test edx, edx
1400893d7jle 0x140089726
1400893dd
1400893ddloc_1400893dd:
1400893ddmov rax, [rsp+224]
1400893e5mov edx, -1
1400893ealock xadd [rax-8], edx
1400893eftest edx, edx
1400893f1jle 0x140089713
1400893f7
1400893f7loc_1400893f7:
1400893f7mov rsi, [rip+0x10e292]
1400893femov rax, [rsp+248]
140089406sub rax, [rsi]
140089409jne 0x140089bc4
14008940fmov rax, [rsp+120]
140089414add rsp, 264
14008941bpop rbx
14008941cpop rsi
14008941dpop rdi
14008941epop rbp
14008941fpop r12
140089421pop r13
140089423pop r14
140089425pop r15
140089427ret
140089428
140089428loc_140089428:
140089428movzx eax, [rsp+76]
14008942dlea r15, [rsp+176]
140089435lea r14, [rsp+192]
14008943dmov [rsp+192], rbx
140089445mov rdx, r15
140089448mov rcx, r14
14008944bmov [rsp+200], di
140089453mov [rsp+176], rsi
14008945bmov [rsp+184], ax
140089463call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140089468movzx edi, [rsp+184]
140089470mov rsi, [rsp+176]
140089478mov [rsp+76], di
14008947dtest al, al
14008947fje 0x140089840
140089485mov rbx, [rsp+192]
14008948dmovzx edi, [rsp+200]
140089495
140089495loc_140089495:
140089495cmp [r12+80], 0
14008949bjne 0x140089746
1400894a1cmp [r12+64], 0
1400894a7je 0x140088f3e
1400894ad
1400894adloc_1400894ad:
1400894admov [rsp+172], 1
1400894b5mov r15l, 1
1400894bbjmp 0x1400892d8
1400894c0
1400894c0loc_1400894c0:
1400894c0lea rcx, [rsp+192]
1400894c8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
1400894cdmov rcx, [rsp+104]
1400894d2mov rbx, [rsp+192]
1400894damovzx r8l, ax
1400894demov edx, 32
1400894e3movzx edi, [rsp+200]
1400894ebmov r10, [rcx]
1400894eecall [r10+16]
1400894f2mov r15l, eax
1400894f5test al, al
1400894f7je 0x140088cf9
1400894fdmov rcx, rbx
140089500call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140089505cmp [rsp+64], 3
14008950bjne 0x140089b05
140089511mov edi, -1
140089516jmp 0x140088d05
14008951b
14008951bloc_14008951b:
14008951bcmp [rsp+173], 0
140089523jne 0x14008953d
140089525cmp [rsp+244], 3
14008952dje 0x14008953d
14008952fcmp [rsp+246], 1
140089537jne 0x1400896c6
14008953d
14008953dloc_14008953d:
14008953dcmp di, -1
140089541mov r10, [r12+48]
140089546sete r8b
14008954axor r15l, r15l
14008954dmov edx, r8l
140089550test rbx, rbx
140089553je 0x14008955a
140089555test r8b, r8b
140089558jne 0x1400895b6
14008955a
14008955aloc_14008955a:
14008955acmp [rsp+76], -1
140089560sete al
140089563test rsi, rsi
140089566setne r14b
14008956aand r14b, al
14008956djne 0x14008968e
140089573cmp al, dl
140089575je 0x1400896bd
14008957b
14008957bloc_14008957b:
14008957bcmp r15, r10
14008957ejae 0x1400896bd
140089584test rbx, rbx
140089587je 0x14008958e
140089589test r8b, r8b
14008958cjne 0x1400895e3
14008958e
14008958eloc_14008958e:
14008958emov rdx, [r12+40]
140089593mov eax, edi
140089595cmp [rdx+2*r15], ax
14008959ajne 0x14008960a
14008959c
14008959cloc_14008959c:
14008959cmov rax, [rbx+16]
1400895a0cmp rax, [rbx+24]
1400895a4jae 0x1400896f1
1400895aaadd rax, 2
1400895aeadd r15, 1
1400895b2mov [rbx+16], rax
1400895b6
1400895b6loc_1400895b6:
1400895b6mov rax, [rbx+16]
1400895bacmp rax, [rbx+24]
1400895bejae 0x140089aa7
1400895c4movzx edi, [rax]
1400895c7
1400895c7loc_1400895c7:
1400895c7mov r8l, 1
1400895cdcmp di, -1
1400895d1je 0x140089999
1400895d7mov edi, -1
1400895dcxor edx, edx
1400895dejmp 0x14008955a
1400895e3
1400895e3loc_1400895e3:
1400895e3mov rax, [rbx+16]
1400895e7cmp rax, [rbx+24]
1400895ebjae 0x140089b3a
1400895f1movzx eax, [rax]
1400895f4
1400895f4loc_1400895f4:
1400895f4xor edx, edx
1400895f6cmp ax, -1
1400895facmove rbx, rdx
1400895femov rdx, [r12+40]
140089603cmp [rdx+2*r15], ax
140089608je 0x14008959c
14008960a
14008960aloc_14008960a:
14008960atest r15, r15
14008960djne 0x14008935e
140089613mov rax, [rsp+136]
14008961bmovzx eax, [rax+25]
14008961fmov r15l, eax
140089622mov [rsp+160], al
140089629shr r15b, 1
14008962cand r15l, 1
140089630xor r15l, 1
140089634jmp 0x1400892d8
140089639
140089639loc_140089639:
140089639mov rax, [rsi+16]
14008963dcmp rax, [rsi+24]
140089641jae 0x140089a14
140089647movzx eax, [rax]
14008964a
14008964aloc_14008964a:
14008964acmp ax, -1
14008964emov ecx, 0
140089653mov eax, 0
140089658cmove eax, r15l
14008965ccmove rsi, rcx
140089660cmp r13, [rsp+96]
140089665jb 0x140088d6d
14008966b
14008966bloc_14008966b:
14008966bcmp r13, [rsp+96]
140089670jne 0x14008935e
140089676mov rax, [rsp+232]
14008967ecmp [rax-24], 1
140089683jbe 0x140088fa3
140089689jmp 0x1400897c0
14008968e
14008968eloc_14008968e:
14008968emov rax, [rsi+16]
140089692cmp rax, [rsi+24]
140089696jae 0x140089ac7
14008969cmovzx eax, [rax]
14008969f
14008969floc_14008969f:
14008969fcmp ax, -1
1400896a3mov eax, 0
1400896a8mov ecx, 0
1400896adcmove eax, r14l
1400896b1cmove rsi, rcx
1400896b5cmp al, dl
1400896b7jne 0x14008957b
1400896bd
1400896bdloc_1400896bd:
1400896bdcmp r10, r15
1400896c0jne 0x14008960a
1400896c6
1400896c6loc_1400896c6:
1400896c6mov r15l, 1
1400896ccjmp 0x1400892d8
1400896d1
1400896d1loc_1400896d1:
1400896d1mov rax, [rbx]
1400896d4mov rcx, rbx
1400896d7call [rax+80]
1400896dajmp 0x14008911e
1400896df
1400896dfloc_1400896df:
1400896dfmov rax, [rbx]
1400896e2mov rcx, rbx
1400896e5call [rax+80]
1400896e8add r13, 1
1400896ecjmp 0x140088dab
1400896f1
1400896f1loc_1400896f1:
1400896f1mov rax, [rbx]
1400896f4mov [rsp+160], r10
1400896fcmov rcx, rbx
1400896ffcall [rax+80]
140089702mov r10, [rsp+160]
14008970aadd r15, 1
14008970ejmp 0x1400895b6
140089713
140089713loc_140089713:
140089713mov rdx, [rsp+80]
140089718lea rcx, [rax-24]
14008971ccall std::string::_Rep::_M_destroy(std::allocator<char> const&)
140089721jmp 0x1400893f7
140089726
140089726loc_140089726:
140089726mov rdx, [rsp+144]
14008972elea rcx, [rax-24]
140089732call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140089737jmp 0x1400893dd
14008973c
14008973cloc_14008973c:
14008973cmov r14, [r12+56]
140089741jmp 0x140088d2e
140089746
140089746loc_140089746:
140089746movzx eax, [rsp+76]
14008974bmov rdx, r15
14008974emov rcx, r14
140089751mov [rsp+192], rbx
140089759mov [rsp+200], di
140089761mov [rsp+176], rsi
140089769mov [rsp+184], ax
140089771call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140089776movzx edi, [rsp+184]
14008977emov rsi, [rsp+176]
140089786mov [rsp+76], di
14008978btest al, al
14008978dje 0x14008986b
140089793mov rbx, [rsp+192]
14008979bmovzx edi, [rsp+200]
1400897a3
1400897a3loc_1400897a3:
1400897a3cmp [r12+64], 0
1400897a9je 0x140088f3e
1400897afcmp [r12+80], 0
1400897b5jne 0x140088f3e
1400897bbjmp 0x1400894ad
1400897c0
1400897c0loc_1400897c0:
1400897c0mov r15, [rsp+80]
1400897c5mov edx, 48
1400897caxor r8l, r8l
1400897cdmov rcx, r15
1400897d0call std::string::find_first_not_of(char, unsigned long long) const
1400897d5mov rdx, rax
1400897d8test rax, rax
1400897dbje 0x140088fa3
1400897e1mov rax, [rsp+232]
1400897e9cmp rdx, -1
1400897edmov rcx, r15
1400897f0mov r8, [rax-24]
1400897f4lea rax, [r8-1]
1400897f8cmovne rax, rdx
1400897fcxor r9l, r9l
1400897ffcmp rax, r8
140089802cmovbe r8, rax
140089806xor edx, edx
140089808call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008980djmp 0x140088fa3
140089812
140089812loc_140089812:
140089812movzx eax, [rsp+247]
14008981acmp al, 4
14008981cje 0x14008953d
140089822cmp al, 3
140089824jne 0x1400896c6
14008982acmp [rsp+173], 0
140089832je 0x1400896c6
140089838jmp 0x14008953d
14008983dnop [rax]
140089840
140089840loc_140089840:
140089840mov rcx, r14
140089843call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
140089848mov rdx, [r12+56]
14008984dmov rbx, [rsp+192]
140089855cmp [rdx], ax
140089858je 0x140089b82
14008985emovzx edi, [rsp+200]
140089866jmp 0x140089495
14008986b
14008986bloc_14008986b:
14008986bmov rcx, r14
14008986ecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
140089873mov rdx, [r12+72]
140089878mov rbx, [rsp+192]
140089880cmp [rdx], ax
140089883je 0x140089b58
140089889movzx edi, [rsp+200]
140089891jmp 0x1400897a3
140089896
140089896loc_140089896:
140089896mov rax, [rsp+136]
14008989emov ecx, 128
1400898a3lea r12, [rax+208]
1400898aacall operator new(unsigned long long)
1400898afmov rbp, rax
1400898b2mov [rax+8], 0
1400898b9mov rdx, r12
1400898bclea rax, [rip+0x118fed]
1400898c3mov [rbp], rax
1400898c7mov rcx, rbp
1400898camov [rbp+16], 0
1400898d2mov [rbp+24], 0
1400898damov [rbp+32], 0
1400898demov [rbp+34], 0
1400898e5mov [rbp+40], 0
1400898edmov [rbp+48], 0
1400898f5mov [rbp+56], 0
1400898fdmov [rbp+64], 0
140089905mov [rbp+72], 0
14008990dmov [rbp+80], 0
140089915mov [rbp+88], 0
14008991cmov [rbp+92], 0
140089924mov [rbp+122], 0
140089928call std::__moneypunct_cache<wchar_t, true>::_M_cache(std::locale const&)
14008992dmov rax, [rsp+136]
140089935mov r8, r15
140089938mov rdx, rbp
14008993bmov rcx, [rax+208]
140089942call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140089947mov r12, [r14]
14008994ajmp 0x140088beb
14008994f
14008994floc_14008994f:
14008994fmov rax, [rbx]
140089952mov rcx, rbx
140089955call [rax+72]
140089958mov edx, eax
14008995ajmp 0x140089191
14008995f
14008995floc_14008995f:
14008995fmov rax, [rsi]
140089962mov [rsp+160], dl
140089969mov rcx, rsi
14008996ccall [rax+72]
14008996fmovzx edx, [rsp+160]
140089977jmp 0x140089299
14008997c
14008997cloc_14008997c:
14008997cmov r8l, 1
140089982xor ebx, ebx
140089984jmp 0x1400890c3
140089989
140089989loc_140089989:
140089989movzx r8l, [rsp+56]
14008998fxor ebx, ebx
140089991mov r9l, r8l
140089994jmp 0x140088d49
140089999
140089999loc_140089999:
140089999mov edx, 1
14008999exor ebx, ebx
1400899a0jmp 0x14008955a
1400899a5
1400899a5loc_1400899a5:
1400899a5mov rax, [rsp+232]
1400899admov edx, [rax-8]
1400899b0test edx, edx
1400899b2jns 0x140089b23
1400899b8
1400899b8loc_1400899b8:
1400899b8cmp [rax], 48
1400899bbje 0x140088fb1
1400899c1mov eax, [rax-8]
1400899c4test eax, eax
1400899c6jns 0x140089b14
1400899cc
1400899ccloc_1400899cc:
1400899ccmov rcx, [rsp+80]
1400899d1mov r9l, 1
1400899d7xor r8l, r8l
1400899daxor edx, edx
1400899dcmov [rsp+32], 45
1400899e4call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400899e9mov rax, [rsp+232]
1400899f1mov [rax-8], -1
1400899f8jmp 0x140088fb1
1400899fd
1400899fdloc_1400899fd:
1400899fdxor eax, eax
1400899ffjmp 0x1400892c4
140089a04
140089a04loc_140089a04:
140089a04mov rax, [rbx]
140089a07mov rcx, rbx
140089a0acall [rax+72]
140089a0dmov edi, eax
140089a0fjmp 0x140088dbc
140089a14
140089a14loc_140089a14:
140089a14mov rax, [rsi]
140089a17mov [rsp+88], r8b
140089a1cmov rcx, rsi
140089a1fmov [rsp+64], r9b
140089a24call [rax+72]
140089a27movzx r8l, [rsp+88]
140089a2dmovzx r9l, [rsp+64]
140089a33jmp 0x14008964a
140089a38
140089a38loc_140089a38:
140089a38mov rax, [rsi]
140089a3bmov [rsp+175], r10b
140089a43mov rcx, rsi
140089a46mov [rsp+174], r8b
140089a4emov [rsp+160], dl
140089a55call [rax+72]
140089a58movzx r10l, [rsp+175]
140089a61movzx edx, [rsp+160]
140089a69movzx r8l, [rsp+174]
140089a72jmp 0x140089163
140089a77
140089a77loc_140089a77:
140089a77mov rax, [rbx]
140089a7amov rcx, rbx
140089a7dcall [rax+72]
140089a80movzx r8l, ax
140089a84jmp 0x140089312
140089a89
140089a89loc_140089a89:
140089a89mov rax, [rbx]
140089a8cmov rcx, rbx
140089a8fcall [rax+72]
140089a92mov edi, eax
140089a94jmp 0x14008912f
140089a99
140089a99loc_140089a99:
140089a99mov rax, [rbx]
140089a9cmov rcx, rbx
140089a9fcall [rax+72]
140089aa2jmp 0x140089346
140089aa7
140089aa7loc_140089aa7:
140089aa7mov rax, [rbx]
140089aaamov [rsp+160], r10
140089ab2mov rcx, rbx
140089ab5call [rax+72]
140089ab8mov r10, [rsp+160]
140089ac0mov edi, eax
140089ac2jmp 0x1400895c7
140089ac7
140089ac7loc_140089ac7:
140089ac7mov rax, [rsi]
140089acamov [rsp+175], r8b
140089ad2mov rcx, rsi
140089ad5mov [rsp+174], dl
140089adcmov [rsp+160], r10
140089ae4call [rax+72]
140089ae7movzx edx, [rsp+174]
140089aefmov r10, [rsp+160]
140089af7movzx r8l, [rsp+175]
140089b00jmp 0x14008969f
140089b05
140089b05loc_140089b05:
140089b05cmp [rsp+76], -1
140089b0bsete r14b
140089b0fjmp 0x14008911e
140089b14
140089b14loc_140089b14:
140089b14mov rcx, [rsp+80]
140089b19call std::string::_M_leak_hard()
140089b1ejmp 0x1400899cc
140089b23
140089b23loc_140089b23:
140089b23mov rcx, [rsp+80]
140089b28call std::string::_M_leak_hard()
140089b2dmov rax, [rsp+232]
140089b35jmp 0x1400899b8
140089b3a
140089b3aloc_140089b3a:
140089b3amov rax, [rbx]
140089b3dmov [rsp+160], r10
140089b45mov rcx, rbx
140089b48call [rax+72]
140089b4bmov r10, [rsp+160]
140089b53jmp 0x1400895f4
140089b58
140089b58loc_140089b58:
140089b58mov rax, [r12+80]
140089b5dmov rcx, rbx
140089b60mov [rsp+96], rax
140089b65call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140089b6amov [rsp+172], 1
140089b72mov edi, -1
140089b77mov r15l, 1
140089b7djmp 0x1400892d8
140089b82
140089b82loc_140089b82:
140089b82mov rax, [r12+64]
140089b87mov rcx, rbx
140089b8amov [rsp+96], rax
140089b8fcall _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140089b94mov edi, -1
140089b99jmp 0x1400896c6
140089b9emov rcx, rax
140089ba1call __cxa_begin_catch
140089ba6mov rax, [rbp]
140089baamov rcx, rbp
140089badcall [rax+8]
140089bb0
140089bb0loc_140089bb0:
140089bb0mov rsi, [rip+0x10dad9]
140089bb7mov rax, [rsp+248]
140089bbfsub rax, [rsi]
140089bc2je 0x140089c3f
140089bc4
140089bc4loc_140089bc4:
140089bc4call __stack_chk_fail
140089bc9mov rbx, rax
140089bccmov rax, [rsp+232]
140089bd4mov rdx, [rsp+144]
140089bdclea rcx, [rax-24]
140089be0call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140089be5
140089be5loc_140089be5:
140089be5mov rax, [rsp+224]
140089bedmov rdx, [rsp+80]
140089bf2lea rcx, [rax-24]
140089bf6call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140089bfbmov rsi, [rip+0x10da8e]
140089c02mov rax, [rsp+248]
140089c0asub rax, [rsi]
140089c0djne 0x140089bc4
140089c0f
140089c0floc_140089c0f:
140089c0fmov rcx, rbx
140089c12call _Unwind_Resume
140089c17mov rbx, rax
140089c1ajmp 0x140089be5
140089c1cmov rcx, rax
140089c1fcall __cxa_begin_catch
140089c24jmp 0x140089bb0
140089c26
140089c26loc_140089c26:
140089c26mov rsi, [rip+0x10da63]
140089c2dmov rax, [rsp+248]
140089c35sub rax, [rsi]
140089c38jne 0x140089bc4
140089c3acall std::__throw_bad_cast()
140089c3f
140089c3floc_140089c3f:
140089c3fcall __cxa_rethrow
140089c44mov rbx, rax
140089c47call __cxa_end_catch
140089c4cmov rsi, [rip+0x10da3d]
140089c53mov rax, [rsp+248]
140089c5bsub rax, [rsi]
140089c5eje 0x140089c0f
140089c60jmp 0x140089bc4
140088af0
140088af0std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const:
140088af0push r15
140088af2push r14
140088af4push r13
140088af6push r12
140088af8push rbp
140088af9push rdi
140088afapush rsi
140088afbpush rbx
140088afcsub rsp, 264
140088b03mov rdi, [rip+0x10eb86]
140088b0amov rax, [r8]
140088b0dmov rdx, [r8+8]
140088b11mov r14, [rsp+368]
140088b19mov rbx, rax
140088b1cmov [rsp+192], rax
140088b24mov rax, [r9]
140088b27mov [rsp+200], rdx
140088b2fmov rdx, [r9+8]
140088b33mov [rsp+176], rax
140088b3bmov rsi, rax
140088b3emov rax, [rsp+376]
140088b46mov [rsp+184], rdx
140088b4emov [rsp+128], rax
140088b56mov rax, [rsp+384]
140088b5emov [rsp+120], rcx
140088b63mov rcx, [rip+0x10e1e6]
140088b6amov [rsp+152], rax
140088b72mov rax, [rdi]
140088b75mov [rsp+248], rax
140088b7dxor eax, eax
140088b7fmovzx eax, [rsp+184]
140088b87mov [rsp+136], r14
140088b8fmovzx edi, [rsp+200]
140088b97mov [rsp+76], ax
140088b9ccall std::locale::id::_M_id() const
140088ba1mov rdx, rax
140088ba4mov rax, [r14+208]
140088babmov rax, [rax+8]
140088bafmov rax, [rax+8*rdx]
140088bb3mov [rsp+104], rax
140088bb8test rax, rax
140088bbbje 0x140089c26
140088bc1lea rcx, [rip+0x7cff8]
140088bc8call std::locale::id::_M_id() const
140088bcdmov r15, rax
140088bd0mov rax, [r14+208]
140088bd7mov rax, [rax+24]
140088bdblea r14, [rax+8*r15]
140088bdfmov r12, [r14]
140088be2test r12, r12
140088be5je 0x140089896
140088beb
140088bebloc_140088beb:
140088bebcmp [r12+64], 0
140088bf1jne 0x140089322
140088bf7mov [rsp+173], 0
140088bff
140088bffloc_140088bff:
140088bfflea rax, [rsp+232]
140088c07xor edx, edx
140088c09xor ecx, ecx
140088c0bmov r8, rax
140088c0emov [rsp+80], rax
140088c13call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140088c18mov [rsp+224], rax
140088c20cmp [r12+32], 0
140088c26je 0x140088c3a
140088c28lea rcx, [rsp+224]
140088c30mov edx, 32
140088c35call std::string::reserve(unsigned long long)
140088c3a
140088c3aloc_140088c3a:
140088c3alea rax, [r12+100]
140088c3fxor edx, edx
140088c41xor ecx, ecx
140088c43mov [rsp+88], rax
140088c48lea rax, [rsp+223]
140088c50mov r8, rax
140088c53mov [rsp+144], rax
140088c5bcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140088c60mov rcx, [rsp+80]
140088c65mov edx, 32
140088c6amov [rsp+232], rax
140088c72call std::string::reserve(unsigned long long)
140088c77lea rax, [r12+102]
140088c7cmov [rsp+79], 0
140088c81xor ebp, ebp
140088c83lea r13, [r12+122]
140088c88mov [rsp+56], rax
140088c8dmov eax, [r12+96]
140088c92mov [rsp+64], 0
140088c9bmov [rsp+244], eax
140088ca2lea rax, [rsp+244]
140088caamov [rsp+168], 0
140088cb5mov [rsp+96], 0
140088cbemov [rsp+172], 0
140088cc6mov [rsp+112], rax
140088ccb
140088ccbloc_140088ccb:
140088ccbmov rax, [rsp+112]
140088cd0mov rcx, [rsp+64]
140088cd5cmp [rax+rcx], 4
140088cd9ja 0x1400896c6
140088cdfmovzx eax, [rax+rcx]
140088ce3lea rcx, [rip+0x10a082]
140088ceamovsxd rax, [rcx+4*rax]
140088ceeadd rax, rcx
140088cf1jmp rax
140088cf3mov r15l, 1
140088cf9
140088cf9loc_140088cf9:
140088cf9cmp [rsp+64], 3
140088cffjne 0x1400890a4
140088d05
140088d05loc_140088d05:
140088d05cmp [rsp+96], 1
140088d0bseta al
140088d0eand al, r15b
140088d11mov [rsp+56], al
140088d15je 0x140089355
140088d1bcmp [rsp+172], 0
140088d23je 0x14008973c
140088d29mov r14, [r12+72]
140088d2e
140088d2eloc_140088d2e:
140088d2ecmp di, -1
140088d32mov r13l, 1
140088d38sete r9b
140088d3cmov r8l, r9l
140088d3ftest rbx, rbx
140088d42je 0x140088d49
140088d44test r9b, r9b
140088d47jne 0x140088dab
140088d49
140088d49loc_140088d49:
140088d49cmp [rsp+76], -1
140088d4fsete al
140088d52test rsi, rsi
140088d55setne r15b
140088d59and r15b, al
140088d5cjne 0x140089639
140088d62cmp r13, [rsp+96]
140088d67jae 0x14008966b
140088d6d
140088d6dloc_140088d6d:
140088d6dcmp al, r8b
140088d70je 0x14008966b
140088d76test rbx, rbx
140088d79je 0x140088d84
140088d7btest r9b, r9b
140088d7ejne 0x140089335
140088d84
140088d84loc_140088d84:
140088d84mov eax, edi
140088d86
140088d86loc_140088d86:
140088d86cmp [r14+2*r13], ax
140088d8bjne 0x14008935e
140088d91mov rax, [rbx+16]
140088d95cmp rax, [rbx+24]
140088d99jae 0x1400896df
140088d9fadd rax, 2
140088da3add r13, 1
140088da7mov [rbx+16], rax
140088dab
140088dabloc_140088dab:
140088dabmov rax, [rbx+16]
140088dafcmp rax, [rbx+24]
140088db3jae 0x140089a04
140088db9movzx edi, [rax]
140088dbc
140088dbcloc_140088dbc:
140088dbccmp di, -1
140088dc0je 0x140089989
140088dc6movzx r9l, [rsp+56]
140088dccmov edi, -1
140088dd1xor r8l, r8l
140088dd4jmp 0x140088d49
140088dd9cmp di, -1
140088dddsete r15b
140088de1test rbx, rbx
140088de4je 0x140088def
140088de6test r15b, r15b
140088de9jne 0x140088ee9
140088def
140088defloc_140088def:
140088defmov edx, r15l
140088df2
140088df2loc_140088df2:
140088df2cmp [rsp+76], -1
140088df8sete al
140088dfbtest rsi, rsi
140088dfesetne r14b
140088e02and r14b, al
140088e05jne 0x140089288
140088e0bcmp al, r15b
140088e0eje 0x1400892b8
140088e14
140088e14loc_140088e14:
140088e14test rbx, rbx
140088e17je 0x140088e21
140088e19test dl, dl
140088e1bjne 0x140089180
140088e21
140088e21loc_140088e21:
140088e21mov edx, edi
140088e23
140088e23loc_140088e23:
140088e23mov rax, [rsp+56]
140088e28nop [rax+rax]
140088e30
140088e30loc_140088e30:
140088e30cmp dx, [rax]
140088e33je 0x1400891a0
140088e39add rax, 2
140088e3dcmp rax, r13
140088e40jne 0x140088e30
140088e42cmp [r12+34], dx
140088e48je 0x140089260
140088e4emovzx eax, [r12+32]
140088e54test al, al
140088e56je 0x1400892b8
140088e5ccmp [r12+36], dx
140088e62jne 0x1400892c4
140088e68cmp [rsp+79], 0
140088e6djne 0x1400892bf
140088e73test ebp, ebp
140088e75je 0x1400899fd
140088e7bmov rax, [rsp+224]
140088e83mov r14, [rax-24]
140088e87lea rdi, [r14+1]
140088e8bcmp [rax-16], rdi
140088e8fjb 0x140088e98
140088e91mov eax, [rax-8]
140088e94test eax, eax
140088e96jle 0x140088ea8
140088e98
140088e98loc_140088e98:
140088e98lea rcx, [rsp+224]
140088ea0mov rdx, rdi
140088ea3call std::string::reserve(unsigned long long)
140088ea8
140088ea8loc_140088ea8:
140088ea8mov rax, [rsp+224]
140088eb0mov rdx, [rax-24]
140088eb4mov [rax+rdx], bpl
140088eb8mov rax, [rsp+224]
140088ec0xor ebp, ebp
140088ec2mov [rax-8], 0
140088ec9mov [rax-24], rdi
140088ecdmov [rax+r14+1], 0
140088ed3
140088ed3loc_140088ed3:
140088ed3mov rax, [rbx+16]
140088ed7cmp rax, [rbx+24]
140088edbjae 0x14008921b
140088ee1
140088ee1loc_140088ee1:
140088ee1add rax, 2
140088ee5mov [rbx+16], rax
140088ee9
140088ee9loc_140088ee9:
140088ee9mov rax, [rbx+16]
140088eedcmp rax, [rbx+24]
140088ef1jae 0x140089232
140088ef7
140088ef7loc_140088ef7:
140088ef7movzx edi, [rax]
140088efamov edx, 1
140088effcmp di, -1
140088f03je 0x14008924c
140088f09
140088f09loc_140088f09:
140088f09mov edi, -1
140088f0exor r15l, r15l
140088f11jmp 0x140088df2
140088f16cmp [r12+64], 0
140088f1cjne 0x140089428
140088f22lea r15, [rsp+176]
140088f2alea r14, [rsp+192]
140088f32cmp [r12+80], 0
140088f38jne 0x140089746
140088f3e
140088f3eloc_140088f3e:
140088f3emovzx r15l, [rsp+173]
140088f47xor r15l, 1
140088f4bjmp 0x1400892d8
140088f50mov rax, [rsp+136]
140088f58test [rax+25], 2
140088f5cjne 0x14008953d
140088f62cmp [rsp+96], 1
140088f68ja 0x14008953d
140088f6emov rax, [rsp+64]
140088f73test rax, rax
140088f76je 0x14008953d
140088f7ccmp rax, 1
140088f80je 0x14008951b
140088f86cmp rax, 2
140088f8aje 0x140089812
140088f90
140088f90loc_140088f90:
140088f90mov rax, [rsp+232]
140088f98cmp [rax-24], 1
140088f9dja 0x1400897c0
140088fa3
140088fa3loc_140088fa3:
140088fa3cmp [rsp+172], 0
140088fabjne 0x1400899a5
140088fb1
140088fb1loc_140088fb1:
140088fb1mov rax, [rsp+224]
140088fb9cmp [rax-24], 0
140088fbeje 0x140089005
140088fc0mov eax, [rsp+168]
140088fc7cmp [rsp+79], 0
140088fcclea rcx, [rsp+224]
140088fd4cmove eax, ebp
140088fd7movsx edx, al
140088fdacall std::string::push_back(char)
140088fdfmov rdx, [r12+24]
140088fe4mov rcx, [r12+16]
140088fe9lea r8, [rsp+224]
140088ff1call std::__verify_grouping(char const*, unsigned long long, std::string const&)
140088ff6test al, al
140088ff8jne 0x140089005
140088ffamov rax, [rsp+128]
140089002or [rax], 4
140089005
140089005loc_140089005:
140089005cmp [rsp+79], 0
14008900aje 0x140089017
14008900ccmp [r12+88], ebp
140089011jne 0x14008935e
140089017
140089017loc_140089017:
140089017mov rdx, [rsp+80]
14008901cmov rcx, [rsp+152]
140089024call std::string::swap(std::string&)
140089029jmp 0x140089369
14008902emovzx eax, [rsp+76]
140089033lea rdx, [rsp+176]
14008903blea rcx, [rsp+192]
140089043mov [rsp+192], rbx
14008904bmov [rsp+200], di
140089053mov [rsp+176], rsi
14008905bmov [rsp+184], ax
140089063call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140089068movzx edi, [rsp+184]
140089070mov rsi, [rsp+176]
140089078mov [rsp+76], di
14008907dtest al, al
14008907fje 0x1400894c0
140089085mov rbx, [rsp+192]
14008908dmovzx edi, [rsp+200]
140089095xor r15l, r15l
140089098cmp [rsp+64], 3
14008909eje 0x140088d05
1400890a4
1400890a4loc_1400890a4:
1400890a4cmp [rsp+76], -1
1400890aasete r14b
1400890aecmp di, -1
1400890b2sete r8b
1400890b6test rbx, rbx
1400890b9je 0x1400890c0
1400890bbtest r8b, r8b
1400890bejne 0x14008911e
1400890c0
1400890c0loc_1400890c0:
1400890c0mov r10l, r8l
1400890c3
1400890c3loc_1400890c3:
1400890c3test rsi, rsi
1400890c6setne dl
1400890c9and dl, r14b
1400890ccjne 0x140089152
1400890d2
1400890d2loc_1400890d2:
1400890d2mov edx, r14l
1400890d5
1400890d5loc_1400890d5:
1400890d5cmp dl, r8b
1400890d8je 0x1400892d8
1400890detest rbx, rbx
1400890e1je 0x1400890ec
1400890e3test r10b, r10b
1400890e6jne 0x140089300
1400890ec
1400890ecloc_1400890ec:
1400890ecmovzx r8l, di
1400890f0
1400890f0loc_1400890f0:
1400890f0mov rcx, [rsp+104]
1400890f5mov edx, 32
1400890famov rax, [rcx]
1400890fdcall [rax+16]
140089100test al, al
140089102je 0x1400892d8
140089108mov rax, [rbx+16]
14008910ccmp rax, [rbx+24]
140089110jae 0x1400896d1
140089116add rax, 2
14008911amov [rbx+16], rax
14008911e
14008911eloc_14008911e:
14008911emov rax, [rbx+16]
140089122cmp rax, [rbx+24]
140089126jae 0x140089a89
14008912cmovzx edi, [rax]
14008912f
14008912floc_14008912f:
14008912fmov r10l, 1
140089135cmp di, -1
140089139je 0x14008997c
14008913fxor r8l, r8l
140089142test rsi, rsi
140089145mov edi, -1
14008914asetne dl
14008914dand dl, r14b
140089150je 0x1400890d2
140089152
140089152loc_140089152:
140089152mov rax, [rsi+16]
140089156cmp rax, [rsi+24]
14008915ajae 0x140089a38
140089160movzx eax, [rax]
140089163
140089163loc_140089163:
140089163cmp ax, -1
140089167mov eax, 0
14008916ccmove rsi, rax
140089170cmovne edx, eax
140089173jmp 0x1400890d5
140089178nop [rax+rax]
140089180
140089180loc_140089180:
140089180mov rax, [rbx+16]
140089184cmp rax, [rbx+24]
140089188jae 0x14008994f
14008918emovzx edx, [rax]
140089191
140089191loc_140089191:
140089191xor eax, eax
140089193cmp dx, -1
140089197cmove rbx, rax
14008919bjmp 0x140088e23
1400891a0
1400891a0loc_1400891a0:
1400891a0mov rcx, [rip+0x10da49]
1400891a7sub rax, [rsp+88]
1400891acsar rax, 1
1400891afmov rdx, [rcx]
1400891b2movzx r15l, [rdx+rax]
1400891b7mov rax, [rsp+232]
1400891bfmov r14, [rax-24]
1400891c3lea rdi, [r14+1]
1400891c7cmp [rax-16], rdi
1400891cbjb 0x1400891d4
1400891cdmov eax, [rax-8]
1400891d0test eax, eax
1400891d2jle 0x1400891e1
1400891d4
1400891d4loc_1400891d4:
1400891d4mov rcx, [rsp+80]
1400891d9mov rdx, rdi
1400891dccall std::string::reserve(unsigned long long)
1400891e1
1400891e1loc_1400891e1:
1400891e1mov rax, [rsp+232]
1400891e9add ebp, 1
1400891ecmov rdx, [rax-24]
1400891f0mov [rax+rdx], r15b
1400891f4mov rax, [rsp+232]
1400891fcmov [rax-8], 0
140089203mov [rax-24], rdi
140089207mov [rax+r14+1], 0
14008920dmov rax, [rbx+16]
140089211cmp rax, [rbx+24]
140089215jb 0x140088ee1
14008921b
14008921bloc_14008921b:
14008921bmov rax, [rbx]
14008921emov rcx, rbx
140089221call [rax+80]
140089224mov rax, [rbx+16]
140089228cmp rax, [rbx+24]
14008922cjb 0x140088ef7
140089232
140089232loc_140089232:
140089232mov rax, [rbx]
140089235mov rcx, rbx
140089238call [rax+72]
14008923bmov edi, eax
14008923dmov edx, 1
140089242cmp di, -1
140089246jne 0x140088f09
14008924c
14008924cloc_14008924c:
14008924cmov r15l, 1
140089252xor ebx, ebx
140089254jmp 0x140088df2
140089259nop [rax]
140089260
140089260loc_140089260:
140089260cmp [rsp+79], 0
140089265jne 0x1400892bf
140089267mov eax, [r12+88]
14008926ctest eax, eax
14008926ejle 0x1400892b8
140089270mov [rsp+168], ebp
140089277xor ebp, ebp
140089279mov [rsp+79], 1
14008927ejmp 0x140088ed3
140089283nop [rax+rax]
140089288
140089288loc_140089288:
140089288mov rax, [rsi+16]
14008928ccmp rax, [rsi+24]
140089290jae 0x14008995f
140089296movzx eax, [rax]
140089299
140089299loc_140089299:
140089299cmp ax, -1
14008929dmov eax, 0
1400892a2mov ecx, 0
1400892a7cmove eax, r14l
1400892abcmove rsi, rcx
1400892afcmp al, r15b
1400892b2jne 0x140088e14
1400892b8
1400892b8loc_1400892b8:
1400892b8mov eax, 1
1400892bdjmp 0x1400892c4
1400892bf
1400892bfloc_1400892bf:
1400892bfmovzx eax, [rsp+79]
1400892c4
1400892c4loc_1400892c4:
1400892c4mov rdx, [rsp+232]
1400892cccmp [rdx-24], 0
1400892d1setne r15b
1400892d5and r15l, eax
1400892d8
1400892d8loc_1400892d8:
1400892d8mov rcx, [rsp+64]
1400892ddcmp ecx, 3
1400892e0setne al
1400892e3add rcx, 1
1400892e7mov [rsp+64], rcx
1400892ectest al, r15b
1400892efjne 0x140088ccb
1400892f5jmp 0x140088d05
1400892fanop [rax+rax]
140089300
140089300loc_140089300:
140089300mov rax, [rbx+16]
140089304cmp rax, [rbx+24]
140089308jae 0x140089a77
14008930emovzx r8l, [rax]
140089312
140089312loc_140089312:
140089312xor eax, eax
140089314cmp r8w, -1
140089319cmove rbx, rax
14008931djmp 0x1400890f0
140089322
140089322loc_140089322:
140089322cmp [r12+80], 0
140089328setne [rsp+173]
140089330jmp 0x140088bff
140089335
140089335loc_140089335:
140089335mov rax, [rbx+16]
140089339cmp rax, [rbx+24]
14008933djae 0x140089a99
140089343movzx eax, [rax]
140089346
140089346loc_140089346:
140089346xor ecx, ecx
140089348cmp ax, -1
14008934ccmove rbx, rcx
140089350jmp 0x140088d86
140089355
140089355loc_140089355:
140089355test r15b, r15b
140089358jne 0x140088f90
14008935e
14008935eloc_14008935e:
14008935emov rax, [rsp+128]
140089366or [rax], 4
140089369
140089369loc_140089369:
140089369movzx eax, [rsp+76]
14008936elea rdx, [rsp+176]
140089376lea rcx, [rsp+192]
14008937emov [rsp+192], rbx
140089386mov [rsp+200], di
14008938emov [rsp+176], rsi
140089396mov [rsp+184], ax
14008939ecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
1400893a3test al, al
1400893a5je 0x1400893b2
1400893a7mov rax, [rsp+128]
1400893afor [rax], 2
1400893b2
1400893b2loc_1400893b2:
1400893b2mov rax, [rsp+120]
1400893b7mov edx, -1
1400893bcmovdqu x0, [rsp+192]
1400893c5movups [rax], x0
1400893c8mov rax, [rsp+232]
1400893d0lock xadd [rax-8], edx
1400893d5test edx, edx
1400893d7jle 0x140089726
1400893dd
1400893ddloc_1400893dd:
1400893ddmov rax, [rsp+224]
1400893e5mov edx, -1
1400893ealock xadd [rax-8], edx
1400893eftest edx, edx
1400893f1jle 0x140089713
1400893f7
1400893f7loc_1400893f7:
1400893f7mov rsi, [rip+0x10e292]
1400893femov rax, [rsp+248]
140089406sub rax, [rsi]
140089409jne 0x140089bc4
14008940fmov rax, [rsp+120]
140089414add rsp, 264
14008941bpop rbx
14008941cpop rsi
14008941dpop rdi
14008941epop rbp
14008941fpop r12
140089421pop r13
140089423pop r14
140089425pop r15
140089427ret
140089428
140089428loc_140089428:
140089428movzx eax, [rsp+76]
14008942dlea r15, [rsp+176]
140089435lea r14, [rsp+192]
14008943dmov [rsp+192], rbx
140089445mov rdx, r15
140089448mov rcx, r14
14008944bmov [rsp+200], di
140089453mov [rsp+176], rsi
14008945bmov [rsp+184], ax
140089463call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140089468movzx edi, [rsp+184]
140089470mov rsi, [rsp+176]
140089478mov [rsp+76], di
14008947dtest al, al
14008947fje 0x140089840
140089485mov rbx, [rsp+192]
14008948dmovzx edi, [rsp+200]
140089495
140089495loc_140089495:
140089495cmp [r12+80], 0
14008949bjne 0x140089746
1400894a1cmp [r12+64], 0
1400894a7je 0x140088f3e
1400894ad
1400894adloc_1400894ad:
1400894admov [rsp+172], 1
1400894b5mov r15l, 1
1400894bbjmp 0x1400892d8
1400894c0
1400894c0loc_1400894c0:
1400894c0lea rcx, [rsp+192]
1400894c8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
1400894cdmov rcx, [rsp+104]
1400894d2mov rbx, [rsp+192]
1400894damovzx r8l, ax
1400894demov edx, 32
1400894e3movzx edi, [rsp+200]
1400894ebmov r10, [rcx]
1400894eecall [r10+16]
1400894f2mov r15l, eax
1400894f5test al, al
1400894f7je 0x140088cf9
1400894fdmov rcx, rbx
140089500call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140089505cmp [rsp+64], 3
14008950bjne 0x140089b05
140089511mov edi, -1
140089516jmp 0x140088d05
14008951b
14008951bloc_14008951b:
14008951bcmp [rsp+173], 0
140089523jne 0x14008953d
140089525cmp [rsp+244], 3
14008952dje 0x14008953d
14008952fcmp [rsp+246], 1
140089537jne 0x1400896c6
14008953d
14008953dloc_14008953d:
14008953dcmp di, -1
140089541mov r10, [r12+48]
140089546sete r8b
14008954axor r15l, r15l
14008954dmov edx, r8l
140089550test rbx, rbx
140089553je 0x14008955a
140089555test r8b, r8b
140089558jne 0x1400895b6
14008955a
14008955aloc_14008955a:
14008955acmp [rsp+76], -1
140089560sete al
140089563test rsi, rsi
140089566setne r14b
14008956aand r14b, al
14008956djne 0x14008968e
140089573cmp al, dl
140089575je 0x1400896bd
14008957b
14008957bloc_14008957b:
14008957bcmp r15, r10
14008957ejae 0x1400896bd
140089584test rbx, rbx
140089587je 0x14008958e
140089589test r8b, r8b
14008958cjne 0x1400895e3
14008958e
14008958eloc_14008958e:
14008958emov rdx, [r12+40]
140089593mov eax, edi
140089595cmp [rdx+2*r15], ax
14008959ajne 0x14008960a
14008959c
14008959cloc_14008959c:
14008959cmov rax, [rbx+16]
1400895a0cmp rax, [rbx+24]
1400895a4jae 0x1400896f1
1400895aaadd rax, 2
1400895aeadd r15, 1
1400895b2mov [rbx+16], rax
1400895b6
1400895b6loc_1400895b6:
1400895b6mov rax, [rbx+16]
1400895bacmp rax, [rbx+24]
1400895bejae 0x140089aa7
1400895c4movzx edi, [rax]
1400895c7
1400895c7loc_1400895c7:
1400895c7mov r8l, 1
1400895cdcmp di, -1
1400895d1je 0x140089999
1400895d7mov edi, -1
1400895dcxor edx, edx
1400895dejmp 0x14008955a
1400895e3
1400895e3loc_1400895e3:
1400895e3mov rax, [rbx+16]
1400895e7cmp rax, [rbx+24]
1400895ebjae 0x140089b3a
1400895f1movzx eax, [rax]
1400895f4
1400895f4loc_1400895f4:
1400895f4xor edx, edx
1400895f6cmp ax, -1
1400895facmove rbx, rdx
1400895femov rdx, [r12+40]
140089603cmp [rdx+2*r15], ax
140089608je 0x14008959c
14008960a
14008960aloc_14008960a:
14008960atest r15, r15
14008960djne 0x14008935e
140089613mov rax, [rsp+136]
14008961bmovzx eax, [rax+25]
14008961fmov r15l, eax
140089622mov [rsp+160], al
140089629shr r15b, 1
14008962cand r15l, 1
140089630xor r15l, 1
140089634jmp 0x1400892d8
140089639
140089639loc_140089639:
140089639mov rax, [rsi+16]
14008963dcmp rax, [rsi+24]
140089641jae 0x140089a14
140089647movzx eax, [rax]
14008964a
14008964aloc_14008964a:
14008964acmp ax, -1
14008964emov ecx, 0
140089653mov eax, 0
140089658cmove eax, r15l
14008965ccmove rsi, rcx
140089660cmp r13, [rsp+96]
140089665jb 0x140088d6d
14008966b
14008966bloc_14008966b:
14008966bcmp r13, [rsp+96]
140089670jne 0x14008935e
140089676mov rax, [rsp+232]
14008967ecmp [rax-24], 1
140089683jbe 0x140088fa3
140089689jmp 0x1400897c0
14008968e
14008968eloc_14008968e:
14008968emov rax, [rsi+16]
140089692cmp rax, [rsi+24]
140089696jae 0x140089ac7
14008969cmovzx eax, [rax]
14008969f
14008969floc_14008969f:
14008969fcmp ax, -1
1400896a3mov eax, 0
1400896a8mov ecx, 0
1400896adcmove eax, r14l
1400896b1cmove rsi, rcx
1400896b5cmp al, dl
1400896b7jne 0x14008957b
1400896bd
1400896bdloc_1400896bd:
1400896bdcmp r10, r15
1400896c0jne 0x14008960a
1400896c6
1400896c6loc_1400896c6:
1400896c6mov r15l, 1
1400896ccjmp 0x1400892d8
1400896d1
1400896d1loc_1400896d1:
1400896d1mov rax, [rbx]
1400896d4mov rcx, rbx
1400896d7call [rax+80]
1400896dajmp 0x14008911e
1400896df
1400896dfloc_1400896df:
1400896dfmov rax, [rbx]
1400896e2mov rcx, rbx
1400896e5call [rax+80]
1400896e8add r13, 1
1400896ecjmp 0x140088dab
1400896f1
1400896f1loc_1400896f1:
1400896f1mov rax, [rbx]
1400896f4mov [rsp+160], r10
1400896fcmov rcx, rbx
1400896ffcall [rax+80]
140089702mov r10, [rsp+160]
14008970aadd r15, 1
14008970ejmp 0x1400895b6
140089713
140089713loc_140089713:
140089713mov rdx, [rsp+80]
140089718lea rcx, [rax-24]
14008971ccall std::string::_Rep::_M_destroy(std::allocator<char> const&)
140089721jmp 0x1400893f7
140089726
140089726loc_140089726:
140089726mov rdx, [rsp+144]
14008972elea rcx, [rax-24]
140089732call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140089737jmp 0x1400893dd
14008973c
14008973cloc_14008973c:
14008973cmov r14, [r12+56]
140089741jmp 0x140088d2e
140089746
140089746loc_140089746:
140089746movzx eax, [rsp+76]
14008974bmov rdx, r15
14008974emov rcx, r14
140089751mov [rsp+192], rbx
140089759mov [rsp+200], di
140089761mov [rsp+176], rsi
140089769mov [rsp+184], ax
140089771call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const
140089776movzx edi, [rsp+184]
14008977emov rsi, [rsp+176]
140089786mov [rsp+76], di
14008978btest al, al
14008978dje 0x14008986b
140089793mov rbx, [rsp+192]
14008979bmovzx edi, [rsp+200]
1400897a3
1400897a3loc_1400897a3:
1400897a3cmp [r12+64], 0
1400897a9je 0x140088f3e
1400897afcmp [r12+80], 0
1400897b5jne 0x140088f3e
1400897bbjmp 0x1400894ad
1400897c0
1400897c0loc_1400897c0:
1400897c0mov r15, [rsp+80]
1400897c5mov edx, 48
1400897caxor r8l, r8l
1400897cdmov rcx, r15
1400897d0call std::string::find_first_not_of(char, unsigned long long) const
1400897d5mov rdx, rax
1400897d8test rax, rax
1400897dbje 0x140088fa3
1400897e1mov rax, [rsp+232]
1400897e9cmp rdx, -1
1400897edmov rcx, r15
1400897f0mov r8, [rax-24]
1400897f4lea rax, [r8-1]
1400897f8cmovne rax, rdx
1400897fcxor r9l, r9l
1400897ffcmp rax, r8
140089802cmovbe r8, rax
140089806xor edx, edx
140089808call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008980djmp 0x140088fa3
140089812
140089812loc_140089812:
140089812movzx eax, [rsp+247]
14008981acmp al, 4
14008981cje 0x14008953d
140089822cmp al, 3
140089824jne 0x1400896c6
14008982acmp [rsp+173], 0
140089832je 0x1400896c6
140089838jmp 0x14008953d
14008983dnop [rax]
140089840
140089840loc_140089840:
140089840mov rcx, r14
140089843call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
140089848mov rdx, [r12+56]
14008984dmov rbx, [rsp+192]
140089855cmp [rdx], ax
140089858je 0x140089b82
14008985emovzx edi, [rsp+200]
140089866jmp 0x140089495
14008986b
14008986bloc_14008986b:
14008986bmov rcx, r14
14008986ecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const
140089873mov rdx, [r12+72]
140089878mov rbx, [rsp+192]
140089880cmp [rdx], ax
140089883je 0x140089b58
140089889movzx edi, [rsp+200]
140089891jmp 0x1400897a3
140089896
140089896loc_140089896:
140089896mov rax, [rsp+136]
14008989emov ecx, 128
1400898a3lea r12, [rax+208]
1400898aacall operator new(unsigned long long)
1400898afmov rbp, rax
1400898b2mov [rax+8], 0
1400898b9mov rdx, r12
1400898bclea rax, [rip+0x118fed]
1400898c3mov [rbp], rax
1400898c7mov rcx, rbp
1400898camov [rbp+16], 0
1400898d2mov [rbp+24], 0
1400898damov [rbp+32], 0
1400898demov [rbp+34], 0
1400898e5mov [rbp+40], 0
1400898edmov [rbp+48], 0
1400898f5mov [rbp+56], 0
1400898fdmov [rbp+64], 0
140089905mov [rbp+72], 0
14008990dmov [rbp+80], 0
140089915mov [rbp+88], 0
14008991cmov [rbp+92], 0
140089924mov [rbp+122], 0
140089928call std::__moneypunct_cache<wchar_t, true>::_M_cache(std::locale const&)
14008992dmov rax, [rsp+136]
140089935mov r8, r15
140089938mov rdx, rbp
14008993bmov rcx, [rax+208]
140089942call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140089947mov r12, [r14]
14008994ajmp 0x140088beb
14008994f
14008994floc_14008994f:
14008994fmov rax, [rbx]
140089952mov rcx, rbx
140089955call [rax+72]
140089958mov edx, eax
14008995ajmp 0x140089191
14008995f
14008995floc_14008995f:
14008995fmov rax, [rsi]
140089962mov [rsp+160], dl
140089969mov rcx, rsi
14008996ccall [rax+72]
14008996fmovzx edx, [rsp+160]
140089977jmp 0x140089299
14008997c
14008997cloc_14008997c:
14008997cmov r8l, 1
140089982xor ebx, ebx
140089984jmp 0x1400890c3
140089989
140089989loc_140089989:
140089989movzx r8l, [rsp+56]
14008998fxor ebx, ebx
140089991mov r9l, r8l
140089994jmp 0x140088d49
140089999
140089999loc_140089999:
140089999mov edx, 1
14008999exor ebx, ebx
1400899a0jmp 0x14008955a
1400899a5
1400899a5loc_1400899a5:
1400899a5mov rax, [rsp+232]
1400899admov edx, [rax-8]
1400899b0test edx, edx
1400899b2jns 0x140089b23
1400899b8
1400899b8loc_1400899b8:
1400899b8cmp [rax], 48
1400899bbje 0x140088fb1
1400899c1mov eax, [rax-8]
1400899c4test eax, eax
1400899c6jns 0x140089b14
1400899cc
1400899ccloc_1400899cc:
1400899ccmov rcx, [rsp+80]
1400899d1mov r9l, 1
1400899d7xor r8l, r8l
1400899daxor edx, edx
1400899dcmov [rsp+32], 45
1400899e4call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
1400899e9mov rax, [rsp+232]
1400899f1mov [rax-8], -1
1400899f8jmp 0x140088fb1
1400899fd
1400899fdloc_1400899fd:
1400899fdxor eax, eax
1400899ffjmp 0x1400892c4
140089a04
140089a04loc_140089a04:
140089a04mov rax, [rbx]
140089a07mov rcx, rbx
140089a0acall [rax+72]
140089a0dmov edi, eax
140089a0fjmp 0x140088dbc
140089a14
140089a14loc_140089a14:
140089a14mov rax, [rsi]
140089a17mov [rsp+88], r8b
140089a1cmov rcx, rsi
140089a1fmov [rsp+64], r9b
140089a24call [rax+72]
140089a27movzx r8l, [rsp+88]
140089a2dmovzx r9l, [rsp+64]
140089a33jmp 0x14008964a
140089a38
140089a38loc_140089a38:
140089a38mov rax, [rsi]
140089a3bmov [rsp+175], r10b
140089a43mov rcx, rsi
140089a46mov [rsp+174], r8b
140089a4emov [rsp+160], dl
140089a55call [rax+72]
140089a58movzx r10l, [rsp+175]
140089a61movzx edx, [rsp+160]
140089a69movzx r8l, [rsp+174]
140089a72jmp 0x140089163
140089a77
140089a77loc_140089a77:
140089a77mov rax, [rbx]
140089a7amov rcx, rbx
140089a7dcall [rax+72]
140089a80movzx r8l, ax
140089a84jmp 0x140089312
140089a89
140089a89loc_140089a89:
140089a89mov rax, [rbx]
140089a8cmov rcx, rbx
140089a8fcall [rax+72]
140089a92mov edi, eax
140089a94jmp 0x14008912f
140089a99
140089a99loc_140089a99:
140089a99mov rax, [rbx]
140089a9cmov rcx, rbx
140089a9fcall [rax+72]
140089aa2jmp 0x140089346
140089aa7
140089aa7loc_140089aa7:
140089aa7mov rax, [rbx]
140089aaamov [rsp+160], r10
140089ab2mov rcx, rbx
140089ab5call [rax+72]
140089ab8mov r10, [rsp+160]
140089ac0mov edi, eax
140089ac2jmp 0x1400895c7
140089ac7
140089ac7loc_140089ac7:
140089ac7mov rax, [rsi]
140089acamov [rsp+175], r8b
140089ad2mov rcx, rsi
140089ad5mov [rsp+174], dl
140089adcmov [rsp+160], r10
140089ae4call [rax+72]
140089ae7movzx edx, [rsp+174]
140089aefmov r10, [rsp+160]
140089af7movzx r8l, [rsp+175]
140089b00jmp 0x14008969f
140089b05
140089b05loc_140089b05:
140089b05cmp [rsp+76], -1
140089b0bsete r14b
140089b0fjmp 0x14008911e
140089b14
140089b14loc_140089b14:
140089b14mov rcx, [rsp+80]
140089b19call std::string::_M_leak_hard()
140089b1ejmp 0x1400899cc
140089b23
140089b23loc_140089b23:
140089b23mov rcx, [rsp+80]
140089b28call std::string::_M_leak_hard()
140089b2dmov rax, [rsp+232]
140089b35jmp 0x1400899b8
140089b3a
140089b3aloc_140089b3a:
140089b3amov rax, [rbx]
140089b3dmov [rsp+160], r10
140089b45mov rcx, rbx
140089b48call [rax+72]
140089b4bmov r10, [rsp+160]
140089b53jmp 0x1400895f4
140089b58
140089b58loc_140089b58:
140089b58mov rax, [r12+80]
140089b5dmov rcx, rbx
140089b60mov [rsp+96], rax
140089b65call _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140089b6amov [rsp+172], 1
140089b72mov edi, -1
140089b77mov r15l, 1
140089b7djmp 0x1400892d8
140089b82
140089b82loc_140089b82:
140089b82mov rax, [r12+64]
140089b87mov rcx, rbx
140089b8amov [rsp+96], rax
140089b8fcall _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv.isra.0
140089b94mov edi, -1
140089b99jmp 0x1400896c6
140089b9emov rcx, rax
140089ba1call __cxa_begin_catch
140089ba6mov rax, [rbp]
140089baamov rcx, rbp
140089badcall [rax+8]
140089bb0
140089bb0loc_140089bb0:
140089bb0mov rsi, [rip+0x10dad9]
140089bb7mov rax, [rsp+248]
140089bbfsub rax, [rsi]
140089bc2je 0x140089c3f
140089bc4
140089bc4loc_140089bc4:
140089bc4call __stack_chk_fail
140089bc9mov rbx, rax
140089bccmov rax, [rsp+232]
140089bd4mov rdx, [rsp+144]
140089bdclea rcx, [rax-24]
140089be0call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140089be5
140089be5loc_140089be5:
140089be5mov rax, [rsp+224]
140089bedmov rdx, [rsp+80]
140089bf2lea rcx, [rax-24]
140089bf6call std::string::_Rep::_M_dispose(std::allocator<char> const&)
140089bfbmov rsi, [rip+0x10da8e]
140089c02mov rax, [rsp+248]
140089c0asub rax, [rsi]
140089c0djne 0x140089bc4
140089c0f
140089c0floc_140089c0f:
140089c0fmov rcx, rbx
140089c12call _Unwind_Resume
140089c17mov rbx, rax
140089c1ajmp 0x140089be5
140089c1cmov rcx, rax
140089c1fcall __cxa_begin_catch
140089c24jmp 0x140089bb0
140089c26
140089c26loc_140089c26:
140089c26mov rsi, [rip+0x10da63]
140089c2dmov rax, [rsp+248]
140089c35sub rax, [rsi]
140089c38jne 0x140089bc4
140089c3acall std::__throw_bad_cast()
140089c3f
140089c3floc_140089c3f:
140089c3fcall __cxa_rethrow
140089c44mov rbx, rax
140089c47call __cxa_end_catch
140089c4cmov rsi, [rip+0x10da3d]
140089c53mov rax, [rsp+248]
140089c5bsub rax, [rsi]
140089c5eje 0x140089c0f
140089c60jmp 0x140089bc4
140088af0
140089c65
140089c65 // align 0x10
140089c65 // align 0x10
140089c70
140089c70std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>&) const:
140089c70push rbx
140089c71sub rsp, 112
140089c75mov r10, [r8]
140089c78mov r11, [r8+8]
140089c7cmov r8, [r9]
140089c7fmov r9, [r9+8]
140089c83mov rbx, rcx
140089c86mov rcx, [rip+0x10da03]
140089c8dmov rax, [rcx]
140089c90mov [rsp+104], rax
140089c95xor eax, eax
140089c97mov rcx, [rsp+184]
140089c9fmov rax, [rdx]
140089ca2mov [rsp+64], r8
140089ca7mov [rsp+72], r9
140089caclea r8, [rsp+80]
140089cb1lea r9, [rsp+64]
140089cb6mov [rsp+56], rcx
140089cbbmov rcx, [rsp+176]
140089cc3mov [rsp+80], r10
140089cc8mov [rsp+48], rcx
140089ccdmov rcx, [rsp+168]
140089cd5mov [rsp+88], r11
140089cdamov [rsp+40], rcx
140089cdfmovzx ecx, [rsp+160]
140089ce7mov [rsp+32], ecx
140089cebmov rcx, rbx
140089ceecall [rax+24]
140089cf1mov rdx, [rip+0x10d998]
140089cf8mov rax, [rsp+104]
140089cfdsub rax, [rdx]
140089d00jne 0x140089d0b
140089d02mov rax, rbx
140089d05add rsp, 112
140089d09pop rbx
140089d0aret
140089d0b
140089d0bloc_140089d0b:
140089d0bcall __stack_chk_fail
140089d10nop
140089c70
140089c70std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>&) const:
140089c70push rbx
140089c71sub rsp, 112
140089c75mov r10, [r8]
140089c78mov r11, [r8+8]
140089c7cmov r8, [r9]
140089c7fmov r9, [r9+8]
140089c83mov rbx, rcx
140089c86mov rcx, [rip+0x10da03]
140089c8dmov rax, [rcx]
140089c90mov [rsp+104], rax
140089c95xor eax, eax
140089c97mov rcx, [rsp+184]
140089c9fmov rax, [rdx]
140089ca2mov [rsp+64], r8
140089ca7mov [rsp+72], r9
140089caclea r8, [rsp+80]
140089cb1lea r9, [rsp+64]
140089cb6mov [rsp+56], rcx
140089cbbmov rcx, [rsp+176]
140089cc3mov [rsp+80], r10
140089cc8mov [rsp+48], rcx
140089ccdmov rcx, [rsp+168]
140089cd5mov [rsp+88], r11
140089cdamov [rsp+40], rcx
140089cdfmovzx ecx, [rsp+160]
140089ce7mov [rsp+32], ecx
140089cebmov rcx, rbx
140089ceecall [rax+24]
140089cf1mov rdx, [rip+0x10d998]
140089cf8mov rax, [rsp+104]
140089cfdsub rax, [rdx]
140089d00jne 0x140089d0b
140089d02mov rax, rbx
140089d05add rsp, 112
140089d09pop rbx
140089d0aret
140089d0b
140089d0bloc_140089d0b:
140089d0bcall __stack_chk_fail
140089d10nop
140089c70
140089d11
140089d11 // align 0x10
140089d11 // align 0x10
140089d20
140089d20std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
140089d20push rbx
140089d21sub rsp, 112
140089d25mov r10, [r8]
140089d28mov r11, [r8+8]
140089d2cmov r8, [r9]
140089d2fmov r9, [r9+8]
140089d33mov rbx, rcx
140089d36mov rcx, [rip+0x10d953]
140089d3dmov rax, [rcx]
140089d40mov [rsp+104], rax
140089d45xor eax, eax
140089d47mov rcx, [rsp+184]
140089d4fmov rax, [rdx]
140089d52mov [rsp+64], r8
140089d57mov [rsp+72], r9
140089d5clea r8, [rsp+80]
140089d61lea r9, [rsp+64]
140089d66mov [rsp+56], rcx
140089d6bmov rcx, [rsp+176]
140089d73mov [rsp+80], r10
140089d78mov [rsp+48], rcx
140089d7dmov rcx, [rsp+168]
140089d85mov [rsp+88], r11
140089d8amov [rsp+40], rcx
140089d8fmovzx ecx, [rsp+160]
140089d97mov [rsp+32], ecx
140089d9bmov rcx, rbx
140089d9ecall [rax+16]
140089da1mov rdx, [rip+0x10d8e8]
140089da8mov rax, [rsp+104]
140089dadsub rax, [rdx]
140089db0jne 0x140089dbb
140089db2mov rax, rbx
140089db5add rsp, 112
140089db9pop rbx
140089dbaret
140089dbb
140089dbbloc_140089dbb:
140089dbbcall __stack_chk_fail
140089dc0nop
140089d20
140089d20std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
140089d20push rbx
140089d21sub rsp, 112
140089d25mov r10, [r8]
140089d28mov r11, [r8+8]
140089d2cmov r8, [r9]
140089d2fmov r9, [r9+8]
140089d33mov rbx, rcx
140089d36mov rcx, [rip+0x10d953]
140089d3dmov rax, [rcx]
140089d40mov [rsp+104], rax
140089d45xor eax, eax
140089d47mov rcx, [rsp+184]
140089d4fmov rax, [rdx]
140089d52mov [rsp+64], r8
140089d57mov [rsp+72], r9
140089d5clea r8, [rsp+80]
140089d61lea r9, [rsp+64]
140089d66mov [rsp+56], rcx
140089d6bmov rcx, [rsp+176]
140089d73mov [rsp+80], r10
140089d78mov [rsp+48], rcx
140089d7dmov rcx, [rsp+168]
140089d85mov [rsp+88], r11
140089d8amov [rsp+40], rcx
140089d8fmovzx ecx, [rsp+160]
140089d97mov [rsp+32], ecx
140089d9bmov rcx, rbx
140089d9ecall [rax+16]
140089da1mov rdx, [rip+0x10d8e8]
140089da8mov rax, [rsp+104]
140089dadsub rax, [rdx]
140089db0jne 0x140089dbb
140089db2mov rax, rbx
140089db5add rsp, 112
140089db9pop rbx
140089dbaret
140089dbb
140089dbbloc_140089dbb:
140089dbbcall __stack_chk_fail
140089dc0nop
140089d20
140089dc1
140089dc1 // align 0x10
140089dc1 // align 0x10
140089dd0
140089dd0std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>&) const:
140089dd0push r15
140089dd2push r14
140089dd4push r13
140089dd6push r12
140089dd8push rbp
140089dd9push rdi
140089ddapush rsi
140089ddbpush rbx
140089ddcsub rsp, 184
140089de3movups [rsp+160], x6
140089debmov rbx, [rip+0x10d89e]
140089df2mov r13, [rsp+296]
140089dfamov rsi, [r8]
140089dfdmov rdi, [r8+8]
140089e01movdqu x6, [r9]
140089e06mov r15l, [rsp+288]
140089e0emov r14, [rsp+304]
140089e16mov r12, [rsp+312]
140089e1emov rbp, rcx
140089e21mov [rsp+64], rdx
140089e26mov rcx, [rbx]
140089e29mov [rsp+152], rcx
140089e31mov rcx, [rip+0x10cf18]
140089e38call std::locale::id::_M_id() const
140089e3dmov rdx, rax
140089e40mov rax, [r13+208]
140089e47mov rax, [rax+8]
140089e4bmov rbx, [rax+8*rdx]
140089e4ftest rbx, rbx
140089e52je 0x14008a035
140089e58lea rax, [rsp+143]
140089e60xor edx, edx
140089e62xor ecx, ecx
140089e64mov r8, rax
140089e67mov [rsp+72], rax
140089e6ccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140089e71mov [rsp+144], rax
140089e79test r15b, r15b
140089e7cje 0x140089f90
140089e82mov [rsp+40], r14
140089e87mov rdx, [rsp+64]
140089e8clea rcx, [rsp+112]
140089e91lea rax, [rsp+144]
140089e99mov [rsp+48], rax
140089e9elea r9, [rsp+80]
140089ea3lea r8, [rsp+96]
140089ea8mov [rsp+32], r13
140089eadmov [rsp+96], rsi
140089eb2mov [rsp+104], rdi
140089eb7movups [rsp+80], x6
140089ebccall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
140089ec1
140089ec1loc_140089ec1:
140089ec1mov rcx, [rsp+120]
140089ec6mov rax, [rsp+112]
140089ecbmov [rsp+120], rcx
140089ed0mov rcx, [rsp+144]
140089ed8mov rsi, rax
140089edbmov [rsp+112], rax
140089ee0movzx edx, [rsp+120]
140089ee5mov rax, rdi
140089ee8xor ax, ax
140089eebmov r14, [rcx-24]
140089eefor rax, rdx
140089ef2mov rdi, rax
140089ef5test r14, r14
140089ef8je 0x140089f35
140089efaxor r8l, r8l
140089efdmov rdx, r14
140089f00mov rcx, r12
140089f03call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::resize(unsigned long long, wchar_t)
140089f08mov r9, [r12]
140089f0cmov eax, [r9-8]
140089f10test eax, eax
140089f12jns 0x140089fd8
140089f18
140089f18loc_140089f18:
140089f18mov rdx, [rsp+144]
140089f20mov rax, [rbx]
140089f23mov rcx, rbx
140089f26lea r8, [rdx+r14]
140089f2acall [rax+88]
140089f2dmov rcx, [rsp+144]
140089f35
140089f35loc_140089f35:
140089f35mov [rbp], rsi
140089f39mov eax, -1
140089f3emov [rbp+8], rdi
140089f42lock xadd [rcx-8], eax
140089f47test eax, eax
140089f49jle 0x140089ff0
140089f4f
140089f4floc_140089f4f:
140089f4fmov rdi, [rip+0x10d73a]
140089f56mov rax, [rsp+152]
140089f5esub rax, [rdi]
140089f61jne 0x14008a030
140089f67movups x6, [rsp+160]
140089f6fmov rax, rbp
140089f72add rsp, 184
140089f79pop rbx
140089f7apop rsi
140089f7bpop rdi
140089f7cpop rbp
140089f7dpop r12
140089f7fpop r13
140089f81pop r14
140089f83pop r15
140089f85ret
140089f86
140089f86 66 2e 0f 1f 84 00 00 00 00 00 f.........
140089f90
140089f90loc_140089f90:
140089f90mov [rsp+40], r14
140089f95mov rdx, [rsp+64]
140089f9alea rcx, [rsp+112]
140089f9flea rax, [rsp+144]
140089fa7mov [rsp+48], rax
140089faclea r9, [rsp+80]
140089fb1lea r8, [rsp+96]
140089fb6mov [rsp+32], r13
140089fbbmov [rsp+96], rsi
140089fc0mov [rsp+104], rdi
140089fc5movups [rsp+80], x6
140089fcacall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
140089fcfjmp 0x140089ec1
140089fd4
140089fd4 0f 1f 40 00 ..@.
140089fd8
140089fd8loc_140089fd8:
140089fd8mov rcx, r12
140089fdbcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
140089fe0mov r9, [r12]
140089fe4jmp 0x140089f18
140089fe9
140089fe9 0f 1f 80 00 00 00 00 .......
140089ff0
140089ff0loc_140089ff0:
140089ff0mov rdx, [rsp+72]
140089ff5sub rcx, 24
140089ff9call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140089ffejmp 0x140089f4f
14008a003
14008a003 48 89 c3 48 8b 84 24 90 00 00 00 48 8b H..H..$....H.
14008a010 54 24 48 48 8d 48 e8 e8 54 d7 00 00 48 8b 3d 6d T$HH.H..T...H.=m
14008a020 d6 10 00 48 8b 84 24 98 00 00 00 48 2b 07 74 1e ...H..$....H+.t.
14008a030
14008a030loc_14008a030:
14008a030call __stack_chk_fail
14008a035
14008a035loc_14008a035:
14008a035mov rdi, [rip+0x10d654]
14008a03cmov rax, [rsp+152]
14008a044sub rax, [rdi]
14008a047jne 0x14008a030
14008a049call std::__throw_bad_cast()
14008a04emov rcx, rbx
14008a051call _Unwind_Resume
14008a056nop
140089dd0
140089dd0std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>&) const:
140089dd0push r15
140089dd2push r14
140089dd4push r13
140089dd6push r12
140089dd8push rbp
140089dd9push rdi
140089ddapush rsi
140089ddbpush rbx
140089ddcsub rsp, 184
140089de3movups [rsp+160], x6
140089debmov rbx, [rip+0x10d89e]
140089df2mov r13, [rsp+296]
140089dfamov rsi, [r8]
140089dfdmov rdi, [r8+8]
140089e01movdqu x6, [r9]
140089e06mov r15l, [rsp+288]
140089e0emov r14, [rsp+304]
140089e16mov r12, [rsp+312]
140089e1emov rbp, rcx
140089e21mov [rsp+64], rdx
140089e26mov rcx, [rbx]
140089e29mov [rsp+152], rcx
140089e31mov rcx, [rip+0x10cf18]
140089e38call std::locale::id::_M_id() const
140089e3dmov rdx, rax
140089e40mov rax, [r13+208]
140089e47mov rax, [rax+8]
140089e4bmov rbx, [rax+8*rdx]
140089e4ftest rbx, rbx
140089e52je 0x14008a035
140089e58lea rax, [rsp+143]
140089e60xor edx, edx
140089e62xor ecx, ecx
140089e64mov r8, rax
140089e67mov [rsp+72], rax
140089e6ccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
140089e71mov [rsp+144], rax
140089e79test r15b, r15b
140089e7cje 0x140089f90
140089e82mov [rsp+40], r14
140089e87mov rdx, [rsp+64]
140089e8clea rcx, [rsp+112]
140089e91lea rax, [rsp+144]
140089e99mov [rsp+48], rax
140089e9elea r9, [rsp+80]
140089ea3lea r8, [rsp+96]
140089ea8mov [rsp+32], r13
140089eadmov [rsp+96], rsi
140089eb2mov [rsp+104], rdi
140089eb7movups [rsp+80], x6
140089ebccall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
140089ec1
140089ec1loc_140089ec1:
140089ec1mov rcx, [rsp+120]
140089ec6mov rax, [rsp+112]
140089ecbmov [rsp+120], rcx
140089ed0mov rcx, [rsp+144]
140089ed8mov rsi, rax
140089edbmov [rsp+112], rax
140089ee0movzx edx, [rsp+120]
140089ee5mov rax, rdi
140089ee8xor ax, ax
140089eebmov r14, [rcx-24]
140089eefor rax, rdx
140089ef2mov rdi, rax
140089ef5test r14, r14
140089ef8je 0x140089f35
140089efaxor r8l, r8l
140089efdmov rdx, r14
140089f00mov rcx, r12
140089f03call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::resize(unsigned long long, wchar_t)
140089f08mov r9, [r12]
140089f0cmov eax, [r9-8]
140089f10test eax, eax
140089f12jns 0x140089fd8
140089f18
140089f18loc_140089f18:
140089f18mov rdx, [rsp+144]
140089f20mov rax, [rbx]
140089f23mov rcx, rbx
140089f26lea r8, [rdx+r14]
140089f2acall [rax+88]
140089f2dmov rcx, [rsp+144]
140089f35
140089f35loc_140089f35:
140089f35mov [rbp], rsi
140089f39mov eax, -1
140089f3emov [rbp+8], rdi
140089f42lock xadd [rcx-8], eax
140089f47test eax, eax
140089f49jle 0x140089ff0
140089f4f
140089f4floc_140089f4f:
140089f4fmov rdi, [rip+0x10d73a]
140089f56mov rax, [rsp+152]
140089f5esub rax, [rdi]
140089f61jne 0x14008a030
140089f67movups x6, [rsp+160]
140089f6fmov rax, rbp
140089f72add rsp, 184
140089f79pop rbx
140089f7apop rsi
140089f7bpop rdi
140089f7cpop rbp
140089f7dpop r12
140089f7fpop r13
140089f81pop r14
140089f83pop r15
140089f85ret
140089f86
140089f86 66 2e 0f 1f 84 00 00 00 00 00 f.........
140089f90
140089f90loc_140089f90:
140089f90mov [rsp+40], r14
140089f95mov rdx, [rsp+64]
140089f9alea rcx, [rsp+112]
140089f9flea rax, [rsp+144]
140089fa7mov [rsp+48], rax
140089faclea r9, [rsp+80]
140089fb1lea r8, [rsp+96]
140089fb6mov [rsp+32], r13
140089fbbmov [rsp+96], rsi
140089fc0mov [rsp+104], rdi
140089fc5movups [rsp+80], x6
140089fcacall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
140089fcfjmp 0x140089ec1
140089fd4
140089fd4 0f 1f 40 00 ..@.
140089fd8
140089fd8loc_140089fd8:
140089fd8mov rcx, r12
140089fdbcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
140089fe0mov r9, [r12]
140089fe4jmp 0x140089f18
140089fe9
140089fe9 0f 1f 80 00 00 00 00 .......
140089ff0
140089ff0loc_140089ff0:
140089ff0mov rdx, [rsp+72]
140089ff5sub rcx, 24
140089ff9call std::string::_Rep::_M_destroy(std::allocator<char> const&)
140089ffejmp 0x140089f4f
14008a003
14008a003 48 89 c3 48 8b 84 24 90 00 00 00 48 8b H..H..$....H.
14008a010 54 24 48 48 8d 48 e8 e8 54 d7 00 00 48 8b 3d 6d T$HH.H..T...H.=m
14008a020 d6 10 00 48 8b 84 24 98 00 00 00 48 2b 07 74 1e ...H..$....H+.t.
14008a030
14008a030loc_14008a030:
14008a030call __stack_chk_fail
14008a035
14008a035loc_14008a035:
14008a035mov rdi, [rip+0x10d654]
14008a03cmov rax, [rsp+152]
14008a044sub rax, [rdi]
14008a047jne 0x14008a030
14008a049call std::__throw_bad_cast()
14008a04emov rcx, rbx
14008a051call _Unwind_Resume
14008a056nop
140089dd0
14008a057
14008a057 // align 0x10
14008a057 // align 0x10
14008a060
14008a060std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
14008a060push r15
14008a062push r14
14008a064push r13
14008a066push r12
14008a068push rbp
14008a069push rdi
14008a06apush rsi
14008a06bpush rbx
14008a06csub rsp, 184
14008a073movups [rsp+160], x6
14008a07bmov rbx, [rip+0x10d60e]
14008a082mov rsi, [r8]
14008a085mov rdi, [r8+8]
14008a089movdqu x6, [r9]
14008a08emov r15, [rsp+296]
14008a096mov rbp, [rsp+304]
14008a09emov r14l, [rsp+288]
14008a0a6mov r13, [rsp+312]
14008a0aemov rax, [rbx]
14008a0b1mov [rsp+152], rax
14008a0b9xor eax, eax
14008a0bblea rbx, [rsp+144]
14008a0c3mov [rsp+72], rdx
14008a0c8mov r12, rcx
14008a0cbmov r8, rbx
14008a0cexor edx, edx
14008a0d0xor ecx, ecx
14008a0d2call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a0d7mov [rsp+96], rsi
14008a0dcmov rdx, [rsp+72]
14008a0e1lea rcx, [rsp+112]
14008a0e6mov [rsp+104], rdi
14008a0eblea r9, [rsp+80]
14008a0f0lea r8, [rsp+96]
14008a0f5mov [rsp+136], rax
14008a0fdlea rax, [rsp+136]
14008a105mov [rsp+48], rax
14008a10amov [rsp+40], rbp
14008a10fmov [rsp+32], r15
14008a114movups [rsp+80], x6
14008a119test r14b, r14b
14008a11cje 0x14008a1c8
14008a122call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
14008a127
14008a127loc_14008a127:
14008a127mov rax, [rsp+112]
14008a12cmov rdx, [rsp+120]
14008a131mov [rsp+112], rax
14008a136mov rsi, rax
14008a139mov rax, rdi
14008a13cmov [rsp+120], rdx
14008a141movzx edx, [rsp+120]
14008a146xor ax, ax
14008a149or rax, rdx
14008a14cmov rdi, rax
14008a14fcall std::locale::facet::_S_get_c_locale()
14008a154mov rcx, [rsp+136]
14008a15cmov r9, rbx
14008a15fmov r8, rbp
14008a162mov rdx, r13
14008a165mov [rsp+144], rax
14008a16dcall void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
14008a172mov [r12], rsi
14008a176mov eax, -1
14008a17bmov rcx, [rsp+136]
14008a183mov [r12+8], rdi
14008a188lock xadd [rcx-8], eax
14008a18dtest eax, eax
14008a18fjle 0x14008a1d8
14008a191
14008a191loc_14008a191:
14008a191mov rdi, [rip+0x10d4f8]
14008a198mov rax, [rsp+152]
14008a1a0sub rax, [rdi]
14008a1a3jne 0x14008a211
14008a1a5movups x6, [rsp+160]
14008a1admov rax, r12
14008a1b0add rsp, 184
14008a1b7pop rbx
14008a1b8pop rsi
14008a1b9pop rdi
14008a1bapop rbp
14008a1bbpop r12
14008a1bdpop r13
14008a1bfpop r14
14008a1c1pop r15
14008a1c3ret
14008a1c4
14008a1c4 0f 1f 40 00 ..@.
14008a1c8
14008a1c8loc_14008a1c8:
14008a1c8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
14008a1cdjmp 0x14008a127
14008a1d2
14008a1d2 66 0f 1f 44 00 00 f..D..
14008a1d8
14008a1d8loc_14008a1d8:
14008a1d8sub rcx, 24
14008a1dcmov rdx, rbx
14008a1dfcall std::string::_Rep::_M_destroy(std::allocator<char> const&)
14008a1e4jmp 0x14008a191
14008a1e6
14008a1e6 48 89 c6 48 8b 84 24 88 00 00 H..H..$...
14008a1f0 00 48 89 da 48 8d 48 e8 e8 73 d5 00 00 48 8b 3d .H..H.H..s...H.=
14008a200 8c d4 10 00 48 8b 84 24 98 00 00 00 48 2b 07 74 ....H..$....H+.t
14008a210 05 .
14008a211
14008a211loc_14008a211:
14008a211call __stack_chk_fail
14008a216mov rcx, rsi
14008a219call _Unwind_Resume
14008a21enop
14008a060
14008a060std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
14008a060push r15
14008a062push r14
14008a064push r13
14008a066push r12
14008a068push rbp
14008a069push rdi
14008a06apush rsi
14008a06bpush rbx
14008a06csub rsp, 184
14008a073movups [rsp+160], x6
14008a07bmov rbx, [rip+0x10d60e]
14008a082mov rsi, [r8]
14008a085mov rdi, [r8+8]
14008a089movdqu x6, [r9]
14008a08emov r15, [rsp+296]
14008a096mov rbp, [rsp+304]
14008a09emov r14l, [rsp+288]
14008a0a6mov r13, [rsp+312]
14008a0aemov rax, [rbx]
14008a0b1mov [rsp+152], rax
14008a0b9xor eax, eax
14008a0bblea rbx, [rsp+144]
14008a0c3mov [rsp+72], rdx
14008a0c8mov r12, rcx
14008a0cbmov r8, rbx
14008a0cexor edx, edx
14008a0d0xor ecx, ecx
14008a0d2call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a0d7mov [rsp+96], rsi
14008a0dcmov rdx, [rsp+72]
14008a0e1lea rcx, [rsp+112]
14008a0e6mov [rsp+104], rdi
14008a0eblea r9, [rsp+80]
14008a0f0lea r8, [rsp+96]
14008a0f5mov [rsp+136], rax
14008a0fdlea rax, [rsp+136]
14008a105mov [rsp+48], rax
14008a10amov [rsp+40], rbp
14008a10fmov [rsp+32], r15
14008a114movups [rsp+80], x6
14008a119test r14b, r14b
14008a11cje 0x14008a1c8
14008a122call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
14008a127
14008a127loc_14008a127:
14008a127mov rax, [rsp+112]
14008a12cmov rdx, [rsp+120]
14008a131mov [rsp+112], rax
14008a136mov rsi, rax
14008a139mov rax, rdi
14008a13cmov [rsp+120], rdx
14008a141movzx edx, [rsp+120]
14008a146xor ax, ax
14008a149or rax, rdx
14008a14cmov rdi, rax
14008a14fcall std::locale::facet::_S_get_c_locale()
14008a154mov rcx, [rsp+136]
14008a15cmov r9, rbx
14008a15fmov r8, rbp
14008a162mov rdx, r13
14008a165mov [rsp+144], rax
14008a16dcall void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
14008a172mov [r12], rsi
14008a176mov eax, -1
14008a17bmov rcx, [rsp+136]
14008a183mov [r12+8], rdi
14008a188lock xadd [rcx-8], eax
14008a18dtest eax, eax
14008a18fjle 0x14008a1d8
14008a191
14008a191loc_14008a191:
14008a191mov rdi, [rip+0x10d4f8]
14008a198mov rax, [rsp+152]
14008a1a0sub rax, [rdi]
14008a1a3jne 0x14008a211
14008a1a5movups x6, [rsp+160]
14008a1admov rax, r12
14008a1b0add rsp, 184
14008a1b7pop rbx
14008a1b8pop rsi
14008a1b9pop rdi
14008a1bapop rbp
14008a1bbpop r12
14008a1bdpop r13
14008a1bfpop r14
14008a1c1pop r15
14008a1c3ret
14008a1c4
14008a1c4 0f 1f 40 00 ..@.
14008a1c8
14008a1c8loc_14008a1c8:
14008a1c8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
14008a1cdjmp 0x14008a127
14008a1d2
14008a1d2 66 0f 1f 44 00 00 f..D..
14008a1d8
14008a1d8loc_14008a1d8:
14008a1d8sub rcx, 24
14008a1dcmov rdx, rbx
14008a1dfcall std::string::_Rep::_M_destroy(std::allocator<char> const&)
14008a1e4jmp 0x14008a191
14008a1e6
14008a1e6 48 89 c6 48 8b 84 24 88 00 00 H..H..$...
14008a1f0 00 48 89 da 48 8d 48 e8 e8 73 d5 00 00 48 8b 3d .H..H.H..s...H.=
14008a200 8c d4 10 00 48 8b 84 24 98 00 00 00 48 2b 07 74 ....H..$....H+.t
14008a210 05 .
14008a211
14008a211loc_14008a211:
14008a211call __stack_chk_fail
14008a216mov rcx, rsi
14008a219call _Unwind_Resume
14008a21enop
14008a060
14008a21f
14008a21f // align 0x10
14008a21f // align 0x10
14008a220
14008a220std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, std::string const&) const:
14008a220push rbx
14008a221sub rsp, 96
14008a225mov r10, [r8]
14008a228mov r11, [r8+8]
14008a22cmov rbx, rcx
14008a22fmov rcx, [rip+0x10d45a]
14008a236movzx r9l, r9b
14008a23alea r8, [rsp+64]
14008a23fmov rax, [rcx]
14008a242mov [rsp+88], rax
14008a247xor eax, eax
14008a249mov rcx, [rsp+160]
14008a251mov rax, [rdx]
14008a254mov [rsp+64], r10
14008a259mov [rsp+72], r11
14008a25emov [rsp+48], rcx
14008a263movsx ecx, [rsp+152]
14008a26bmov [rsp+40], ecx
14008a26fmov rcx, [rsp+144]
14008a277mov [rsp+32], rcx
14008a27cmov rcx, rbx
14008a27fcall [rax+24]
14008a282mov rdx, [rip+0x10d407]
14008a289mov rax, [rsp+88]
14008a28esub rax, [rdx]
14008a291jne 0x14008a29c
14008a293mov rax, rbx
14008a296add rsp, 96
14008a29apop rbx
14008a29bret
14008a29c
14008a29cloc_14008a29c:
14008a29ccall __stack_chk_fail
14008a2a1nop
14008a220
14008a220std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, std::string const&) const:
14008a220push rbx
14008a221sub rsp, 96
14008a225mov r10, [r8]
14008a228mov r11, [r8+8]
14008a22cmov rbx, rcx
14008a22fmov rcx, [rip+0x10d45a]
14008a236movzx r9l, r9b
14008a23alea r8, [rsp+64]
14008a23fmov rax, [rcx]
14008a242mov [rsp+88], rax
14008a247xor eax, eax
14008a249mov rcx, [rsp+160]
14008a251mov rax, [rdx]
14008a254mov [rsp+64], r10
14008a259mov [rsp+72], r11
14008a25emov [rsp+48], rcx
14008a263movsx ecx, [rsp+152]
14008a26bmov [rsp+40], ecx
14008a26fmov rcx, [rsp+144]
14008a277mov [rsp+32], rcx
14008a27cmov rcx, rbx
14008a27fcall [rax+24]
14008a282mov rdx, [rip+0x10d407]
14008a289mov rax, [rsp+88]
14008a28esub rax, [rdx]
14008a291jne 0x14008a29c
14008a293mov rax, rbx
14008a296add rsp, 96
14008a29apop rbx
14008a29bret
14008a29c
14008a29cloc_14008a29c:
14008a29ccall __stack_chk_fail
14008a2a1nop
14008a220
14008a2a2
14008a2a2 // align 0x10
14008a2a2 // align 0x10
14008a2b0
14008a2b0std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
14008a2b0push rbx
14008a2b1sub rsp, 112
14008a2b5mov rax, [rsp+176]
14008a2bdmov r10, [r8]
14008a2c0mov r11, [r8+8]
14008a2c4fld [rax]
14008a2c6mov rbx, rcx
14008a2c9mov rcx, [rip+0x10d3c0]
14008a2d0movzx r9l, r9b
14008a2d4lea r8, [rsp+80]
14008a2d9mov rax, [rcx]
14008a2dcmov [rsp+104], rax
14008a2e1xor eax, eax
14008a2e3lea rcx, [rsp+64]
14008a2e8mov rax, [rdx]
14008a2ebmov [rsp+80], r10
14008a2f0mov [rsp+48], rcx
14008a2f5movsx ecx, [rsp+168]
14008a2fdmov [rsp+88], r11
14008a302mov [rsp+40], ecx
14008a306mov rcx, [rsp+160]
14008a30efstp [rsp+64]
14008a312mov [rsp+32], rcx
14008a317mov rcx, rbx
14008a31acall [rax+16]
14008a31dmov rdx, [rip+0x10d36c]
14008a324mov rax, [rsp+104]
14008a329sub rax, [rdx]
14008a32cjne 0x14008a337
14008a32emov rax, rbx
14008a331add rsp, 112
14008a335pop rbx
14008a336ret
14008a337
14008a337loc_14008a337:
14008a337call __stack_chk_fail
14008a33cnop
14008a2b0
14008a2b0std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
14008a2b0push rbx
14008a2b1sub rsp, 112
14008a2b5mov rax, [rsp+176]
14008a2bdmov r10, [r8]
14008a2c0mov r11, [r8+8]
14008a2c4fld [rax]
14008a2c6mov rbx, rcx
14008a2c9mov rcx, [rip+0x10d3c0]
14008a2d0movzx r9l, r9b
14008a2d4lea r8, [rsp+80]
14008a2d9mov rax, [rcx]
14008a2dcmov [rsp+104], rax
14008a2e1xor eax, eax
14008a2e3lea rcx, [rsp+64]
14008a2e8mov rax, [rdx]
14008a2ebmov [rsp+80], r10
14008a2f0mov [rsp+48], rcx
14008a2f5movsx ecx, [rsp+168]
14008a2fdmov [rsp+88], r11
14008a302mov [rsp+40], ecx
14008a306mov rcx, [rsp+160]
14008a30efstp [rsp+64]
14008a312mov [rsp+32], rcx
14008a317mov rcx, rbx
14008a31acall [rax+16]
14008a31dmov rdx, [rip+0x10d36c]
14008a324mov rax, [rsp+104]
14008a329sub rax, [rdx]
14008a32cjne 0x14008a337
14008a32emov rax, rbx
14008a331add rsp, 112
14008a335pop rbx
14008a336ret
14008a337
14008a337loc_14008a337:
14008a337call __stack_chk_fail
14008a33cnop
14008a2b0
Loading..