File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
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
14008a33d
14008a33d // align 0x10
14008a33d // align 0x10
14008a340
14008a340std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, std::string const&) const:
14008a340push rsi
14008a341push rbx
14008a342sub rsp, 88
14008a346mov rsi, [rip+0x10d343]
14008a34dmov r10, [r8]
14008a350mov r11, [r8+8]
14008a354mov rax, [rsp+144]
14008a35cmov r8, [rsp+160]
14008a364mov rbx, rcx
14008a367mov rcx, [rsi]
14008a36amov [rsp+72], rcx
14008a36fxor ecx, ecx
14008a371movsx ecx, [rsp+152]
14008a379test r9b, r9b
14008a37cmov [rsp+40], r8
14008a381mov [rsp+48], r10
14008a386mov r9, rax
14008a389lea r8, [rsp+48]
14008a38emov [rsp+32], ecx
14008a392mov rcx, rbx
14008a395mov [rsp+56], r11
14008a39aje 0x14008a3c0
14008a39ccall std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a3a1
14008a3a1loc_14008a3a1:
14008a3a1mov rsi, [rip+0x10d2e8]
14008a3a8mov rax, [rsp+72]
14008a3adsub rax, [rsi]
14008a3b0jne 0x14008a3c7
14008a3b2mov rax, rbx
14008a3b5add rsp, 88
14008a3b9pop rbx
14008a3bapop rsi
14008a3bbret
14008a3bc
14008a3bc 0f 1f 40 00 ..@.
14008a3c0
14008a3c0loc_14008a3c0:
14008a3c0call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a3c5jmp 0x14008a3a1
14008a3c7
14008a3c7loc_14008a3c7:
14008a3c7call __stack_chk_fail
14008a3ccnop
14008a340
14008a340std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, std::string const&) const:
14008a340push rsi
14008a341push rbx
14008a342sub rsp, 88
14008a346mov rsi, [rip+0x10d343]
14008a34dmov r10, [r8]
14008a350mov r11, [r8+8]
14008a354mov rax, [rsp+144]
14008a35cmov r8, [rsp+160]
14008a364mov rbx, rcx
14008a367mov rcx, [rsi]
14008a36amov [rsp+72], rcx
14008a36fxor ecx, ecx
14008a371movsx ecx, [rsp+152]
14008a379test r9b, r9b
14008a37cmov [rsp+40], r8
14008a381mov [rsp+48], r10
14008a386mov r9, rax
14008a389lea r8, [rsp+48]
14008a38emov [rsp+32], ecx
14008a392mov rcx, rbx
14008a395mov [rsp+56], r11
14008a39aje 0x14008a3c0
14008a39ccall std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a3a1
14008a3a1loc_14008a3a1:
14008a3a1mov rsi, [rip+0x10d2e8]
14008a3a8mov rax, [rsp+72]
14008a3adsub rax, [rsi]
14008a3b0jne 0x14008a3c7
14008a3b2mov rax, rbx
14008a3b5add rsp, 88
14008a3b9pop rbx
14008a3bapop rsi
14008a3bbret
14008a3bc
14008a3bc 0f 1f 40 00 ..@.
14008a3c0
14008a3c0loc_14008a3c0:
14008a3c0call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a3c5jmp 0x14008a3a1
14008a3c7
14008a3c7loc_14008a3c7:
14008a3c7call __stack_chk_fail
14008a3ccnop
14008a340
14008a3cd
14008a3cd // align 0x10
14008a3cd // align 0x10
14008a3d0
14008a3d0std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
14008a3d0push rbp
14008a3d1push r15
14008a3d3push r14
14008a3d5push r13
14008a3d7push r12
14008a3d9push rdi
14008a3dapush rsi
14008a3dbpush rbx
14008a3dcsub rsp, 184
14008a3e3lea rbp, [rsp+160]
14008a3ebmovups [rbp], x6
14008a3efmov rdi, [rip+0x10d29a]
14008a3f6mov r14, [rbp+128]
14008a3fdmov eax, [rbp+136]
14008a403movdqu x6, [r8]
14008a408mov [rbp-104], rdx
14008a40cmov rdx, [rdi]
14008a40fmov [rbp-8], rdx
14008a413lea rdx, [r14+208]
14008a41amov [rbp-76], eax
14008a41dmov rax, [rbp+144]
14008a424mov [rbp-72], rcx
14008a428lea rcx, [rbp-24]
14008a42cfld [rax]
14008a42emov [rbp-80], r9l
14008a432fstp [rbp-96]
14008a435call std::locale::locale(std::locale const&)
14008a43amov rcx, [rip+0x10c8ff]
14008a441call std::locale::id::_M_id() const
14008a446mov rdx, rax
14008a449mov rax, [rbp-24]
14008a44dmov rax, [rax+8]
14008a451mov rdi, [rax+8*rdx]
14008a455test rdi, rdi
14008a458je 0x14008a67b
14008a45esub rsp, 64
14008a462lea rsi, [rsp+48]
14008a467call std::locale::facet::_S_get_c_locale()
14008a46cfld [rbp-96]
14008a46flea r15, [rbp-48]
14008a473mov [rbp-16], rax
14008a477lea r12, [rbp-16]
14008a47blea r9, [rip+0x107476]
14008a482mov r8l, 64
14008a488mov rcx, r12
14008a48blea rdx, [rsp+48]
14008a490fstp [rbp-48]
14008a493mov [rsp+40], r15
14008a498mov [rsp+32], 0
14008a4a0call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008a4a5cmp eax, 63
14008a4a8jle 0x14008a4fe
14008a4aalea ebx, [rax+1]
14008a4admovsxd rax, ebx
14008a4b0add rax, 15
14008a4b4and rax, -16
14008a4b8call ___chkstk_ms
14008a4bdsub rsp, rax
14008a4c0lea rdx, [rsp+48]
14008a4c5mov [rbp-112], rdx
14008a4c9mov rsi, rdx
14008a4cccall std::locale::facet::_S_get_c_locale()
14008a4d1fld [rbp-96]
14008a4d4mov [rbp-16], rax
14008a4d8mov r8l, ebx
14008a4dbmov rcx, r12
14008a4delea r9, [rip+0x107413]
14008a4e5fstp [rbp-48]
14008a4e8mov [rsp+40], r15
14008a4edmov [rsp+32], 0
14008a4f5mov rdx, [rbp-112]
14008a4f9call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008a4fe
14008a4feloc_14008a4fe:
14008a4femovsxd rbx, eax
14008a501lea r15, [rbp-25]
14008a505xor edx, edx
14008a507mov r8, r15
14008a50amov rcx, rbx
14008a50dcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a512mov [rbp-16], rax
14008a516mov eax, [rax-8]
14008a519test eax, eax
14008a51bjns 0x14008a5f0
14008a521
14008a521loc_14008a521:
14008a521movzx eax, [rdi+56]
14008a525mov r9, [rbp-16]
14008a529lea r8, [rsi+rbx]
14008a52dcmp al, 1
14008a52fje 0x14008a550
14008a531test al, al
14008a533je 0x14008a600
14008a539
14008a539loc_14008a539:
14008a539mov rax, [rdi]
14008a53clea rdx, [rip-0x51d83]
14008a543mov rax, [rax+56]
14008a547cmp rax, rdx
14008a54ajne 0x14008a638
14008a550
14008a550loc_14008a550:
14008a550cmp r8, rsi
14008a553je 0x14008a563
14008a555mov r8, rbx
14008a558mov rdx, rsi
14008a55bmov rcx, r9
14008a55ecall memcpy
14008a563
14008a563loc_14008a563:
14008a563movsx eax, [rbp-76]
14008a567cmp [rbp-80], 0
14008a56bmovups [rbp-64], x6
14008a56fmov r9, r14
14008a572mov [rsp+40], r12
14008a577lea r8, [rbp-64]
14008a57bmov [rsp+32], eax
14008a57fmov rdx, [rbp-104]
14008a583mov rcx, [rbp-72]
14008a587je 0x14008a5e0
14008a589call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a58e
14008a58eloc_14008a58e:
14008a58emov rcx, [rbp-16]
14008a592mov eax, -1
14008a597lock xadd [rcx-8], eax
14008a59ctest eax, eax
14008a59ejle 0x14008a620
14008a5a4
14008a5a4loc_14008a5a4:
14008a5a4lea rcx, [rbp-24]
14008a5a8call std::locale::~locale()
14008a5admov rsi, [rip+0x10d0dc]
14008a5b4mov rax, [rbp-8]
14008a5b8sub rax, [rsi]
14008a5bbjne 0x14008a671
14008a5c1mov rax, [rbp-72]
14008a5c5movups x6, [rbp]
14008a5c9lea rsp, [rbp+24]
14008a5cdpop rbx
14008a5cepop rsi
14008a5cfpop rdi
14008a5d0pop r12
14008a5d2pop r13
14008a5d4pop r14
14008a5d6pop r15
14008a5d8pop rbp
14008a5d9ret
14008a5da
14008a5da 66 0f 1f 44 00 00 f..D..
14008a5e0
14008a5e0loc_14008a5e0:
14008a5e0call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a5e5jmp 0x14008a58e
14008a5e7
14008a5e7 66 0f 1f 84 00 00 00 00 00 f........
14008a5f0
14008a5f0loc_14008a5f0:
14008a5f0mov rcx, r12
14008a5f3call std::string::_M_leak_hard()
14008a5f8jmp 0x14008a521
14008a5fd
14008a5fd 0f 1f 00 ...
14008a600
14008a600loc_14008a600:
14008a600mov rcx, rdi
14008a603mov [rbp-112], r9
14008a607mov [rbp-96], r8
14008a60bcall std::ctype<char>::_M_widen_init() const
14008a610mov r9, [rbp-112]
14008a614mov r8, [rbp-96]
14008a618jmp 0x14008a539
14008a61d
14008a61d 0f 1f 00 ...
14008a620
14008a620loc_14008a620:
14008a620sub rcx, 24
14008a624mov rdx, r15
14008a627call std::string::_Rep::_M_destroy(std::allocator<char> const&)
14008a62cjmp 0x14008a5a4
14008a631
14008a631 0f 1f 80 00 00 00 00 .......
14008a638
14008a638loc_14008a638:
14008a638mov rdx, rsi
14008a63bmov rcx, rdi
14008a63ecall rax
14008a640jmp 0x14008a563
14008a645
14008a645 48 89 c3 48 8b 45 f0 4c 89 fa 48 H..H.E.L..H
14008a650 8d 48 e8 e8 18 d1 00 00 .H......
14008a658
14008a658loc_14008a658:
14008a658lea rcx, [rbp-24]
14008a65ccall std::locale::~locale()
14008a661mov rdi, [rip+0x10d028]
14008a668mov rax, [rbp-8]
14008a66csub rax, [rdi]
14008a66fje 0x14008a690
14008a671
14008a671loc_14008a671:
14008a671call __stack_chk_fail
14008a676mov rbx, rax
14008a679jmp 0x14008a658
14008a67b
14008a67bloc_14008a67b:
14008a67bmov rdi, [rip+0x10d00e]
14008a682mov rax, [rbp-8]
14008a686sub rax, [rdi]
14008a689jne 0x14008a671
14008a68bcall std::__throw_bad_cast()
14008a690
14008a690loc_14008a690:
14008a690mov rcx, rbx
14008a693call _Unwind_Resume
14008a698nop
14008a3d0
14008a3d0std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
14008a3d0push rbp
14008a3d1push r15
14008a3d3push r14
14008a3d5push r13
14008a3d7push r12
14008a3d9push rdi
14008a3dapush rsi
14008a3dbpush rbx
14008a3dcsub rsp, 184
14008a3e3lea rbp, [rsp+160]
14008a3ebmovups [rbp], x6
14008a3efmov rdi, [rip+0x10d29a]
14008a3f6mov r14, [rbp+128]
14008a3fdmov eax, [rbp+136]
14008a403movdqu x6, [r8]
14008a408mov [rbp-104], rdx
14008a40cmov rdx, [rdi]
14008a40fmov [rbp-8], rdx
14008a413lea rdx, [r14+208]
14008a41amov [rbp-76], eax
14008a41dmov rax, [rbp+144]
14008a424mov [rbp-72], rcx
14008a428lea rcx, [rbp-24]
14008a42cfld [rax]
14008a42emov [rbp-80], r9l
14008a432fstp [rbp-96]
14008a435call std::locale::locale(std::locale const&)
14008a43amov rcx, [rip+0x10c8ff]
14008a441call std::locale::id::_M_id() const
14008a446mov rdx, rax
14008a449mov rax, [rbp-24]
14008a44dmov rax, [rax+8]
14008a451mov rdi, [rax+8*rdx]
14008a455test rdi, rdi
14008a458je 0x14008a67b
14008a45esub rsp, 64
14008a462lea rsi, [rsp+48]
14008a467call std::locale::facet::_S_get_c_locale()
14008a46cfld [rbp-96]
14008a46flea r15, [rbp-48]
14008a473mov [rbp-16], rax
14008a477lea r12, [rbp-16]
14008a47blea r9, [rip+0x107476]
14008a482mov r8l, 64
14008a488mov rcx, r12
14008a48blea rdx, [rsp+48]
14008a490fstp [rbp-48]
14008a493mov [rsp+40], r15
14008a498mov [rsp+32], 0
14008a4a0call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008a4a5cmp eax, 63
14008a4a8jle 0x14008a4fe
14008a4aalea ebx, [rax+1]
14008a4admovsxd rax, ebx
14008a4b0add rax, 15
14008a4b4and rax, -16
14008a4b8call ___chkstk_ms
14008a4bdsub rsp, rax
14008a4c0lea rdx, [rsp+48]
14008a4c5mov [rbp-112], rdx
14008a4c9mov rsi, rdx
14008a4cccall std::locale::facet::_S_get_c_locale()
14008a4d1fld [rbp-96]
14008a4d4mov [rbp-16], rax
14008a4d8mov r8l, ebx
14008a4dbmov rcx, r12
14008a4delea r9, [rip+0x107413]
14008a4e5fstp [rbp-48]
14008a4e8mov [rsp+40], r15
14008a4edmov [rsp+32], 0
14008a4f5mov rdx, [rbp-112]
14008a4f9call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008a4fe
14008a4feloc_14008a4fe:
14008a4femovsxd rbx, eax
14008a501lea r15, [rbp-25]
14008a505xor edx, edx
14008a507mov r8, r15
14008a50amov rcx, rbx
14008a50dcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a512mov [rbp-16], rax
14008a516mov eax, [rax-8]
14008a519test eax, eax
14008a51bjns 0x14008a5f0
14008a521
14008a521loc_14008a521:
14008a521movzx eax, [rdi+56]
14008a525mov r9, [rbp-16]
14008a529lea r8, [rsi+rbx]
14008a52dcmp al, 1
14008a52fje 0x14008a550
14008a531test al, al
14008a533je 0x14008a600
14008a539
14008a539loc_14008a539:
14008a539mov rax, [rdi]
14008a53clea rdx, [rip-0x51d83]
14008a543mov rax, [rax+56]
14008a547cmp rax, rdx
14008a54ajne 0x14008a638
14008a550
14008a550loc_14008a550:
14008a550cmp r8, rsi
14008a553je 0x14008a563
14008a555mov r8, rbx
14008a558mov rdx, rsi
14008a55bmov rcx, r9
14008a55ecall memcpy
14008a563
14008a563loc_14008a563:
14008a563movsx eax, [rbp-76]
14008a567cmp [rbp-80], 0
14008a56bmovups [rbp-64], x6
14008a56fmov r9, r14
14008a572mov [rsp+40], r12
14008a577lea r8, [rbp-64]
14008a57bmov [rsp+32], eax
14008a57fmov rdx, [rbp-104]
14008a583mov rcx, [rbp-72]
14008a587je 0x14008a5e0
14008a589call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a58e
14008a58eloc_14008a58e:
14008a58emov rcx, [rbp-16]
14008a592mov eax, -1
14008a597lock xadd [rcx-8], eax
14008a59ctest eax, eax
14008a59ejle 0x14008a620
14008a5a4
14008a5a4loc_14008a5a4:
14008a5a4lea rcx, [rbp-24]
14008a5a8call std::locale::~locale()
14008a5admov rsi, [rip+0x10d0dc]
14008a5b4mov rax, [rbp-8]
14008a5b8sub rax, [rsi]
14008a5bbjne 0x14008a671
14008a5c1mov rax, [rbp-72]
14008a5c5movups x6, [rbp]
14008a5c9lea rsp, [rbp+24]
14008a5cdpop rbx
14008a5cepop rsi
14008a5cfpop rdi
14008a5d0pop r12
14008a5d2pop r13
14008a5d4pop r14
14008a5d6pop r15
14008a5d8pop rbp
14008a5d9ret
14008a5da
14008a5da 66 0f 1f 44 00 00 f..D..
14008a5e0
14008a5e0loc_14008a5e0:
14008a5e0call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a5e5jmp 0x14008a58e
14008a5e7
14008a5e7 66 0f 1f 84 00 00 00 00 00 f........
14008a5f0
14008a5f0loc_14008a5f0:
14008a5f0mov rcx, r12
14008a5f3call std::string::_M_leak_hard()
14008a5f8jmp 0x14008a521
14008a5fd
14008a5fd 0f 1f 00 ...
14008a600
14008a600loc_14008a600:
14008a600mov rcx, rdi
14008a603mov [rbp-112], r9
14008a607mov [rbp-96], r8
14008a60bcall std::ctype<char>::_M_widen_init() const
14008a610mov r9, [rbp-112]
14008a614mov r8, [rbp-96]
14008a618jmp 0x14008a539
14008a61d
14008a61d 0f 1f 00 ...
14008a620
14008a620loc_14008a620:
14008a620sub rcx, 24
14008a624mov rdx, r15
14008a627call std::string::_Rep::_M_destroy(std::allocator<char> const&)
14008a62cjmp 0x14008a5a4
14008a631
14008a631 0f 1f 80 00 00 00 00 .......
14008a638
14008a638loc_14008a638:
14008a638mov rdx, rsi
14008a63bmov rcx, rdi
14008a63ecall rax
14008a640jmp 0x14008a563
14008a645
14008a645 48 89 c3 48 8b 45 f0 4c 89 fa 48 H..H.E.L..H
14008a650 8d 48 e8 e8 18 d1 00 00 .H......
14008a658
14008a658loc_14008a658:
14008a658lea rcx, [rbp-24]
14008a65ccall std::locale::~locale()
14008a661mov rdi, [rip+0x10d028]
14008a668mov rax, [rbp-8]
14008a66csub rax, [rdi]
14008a66fje 0x14008a690
14008a671
14008a671loc_14008a671:
14008a671call __stack_chk_fail
14008a676mov rbx, rax
14008a679jmp 0x14008a658
14008a67b
14008a67bloc_14008a67b:
14008a67bmov rdi, [rip+0x10d00e]
14008a682mov rax, [rbp-8]
14008a686sub rax, [rdi]
14008a689jne 0x14008a671
14008a68bcall std::__throw_bad_cast()
14008a690
14008a690loc_14008a690:
14008a690mov rcx, rbx
14008a693call _Unwind_Resume
14008a698nop
14008a3d0
14008a699
14008a699 // align 0x10
14008a699 // align 0x10
14008a6a0
14008a6a0std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const:
14008a6a0push r15
14008a6a2push r14
14008a6a4push r13
14008a6a6push r12
14008a6a8push rbp
14008a6a9push rdi
14008a6aapush rsi
14008a6abpush rbx
14008a6acsub rsp, 200
14008a6b3mov rsi, [rip+0x10cfd6]
14008a6bamovdqu x0, [r8]
14008a6bfmov r15l, [rsp+304]
14008a6c7mov r14, [rsp+312]
14008a6cfmov rdi, rcx
14008a6d2mov rbx, r9
14008a6d5mov [rsp+110], r15b
14008a6damov rcx, [rsi]
14008a6ddmov [rsp+184], rcx
14008a6e5mov rcx, [rip+0x10c654]
14008a6ecmovups [rsp+48], x0
14008a6f1call std::locale::id::_M_id() const
14008a6f6mov rdx, rax
14008a6f9mov rax, [rbx+208]
14008a700mov rax, [rax+8]
14008a704mov rbp, [rax+8*rdx]
14008a708test rbp, rbp
14008a70bje 0x14008ae08
14008a711lea rcx, [rip+0x7b478]
14008a718call std::locale::id::_M_id() const
14008a71dmov r13, rax
14008a720mov rax, [rbx+208]
14008a727mov rax, [rax+24]
14008a72blea r12, [rax+8*r13]
14008a72fmov rsi, [r12]
14008a733test rsi, rsi
14008a736je 0x14008ac10
14008a73c
14008a73cloc_14008a73c:
14008a73cmov r12, [r14]
14008a73fmovzx eax, [rsi+100]
14008a743mov rdx, [r12-24]
14008a748cmp [r12], al
14008a74cje 0x14008a7e0
14008a752mov eax, [rsi+92]
14008a755mov [rsp+180], eax
14008a75cmov rax, [rsi+56]
14008a760mov [rsp+88], rax
14008a765mov rax, [rsi+64]
14008a769mov [rsp+72], rax
14008a76e
14008a76eloc_14008a76e:
14008a76eadd rdx, r12
14008a771cmp r12, rdx
14008a774jae 0x14008a798
14008a776mov rcx, [rbp+48]
14008a77amov rbp, r12
14008a77djmp 0x14008a789
14008a77fnop
14008a780
14008a780loc_14008a780:
14008a780add rbp, 1
14008a784cmp rdx, rbp
14008a787je 0x14008a793
14008a789
14008a789loc_14008a789:
14008a789movzx eax, [rbp]
14008a78dtest [rcx+2*rax], 8
14008a791jne 0x14008a780
14008a793
14008a793loc_14008a793:
14008a793sub rbp, r12
14008a796jne 0x14008a810
14008a798
14008a798loc_14008a798:
14008a798mov [rbx+16], 0
14008a7a0movdqu x1, [rsp+48]
14008a7a6mov rbx, [rip+0x10cee3]
14008a7admovups [rdi], x1
14008a7b0mov rax, [rsp+184]
14008a7b8sub rax, [rbx]
14008a7bbjne 0x14008ad76
14008a7c1mov rax, rdi
14008a7c4add rsp, 200
14008a7cbpop rbx
14008a7ccpop rsi
14008a7cdpop rdi
14008a7cepop rbp
14008a7cfpop r12
14008a7d1pop r13
14008a7d3pop r14
14008a7d5pop r15
14008a7d7ret
14008a7d8nop [rax+rax]
14008a7e0
14008a7e0loc_14008a7e0:
14008a7e0mov eax, [rsi+96]
14008a7e3mov [rsp+180], eax
14008a7eatest rdx, rdx
14008a7edje 0x14008a798
14008a7efmov rax, [rsi+72]
14008a7f3add r12, 1
14008a7f7mov [rsp+88], rax
14008a7fcmov rax, [rsi+80]
14008a800mov [rsp+72], rax
14008a805jmp 0x14008a76e
14008a80anop [rax+rax]
14008a810
14008a810loc_14008a810:
14008a810lea rax, [rsp+168]
14008a818xor edx, edx
14008a81axor ecx, ecx
14008a81clea r14, [rsp+160]
14008a824mov r8, rax
14008a827mov [rsp+64], rax
14008a82ccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a831lea rdx, [rbp+rbp]
14008a836mov rcx, r14
14008a839mov [rsp+80], r14
14008a83emov [rsp+160], rax
14008a846call std::string::reserve(unsigned long long)
14008a84bmov eax, [rsi+88]
14008a84emov r13l, ebp
14008a851sub r13l, eax
14008a854test r13l, r13l
14008a857jle 0x14008a90f
14008a85dtest eax, eax
14008a85fcmovs r13l, ebp
14008a863cmp [rsi+24], 0
14008a868je 0x14008acd0
14008a86elea r9l, [r13+r13]
14008a873xor edx, edx
14008a875mov rcx, r14
14008a878mov [rsp+80], r14
14008a87dmov rax, [rsp+160]
14008a885movsxd r9, r9l
14008a888mov r8, [rax-24]
14008a88cmov [rsp+32], 0
14008a894call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008a899mov rcx, [rsp+160]
14008a8a1mov r9, [rsi+24]
14008a8a5mov r14, [rsi+16]
14008a8a9movsx edx, [rsi+34]
14008a8admov eax, [rcx-8]
14008a8b0test eax, eax
14008a8b2jns 0x14008ad10
14008a8b8
14008a8b8loc_14008a8b8:
14008a8b8movsxd rax, r13l
14008a8bbmov [rsp+32], r12
14008a8c0mov r8, r14
14008a8c3add rax, r12
14008a8c6mov [rsp+40], rax
14008a8cbcall char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
14008a8d0mov rcx, [rsp+160]
14008a8d8mov r14, rax
14008a8dbmov eax, [rcx-8]
14008a8detest eax, eax
14008a8e0jns 0x14008ad3a
14008a8e6
14008a8e6loc_14008a8e6:
14008a8e6mov r9, [rcx-24]
14008a8eamov rdx, r14
14008a8edsub rdx, rcx
14008a8f0mov r8, r9
14008a8f3sub r8, rdx
14008a8f6cmp r9, rdx
14008a8f9jb 0x14008ad8a
14008a8ffmov rcx, [rsp+80]
14008a904xor r9l, r9l
14008a907call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008a90c
14008a90cloc_14008a90c:
14008a90cmov eax, [rsi+88]
14008a90f
14008a90floc_14008a90f:
14008a90ftest eax, eax
14008a911jg 0x14008abb0
14008a917
14008a917loc_14008a917:
14008a917mov eax, [rbx+24]
14008a91amov rdx, [rsp+160]
14008a922mov r12, [rsp+72]
14008a927mov ecx, eax
14008a929add r12, [rdx-24]
14008a92dand ecx, 176
14008a933mov [rsp+96], ecx
14008a937test ah, 2
14008a93ajne 0x14008ab80
14008a940
14008a940loc_14008a940:
14008a940lea rax, [rsp+159]
14008a948xor edx, edx
14008a94axor ecx, ecx
14008a94cmov r8, rax
14008a94fmov [rsp+112], rax
14008a954call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a959mov rcx, [rsp+64]
14008a95elea rdx, [r12+r12]
14008a962mov [rsp+168], rax
14008a96acall std::string::reserve(unsigned long long)
14008a96fmov rbp, [rbx+16]
14008a973cmp [rsp+96], 16
14008a978lea r13, [rsp+180]
14008a980lea r9, [rsp+184]
14008a988sete dl
14008a98blea r14, [rip+0x106f52]
14008a992cmp r12, rbp
14008a995setb al
14008a998and edx, eax
14008a99amov [rsp+111], dl
14008a99e
14008a99eloc_14008a99e:
14008a99ecmp [r13], 4
14008a9a3ja 0x14008aa81
14008a9a9movzx eax, [r13]
14008a9aemovsxd rax, [r14+4*rax]
14008a9b2add rax, r14
14008a9b5jmp rax
14008a9b7nop [rax+rax]
14008a9c0cmp [rsp+72], 0
14008a9c6je 0x14008aa81
14008a9ccmov rax, [rsp+88]
14008a9d1mov rcx, [rsp+64]
14008a9d6mov [rsp+120], r9
14008a9dbmovsx edx, [rax]
14008a9decall std::string::push_back(char)
14008a9e3jmp 0x14008aa7c
14008a9e8nop [rax+rax]
14008a9f0test [rbx+25], 2
14008a9f4je 0x14008aa81
14008a9famov rdx, [rsi+40]
14008a9femov r8, [rsi+48]
14008aa02mov [rsp+120], r9
14008aa07mov rcx, [rsp+64]
14008aa0ccall std::string::append(char const*, unsigned long long)
14008aa11jmp 0x14008aa7c
14008aa13nop [rax+rax]
14008aa18cmp [rsp+111], 0
14008aa1dmovsx r8l, [rsp+110]
14008aa23mov [rsp+120], r9
14008aa28je 0x14008abe8
14008aa2emov rdx, rbp
14008aa31mov rcx, [rsp+64]
14008aa36sub rdx, r12
14008aa39call std::string::append(unsigned long long, char)
14008aa3ejmp 0x14008aa7c
14008aa40cmp [rsp+111], 0
14008aa45je 0x14008aa81
14008aa47mov rdx, rbp
14008aa4amovsx r8l, [rsp+110]
14008aa50mov rcx, [rsp+64]
14008aa55mov [rsp+120], r9
14008aa5asub rdx, r12
14008aa5dcall std::string::append(unsigned long long, char)
14008aa62jmp 0x14008aa7c
14008aa64nop [rax]
14008aa68mov rdx, [rsp+80]
14008aa6dmov rcx, [rsp+64]
14008aa72mov [rsp+120], r9
14008aa77call std::string::append(std::string const&)
14008aa7c
14008aa7cloc_14008aa7c:
14008aa7cmov r9, [rsp+120]
14008aa81
14008aa81loc_14008aa81:
14008aa81add r13, 1
14008aa85cmp r9, r13
14008aa88jne 0x14008a99e
14008aa8emov rax, [rsp+72]
14008aa93cmp rax, 1
14008aa97ja 0x14008ab90
14008aa9d
14008aa9dloc_14008aa9d:
14008aa9dmov rcx, [rsp+168]
14008aaa5mov rax, [rcx-24]
14008aaa9cmp rax, rbp
14008aaacjae 0x14008acc8
14008aab2mov r9, rbp
14008aab5movsx r8l, r15b
14008aab9sub r9, rax
14008aabccmp [rsp+96], 32
14008aac1je 0x14008abfa
14008aac7mov [rsp+32], r8l
14008aaccmov rcx, [rsp+64]
14008aad1xor r8l, r8l
14008aad4xor edx, edx
14008aad6call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008aadb
14008aadbloc_14008aadb:
14008aadbmov rcx, [rsp+168]
14008aae3
14008aae3loc_14008aae3:
14008aae3mov rax, [rsp+48]
14008aae8mov rdx, [rsp+56]
14008aaedmov r12, rax
14008aaf0mov esi, edx
14008aaf2test dl, dl
14008aaf4jne 0x14008ab1b
14008aaf6mov rax, [rax]
14008aaf9movsxd rbp, ebp
14008aafcmov rdx, rcx
14008aaffmov rcx, r12
14008ab02mov r8, rbp
14008ab05call [rax+96]
14008ab08cmp rbp, rax
14008ab0bmov eax, 1
14008ab10mov rcx, [rsp+168]
14008ab18cmovne esi, eax
14008ab1b
14008ab1bloc_14008ab1b:
14008ab1bmov rax, [rsp+56]
14008ab20movzx r13l, sil
14008ab24sub rcx, 24
14008ab28mov [rsp+48], r12
14008ab2dmov [rsp+136], r13
14008ab35movzx edx, [rsp+136]
14008ab3dxor al, al
14008ab3fmov r10, [rsp+48]
14008ab44mov [rsp+128], r12
14008ab4cor rax, rdx
14008ab4fmov rdx, [rsp+112]
14008ab54mov [rsp+56], rax
14008ab59mov [rsp+48], r10
14008ab5ecall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ab63mov rax, [rsp+160]
14008ab6bmov rdx, [rsp+64]
14008ab70lea rcx, [rax-24]
14008ab74call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ab79jmp 0x14008a798
14008ab7enop
14008ab80
14008ab80loc_14008ab80:
14008ab80add r12, [rsi+48]
14008ab84jmp 0x14008a940
14008ab89nop [rax]
14008ab90
14008ab90loc_14008ab90:
14008ab90mov rdx, [rsp+88]
14008ab95mov rcx, [rsp+64]
14008ab9alea r8, [rax-1]
14008ab9eadd rdx, 1
14008aba2call std::string::append(char const*, unsigned long long)
14008aba7jmp 0x14008aa9d
14008abacnop [rax]
14008abb0
14008abb0loc_14008abb0:
14008abb0mov r14, [rsp+80]
14008abb5movsx edx, [rsi+33]
14008abb9mov rcx, r14
14008abbccall std::string::push_back(char)
14008abc1test r13l, r13l
14008abc4js 0x14008ace5
14008abcamovsxd rdx, r13l
14008abcdmovsxd r8, [rsi+88]
14008abd1mov rcx, r14
14008abd4add rdx, r12
14008abd7call std::string::append(char const*, unsigned long long)
14008abdcjmp 0x14008a917
14008abe1nop [rax]
14008abe8
14008abe8loc_14008abe8:
14008abe8mov rcx, [rsp+64]
14008abedmov edx, r8l
14008abf0call std::string::push_back(char)
14008abf5jmp 0x14008aa7c
14008abfa
14008abfaloc_14008abfa:
14008abfamov rcx, [rsp+64]
14008abffmov rdx, r9
14008ac02call std::string::append(unsigned long long, char)
14008ac07jmp 0x14008aadb
14008ac0cnop [rax]
14008ac10
14008ac10loc_14008ac10:
14008ac10lea rax, [rbx+208]
14008ac17mov ecx, 112
14008ac1cmov [rsp+64], rax
14008ac21call operator new(unsigned long long)
14008ac26lea rcx, [rip+0x117c23]
14008ac2dmov rsi, rax
14008ac30mov [rax+8], 0
14008ac37lea rdx, [rbx+208]
14008ac3emov [rax], rcx
14008ac41mov rcx, rsi
14008ac44mov [rax+16], 0
14008ac4cmov [rax+24], 0
14008ac54mov [rax+32], 0
14008ac58xor eax, eax
14008ac5amov [rsi+33], ax
14008ac5emov [rsi+40], 0
14008ac66mov [rsi+48], 0
14008ac6emov [rsi+56], 0
14008ac76mov [rsi+64], 0
14008ac7emov [rsi+72], 0
14008ac86mov [rsi+80], 0
14008ac8emov [rsi+88], 0
14008ac95mov [rsi+92], 0
14008ac9dmov [rsi+111], 0
14008aca1call std::__moneypunct_cache<char, false>::_M_cache(std::locale const&)
14008aca6mov rcx, [rbx+208]
14008acadmov rdx, rsi
14008acb0mov r8, r13
14008acb3call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008acb8mov rsi, [r12]
14008acbcjmp 0x14008a73c
14008acc1nop [rax]
14008acc8
14008acc8loc_14008acc8:
14008acc8mov rbp, rax
14008accbjmp 0x14008aae3
14008acd0
14008acd0loc_14008acd0:
14008acd0mov rcx, [rsp+80]
14008acd5movsxd r8, r13l
14008acd8mov rdx, r12
14008acdbcall std::string::assign(char const*, unsigned long long)
14008ace0jmp 0x14008a90c
14008ace5
14008ace5loc_14008ace5:
14008ace5mov r14, [rsp+80]
14008aceaneg r13l
14008acedmovsx r8l, [rsi+101]
14008acf2movsxd rdx, r13l
14008acf5mov rcx, r14
14008acf8call std::string::append(unsigned long long, char)
14008acfdmov r8, rbp
14008ad00mov rdx, r12
14008ad03mov rcx, r14
14008ad06call std::string::append(char const*, unsigned long long)
14008ad0bjmp 0x14008a917
14008ad10
14008ad10loc_14008ad10:
14008ad10mov rcx, [rsp+80]
14008ad15mov [rsp+111], dl
14008ad19mov [rsp+96], r9
14008ad1ecall std::string::_M_leak_hard()
14008ad23mov rcx, [rsp+160]
14008ad2bmovsx edx, [rsp+111]
14008ad30mov r9, [rsp+96]
14008ad35jmp 0x14008a8b8
14008ad3a
14008ad3aloc_14008ad3a:
14008ad3amov rcx, [rsp+80]
14008ad3fcall std::string::_M_leak_hard()
14008ad44mov rcx, [rsp+160]
14008ad4cjmp 0x14008a8e6
14008ad51mov rcx, rax
14008ad54call __cxa_begin_catch
14008ad59mov rax, [rsi]
14008ad5cmov rcx, rsi
14008ad5fcall [rax+8]
14008ad62
14008ad62loc_14008ad62:
14008ad62mov rdi, [rip+0x10c927]
14008ad69mov rax, [rsp+184]
14008ad71sub rax, [rdi]
14008ad74je 0x14008ad85
14008ad76
14008ad76loc_14008ad76:
14008ad76call __stack_chk_fail
14008ad7bmov rcx, rax
14008ad7ecall __cxa_begin_catch
14008ad83jmp 0x14008ad62
14008ad85
14008ad85loc_14008ad85:
14008ad85call __cxa_rethrow
14008ad8a
14008ad8aloc_14008ad8a:
14008ad8amov rdi, [rip+0x10c8ff]
14008ad91mov rax, [rsp+184]
14008ad99sub rax, [rdi]
14008ad9cjne 0x14008ad76
14008ad9emov r8, rdx
14008ada1lea rcx, [rip+0x106af0]
14008ada8lea rdx, [rip+0x106ad3]
14008adafcall std::__throw_out_of_range_fmt(char const*, ...)
14008adb4mov rbx, rax
14008adb7jmp 0x14008add2
14008adb9mov rbx, rax
14008adbcmov rax, [rsp+168]
14008adc4mov rdx, [rsp+112]
14008adc9lea rcx, [rax-24]
14008adcdcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008add2
14008add2loc_14008add2:
14008add2mov rax, [rsp+160]
14008addamov rdx, [rsp+64]
14008addflea rcx, [rax-24]
14008ade3call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ade8mov rdi, [rip+0x10c8a1]
14008adefmov rax, [rsp+184]
14008adf7sub rax, [rdi]
14008adfajne 0x14008ad76
14008ae00
14008ae00loc_14008ae00:
14008ae00mov rcx, rbx
14008ae03call _Unwind_Resume
14008ae08
14008ae08loc_14008ae08:
14008ae08mov rdi, [rip+0x10c881]
14008ae0fmov rax, [rsp+184]
14008ae17sub rax, [rdi]
14008ae1ajne 0x14008ad76
14008ae20call std::__throw_bad_cast()
14008ae25mov rbx, rax
14008ae28call __cxa_end_catch
14008ae2dmov rdi, [rip+0x10c85c]
14008ae34mov rax, [rsp+184]
14008ae3csub rax, [rdi]
14008ae3fje 0x14008ae00
14008ae41jmp 0x14008ad76
14008a6a0
14008a6a0std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const:
14008a6a0push r15
14008a6a2push r14
14008a6a4push r13
14008a6a6push r12
14008a6a8push rbp
14008a6a9push rdi
14008a6aapush rsi
14008a6abpush rbx
14008a6acsub rsp, 200
14008a6b3mov rsi, [rip+0x10cfd6]
14008a6bamovdqu x0, [r8]
14008a6bfmov r15l, [rsp+304]
14008a6c7mov r14, [rsp+312]
14008a6cfmov rdi, rcx
14008a6d2mov rbx, r9
14008a6d5mov [rsp+110], r15b
14008a6damov rcx, [rsi]
14008a6ddmov [rsp+184], rcx
14008a6e5mov rcx, [rip+0x10c654]
14008a6ecmovups [rsp+48], x0
14008a6f1call std::locale::id::_M_id() const
14008a6f6mov rdx, rax
14008a6f9mov rax, [rbx+208]
14008a700mov rax, [rax+8]
14008a704mov rbp, [rax+8*rdx]
14008a708test rbp, rbp
14008a70bje 0x14008ae08
14008a711lea rcx, [rip+0x7b478]
14008a718call std::locale::id::_M_id() const
14008a71dmov r13, rax
14008a720mov rax, [rbx+208]
14008a727mov rax, [rax+24]
14008a72blea r12, [rax+8*r13]
14008a72fmov rsi, [r12]
14008a733test rsi, rsi
14008a736je 0x14008ac10
14008a73c
14008a73cloc_14008a73c:
14008a73cmov r12, [r14]
14008a73fmovzx eax, [rsi+100]
14008a743mov rdx, [r12-24]
14008a748cmp [r12], al
14008a74cje 0x14008a7e0
14008a752mov eax, [rsi+92]
14008a755mov [rsp+180], eax
14008a75cmov rax, [rsi+56]
14008a760mov [rsp+88], rax
14008a765mov rax, [rsi+64]
14008a769mov [rsp+72], rax
14008a76e
14008a76eloc_14008a76e:
14008a76eadd rdx, r12
14008a771cmp r12, rdx
14008a774jae 0x14008a798
14008a776mov rcx, [rbp+48]
14008a77amov rbp, r12
14008a77djmp 0x14008a789
14008a77fnop
14008a780
14008a780loc_14008a780:
14008a780add rbp, 1
14008a784cmp rdx, rbp
14008a787je 0x14008a793
14008a789
14008a789loc_14008a789:
14008a789movzx eax, [rbp]
14008a78dtest [rcx+2*rax], 8
14008a791jne 0x14008a780
14008a793
14008a793loc_14008a793:
14008a793sub rbp, r12
14008a796jne 0x14008a810
14008a798
14008a798loc_14008a798:
14008a798mov [rbx+16], 0
14008a7a0movdqu x1, [rsp+48]
14008a7a6mov rbx, [rip+0x10cee3]
14008a7admovups [rdi], x1
14008a7b0mov rax, [rsp+184]
14008a7b8sub rax, [rbx]
14008a7bbjne 0x14008ad76
14008a7c1mov rax, rdi
14008a7c4add rsp, 200
14008a7cbpop rbx
14008a7ccpop rsi
14008a7cdpop rdi
14008a7cepop rbp
14008a7cfpop r12
14008a7d1pop r13
14008a7d3pop r14
14008a7d5pop r15
14008a7d7ret
14008a7d8nop [rax+rax]
14008a7e0
14008a7e0loc_14008a7e0:
14008a7e0mov eax, [rsi+96]
14008a7e3mov [rsp+180], eax
14008a7eatest rdx, rdx
14008a7edje 0x14008a798
14008a7efmov rax, [rsi+72]
14008a7f3add r12, 1
14008a7f7mov [rsp+88], rax
14008a7fcmov rax, [rsi+80]
14008a800mov [rsp+72], rax
14008a805jmp 0x14008a76e
14008a80anop [rax+rax]
14008a810
14008a810loc_14008a810:
14008a810lea rax, [rsp+168]
14008a818xor edx, edx
14008a81axor ecx, ecx
14008a81clea r14, [rsp+160]
14008a824mov r8, rax
14008a827mov [rsp+64], rax
14008a82ccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a831lea rdx, [rbp+rbp]
14008a836mov rcx, r14
14008a839mov [rsp+80], r14
14008a83emov [rsp+160], rax
14008a846call std::string::reserve(unsigned long long)
14008a84bmov eax, [rsi+88]
14008a84emov r13l, ebp
14008a851sub r13l, eax
14008a854test r13l, r13l
14008a857jle 0x14008a90f
14008a85dtest eax, eax
14008a85fcmovs r13l, ebp
14008a863cmp [rsi+24], 0
14008a868je 0x14008acd0
14008a86elea r9l, [r13+r13]
14008a873xor edx, edx
14008a875mov rcx, r14
14008a878mov [rsp+80], r14
14008a87dmov rax, [rsp+160]
14008a885movsxd r9, r9l
14008a888mov r8, [rax-24]
14008a88cmov [rsp+32], 0
14008a894call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008a899mov rcx, [rsp+160]
14008a8a1mov r9, [rsi+24]
14008a8a5mov r14, [rsi+16]
14008a8a9movsx edx, [rsi+34]
14008a8admov eax, [rcx-8]
14008a8b0test eax, eax
14008a8b2jns 0x14008ad10
14008a8b8
14008a8b8loc_14008a8b8:
14008a8b8movsxd rax, r13l
14008a8bbmov [rsp+32], r12
14008a8c0mov r8, r14
14008a8c3add rax, r12
14008a8c6mov [rsp+40], rax
14008a8cbcall char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
14008a8d0mov rcx, [rsp+160]
14008a8d8mov r14, rax
14008a8dbmov eax, [rcx-8]
14008a8detest eax, eax
14008a8e0jns 0x14008ad3a
14008a8e6
14008a8e6loc_14008a8e6:
14008a8e6mov r9, [rcx-24]
14008a8eamov rdx, r14
14008a8edsub rdx, rcx
14008a8f0mov r8, r9
14008a8f3sub r8, rdx
14008a8f6cmp r9, rdx
14008a8f9jb 0x14008ad8a
14008a8ffmov rcx, [rsp+80]
14008a904xor r9l, r9l
14008a907call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008a90c
14008a90cloc_14008a90c:
14008a90cmov eax, [rsi+88]
14008a90f
14008a90floc_14008a90f:
14008a90ftest eax, eax
14008a911jg 0x14008abb0
14008a917
14008a917loc_14008a917:
14008a917mov eax, [rbx+24]
14008a91amov rdx, [rsp+160]
14008a922mov r12, [rsp+72]
14008a927mov ecx, eax
14008a929add r12, [rdx-24]
14008a92dand ecx, 176
14008a933mov [rsp+96], ecx
14008a937test ah, 2
14008a93ajne 0x14008ab80
14008a940
14008a940loc_14008a940:
14008a940lea rax, [rsp+159]
14008a948xor edx, edx
14008a94axor ecx, ecx
14008a94cmov r8, rax
14008a94fmov [rsp+112], rax
14008a954call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a959mov rcx, [rsp+64]
14008a95elea rdx, [r12+r12]
14008a962mov [rsp+168], rax
14008a96acall std::string::reserve(unsigned long long)
14008a96fmov rbp, [rbx+16]
14008a973cmp [rsp+96], 16
14008a978lea r13, [rsp+180]
14008a980lea r9, [rsp+184]
14008a988sete dl
14008a98blea r14, [rip+0x106f52]
14008a992cmp r12, rbp
14008a995setb al
14008a998and edx, eax
14008a99amov [rsp+111], dl
14008a99e
14008a99eloc_14008a99e:
14008a99ecmp [r13], 4
14008a9a3ja 0x14008aa81
14008a9a9movzx eax, [r13]
14008a9aemovsxd rax, [r14+4*rax]
14008a9b2add rax, r14
14008a9b5jmp rax
14008a9b7nop [rax+rax]
14008a9c0cmp [rsp+72], 0
14008a9c6je 0x14008aa81
14008a9ccmov rax, [rsp+88]
14008a9d1mov rcx, [rsp+64]
14008a9d6mov [rsp+120], r9
14008a9dbmovsx edx, [rax]
14008a9decall std::string::push_back(char)
14008a9e3jmp 0x14008aa7c
14008a9e8nop [rax+rax]
14008a9f0test [rbx+25], 2
14008a9f4je 0x14008aa81
14008a9famov rdx, [rsi+40]
14008a9femov r8, [rsi+48]
14008aa02mov [rsp+120], r9
14008aa07mov rcx, [rsp+64]
14008aa0ccall std::string::append(char const*, unsigned long long)
14008aa11jmp 0x14008aa7c
14008aa13nop [rax+rax]
14008aa18cmp [rsp+111], 0
14008aa1dmovsx r8l, [rsp+110]
14008aa23mov [rsp+120], r9
14008aa28je 0x14008abe8
14008aa2emov rdx, rbp
14008aa31mov rcx, [rsp+64]
14008aa36sub rdx, r12
14008aa39call std::string::append(unsigned long long, char)
14008aa3ejmp 0x14008aa7c
14008aa40cmp [rsp+111], 0
14008aa45je 0x14008aa81
14008aa47mov rdx, rbp
14008aa4amovsx r8l, [rsp+110]
14008aa50mov rcx, [rsp+64]
14008aa55mov [rsp+120], r9
14008aa5asub rdx, r12
14008aa5dcall std::string::append(unsigned long long, char)
14008aa62jmp 0x14008aa7c
14008aa64nop [rax]
14008aa68mov rdx, [rsp+80]
14008aa6dmov rcx, [rsp+64]
14008aa72mov [rsp+120], r9
14008aa77call std::string::append(std::string const&)
14008aa7c
14008aa7cloc_14008aa7c:
14008aa7cmov r9, [rsp+120]
14008aa81
14008aa81loc_14008aa81:
14008aa81add r13, 1
14008aa85cmp r9, r13
14008aa88jne 0x14008a99e
14008aa8emov rax, [rsp+72]
14008aa93cmp rax, 1
14008aa97ja 0x14008ab90
14008aa9d
14008aa9dloc_14008aa9d:
14008aa9dmov rcx, [rsp+168]
14008aaa5mov rax, [rcx-24]
14008aaa9cmp rax, rbp
14008aaacjae 0x14008acc8
14008aab2mov r9, rbp
14008aab5movsx r8l, r15b
14008aab9sub r9, rax
14008aabccmp [rsp+96], 32
14008aac1je 0x14008abfa
14008aac7mov [rsp+32], r8l
14008aaccmov rcx, [rsp+64]
14008aad1xor r8l, r8l
14008aad4xor edx, edx
14008aad6call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008aadb
14008aadbloc_14008aadb:
14008aadbmov rcx, [rsp+168]
14008aae3
14008aae3loc_14008aae3:
14008aae3mov rax, [rsp+48]
14008aae8mov rdx, [rsp+56]
14008aaedmov r12, rax
14008aaf0mov esi, edx
14008aaf2test dl, dl
14008aaf4jne 0x14008ab1b
14008aaf6mov rax, [rax]
14008aaf9movsxd rbp, ebp
14008aafcmov rdx, rcx
14008aaffmov rcx, r12
14008ab02mov r8, rbp
14008ab05call [rax+96]
14008ab08cmp rbp, rax
14008ab0bmov eax, 1
14008ab10mov rcx, [rsp+168]
14008ab18cmovne esi, eax
14008ab1b
14008ab1bloc_14008ab1b:
14008ab1bmov rax, [rsp+56]
14008ab20movzx r13l, sil
14008ab24sub rcx, 24
14008ab28mov [rsp+48], r12
14008ab2dmov [rsp+136], r13
14008ab35movzx edx, [rsp+136]
14008ab3dxor al, al
14008ab3fmov r10, [rsp+48]
14008ab44mov [rsp+128], r12
14008ab4cor rax, rdx
14008ab4fmov rdx, [rsp+112]
14008ab54mov [rsp+56], rax
14008ab59mov [rsp+48], r10
14008ab5ecall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ab63mov rax, [rsp+160]
14008ab6bmov rdx, [rsp+64]
14008ab70lea rcx, [rax-24]
14008ab74call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ab79jmp 0x14008a798
14008ab7enop
14008ab80
14008ab80loc_14008ab80:
14008ab80add r12, [rsi+48]
14008ab84jmp 0x14008a940
14008ab89nop [rax]
14008ab90
14008ab90loc_14008ab90:
14008ab90mov rdx, [rsp+88]
14008ab95mov rcx, [rsp+64]
14008ab9alea r8, [rax-1]
14008ab9eadd rdx, 1
14008aba2call std::string::append(char const*, unsigned long long)
14008aba7jmp 0x14008aa9d
14008abacnop [rax]
14008abb0
14008abb0loc_14008abb0:
14008abb0mov r14, [rsp+80]
14008abb5movsx edx, [rsi+33]
14008abb9mov rcx, r14
14008abbccall std::string::push_back(char)
14008abc1test r13l, r13l
14008abc4js 0x14008ace5
14008abcamovsxd rdx, r13l
14008abcdmovsxd r8, [rsi+88]
14008abd1mov rcx, r14
14008abd4add rdx, r12
14008abd7call std::string::append(char const*, unsigned long long)
14008abdcjmp 0x14008a917
14008abe1nop [rax]
14008abe8
14008abe8loc_14008abe8:
14008abe8mov rcx, [rsp+64]
14008abedmov edx, r8l
14008abf0call std::string::push_back(char)
14008abf5jmp 0x14008aa7c
14008abfa
14008abfaloc_14008abfa:
14008abfamov rcx, [rsp+64]
14008abffmov rdx, r9
14008ac02call std::string::append(unsigned long long, char)
14008ac07jmp 0x14008aadb
14008ac0cnop [rax]
14008ac10
14008ac10loc_14008ac10:
14008ac10lea rax, [rbx+208]
14008ac17mov ecx, 112
14008ac1cmov [rsp+64], rax
14008ac21call operator new(unsigned long long)
14008ac26lea rcx, [rip+0x117c23]
14008ac2dmov rsi, rax
14008ac30mov [rax+8], 0
14008ac37lea rdx, [rbx+208]
14008ac3emov [rax], rcx
14008ac41mov rcx, rsi
14008ac44mov [rax+16], 0
14008ac4cmov [rax+24], 0
14008ac54mov [rax+32], 0
14008ac58xor eax, eax
14008ac5amov [rsi+33], ax
14008ac5emov [rsi+40], 0
14008ac66mov [rsi+48], 0
14008ac6emov [rsi+56], 0
14008ac76mov [rsi+64], 0
14008ac7emov [rsi+72], 0
14008ac86mov [rsi+80], 0
14008ac8emov [rsi+88], 0
14008ac95mov [rsi+92], 0
14008ac9dmov [rsi+111], 0
14008aca1call std::__moneypunct_cache<char, false>::_M_cache(std::locale const&)
14008aca6mov rcx, [rbx+208]
14008acadmov rdx, rsi
14008acb0mov r8, r13
14008acb3call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008acb8mov rsi, [r12]
14008acbcjmp 0x14008a73c
14008acc1nop [rax]
14008acc8
14008acc8loc_14008acc8:
14008acc8mov rbp, rax
14008accbjmp 0x14008aae3
14008acd0
14008acd0loc_14008acd0:
14008acd0mov rcx, [rsp+80]
14008acd5movsxd r8, r13l
14008acd8mov rdx, r12
14008acdbcall std::string::assign(char const*, unsigned long long)
14008ace0jmp 0x14008a90c
14008ace5
14008ace5loc_14008ace5:
14008ace5mov r14, [rsp+80]
14008aceaneg r13l
14008acedmovsx r8l, [rsi+101]
14008acf2movsxd rdx, r13l
14008acf5mov rcx, r14
14008acf8call std::string::append(unsigned long long, char)
14008acfdmov r8, rbp
14008ad00mov rdx, r12
14008ad03mov rcx, r14
14008ad06call std::string::append(char const*, unsigned long long)
14008ad0bjmp 0x14008a917
14008ad10
14008ad10loc_14008ad10:
14008ad10mov rcx, [rsp+80]
14008ad15mov [rsp+111], dl
14008ad19mov [rsp+96], r9
14008ad1ecall std::string::_M_leak_hard()
14008ad23mov rcx, [rsp+160]
14008ad2bmovsx edx, [rsp+111]
14008ad30mov r9, [rsp+96]
14008ad35jmp 0x14008a8b8
14008ad3a
14008ad3aloc_14008ad3a:
14008ad3amov rcx, [rsp+80]
14008ad3fcall std::string::_M_leak_hard()
14008ad44mov rcx, [rsp+160]
14008ad4cjmp 0x14008a8e6
14008ad51mov rcx, rax
14008ad54call __cxa_begin_catch
14008ad59mov rax, [rsi]
14008ad5cmov rcx, rsi
14008ad5fcall [rax+8]
14008ad62
14008ad62loc_14008ad62:
14008ad62mov rdi, [rip+0x10c927]
14008ad69mov rax, [rsp+184]
14008ad71sub rax, [rdi]
14008ad74je 0x14008ad85
14008ad76
14008ad76loc_14008ad76:
14008ad76call __stack_chk_fail
14008ad7bmov rcx, rax
14008ad7ecall __cxa_begin_catch
14008ad83jmp 0x14008ad62
14008ad85
14008ad85loc_14008ad85:
14008ad85call __cxa_rethrow
14008ad8a
14008ad8aloc_14008ad8a:
14008ad8amov rdi, [rip+0x10c8ff]
14008ad91mov rax, [rsp+184]
14008ad99sub rax, [rdi]
14008ad9cjne 0x14008ad76
14008ad9emov r8, rdx
14008ada1lea rcx, [rip+0x106af0]
14008ada8lea rdx, [rip+0x106ad3]
14008adafcall std::__throw_out_of_range_fmt(char const*, ...)
14008adb4mov rbx, rax
14008adb7jmp 0x14008add2
14008adb9mov rbx, rax
14008adbcmov rax, [rsp+168]
14008adc4mov rdx, [rsp+112]
14008adc9lea rcx, [rax-24]
14008adcdcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008add2
14008add2loc_14008add2:
14008add2mov rax, [rsp+160]
14008addamov rdx, [rsp+64]
14008addflea rcx, [rax-24]
14008ade3call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ade8mov rdi, [rip+0x10c8a1]
14008adefmov rax, [rsp+184]
14008adf7sub rax, [rdi]
14008adfajne 0x14008ad76
14008ae00
14008ae00loc_14008ae00:
14008ae00mov rcx, rbx
14008ae03call _Unwind_Resume
14008ae08
14008ae08loc_14008ae08:
14008ae08mov rdi, [rip+0x10c881]
14008ae0fmov rax, [rsp+184]
14008ae17sub rax, [rdi]
14008ae1ajne 0x14008ad76
14008ae20call std::__throw_bad_cast()
14008ae25mov rbx, rax
14008ae28call __cxa_end_catch
14008ae2dmov rdi, [rip+0x10c85c]
14008ae34mov rax, [rsp+184]
14008ae3csub rax, [rdi]
14008ae3fje 0x14008ae00
14008ae41jmp 0x14008ad76
14008a6a0
14008ae46
14008ae46 // align 0x20
14008ae46 // align 0x20
14008ae60
14008ae60std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const:
14008ae60push r15
14008ae62push r14
14008ae64push r13
14008ae66push r12
14008ae68push rbp
14008ae69push rdi
14008ae6apush rsi
14008ae6bpush rbx
14008ae6csub rsp, 200
14008ae73mov rsi, [rip+0x10c816]
14008ae7amovdqu x0, [r8]
14008ae7fmov r15l, [rsp+304]
14008ae87mov r14, [rsp+312]
14008ae8fmov rdi, rcx
14008ae92mov rbx, r9
14008ae95mov [rsp+110], r15b
14008ae9amov rcx, [rsi]
14008ae9dmov [rsp+184], rcx
14008aea5mov rcx, [rip+0x10be94]
14008aeacmovups [rsp+48], x0
14008aeb1call std::locale::id::_M_id() const
14008aeb6mov rdx, rax
14008aeb9mov rax, [rbx+208]
14008aec0mov rax, [rax+8]
14008aec4mov rbp, [rax+8*rdx]
14008aec8test rbp, rbp
14008aecbje 0x14008b5c8
14008aed1lea rcx, [rip+0x7acc8]
14008aed8call std::locale::id::_M_id() const
14008aeddmov r13, rax
14008aee0mov rax, [rbx+208]
14008aee7mov rax, [rax+24]
14008aeeblea r12, [rax+8*r13]
14008aeefmov rsi, [r12]
14008aef3test rsi, rsi
14008aef6je 0x14008b3d0
14008aefc
14008aefcloc_14008aefc:
14008aefcmov r12, [r14]
14008aeffmovzx eax, [rsi+100]
14008af03mov rdx, [r12-24]
14008af08cmp [r12], al
14008af0cje 0x14008afa0
14008af12mov eax, [rsi+92]
14008af15mov [rsp+180], eax
14008af1cmov rax, [rsi+56]
14008af20mov [rsp+88], rax
14008af25mov rax, [rsi+64]
14008af29mov [rsp+72], rax
14008af2e
14008af2eloc_14008af2e:
14008af2eadd rdx, r12
14008af31cmp r12, rdx
14008af34jae 0x14008af58
14008af36mov rcx, [rbp+48]
14008af3amov rbp, r12
14008af3djmp 0x14008af49
14008af3fnop
14008af40
14008af40loc_14008af40:
14008af40add rbp, 1
14008af44cmp rdx, rbp
14008af47je 0x14008af53
14008af49
14008af49loc_14008af49:
14008af49movzx eax, [rbp]
14008af4dtest [rcx+2*rax], 8
14008af51jne 0x14008af40
14008af53
14008af53loc_14008af53:
14008af53sub rbp, r12
14008af56jne 0x14008afd0
14008af58
14008af58loc_14008af58:
14008af58mov [rbx+16], 0
14008af60movdqu x1, [rsp+48]
14008af66mov rbx, [rip+0x10c723]
14008af6dmovups [rdi], x1
14008af70mov rax, [rsp+184]
14008af78sub rax, [rbx]
14008af7bjne 0x14008b536
14008af81mov rax, rdi
14008af84add rsp, 200
14008af8bpop rbx
14008af8cpop rsi
14008af8dpop rdi
14008af8epop rbp
14008af8fpop r12
14008af91pop r13
14008af93pop r14
14008af95pop r15
14008af97ret
14008af98nop [rax+rax]
14008afa0
14008afa0loc_14008afa0:
14008afa0mov eax, [rsi+96]
14008afa3mov [rsp+180], eax
14008afaatest rdx, rdx
14008afadje 0x14008af58
14008afafmov rax, [rsi+72]
14008afb3add r12, 1
14008afb7mov [rsp+88], rax
14008afbcmov rax, [rsi+80]
14008afc0mov [rsp+72], rax
14008afc5jmp 0x14008af2e
14008afcanop [rax+rax]
14008afd0
14008afd0loc_14008afd0:
14008afd0lea rax, [rsp+168]
14008afd8xor edx, edx
14008afdaxor ecx, ecx
14008afdclea r14, [rsp+160]
14008afe4mov r8, rax
14008afe7mov [rsp+64], rax
14008afeccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008aff1lea rdx, [rbp+rbp]
14008aff6mov rcx, r14
14008aff9mov [rsp+80], r14
14008affemov [rsp+160], rax
14008b006call std::string::reserve(unsigned long long)
14008b00bmov eax, [rsi+88]
14008b00emov r13l, ebp
14008b011sub r13l, eax
14008b014test r13l, r13l
14008b017jle 0x14008b0cf
14008b01dtest eax, eax
14008b01fcmovs r13l, ebp
14008b023cmp [rsi+24], 0
14008b028je 0x14008b490
14008b02elea r9l, [r13+r13]
14008b033xor edx, edx
14008b035mov rcx, r14
14008b038mov [rsp+80], r14
14008b03dmov rax, [rsp+160]
14008b045movsxd r9, r9l
14008b048mov r8, [rax-24]
14008b04cmov [rsp+32], 0
14008b054call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b059mov rcx, [rsp+160]
14008b061mov r9, [rsi+24]
14008b065mov r14, [rsi+16]
14008b069movsx edx, [rsi+34]
14008b06dmov eax, [rcx-8]
14008b070test eax, eax
14008b072jns 0x14008b4d0
14008b078
14008b078loc_14008b078:
14008b078movsxd rax, r13l
14008b07bmov [rsp+32], r12
14008b080mov r8, r14
14008b083add rax, r12
14008b086mov [rsp+40], rax
14008b08bcall char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
14008b090mov rcx, [rsp+160]
14008b098mov r14, rax
14008b09bmov eax, [rcx-8]
14008b09etest eax, eax
14008b0a0jns 0x14008b4fa
14008b0a6
14008b0a6loc_14008b0a6:
14008b0a6mov r9, [rcx-24]
14008b0aamov rdx, r14
14008b0adsub rdx, rcx
14008b0b0mov r8, r9
14008b0b3sub r8, rdx
14008b0b6cmp r9, rdx
14008b0b9jb 0x14008b54a
14008b0bfmov rcx, [rsp+80]
14008b0c4xor r9l, r9l
14008b0c7call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008b0cc
14008b0ccloc_14008b0cc:
14008b0ccmov eax, [rsi+88]
14008b0cf
14008b0cfloc_14008b0cf:
14008b0cftest eax, eax
14008b0d1jg 0x14008b370
14008b0d7
14008b0d7loc_14008b0d7:
14008b0d7mov eax, [rbx+24]
14008b0damov rdx, [rsp+160]
14008b0e2mov r12, [rsp+72]
14008b0e7mov ecx, eax
14008b0e9add r12, [rdx-24]
14008b0edand ecx, 176
14008b0f3mov [rsp+96], ecx
14008b0f7test ah, 2
14008b0fajne 0x14008b340
14008b100
14008b100loc_14008b100:
14008b100lea rax, [rsp+159]
14008b108xor edx, edx
14008b10axor ecx, ecx
14008b10cmov r8, rax
14008b10fmov [rsp+112], rax
14008b114call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008b119mov rcx, [rsp+64]
14008b11elea rdx, [r12+r12]
14008b122mov [rsp+168], rax
14008b12acall std::string::reserve(unsigned long long)
14008b12fmov rbp, [rbx+16]
14008b133cmp [rsp+96], 16
14008b138lea r13, [rsp+180]
14008b140lea r9, [rsp+184]
14008b148sete dl
14008b14blea r14, [rip+0x10677e]
14008b152cmp r12, rbp
14008b155setb al
14008b158and edx, eax
14008b15amov [rsp+111], dl
14008b15e
14008b15eloc_14008b15e:
14008b15ecmp [r13], 4
14008b163ja 0x14008b241
14008b169movzx eax, [r13]
14008b16emovsxd rax, [r14+4*rax]
14008b172add rax, r14
14008b175jmp rax
14008b177nop [rax+rax]
14008b180cmp [rsp+72], 0
14008b186je 0x14008b241
14008b18cmov rax, [rsp+88]
14008b191mov rcx, [rsp+64]
14008b196mov [rsp+120], r9
14008b19bmovsx edx, [rax]
14008b19ecall std::string::push_back(char)
14008b1a3jmp 0x14008b23c
14008b1a8nop [rax+rax]
14008b1b0test [rbx+25], 2
14008b1b4je 0x14008b241
14008b1bamov rdx, [rsi+40]
14008b1bemov r8, [rsi+48]
14008b1c2mov [rsp+120], r9
14008b1c7mov rcx, [rsp+64]
14008b1cccall std::string::append(char const*, unsigned long long)
14008b1d1jmp 0x14008b23c
14008b1d3nop [rax+rax]
14008b1d8cmp [rsp+111], 0
14008b1ddmovsx r8l, [rsp+110]
14008b1e3mov [rsp+120], r9
14008b1e8je 0x14008b3a8
14008b1eemov rdx, rbp
14008b1f1mov rcx, [rsp+64]
14008b1f6sub rdx, r12
14008b1f9call std::string::append(unsigned long long, char)
14008b1fejmp 0x14008b23c
14008b200cmp [rsp+111], 0
14008b205je 0x14008b241
14008b207mov rdx, rbp
14008b20amovsx r8l, [rsp+110]
14008b210mov rcx, [rsp+64]
14008b215mov [rsp+120], r9
14008b21asub rdx, r12
14008b21dcall std::string::append(unsigned long long, char)
14008b222jmp 0x14008b23c
14008b224nop [rax]
14008b228mov rdx, [rsp+80]
14008b22dmov rcx, [rsp+64]
14008b232mov [rsp+120], r9
14008b237call std::string::append(std::string const&)
14008b23c
14008b23cloc_14008b23c:
14008b23cmov r9, [rsp+120]
14008b241
14008b241loc_14008b241:
14008b241add r13, 1
14008b245cmp r9, r13
14008b248jne 0x14008b15e
14008b24emov rax, [rsp+72]
14008b253cmp rax, 1
14008b257ja 0x14008b350
14008b25d
14008b25dloc_14008b25d:
14008b25dmov rcx, [rsp+168]
14008b265mov rax, [rcx-24]
14008b269cmp rax, rbp
14008b26cjae 0x14008b488
14008b272mov r9, rbp
14008b275movsx r8l, r15b
14008b279sub r9, rax
14008b27ccmp [rsp+96], 32
14008b281je 0x14008b3ba
14008b287mov [rsp+32], r8l
14008b28cmov rcx, [rsp+64]
14008b291xor r8l, r8l
14008b294xor edx, edx
14008b296call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b29b
14008b29bloc_14008b29b:
14008b29bmov rcx, [rsp+168]
14008b2a3
14008b2a3loc_14008b2a3:
14008b2a3mov rax, [rsp+48]
14008b2a8mov rdx, [rsp+56]
14008b2admov r12, rax
14008b2b0mov esi, edx
14008b2b2test dl, dl
14008b2b4jne 0x14008b2db
14008b2b6mov rax, [rax]
14008b2b9movsxd rbp, ebp
14008b2bcmov rdx, rcx
14008b2bfmov rcx, r12
14008b2c2mov r8, rbp
14008b2c5call [rax+96]
14008b2c8cmp rbp, rax
14008b2cbmov eax, 1
14008b2d0mov rcx, [rsp+168]
14008b2d8cmovne esi, eax
14008b2db
14008b2dbloc_14008b2db:
14008b2dbmov rax, [rsp+56]
14008b2e0movzx r13l, sil
14008b2e4sub rcx, 24
14008b2e8mov [rsp+48], r12
14008b2edmov [rsp+136], r13
14008b2f5movzx edx, [rsp+136]
14008b2fdxor al, al
14008b2ffmov r10, [rsp+48]
14008b304mov [rsp+128], r12
14008b30cor rax, rdx
14008b30fmov rdx, [rsp+112]
14008b314mov [rsp+56], rax
14008b319mov [rsp+48], r10
14008b31ecall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b323mov rax, [rsp+160]
14008b32bmov rdx, [rsp+64]
14008b330lea rcx, [rax-24]
14008b334call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b339jmp 0x14008af58
14008b33enop
14008b340
14008b340loc_14008b340:
14008b340add r12, [rsi+48]
14008b344jmp 0x14008b100
14008b349nop [rax]
14008b350
14008b350loc_14008b350:
14008b350mov rdx, [rsp+88]
14008b355mov rcx, [rsp+64]
14008b35alea r8, [rax-1]
14008b35eadd rdx, 1
14008b362call std::string::append(char const*, unsigned long long)
14008b367jmp 0x14008b25d
14008b36cnop [rax]
14008b370
14008b370loc_14008b370:
14008b370mov r14, [rsp+80]
14008b375movsx edx, [rsi+33]
14008b379mov rcx, r14
14008b37ccall std::string::push_back(char)
14008b381test r13l, r13l
14008b384js 0x14008b4a5
14008b38amovsxd rdx, r13l
14008b38dmovsxd r8, [rsi+88]
14008b391mov rcx, r14
14008b394add rdx, r12
14008b397call std::string::append(char const*, unsigned long long)
14008b39cjmp 0x14008b0d7
14008b3a1nop [rax]
14008b3a8
14008b3a8loc_14008b3a8:
14008b3a8mov rcx, [rsp+64]
14008b3admov edx, r8l
14008b3b0call std::string::push_back(char)
14008b3b5jmp 0x14008b23c
14008b3ba
14008b3baloc_14008b3ba:
14008b3bamov rcx, [rsp+64]
14008b3bfmov rdx, r9
14008b3c2call std::string::append(unsigned long long, char)
14008b3c7jmp 0x14008b29b
14008b3ccnop [rax]
14008b3d0
14008b3d0loc_14008b3d0:
14008b3d0lea rax, [rbx+208]
14008b3d7mov ecx, 112
14008b3dcmov [rsp+64], rax
14008b3e1call operator new(unsigned long long)
14008b3e6lea rcx, [rip+0x117483]
14008b3edmov rsi, rax
14008b3f0mov [rax+8], 0
14008b3f7lea rdx, [rbx+208]
14008b3femov [rax], rcx
14008b401mov rcx, rsi
14008b404mov [rax+16], 0
14008b40cmov [rax+24], 0
14008b414mov [rax+32], 0
14008b418xor eax, eax
14008b41amov [rsi+33], ax
14008b41emov [rsi+40], 0
14008b426mov [rsi+48], 0
14008b42emov [rsi+56], 0
14008b436mov [rsi+64], 0
14008b43emov [rsi+72], 0
14008b446mov [rsi+80], 0
14008b44emov [rsi+88], 0
14008b455mov [rsi+92], 0
14008b45dmov [rsi+111], 0
14008b461call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
14008b466mov rcx, [rbx+208]
14008b46dmov rdx, rsi
14008b470mov r8, r13
14008b473call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008b478mov rsi, [r12]
14008b47cjmp 0x14008aefc
14008b481nop [rax]
14008b488
14008b488loc_14008b488:
14008b488mov rbp, rax
14008b48bjmp 0x14008b2a3
14008b490
14008b490loc_14008b490:
14008b490mov rcx, [rsp+80]
14008b495movsxd r8, r13l
14008b498mov rdx, r12
14008b49bcall std::string::assign(char const*, unsigned long long)
14008b4a0jmp 0x14008b0cc
14008b4a5
14008b4a5loc_14008b4a5:
14008b4a5mov r14, [rsp+80]
14008b4aaneg r13l
14008b4admovsx r8l, [rsi+101]
14008b4b2movsxd rdx, r13l
14008b4b5mov rcx, r14
14008b4b8call std::string::append(unsigned long long, char)
14008b4bdmov r8, rbp
14008b4c0mov rdx, r12
14008b4c3mov rcx, r14
14008b4c6call std::string::append(char const*, unsigned long long)
14008b4cbjmp 0x14008b0d7
14008b4d0
14008b4d0loc_14008b4d0:
14008b4d0mov rcx, [rsp+80]
14008b4d5mov [rsp+111], dl
14008b4d9mov [rsp+96], r9
14008b4decall std::string::_M_leak_hard()
14008b4e3mov rcx, [rsp+160]
14008b4ebmovsx edx, [rsp+111]
14008b4f0mov r9, [rsp+96]
14008b4f5jmp 0x14008b078
14008b4fa
14008b4faloc_14008b4fa:
14008b4famov rcx, [rsp+80]
14008b4ffcall std::string::_M_leak_hard()
14008b504mov rcx, [rsp+160]
14008b50cjmp 0x14008b0a6
14008b511mov rcx, rax
14008b514call __cxa_begin_catch
14008b519mov rax, [rsi]
14008b51cmov rcx, rsi
14008b51fcall [rax+8]
14008b522
14008b522loc_14008b522:
14008b522mov rdi, [rip+0x10c167]
14008b529mov rax, [rsp+184]
14008b531sub rax, [rdi]
14008b534je 0x14008b545
14008b536
14008b536loc_14008b536:
14008b536call __stack_chk_fail
14008b53bmov rcx, rax
14008b53ecall __cxa_begin_catch
14008b543jmp 0x14008b522
14008b545
14008b545loc_14008b545:
14008b545call __cxa_rethrow
14008b54a
14008b54aloc_14008b54a:
14008b54amov rdi, [rip+0x10c13f]
14008b551mov rax, [rsp+184]
14008b559sub rax, [rdi]
14008b55cjne 0x14008b536
14008b55emov r8, rdx
14008b561lea rcx, [rip+0x106330]
14008b568lea rdx, [rip+0x106313]
14008b56fcall std::__throw_out_of_range_fmt(char const*, ...)
14008b574mov rbx, rax
14008b577jmp 0x14008b592
14008b579mov rbx, rax
14008b57cmov rax, [rsp+168]
14008b584mov rdx, [rsp+112]
14008b589lea rcx, [rax-24]
14008b58dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b592
14008b592loc_14008b592:
14008b592mov rax, [rsp+160]
14008b59amov rdx, [rsp+64]
14008b59flea rcx, [rax-24]
14008b5a3call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b5a8mov rdi, [rip+0x10c0e1]
14008b5afmov rax, [rsp+184]
14008b5b7sub rax, [rdi]
14008b5bajne 0x14008b536
14008b5c0
14008b5c0loc_14008b5c0:
14008b5c0mov rcx, rbx
14008b5c3call _Unwind_Resume
14008b5c8
14008b5c8loc_14008b5c8:
14008b5c8mov rdi, [rip+0x10c0c1]
14008b5cfmov rax, [rsp+184]
14008b5d7sub rax, [rdi]
14008b5dajne 0x14008b536
14008b5e0call std::__throw_bad_cast()
14008b5e5mov rbx, rax
14008b5e8call __cxa_end_catch
14008b5edmov rdi, [rip+0x10c09c]
14008b5f4mov rax, [rsp+184]
14008b5fcsub rax, [rdi]
14008b5ffje 0x14008b5c0
14008b601jmp 0x14008b536
14008ae60
14008ae60std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const:
14008ae60push r15
14008ae62push r14
14008ae64push r13
14008ae66push r12
14008ae68push rbp
14008ae69push rdi
14008ae6apush rsi
14008ae6bpush rbx
14008ae6csub rsp, 200
14008ae73mov rsi, [rip+0x10c816]
14008ae7amovdqu x0, [r8]
14008ae7fmov r15l, [rsp+304]
14008ae87mov r14, [rsp+312]
14008ae8fmov rdi, rcx
14008ae92mov rbx, r9
14008ae95mov [rsp+110], r15b
14008ae9amov rcx, [rsi]
14008ae9dmov [rsp+184], rcx
14008aea5mov rcx, [rip+0x10be94]
14008aeacmovups [rsp+48], x0
14008aeb1call std::locale::id::_M_id() const
14008aeb6mov rdx, rax
14008aeb9mov rax, [rbx+208]
14008aec0mov rax, [rax+8]
14008aec4mov rbp, [rax+8*rdx]
14008aec8test rbp, rbp
14008aecbje 0x14008b5c8
14008aed1lea rcx, [rip+0x7acc8]
14008aed8call std::locale::id::_M_id() const
14008aeddmov r13, rax
14008aee0mov rax, [rbx+208]
14008aee7mov rax, [rax+24]
14008aeeblea r12, [rax+8*r13]
14008aeefmov rsi, [r12]
14008aef3test rsi, rsi
14008aef6je 0x14008b3d0
14008aefc
14008aefcloc_14008aefc:
14008aefcmov r12, [r14]
14008aeffmovzx eax, [rsi+100]
14008af03mov rdx, [r12-24]
14008af08cmp [r12], al
14008af0cje 0x14008afa0
14008af12mov eax, [rsi+92]
14008af15mov [rsp+180], eax
14008af1cmov rax, [rsi+56]
14008af20mov [rsp+88], rax
14008af25mov rax, [rsi+64]
14008af29mov [rsp+72], rax
14008af2e
14008af2eloc_14008af2e:
14008af2eadd rdx, r12
14008af31cmp r12, rdx
14008af34jae 0x14008af58
14008af36mov rcx, [rbp+48]
14008af3amov rbp, r12
14008af3djmp 0x14008af49
14008af3fnop
14008af40
14008af40loc_14008af40:
14008af40add rbp, 1
14008af44cmp rdx, rbp
14008af47je 0x14008af53
14008af49
14008af49loc_14008af49:
14008af49movzx eax, [rbp]
14008af4dtest [rcx+2*rax], 8
14008af51jne 0x14008af40
14008af53
14008af53loc_14008af53:
14008af53sub rbp, r12
14008af56jne 0x14008afd0
14008af58
14008af58loc_14008af58:
14008af58mov [rbx+16], 0
14008af60movdqu x1, [rsp+48]
14008af66mov rbx, [rip+0x10c723]
14008af6dmovups [rdi], x1
14008af70mov rax, [rsp+184]
14008af78sub rax, [rbx]
14008af7bjne 0x14008b536
14008af81mov rax, rdi
14008af84add rsp, 200
14008af8bpop rbx
14008af8cpop rsi
14008af8dpop rdi
14008af8epop rbp
14008af8fpop r12
14008af91pop r13
14008af93pop r14
14008af95pop r15
14008af97ret
14008af98nop [rax+rax]
14008afa0
14008afa0loc_14008afa0:
14008afa0mov eax, [rsi+96]
14008afa3mov [rsp+180], eax
14008afaatest rdx, rdx
14008afadje 0x14008af58
14008afafmov rax, [rsi+72]
14008afb3add r12, 1
14008afb7mov [rsp+88], rax
14008afbcmov rax, [rsi+80]
14008afc0mov [rsp+72], rax
14008afc5jmp 0x14008af2e
14008afcanop [rax+rax]
14008afd0
14008afd0loc_14008afd0:
14008afd0lea rax, [rsp+168]
14008afd8xor edx, edx
14008afdaxor ecx, ecx
14008afdclea r14, [rsp+160]
14008afe4mov r8, rax
14008afe7mov [rsp+64], rax
14008afeccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008aff1lea rdx, [rbp+rbp]
14008aff6mov rcx, r14
14008aff9mov [rsp+80], r14
14008affemov [rsp+160], rax
14008b006call std::string::reserve(unsigned long long)
14008b00bmov eax, [rsi+88]
14008b00emov r13l, ebp
14008b011sub r13l, eax
14008b014test r13l, r13l
14008b017jle 0x14008b0cf
14008b01dtest eax, eax
14008b01fcmovs r13l, ebp
14008b023cmp [rsi+24], 0
14008b028je 0x14008b490
14008b02elea r9l, [r13+r13]
14008b033xor edx, edx
14008b035mov rcx, r14
14008b038mov [rsp+80], r14
14008b03dmov rax, [rsp+160]
14008b045movsxd r9, r9l
14008b048mov r8, [rax-24]
14008b04cmov [rsp+32], 0
14008b054call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b059mov rcx, [rsp+160]
14008b061mov r9, [rsi+24]
14008b065mov r14, [rsi+16]
14008b069movsx edx, [rsi+34]
14008b06dmov eax, [rcx-8]
14008b070test eax, eax
14008b072jns 0x14008b4d0
14008b078
14008b078loc_14008b078:
14008b078movsxd rax, r13l
14008b07bmov [rsp+32], r12
14008b080mov r8, r14
14008b083add rax, r12
14008b086mov [rsp+40], rax
14008b08bcall char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
14008b090mov rcx, [rsp+160]
14008b098mov r14, rax
14008b09bmov eax, [rcx-8]
14008b09etest eax, eax
14008b0a0jns 0x14008b4fa
14008b0a6
14008b0a6loc_14008b0a6:
14008b0a6mov r9, [rcx-24]
14008b0aamov rdx, r14
14008b0adsub rdx, rcx
14008b0b0mov r8, r9
14008b0b3sub r8, rdx
14008b0b6cmp r9, rdx
14008b0b9jb 0x14008b54a
14008b0bfmov rcx, [rsp+80]
14008b0c4xor r9l, r9l
14008b0c7call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008b0cc
14008b0ccloc_14008b0cc:
14008b0ccmov eax, [rsi+88]
14008b0cf
14008b0cfloc_14008b0cf:
14008b0cftest eax, eax
14008b0d1jg 0x14008b370
14008b0d7
14008b0d7loc_14008b0d7:
14008b0d7mov eax, [rbx+24]
14008b0damov rdx, [rsp+160]
14008b0e2mov r12, [rsp+72]
14008b0e7mov ecx, eax
14008b0e9add r12, [rdx-24]
14008b0edand ecx, 176
14008b0f3mov [rsp+96], ecx
14008b0f7test ah, 2
14008b0fajne 0x14008b340
14008b100
14008b100loc_14008b100:
14008b100lea rax, [rsp+159]
14008b108xor edx, edx
14008b10axor ecx, ecx
14008b10cmov r8, rax
14008b10fmov [rsp+112], rax
14008b114call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008b119mov rcx, [rsp+64]
14008b11elea rdx, [r12+r12]
14008b122mov [rsp+168], rax
14008b12acall std::string::reserve(unsigned long long)
14008b12fmov rbp, [rbx+16]
14008b133cmp [rsp+96], 16
14008b138lea r13, [rsp+180]
14008b140lea r9, [rsp+184]
14008b148sete dl
14008b14blea r14, [rip+0x10677e]
14008b152cmp r12, rbp
14008b155setb al
14008b158and edx, eax
14008b15amov [rsp+111], dl
14008b15e
14008b15eloc_14008b15e:
14008b15ecmp [r13], 4
14008b163ja 0x14008b241
14008b169movzx eax, [r13]
14008b16emovsxd rax, [r14+4*rax]
14008b172add rax, r14
14008b175jmp rax
14008b177nop [rax+rax]
14008b180cmp [rsp+72], 0
14008b186je 0x14008b241
14008b18cmov rax, [rsp+88]
14008b191mov rcx, [rsp+64]
14008b196mov [rsp+120], r9
14008b19bmovsx edx, [rax]
14008b19ecall std::string::push_back(char)
14008b1a3jmp 0x14008b23c
14008b1a8nop [rax+rax]
14008b1b0test [rbx+25], 2
14008b1b4je 0x14008b241
14008b1bamov rdx, [rsi+40]
14008b1bemov r8, [rsi+48]
14008b1c2mov [rsp+120], r9
14008b1c7mov rcx, [rsp+64]
14008b1cccall std::string::append(char const*, unsigned long long)
14008b1d1jmp 0x14008b23c
14008b1d3nop [rax+rax]
14008b1d8cmp [rsp+111], 0
14008b1ddmovsx r8l, [rsp+110]
14008b1e3mov [rsp+120], r9
14008b1e8je 0x14008b3a8
14008b1eemov rdx, rbp
14008b1f1mov rcx, [rsp+64]
14008b1f6sub rdx, r12
14008b1f9call std::string::append(unsigned long long, char)
14008b1fejmp 0x14008b23c
14008b200cmp [rsp+111], 0
14008b205je 0x14008b241
14008b207mov rdx, rbp
14008b20amovsx r8l, [rsp+110]
14008b210mov rcx, [rsp+64]
14008b215mov [rsp+120], r9
14008b21asub rdx, r12
14008b21dcall std::string::append(unsigned long long, char)
14008b222jmp 0x14008b23c
14008b224nop [rax]
14008b228mov rdx, [rsp+80]
14008b22dmov rcx, [rsp+64]
14008b232mov [rsp+120], r9
14008b237call std::string::append(std::string const&)
14008b23c
14008b23cloc_14008b23c:
14008b23cmov r9, [rsp+120]
14008b241
14008b241loc_14008b241:
14008b241add r13, 1
14008b245cmp r9, r13
14008b248jne 0x14008b15e
14008b24emov rax, [rsp+72]
14008b253cmp rax, 1
14008b257ja 0x14008b350
14008b25d
14008b25dloc_14008b25d:
14008b25dmov rcx, [rsp+168]
14008b265mov rax, [rcx-24]
14008b269cmp rax, rbp
14008b26cjae 0x14008b488
14008b272mov r9, rbp
14008b275movsx r8l, r15b
14008b279sub r9, rax
14008b27ccmp [rsp+96], 32
14008b281je 0x14008b3ba
14008b287mov [rsp+32], r8l
14008b28cmov rcx, [rsp+64]
14008b291xor r8l, r8l
14008b294xor edx, edx
14008b296call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b29b
14008b29bloc_14008b29b:
14008b29bmov rcx, [rsp+168]
14008b2a3
14008b2a3loc_14008b2a3:
14008b2a3mov rax, [rsp+48]
14008b2a8mov rdx, [rsp+56]
14008b2admov r12, rax
14008b2b0mov esi, edx
14008b2b2test dl, dl
14008b2b4jne 0x14008b2db
14008b2b6mov rax, [rax]
14008b2b9movsxd rbp, ebp
14008b2bcmov rdx, rcx
14008b2bfmov rcx, r12
14008b2c2mov r8, rbp
14008b2c5call [rax+96]
14008b2c8cmp rbp, rax
14008b2cbmov eax, 1
14008b2d0mov rcx, [rsp+168]
14008b2d8cmovne esi, eax
14008b2db
14008b2dbloc_14008b2db:
14008b2dbmov rax, [rsp+56]
14008b2e0movzx r13l, sil
14008b2e4sub rcx, 24
14008b2e8mov [rsp+48], r12
14008b2edmov [rsp+136], r13
14008b2f5movzx edx, [rsp+136]
14008b2fdxor al, al
14008b2ffmov r10, [rsp+48]
14008b304mov [rsp+128], r12
14008b30cor rax, rdx
14008b30fmov rdx, [rsp+112]
14008b314mov [rsp+56], rax
14008b319mov [rsp+48], r10
14008b31ecall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b323mov rax, [rsp+160]
14008b32bmov rdx, [rsp+64]
14008b330lea rcx, [rax-24]
14008b334call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b339jmp 0x14008af58
14008b33enop
14008b340
14008b340loc_14008b340:
14008b340add r12, [rsi+48]
14008b344jmp 0x14008b100
14008b349nop [rax]
14008b350
14008b350loc_14008b350:
14008b350mov rdx, [rsp+88]
14008b355mov rcx, [rsp+64]
14008b35alea r8, [rax-1]
14008b35eadd rdx, 1
14008b362call std::string::append(char const*, unsigned long long)
14008b367jmp 0x14008b25d
14008b36cnop [rax]
14008b370
14008b370loc_14008b370:
14008b370mov r14, [rsp+80]
14008b375movsx edx, [rsi+33]
14008b379mov rcx, r14
14008b37ccall std::string::push_back(char)
14008b381test r13l, r13l
14008b384js 0x14008b4a5
14008b38amovsxd rdx, r13l
14008b38dmovsxd r8, [rsi+88]
14008b391mov rcx, r14
14008b394add rdx, r12
14008b397call std::string::append(char const*, unsigned long long)
14008b39cjmp 0x14008b0d7
14008b3a1nop [rax]
14008b3a8
14008b3a8loc_14008b3a8:
14008b3a8mov rcx, [rsp+64]
14008b3admov edx, r8l
14008b3b0call std::string::push_back(char)
14008b3b5jmp 0x14008b23c
14008b3ba
14008b3baloc_14008b3ba:
14008b3bamov rcx, [rsp+64]
14008b3bfmov rdx, r9
14008b3c2call std::string::append(unsigned long long, char)
14008b3c7jmp 0x14008b29b
14008b3ccnop [rax]
14008b3d0
14008b3d0loc_14008b3d0:
14008b3d0lea rax, [rbx+208]
14008b3d7mov ecx, 112
14008b3dcmov [rsp+64], rax
14008b3e1call operator new(unsigned long long)
14008b3e6lea rcx, [rip+0x117483]
14008b3edmov rsi, rax
14008b3f0mov [rax+8], 0
14008b3f7lea rdx, [rbx+208]
14008b3femov [rax], rcx
14008b401mov rcx, rsi
14008b404mov [rax+16], 0
14008b40cmov [rax+24], 0
14008b414mov [rax+32], 0
14008b418xor eax, eax
14008b41amov [rsi+33], ax
14008b41emov [rsi+40], 0
14008b426mov [rsi+48], 0
14008b42emov [rsi+56], 0
14008b436mov [rsi+64], 0
14008b43emov [rsi+72], 0
14008b446mov [rsi+80], 0
14008b44emov [rsi+88], 0
14008b455mov [rsi+92], 0
14008b45dmov [rsi+111], 0
14008b461call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
14008b466mov rcx, [rbx+208]
14008b46dmov rdx, rsi
14008b470mov r8, r13
14008b473call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008b478mov rsi, [r12]
14008b47cjmp 0x14008aefc
14008b481nop [rax]
14008b488
14008b488loc_14008b488:
14008b488mov rbp, rax
14008b48bjmp 0x14008b2a3
14008b490
14008b490loc_14008b490:
14008b490mov rcx, [rsp+80]
14008b495movsxd r8, r13l
14008b498mov rdx, r12
14008b49bcall std::string::assign(char const*, unsigned long long)
14008b4a0jmp 0x14008b0cc
14008b4a5
14008b4a5loc_14008b4a5:
14008b4a5mov r14, [rsp+80]
14008b4aaneg r13l
14008b4admovsx r8l, [rsi+101]
14008b4b2movsxd rdx, r13l
14008b4b5mov rcx, r14
14008b4b8call std::string::append(unsigned long long, char)
14008b4bdmov r8, rbp
14008b4c0mov rdx, r12
14008b4c3mov rcx, r14
14008b4c6call std::string::append(char const*, unsigned long long)
14008b4cbjmp 0x14008b0d7
14008b4d0
14008b4d0loc_14008b4d0:
14008b4d0mov rcx, [rsp+80]
14008b4d5mov [rsp+111], dl
14008b4d9mov [rsp+96], r9
14008b4decall std::string::_M_leak_hard()
14008b4e3mov rcx, [rsp+160]
14008b4ebmovsx edx, [rsp+111]
14008b4f0mov r9, [rsp+96]
14008b4f5jmp 0x14008b078
14008b4fa
14008b4faloc_14008b4fa:
14008b4famov rcx, [rsp+80]
14008b4ffcall std::string::_M_leak_hard()
14008b504mov rcx, [rsp+160]
14008b50cjmp 0x14008b0a6
14008b511mov rcx, rax
14008b514call __cxa_begin_catch
14008b519mov rax, [rsi]
14008b51cmov rcx, rsi
14008b51fcall [rax+8]
14008b522
14008b522loc_14008b522:
14008b522mov rdi, [rip+0x10c167]
14008b529mov rax, [rsp+184]
14008b531sub rax, [rdi]
14008b534je 0x14008b545
14008b536
14008b536loc_14008b536:
14008b536call __stack_chk_fail
14008b53bmov rcx, rax
14008b53ecall __cxa_begin_catch
14008b543jmp 0x14008b522
14008b545
14008b545loc_14008b545:
14008b545call __cxa_rethrow
14008b54a
14008b54aloc_14008b54a:
14008b54amov rdi, [rip+0x10c13f]
14008b551mov rax, [rsp+184]
14008b559sub rax, [rdi]
14008b55cjne 0x14008b536
14008b55emov r8, rdx
14008b561lea rcx, [rip+0x106330]
14008b568lea rdx, [rip+0x106313]
14008b56fcall std::__throw_out_of_range_fmt(char const*, ...)
14008b574mov rbx, rax
14008b577jmp 0x14008b592
14008b579mov rbx, rax
14008b57cmov rax, [rsp+168]
14008b584mov rdx, [rsp+112]
14008b589lea rcx, [rax-24]
14008b58dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b592
14008b592loc_14008b592:
14008b592mov rax, [rsp+160]
14008b59amov rdx, [rsp+64]
14008b59flea rcx, [rax-24]
14008b5a3call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b5a8mov rdi, [rip+0x10c0e1]
14008b5afmov rax, [rsp+184]
14008b5b7sub rax, [rdi]
14008b5bajne 0x14008b536
14008b5c0
14008b5c0loc_14008b5c0:
14008b5c0mov rcx, rbx
14008b5c3call _Unwind_Resume
14008b5c8
14008b5c8loc_14008b5c8:
14008b5c8mov rdi, [rip+0x10c0c1]
14008b5cfmov rax, [rsp+184]
14008b5d7sub rax, [rdi]
14008b5dajne 0x14008b536
14008b5e0call std::__throw_bad_cast()
14008b5e5mov rbx, rax
14008b5e8call __cxa_end_catch
14008b5edmov rdi, [rip+0x10c09c]
14008b5f4mov rax, [rsp+184]
14008b5fcsub rax, [rdi]
14008b5ffje 0x14008b5c0
14008b601jmp 0x14008b536
14008ae60
14008b606
14008b606 // align 0x20
14008b606 // align 0x20
14008b620
14008b620std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008b620push rbx
14008b621sub rsp, 96
14008b625mov r10, [r8]
14008b628mov r11, [r8+8]
14008b62cmov rbx, rcx
14008b62fmov rcx, [rip+0x10c05a]
14008b636movzx r9l, r9b
14008b63alea r8, [rsp+64]
14008b63fmov rax, [rcx]
14008b642mov [rsp+88], rax
14008b647xor eax, eax
14008b649mov rcx, [rsp+160]
14008b651mov rax, [rdx]
14008b654mov [rsp+64], r10
14008b659mov [rsp+72], r11
14008b65emov [rsp+48], rcx
14008b663movzx ecx, [rsp+152]
14008b66bmov [rsp+40], ecx
14008b66fmov rcx, [rsp+144]
14008b677mov [rsp+32], rcx
14008b67cmov rcx, rbx
14008b67fcall [rax+24]
14008b682mov rdx, [rip+0x10c007]
14008b689mov rax, [rsp+88]
14008b68esub rax, [rdx]
14008b691jne 0x14008b69c
14008b693mov rax, rbx
14008b696add rsp, 96
14008b69apop rbx
14008b69bret
14008b69c
14008b69cloc_14008b69c:
14008b69ccall __stack_chk_fail
14008b6a1nop
14008b620
14008b620std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008b620push rbx
14008b621sub rsp, 96
14008b625mov r10, [r8]
14008b628mov r11, [r8+8]
14008b62cmov rbx, rcx
14008b62fmov rcx, [rip+0x10c05a]
14008b636movzx r9l, r9b
14008b63alea r8, [rsp+64]
14008b63fmov rax, [rcx]
14008b642mov [rsp+88], rax
14008b647xor eax, eax
14008b649mov rcx, [rsp+160]
14008b651mov rax, [rdx]
14008b654mov [rsp+64], r10
14008b659mov [rsp+72], r11
14008b65emov [rsp+48], rcx
14008b663movzx ecx, [rsp+152]
14008b66bmov [rsp+40], ecx
14008b66fmov rcx, [rsp+144]
14008b677mov [rsp+32], rcx
14008b67cmov rcx, rbx
14008b67fcall [rax+24]
14008b682mov rdx, [rip+0x10c007]
14008b689mov rax, [rsp+88]
14008b68esub rax, [rdx]
14008b691jne 0x14008b69c
14008b693mov rax, rbx
14008b696add rsp, 96
14008b69apop rbx
14008b69bret
14008b69c
14008b69cloc_14008b69c:
14008b69ccall __stack_chk_fail
14008b6a1nop
14008b620
Loading..