File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
1400511b0
1400511b0std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const:
1400511b0push r15
1400511b2push r14
1400511b4push r13
1400511b6push r12
1400511b8push rbp
1400511b9push rdi
1400511bapush rsi
1400511bbpush rbx
1400511bcsub rsp, 312
1400511c3mov rsi, [rip+0x1464c6]
1400511camov rax, [r9+8]
1400511cemovdqu x0, [r8]
1400511d3mov r15, [rsp+416]
1400511dbmov [rsp+48], rax
1400511e0mov rax, [rsp+424]
1400511e8movups [rsp+96], x0
1400511edmov rdx, [rsp+104]
1400511f2mov [rsp+168], rax
1400511famov rax, [rsp+432]
140051202mov [rsp+160], rcx
14005120amov rcx, [rip+0x145b3f]
140051211mov edi, edx
140051213mov [rsp+184], rax
14005121bmov rax, [rsi]
14005121emov [rsp+296], rax
140051226mov rax, [rsp+96]
14005122bmov [rsp+176], r15
140051233mov rsi, [r9]
140051236mov rbx, rax
140051239call std::locale::id::_M_id() const
14005123emov rdx, rax
140051241mov rax, [r15+208]
140051248mov rax, [rax+8]
14005124cmov rax, [rax+8*rdx]
140051250mov [rsp+128], rax
140051258test rax, rax
14005125bje 0x1400525cf
140051261lea rcx, [rip+0xb4cd8]
140051268call std::locale::id::_M_id() const
14005126dmov r13, rax
140051270mov rax, [r15+208]
140051277mov rax, [rax+24]
14005127blea rbp, [rax+8*r13]
14005127fmov r12, [rbp]
140051283test r12, r12
140051286je 0x140051f70
14005128c
14005128cloc_14005128c:
14005128ccmp [r12+64], 0
140051292jne 0x140051af9
140051298mov [rsp+205], 0
1400512a0
1400512a0loc_1400512a0:
1400512a0lea rax, [rsp+224]
1400512a8mov [rsp+240], 0
1400512b0mov [rsp+152], rax
1400512b8lea rax, [rsp+240]
1400512c0mov [rsp+120], rax
1400512c5mov [rsp+224], rax
1400512cdmov [rsp+232], 0
1400512d9cmp [r12+32], 0
1400512dfje 0x1400512f3
1400512e1mov rcx, [rsp+152]
1400512e9mov edx, 32
1400512eecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
1400512f3
1400512f3loc_1400512f3:
1400512f3lea rax, [r12+100]
1400512f8lea rcx, [rsp+256]
140051300mov edx, 32
140051305mov [rsp+264], 0
140051311mov [rsp+88], rax
140051316lea rax, [rsp+272]
14005131emov [rsp+144], rcx
140051326mov [rsp+80], rax
14005132bmov [rsp+256], rax
140051333mov [rsp+272], 0
14005133bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
140051340lea rax, [r12+102]
140051345mov [rsp+79], 0
14005134axor ebp, ebp
14005134clea r13, [r12+122]
140051351mov [rsp+56], rax
140051356mov eax, [r12+96]
14005135bmov [rsp+64], 0
140051364mov [rsp+220], eax
14005136blea rax, [rsp+220]
140051373mov [rsp+200], 0
14005137emov [rsp+112], 0
140051387mov [rsp+204], 0
14005138fmov [rsp+136], rax
140051397
140051397loc_140051397:
140051397mov rax, [rsp+136]
14005139fmov rdx, [rsp+64]
1400513a4cmp [rax+rdx], 4
1400513a8ja 0x140051e2a
1400513aemovzx eax, [rax+rdx]
1400513b2lea rdx, [rip+0x140087]
1400513b9movsxd rax, [rdx+4*rax]
1400513bdadd rax, rdx
1400513c0jmp rax
1400513c2mov r15l, 1
1400513c8
1400513c8loc_1400513c8:
1400513c8cmp [rsp+64], 3
1400513cejne 0x140051a08
1400513d4
1400513d4loc_1400513d4:
1400513d4cmp [rsp+112], 1
1400513daseta al
1400513ddand al, r15b
1400513e0mov [rsp+56], al
1400513e4je 0x140051b2c
1400513eacmp [rsp+204], 0
1400513f2je 0x140051e81
1400513f8mov rdx, [r12+72]
1400513fd
1400513fdloc_1400513fd:
1400513fdcmp di, -1
140051401mov r14l, 1
140051407sete r8b
14005140bmov r15l, r8l
14005140etest rbx, rbx
140051411je 0x140051418
140051413test r8b, r8b
140051416jne 0x14005147a
140051418
140051418loc_140051418:
140051418cmp [rsp+48], -1
14005141esete al
140051421test rsi, rsi
140051424setne r13b
140051428and r13b, al
14005142bjne 0x140051da1
140051431cmp r14, [rsp+112]
140051436jae 0x140051dd3
14005143c
14005143cloc_14005143c:
14005143ccmp al, r15b
14005143fje 0x140051dd3
140051445test rbx, rbx
140051448je 0x140051453
14005144atest r8b, r8b
14005144djne 0x140051b0c
140051453
140051453loc_140051453:
140051453mov eax, edi
140051455
140051455loc_140051455:
140051455cmp [rdx+2*r14], ax
14005145ajne 0x140051b3d
140051460mov rax, [rbx+16]
140051464cmp rax, [rbx+24]
140051468jae 0x140051e43
14005146eadd rax, 2
140051472add r14, 1
140051476mov [rbx+16], rax
14005147a
14005147aloc_14005147a:
14005147amov rax, [rbx+16]
14005147ecmp rax, [rbx+24]
140051482jae 0x1400521c3
140051488movzx edi, [rax]
14005148b
14005148bloc_14005148b:
14005148bcmp di, -1
14005148fje 0x140052086
140051495movzx r8l, [rsp+56]
14005149bmov edi, -1
1400514a0xor r15l, r15l
1400514a3jmp 0x140051418
1400514a8cmp di, -1
1400514acsete r15b
1400514b0test rbx, rbx
1400514b3je 0x1400514be
1400514b5test r15b, r15b
1400514b8jne 0x1400515ad
1400514be
1400514beloc_1400514be:
1400514bemov edx, r15l
1400514c1
1400514c1loc_1400514c1:
1400514c1cmp [rsp+48], -1
1400514c7sete al
1400514catest rsi, rsi
1400514cdsetne r14b
1400514d1and r14b, al
1400514d4jne 0x140051960
1400514dacmp al, r15b
1400514ddje 0x140051990
1400514e3
1400514e3loc_1400514e3:
1400514e3test rbx, rbx
1400514e6je 0x1400514f0
1400514e8test dl, dl
1400514eajne 0x140051830
1400514f0
1400514f0loc_1400514f0:
1400514f0mov eax, edi
1400514f2
1400514f2loc_1400514f2:
1400514f2mov rcx, [rsp+56]
1400514f7nop [rax+rax]
140051500
140051500loc_140051500:
140051500cmp ax, [rcx]
140051503je 0x140051850
140051509add rcx, 2
14005150dcmp rcx, r13
140051510jne 0x140051500
140051512cmp [r12+34], ax
140051518je 0x140051930
14005151emovzx edx, [r12+32]
140051524test dl, dl
140051526je 0x140051990
14005152ccmp [r12+36], ax
140051532jne 0x1400519d1
140051538cmp [rsp+79], 0
14005153djne 0x1400519cc
140051543test ebp, ebp
140051545je 0x1400520a2
14005154bmov r14, [rsp+232]
140051553mov rdx, [rsp+224]
14005155bmov eax, 15
140051560cmp rdx, [rsp+120]
140051565cmovne rax, [rsp+240]
14005156elea rdi, [r14+1]
140051572cmp rax, rdi
140051575jb 0x1400519a0
14005157b
14005157bloc_14005157b:
14005157bmov [rdx+r14], bpl
14005157fmov rax, [rsp+224]
140051587xor ebp, ebp
140051589mov [rsp+232], rdi
140051591mov [rax+r14+1], 0
140051597
140051597loc_140051597:
140051597mov rax, [rbx+16]
14005159bcmp rax, [rbx+24]
14005159fjae 0x1400518bd
1400515a5
1400515a5loc_1400515a5:
1400515a5add rax, 2
1400515a9mov [rbx+16], rax
1400515ad
1400515adloc_1400515ad:
1400515admov rax, [rbx+16]
1400515b1cmp rax, [rbx+24]
1400515b5jae 0x1400518d4
1400515bb
1400515bbloc_1400515bb:
1400515bbmovzx edi, [rax]
1400515becmp di, -1
1400515c2je 0x1400518e9
1400515c8
1400515c8loc_1400515c8:
1400515c8mov edi, -1
1400515cdmov edx, 1
1400515d2xor r15l, r15l
1400515d5jmp 0x1400514c1
1400515dacmp [r12+64], 0
1400515e0jne 0x140051c14
1400515e6cmp [r12+80], 0
1400515ecjne 0x140051e8b
1400515f2
1400515f2loc_1400515f2:
1400515f2movzx r15l, [rsp+205]
1400515fbxor r15l, 1
1400515ffjmp 0x1400519e1
140051604mov rax, [rsp+176]
14005160ctest [rax+25], 2
140051610jne 0x140051ca5
140051616cmp [rsp+112], 1
14005161cja 0x140051ca5
140051622mov rax, [rsp+64]
140051627test rax, rax
14005162aje 0x140051ca5
140051630cmp rax, 1
140051634je 0x140051c83
14005163acmp rax, 2
14005163eje 0x140051f3d
140051644
140051644loc_140051644:
140051644cmp [rsp+264], 1
14005164dja 0x140051ef0
140051653
140051653loc_140051653:
140051653cmp [rsp+204], 0
14005165bje 0x14005168a
14005165dmov rax, [rsp+256]
140051665cmp [rax], 48
140051668je 0x14005168a
14005166amov [rsp+32], 45
140051672mov rcx, [rsp+144]
14005167axor r8l, r8l
14005167dxor edx, edx
14005167fmov r9l, 1
140051685call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14005168a
14005168aloc_14005168a:
14005168amov r13, [rsp+232]
140051692test r13, r13
140051695je 0x140051720
14005169bmov eax, [rsp+200]
1400516a2cmp [rsp+79], 0
1400516a7mov edx, 15
1400516aclea r14, [r13+1]
1400516b0cmove eax, ebp
1400516b3mov [rsp+200], eax
1400516bamov rax, [rsp+224]
1400516c2cmp rax, [rsp+120]
1400516c7cmovne rdx, [rsp+240]
1400516d0cmp rdx, r14
1400516d3jb 0x14005226f
1400516d9
1400516d9loc_1400516d9:
1400516d9movzx edx, [rsp+200]
1400516e1mov r8, [rsp+152]
1400516e9mov [rax+r13], dl
1400516edmov rax, [rsp+224]
1400516f5mov [rsp+232], r14
1400516fdmov [rax+r14], 0
140051702mov rdx, [r12+24]
140051707mov rcx, [r12+16]
14005170ccall std::__verify_grouping(char const*, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
140051711test al, al
140051713jne 0x140051720
140051715mov rax, [rsp+168]
14005171dor [rax], 4
140051720
140051720loc_140051720:
140051720cmp di, -1
140051724sete r8b
140051728cmp [rsp+79], 0
14005172dje 0x14005173a
14005172fcmp [r12+88], ebp
140051734jne 0x140051b3d
14005173a
14005173aloc_14005173a:
14005173amov rdx, [rsp+144]
140051742mov rcx, [rsp+184]
14005174amov [rsp+56], r8b
14005174fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::swap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
140051754test rbx, rbx
140051757movzx r8l, [rsp+56]
14005175dsetne al
140051760and al, r8b
140051763mov ebp, eax
140051765je 0x140051b59
14005176b
14005176bloc_14005176b:
14005176bmov rax, [rbx+16]
14005176fcmp rax, [rbx+24]
140051773jae 0x1400524ad
140051779movzx eax, [rax]
14005177c
14005177cloc_14005177c:
14005177cxor r8l, r8l
14005177fcmp ax, -1
140051783mov eax, 0
140051788cmove r8l, ebp
14005178ccmove rbx, rax
140051790jmp 0x140051b59
140051795cmp di, -1
140051799sete dl
14005179ctest rbx, rbx
14005179fsetne r14b
1400517a3and r14b, dl
1400517a6jne 0x1400520a9
1400517acmov r14l, edx
1400517af
1400517afloc_1400517af:
1400517afcmp [rsp+48], -1
1400517b5sete al
1400517b8test rsi, rsi
1400517bbsetne r15b
1400517bfand r15b, al
1400517c2jne 0x1400520d5
1400517c8
1400517c8loc_1400517c8:
1400517c8xor r15l, r15l
1400517cbcmp al, r14b
1400517ceje 0x1400513c8
1400517d4test rbx, rbx
1400517d7je 0x1400517e1
1400517d9test dl, dl
1400517dbjne 0x14005241e
1400517e1
1400517e1loc_1400517e1:
1400517e1movzx r8l, di
1400517e5
1400517e5loc_1400517e5:
1400517e5mov rcx, [rsp+128]
1400517edmov edx, 32
1400517f2mov rax, [rcx]
1400517f5call [rax+16]
1400517f8mov r15l, eax
1400517fbtest al, al
1400517fdje 0x1400513c8
140051803mov rax, [rbx+16]
140051807cmp rax, [rbx+24]
14005180bjae 0x140052398
140051811add rax, 2
140051815mov [rbx+16], rax
140051819cmp [rsp+64], 3
14005181fjne 0x1400523ad
140051825
140051825loc_140051825:
140051825mov edi, -1
14005182ajmp 0x1400513d4
14005182fnop
140051830
140051830loc_140051830:
140051830mov rax, [rbx+16]
140051834cmp rax, [rbx+24]
140051838jae 0x140052031
14005183emovzx eax, [rax]
140051841
140051841loc_140051841:
140051841xor edx, edx
140051843cmp ax, -1
140051847cmove rbx, rdx
14005184bjmp 0x1400514f2
140051850
140051850loc_140051850:
140051850mov r11, [rip+0x145399]
140051857mov rdi, [rsp+264]
14005185fmov eax, 15
140051864mov rdx, [rsp+256]
14005186ccmp rdx, [rsp+80]
140051871cmovne rax, [rsp+272]
14005187amov r8, [r11]
14005187dlea r14, [rdi+1]
140051881sub rcx, [rsp+88]
140051886sar rcx, 1
140051889movzx r15l, [r8+rcx]
14005188ecmp rax, r14
140051891jb 0x140051900
140051893
140051893loc_140051893:
140051893mov [rdx+rdi], r15b
140051897mov rax, [rsp+256]
14005189fadd ebp, 1
1400518a2mov [rsp+264], r14
1400518aamov [rax+rdi+1], 0
1400518afmov rax, [rbx+16]
1400518b3cmp rax, [rbx+24]
1400518b7jb 0x1400515a5
1400518bd
1400518bdloc_1400518bd:
1400518bdmov rax, [rbx]
1400518c0mov rcx, rbx
1400518c3call [rax+80]
1400518c6mov rax, [rbx+16]
1400518cacmp rax, [rbx+24]
1400518cejb 0x1400515bb
1400518d4
1400518d4loc_1400518d4:
1400518d4mov rax, [rbx]
1400518d7mov rcx, rbx
1400518dacall [rax+72]
1400518ddmov edi, eax
1400518dfcmp di, -1
1400518e3jne 0x1400515c8
1400518e9
1400518e9loc_1400518e9:
1400518e9mov edx, 1
1400518eemov r15l, 1
1400518f4xor ebx, ebx
1400518f6jmp 0x1400514c1
1400518fbnop [rax+rax]
140051900
140051900loc_140051900:
140051900mov [rsp+32], 1
140051909xor r9l, r9l
14005190cxor r8l, r8l
14005190fmov rdx, rdi
140051912mov rcx, [rsp+144]
14005191acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
14005191fmov rdx, [rsp+256]
140051927jmp 0x140051893
14005192cnop [rax]
140051930
140051930loc_140051930:
140051930cmp [rsp+79], 0
140051935jne 0x1400519cc
14005193bmov eax, [r12+88]
140051940test eax, eax
140051942jle 0x140051990
140051944mov [rsp+200], ebp
14005194bxor ebp, ebp
14005194dmov [rsp+79], 1
140051952jmp 0x140051597
140051957nop [rax+rax]
140051960
140051960loc_140051960:
140051960mov rax, [rsi+16]
140051964cmp rax, [rsi+24]
140051968jae 0x14005203f
14005196emovzx eax, [rax]
140051971
140051971loc_140051971:
140051971cmp ax, -1
140051975mov eax, 0
14005197amov ecx, 0
14005197fcmove eax, r14l
140051983cmove rsi, rcx
140051987cmp al, r15b
14005198ajne 0x1400514e3
140051990
140051990loc_140051990:
140051990mov edx, 1
140051995jmp 0x1400519d1
140051997nop [rax+rax]
1400519a0
1400519a0loc_1400519a0:
1400519a0mov [rsp+32], 1
1400519a9xor r9l, r9l
1400519acxor r8l, r8l
1400519afmov rdx, r14
1400519b2mov rcx, [rsp+152]
1400519bacall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400519bfmov rdx, [rsp+224]
1400519c7jmp 0x14005157b
1400519cc
1400519ccloc_1400519cc:
1400519ccmovzx edx, [rsp+79]
1400519d1
1400519d1loc_1400519d1:
1400519d1cmp [rsp+264], 0
1400519dasetne r15b
1400519deand r15l, edx
1400519e1
1400519e1loc_1400519e1:
1400519e1mov rdx, [rsp+64]
1400519e6cmp edx, 3
1400519e9setne al
1400519ecadd rdx, 1
1400519f0mov [rsp+64], rdx
1400519f5test al, r15b
1400519f8jne 0x140051397
1400519fejmp 0x1400513d4
140051a03nop [rax+rax]
140051a08
140051a08loc_140051a08:
140051a08cmp [rsp+48], -1
140051a0esete r14b
140051a12cmp di, -1
140051a16sete r8b
140051a1atest rbx, rbx
140051a1dje 0x140051a24
140051a1ftest r8b, r8b
140051a22jne 0x140051a7d
140051a24
140051a24loc_140051a24:
140051a24mov r9l, r8l
140051a27
140051a27loc_140051a27:
140051a27test rsi, rsi
140051a2asetne dl
140051a2dand dl, r14b
140051a30jne 0x140051ab1
140051a32
140051a32loc_140051a32:
140051a32mov edx, r14l
140051a35
140051a35loc_140051a35:
140051a35cmp dl, r8b
140051a38je 0x1400519e1
140051a3atest rbx, rbx
140051a3dje 0x140051a48
140051a3ftest r9b, r9b
140051a42jne 0x140051ad7
140051a48
140051a48loc_140051a48:
140051a48movzx r8l, di
140051a4c
140051a4cloc_140051a4c:
140051a4cmov rcx, [rsp+128]
140051a54mov edx, 32
140051a59mov rax, [rcx]
140051a5ccall [rax+16]
140051a5ftest al, al
140051a61je 0x1400519e1
140051a67mov rax, [rbx+16]
140051a6bcmp rax, [rbx+24]
140051a6fjae 0x140051e35
140051a75add rax, 2
140051a79mov [rbx+16], rax
140051a7d
140051a7dloc_140051a7d:
140051a7dmov rax, [rbx+16]
140051a81cmp rax, [rbx+24]
140051a85jae 0x140052174
140051a8bmovzx edi, [rax]
140051a8e
140051a8eloc_140051a8e:
140051a8emov r9l, 1
140051a94cmp di, -1
140051a98je 0x14005205c
140051a9exor r8l, r8l
140051aa1test rsi, rsi
140051aa4mov edi, -1
140051aa9setne dl
140051aacand dl, r14b
140051aafje 0x140051a32
140051ab1
140051ab1loc_140051ab1:
140051ab1mov rax, [rsi+16]
140051ab5cmp rax, [rsi+24]
140051ab9jae 0x140052184
140051abfmovzx eax, [rax]
140051ac2
140051ac2loc_140051ac2:
140051ac2cmp ax, -1
140051ac6mov eax, 0
140051acbcmove rsi, rax
140051acfcmovne edx, eax
140051ad2jmp 0x140051a35
140051ad7
140051ad7loc_140051ad7:
140051ad7mov rax, [rbx+16]
140051adbcmp rax, [rbx+24]
140051adfjae 0x140052162
140051ae5movzx r8l, [rax]
140051ae9
140051ae9loc_140051ae9:
140051ae9xor eax, eax
140051aebcmp r8w, -1
140051af0cmove rbx, rax
140051af4jmp 0x140051a4c
140051af9
140051af9loc_140051af9:
140051af9cmp [r12+80], 0
140051affsetne [rsp+205]
140051b07jmp 0x1400512a0
140051b0c
140051b0cloc_140051b0c:
140051b0cmov rax, [rbx+16]
140051b10cmp rax, [rbx+24]
140051b14jae 0x14005229b
140051b1amovzx eax, [rax]
140051b1d
140051b1dloc_140051b1d:
140051b1dxor ecx, ecx
140051b1fcmp ax, -1
140051b23cmove rbx, rcx
140051b27jmp 0x140051455
140051b2c
140051b2cloc_140051b2c:
140051b2ctest r15b, r15b
140051b2fjne 0x140051644
140051b35cmp di, -1
140051b39sete r8b
140051b3d
140051b3dloc_140051b3d:
140051b3dmov rax, [rsp+168]
140051b45or [rax], 4
140051b48test rbx, rbx
140051b4bsetne al
140051b4eand al, r8b
140051b51mov ebp, eax
140051b53jne 0x14005176b
140051b59
140051b59loc_140051b59:
140051b59cmp [rsp+48], -1
140051b5fsete al
140051b62mov edx, eax
140051b64test rsi, rsi
140051b67je 0x140051b71
140051b69test al, al
140051b6bjne 0x140052069
140051b71
140051b71loc_140051b71:
140051b71cmp dl, r8b
140051b74jne 0x140051b81
140051b76mov rax, [rsp+168]
140051b7eor [rax], 2
140051b81
140051b81loc_140051b81:
140051b81mov rdx, [rsp+104]
140051b86mov [rsp+96], rbx
140051b8bmov rax, [rsp+96]
140051b90mov rcx, [rsp+256]
140051b98mov [rsp+104], rdx
140051b9dmov rdx, [rsp+104]
140051ba2mov [rsp+96], rax
140051ba7mov rax, [rsp+160]
140051bafmov dx, di
140051bb2mov [rsp+104], rdx
140051bb7movdqu x1, [rsp+96]
140051bbdmovups [rax], x1
140051bc0cmp rcx, [rsp+80]
140051bc5je 0x140051bcc
140051bc7call operator delete(void*)
140051bcc
140051bccloc_140051bcc:
140051bccmov rcx, [rsp+224]
140051bd4cmp rcx, [rsp+120]
140051bd9je 0x140051be0
140051bdbcall operator delete(void*)
140051be0
140051be0loc_140051be0:
140051be0mov rsi, [rip+0x145aa9]
140051be7mov rax, [rsp+296]
140051befsub rax, [rsi]
140051bf2jne 0x140052543
140051bf8mov rax, [rsp+160]
140051c00add rsp, 312
140051c07pop rbx
140051c08pop rsi
140051c09pop rdi
140051c0apop rbp
140051c0bpop r12
140051c0dpop r13
140051c0fpop r14
140051c11pop r15
140051c13ret
140051c14
140051c14loc_140051c14:
140051c14cmp di, -1
140051c18sete r14b
140051c1ctest rbx, rbx
140051c1fsetne dl
140051c22and dl, r14b
140051c25mov r15l, edx
140051c28jne 0x140052348
140051c2emov r15l, r14l
140051c31
140051c31loc_140051c31:
140051c31cmp [rsp+48], -1
140051c37sete al
140051c3atest rsi, rsi
140051c3dsetne cl
140051c40and cl, al
140051c42mov [rsp+192], cl
140051c49jne 0x140052440
140051c4f
140051c4floc_140051c4f:
140051c4fcmp al, r15b
140051c52jne 0x140052101
140051c58
140051c58loc_140051c58:
140051c58cmp [r12+80], 0
140051c5ejne 0x140051e8b
140051c64cmp [r12+64], 0
140051c6aje 0x1400515f2
140051c70
140051c70loc_140051c70:
140051c70mov [rsp+204], 1
140051c78mov r15l, 1
140051c7ejmp 0x1400519e1
140051c83
140051c83loc_140051c83:
140051c83cmp [rsp+205], 0
140051c8bjne 0x140051ca5
140051c8dcmp [rsp+220], 3
140051c95je 0x140051ca5
140051c97cmp [rsp+222], 1
140051c9fjne 0x140051e2a
140051ca5
140051ca5loc_140051ca5:
140051ca5cmp di, -1
140051ca9mov r9, [r12+48]
140051caesete r8b
140051cb2xor r15l, r15l
140051cb5mov edx, r8l
140051cb8test rbx, rbx
140051cbbje 0x140051cc2
140051cbdtest r8b, r8b
140051cc0jne 0x140051d1e
140051cc2
140051cc2loc_140051cc2:
140051cc2cmp [rsp+48], -1
140051cc8sete al
140051ccbtest rsi, rsi
140051ccesetne r14b
140051cd2and r14b, al
140051cd5jne 0x140051df2
140051cdbcmp al, dl
140051cddje 0x140051e21
140051ce3
140051ce3loc_140051ce3:
140051ce3cmp r15, r9
140051ce6jae 0x140051e21
140051cectest rbx, rbx
140051cefje 0x140051cf6
140051cf1test r8b, r8b
140051cf4jne 0x140051d4b
140051cf6
140051cf6loc_140051cf6:
140051cf6mov rdx, [r12+40]
140051cfbmov eax, edi
140051cfdcmp [rdx+2*r15], ax
140051d02jne 0x140051d72
140051d04
140051d04loc_140051d04:
140051d04mov rax, [rbx+16]
140051d08cmp rax, [rbx+24]
140051d0cjae 0x140051e5f
140051d12add rax, 2
140051d16add r15, 1
140051d1amov [rbx+16], rax
140051d1e
140051d1eloc_140051d1e:
140051d1emov rax, [rbx+16]
140051d22cmp rax, [rbx+24]
140051d26jae 0x1400522fc
140051d2cmovzx edi, [rax]
140051d2f
140051d2floc_140051d2f:
140051d2fmov r8l, 1
140051d35cmp di, -1
140051d39je 0x140052096
140051d3fmov edi, -1
140051d44xor edx, edx
140051d46jmp 0x140051cc2
140051d4b
140051d4bloc_140051d4b:
140051d4bmov rax, [rbx+16]
140051d4fcmp rax, [rbx+24]
140051d53jae 0x1400523bc
140051d59movzx eax, [rax]
140051d5c
140051d5cloc_140051d5c:
140051d5cxor edx, edx
140051d5ecmp ax, -1
140051d62cmove rbx, rdx
140051d66mov rdx, [r12+40]
140051d6bcmp [rdx+2*r15], ax
140051d70je 0x140051d04
140051d72
140051d72loc_140051d72:
140051d72test r15, r15
140051d75jne 0x140051b3d
140051d7bmov rax, [rsp+176]
140051d83movzx eax, [rax+25]
140051d87mov r15l, eax
140051d8amov [rsp+192], al
140051d91shr r15b, 1
140051d94and r15l, 1
140051d98xor r15l, 1
140051d9cjmp 0x1400519e1
140051da1
140051da1loc_140051da1:
140051da1mov rax, [rsi+16]
140051da5cmp rax, [rsi+24]
140051da9jae 0x1400521dd
140051dafmovzx eax, [rax]
140051db2
140051db2loc_140051db2:
140051db2cmp ax, -1
140051db6mov ecx, 0
140051dbbmov eax, 0
140051dc0cmove eax, r13l
140051dc4cmove rsi, rcx
140051dc8cmp r14, [rsp+112]
140051dcdjb 0x14005143c
140051dd3
140051dd3loc_140051dd3:
140051dd3cmp [rsp+112], r14
140051dd8jne 0x140051b3d
140051ddecmp [rsp+264], 1
140051de7jbe 0x140051653
140051dedjmp 0x140051ef0
140051df2
140051df2loc_140051df2:
140051df2mov rax, [rsi+16]
140051df6cmp rax, [rsi+24]
140051dfajae 0x1400522be
140051e00movzx eax, [rax]
140051e03
140051e03loc_140051e03:
140051e03cmp ax, -1
140051e07mov eax, 0
140051e0cmov ecx, 0
140051e11cmove eax, r14l
140051e15cmove rsi, rcx
140051e19cmp al, dl
140051e1bjne 0x140051ce3
140051e21
140051e21loc_140051e21:
140051e21cmp r15, r9
140051e24jne 0x140051d72
140051e2a
140051e2aloc_140051e2a:
140051e2amov r15l, 1
140051e30jmp 0x1400519e1
140051e35
140051e35loc_140051e35:
140051e35mov rax, [rbx]
140051e38mov rcx, rbx
140051e3bcall [rax+80]
140051e3ejmp 0x140051a7d
140051e43
140051e43loc_140051e43:
140051e43mov rax, [rbx]
140051e46mov [rsp+64], rdx
140051e4bmov rcx, rbx
140051e4ecall [rax+80]
140051e51mov rdx, [rsp+64]
140051e56add r14, 1
140051e5ajmp 0x14005147a
140051e5f
140051e5floc_140051e5f:
140051e5fmov rax, [rbx]
140051e62mov [rsp+192], r9
140051e6amov rcx, rbx
140051e6dcall [rax+80]
140051e70mov r9, [rsp+192]
140051e78add r15, 1
140051e7cjmp 0x140051d1e
140051e81
140051e81loc_140051e81:
140051e81mov rdx, [r12+56]
140051e86jmp 0x1400513fd
140051e8b
140051e8bloc_140051e8b:
140051e8bcmp di, -1
140051e8fsete r14b
140051e93test rbx, rbx
140051e96setne dl
140051e99and dl, r14b
140051e9cmov r15l, edx
140051e9fjne 0x14005231c
140051ea5mov r15l, r14l
140051ea8
140051ea8loc_140051ea8:
140051ea8cmp [rsp+48], -1
140051eaesete al
140051eb1test rsi, rsi
140051eb4setne cl
140051eb7and cl, al
140051eb9mov [rsp+192], cl
140051ec0jne 0x1400523eb
140051ec6
140051ec6loc_140051ec6:
140051ec6cmp al, r15b
140051ec9jne 0x140052200
140051ecf
140051ecfloc_140051ecf:
140051ecfcmp [r12+64], 0
140051ed5je 0x1400515f2
140051edbcmp [r12+80], 0
140051ee1jne 0x1400515f2
140051ee7jmp 0x140051c70
140051eecnop [rax]
140051ef0
140051ef0loc_140051ef0:
140051ef0mov rcx, [rsp+144]
140051ef8xor r8l, r8l
140051efbmov edx, 48
140051f00call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::find_first_not_of(char, unsigned long long) const
140051f05test rax, rax
140051f08je 0x140051653
140051f0emov r8, [rsp+264]
140051f16cmp rax, -1
140051f1ajne 0x14005237d
140051f20lea rax, [r8-1]
140051f24test r8, r8
140051f27jne 0x140052374
140051f2dmov rax, [rsp+256]
140051f35mov [rax], 0
140051f38jmp 0x140051653
140051f3d
140051f3dloc_140051f3d:
140051f3dmovzx eax, [rsp+223]
140051f45cmp al, 4
140051f47je 0x140051ca5
140051f4dcmp al, 3
140051f4fjne 0x140051e2a
140051f55cmp [rsp+205], 0
140051f5dje 0x140051e2a
140051f63jmp 0x140051ca5
140051f68nop [rax+rax]
140051f70
140051f70loc_140051f70:
140051f70mov rax, [rsp+176]
140051f78mov ecx, 128
140051f7dlea r15, [rax+208]
140051f84call operator new(unsigned long long)
140051f89mov r14, rax
140051f8cmov [rax+8], 0
140051f93mov rdx, r15
140051f96mov rax, [rip+0x1453c3]
140051f9dmov [r14+16], 0
140051fa5mov rcx, r14
140051fa8add rax, 16
140051facmov [r14+24], 0
140051fb4mov [r14], rax
140051fb7mov [r14+32], 0
140051fbcmov [r14+34], 0
140051fc4mov [r14+40], 0
140051fccmov [r14+48], 0
140051fd4mov [r14+56], 0
140051fdcmov [r14+64], 0
140051fe4mov [r14+72], 0
140051fecmov [r14+80], 0
140051ff4mov [r14+88], 0
140051ffcmov [r14+92], 0
140052004mov [r14+122], 0
140052009call std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
14005200emov rax, [rsp+176]
140052016mov r8, r13
140052019mov rdx, r14
14005201cmov rcx, [rax+208]
140052023call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140052028mov r12, [rbp]
14005202cjmp 0x14005128c
140052031
140052031loc_140052031:
140052031mov rax, [rbx]
140052034mov rcx, rbx
140052037call [rax+72]
14005203ajmp 0x140051841
14005203f
14005203floc_14005203f:
14005203fmov rax, [rsi]
140052042mov [rsp+192], dl
140052049mov rcx, rsi
14005204ccall [rax+72]
14005204fmovzx edx, [rsp+192]
140052057jmp 0x140051971
14005205c
14005205cloc_14005205c:
14005205cmov r8l, 1
140052062xor ebx, ebx
140052064jmp 0x140051a27
140052069
140052069loc_140052069:
140052069mov rax, [rsi+16]
14005206dcmp rax, [rsi+24]
140052071jae 0x1400524bb
140052077movzx eax, [rax]
14005207a
14005207aloc_14005207a:
14005207acmp ax, -1
14005207esete dl
140052081jmp 0x140051b71
140052086
140052086loc_140052086:
140052086movzx r15l, [rsp+56]
14005208cxor ebx, ebx
14005208emov r8l, r15l
140052091jmp 0x140051418
140052096
140052096loc_140052096:
140052096mov edx, 1
14005209bxor ebx, ebx
14005209djmp 0x140051cc2
1400520a2
1400520a2loc_1400520a2:
1400520a2xor edx, edx
1400520a4jmp 0x1400519d1
1400520a9
1400520a9loc_1400520a9:
1400520a9mov rax, [rbx+16]
1400520adcmp rax, [rbx+24]
1400520b1jae 0x140052490
1400520b7movzx eax, [rax]
1400520ba
1400520baloc_1400520ba:
1400520bacmp ax, -1
1400520bemov eax, 0
1400520c3cmovne r14l, eax
1400520c7mov eax, 0
1400520cccmove rbx, rax
1400520d0jmp 0x1400517af
1400520d5
1400520d5loc_1400520d5:
1400520d5mov rax, [rsi+16]
1400520d9cmp rax, [rsi+24]
1400520ddjae 0x140052473
1400520e3movzx eax, [rax]
1400520e6
1400520e6loc_1400520e6:
1400520e6cmp ax, -1
1400520eamov ecx, 0
1400520efmov eax, 0
1400520f4cmove eax, r15l
1400520f8cmove rsi, rcx
1400520fcjmp 0x1400517c8
140052101
140052101loc_140052101:
140052101test rbx, rbx
140052104je 0x140052128
140052106test r14b, r14b
140052109je 0x140052128
14005210bmov rax, [rbx+16]
14005210fcmp rax, [rbx+24]
140052113jae 0x14005250c
140052119movzx eax, [rax]
14005211c
14005211cloc_14005211c:
14005211cxor edx, edx
14005211ecmp ax, -1
140052122cmove rbx, rdx
140052126jmp 0x14005212a
140052128
140052128loc_140052128:
140052128mov eax, edi
14005212a
14005212aloc_14005212a:
14005212amov rdx, [r12+56]
14005212fcmp [rdx], ax
140052132jne 0x140051c58
140052138mov rax, [r12+64]
14005213dmov [rsp+112], rax
140052142mov rax, [rbx+16]
140052146cmp rax, [rbx+24]
14005214ajae 0x140052548
140052150add rax, 2
140052154mov [rbx+16], rax
140052158
140052158loc_140052158:
140052158mov edi, -1
14005215djmp 0x140051e2a
140052162
140052162loc_140052162:
140052162mov rax, [rbx]
140052165mov rcx, rbx
140052168call [rax+72]
14005216bmovzx r8l, ax
14005216fjmp 0x140051ae9
140052174
140052174loc_140052174:
140052174mov rax, [rbx]
140052177mov rcx, rbx
14005217acall [rax+72]
14005217dmov edi, eax
14005217fjmp 0x140051a8e
140052184
140052184loc_140052184:
140052184mov rax, [rsi]
140052187mov [rsp+207], r9b
14005218fmov rcx, rsi
140052192mov [rsp+206], r8b
14005219amov [rsp+192], dl
1400521a1call [rax+72]
1400521a4movzx r9l, [rsp+207]
1400521admovzx edx, [rsp+192]
1400521b5movzx r8l, [rsp+206]
1400521bejmp 0x140051ac2
1400521c3
1400521c3loc_1400521c3:
1400521c3mov rax, [rbx]
1400521c6mov [rsp+64], rdx
1400521cbmov rcx, rbx
1400521cecall [rax+72]
1400521d1mov rdx, [rsp+64]
1400521d6mov edi, eax
1400521d8jmp 0x14005148b
1400521dd
1400521ddloc_1400521dd:
1400521ddmov rax, [rsi]
1400521e0mov [rsp+88], r8b
1400521e5mov rcx, rsi
1400521e8mov [rsp+64], rdx
1400521edcall [rax+72]
1400521f0movzx r8l, [rsp+88]
1400521f6mov rdx, [rsp+64]
1400521fbjmp 0x140051db2
140052200
140052200loc_140052200:
140052200test rbx, rbx
140052203je 0x140052227
140052205test r14b, r14b
140052208je 0x140052227
14005220amov rax, [rbx+16]
14005220ecmp rax, [rbx+24]
140052212jae 0x1400524fe
140052218movzx eax, [rax]
14005221b
14005221bloc_14005221b:
14005221bxor edx, edx
14005221dcmp ax, -1
140052221cmove rbx, rdx
140052225jmp 0x140052229
140052227
140052227loc_140052227:
140052227mov eax, edi
140052229
140052229loc_140052229:
140052229mov rdx, [r12+72]
14005222ecmp [rdx], ax
140052231jne 0x140051ecf
140052237mov rax, [r12+80]
14005223cmov [rsp+112], rax
140052241mov rax, [rbx+16]
140052245cmp rax, [rbx+24]
140052249jae 0x140052564
14005224fadd rax, 2
140052253mov [rbx+16], rax
140052257
140052257loc_140052257:
140052257mov [rsp+204], 1
14005225fmov edi, -1
140052264mov r15l, 1
14005226ajmp 0x1400519e1
14005226f
14005226floc_14005226f:
14005226fmov [rsp+32], 1
140052278xor r9l, r9l
14005227bxor r8l, r8l
14005227emov rdx, r13
140052281mov rcx, [rsp+152]
140052289call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
14005228emov rax, [rsp+224]
140052296jmp 0x1400516d9
14005229b
14005229bloc_14005229b:
14005229bmov rax, [rbx]
14005229emov [rsp+88], r8b
1400522a3mov rcx, rbx
1400522a6mov [rsp+64], rdx
1400522abcall [rax+72]
1400522aemovzx r8l, [rsp+88]
1400522b4mov rdx, [rsp+64]
1400522b9jmp 0x140051b1d
1400522be
1400522beloc_1400522be:
1400522bemov rax, [rsi]
1400522c1mov [rsp+207], r8b
1400522c9mov rcx, rsi
1400522ccmov [rsp+206], dl
1400522d3mov [rsp+192], r9
1400522dbcall [rax+72]
1400522demovzx edx, [rsp+206]
1400522e6mov r9, [rsp+192]
1400522eemovzx r8l, [rsp+207]
1400522f7jmp 0x140051e03
1400522fc
1400522fcloc_1400522fc:
1400522fcmov rax, [rbx]
1400522ffmov [rsp+192], r9
140052307mov rcx, rbx
14005230acall [rax+72]
14005230dmov r9, [rsp+192]
140052315mov edi, eax
140052317jmp 0x140051d2f
14005231c
14005231cloc_14005231c:
14005231cmov rax, [rbx+16]
140052320cmp rax, [rbx+24]
140052324jae 0x140052556
14005232amovzx eax, [rax]
14005232d
14005232dloc_14005232d:
14005232dcmp ax, -1
140052331mov eax, 0
140052336cmovne r15l, eax
14005233amov eax, 0
14005233fcmove rbx, rax
140052343jmp 0x140051ea8
140052348
140052348loc_140052348:
140052348mov rax, [rbx+16]
14005234ccmp rax, [rbx+24]
140052350jae 0x1400524e2
140052356movzx eax, [rax]
140052359
140052359loc_140052359:
140052359cmp ax, -1
14005235dmov eax, 0
140052362cmovne r15l, eax
140052366mov eax, 0
14005236bcmove rbx, rax
14005236fjmp 0x140051c31
140052374
140052374loc_140052374:
140052374test rax, rax
140052377je 0x140051653
14005237d
14005237dloc_14005237d:
14005237dcmp r8, rax
140052380mov rcx, [rsp+144]
140052388cmova r8, rax
14005238cxor edx, edx
14005238ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long)
140052393jmp 0x140051653
140052398
140052398loc_140052398:
140052398mov rax, [rbx]
14005239bmov rcx, rbx
14005239ecall [rax+80]
1400523a1cmp [rsp+64], 3
1400523a7je 0x140051825
1400523ad
1400523adloc_1400523ad:
1400523adcmp [rsp+48], -1
1400523b3sete r14b
1400523b7jmp 0x140051a7d
1400523bc
1400523bcloc_1400523bc:
1400523bcmov rax, [rbx]
1400523bfmov [rsp+206], r8b
1400523c7mov rcx, rbx
1400523camov [rsp+192], r9
1400523d2call [rax+72]
1400523d5movzx r8l, [rsp+206]
1400523demov r9, [rsp+192]
1400523e6jmp 0x140051d5c
1400523eb
1400523ebloc_1400523eb:
1400523ebmov rax, [rsi+16]
1400523efcmp rax, [rsi+24]
1400523f3jae 0x1400524f0
1400523f9movzx eax, [rax]
1400523fc
1400523fcloc_1400523fc:
1400523fcmovzx edx, [rsp+192]
140052404cmp ax, -1
140052408mov ecx, 0
14005240dmov eax, 0
140052412cmove rsi, rcx
140052416cmove eax, edx
140052419jmp 0x140051ec6
14005241e
14005241eloc_14005241e:
14005241emov rax, [rbx+16]
140052422cmp rax, [rbx+24]
140052426jae 0x140052572
14005242cmovzx r8l, [rax]
140052430
140052430loc_140052430:
140052430xor eax, eax
140052432cmp r8w, -1
140052437cmove rbx, rax
14005243bjmp 0x1400517e5
140052440
140052440loc_140052440:
140052440mov rax, [rsi+16]
140052444cmp rax, [rsi+24]
140052448jae 0x1400524d4
14005244emovzx eax, [rax]
140052451
140052451loc_140052451:
140052451movzx edx, [rsp+192]
140052459cmp ax, -1
14005245dmov ecx, 0
140052462mov eax, 0
140052467cmove rsi, rcx
14005246bcmove eax, edx
14005246ejmp 0x140051c4f
140052473
140052473loc_140052473:
140052473mov rax, [rsi]
140052476mov [rsp+192], dl
14005247dmov rcx, rsi
140052480call [rax+72]
140052483movzx edx, [rsp+192]
14005248bjmp 0x1400520e6
140052490
140052490loc_140052490:
140052490mov rax, [rbx]
140052493mov [rsp+192], dl
14005249amov rcx, rbx
14005249dcall [rax+72]
1400524a0movzx edx, [rsp+192]
1400524a8jmp 0x1400520ba
1400524ad
1400524adloc_1400524ad:
1400524admov rax, [rbx]
1400524b0mov rcx, rbx
1400524b3call [rax+72]
1400524b6jmp 0x14005177c
1400524bb
1400524bbloc_1400524bb:
1400524bbmov rax, [rsi]
1400524bemov [rsp+48], r8b
1400524c3mov rcx, rsi
1400524c6call [rax+72]
1400524c9movzx r8l, [rsp+48]
1400524cfjmp 0x14005207a
1400524d4
1400524d4loc_1400524d4:
1400524d4mov rax, [rsi]
1400524d7mov rcx, rsi
1400524dacall [rax+72]
1400524ddjmp 0x140052451
1400524e2
1400524e2loc_1400524e2:
1400524e2mov rax, [rbx]
1400524e5mov rcx, rbx
1400524e8call [rax+72]
1400524ebjmp 0x140052359
1400524f0
1400524f0loc_1400524f0:
1400524f0mov rax, [rsi]
1400524f3mov rcx, rsi
1400524f6call [rax+72]
1400524f9jmp 0x1400523fc
1400524fe
1400524feloc_1400524fe:
1400524femov rax, [rbx]
140052501mov rcx, rbx
140052504call [rax+72]
140052507jmp 0x14005221b
14005250c
14005250cloc_14005250c:
14005250cmov rax, [rbx]
14005250fmov rcx, rbx
140052512call [rax+72]
140052515jmp 0x14005211c
14005251amov rcx, rax
14005251dcall __cxa_begin_catch
140052522mov rax, [r14]
140052525mov rcx, r14
140052528call [rax+8]
14005252b
14005252bloc_14005252b:
14005252bmov rsi, [rip+0x14515e]
140052532mov rax, [rsp+296]
14005253asub rax, [rsi]
14005253dje 0x1400525ec
140052543
140052543loc_140052543:
140052543call __stack_chk_fail
140052548
140052548loc_140052548:
140052548mov rax, [rbx]
14005254bmov rcx, rbx
14005254ecall [rax+80]
140052551jmp 0x140052158
140052556
140052556loc_140052556:
140052556mov rax, [rbx]
140052559mov rcx, rbx
14005255ccall [rax+72]
14005255fjmp 0x14005232d
140052564
140052564loc_140052564:
140052564mov rax, [rbx]
140052567mov rcx, rbx
14005256acall [rax+80]
14005256djmp 0x140052257
140052572
140052572loc_140052572:
140052572mov rax, [rbx]
140052575mov rcx, rbx
140052578call [rax+72]
14005257bmovzx r8l, ax
14005257fjmp 0x140052430
140052584mov rcx, [rsp+144]
14005258cmov rbx, rax
14005258fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140052594
140052594loc_140052594:
140052594mov rcx, [rsp+152]
14005259ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400525a1mov rsi, [rip+0x1450e8]
1400525a8mov rax, [rsp+296]
1400525b0sub rax, [rsi]
1400525b3jne 0x140052543
1400525b5
1400525b5loc_1400525b5:
1400525b5mov rcx, rbx
1400525b8call _Unwind_Resume
1400525bdmov rbx, rax
1400525c0jmp 0x140052594
1400525c2mov rcx, rax
1400525c5call __cxa_begin_catch
1400525cajmp 0x14005252b
1400525cf
1400525cfloc_1400525cf:
1400525cfmov rsi, [rip+0x1450ba]
1400525d6mov rax, [rsp+296]
1400525desub rax, [rsi]
1400525e1jne 0x140052543
1400525e7call std::__throw_bad_cast()
1400525ec
1400525ecloc_1400525ec:
1400525eccall __cxa_rethrow
1400525f1mov rbx, rax
1400525f4call __cxa_end_catch
1400525f9mov rsi, [rip+0x145090]
140052600mov rax, [rsp+296]
140052608sub rax, [rsi]
14005260bje 0x1400525b5
14005260djmp 0x140052543
1400511b0
1400511b0std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const:
1400511b0push r15
1400511b2push r14
1400511b4push r13
1400511b6push r12
1400511b8push rbp
1400511b9push rdi
1400511bapush rsi
1400511bbpush rbx
1400511bcsub rsp, 312
1400511c3mov rsi, [rip+0x1464c6]
1400511camov rax, [r9+8]
1400511cemovdqu x0, [r8]
1400511d3mov r15, [rsp+416]
1400511dbmov [rsp+48], rax
1400511e0mov rax, [rsp+424]
1400511e8movups [rsp+96], x0
1400511edmov rdx, [rsp+104]
1400511f2mov [rsp+168], rax
1400511famov rax, [rsp+432]
140051202mov [rsp+160], rcx
14005120amov rcx, [rip+0x145b3f]
140051211mov edi, edx
140051213mov [rsp+184], rax
14005121bmov rax, [rsi]
14005121emov [rsp+296], rax
140051226mov rax, [rsp+96]
14005122bmov [rsp+176], r15
140051233mov rsi, [r9]
140051236mov rbx, rax
140051239call std::locale::id::_M_id() const
14005123emov rdx, rax
140051241mov rax, [r15+208]
140051248mov rax, [rax+8]
14005124cmov rax, [rax+8*rdx]
140051250mov [rsp+128], rax
140051258test rax, rax
14005125bje 0x1400525cf
140051261lea rcx, [rip+0xb4cd8]
140051268call std::locale::id::_M_id() const
14005126dmov r13, rax
140051270mov rax, [r15+208]
140051277mov rax, [rax+24]
14005127blea rbp, [rax+8*r13]
14005127fmov r12, [rbp]
140051283test r12, r12
140051286je 0x140051f70
14005128c
14005128cloc_14005128c:
14005128ccmp [r12+64], 0
140051292jne 0x140051af9
140051298mov [rsp+205], 0
1400512a0
1400512a0loc_1400512a0:
1400512a0lea rax, [rsp+224]
1400512a8mov [rsp+240], 0
1400512b0mov [rsp+152], rax
1400512b8lea rax, [rsp+240]
1400512c0mov [rsp+120], rax
1400512c5mov [rsp+224], rax
1400512cdmov [rsp+232], 0
1400512d9cmp [r12+32], 0
1400512dfje 0x1400512f3
1400512e1mov rcx, [rsp+152]
1400512e9mov edx, 32
1400512eecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
1400512f3
1400512f3loc_1400512f3:
1400512f3lea rax, [r12+100]
1400512f8lea rcx, [rsp+256]
140051300mov edx, 32
140051305mov [rsp+264], 0
140051311mov [rsp+88], rax
140051316lea rax, [rsp+272]
14005131emov [rsp+144], rcx
140051326mov [rsp+80], rax
14005132bmov [rsp+256], rax
140051333mov [rsp+272], 0
14005133bcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
140051340lea rax, [r12+102]
140051345mov [rsp+79], 0
14005134axor ebp, ebp
14005134clea r13, [r12+122]
140051351mov [rsp+56], rax
140051356mov eax, [r12+96]
14005135bmov [rsp+64], 0
140051364mov [rsp+220], eax
14005136blea rax, [rsp+220]
140051373mov [rsp+200], 0
14005137emov [rsp+112], 0
140051387mov [rsp+204], 0
14005138fmov [rsp+136], rax
140051397
140051397loc_140051397:
140051397mov rax, [rsp+136]
14005139fmov rdx, [rsp+64]
1400513a4cmp [rax+rdx], 4
1400513a8ja 0x140051e2a
1400513aemovzx eax, [rax+rdx]
1400513b2lea rdx, [rip+0x140087]
1400513b9movsxd rax, [rdx+4*rax]
1400513bdadd rax, rdx
1400513c0jmp rax
1400513c2mov r15l, 1
1400513c8
1400513c8loc_1400513c8:
1400513c8cmp [rsp+64], 3
1400513cejne 0x140051a08
1400513d4
1400513d4loc_1400513d4:
1400513d4cmp [rsp+112], 1
1400513daseta al
1400513ddand al, r15b
1400513e0mov [rsp+56], al
1400513e4je 0x140051b2c
1400513eacmp [rsp+204], 0
1400513f2je 0x140051e81
1400513f8mov rdx, [r12+72]
1400513fd
1400513fdloc_1400513fd:
1400513fdcmp di, -1
140051401mov r14l, 1
140051407sete r8b
14005140bmov r15l, r8l
14005140etest rbx, rbx
140051411je 0x140051418
140051413test r8b, r8b
140051416jne 0x14005147a
140051418
140051418loc_140051418:
140051418cmp [rsp+48], -1
14005141esete al
140051421test rsi, rsi
140051424setne r13b
140051428and r13b, al
14005142bjne 0x140051da1
140051431cmp r14, [rsp+112]
140051436jae 0x140051dd3
14005143c
14005143cloc_14005143c:
14005143ccmp al, r15b
14005143fje 0x140051dd3
140051445test rbx, rbx
140051448je 0x140051453
14005144atest r8b, r8b
14005144djne 0x140051b0c
140051453
140051453loc_140051453:
140051453mov eax, edi
140051455
140051455loc_140051455:
140051455cmp [rdx+2*r14], ax
14005145ajne 0x140051b3d
140051460mov rax, [rbx+16]
140051464cmp rax, [rbx+24]
140051468jae 0x140051e43
14005146eadd rax, 2
140051472add r14, 1
140051476mov [rbx+16], rax
14005147a
14005147aloc_14005147a:
14005147amov rax, [rbx+16]
14005147ecmp rax, [rbx+24]
140051482jae 0x1400521c3
140051488movzx edi, [rax]
14005148b
14005148bloc_14005148b:
14005148bcmp di, -1
14005148fje 0x140052086
140051495movzx r8l, [rsp+56]
14005149bmov edi, -1
1400514a0xor r15l, r15l
1400514a3jmp 0x140051418
1400514a8cmp di, -1
1400514acsete r15b
1400514b0test rbx, rbx
1400514b3je 0x1400514be
1400514b5test r15b, r15b
1400514b8jne 0x1400515ad
1400514be
1400514beloc_1400514be:
1400514bemov edx, r15l
1400514c1
1400514c1loc_1400514c1:
1400514c1cmp [rsp+48], -1
1400514c7sete al
1400514catest rsi, rsi
1400514cdsetne r14b
1400514d1and r14b, al
1400514d4jne 0x140051960
1400514dacmp al, r15b
1400514ddje 0x140051990
1400514e3
1400514e3loc_1400514e3:
1400514e3test rbx, rbx
1400514e6je 0x1400514f0
1400514e8test dl, dl
1400514eajne 0x140051830
1400514f0
1400514f0loc_1400514f0:
1400514f0mov eax, edi
1400514f2
1400514f2loc_1400514f2:
1400514f2mov rcx, [rsp+56]
1400514f7nop [rax+rax]
140051500
140051500loc_140051500:
140051500cmp ax, [rcx]
140051503je 0x140051850
140051509add rcx, 2
14005150dcmp rcx, r13
140051510jne 0x140051500
140051512cmp [r12+34], ax
140051518je 0x140051930
14005151emovzx edx, [r12+32]
140051524test dl, dl
140051526je 0x140051990
14005152ccmp [r12+36], ax
140051532jne 0x1400519d1
140051538cmp [rsp+79], 0
14005153djne 0x1400519cc
140051543test ebp, ebp
140051545je 0x1400520a2
14005154bmov r14, [rsp+232]
140051553mov rdx, [rsp+224]
14005155bmov eax, 15
140051560cmp rdx, [rsp+120]
140051565cmovne rax, [rsp+240]
14005156elea rdi, [r14+1]
140051572cmp rax, rdi
140051575jb 0x1400519a0
14005157b
14005157bloc_14005157b:
14005157bmov [rdx+r14], bpl
14005157fmov rax, [rsp+224]
140051587xor ebp, ebp
140051589mov [rsp+232], rdi
140051591mov [rax+r14+1], 0
140051597
140051597loc_140051597:
140051597mov rax, [rbx+16]
14005159bcmp rax, [rbx+24]
14005159fjae 0x1400518bd
1400515a5
1400515a5loc_1400515a5:
1400515a5add rax, 2
1400515a9mov [rbx+16], rax
1400515ad
1400515adloc_1400515ad:
1400515admov rax, [rbx+16]
1400515b1cmp rax, [rbx+24]
1400515b5jae 0x1400518d4
1400515bb
1400515bbloc_1400515bb:
1400515bbmovzx edi, [rax]
1400515becmp di, -1
1400515c2je 0x1400518e9
1400515c8
1400515c8loc_1400515c8:
1400515c8mov edi, -1
1400515cdmov edx, 1
1400515d2xor r15l, r15l
1400515d5jmp 0x1400514c1
1400515dacmp [r12+64], 0
1400515e0jne 0x140051c14
1400515e6cmp [r12+80], 0
1400515ecjne 0x140051e8b
1400515f2
1400515f2loc_1400515f2:
1400515f2movzx r15l, [rsp+205]
1400515fbxor r15l, 1
1400515ffjmp 0x1400519e1
140051604mov rax, [rsp+176]
14005160ctest [rax+25], 2
140051610jne 0x140051ca5
140051616cmp [rsp+112], 1
14005161cja 0x140051ca5
140051622mov rax, [rsp+64]
140051627test rax, rax
14005162aje 0x140051ca5
140051630cmp rax, 1
140051634je 0x140051c83
14005163acmp rax, 2
14005163eje 0x140051f3d
140051644
140051644loc_140051644:
140051644cmp [rsp+264], 1
14005164dja 0x140051ef0
140051653
140051653loc_140051653:
140051653cmp [rsp+204], 0
14005165bje 0x14005168a
14005165dmov rax, [rsp+256]
140051665cmp [rax], 48
140051668je 0x14005168a
14005166amov [rsp+32], 45
140051672mov rcx, [rsp+144]
14005167axor r8l, r8l
14005167dxor edx, edx
14005167fmov r9l, 1
140051685call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14005168a
14005168aloc_14005168a:
14005168amov r13, [rsp+232]
140051692test r13, r13
140051695je 0x140051720
14005169bmov eax, [rsp+200]
1400516a2cmp [rsp+79], 0
1400516a7mov edx, 15
1400516aclea r14, [r13+1]
1400516b0cmove eax, ebp
1400516b3mov [rsp+200], eax
1400516bamov rax, [rsp+224]
1400516c2cmp rax, [rsp+120]
1400516c7cmovne rdx, [rsp+240]
1400516d0cmp rdx, r14
1400516d3jb 0x14005226f
1400516d9
1400516d9loc_1400516d9:
1400516d9movzx edx, [rsp+200]
1400516e1mov r8, [rsp+152]
1400516e9mov [rax+r13], dl
1400516edmov rax, [rsp+224]
1400516f5mov [rsp+232], r14
1400516fdmov [rax+r14], 0
140051702mov rdx, [r12+24]
140051707mov rcx, [r12+16]
14005170ccall std::__verify_grouping(char const*, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
140051711test al, al
140051713jne 0x140051720
140051715mov rax, [rsp+168]
14005171dor [rax], 4
140051720
140051720loc_140051720:
140051720cmp di, -1
140051724sete r8b
140051728cmp [rsp+79], 0
14005172dje 0x14005173a
14005172fcmp [r12+88], ebp
140051734jne 0x140051b3d
14005173a
14005173aloc_14005173a:
14005173amov rdx, [rsp+144]
140051742mov rcx, [rsp+184]
14005174amov [rsp+56], r8b
14005174fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::swap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
140051754test rbx, rbx
140051757movzx r8l, [rsp+56]
14005175dsetne al
140051760and al, r8b
140051763mov ebp, eax
140051765je 0x140051b59
14005176b
14005176bloc_14005176b:
14005176bmov rax, [rbx+16]
14005176fcmp rax, [rbx+24]
140051773jae 0x1400524ad
140051779movzx eax, [rax]
14005177c
14005177cloc_14005177c:
14005177cxor r8l, r8l
14005177fcmp ax, -1
140051783mov eax, 0
140051788cmove r8l, ebp
14005178ccmove rbx, rax
140051790jmp 0x140051b59
140051795cmp di, -1
140051799sete dl
14005179ctest rbx, rbx
14005179fsetne r14b
1400517a3and r14b, dl
1400517a6jne 0x1400520a9
1400517acmov r14l, edx
1400517af
1400517afloc_1400517af:
1400517afcmp [rsp+48], -1
1400517b5sete al
1400517b8test rsi, rsi
1400517bbsetne r15b
1400517bfand r15b, al
1400517c2jne 0x1400520d5
1400517c8
1400517c8loc_1400517c8:
1400517c8xor r15l, r15l
1400517cbcmp al, r14b
1400517ceje 0x1400513c8
1400517d4test rbx, rbx
1400517d7je 0x1400517e1
1400517d9test dl, dl
1400517dbjne 0x14005241e
1400517e1
1400517e1loc_1400517e1:
1400517e1movzx r8l, di
1400517e5
1400517e5loc_1400517e5:
1400517e5mov rcx, [rsp+128]
1400517edmov edx, 32
1400517f2mov rax, [rcx]
1400517f5call [rax+16]
1400517f8mov r15l, eax
1400517fbtest al, al
1400517fdje 0x1400513c8
140051803mov rax, [rbx+16]
140051807cmp rax, [rbx+24]
14005180bjae 0x140052398
140051811add rax, 2
140051815mov [rbx+16], rax
140051819cmp [rsp+64], 3
14005181fjne 0x1400523ad
140051825
140051825loc_140051825:
140051825mov edi, -1
14005182ajmp 0x1400513d4
14005182fnop
140051830
140051830loc_140051830:
140051830mov rax, [rbx+16]
140051834cmp rax, [rbx+24]
140051838jae 0x140052031
14005183emovzx eax, [rax]
140051841
140051841loc_140051841:
140051841xor edx, edx
140051843cmp ax, -1
140051847cmove rbx, rdx
14005184bjmp 0x1400514f2
140051850
140051850loc_140051850:
140051850mov r11, [rip+0x145399]
140051857mov rdi, [rsp+264]
14005185fmov eax, 15
140051864mov rdx, [rsp+256]
14005186ccmp rdx, [rsp+80]
140051871cmovne rax, [rsp+272]
14005187amov r8, [r11]
14005187dlea r14, [rdi+1]
140051881sub rcx, [rsp+88]
140051886sar rcx, 1
140051889movzx r15l, [r8+rcx]
14005188ecmp rax, r14
140051891jb 0x140051900
140051893
140051893loc_140051893:
140051893mov [rdx+rdi], r15b
140051897mov rax, [rsp+256]
14005189fadd ebp, 1
1400518a2mov [rsp+264], r14
1400518aamov [rax+rdi+1], 0
1400518afmov rax, [rbx+16]
1400518b3cmp rax, [rbx+24]
1400518b7jb 0x1400515a5
1400518bd
1400518bdloc_1400518bd:
1400518bdmov rax, [rbx]
1400518c0mov rcx, rbx
1400518c3call [rax+80]
1400518c6mov rax, [rbx+16]
1400518cacmp rax, [rbx+24]
1400518cejb 0x1400515bb
1400518d4
1400518d4loc_1400518d4:
1400518d4mov rax, [rbx]
1400518d7mov rcx, rbx
1400518dacall [rax+72]
1400518ddmov edi, eax
1400518dfcmp di, -1
1400518e3jne 0x1400515c8
1400518e9
1400518e9loc_1400518e9:
1400518e9mov edx, 1
1400518eemov r15l, 1
1400518f4xor ebx, ebx
1400518f6jmp 0x1400514c1
1400518fbnop [rax+rax]
140051900
140051900loc_140051900:
140051900mov [rsp+32], 1
140051909xor r9l, r9l
14005190cxor r8l, r8l
14005190fmov rdx, rdi
140051912mov rcx, [rsp+144]
14005191acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
14005191fmov rdx, [rsp+256]
140051927jmp 0x140051893
14005192cnop [rax]
140051930
140051930loc_140051930:
140051930cmp [rsp+79], 0
140051935jne 0x1400519cc
14005193bmov eax, [r12+88]
140051940test eax, eax
140051942jle 0x140051990
140051944mov [rsp+200], ebp
14005194bxor ebp, ebp
14005194dmov [rsp+79], 1
140051952jmp 0x140051597
140051957nop [rax+rax]
140051960
140051960loc_140051960:
140051960mov rax, [rsi+16]
140051964cmp rax, [rsi+24]
140051968jae 0x14005203f
14005196emovzx eax, [rax]
140051971
140051971loc_140051971:
140051971cmp ax, -1
140051975mov eax, 0
14005197amov ecx, 0
14005197fcmove eax, r14l
140051983cmove rsi, rcx
140051987cmp al, r15b
14005198ajne 0x1400514e3
140051990
140051990loc_140051990:
140051990mov edx, 1
140051995jmp 0x1400519d1
140051997nop [rax+rax]
1400519a0
1400519a0loc_1400519a0:
1400519a0mov [rsp+32], 1
1400519a9xor r9l, r9l
1400519acxor r8l, r8l
1400519afmov rdx, r14
1400519b2mov rcx, [rsp+152]
1400519bacall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400519bfmov rdx, [rsp+224]
1400519c7jmp 0x14005157b
1400519cc
1400519ccloc_1400519cc:
1400519ccmovzx edx, [rsp+79]
1400519d1
1400519d1loc_1400519d1:
1400519d1cmp [rsp+264], 0
1400519dasetne r15b
1400519deand r15l, edx
1400519e1
1400519e1loc_1400519e1:
1400519e1mov rdx, [rsp+64]
1400519e6cmp edx, 3
1400519e9setne al
1400519ecadd rdx, 1
1400519f0mov [rsp+64], rdx
1400519f5test al, r15b
1400519f8jne 0x140051397
1400519fejmp 0x1400513d4
140051a03nop [rax+rax]
140051a08
140051a08loc_140051a08:
140051a08cmp [rsp+48], -1
140051a0esete r14b
140051a12cmp di, -1
140051a16sete r8b
140051a1atest rbx, rbx
140051a1dje 0x140051a24
140051a1ftest r8b, r8b
140051a22jne 0x140051a7d
140051a24
140051a24loc_140051a24:
140051a24mov r9l, r8l
140051a27
140051a27loc_140051a27:
140051a27test rsi, rsi
140051a2asetne dl
140051a2dand dl, r14b
140051a30jne 0x140051ab1
140051a32
140051a32loc_140051a32:
140051a32mov edx, r14l
140051a35
140051a35loc_140051a35:
140051a35cmp dl, r8b
140051a38je 0x1400519e1
140051a3atest rbx, rbx
140051a3dje 0x140051a48
140051a3ftest r9b, r9b
140051a42jne 0x140051ad7
140051a48
140051a48loc_140051a48:
140051a48movzx r8l, di
140051a4c
140051a4cloc_140051a4c:
140051a4cmov rcx, [rsp+128]
140051a54mov edx, 32
140051a59mov rax, [rcx]
140051a5ccall [rax+16]
140051a5ftest al, al
140051a61je 0x1400519e1
140051a67mov rax, [rbx+16]
140051a6bcmp rax, [rbx+24]
140051a6fjae 0x140051e35
140051a75add rax, 2
140051a79mov [rbx+16], rax
140051a7d
140051a7dloc_140051a7d:
140051a7dmov rax, [rbx+16]
140051a81cmp rax, [rbx+24]
140051a85jae 0x140052174
140051a8bmovzx edi, [rax]
140051a8e
140051a8eloc_140051a8e:
140051a8emov r9l, 1
140051a94cmp di, -1
140051a98je 0x14005205c
140051a9exor r8l, r8l
140051aa1test rsi, rsi
140051aa4mov edi, -1
140051aa9setne dl
140051aacand dl, r14b
140051aafje 0x140051a32
140051ab1
140051ab1loc_140051ab1:
140051ab1mov rax, [rsi+16]
140051ab5cmp rax, [rsi+24]
140051ab9jae 0x140052184
140051abfmovzx eax, [rax]
140051ac2
140051ac2loc_140051ac2:
140051ac2cmp ax, -1
140051ac6mov eax, 0
140051acbcmove rsi, rax
140051acfcmovne edx, eax
140051ad2jmp 0x140051a35
140051ad7
140051ad7loc_140051ad7:
140051ad7mov rax, [rbx+16]
140051adbcmp rax, [rbx+24]
140051adfjae 0x140052162
140051ae5movzx r8l, [rax]
140051ae9
140051ae9loc_140051ae9:
140051ae9xor eax, eax
140051aebcmp r8w, -1
140051af0cmove rbx, rax
140051af4jmp 0x140051a4c
140051af9
140051af9loc_140051af9:
140051af9cmp [r12+80], 0
140051affsetne [rsp+205]
140051b07jmp 0x1400512a0
140051b0c
140051b0cloc_140051b0c:
140051b0cmov rax, [rbx+16]
140051b10cmp rax, [rbx+24]
140051b14jae 0x14005229b
140051b1amovzx eax, [rax]
140051b1d
140051b1dloc_140051b1d:
140051b1dxor ecx, ecx
140051b1fcmp ax, -1
140051b23cmove rbx, rcx
140051b27jmp 0x140051455
140051b2c
140051b2cloc_140051b2c:
140051b2ctest r15b, r15b
140051b2fjne 0x140051644
140051b35cmp di, -1
140051b39sete r8b
140051b3d
140051b3dloc_140051b3d:
140051b3dmov rax, [rsp+168]
140051b45or [rax], 4
140051b48test rbx, rbx
140051b4bsetne al
140051b4eand al, r8b
140051b51mov ebp, eax
140051b53jne 0x14005176b
140051b59
140051b59loc_140051b59:
140051b59cmp [rsp+48], -1
140051b5fsete al
140051b62mov edx, eax
140051b64test rsi, rsi
140051b67je 0x140051b71
140051b69test al, al
140051b6bjne 0x140052069
140051b71
140051b71loc_140051b71:
140051b71cmp dl, r8b
140051b74jne 0x140051b81
140051b76mov rax, [rsp+168]
140051b7eor [rax], 2
140051b81
140051b81loc_140051b81:
140051b81mov rdx, [rsp+104]
140051b86mov [rsp+96], rbx
140051b8bmov rax, [rsp+96]
140051b90mov rcx, [rsp+256]
140051b98mov [rsp+104], rdx
140051b9dmov rdx, [rsp+104]
140051ba2mov [rsp+96], rax
140051ba7mov rax, [rsp+160]
140051bafmov dx, di
140051bb2mov [rsp+104], rdx
140051bb7movdqu x1, [rsp+96]
140051bbdmovups [rax], x1
140051bc0cmp rcx, [rsp+80]
140051bc5je 0x140051bcc
140051bc7call operator delete(void*)
140051bcc
140051bccloc_140051bcc:
140051bccmov rcx, [rsp+224]
140051bd4cmp rcx, [rsp+120]
140051bd9je 0x140051be0
140051bdbcall operator delete(void*)
140051be0
140051be0loc_140051be0:
140051be0mov rsi, [rip+0x145aa9]
140051be7mov rax, [rsp+296]
140051befsub rax, [rsi]
140051bf2jne 0x140052543
140051bf8mov rax, [rsp+160]
140051c00add rsp, 312
140051c07pop rbx
140051c08pop rsi
140051c09pop rdi
140051c0apop rbp
140051c0bpop r12
140051c0dpop r13
140051c0fpop r14
140051c11pop r15
140051c13ret
140051c14
140051c14loc_140051c14:
140051c14cmp di, -1
140051c18sete r14b
140051c1ctest rbx, rbx
140051c1fsetne dl
140051c22and dl, r14b
140051c25mov r15l, edx
140051c28jne 0x140052348
140051c2emov r15l, r14l
140051c31
140051c31loc_140051c31:
140051c31cmp [rsp+48], -1
140051c37sete al
140051c3atest rsi, rsi
140051c3dsetne cl
140051c40and cl, al
140051c42mov [rsp+192], cl
140051c49jne 0x140052440
140051c4f
140051c4floc_140051c4f:
140051c4fcmp al, r15b
140051c52jne 0x140052101
140051c58
140051c58loc_140051c58:
140051c58cmp [r12+80], 0
140051c5ejne 0x140051e8b
140051c64cmp [r12+64], 0
140051c6aje 0x1400515f2
140051c70
140051c70loc_140051c70:
140051c70mov [rsp+204], 1
140051c78mov r15l, 1
140051c7ejmp 0x1400519e1
140051c83
140051c83loc_140051c83:
140051c83cmp [rsp+205], 0
140051c8bjne 0x140051ca5
140051c8dcmp [rsp+220], 3
140051c95je 0x140051ca5
140051c97cmp [rsp+222], 1
140051c9fjne 0x140051e2a
140051ca5
140051ca5loc_140051ca5:
140051ca5cmp di, -1
140051ca9mov r9, [r12+48]
140051caesete r8b
140051cb2xor r15l, r15l
140051cb5mov edx, r8l
140051cb8test rbx, rbx
140051cbbje 0x140051cc2
140051cbdtest r8b, r8b
140051cc0jne 0x140051d1e
140051cc2
140051cc2loc_140051cc2:
140051cc2cmp [rsp+48], -1
140051cc8sete al
140051ccbtest rsi, rsi
140051ccesetne r14b
140051cd2and r14b, al
140051cd5jne 0x140051df2
140051cdbcmp al, dl
140051cddje 0x140051e21
140051ce3
140051ce3loc_140051ce3:
140051ce3cmp r15, r9
140051ce6jae 0x140051e21
140051cectest rbx, rbx
140051cefje 0x140051cf6
140051cf1test r8b, r8b
140051cf4jne 0x140051d4b
140051cf6
140051cf6loc_140051cf6:
140051cf6mov rdx, [r12+40]
140051cfbmov eax, edi
140051cfdcmp [rdx+2*r15], ax
140051d02jne 0x140051d72
140051d04
140051d04loc_140051d04:
140051d04mov rax, [rbx+16]
140051d08cmp rax, [rbx+24]
140051d0cjae 0x140051e5f
140051d12add rax, 2
140051d16add r15, 1
140051d1amov [rbx+16], rax
140051d1e
140051d1eloc_140051d1e:
140051d1emov rax, [rbx+16]
140051d22cmp rax, [rbx+24]
140051d26jae 0x1400522fc
140051d2cmovzx edi, [rax]
140051d2f
140051d2floc_140051d2f:
140051d2fmov r8l, 1
140051d35cmp di, -1
140051d39je 0x140052096
140051d3fmov edi, -1
140051d44xor edx, edx
140051d46jmp 0x140051cc2
140051d4b
140051d4bloc_140051d4b:
140051d4bmov rax, [rbx+16]
140051d4fcmp rax, [rbx+24]
140051d53jae 0x1400523bc
140051d59movzx eax, [rax]
140051d5c
140051d5cloc_140051d5c:
140051d5cxor edx, edx
140051d5ecmp ax, -1
140051d62cmove rbx, rdx
140051d66mov rdx, [r12+40]
140051d6bcmp [rdx+2*r15], ax
140051d70je 0x140051d04
140051d72
140051d72loc_140051d72:
140051d72test r15, r15
140051d75jne 0x140051b3d
140051d7bmov rax, [rsp+176]
140051d83movzx eax, [rax+25]
140051d87mov r15l, eax
140051d8amov [rsp+192], al
140051d91shr r15b, 1
140051d94and r15l, 1
140051d98xor r15l, 1
140051d9cjmp 0x1400519e1
140051da1
140051da1loc_140051da1:
140051da1mov rax, [rsi+16]
140051da5cmp rax, [rsi+24]
140051da9jae 0x1400521dd
140051dafmovzx eax, [rax]
140051db2
140051db2loc_140051db2:
140051db2cmp ax, -1
140051db6mov ecx, 0
140051dbbmov eax, 0
140051dc0cmove eax, r13l
140051dc4cmove rsi, rcx
140051dc8cmp r14, [rsp+112]
140051dcdjb 0x14005143c
140051dd3
140051dd3loc_140051dd3:
140051dd3cmp [rsp+112], r14
140051dd8jne 0x140051b3d
140051ddecmp [rsp+264], 1
140051de7jbe 0x140051653
140051dedjmp 0x140051ef0
140051df2
140051df2loc_140051df2:
140051df2mov rax, [rsi+16]
140051df6cmp rax, [rsi+24]
140051dfajae 0x1400522be
140051e00movzx eax, [rax]
140051e03
140051e03loc_140051e03:
140051e03cmp ax, -1
140051e07mov eax, 0
140051e0cmov ecx, 0
140051e11cmove eax, r14l
140051e15cmove rsi, rcx
140051e19cmp al, dl
140051e1bjne 0x140051ce3
140051e21
140051e21loc_140051e21:
140051e21cmp r15, r9
140051e24jne 0x140051d72
140051e2a
140051e2aloc_140051e2a:
140051e2amov r15l, 1
140051e30jmp 0x1400519e1
140051e35
140051e35loc_140051e35:
140051e35mov rax, [rbx]
140051e38mov rcx, rbx
140051e3bcall [rax+80]
140051e3ejmp 0x140051a7d
140051e43
140051e43loc_140051e43:
140051e43mov rax, [rbx]
140051e46mov [rsp+64], rdx
140051e4bmov rcx, rbx
140051e4ecall [rax+80]
140051e51mov rdx, [rsp+64]
140051e56add r14, 1
140051e5ajmp 0x14005147a
140051e5f
140051e5floc_140051e5f:
140051e5fmov rax, [rbx]
140051e62mov [rsp+192], r9
140051e6amov rcx, rbx
140051e6dcall [rax+80]
140051e70mov r9, [rsp+192]
140051e78add r15, 1
140051e7cjmp 0x140051d1e
140051e81
140051e81loc_140051e81:
140051e81mov rdx, [r12+56]
140051e86jmp 0x1400513fd
140051e8b
140051e8bloc_140051e8b:
140051e8bcmp di, -1
140051e8fsete r14b
140051e93test rbx, rbx
140051e96setne dl
140051e99and dl, r14b
140051e9cmov r15l, edx
140051e9fjne 0x14005231c
140051ea5mov r15l, r14l
140051ea8
140051ea8loc_140051ea8:
140051ea8cmp [rsp+48], -1
140051eaesete al
140051eb1test rsi, rsi
140051eb4setne cl
140051eb7and cl, al
140051eb9mov [rsp+192], cl
140051ec0jne 0x1400523eb
140051ec6
140051ec6loc_140051ec6:
140051ec6cmp al, r15b
140051ec9jne 0x140052200
140051ecf
140051ecfloc_140051ecf:
140051ecfcmp [r12+64], 0
140051ed5je 0x1400515f2
140051edbcmp [r12+80], 0
140051ee1jne 0x1400515f2
140051ee7jmp 0x140051c70
140051eecnop [rax]
140051ef0
140051ef0loc_140051ef0:
140051ef0mov rcx, [rsp+144]
140051ef8xor r8l, r8l
140051efbmov edx, 48
140051f00call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::find_first_not_of(char, unsigned long long) const
140051f05test rax, rax
140051f08je 0x140051653
140051f0emov r8, [rsp+264]
140051f16cmp rax, -1
140051f1ajne 0x14005237d
140051f20lea rax, [r8-1]
140051f24test r8, r8
140051f27jne 0x140052374
140051f2dmov rax, [rsp+256]
140051f35mov [rax], 0
140051f38jmp 0x140051653
140051f3d
140051f3dloc_140051f3d:
140051f3dmovzx eax, [rsp+223]
140051f45cmp al, 4
140051f47je 0x140051ca5
140051f4dcmp al, 3
140051f4fjne 0x140051e2a
140051f55cmp [rsp+205], 0
140051f5dje 0x140051e2a
140051f63jmp 0x140051ca5
140051f68nop [rax+rax]
140051f70
140051f70loc_140051f70:
140051f70mov rax, [rsp+176]
140051f78mov ecx, 128
140051f7dlea r15, [rax+208]
140051f84call operator new(unsigned long long)
140051f89mov r14, rax
140051f8cmov [rax+8], 0
140051f93mov rdx, r15
140051f96mov rax, [rip+0x1453c3]
140051f9dmov [r14+16], 0
140051fa5mov rcx, r14
140051fa8add rax, 16
140051facmov [r14+24], 0
140051fb4mov [r14], rax
140051fb7mov [r14+32], 0
140051fbcmov [r14+34], 0
140051fc4mov [r14+40], 0
140051fccmov [r14+48], 0
140051fd4mov [r14+56], 0
140051fdcmov [r14+64], 0
140051fe4mov [r14+72], 0
140051fecmov [r14+80], 0
140051ff4mov [r14+88], 0
140051ffcmov [r14+92], 0
140052004mov [r14+122], 0
140052009call std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
14005200emov rax, [rsp+176]
140052016mov r8, r13
140052019mov rdx, r14
14005201cmov rcx, [rax+208]
140052023call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140052028mov r12, [rbp]
14005202cjmp 0x14005128c
140052031
140052031loc_140052031:
140052031mov rax, [rbx]
140052034mov rcx, rbx
140052037call [rax+72]
14005203ajmp 0x140051841
14005203f
14005203floc_14005203f:
14005203fmov rax, [rsi]
140052042mov [rsp+192], dl
140052049mov rcx, rsi
14005204ccall [rax+72]
14005204fmovzx edx, [rsp+192]
140052057jmp 0x140051971
14005205c
14005205cloc_14005205c:
14005205cmov r8l, 1
140052062xor ebx, ebx
140052064jmp 0x140051a27
140052069
140052069loc_140052069:
140052069mov rax, [rsi+16]
14005206dcmp rax, [rsi+24]
140052071jae 0x1400524bb
140052077movzx eax, [rax]
14005207a
14005207aloc_14005207a:
14005207acmp ax, -1
14005207esete dl
140052081jmp 0x140051b71
140052086
140052086loc_140052086:
140052086movzx r15l, [rsp+56]
14005208cxor ebx, ebx
14005208emov r8l, r15l
140052091jmp 0x140051418
140052096
140052096loc_140052096:
140052096mov edx, 1
14005209bxor ebx, ebx
14005209djmp 0x140051cc2
1400520a2
1400520a2loc_1400520a2:
1400520a2xor edx, edx
1400520a4jmp 0x1400519d1
1400520a9
1400520a9loc_1400520a9:
1400520a9mov rax, [rbx+16]
1400520adcmp rax, [rbx+24]
1400520b1jae 0x140052490
1400520b7movzx eax, [rax]
1400520ba
1400520baloc_1400520ba:
1400520bacmp ax, -1
1400520bemov eax, 0
1400520c3cmovne r14l, eax
1400520c7mov eax, 0
1400520cccmove rbx, rax
1400520d0jmp 0x1400517af
1400520d5
1400520d5loc_1400520d5:
1400520d5mov rax, [rsi+16]
1400520d9cmp rax, [rsi+24]
1400520ddjae 0x140052473
1400520e3movzx eax, [rax]
1400520e6
1400520e6loc_1400520e6:
1400520e6cmp ax, -1
1400520eamov ecx, 0
1400520efmov eax, 0
1400520f4cmove eax, r15l
1400520f8cmove rsi, rcx
1400520fcjmp 0x1400517c8
140052101
140052101loc_140052101:
140052101test rbx, rbx
140052104je 0x140052128
140052106test r14b, r14b
140052109je 0x140052128
14005210bmov rax, [rbx+16]
14005210fcmp rax, [rbx+24]
140052113jae 0x14005250c
140052119movzx eax, [rax]
14005211c
14005211cloc_14005211c:
14005211cxor edx, edx
14005211ecmp ax, -1
140052122cmove rbx, rdx
140052126jmp 0x14005212a
140052128
140052128loc_140052128:
140052128mov eax, edi
14005212a
14005212aloc_14005212a:
14005212amov rdx, [r12+56]
14005212fcmp [rdx], ax
140052132jne 0x140051c58
140052138mov rax, [r12+64]
14005213dmov [rsp+112], rax
140052142mov rax, [rbx+16]
140052146cmp rax, [rbx+24]
14005214ajae 0x140052548
140052150add rax, 2
140052154mov [rbx+16], rax
140052158
140052158loc_140052158:
140052158mov edi, -1
14005215djmp 0x140051e2a
140052162
140052162loc_140052162:
140052162mov rax, [rbx]
140052165mov rcx, rbx
140052168call [rax+72]
14005216bmovzx r8l, ax
14005216fjmp 0x140051ae9
140052174
140052174loc_140052174:
140052174mov rax, [rbx]
140052177mov rcx, rbx
14005217acall [rax+72]
14005217dmov edi, eax
14005217fjmp 0x140051a8e
140052184
140052184loc_140052184:
140052184mov rax, [rsi]
140052187mov [rsp+207], r9b
14005218fmov rcx, rsi
140052192mov [rsp+206], r8b
14005219amov [rsp+192], dl
1400521a1call [rax+72]
1400521a4movzx r9l, [rsp+207]
1400521admovzx edx, [rsp+192]
1400521b5movzx r8l, [rsp+206]
1400521bejmp 0x140051ac2
1400521c3
1400521c3loc_1400521c3:
1400521c3mov rax, [rbx]
1400521c6mov [rsp+64], rdx
1400521cbmov rcx, rbx
1400521cecall [rax+72]
1400521d1mov rdx, [rsp+64]
1400521d6mov edi, eax
1400521d8jmp 0x14005148b
1400521dd
1400521ddloc_1400521dd:
1400521ddmov rax, [rsi]
1400521e0mov [rsp+88], r8b
1400521e5mov rcx, rsi
1400521e8mov [rsp+64], rdx
1400521edcall [rax+72]
1400521f0movzx r8l, [rsp+88]
1400521f6mov rdx, [rsp+64]
1400521fbjmp 0x140051db2
140052200
140052200loc_140052200:
140052200test rbx, rbx
140052203je 0x140052227
140052205test r14b, r14b
140052208je 0x140052227
14005220amov rax, [rbx+16]
14005220ecmp rax, [rbx+24]
140052212jae 0x1400524fe
140052218movzx eax, [rax]
14005221b
14005221bloc_14005221b:
14005221bxor edx, edx
14005221dcmp ax, -1
140052221cmove rbx, rdx
140052225jmp 0x140052229
140052227
140052227loc_140052227:
140052227mov eax, edi
140052229
140052229loc_140052229:
140052229mov rdx, [r12+72]
14005222ecmp [rdx], ax
140052231jne 0x140051ecf
140052237mov rax, [r12+80]
14005223cmov [rsp+112], rax
140052241mov rax, [rbx+16]
140052245cmp rax, [rbx+24]
140052249jae 0x140052564
14005224fadd rax, 2
140052253mov [rbx+16], rax
140052257
140052257loc_140052257:
140052257mov [rsp+204], 1
14005225fmov edi, -1
140052264mov r15l, 1
14005226ajmp 0x1400519e1
14005226f
14005226floc_14005226f:
14005226fmov [rsp+32], 1
140052278xor r9l, r9l
14005227bxor r8l, r8l
14005227emov rdx, r13
140052281mov rcx, [rsp+152]
140052289call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
14005228emov rax, [rsp+224]
140052296jmp 0x1400516d9
14005229b
14005229bloc_14005229b:
14005229bmov rax, [rbx]
14005229emov [rsp+88], r8b
1400522a3mov rcx, rbx
1400522a6mov [rsp+64], rdx
1400522abcall [rax+72]
1400522aemovzx r8l, [rsp+88]
1400522b4mov rdx, [rsp+64]
1400522b9jmp 0x140051b1d
1400522be
1400522beloc_1400522be:
1400522bemov rax, [rsi]
1400522c1mov [rsp+207], r8b
1400522c9mov rcx, rsi
1400522ccmov [rsp+206], dl
1400522d3mov [rsp+192], r9
1400522dbcall [rax+72]
1400522demovzx edx, [rsp+206]
1400522e6mov r9, [rsp+192]
1400522eemovzx r8l, [rsp+207]
1400522f7jmp 0x140051e03
1400522fc
1400522fcloc_1400522fc:
1400522fcmov rax, [rbx]
1400522ffmov [rsp+192], r9
140052307mov rcx, rbx
14005230acall [rax+72]
14005230dmov r9, [rsp+192]
140052315mov edi, eax
140052317jmp 0x140051d2f
14005231c
14005231cloc_14005231c:
14005231cmov rax, [rbx+16]
140052320cmp rax, [rbx+24]
140052324jae 0x140052556
14005232amovzx eax, [rax]
14005232d
14005232dloc_14005232d:
14005232dcmp ax, -1
140052331mov eax, 0
140052336cmovne r15l, eax
14005233amov eax, 0
14005233fcmove rbx, rax
140052343jmp 0x140051ea8
140052348
140052348loc_140052348:
140052348mov rax, [rbx+16]
14005234ccmp rax, [rbx+24]
140052350jae 0x1400524e2
140052356movzx eax, [rax]
140052359
140052359loc_140052359:
140052359cmp ax, -1
14005235dmov eax, 0
140052362cmovne r15l, eax
140052366mov eax, 0
14005236bcmove rbx, rax
14005236fjmp 0x140051c31
140052374
140052374loc_140052374:
140052374test rax, rax
140052377je 0x140051653
14005237d
14005237dloc_14005237d:
14005237dcmp r8, rax
140052380mov rcx, [rsp+144]
140052388cmova r8, rax
14005238cxor edx, edx
14005238ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long)
140052393jmp 0x140051653
140052398
140052398loc_140052398:
140052398mov rax, [rbx]
14005239bmov rcx, rbx
14005239ecall [rax+80]
1400523a1cmp [rsp+64], 3
1400523a7je 0x140051825
1400523ad
1400523adloc_1400523ad:
1400523adcmp [rsp+48], -1
1400523b3sete r14b
1400523b7jmp 0x140051a7d
1400523bc
1400523bcloc_1400523bc:
1400523bcmov rax, [rbx]
1400523bfmov [rsp+206], r8b
1400523c7mov rcx, rbx
1400523camov [rsp+192], r9
1400523d2call [rax+72]
1400523d5movzx r8l, [rsp+206]
1400523demov r9, [rsp+192]
1400523e6jmp 0x140051d5c
1400523eb
1400523ebloc_1400523eb:
1400523ebmov rax, [rsi+16]
1400523efcmp rax, [rsi+24]
1400523f3jae 0x1400524f0
1400523f9movzx eax, [rax]
1400523fc
1400523fcloc_1400523fc:
1400523fcmovzx edx, [rsp+192]
140052404cmp ax, -1
140052408mov ecx, 0
14005240dmov eax, 0
140052412cmove rsi, rcx
140052416cmove eax, edx
140052419jmp 0x140051ec6
14005241e
14005241eloc_14005241e:
14005241emov rax, [rbx+16]
140052422cmp rax, [rbx+24]
140052426jae 0x140052572
14005242cmovzx r8l, [rax]
140052430
140052430loc_140052430:
140052430xor eax, eax
140052432cmp r8w, -1
140052437cmove rbx, rax
14005243bjmp 0x1400517e5
140052440
140052440loc_140052440:
140052440mov rax, [rsi+16]
140052444cmp rax, [rsi+24]
140052448jae 0x1400524d4
14005244emovzx eax, [rax]
140052451
140052451loc_140052451:
140052451movzx edx, [rsp+192]
140052459cmp ax, -1
14005245dmov ecx, 0
140052462mov eax, 0
140052467cmove rsi, rcx
14005246bcmove eax, edx
14005246ejmp 0x140051c4f
140052473
140052473loc_140052473:
140052473mov rax, [rsi]
140052476mov [rsp+192], dl
14005247dmov rcx, rsi
140052480call [rax+72]
140052483movzx edx, [rsp+192]
14005248bjmp 0x1400520e6
140052490
140052490loc_140052490:
140052490mov rax, [rbx]
140052493mov [rsp+192], dl
14005249amov rcx, rbx
14005249dcall [rax+72]
1400524a0movzx edx, [rsp+192]
1400524a8jmp 0x1400520ba
1400524ad
1400524adloc_1400524ad:
1400524admov rax, [rbx]
1400524b0mov rcx, rbx
1400524b3call [rax+72]
1400524b6jmp 0x14005177c
1400524bb
1400524bbloc_1400524bb:
1400524bbmov rax, [rsi]
1400524bemov [rsp+48], r8b
1400524c3mov rcx, rsi
1400524c6call [rax+72]
1400524c9movzx r8l, [rsp+48]
1400524cfjmp 0x14005207a
1400524d4
1400524d4loc_1400524d4:
1400524d4mov rax, [rsi]
1400524d7mov rcx, rsi
1400524dacall [rax+72]
1400524ddjmp 0x140052451
1400524e2
1400524e2loc_1400524e2:
1400524e2mov rax, [rbx]
1400524e5mov rcx, rbx
1400524e8call [rax+72]
1400524ebjmp 0x140052359
1400524f0
1400524f0loc_1400524f0:
1400524f0mov rax, [rsi]
1400524f3mov rcx, rsi
1400524f6call [rax+72]
1400524f9jmp 0x1400523fc
1400524fe
1400524feloc_1400524fe:
1400524femov rax, [rbx]
140052501mov rcx, rbx
140052504call [rax+72]
140052507jmp 0x14005221b
14005250c
14005250cloc_14005250c:
14005250cmov rax, [rbx]
14005250fmov rcx, rbx
140052512call [rax+72]
140052515jmp 0x14005211c
14005251amov rcx, rax
14005251dcall __cxa_begin_catch
140052522mov rax, [r14]
140052525mov rcx, r14
140052528call [rax+8]
14005252b
14005252bloc_14005252b:
14005252bmov rsi, [rip+0x14515e]
140052532mov rax, [rsp+296]
14005253asub rax, [rsi]
14005253dje 0x1400525ec
140052543
140052543loc_140052543:
140052543call __stack_chk_fail
140052548
140052548loc_140052548:
140052548mov rax, [rbx]
14005254bmov rcx, rbx
14005254ecall [rax+80]
140052551jmp 0x140052158
140052556
140052556loc_140052556:
140052556mov rax, [rbx]
140052559mov rcx, rbx
14005255ccall [rax+72]
14005255fjmp 0x14005232d
140052564
140052564loc_140052564:
140052564mov rax, [rbx]
140052567mov rcx, rbx
14005256acall [rax+80]
14005256djmp 0x140052257
140052572
140052572loc_140052572:
140052572mov rax, [rbx]
140052575mov rcx, rbx
140052578call [rax+72]
14005257bmovzx r8l, ax
14005257fjmp 0x140052430
140052584mov rcx, [rsp+144]
14005258cmov rbx, rax
14005258fcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140052594
140052594loc_140052594:
140052594mov rcx, [rsp+152]
14005259ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
1400525a1mov rsi, [rip+0x1450e8]
1400525a8mov rax, [rsp+296]
1400525b0sub rax, [rsi]
1400525b3jne 0x140052543
1400525b5
1400525b5loc_1400525b5:
1400525b5mov rcx, rbx
1400525b8call _Unwind_Resume
1400525bdmov rbx, rax
1400525c0jmp 0x140052594
1400525c2mov rcx, rax
1400525c5call __cxa_begin_catch
1400525cajmp 0x14005252b
1400525cf
1400525cfloc_1400525cf:
1400525cfmov rsi, [rip+0x1450ba]
1400525d6mov rax, [rsp+296]
1400525desub rax, [rsi]
1400525e1jne 0x140052543
1400525e7call std::__throw_bad_cast()
1400525ec
1400525ecloc_1400525ec:
1400525eccall __cxa_rethrow
1400525f1mov rbx, rax
1400525f4call __cxa_end_catch
1400525f9mov rsi, [rip+0x145090]
140052600mov rax, [rsp+296]
140052608sub rax, [rsi]
14005260bje 0x1400525b5
14005260djmp 0x140052543
1400511b0
140052612
140052612 // align 0x10
140052612 // align 0x10
140052620
140052620std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const:
140052620push r15
140052622push r14
140052624push r13
140052626push r12
140052628push rbp
140052629push rdi
14005262apush rsi
14005262bpush rbx
14005262csub rsp, 312
140052633mov rsi, [rip+0x145056]
14005263amov rax, [r9+8]
14005263emovdqu x0, [r8]
140052643mov r15, [rsp+416]
14005264bmov [rsp+48], rax
140052650mov rax, [rsp+424]
140052658movups [rsp+96], x0
14005265dmov rdx, [rsp+104]
140052662mov [rsp+168], rax
14005266amov rax, [rsp+432]
140052672mov [rsp+160], rcx
14005267amov rcx, [rip+0x1446cf]
140052681mov edi, edx
140052683mov [rsp+184], rax
14005268bmov rax, [rsi]
14005268emov [rsp+296], rax
140052696mov rax, [rsp+96]
14005269bmov [rsp+176], r15
1400526a3mov rsi, [r9]
1400526a6mov rbx, rax
1400526a9call std::locale::id::_M_id() const
1400526aemov rdx, rax
1400526b1mov rax, [r15+208]
1400526b8mov rax, [rax+8]
1400526bcmov rax, [rax+8*rdx]
1400526c0mov [rsp+128], rax
1400526c8test rax, rax
1400526cbje 0x140053a3f
1400526d1lea rcx, [rip+0xb3878]
1400526d8call std::locale::id::_M_id() const
1400526ddmov r13, rax
1400526e0mov rax, [r15+208]
1400526e7mov rax, [rax+24]
1400526eblea rbp, [rax+8*r13]
1400526efmov r12, [rbp]
1400526f3test r12, r12
1400526f6je 0x1400533e0
1400526fc
1400526fcloc_1400526fc:
1400526fccmp [r12+64], 0
140052702jne 0x140052f69
140052708mov [rsp+205], 0
140052710
140052710loc_140052710:
140052710lea rax, [rsp+224]
140052718mov [rsp+240], 0
140052720mov [rsp+152], rax
140052728lea rax, [rsp+240]
140052730mov [rsp+120], rax
140052735mov [rsp+224], rax
14005273dmov [rsp+232], 0
140052749cmp [r12+32], 0
14005274fje 0x140052763
140052751mov rcx, [rsp+152]
140052759mov edx, 32
14005275ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
140052763
140052763loc_140052763:
140052763lea rax, [r12+100]
140052768lea rcx, [rsp+256]
140052770mov edx, 32
140052775mov [rsp+264], 0
140052781mov [rsp+88], rax
140052786lea rax, [rsp+272]
14005278emov [rsp+144], rcx
140052796mov [rsp+80], rax
14005279bmov [rsp+256], rax
1400527a3mov [rsp+272], 0
1400527abcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
1400527b0lea rax, [r12+102]
1400527b5mov [rsp+79], 0
1400527baxor ebp, ebp
1400527bclea r13, [r12+122]
1400527c1mov [rsp+56], rax
1400527c6mov eax, [r12+96]
1400527cbmov [rsp+64], 0
1400527d4mov [rsp+220], eax
1400527dblea rax, [rsp+220]
1400527e3mov [rsp+200], 0
1400527eemov [rsp+112], 0
1400527f7mov [rsp+204], 0
1400527ffmov [rsp+136], rax
140052807
140052807loc_140052807:
140052807mov rax, [rsp+136]
14005280fmov rdx, [rsp+64]
140052814cmp [rax+rdx], 4
140052818ja 0x14005329a
14005281emovzx eax, [rax+rdx]
140052822lea rdx, [rip+0x13ec03]
140052829movsxd rax, [rdx+4*rax]
14005282dadd rax, rdx
140052830jmp rax
140052832mov r15l, 1
140052838
140052838loc_140052838:
140052838cmp [rsp+64], 3
14005283ejne 0x140052e78
140052844
140052844loc_140052844:
140052844cmp [rsp+112], 1
14005284aseta al
14005284dand al, r15b
140052850mov [rsp+56], al
140052854je 0x140052f9c
14005285acmp [rsp+204], 0
140052862je 0x1400532f1
140052868mov rdx, [r12+72]
14005286d
14005286dloc_14005286d:
14005286dcmp di, -1
140052871mov r14l, 1
140052877sete r8b
14005287bmov r15l, r8l
14005287etest rbx, rbx
140052881je 0x140052888
140052883test r8b, r8b
140052886jne 0x1400528ea
140052888
140052888loc_140052888:
140052888cmp [rsp+48], -1
14005288esete al
140052891test rsi, rsi
140052894setne r13b
140052898and r13b, al
14005289bjne 0x140053211
1400528a1cmp r14, [rsp+112]
1400528a6jae 0x140053243
1400528ac
1400528acloc_1400528ac:
1400528accmp al, r15b
1400528afje 0x140053243
1400528b5test rbx, rbx
1400528b8je 0x1400528c3
1400528batest r8b, r8b
1400528bdjne 0x140052f7c
1400528c3
1400528c3loc_1400528c3:
1400528c3mov eax, edi
1400528c5
1400528c5loc_1400528c5:
1400528c5cmp [rdx+2*r14], ax
1400528cajne 0x140052fad
1400528d0mov rax, [rbx+16]
1400528d4cmp rax, [rbx+24]
1400528d8jae 0x1400532b3
1400528deadd rax, 2
1400528e2add r14, 1
1400528e6mov [rbx+16], rax
1400528ea
1400528ealoc_1400528ea:
1400528eamov rax, [rbx+16]
1400528eecmp rax, [rbx+24]
1400528f2jae 0x140053633
1400528f8movzx edi, [rax]
1400528fb
1400528fbloc_1400528fb:
1400528fbcmp di, -1
1400528ffje 0x1400534f6
140052905movzx r8l, [rsp+56]
14005290bmov edi, -1
140052910xor r15l, r15l
140052913jmp 0x140052888
140052918cmp di, -1
14005291csete r15b
140052920test rbx, rbx
140052923je 0x14005292e
140052925test r15b, r15b
140052928jne 0x140052a1d
14005292e
14005292eloc_14005292e:
14005292emov edx, r15l
140052931
140052931loc_140052931:
140052931cmp [rsp+48], -1
140052937sete al
14005293atest rsi, rsi
14005293dsetne r14b
140052941and r14b, al
140052944jne 0x140052dd0
14005294acmp al, r15b
14005294dje 0x140052e00
140052953
140052953loc_140052953:
140052953test rbx, rbx
140052956je 0x140052960
140052958test dl, dl
14005295ajne 0x140052ca0
140052960
140052960loc_140052960:
140052960mov eax, edi
140052962
140052962loc_140052962:
140052962mov rcx, [rsp+56]
140052967nop [rax+rax]
140052970
140052970loc_140052970:
140052970cmp ax, [rcx]
140052973je 0x140052cc0
140052979add rcx, 2
14005297dcmp rcx, r13
140052980jne 0x140052970
140052982cmp [r12+34], ax
140052988je 0x140052da0
14005298emovzx edx, [r12+32]
140052994test dl, dl
140052996je 0x140052e00
14005299ccmp [r12+36], ax
1400529a2jne 0x140052e41
1400529a8cmp [rsp+79], 0
1400529adjne 0x140052e3c
1400529b3test ebp, ebp
1400529b5je 0x140053512
1400529bbmov r14, [rsp+232]
1400529c3mov rdx, [rsp+224]
1400529cbmov eax, 15
1400529d0cmp rdx, [rsp+120]
1400529d5cmovne rax, [rsp+240]
1400529delea rdi, [r14+1]
1400529e2cmp rax, rdi
1400529e5jb 0x140052e10
1400529eb
1400529ebloc_1400529eb:
1400529ebmov [rdx+r14], bpl
1400529efmov rax, [rsp+224]
1400529f7xor ebp, ebp
1400529f9mov [rsp+232], rdi
140052a01mov [rax+r14+1], 0
140052a07
140052a07loc_140052a07:
140052a07mov rax, [rbx+16]
140052a0bcmp rax, [rbx+24]
140052a0fjae 0x140052d2d
140052a15
140052a15loc_140052a15:
140052a15add rax, 2
140052a19mov [rbx+16], rax
140052a1d
140052a1dloc_140052a1d:
140052a1dmov rax, [rbx+16]
140052a21cmp rax, [rbx+24]
140052a25jae 0x140052d44
140052a2b
140052a2bloc_140052a2b:
140052a2bmovzx edi, [rax]
140052a2ecmp di, -1
140052a32je 0x140052d59
140052a38
140052a38loc_140052a38:
140052a38mov edi, -1
140052a3dmov edx, 1
140052a42xor r15l, r15l
140052a45jmp 0x140052931
140052a4acmp [r12+64], 0
140052a50jne 0x140053084
140052a56cmp [r12+80], 0
140052a5cjne 0x1400532fb
140052a62
140052a62loc_140052a62:
140052a62movzx r15l, [rsp+205]
140052a6bxor r15l, 1
140052a6fjmp 0x140052e51
140052a74mov rax, [rsp+176]
140052a7ctest [rax+25], 2
140052a80jne 0x140053115
140052a86cmp [rsp+112], 1
140052a8cja 0x140053115
140052a92mov rax, [rsp+64]
140052a97test rax, rax
140052a9aje 0x140053115
140052aa0cmp rax, 1
140052aa4je 0x1400530f3
140052aaacmp rax, 2
140052aaeje 0x1400533ad
140052ab4
140052ab4loc_140052ab4:
140052ab4cmp [rsp+264], 1
140052abdja 0x140053360
140052ac3
140052ac3loc_140052ac3:
140052ac3cmp [rsp+204], 0
140052acbje 0x140052afa
140052acdmov rax, [rsp+256]
140052ad5cmp [rax], 48
140052ad8je 0x140052afa
140052adamov [rsp+32], 45
140052ae2mov rcx, [rsp+144]
140052aeaxor r8l, r8l
140052aedxor edx, edx
140052aefmov r9l, 1
140052af5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140052afa
140052afaloc_140052afa:
140052afamov r13, [rsp+232]
140052b02test r13, r13
140052b05je 0x140052b90
140052b0bmov eax, [rsp+200]
140052b12cmp [rsp+79], 0
140052b17mov edx, 15
140052b1clea r14, [r13+1]
140052b20cmove eax, ebp
140052b23mov [rsp+200], eax
140052b2amov rax, [rsp+224]
140052b32cmp rax, [rsp+120]
140052b37cmovne rdx, [rsp+240]
140052b40cmp rdx, r14
140052b43jb 0x1400536df
140052b49
140052b49loc_140052b49:
140052b49movzx edx, [rsp+200]
140052b51mov r8, [rsp+152]
140052b59mov [rax+r13], dl
140052b5dmov rax, [rsp+224]
140052b65mov [rsp+232], r14
140052b6dmov [rax+r14], 0
140052b72mov rdx, [r12+24]
140052b77mov rcx, [r12+16]
140052b7ccall std::__verify_grouping(char const*, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
140052b81test al, al
140052b83jne 0x140052b90
140052b85mov rax, [rsp+168]
140052b8dor [rax], 4
140052b90
140052b90loc_140052b90:
140052b90cmp di, -1
140052b94sete r8b
140052b98cmp [rsp+79], 0
140052b9dje 0x140052baa
140052b9fcmp [r12+88], ebp
140052ba4jne 0x140052fad
140052baa
140052baaloc_140052baa:
140052baamov rdx, [rsp+144]
140052bb2mov rcx, [rsp+184]
140052bbamov [rsp+56], r8b
140052bbfcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::swap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
140052bc4test rbx, rbx
140052bc7movzx r8l, [rsp+56]
140052bcdsetne al
140052bd0and al, r8b
140052bd3mov ebp, eax
140052bd5je 0x140052fc9
140052bdb
140052bdbloc_140052bdb:
140052bdbmov rax, [rbx+16]
140052bdfcmp rax, [rbx+24]
140052be3jae 0x14005391d
140052be9movzx eax, [rax]
140052bec
140052becloc_140052bec:
140052becxor r8l, r8l
140052befcmp ax, -1
140052bf3mov eax, 0
140052bf8cmove r8l, ebp
140052bfccmove rbx, rax
140052c00jmp 0x140052fc9
140052c05cmp di, -1
140052c09sete dl
140052c0ctest rbx, rbx
140052c0fsetne r14b
140052c13and r14b, dl
140052c16jne 0x140053519
140052c1cmov r14l, edx
140052c1f
140052c1floc_140052c1f:
140052c1fcmp [rsp+48], -1
140052c25sete al
140052c28test rsi, rsi
140052c2bsetne r15b
140052c2fand r15b, al
140052c32jne 0x140053545
140052c38
140052c38loc_140052c38:
140052c38xor r15l, r15l
140052c3bcmp al, r14b
140052c3eje 0x140052838
140052c44test rbx, rbx
140052c47je 0x140052c51
140052c49test dl, dl
140052c4bjne 0x14005388e
140052c51
140052c51loc_140052c51:
140052c51movzx r8l, di
140052c55
140052c55loc_140052c55:
140052c55mov rcx, [rsp+128]
140052c5dmov edx, 32
140052c62mov rax, [rcx]
140052c65call [rax+16]
140052c68mov r15l, eax
140052c6btest al, al
140052c6dje 0x140052838
140052c73mov rax, [rbx+16]
140052c77cmp rax, [rbx+24]
140052c7bjae 0x140053808
140052c81add rax, 2
140052c85mov [rbx+16], rax
140052c89cmp [rsp+64], 3
140052c8fjne 0x14005381d
140052c95
140052c95loc_140052c95:
140052c95mov edi, -1
140052c9ajmp 0x140052844
140052c9fnop
140052ca0
140052ca0loc_140052ca0:
140052ca0mov rax, [rbx+16]
140052ca4cmp rax, [rbx+24]
140052ca8jae 0x1400534a1
140052caemovzx eax, [rax]
140052cb1
140052cb1loc_140052cb1:
140052cb1xor edx, edx
140052cb3cmp ax, -1
140052cb7cmove rbx, rdx
140052cbbjmp 0x140052962
140052cc0
140052cc0loc_140052cc0:
140052cc0mov r11, [rip+0x143f29]
140052cc7mov rdi, [rsp+264]
140052ccfmov eax, 15
140052cd4mov rdx, [rsp+256]
140052cdccmp rdx, [rsp+80]
140052ce1cmovne rax, [rsp+272]
140052ceamov r8, [r11]
140052cedlea r14, [rdi+1]
140052cf1sub rcx, [rsp+88]
140052cf6sar rcx, 1
140052cf9movzx r15l, [r8+rcx]
140052cfecmp rax, r14
140052d01jb 0x140052d70
140052d03
140052d03loc_140052d03:
140052d03mov [rdx+rdi], r15b
140052d07mov rax, [rsp+256]
140052d0fadd ebp, 1
140052d12mov [rsp+264], r14
140052d1amov [rax+rdi+1], 0
140052d1fmov rax, [rbx+16]
140052d23cmp rax, [rbx+24]
140052d27jb 0x140052a15
140052d2d
140052d2dloc_140052d2d:
140052d2dmov rax, [rbx]
140052d30mov rcx, rbx
140052d33call [rax+80]
140052d36mov rax, [rbx+16]
140052d3acmp rax, [rbx+24]
140052d3ejb 0x140052a2b
140052d44
140052d44loc_140052d44:
140052d44mov rax, [rbx]
140052d47mov rcx, rbx
140052d4acall [rax+72]
140052d4dmov edi, eax
140052d4fcmp di, -1
140052d53jne 0x140052a38
140052d59
140052d59loc_140052d59:
140052d59mov edx, 1
140052d5emov r15l, 1
140052d64xor ebx, ebx
140052d66jmp 0x140052931
140052d6bnop [rax+rax]
140052d70
140052d70loc_140052d70:
140052d70mov [rsp+32], 1
140052d79xor r9l, r9l
140052d7cxor r8l, r8l
140052d7fmov rdx, rdi
140052d82mov rcx, [rsp+144]
140052d8acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140052d8fmov rdx, [rsp+256]
140052d97jmp 0x140052d03
140052d9cnop [rax]
140052da0
140052da0loc_140052da0:
140052da0cmp [rsp+79], 0
140052da5jne 0x140052e3c
140052dabmov eax, [r12+88]
140052db0test eax, eax
140052db2jle 0x140052e00
140052db4mov [rsp+200], ebp
140052dbbxor ebp, ebp
140052dbdmov [rsp+79], 1
140052dc2jmp 0x140052a07
140052dc7nop [rax+rax]
140052dd0
140052dd0loc_140052dd0:
140052dd0mov rax, [rsi+16]
140052dd4cmp rax, [rsi+24]
140052dd8jae 0x1400534af
140052ddemovzx eax, [rax]
140052de1
140052de1loc_140052de1:
140052de1cmp ax, -1
140052de5mov eax, 0
140052deamov ecx, 0
140052defcmove eax, r14l
140052df3cmove rsi, rcx
140052df7cmp al, r15b
140052dfajne 0x140052953
140052e00
140052e00loc_140052e00:
140052e00mov edx, 1
140052e05jmp 0x140052e41
140052e07nop [rax+rax]
140052e10
140052e10loc_140052e10:
140052e10mov [rsp+32], 1
140052e19xor r9l, r9l
140052e1cxor r8l, r8l
140052e1fmov rdx, r14
140052e22mov rcx, [rsp+152]
140052e2acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140052e2fmov rdx, [rsp+224]
140052e37jmp 0x1400529eb
140052e3c
140052e3cloc_140052e3c:
140052e3cmovzx edx, [rsp+79]
140052e41
140052e41loc_140052e41:
140052e41cmp [rsp+264], 0
140052e4asetne r15b
140052e4eand r15l, edx
140052e51
140052e51loc_140052e51:
140052e51mov rdx, [rsp+64]
140052e56cmp edx, 3
140052e59setne al
140052e5cadd rdx, 1
140052e60mov [rsp+64], rdx
140052e65test al, r15b
140052e68jne 0x140052807
140052e6ejmp 0x140052844
140052e73nop [rax+rax]
140052e78
140052e78loc_140052e78:
140052e78cmp [rsp+48], -1
140052e7esete r14b
140052e82cmp di, -1
140052e86sete r8b
140052e8atest rbx, rbx
140052e8dje 0x140052e94
140052e8ftest r8b, r8b
140052e92jne 0x140052eed
140052e94
140052e94loc_140052e94:
140052e94mov r9l, r8l
140052e97
140052e97loc_140052e97:
140052e97test rsi, rsi
140052e9asetne dl
140052e9dand dl, r14b
140052ea0jne 0x140052f21
140052ea2
140052ea2loc_140052ea2:
140052ea2mov edx, r14l
140052ea5
140052ea5loc_140052ea5:
140052ea5cmp dl, r8b
140052ea8je 0x140052e51
140052eaatest rbx, rbx
140052eadje 0x140052eb8
140052eaftest r9b, r9b
140052eb2jne 0x140052f47
140052eb8
140052eb8loc_140052eb8:
140052eb8movzx r8l, di
140052ebc
140052ebcloc_140052ebc:
140052ebcmov rcx, [rsp+128]
140052ec4mov edx, 32
140052ec9mov rax, [rcx]
140052ecccall [rax+16]
140052ecftest al, al
140052ed1je 0x140052e51
140052ed7mov rax, [rbx+16]
140052edbcmp rax, [rbx+24]
140052edfjae 0x1400532a5
140052ee5add rax, 2
140052ee9mov [rbx+16], rax
140052eed
140052eedloc_140052eed:
140052eedmov rax, [rbx+16]
140052ef1cmp rax, [rbx+24]
140052ef5jae 0x1400535e4
140052efbmovzx edi, [rax]
140052efe
140052efeloc_140052efe:
140052efemov r9l, 1
140052f04cmp di, -1
140052f08je 0x1400534cc
140052f0exor r8l, r8l
140052f11test rsi, rsi
140052f14mov edi, -1
140052f19setne dl
140052f1cand dl, r14b
140052f1fje 0x140052ea2
140052f21
140052f21loc_140052f21:
140052f21mov rax, [rsi+16]
140052f25cmp rax, [rsi+24]
140052f29jae 0x1400535f4
140052f2fmovzx eax, [rax]
140052f32
140052f32loc_140052f32:
140052f32cmp ax, -1
140052f36mov eax, 0
140052f3bcmove rsi, rax
140052f3fcmovne edx, eax
140052f42jmp 0x140052ea5
140052f47
140052f47loc_140052f47:
140052f47mov rax, [rbx+16]
140052f4bcmp rax, [rbx+24]
140052f4fjae 0x1400535d2
140052f55movzx r8l, [rax]
140052f59
140052f59loc_140052f59:
140052f59xor eax, eax
140052f5bcmp r8w, -1
140052f60cmove rbx, rax
140052f64jmp 0x140052ebc
140052f69
140052f69loc_140052f69:
140052f69cmp [r12+80], 0
140052f6fsetne [rsp+205]
140052f77jmp 0x140052710
140052f7c
140052f7cloc_140052f7c:
140052f7cmov rax, [rbx+16]
140052f80cmp rax, [rbx+24]
140052f84jae 0x14005370b
140052f8amovzx eax, [rax]
140052f8d
140052f8dloc_140052f8d:
140052f8dxor ecx, ecx
140052f8fcmp ax, -1
140052f93cmove rbx, rcx
140052f97jmp 0x1400528c5
140052f9c
140052f9cloc_140052f9c:
140052f9ctest r15b, r15b
140052f9fjne 0x140052ab4
140052fa5cmp di, -1
140052fa9sete r8b
140052fad
140052fadloc_140052fad:
140052fadmov rax, [rsp+168]
140052fb5or [rax], 4
140052fb8test rbx, rbx
140052fbbsetne al
140052fbeand al, r8b
140052fc1mov ebp, eax
140052fc3jne 0x140052bdb
140052fc9
140052fc9loc_140052fc9:
140052fc9cmp [rsp+48], -1
140052fcfsete al
140052fd2mov edx, eax
140052fd4test rsi, rsi
140052fd7je 0x140052fe1
140052fd9test al, al
140052fdbjne 0x1400534d9
140052fe1
140052fe1loc_140052fe1:
140052fe1cmp dl, r8b
140052fe4jne 0x140052ff1
140052fe6mov rax, [rsp+168]
140052feeor [rax], 2
140052ff1
140052ff1loc_140052ff1:
140052ff1mov rdx, [rsp+104]
140052ff6mov [rsp+96], rbx
140052ffbmov rax, [rsp+96]
140053000mov rcx, [rsp+256]
140053008mov [rsp+104], rdx
14005300dmov rdx, [rsp+104]
140053012mov [rsp+96], rax
140053017mov rax, [rsp+160]
14005301fmov dx, di
140053022mov [rsp+104], rdx
140053027movdqu x1, [rsp+96]
14005302dmovups [rax], x1
140053030cmp rcx, [rsp+80]
140053035je 0x14005303c
140053037call operator delete(void*)
14005303c
14005303cloc_14005303c:
14005303cmov rcx, [rsp+224]
140053044cmp rcx, [rsp+120]
140053049je 0x140053050
14005304bcall operator delete(void*)
140053050
140053050loc_140053050:
140053050mov rsi, [rip+0x144639]
140053057mov rax, [rsp+296]
14005305fsub rax, [rsi]
140053062jne 0x1400539b3
140053068mov rax, [rsp+160]
140053070add rsp, 312
140053077pop rbx
140053078pop rsi
140053079pop rdi
14005307apop rbp
14005307bpop r12
14005307dpop r13
14005307fpop r14
140053081pop r15
140053083ret
140053084
140053084loc_140053084:
140053084cmp di, -1
140053088sete r14b
14005308ctest rbx, rbx
14005308fsetne dl
140053092and dl, r14b
140053095mov r15l, edx
140053098jne 0x1400537b8
14005309emov r15l, r14l
1400530a1
1400530a1loc_1400530a1:
1400530a1cmp [rsp+48], -1
1400530a7sete al
1400530aatest rsi, rsi
1400530adsetne cl
1400530b0and cl, al
1400530b2mov [rsp+192], cl
1400530b9jne 0x1400538b0
1400530bf
1400530bfloc_1400530bf:
1400530bfcmp al, r15b
1400530c2jne 0x140053571
1400530c8
1400530c8loc_1400530c8:
1400530c8cmp [r12+80], 0
1400530cejne 0x1400532fb
1400530d4cmp [r12+64], 0
1400530daje 0x140052a62
1400530e0
1400530e0loc_1400530e0:
1400530e0mov [rsp+204], 1
1400530e8mov r15l, 1
1400530eejmp 0x140052e51
1400530f3
1400530f3loc_1400530f3:
1400530f3cmp [rsp+205], 0
1400530fbjne 0x140053115
1400530fdcmp [rsp+220], 3
140053105je 0x140053115
140053107cmp [rsp+222], 1
14005310fjne 0x14005329a
140053115
140053115loc_140053115:
140053115cmp di, -1
140053119mov r9, [r12+48]
14005311esete r8b
140053122xor r15l, r15l
140053125mov edx, r8l
140053128test rbx, rbx
14005312bje 0x140053132
14005312dtest r8b, r8b
140053130jne 0x14005318e
140053132
140053132loc_140053132:
140053132cmp [rsp+48], -1
140053138sete al
14005313btest rsi, rsi
14005313esetne r14b
140053142and r14b, al
140053145jne 0x140053262
14005314bcmp al, dl
14005314dje 0x140053291
140053153
140053153loc_140053153:
140053153cmp r15, r9
140053156jae 0x140053291
14005315ctest rbx, rbx
14005315fje 0x140053166
140053161test r8b, r8b
140053164jne 0x1400531bb
140053166
140053166loc_140053166:
140053166mov rdx, [r12+40]
14005316bmov eax, edi
14005316dcmp [rdx+2*r15], ax
140053172jne 0x1400531e2
140053174
140053174loc_140053174:
140053174mov rax, [rbx+16]
140053178cmp rax, [rbx+24]
14005317cjae 0x1400532cf
140053182add rax, 2
140053186add r15, 1
14005318amov [rbx+16], rax
14005318e
14005318eloc_14005318e:
14005318emov rax, [rbx+16]
140053192cmp rax, [rbx+24]
140053196jae 0x14005376c
14005319cmovzx edi, [rax]
14005319f
14005319floc_14005319f:
14005319fmov r8l, 1
1400531a5cmp di, -1
1400531a9je 0x140053506
1400531afmov edi, -1
1400531b4xor edx, edx
1400531b6jmp 0x140053132
1400531bb
1400531bbloc_1400531bb:
1400531bbmov rax, [rbx+16]
1400531bfcmp rax, [rbx+24]
1400531c3jae 0x14005382c
1400531c9movzx eax, [rax]
1400531cc
1400531ccloc_1400531cc:
1400531ccxor edx, edx
1400531cecmp ax, -1
1400531d2cmove rbx, rdx
1400531d6mov rdx, [r12+40]
1400531dbcmp [rdx+2*r15], ax
1400531e0je 0x140053174
1400531e2
1400531e2loc_1400531e2:
1400531e2test r15, r15
1400531e5jne 0x140052fad
1400531ebmov rax, [rsp+176]
1400531f3movzx eax, [rax+25]
1400531f7mov r15l, eax
1400531famov [rsp+192], al
140053201shr r15b, 1
140053204and r15l, 1
140053208xor r15l, 1
14005320cjmp 0x140052e51
140053211
140053211loc_140053211:
140053211mov rax, [rsi+16]
140053215cmp rax, [rsi+24]
140053219jae 0x14005364d
14005321fmovzx eax, [rax]
140053222
140053222loc_140053222:
140053222cmp ax, -1
140053226mov ecx, 0
14005322bmov eax, 0
140053230cmove eax, r13l
140053234cmove rsi, rcx
140053238cmp r14, [rsp+112]
14005323djb 0x1400528ac
140053243
140053243loc_140053243:
140053243cmp [rsp+112], r14
140053248jne 0x140052fad
14005324ecmp [rsp+264], 1
140053257jbe 0x140052ac3
14005325djmp 0x140053360
140053262
140053262loc_140053262:
140053262mov rax, [rsi+16]
140053266cmp rax, [rsi+24]
14005326ajae 0x14005372e
140053270movzx eax, [rax]
140053273
140053273loc_140053273:
140053273cmp ax, -1
140053277mov eax, 0
14005327cmov ecx, 0
140053281cmove eax, r14l
140053285cmove rsi, rcx
140053289cmp al, dl
14005328bjne 0x140053153
140053291
140053291loc_140053291:
140053291cmp r15, r9
140053294jne 0x1400531e2
14005329a
14005329aloc_14005329a:
14005329amov r15l, 1
1400532a0jmp 0x140052e51
1400532a5
1400532a5loc_1400532a5:
1400532a5mov rax, [rbx]
1400532a8mov rcx, rbx
1400532abcall [rax+80]
1400532aejmp 0x140052eed
1400532b3
1400532b3loc_1400532b3:
1400532b3mov rax, [rbx]
1400532b6mov [rsp+64], rdx
1400532bbmov rcx, rbx
1400532becall [rax+80]
1400532c1mov rdx, [rsp+64]
1400532c6add r14, 1
1400532cajmp 0x1400528ea
1400532cf
1400532cfloc_1400532cf:
1400532cfmov rax, [rbx]
1400532d2mov [rsp+192], r9
1400532damov rcx, rbx
1400532ddcall [rax+80]
1400532e0mov r9, [rsp+192]
1400532e8add r15, 1
1400532ecjmp 0x14005318e
1400532f1
1400532f1loc_1400532f1:
1400532f1mov rdx, [r12+56]
1400532f6jmp 0x14005286d
1400532fb
1400532fbloc_1400532fb:
1400532fbcmp di, -1
1400532ffsete r14b
140053303test rbx, rbx
140053306setne dl
140053309and dl, r14b
14005330cmov r15l, edx
14005330fjne 0x14005378c
140053315mov r15l, r14l
140053318
140053318loc_140053318:
140053318cmp [rsp+48], -1
14005331esete al
140053321test rsi, rsi
140053324setne cl
140053327and cl, al
140053329mov [rsp+192], cl
140053330jne 0x14005385b
140053336
140053336loc_140053336:
140053336cmp al, r15b
140053339jne 0x140053670
14005333f
14005333floc_14005333f:
14005333fcmp [r12+64], 0
140053345je 0x140052a62
14005334bcmp [r12+80], 0
140053351jne 0x140052a62
140053357jmp 0x1400530e0
14005335cnop [rax]
140053360
140053360loc_140053360:
140053360mov rcx, [rsp+144]
140053368xor r8l, r8l
14005336bmov edx, 48
140053370call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::find_first_not_of(char, unsigned long long) const
140053375test rax, rax
140053378je 0x140052ac3
14005337emov r8, [rsp+264]
140053386cmp rax, -1
14005338ajne 0x1400537ed
140053390lea rax, [r8-1]
140053394test r8, r8
140053397jne 0x1400537e4
14005339dmov rax, [rsp+256]
1400533a5mov [rax], 0
1400533a8jmp 0x140052ac3
1400533ad
1400533adloc_1400533ad:
1400533admovzx eax, [rsp+223]
1400533b5cmp al, 4
1400533b7je 0x140053115
1400533bdcmp al, 3
1400533bfjne 0x14005329a
1400533c5cmp [rsp+205], 0
1400533cdje 0x14005329a
1400533d3jmp 0x140053115
1400533d8nop [rax+rax]
1400533e0
1400533e0loc_1400533e0:
1400533e0mov rax, [rsp+176]
1400533e8mov ecx, 128
1400533edlea r15, [rax+208]
1400533f4call operator new(unsigned long long)
1400533f9mov r14, rax
1400533fcmov [rax+8], 0
140053403mov rdx, r15
140053406mov rax, [rip+0x143f63]
14005340dmov [r14+16], 0
140053415mov rcx, r14
140053418add rax, 16
14005341cmov [r14+24], 0
140053424mov [r14], rax
140053427mov [r14+32], 0
14005342cmov [r14+34], 0
140053434mov [r14+40], 0
14005343cmov [r14+48], 0
140053444mov [r14+56], 0
14005344cmov [r14+64], 0
140053454mov [r14+72], 0
14005345cmov [r14+80], 0
140053464mov [r14+88], 0
14005346cmov [r14+92], 0
140053474mov [r14+122], 0
140053479call std::__moneypunct_cache<wchar_t, true>::_M_cache(std::locale const&)
14005347emov rax, [rsp+176]
140053486mov r8, r13
140053489mov rdx, r14
14005348cmov rcx, [rax+208]
140053493call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140053498mov r12, [rbp]
14005349cjmp 0x1400526fc
1400534a1
1400534a1loc_1400534a1:
1400534a1mov rax, [rbx]
1400534a4mov rcx, rbx
1400534a7call [rax+72]
1400534aajmp 0x140052cb1
1400534af
1400534afloc_1400534af:
1400534afmov rax, [rsi]
1400534b2mov [rsp+192], dl
1400534b9mov rcx, rsi
1400534bccall [rax+72]
1400534bfmovzx edx, [rsp+192]
1400534c7jmp 0x140052de1
1400534cc
1400534ccloc_1400534cc:
1400534ccmov r8l, 1
1400534d2xor ebx, ebx
1400534d4jmp 0x140052e97
1400534d9
1400534d9loc_1400534d9:
1400534d9mov rax, [rsi+16]
1400534ddcmp rax, [rsi+24]
1400534e1jae 0x14005392b
1400534e7movzx eax, [rax]
1400534ea
1400534ealoc_1400534ea:
1400534eacmp ax, -1
1400534eesete dl
1400534f1jmp 0x140052fe1
1400534f6
1400534f6loc_1400534f6:
1400534f6movzx r15l, [rsp+56]
1400534fcxor ebx, ebx
1400534femov r8l, r15l
140053501jmp 0x140052888
140053506
140053506loc_140053506:
140053506mov edx, 1
14005350bxor ebx, ebx
14005350djmp 0x140053132
140053512
140053512loc_140053512:
140053512xor edx, edx
140053514jmp 0x140052e41
140053519
140053519loc_140053519:
140053519mov rax, [rbx+16]
14005351dcmp rax, [rbx+24]
140053521jae 0x140053900
140053527movzx eax, [rax]
14005352a
14005352aloc_14005352a:
14005352acmp ax, -1
14005352emov eax, 0
140053533cmovne r14l, eax
140053537mov eax, 0
14005353ccmove rbx, rax
140053540jmp 0x140052c1f
140053545
140053545loc_140053545:
140053545mov rax, [rsi+16]
140053549cmp rax, [rsi+24]
14005354djae 0x1400538e3
140053553movzx eax, [rax]
140053556
140053556loc_140053556:
140053556cmp ax, -1
14005355amov ecx, 0
14005355fmov eax, 0
140053564cmove eax, r15l
140053568cmove rsi, rcx
14005356cjmp 0x140052c38
140053571
140053571loc_140053571:
140053571test rbx, rbx
140053574je 0x140053598
140053576test r14b, r14b
140053579je 0x140053598
14005357bmov rax, [rbx+16]
14005357fcmp rax, [rbx+24]
140053583jae 0x14005397c
140053589movzx eax, [rax]
14005358c
14005358cloc_14005358c:
14005358cxor edx, edx
14005358ecmp ax, -1
140053592cmove rbx, rdx
140053596jmp 0x14005359a
140053598
140053598loc_140053598:
140053598mov eax, edi
14005359a
14005359aloc_14005359a:
14005359amov rdx, [r12+56]
14005359fcmp [rdx], ax
1400535a2jne 0x1400530c8
1400535a8mov rax, [r12+64]
1400535admov [rsp+112], rax
1400535b2mov rax, [rbx+16]
1400535b6cmp rax, [rbx+24]
1400535bajae 0x1400539b8
1400535c0add rax, 2
1400535c4mov [rbx+16], rax
1400535c8
1400535c8loc_1400535c8:
1400535c8mov edi, -1
1400535cdjmp 0x14005329a
1400535d2
1400535d2loc_1400535d2:
1400535d2mov rax, [rbx]
1400535d5mov rcx, rbx
1400535d8call [rax+72]
1400535dbmovzx r8l, ax
1400535dfjmp 0x140052f59
1400535e4
1400535e4loc_1400535e4:
1400535e4mov rax, [rbx]
1400535e7mov rcx, rbx
1400535eacall [rax+72]
1400535edmov edi, eax
1400535efjmp 0x140052efe
1400535f4
1400535f4loc_1400535f4:
1400535f4mov rax, [rsi]
1400535f7mov [rsp+207], r9b
1400535ffmov rcx, rsi
140053602mov [rsp+206], r8b
14005360amov [rsp+192], dl
140053611call [rax+72]
140053614movzx r9l, [rsp+207]
14005361dmovzx edx, [rsp+192]
140053625movzx r8l, [rsp+206]
14005362ejmp 0x140052f32
140053633
140053633loc_140053633:
140053633mov rax, [rbx]
140053636mov [rsp+64], rdx
14005363bmov rcx, rbx
14005363ecall [rax+72]
140053641mov rdx, [rsp+64]
140053646mov edi, eax
140053648jmp 0x1400528fb
14005364d
14005364dloc_14005364d:
14005364dmov rax, [rsi]
140053650mov [rsp+88], r8b
140053655mov rcx, rsi
140053658mov [rsp+64], rdx
14005365dcall [rax+72]
140053660movzx r8l, [rsp+88]
140053666mov rdx, [rsp+64]
14005366bjmp 0x140053222
140053670
140053670loc_140053670:
140053670test rbx, rbx
140053673je 0x140053697
140053675test r14b, r14b
140053678je 0x140053697
14005367amov rax, [rbx+16]
14005367ecmp rax, [rbx+24]
140053682jae 0x14005396e
140053688movzx eax, [rax]
14005368b
14005368bloc_14005368b:
14005368bxor edx, edx
14005368dcmp ax, -1
140053691cmove rbx, rdx
140053695jmp 0x140053699
140053697
140053697loc_140053697:
140053697mov eax, edi
140053699
140053699loc_140053699:
140053699mov rdx, [r12+72]
14005369ecmp [rdx], ax
1400536a1jne 0x14005333f
1400536a7mov rax, [r12+80]
1400536acmov [rsp+112], rax
1400536b1mov rax, [rbx+16]
1400536b5cmp rax, [rbx+24]
1400536b9jae 0x1400539d4
1400536bfadd rax, 2
1400536c3mov [rbx+16], rax
1400536c7
1400536c7loc_1400536c7:
1400536c7mov [rsp+204], 1
1400536cfmov edi, -1
1400536d4mov r15l, 1
1400536dajmp 0x140052e51
1400536df
1400536dfloc_1400536df:
1400536dfmov [rsp+32], 1
1400536e8xor r9l, r9l
1400536ebxor r8l, r8l
1400536eemov rdx, r13
1400536f1mov rcx, [rsp+152]
1400536f9call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400536femov rax, [rsp+224]
140053706jmp 0x140052b49
14005370b
14005370bloc_14005370b:
14005370bmov rax, [rbx]
14005370emov [rsp+88], r8b
140053713mov rcx, rbx
140053716mov [rsp+64], rdx
14005371bcall [rax+72]
14005371emovzx r8l, [rsp+88]
140053724mov rdx, [rsp+64]
140053729jmp 0x140052f8d
14005372e
14005372eloc_14005372e:
14005372emov rax, [rsi]
140053731mov [rsp+207], r8b
140053739mov rcx, rsi
14005373cmov [rsp+206], dl
140053743mov [rsp+192], r9
14005374bcall [rax+72]
14005374emovzx edx, [rsp+206]
140053756mov r9, [rsp+192]
14005375emovzx r8l, [rsp+207]
140053767jmp 0x140053273
14005376c
14005376cloc_14005376c:
14005376cmov rax, [rbx]
14005376fmov [rsp+192], r9
140053777mov rcx, rbx
14005377acall [rax+72]
14005377dmov r9, [rsp+192]
140053785mov edi, eax
140053787jmp 0x14005319f
14005378c
14005378cloc_14005378c:
14005378cmov rax, [rbx+16]
140053790cmp rax, [rbx+24]
140053794jae 0x1400539c6
14005379amovzx eax, [rax]
14005379d
14005379dloc_14005379d:
14005379dcmp ax, -1
1400537a1mov eax, 0
1400537a6cmovne r15l, eax
1400537aamov eax, 0
1400537afcmove rbx, rax
1400537b3jmp 0x140053318
1400537b8
1400537b8loc_1400537b8:
1400537b8mov rax, [rbx+16]
1400537bccmp rax, [rbx+24]
1400537c0jae 0x140053952
1400537c6movzx eax, [rax]
1400537c9
1400537c9loc_1400537c9:
1400537c9cmp ax, -1
1400537cdmov eax, 0
1400537d2cmovne r15l, eax
1400537d6mov eax, 0
1400537dbcmove rbx, rax
1400537dfjmp 0x1400530a1
1400537e4
1400537e4loc_1400537e4:
1400537e4test rax, rax
1400537e7je 0x140052ac3
1400537ed
1400537edloc_1400537ed:
1400537edcmp r8, rax
1400537f0mov rcx, [rsp+144]
1400537f8cmova r8, rax
1400537fcxor edx, edx
1400537fecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long)
140053803jmp 0x140052ac3
140053808
140053808loc_140053808:
140053808mov rax, [rbx]
14005380bmov rcx, rbx
14005380ecall [rax+80]
140053811cmp [rsp+64], 3
140053817je 0x140052c95
14005381d
14005381dloc_14005381d:
14005381dcmp [rsp+48], -1
140053823sete r14b
140053827jmp 0x140052eed
14005382c
14005382cloc_14005382c:
14005382cmov rax, [rbx]
14005382fmov [rsp+206], r8b
140053837mov rcx, rbx
14005383amov [rsp+192], r9
140053842call [rax+72]
140053845movzx r8l, [rsp+206]
14005384emov r9, [rsp+192]
140053856jmp 0x1400531cc
14005385b
14005385bloc_14005385b:
14005385bmov rax, [rsi+16]
14005385fcmp rax, [rsi+24]
140053863jae 0x140053960
140053869movzx eax, [rax]
14005386c
14005386cloc_14005386c:
14005386cmovzx edx, [rsp+192]
140053874cmp ax, -1
140053878mov ecx, 0
14005387dmov eax, 0
140053882cmove rsi, rcx
140053886cmove eax, edx
140053889jmp 0x140053336
14005388e
14005388eloc_14005388e:
14005388emov rax, [rbx+16]
140053892cmp rax, [rbx+24]
140053896jae 0x1400539e2
14005389cmovzx r8l, [rax]
1400538a0
1400538a0loc_1400538a0:
1400538a0xor eax, eax
1400538a2cmp r8w, -1
1400538a7cmove rbx, rax
1400538abjmp 0x140052c55
1400538b0
1400538b0loc_1400538b0:
1400538b0mov rax, [rsi+16]
1400538b4cmp rax, [rsi+24]
1400538b8jae 0x140053944
1400538bemovzx eax, [rax]
1400538c1
1400538c1loc_1400538c1:
1400538c1movzx edx, [rsp+192]
1400538c9cmp ax, -1
1400538cdmov ecx, 0
1400538d2mov eax, 0
1400538d7cmove rsi, rcx
1400538dbcmove eax, edx
1400538dejmp 0x1400530bf
1400538e3
1400538e3loc_1400538e3:
1400538e3mov rax, [rsi]
1400538e6mov [rsp+192], dl
1400538edmov rcx, rsi
1400538f0call [rax+72]
1400538f3movzx edx, [rsp+192]
1400538fbjmp 0x140053556
140053900
140053900loc_140053900:
140053900mov rax, [rbx]
140053903mov [rsp+192], dl
14005390amov rcx, rbx
14005390dcall [rax+72]
140053910movzx edx, [rsp+192]
140053918jmp 0x14005352a
14005391d
14005391dloc_14005391d:
14005391dmov rax, [rbx]
140053920mov rcx, rbx
140053923call [rax+72]
140053926jmp 0x140052bec
14005392b
14005392bloc_14005392b:
14005392bmov rax, [rsi]
14005392emov [rsp+48], r8b
140053933mov rcx, rsi
140053936call [rax+72]
140053939movzx r8l, [rsp+48]
14005393fjmp 0x1400534ea
140053944
140053944loc_140053944:
140053944mov rax, [rsi]
140053947mov rcx, rsi
14005394acall [rax+72]
14005394djmp 0x1400538c1
140053952
140053952loc_140053952:
140053952mov rax, [rbx]
140053955mov rcx, rbx
140053958call [rax+72]
14005395bjmp 0x1400537c9
140053960
140053960loc_140053960:
140053960mov rax, [rsi]
140053963mov rcx, rsi
140053966call [rax+72]
140053969jmp 0x14005386c
14005396e
14005396eloc_14005396e:
14005396emov rax, [rbx]
140053971mov rcx, rbx
140053974call [rax+72]
140053977jmp 0x14005368b
14005397c
14005397cloc_14005397c:
14005397cmov rax, [rbx]
14005397fmov rcx, rbx
140053982call [rax+72]
140053985jmp 0x14005358c
14005398amov rcx, rax
14005398dcall __cxa_begin_catch
140053992mov rax, [r14]
140053995mov rcx, r14
140053998call [rax+8]
14005399b
14005399bloc_14005399b:
14005399bmov rsi, [rip+0x143cee]
1400539a2mov rax, [rsp+296]
1400539aasub rax, [rsi]
1400539adje 0x140053a5c
1400539b3
1400539b3loc_1400539b3:
1400539b3call __stack_chk_fail
1400539b8
1400539b8loc_1400539b8:
1400539b8mov rax, [rbx]
1400539bbmov rcx, rbx
1400539becall [rax+80]
1400539c1jmp 0x1400535c8
1400539c6
1400539c6loc_1400539c6:
1400539c6mov rax, [rbx]
1400539c9mov rcx, rbx
1400539cccall [rax+72]
1400539cfjmp 0x14005379d
1400539d4
1400539d4loc_1400539d4:
1400539d4mov rax, [rbx]
1400539d7mov rcx, rbx
1400539dacall [rax+80]
1400539ddjmp 0x1400536c7
1400539e2
1400539e2loc_1400539e2:
1400539e2mov rax, [rbx]
1400539e5mov rcx, rbx
1400539e8call [rax+72]
1400539ebmovzx r8l, ax
1400539efjmp 0x1400538a0
1400539f4mov rcx, [rsp+144]
1400539fcmov rbx, rax
1400539ffcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140053a04
140053a04loc_140053a04:
140053a04mov rcx, [rsp+152]
140053a0ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140053a11mov rsi, [rip+0x143c78]
140053a18mov rax, [rsp+296]
140053a20sub rax, [rsi]
140053a23jne 0x1400539b3
140053a25
140053a25loc_140053a25:
140053a25mov rcx, rbx
140053a28call _Unwind_Resume
140053a2dmov rbx, rax
140053a30jmp 0x140053a04
140053a32mov rcx, rax
140053a35call __cxa_begin_catch
140053a3ajmp 0x14005399b
140053a3f
140053a3floc_140053a3f:
140053a3fmov rsi, [rip+0x143c4a]
140053a46mov rax, [rsp+296]
140053a4esub rax, [rsi]
140053a51jne 0x1400539b3
140053a57call std::__throw_bad_cast()
140053a5c
140053a5cloc_140053a5c:
140053a5ccall __cxa_rethrow
140053a61mov rbx, rax
140053a64call __cxa_end_catch
140053a69mov rsi, [rip+0x143c20]
140053a70mov rax, [rsp+296]
140053a78sub rax, [rsi]
140053a7bje 0x140053a25
140053a7djmp 0x1400539b3
140052620
140052620std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const:
140052620push r15
140052622push r14
140052624push r13
140052626push r12
140052628push rbp
140052629push rdi
14005262apush rsi
14005262bpush rbx
14005262csub rsp, 312
140052633mov rsi, [rip+0x145056]
14005263amov rax, [r9+8]
14005263emovdqu x0, [r8]
140052643mov r15, [rsp+416]
14005264bmov [rsp+48], rax
140052650mov rax, [rsp+424]
140052658movups [rsp+96], x0
14005265dmov rdx, [rsp+104]
140052662mov [rsp+168], rax
14005266amov rax, [rsp+432]
140052672mov [rsp+160], rcx
14005267amov rcx, [rip+0x1446cf]
140052681mov edi, edx
140052683mov [rsp+184], rax
14005268bmov rax, [rsi]
14005268emov [rsp+296], rax
140052696mov rax, [rsp+96]
14005269bmov [rsp+176], r15
1400526a3mov rsi, [r9]
1400526a6mov rbx, rax
1400526a9call std::locale::id::_M_id() const
1400526aemov rdx, rax
1400526b1mov rax, [r15+208]
1400526b8mov rax, [rax+8]
1400526bcmov rax, [rax+8*rdx]
1400526c0mov [rsp+128], rax
1400526c8test rax, rax
1400526cbje 0x140053a3f
1400526d1lea rcx, [rip+0xb3878]
1400526d8call std::locale::id::_M_id() const
1400526ddmov r13, rax
1400526e0mov rax, [r15+208]
1400526e7mov rax, [rax+24]
1400526eblea rbp, [rax+8*r13]
1400526efmov r12, [rbp]
1400526f3test r12, r12
1400526f6je 0x1400533e0
1400526fc
1400526fcloc_1400526fc:
1400526fccmp [r12+64], 0
140052702jne 0x140052f69
140052708mov [rsp+205], 0
140052710
140052710loc_140052710:
140052710lea rax, [rsp+224]
140052718mov [rsp+240], 0
140052720mov [rsp+152], rax
140052728lea rax, [rsp+240]
140052730mov [rsp+120], rax
140052735mov [rsp+224], rax
14005273dmov [rsp+232], 0
140052749cmp [r12+32], 0
14005274fje 0x140052763
140052751mov rcx, [rsp+152]
140052759mov edx, 32
14005275ecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
140052763
140052763loc_140052763:
140052763lea rax, [r12+100]
140052768lea rcx, [rsp+256]
140052770mov edx, 32
140052775mov [rsp+264], 0
140052781mov [rsp+88], rax
140052786lea rax, [rsp+272]
14005278emov [rsp+144], rcx
140052796mov [rsp+80], rax
14005279bmov [rsp+256], rax
1400527a3mov [rsp+272], 0
1400527abcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
1400527b0lea rax, [r12+102]
1400527b5mov [rsp+79], 0
1400527baxor ebp, ebp
1400527bclea r13, [r12+122]
1400527c1mov [rsp+56], rax
1400527c6mov eax, [r12+96]
1400527cbmov [rsp+64], 0
1400527d4mov [rsp+220], eax
1400527dblea rax, [rsp+220]
1400527e3mov [rsp+200], 0
1400527eemov [rsp+112], 0
1400527f7mov [rsp+204], 0
1400527ffmov [rsp+136], rax
140052807
140052807loc_140052807:
140052807mov rax, [rsp+136]
14005280fmov rdx, [rsp+64]
140052814cmp [rax+rdx], 4
140052818ja 0x14005329a
14005281emovzx eax, [rax+rdx]
140052822lea rdx, [rip+0x13ec03]
140052829movsxd rax, [rdx+4*rax]
14005282dadd rax, rdx
140052830jmp rax
140052832mov r15l, 1
140052838
140052838loc_140052838:
140052838cmp [rsp+64], 3
14005283ejne 0x140052e78
140052844
140052844loc_140052844:
140052844cmp [rsp+112], 1
14005284aseta al
14005284dand al, r15b
140052850mov [rsp+56], al
140052854je 0x140052f9c
14005285acmp [rsp+204], 0
140052862je 0x1400532f1
140052868mov rdx, [r12+72]
14005286d
14005286dloc_14005286d:
14005286dcmp di, -1
140052871mov r14l, 1
140052877sete r8b
14005287bmov r15l, r8l
14005287etest rbx, rbx
140052881je 0x140052888
140052883test r8b, r8b
140052886jne 0x1400528ea
140052888
140052888loc_140052888:
140052888cmp [rsp+48], -1
14005288esete al
140052891test rsi, rsi
140052894setne r13b
140052898and r13b, al
14005289bjne 0x140053211
1400528a1cmp r14, [rsp+112]
1400528a6jae 0x140053243
1400528ac
1400528acloc_1400528ac:
1400528accmp al, r15b
1400528afje 0x140053243
1400528b5test rbx, rbx
1400528b8je 0x1400528c3
1400528batest r8b, r8b
1400528bdjne 0x140052f7c
1400528c3
1400528c3loc_1400528c3:
1400528c3mov eax, edi
1400528c5
1400528c5loc_1400528c5:
1400528c5cmp [rdx+2*r14], ax
1400528cajne 0x140052fad
1400528d0mov rax, [rbx+16]
1400528d4cmp rax, [rbx+24]
1400528d8jae 0x1400532b3
1400528deadd rax, 2
1400528e2add r14, 1
1400528e6mov [rbx+16], rax
1400528ea
1400528ealoc_1400528ea:
1400528eamov rax, [rbx+16]
1400528eecmp rax, [rbx+24]
1400528f2jae 0x140053633
1400528f8movzx edi, [rax]
1400528fb
1400528fbloc_1400528fb:
1400528fbcmp di, -1
1400528ffje 0x1400534f6
140052905movzx r8l, [rsp+56]
14005290bmov edi, -1
140052910xor r15l, r15l
140052913jmp 0x140052888
140052918cmp di, -1
14005291csete r15b
140052920test rbx, rbx
140052923je 0x14005292e
140052925test r15b, r15b
140052928jne 0x140052a1d
14005292e
14005292eloc_14005292e:
14005292emov edx, r15l
140052931
140052931loc_140052931:
140052931cmp [rsp+48], -1
140052937sete al
14005293atest rsi, rsi
14005293dsetne r14b
140052941and r14b, al
140052944jne 0x140052dd0
14005294acmp al, r15b
14005294dje 0x140052e00
140052953
140052953loc_140052953:
140052953test rbx, rbx
140052956je 0x140052960
140052958test dl, dl
14005295ajne 0x140052ca0
140052960
140052960loc_140052960:
140052960mov eax, edi
140052962
140052962loc_140052962:
140052962mov rcx, [rsp+56]
140052967nop [rax+rax]
140052970
140052970loc_140052970:
140052970cmp ax, [rcx]
140052973je 0x140052cc0
140052979add rcx, 2
14005297dcmp rcx, r13
140052980jne 0x140052970
140052982cmp [r12+34], ax
140052988je 0x140052da0
14005298emovzx edx, [r12+32]
140052994test dl, dl
140052996je 0x140052e00
14005299ccmp [r12+36], ax
1400529a2jne 0x140052e41
1400529a8cmp [rsp+79], 0
1400529adjne 0x140052e3c
1400529b3test ebp, ebp
1400529b5je 0x140053512
1400529bbmov r14, [rsp+232]
1400529c3mov rdx, [rsp+224]
1400529cbmov eax, 15
1400529d0cmp rdx, [rsp+120]
1400529d5cmovne rax, [rsp+240]
1400529delea rdi, [r14+1]
1400529e2cmp rax, rdi
1400529e5jb 0x140052e10
1400529eb
1400529ebloc_1400529eb:
1400529ebmov [rdx+r14], bpl
1400529efmov rax, [rsp+224]
1400529f7xor ebp, ebp
1400529f9mov [rsp+232], rdi
140052a01mov [rax+r14+1], 0
140052a07
140052a07loc_140052a07:
140052a07mov rax, [rbx+16]
140052a0bcmp rax, [rbx+24]
140052a0fjae 0x140052d2d
140052a15
140052a15loc_140052a15:
140052a15add rax, 2
140052a19mov [rbx+16], rax
140052a1d
140052a1dloc_140052a1d:
140052a1dmov rax, [rbx+16]
140052a21cmp rax, [rbx+24]
140052a25jae 0x140052d44
140052a2b
140052a2bloc_140052a2b:
140052a2bmovzx edi, [rax]
140052a2ecmp di, -1
140052a32je 0x140052d59
140052a38
140052a38loc_140052a38:
140052a38mov edi, -1
140052a3dmov edx, 1
140052a42xor r15l, r15l
140052a45jmp 0x140052931
140052a4acmp [r12+64], 0
140052a50jne 0x140053084
140052a56cmp [r12+80], 0
140052a5cjne 0x1400532fb
140052a62
140052a62loc_140052a62:
140052a62movzx r15l, [rsp+205]
140052a6bxor r15l, 1
140052a6fjmp 0x140052e51
140052a74mov rax, [rsp+176]
140052a7ctest [rax+25], 2
140052a80jne 0x140053115
140052a86cmp [rsp+112], 1
140052a8cja 0x140053115
140052a92mov rax, [rsp+64]
140052a97test rax, rax
140052a9aje 0x140053115
140052aa0cmp rax, 1
140052aa4je 0x1400530f3
140052aaacmp rax, 2
140052aaeje 0x1400533ad
140052ab4
140052ab4loc_140052ab4:
140052ab4cmp [rsp+264], 1
140052abdja 0x140053360
140052ac3
140052ac3loc_140052ac3:
140052ac3cmp [rsp+204], 0
140052acbje 0x140052afa
140052acdmov rax, [rsp+256]
140052ad5cmp [rax], 48
140052ad8je 0x140052afa
140052adamov [rsp+32], 45
140052ae2mov rcx, [rsp+144]
140052aeaxor r8l, r8l
140052aedxor edx, edx
140052aefmov r9l, 1
140052af5call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
140052afa
140052afaloc_140052afa:
140052afamov r13, [rsp+232]
140052b02test r13, r13
140052b05je 0x140052b90
140052b0bmov eax, [rsp+200]
140052b12cmp [rsp+79], 0
140052b17mov edx, 15
140052b1clea r14, [r13+1]
140052b20cmove eax, ebp
140052b23mov [rsp+200], eax
140052b2amov rax, [rsp+224]
140052b32cmp rax, [rsp+120]
140052b37cmovne rdx, [rsp+240]
140052b40cmp rdx, r14
140052b43jb 0x1400536df
140052b49
140052b49loc_140052b49:
140052b49movzx edx, [rsp+200]
140052b51mov r8, [rsp+152]
140052b59mov [rax+r13], dl
140052b5dmov rax, [rsp+224]
140052b65mov [rsp+232], r14
140052b6dmov [rax+r14], 0
140052b72mov rdx, [r12+24]
140052b77mov rcx, [r12+16]
140052b7ccall std::__verify_grouping(char const*, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
140052b81test al, al
140052b83jne 0x140052b90
140052b85mov rax, [rsp+168]
140052b8dor [rax], 4
140052b90
140052b90loc_140052b90:
140052b90cmp di, -1
140052b94sete r8b
140052b98cmp [rsp+79], 0
140052b9dje 0x140052baa
140052b9fcmp [r12+88], ebp
140052ba4jne 0x140052fad
140052baa
140052baaloc_140052baa:
140052baamov rdx, [rsp+144]
140052bb2mov rcx, [rsp+184]
140052bbamov [rsp+56], r8b
140052bbfcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::swap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
140052bc4test rbx, rbx
140052bc7movzx r8l, [rsp+56]
140052bcdsetne al
140052bd0and al, r8b
140052bd3mov ebp, eax
140052bd5je 0x140052fc9
140052bdb
140052bdbloc_140052bdb:
140052bdbmov rax, [rbx+16]
140052bdfcmp rax, [rbx+24]
140052be3jae 0x14005391d
140052be9movzx eax, [rax]
140052bec
140052becloc_140052bec:
140052becxor r8l, r8l
140052befcmp ax, -1
140052bf3mov eax, 0
140052bf8cmove r8l, ebp
140052bfccmove rbx, rax
140052c00jmp 0x140052fc9
140052c05cmp di, -1
140052c09sete dl
140052c0ctest rbx, rbx
140052c0fsetne r14b
140052c13and r14b, dl
140052c16jne 0x140053519
140052c1cmov r14l, edx
140052c1f
140052c1floc_140052c1f:
140052c1fcmp [rsp+48], -1
140052c25sete al
140052c28test rsi, rsi
140052c2bsetne r15b
140052c2fand r15b, al
140052c32jne 0x140053545
140052c38
140052c38loc_140052c38:
140052c38xor r15l, r15l
140052c3bcmp al, r14b
140052c3eje 0x140052838
140052c44test rbx, rbx
140052c47je 0x140052c51
140052c49test dl, dl
140052c4bjne 0x14005388e
140052c51
140052c51loc_140052c51:
140052c51movzx r8l, di
140052c55
140052c55loc_140052c55:
140052c55mov rcx, [rsp+128]
140052c5dmov edx, 32
140052c62mov rax, [rcx]
140052c65call [rax+16]
140052c68mov r15l, eax
140052c6btest al, al
140052c6dje 0x140052838
140052c73mov rax, [rbx+16]
140052c77cmp rax, [rbx+24]
140052c7bjae 0x140053808
140052c81add rax, 2
140052c85mov [rbx+16], rax
140052c89cmp [rsp+64], 3
140052c8fjne 0x14005381d
140052c95
140052c95loc_140052c95:
140052c95mov edi, -1
140052c9ajmp 0x140052844
140052c9fnop
140052ca0
140052ca0loc_140052ca0:
140052ca0mov rax, [rbx+16]
140052ca4cmp rax, [rbx+24]
140052ca8jae 0x1400534a1
140052caemovzx eax, [rax]
140052cb1
140052cb1loc_140052cb1:
140052cb1xor edx, edx
140052cb3cmp ax, -1
140052cb7cmove rbx, rdx
140052cbbjmp 0x140052962
140052cc0
140052cc0loc_140052cc0:
140052cc0mov r11, [rip+0x143f29]
140052cc7mov rdi, [rsp+264]
140052ccfmov eax, 15
140052cd4mov rdx, [rsp+256]
140052cdccmp rdx, [rsp+80]
140052ce1cmovne rax, [rsp+272]
140052ceamov r8, [r11]
140052cedlea r14, [rdi+1]
140052cf1sub rcx, [rsp+88]
140052cf6sar rcx, 1
140052cf9movzx r15l, [r8+rcx]
140052cfecmp rax, r14
140052d01jb 0x140052d70
140052d03
140052d03loc_140052d03:
140052d03mov [rdx+rdi], r15b
140052d07mov rax, [rsp+256]
140052d0fadd ebp, 1
140052d12mov [rsp+264], r14
140052d1amov [rax+rdi+1], 0
140052d1fmov rax, [rbx+16]
140052d23cmp rax, [rbx+24]
140052d27jb 0x140052a15
140052d2d
140052d2dloc_140052d2d:
140052d2dmov rax, [rbx]
140052d30mov rcx, rbx
140052d33call [rax+80]
140052d36mov rax, [rbx+16]
140052d3acmp rax, [rbx+24]
140052d3ejb 0x140052a2b
140052d44
140052d44loc_140052d44:
140052d44mov rax, [rbx]
140052d47mov rcx, rbx
140052d4acall [rax+72]
140052d4dmov edi, eax
140052d4fcmp di, -1
140052d53jne 0x140052a38
140052d59
140052d59loc_140052d59:
140052d59mov edx, 1
140052d5emov r15l, 1
140052d64xor ebx, ebx
140052d66jmp 0x140052931
140052d6bnop [rax+rax]
140052d70
140052d70loc_140052d70:
140052d70mov [rsp+32], 1
140052d79xor r9l, r9l
140052d7cxor r8l, r8l
140052d7fmov rdx, rdi
140052d82mov rcx, [rsp+144]
140052d8acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140052d8fmov rdx, [rsp+256]
140052d97jmp 0x140052d03
140052d9cnop [rax]
140052da0
140052da0loc_140052da0:
140052da0cmp [rsp+79], 0
140052da5jne 0x140052e3c
140052dabmov eax, [r12+88]
140052db0test eax, eax
140052db2jle 0x140052e00
140052db4mov [rsp+200], ebp
140052dbbxor ebp, ebp
140052dbdmov [rsp+79], 1
140052dc2jmp 0x140052a07
140052dc7nop [rax+rax]
140052dd0
140052dd0loc_140052dd0:
140052dd0mov rax, [rsi+16]
140052dd4cmp rax, [rsi+24]
140052dd8jae 0x1400534af
140052ddemovzx eax, [rax]
140052de1
140052de1loc_140052de1:
140052de1cmp ax, -1
140052de5mov eax, 0
140052deamov ecx, 0
140052defcmove eax, r14l
140052df3cmove rsi, rcx
140052df7cmp al, r15b
140052dfajne 0x140052953
140052e00
140052e00loc_140052e00:
140052e00mov edx, 1
140052e05jmp 0x140052e41
140052e07nop [rax+rax]
140052e10
140052e10loc_140052e10:
140052e10mov [rsp+32], 1
140052e19xor r9l, r9l
140052e1cxor r8l, r8l
140052e1fmov rdx, r14
140052e22mov rcx, [rsp+152]
140052e2acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
140052e2fmov rdx, [rsp+224]
140052e37jmp 0x1400529eb
140052e3c
140052e3cloc_140052e3c:
140052e3cmovzx edx, [rsp+79]
140052e41
140052e41loc_140052e41:
140052e41cmp [rsp+264], 0
140052e4asetne r15b
140052e4eand r15l, edx
140052e51
140052e51loc_140052e51:
140052e51mov rdx, [rsp+64]
140052e56cmp edx, 3
140052e59setne al
140052e5cadd rdx, 1
140052e60mov [rsp+64], rdx
140052e65test al, r15b
140052e68jne 0x140052807
140052e6ejmp 0x140052844
140052e73nop [rax+rax]
140052e78
140052e78loc_140052e78:
140052e78cmp [rsp+48], -1
140052e7esete r14b
140052e82cmp di, -1
140052e86sete r8b
140052e8atest rbx, rbx
140052e8dje 0x140052e94
140052e8ftest r8b, r8b
140052e92jne 0x140052eed
140052e94
140052e94loc_140052e94:
140052e94mov r9l, r8l
140052e97
140052e97loc_140052e97:
140052e97test rsi, rsi
140052e9asetne dl
140052e9dand dl, r14b
140052ea0jne 0x140052f21
140052ea2
140052ea2loc_140052ea2:
140052ea2mov edx, r14l
140052ea5
140052ea5loc_140052ea5:
140052ea5cmp dl, r8b
140052ea8je 0x140052e51
140052eaatest rbx, rbx
140052eadje 0x140052eb8
140052eaftest r9b, r9b
140052eb2jne 0x140052f47
140052eb8
140052eb8loc_140052eb8:
140052eb8movzx r8l, di
140052ebc
140052ebcloc_140052ebc:
140052ebcmov rcx, [rsp+128]
140052ec4mov edx, 32
140052ec9mov rax, [rcx]
140052ecccall [rax+16]
140052ecftest al, al
140052ed1je 0x140052e51
140052ed7mov rax, [rbx+16]
140052edbcmp rax, [rbx+24]
140052edfjae 0x1400532a5
140052ee5add rax, 2
140052ee9mov [rbx+16], rax
140052eed
140052eedloc_140052eed:
140052eedmov rax, [rbx+16]
140052ef1cmp rax, [rbx+24]
140052ef5jae 0x1400535e4
140052efbmovzx edi, [rax]
140052efe
140052efeloc_140052efe:
140052efemov r9l, 1
140052f04cmp di, -1
140052f08je 0x1400534cc
140052f0exor r8l, r8l
140052f11test rsi, rsi
140052f14mov edi, -1
140052f19setne dl
140052f1cand dl, r14b
140052f1fje 0x140052ea2
140052f21
140052f21loc_140052f21:
140052f21mov rax, [rsi+16]
140052f25cmp rax, [rsi+24]
140052f29jae 0x1400535f4
140052f2fmovzx eax, [rax]
140052f32
140052f32loc_140052f32:
140052f32cmp ax, -1
140052f36mov eax, 0
140052f3bcmove rsi, rax
140052f3fcmovne edx, eax
140052f42jmp 0x140052ea5
140052f47
140052f47loc_140052f47:
140052f47mov rax, [rbx+16]
140052f4bcmp rax, [rbx+24]
140052f4fjae 0x1400535d2
140052f55movzx r8l, [rax]
140052f59
140052f59loc_140052f59:
140052f59xor eax, eax
140052f5bcmp r8w, -1
140052f60cmove rbx, rax
140052f64jmp 0x140052ebc
140052f69
140052f69loc_140052f69:
140052f69cmp [r12+80], 0
140052f6fsetne [rsp+205]
140052f77jmp 0x140052710
140052f7c
140052f7cloc_140052f7c:
140052f7cmov rax, [rbx+16]
140052f80cmp rax, [rbx+24]
140052f84jae 0x14005370b
140052f8amovzx eax, [rax]
140052f8d
140052f8dloc_140052f8d:
140052f8dxor ecx, ecx
140052f8fcmp ax, -1
140052f93cmove rbx, rcx
140052f97jmp 0x1400528c5
140052f9c
140052f9cloc_140052f9c:
140052f9ctest r15b, r15b
140052f9fjne 0x140052ab4
140052fa5cmp di, -1
140052fa9sete r8b
140052fad
140052fadloc_140052fad:
140052fadmov rax, [rsp+168]
140052fb5or [rax], 4
140052fb8test rbx, rbx
140052fbbsetne al
140052fbeand al, r8b
140052fc1mov ebp, eax
140052fc3jne 0x140052bdb
140052fc9
140052fc9loc_140052fc9:
140052fc9cmp [rsp+48], -1
140052fcfsete al
140052fd2mov edx, eax
140052fd4test rsi, rsi
140052fd7je 0x140052fe1
140052fd9test al, al
140052fdbjne 0x1400534d9
140052fe1
140052fe1loc_140052fe1:
140052fe1cmp dl, r8b
140052fe4jne 0x140052ff1
140052fe6mov rax, [rsp+168]
140052feeor [rax], 2
140052ff1
140052ff1loc_140052ff1:
140052ff1mov rdx, [rsp+104]
140052ff6mov [rsp+96], rbx
140052ffbmov rax, [rsp+96]
140053000mov rcx, [rsp+256]
140053008mov [rsp+104], rdx
14005300dmov rdx, [rsp+104]
140053012mov [rsp+96], rax
140053017mov rax, [rsp+160]
14005301fmov dx, di
140053022mov [rsp+104], rdx
140053027movdqu x1, [rsp+96]
14005302dmovups [rax], x1
140053030cmp rcx, [rsp+80]
140053035je 0x14005303c
140053037call operator delete(void*)
14005303c
14005303cloc_14005303c:
14005303cmov rcx, [rsp+224]
140053044cmp rcx, [rsp+120]
140053049je 0x140053050
14005304bcall operator delete(void*)
140053050
140053050loc_140053050:
140053050mov rsi, [rip+0x144639]
140053057mov rax, [rsp+296]
14005305fsub rax, [rsi]
140053062jne 0x1400539b3
140053068mov rax, [rsp+160]
140053070add rsp, 312
140053077pop rbx
140053078pop rsi
140053079pop rdi
14005307apop rbp
14005307bpop r12
14005307dpop r13
14005307fpop r14
140053081pop r15
140053083ret
140053084
140053084loc_140053084:
140053084cmp di, -1
140053088sete r14b
14005308ctest rbx, rbx
14005308fsetne dl
140053092and dl, r14b
140053095mov r15l, edx
140053098jne 0x1400537b8
14005309emov r15l, r14l
1400530a1
1400530a1loc_1400530a1:
1400530a1cmp [rsp+48], -1
1400530a7sete al
1400530aatest rsi, rsi
1400530adsetne cl
1400530b0and cl, al
1400530b2mov [rsp+192], cl
1400530b9jne 0x1400538b0
1400530bf
1400530bfloc_1400530bf:
1400530bfcmp al, r15b
1400530c2jne 0x140053571
1400530c8
1400530c8loc_1400530c8:
1400530c8cmp [r12+80], 0
1400530cejne 0x1400532fb
1400530d4cmp [r12+64], 0
1400530daje 0x140052a62
1400530e0
1400530e0loc_1400530e0:
1400530e0mov [rsp+204], 1
1400530e8mov r15l, 1
1400530eejmp 0x140052e51
1400530f3
1400530f3loc_1400530f3:
1400530f3cmp [rsp+205], 0
1400530fbjne 0x140053115
1400530fdcmp [rsp+220], 3
140053105je 0x140053115
140053107cmp [rsp+222], 1
14005310fjne 0x14005329a
140053115
140053115loc_140053115:
140053115cmp di, -1
140053119mov r9, [r12+48]
14005311esete r8b
140053122xor r15l, r15l
140053125mov edx, r8l
140053128test rbx, rbx
14005312bje 0x140053132
14005312dtest r8b, r8b
140053130jne 0x14005318e
140053132
140053132loc_140053132:
140053132cmp [rsp+48], -1
140053138sete al
14005313btest rsi, rsi
14005313esetne r14b
140053142and r14b, al
140053145jne 0x140053262
14005314bcmp al, dl
14005314dje 0x140053291
140053153
140053153loc_140053153:
140053153cmp r15, r9
140053156jae 0x140053291
14005315ctest rbx, rbx
14005315fje 0x140053166
140053161test r8b, r8b
140053164jne 0x1400531bb
140053166
140053166loc_140053166:
140053166mov rdx, [r12+40]
14005316bmov eax, edi
14005316dcmp [rdx+2*r15], ax
140053172jne 0x1400531e2
140053174
140053174loc_140053174:
140053174mov rax, [rbx+16]
140053178cmp rax, [rbx+24]
14005317cjae 0x1400532cf
140053182add rax, 2
140053186add r15, 1
14005318amov [rbx+16], rax
14005318e
14005318eloc_14005318e:
14005318emov rax, [rbx+16]
140053192cmp rax, [rbx+24]
140053196jae 0x14005376c
14005319cmovzx edi, [rax]
14005319f
14005319floc_14005319f:
14005319fmov r8l, 1
1400531a5cmp di, -1
1400531a9je 0x140053506
1400531afmov edi, -1
1400531b4xor edx, edx
1400531b6jmp 0x140053132
1400531bb
1400531bbloc_1400531bb:
1400531bbmov rax, [rbx+16]
1400531bfcmp rax, [rbx+24]
1400531c3jae 0x14005382c
1400531c9movzx eax, [rax]
1400531cc
1400531ccloc_1400531cc:
1400531ccxor edx, edx
1400531cecmp ax, -1
1400531d2cmove rbx, rdx
1400531d6mov rdx, [r12+40]
1400531dbcmp [rdx+2*r15], ax
1400531e0je 0x140053174
1400531e2
1400531e2loc_1400531e2:
1400531e2test r15, r15
1400531e5jne 0x140052fad
1400531ebmov rax, [rsp+176]
1400531f3movzx eax, [rax+25]
1400531f7mov r15l, eax
1400531famov [rsp+192], al
140053201shr r15b, 1
140053204and r15l, 1
140053208xor r15l, 1
14005320cjmp 0x140052e51
140053211
140053211loc_140053211:
140053211mov rax, [rsi+16]
140053215cmp rax, [rsi+24]
140053219jae 0x14005364d
14005321fmovzx eax, [rax]
140053222
140053222loc_140053222:
140053222cmp ax, -1
140053226mov ecx, 0
14005322bmov eax, 0
140053230cmove eax, r13l
140053234cmove rsi, rcx
140053238cmp r14, [rsp+112]
14005323djb 0x1400528ac
140053243
140053243loc_140053243:
140053243cmp [rsp+112], r14
140053248jne 0x140052fad
14005324ecmp [rsp+264], 1
140053257jbe 0x140052ac3
14005325djmp 0x140053360
140053262
140053262loc_140053262:
140053262mov rax, [rsi+16]
140053266cmp rax, [rsi+24]
14005326ajae 0x14005372e
140053270movzx eax, [rax]
140053273
140053273loc_140053273:
140053273cmp ax, -1
140053277mov eax, 0
14005327cmov ecx, 0
140053281cmove eax, r14l
140053285cmove rsi, rcx
140053289cmp al, dl
14005328bjne 0x140053153
140053291
140053291loc_140053291:
140053291cmp r15, r9
140053294jne 0x1400531e2
14005329a
14005329aloc_14005329a:
14005329amov r15l, 1
1400532a0jmp 0x140052e51
1400532a5
1400532a5loc_1400532a5:
1400532a5mov rax, [rbx]
1400532a8mov rcx, rbx
1400532abcall [rax+80]
1400532aejmp 0x140052eed
1400532b3
1400532b3loc_1400532b3:
1400532b3mov rax, [rbx]
1400532b6mov [rsp+64], rdx
1400532bbmov rcx, rbx
1400532becall [rax+80]
1400532c1mov rdx, [rsp+64]
1400532c6add r14, 1
1400532cajmp 0x1400528ea
1400532cf
1400532cfloc_1400532cf:
1400532cfmov rax, [rbx]
1400532d2mov [rsp+192], r9
1400532damov rcx, rbx
1400532ddcall [rax+80]
1400532e0mov r9, [rsp+192]
1400532e8add r15, 1
1400532ecjmp 0x14005318e
1400532f1
1400532f1loc_1400532f1:
1400532f1mov rdx, [r12+56]
1400532f6jmp 0x14005286d
1400532fb
1400532fbloc_1400532fb:
1400532fbcmp di, -1
1400532ffsete r14b
140053303test rbx, rbx
140053306setne dl
140053309and dl, r14b
14005330cmov r15l, edx
14005330fjne 0x14005378c
140053315mov r15l, r14l
140053318
140053318loc_140053318:
140053318cmp [rsp+48], -1
14005331esete al
140053321test rsi, rsi
140053324setne cl
140053327and cl, al
140053329mov [rsp+192], cl
140053330jne 0x14005385b
140053336
140053336loc_140053336:
140053336cmp al, r15b
140053339jne 0x140053670
14005333f
14005333floc_14005333f:
14005333fcmp [r12+64], 0
140053345je 0x140052a62
14005334bcmp [r12+80], 0
140053351jne 0x140052a62
140053357jmp 0x1400530e0
14005335cnop [rax]
140053360
140053360loc_140053360:
140053360mov rcx, [rsp+144]
140053368xor r8l, r8l
14005336bmov edx, 48
140053370call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::find_first_not_of(char, unsigned long long) const
140053375test rax, rax
140053378je 0x140052ac3
14005337emov r8, [rsp+264]
140053386cmp rax, -1
14005338ajne 0x1400537ed
140053390lea rax, [r8-1]
140053394test r8, r8
140053397jne 0x1400537e4
14005339dmov rax, [rsp+256]
1400533a5mov [rax], 0
1400533a8jmp 0x140052ac3
1400533ad
1400533adloc_1400533ad:
1400533admovzx eax, [rsp+223]
1400533b5cmp al, 4
1400533b7je 0x140053115
1400533bdcmp al, 3
1400533bfjne 0x14005329a
1400533c5cmp [rsp+205], 0
1400533cdje 0x14005329a
1400533d3jmp 0x140053115
1400533d8nop [rax+rax]
1400533e0
1400533e0loc_1400533e0:
1400533e0mov rax, [rsp+176]
1400533e8mov ecx, 128
1400533edlea r15, [rax+208]
1400533f4call operator new(unsigned long long)
1400533f9mov r14, rax
1400533fcmov [rax+8], 0
140053403mov rdx, r15
140053406mov rax, [rip+0x143f63]
14005340dmov [r14+16], 0
140053415mov rcx, r14
140053418add rax, 16
14005341cmov [r14+24], 0
140053424mov [r14], rax
140053427mov [r14+32], 0
14005342cmov [r14+34], 0
140053434mov [r14+40], 0
14005343cmov [r14+48], 0
140053444mov [r14+56], 0
14005344cmov [r14+64], 0
140053454mov [r14+72], 0
14005345cmov [r14+80], 0
140053464mov [r14+88], 0
14005346cmov [r14+92], 0
140053474mov [r14+122], 0
140053479call std::__moneypunct_cache<wchar_t, true>::_M_cache(std::locale const&)
14005347emov rax, [rsp+176]
140053486mov r8, r13
140053489mov rdx, r14
14005348cmov rcx, [rax+208]
140053493call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
140053498mov r12, [rbp]
14005349cjmp 0x1400526fc
1400534a1
1400534a1loc_1400534a1:
1400534a1mov rax, [rbx]
1400534a4mov rcx, rbx
1400534a7call [rax+72]
1400534aajmp 0x140052cb1
1400534af
1400534afloc_1400534af:
1400534afmov rax, [rsi]
1400534b2mov [rsp+192], dl
1400534b9mov rcx, rsi
1400534bccall [rax+72]
1400534bfmovzx edx, [rsp+192]
1400534c7jmp 0x140052de1
1400534cc
1400534ccloc_1400534cc:
1400534ccmov r8l, 1
1400534d2xor ebx, ebx
1400534d4jmp 0x140052e97
1400534d9
1400534d9loc_1400534d9:
1400534d9mov rax, [rsi+16]
1400534ddcmp rax, [rsi+24]
1400534e1jae 0x14005392b
1400534e7movzx eax, [rax]
1400534ea
1400534ealoc_1400534ea:
1400534eacmp ax, -1
1400534eesete dl
1400534f1jmp 0x140052fe1
1400534f6
1400534f6loc_1400534f6:
1400534f6movzx r15l, [rsp+56]
1400534fcxor ebx, ebx
1400534femov r8l, r15l
140053501jmp 0x140052888
140053506
140053506loc_140053506:
140053506mov edx, 1
14005350bxor ebx, ebx
14005350djmp 0x140053132
140053512
140053512loc_140053512:
140053512xor edx, edx
140053514jmp 0x140052e41
140053519
140053519loc_140053519:
140053519mov rax, [rbx+16]
14005351dcmp rax, [rbx+24]
140053521jae 0x140053900
140053527movzx eax, [rax]
14005352a
14005352aloc_14005352a:
14005352acmp ax, -1
14005352emov eax, 0
140053533cmovne r14l, eax
140053537mov eax, 0
14005353ccmove rbx, rax
140053540jmp 0x140052c1f
140053545
140053545loc_140053545:
140053545mov rax, [rsi+16]
140053549cmp rax, [rsi+24]
14005354djae 0x1400538e3
140053553movzx eax, [rax]
140053556
140053556loc_140053556:
140053556cmp ax, -1
14005355amov ecx, 0
14005355fmov eax, 0
140053564cmove eax, r15l
140053568cmove rsi, rcx
14005356cjmp 0x140052c38
140053571
140053571loc_140053571:
140053571test rbx, rbx
140053574je 0x140053598
140053576test r14b, r14b
140053579je 0x140053598
14005357bmov rax, [rbx+16]
14005357fcmp rax, [rbx+24]
140053583jae 0x14005397c
140053589movzx eax, [rax]
14005358c
14005358cloc_14005358c:
14005358cxor edx, edx
14005358ecmp ax, -1
140053592cmove rbx, rdx
140053596jmp 0x14005359a
140053598
140053598loc_140053598:
140053598mov eax, edi
14005359a
14005359aloc_14005359a:
14005359amov rdx, [r12+56]
14005359fcmp [rdx], ax
1400535a2jne 0x1400530c8
1400535a8mov rax, [r12+64]
1400535admov [rsp+112], rax
1400535b2mov rax, [rbx+16]
1400535b6cmp rax, [rbx+24]
1400535bajae 0x1400539b8
1400535c0add rax, 2
1400535c4mov [rbx+16], rax
1400535c8
1400535c8loc_1400535c8:
1400535c8mov edi, -1
1400535cdjmp 0x14005329a
1400535d2
1400535d2loc_1400535d2:
1400535d2mov rax, [rbx]
1400535d5mov rcx, rbx
1400535d8call [rax+72]
1400535dbmovzx r8l, ax
1400535dfjmp 0x140052f59
1400535e4
1400535e4loc_1400535e4:
1400535e4mov rax, [rbx]
1400535e7mov rcx, rbx
1400535eacall [rax+72]
1400535edmov edi, eax
1400535efjmp 0x140052efe
1400535f4
1400535f4loc_1400535f4:
1400535f4mov rax, [rsi]
1400535f7mov [rsp+207], r9b
1400535ffmov rcx, rsi
140053602mov [rsp+206], r8b
14005360amov [rsp+192], dl
140053611call [rax+72]
140053614movzx r9l, [rsp+207]
14005361dmovzx edx, [rsp+192]
140053625movzx r8l, [rsp+206]
14005362ejmp 0x140052f32
140053633
140053633loc_140053633:
140053633mov rax, [rbx]
140053636mov [rsp+64], rdx
14005363bmov rcx, rbx
14005363ecall [rax+72]
140053641mov rdx, [rsp+64]
140053646mov edi, eax
140053648jmp 0x1400528fb
14005364d
14005364dloc_14005364d:
14005364dmov rax, [rsi]
140053650mov [rsp+88], r8b
140053655mov rcx, rsi
140053658mov [rsp+64], rdx
14005365dcall [rax+72]
140053660movzx r8l, [rsp+88]
140053666mov rdx, [rsp+64]
14005366bjmp 0x140053222
140053670
140053670loc_140053670:
140053670test rbx, rbx
140053673je 0x140053697
140053675test r14b, r14b
140053678je 0x140053697
14005367amov rax, [rbx+16]
14005367ecmp rax, [rbx+24]
140053682jae 0x14005396e
140053688movzx eax, [rax]
14005368b
14005368bloc_14005368b:
14005368bxor edx, edx
14005368dcmp ax, -1
140053691cmove rbx, rdx
140053695jmp 0x140053699
140053697
140053697loc_140053697:
140053697mov eax, edi
140053699
140053699loc_140053699:
140053699mov rdx, [r12+72]
14005369ecmp [rdx], ax
1400536a1jne 0x14005333f
1400536a7mov rax, [r12+80]
1400536acmov [rsp+112], rax
1400536b1mov rax, [rbx+16]
1400536b5cmp rax, [rbx+24]
1400536b9jae 0x1400539d4
1400536bfadd rax, 2
1400536c3mov [rbx+16], rax
1400536c7
1400536c7loc_1400536c7:
1400536c7mov [rsp+204], 1
1400536cfmov edi, -1
1400536d4mov r15l, 1
1400536dajmp 0x140052e51
1400536df
1400536dfloc_1400536df:
1400536dfmov [rsp+32], 1
1400536e8xor r9l, r9l
1400536ebxor r8l, r8l
1400536eemov rdx, r13
1400536f1mov rcx, [rsp+152]
1400536f9call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long long, unsigned long long, char const*, unsigned long long)
1400536femov rax, [rsp+224]
140053706jmp 0x140052b49
14005370b
14005370bloc_14005370b:
14005370bmov rax, [rbx]
14005370emov [rsp+88], r8b
140053713mov rcx, rbx
140053716mov [rsp+64], rdx
14005371bcall [rax+72]
14005371emovzx r8l, [rsp+88]
140053724mov rdx, [rsp+64]
140053729jmp 0x140052f8d
14005372e
14005372eloc_14005372e:
14005372emov rax, [rsi]
140053731mov [rsp+207], r8b
140053739mov rcx, rsi
14005373cmov [rsp+206], dl
140053743mov [rsp+192], r9
14005374bcall [rax+72]
14005374emovzx edx, [rsp+206]
140053756mov r9, [rsp+192]
14005375emovzx r8l, [rsp+207]
140053767jmp 0x140053273
14005376c
14005376cloc_14005376c:
14005376cmov rax, [rbx]
14005376fmov [rsp+192], r9
140053777mov rcx, rbx
14005377acall [rax+72]
14005377dmov r9, [rsp+192]
140053785mov edi, eax
140053787jmp 0x14005319f
14005378c
14005378cloc_14005378c:
14005378cmov rax, [rbx+16]
140053790cmp rax, [rbx+24]
140053794jae 0x1400539c6
14005379amovzx eax, [rax]
14005379d
14005379dloc_14005379d:
14005379dcmp ax, -1
1400537a1mov eax, 0
1400537a6cmovne r15l, eax
1400537aamov eax, 0
1400537afcmove rbx, rax
1400537b3jmp 0x140053318
1400537b8
1400537b8loc_1400537b8:
1400537b8mov rax, [rbx+16]
1400537bccmp rax, [rbx+24]
1400537c0jae 0x140053952
1400537c6movzx eax, [rax]
1400537c9
1400537c9loc_1400537c9:
1400537c9cmp ax, -1
1400537cdmov eax, 0
1400537d2cmovne r15l, eax
1400537d6mov eax, 0
1400537dbcmove rbx, rax
1400537dfjmp 0x1400530a1
1400537e4
1400537e4loc_1400537e4:
1400537e4test rax, rax
1400537e7je 0x140052ac3
1400537ed
1400537edloc_1400537ed:
1400537edcmp r8, rax
1400537f0mov rcx, [rsp+144]
1400537f8cmova r8, rax
1400537fcxor edx, edx
1400537fecall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long)
140053803jmp 0x140052ac3
140053808
140053808loc_140053808:
140053808mov rax, [rbx]
14005380bmov rcx, rbx
14005380ecall [rax+80]
140053811cmp [rsp+64], 3
140053817je 0x140052c95
14005381d
14005381dloc_14005381d:
14005381dcmp [rsp+48], -1
140053823sete r14b
140053827jmp 0x140052eed
14005382c
14005382cloc_14005382c:
14005382cmov rax, [rbx]
14005382fmov [rsp+206], r8b
140053837mov rcx, rbx
14005383amov [rsp+192], r9
140053842call [rax+72]
140053845movzx r8l, [rsp+206]
14005384emov r9, [rsp+192]
140053856jmp 0x1400531cc
14005385b
14005385bloc_14005385b:
14005385bmov rax, [rsi+16]
14005385fcmp rax, [rsi+24]
140053863jae 0x140053960
140053869movzx eax, [rax]
14005386c
14005386cloc_14005386c:
14005386cmovzx edx, [rsp+192]
140053874cmp ax, -1
140053878mov ecx, 0
14005387dmov eax, 0
140053882cmove rsi, rcx
140053886cmove eax, edx
140053889jmp 0x140053336
14005388e
14005388eloc_14005388e:
14005388emov rax, [rbx+16]
140053892cmp rax, [rbx+24]
140053896jae 0x1400539e2
14005389cmovzx r8l, [rax]
1400538a0
1400538a0loc_1400538a0:
1400538a0xor eax, eax
1400538a2cmp r8w, -1
1400538a7cmove rbx, rax
1400538abjmp 0x140052c55
1400538b0
1400538b0loc_1400538b0:
1400538b0mov rax, [rsi+16]
1400538b4cmp rax, [rsi+24]
1400538b8jae 0x140053944
1400538bemovzx eax, [rax]
1400538c1
1400538c1loc_1400538c1:
1400538c1movzx edx, [rsp+192]
1400538c9cmp ax, -1
1400538cdmov ecx, 0
1400538d2mov eax, 0
1400538d7cmove rsi, rcx
1400538dbcmove eax, edx
1400538dejmp 0x1400530bf
1400538e3
1400538e3loc_1400538e3:
1400538e3mov rax, [rsi]
1400538e6mov [rsp+192], dl
1400538edmov rcx, rsi
1400538f0call [rax+72]
1400538f3movzx edx, [rsp+192]
1400538fbjmp 0x140053556
140053900
140053900loc_140053900:
140053900mov rax, [rbx]
140053903mov [rsp+192], dl
14005390amov rcx, rbx
14005390dcall [rax+72]
140053910movzx edx, [rsp+192]
140053918jmp 0x14005352a
14005391d
14005391dloc_14005391d:
14005391dmov rax, [rbx]
140053920mov rcx, rbx
140053923call [rax+72]
140053926jmp 0x140052bec
14005392b
14005392bloc_14005392b:
14005392bmov rax, [rsi]
14005392emov [rsp+48], r8b
140053933mov rcx, rsi
140053936call [rax+72]
140053939movzx r8l, [rsp+48]
14005393fjmp 0x1400534ea
140053944
140053944loc_140053944:
140053944mov rax, [rsi]
140053947mov rcx, rsi
14005394acall [rax+72]
14005394djmp 0x1400538c1
140053952
140053952loc_140053952:
140053952mov rax, [rbx]
140053955mov rcx, rbx
140053958call [rax+72]
14005395bjmp 0x1400537c9
140053960
140053960loc_140053960:
140053960mov rax, [rsi]
140053963mov rcx, rsi
140053966call [rax+72]
140053969jmp 0x14005386c
14005396e
14005396eloc_14005396e:
14005396emov rax, [rbx]
140053971mov rcx, rbx
140053974call [rax+72]
140053977jmp 0x14005368b
14005397c
14005397cloc_14005397c:
14005397cmov rax, [rbx]
14005397fmov rcx, rbx
140053982call [rax+72]
140053985jmp 0x14005358c
14005398amov rcx, rax
14005398dcall __cxa_begin_catch
140053992mov rax, [r14]
140053995mov rcx, r14
140053998call [rax+8]
14005399b
14005399bloc_14005399b:
14005399bmov rsi, [rip+0x143cee]
1400539a2mov rax, [rsp+296]
1400539aasub rax, [rsi]
1400539adje 0x140053a5c
1400539b3
1400539b3loc_1400539b3:
1400539b3call __stack_chk_fail
1400539b8
1400539b8loc_1400539b8:
1400539b8mov rax, [rbx]
1400539bbmov rcx, rbx
1400539becall [rax+80]
1400539c1jmp 0x1400535c8
1400539c6
1400539c6loc_1400539c6:
1400539c6mov rax, [rbx]
1400539c9mov rcx, rbx
1400539cccall [rax+72]
1400539cfjmp 0x14005379d
1400539d4
1400539d4loc_1400539d4:
1400539d4mov rax, [rbx]
1400539d7mov rcx, rbx
1400539dacall [rax+80]
1400539ddjmp 0x1400536c7
1400539e2
1400539e2loc_1400539e2:
1400539e2mov rax, [rbx]
1400539e5mov rcx, rbx
1400539e8call [rax+72]
1400539ebmovzx r8l, ax
1400539efjmp 0x1400538a0
1400539f4mov rcx, [rsp+144]
1400539fcmov rbx, rax
1400539ffcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140053a04
140053a04loc_140053a04:
140053a04mov rcx, [rsp+152]
140053a0ccall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140053a11mov rsi, [rip+0x143c78]
140053a18mov rax, [rsp+296]
140053a20sub rax, [rsi]
140053a23jne 0x1400539b3
140053a25
140053a25loc_140053a25:
140053a25mov rcx, rbx
140053a28call _Unwind_Resume
140053a2dmov rbx, rax
140053a30jmp 0x140053a04
140053a32mov rcx, rax
140053a35call __cxa_begin_catch
140053a3ajmp 0x14005399b
140053a3f
140053a3floc_140053a3f:
140053a3fmov rsi, [rip+0x143c4a]
140053a46mov rax, [rsp+296]
140053a4esub rax, [rsi]
140053a51jne 0x1400539b3
140053a57call std::__throw_bad_cast()
140053a5c
140053a5cloc_140053a5c:
140053a5ccall __cxa_rethrow
140053a61mov rbx, rax
140053a64call __cxa_end_catch
140053a69mov rsi, [rip+0x143c20]
140053a70mov rax, [rsp+296]
140053a78sub rax, [rsi]
140053a7bje 0x140053a25
140053a7djmp 0x1400539b3
140052620
140053a82
140053a82 // align 0x10
140053a82 // align 0x10
140053a90
140053a90std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>&) const:
140053a90push rbx
140053a91sub rsp, 112
140053a95mov r10, [r8]
140053a98mov r11, [r8+8]
140053a9cmov r8, [r9]
140053a9fmov r9, [r9+8]
140053aa3mov rbx, rcx
140053aa6mov rcx, [rip+0x143be3]
140053aadmov rax, [rcx]
140053ab0mov [rsp+104], rax
140053ab5xor eax, eax
140053ab7mov rcx, [rsp+184]
140053abfmov rax, [rdx]
140053ac2mov [rsp+64], r8
140053ac7mov [rsp+72], r9
140053acclea r8, [rsp+80]
140053ad1lea r9, [rsp+64]
140053ad6mov [rsp+56], rcx
140053adbmov rcx, [rsp+176]
140053ae3mov [rsp+80], r10
140053ae8mov [rsp+48], rcx
140053aedmov rcx, [rsp+168]
140053af5mov [rsp+88], r11
140053afamov [rsp+40], rcx
140053affmovzx ecx, [rsp+160]
140053b07mov [rsp+32], ecx
140053b0bmov rcx, rbx
140053b0ecall [rax+24]
140053b11mov rdx, [rip+0x143b78]
140053b18mov rax, [rsp+104]
140053b1dsub rax, [rdx]
140053b20jne 0x140053b2b
140053b22mov rax, rbx
140053b25add rsp, 112
140053b29pop rbx
140053b2aret
140053b2b
140053b2bloc_140053b2b:
140053b2bcall __stack_chk_fail
140053b30nop
140053a90
140053a90std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>&) const:
140053a90push rbx
140053a91sub rsp, 112
140053a95mov r10, [r8]
140053a98mov r11, [r8+8]
140053a9cmov r8, [r9]
140053a9fmov r9, [r9+8]
140053aa3mov rbx, rcx
140053aa6mov rcx, [rip+0x143be3]
140053aadmov rax, [rcx]
140053ab0mov [rsp+104], rax
140053ab5xor eax, eax
140053ab7mov rcx, [rsp+184]
140053abfmov rax, [rdx]
140053ac2mov [rsp+64], r8
140053ac7mov [rsp+72], r9
140053acclea r8, [rsp+80]
140053ad1lea r9, [rsp+64]
140053ad6mov [rsp+56], rcx
140053adbmov rcx, [rsp+176]
140053ae3mov [rsp+80], r10
140053ae8mov [rsp+48], rcx
140053aedmov rcx, [rsp+168]
140053af5mov [rsp+88], r11
140053afamov [rsp+40], rcx
140053affmovzx ecx, [rsp+160]
140053b07mov [rsp+32], ecx
140053b0bmov rcx, rbx
140053b0ecall [rax+24]
140053b11mov rdx, [rip+0x143b78]
140053b18mov rax, [rsp+104]
140053b1dsub rax, [rdx]
140053b20jne 0x140053b2b
140053b22mov rax, rbx
140053b25add rsp, 112
140053b29pop rbx
140053b2aret
140053b2b
140053b2bloc_140053b2b:
140053b2bcall __stack_chk_fail
140053b30nop
140053a90
140053b31
140053b31 // align 0x10
140053b31 // align 0x10
140053b40
140053b40std::__cxx11::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:
140053b40push rbx
140053b41sub rsp, 112
140053b45mov r10, [r8]
140053b48mov r11, [r8+8]
140053b4cmov r8, [r9]
140053b4fmov r9, [r9+8]
140053b53mov rbx, rcx
140053b56mov rcx, [rip+0x143b33]
140053b5dmov rax, [rcx]
140053b60mov [rsp+104], rax
140053b65xor eax, eax
140053b67mov rcx, [rsp+184]
140053b6fmov rax, [rdx]
140053b72mov [rsp+64], r8
140053b77mov [rsp+72], r9
140053b7clea r8, [rsp+80]
140053b81lea r9, [rsp+64]
140053b86mov [rsp+56], rcx
140053b8bmov rcx, [rsp+176]
140053b93mov [rsp+80], r10
140053b98mov [rsp+48], rcx
140053b9dmov rcx, [rsp+168]
140053ba5mov [rsp+88], r11
140053baamov [rsp+40], rcx
140053bafmovzx ecx, [rsp+160]
140053bb7mov [rsp+32], ecx
140053bbbmov rcx, rbx
140053bbecall [rax+16]
140053bc1mov rdx, [rip+0x143ac8]
140053bc8mov rax, [rsp+104]
140053bcdsub rax, [rdx]
140053bd0jne 0x140053bdb
140053bd2mov rax, rbx
140053bd5add rsp, 112
140053bd9pop rbx
140053bdaret
140053bdb
140053bdbloc_140053bdb:
140053bdbcall __stack_chk_fail
140053be0nop
140053b40
140053b40std::__cxx11::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:
140053b40push rbx
140053b41sub rsp, 112
140053b45mov r10, [r8]
140053b48mov r11, [r8+8]
140053b4cmov r8, [r9]
140053b4fmov r9, [r9+8]
140053b53mov rbx, rcx
140053b56mov rcx, [rip+0x143b33]
140053b5dmov rax, [rcx]
140053b60mov [rsp+104], rax
140053b65xor eax, eax
140053b67mov rcx, [rsp+184]
140053b6fmov rax, [rdx]
140053b72mov [rsp+64], r8
140053b77mov [rsp+72], r9
140053b7clea r8, [rsp+80]
140053b81lea r9, [rsp+64]
140053b86mov [rsp+56], rcx
140053b8bmov rcx, [rsp+176]
140053b93mov [rsp+80], r10
140053b98mov [rsp+48], rcx
140053b9dmov rcx, [rsp+168]
140053ba5mov [rsp+88], r11
140053baamov [rsp+40], rcx
140053bafmovzx ecx, [rsp+160]
140053bb7mov [rsp+32], ecx
140053bbbmov rcx, rbx
140053bbecall [rax+16]
140053bc1mov rdx, [rip+0x143ac8]
140053bc8mov rax, [rsp+104]
140053bcdsub rax, [rdx]
140053bd0jne 0x140053bdb
140053bd2mov rax, rbx
140053bd5add rsp, 112
140053bd9pop rbx
140053bdaret
140053bdb
140053bdbloc_140053bdb:
140053bdbcall __stack_chk_fail
140053be0nop
140053b40
140053be1
140053be1 // align 0x10
140053be1 // align 0x10
140053bf0
140053bf0std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>&) const:
140053bf0push r15
140053bf2push r14
140053bf4push r13
140053bf6push r12
140053bf8push rbp
140053bf9push rdi
140053bfapush rsi
140053bfbpush rbx
140053bfcsub rsp, 216
140053c03movups [rsp+192], x6
140053c0bmov rbx, [rip+0x143a7e]
140053c12movdqu x6, [r9]
140053c17mov rax, [rsp+344]
140053c1fmov r9l, [rsp+320]
140053c27mov r15, [rsp+328]
140053c2fmov rsi, [r8]
140053c32mov rdi, [r8+8]
140053c36mov r14, [rsp+336]
140053c3emov r12, rcx
140053c41mov [rsp+80], rdx
140053c46mov rcx, [rbx]
140053c49mov [rsp+184], rcx
140053c51mov rcx, [rip+0x1430f8]
140053c58mov [rsp+76], r9l
140053c5dmov [rsp+88], rax
140053c62call std::locale::id::_M_id() const
140053c67mov rcx, rax
140053c6amov rax, [r15+208]
140053c71mov rax, [rax+8]
140053c75mov rbp, [rax+8*rcx]
140053c79test rbp, rbp
140053c7cje 0x140053e16
140053c82lea rbx, [rsp+160]
140053c8acmp [rsp+76], 0
140053c8fmov [rsp+152], 0
140053c9blea r13, [rsp+144]
140053ca3mov [rsp+144], rbx
140053cabmov rdx, [rsp+80]
140053cb0mov [rsp+160], 0
140053cb8je 0x140053db8
140053cbemov [rsp+48], r13
140053cc3lea rcx, [rsp+128]
140053ccblea r9, [rsp+96]
140053cd0mov [rsp+40], r14
140053cd5lea r8, [rsp+112]
140053cdamov [rsp+32], r15
140053cdfmov [rsp+112], rsi
140053ce4mov [rsp+120], rdi
140053ce9movups [rsp+96], x6
140053ceecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053cf3
140053cf3loc_140053cf3:
140053cf3mov rax, [rsp+128]
140053cfbmov rdx, [rsp+136]
140053d03mov r15, [rsp+152]
140053d0bmov [rsp+128], rax
140053d13mov rsi, rax
140053d16mov rax, rdi
140053d19mov [rsp+136], rdx
140053d21movzx edx, [rsp+136]
140053d29xor ax, ax
140053d2cor rax, rdx
140053d2fmov rdi, rax
140053d32test r15, r15
140053d35je 0x140053d64
140053d37mov r14, [rsp+88]
140053d3cxor r8l, r8l
140053d3fmov rdx, r15
140053d42mov rcx, r14
140053d45call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::resize(unsigned long long, wchar_t)
140053d4amov rdx, [rsp+144]
140053d52mov r10, [rbp]
140053d56mov rcx, rbp
140053d59mov r9, [r14]
140053d5clea r8, [rdx+r15]
140053d60call [r10+88]
140053d64
140053d64loc_140053d64:
140053d64mov rcx, [rsp+144]
140053d6cmov [r12], rsi
140053d70mov [r12+8], rdi
140053d75cmp rcx, rbx
140053d78je 0x140053d7f
140053d7acall operator delete(void*)
140053d7f
140053d7floc_140053d7f:
140053d7fmov rdi, [rip+0x14390a]
140053d86mov rax, [rsp+184]
140053d8esub rax, [rdi]
140053d91jne 0x140053e11
140053d93movups x6, [rsp+192]
140053d9bmov rax, r12
140053d9eadd rsp, 216
140053da5pop rbx
140053da6pop rsi
140053da7pop rdi
140053da8pop rbp
140053da9pop r12
140053dabpop r13
140053dadpop r14
140053dafpop r15
140053db1ret
140053db2
140053db2 66 0f 1f 44 00 00 f..D..
140053db8
140053db8loc_140053db8:
140053db8mov [rsp+48], r13
140053dbdlea rcx, [rsp+128]
140053dc5lea r9, [rsp+96]
140053dcamov [rsp+40], r14
140053dcflea r8, [rsp+112]
140053dd4mov [rsp+32], r15
140053dd9mov [rsp+112], rsi
140053ddemov [rsp+120], rdi
140053de3movups [rsp+96], x6
140053de8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053dedjmp 0x140053cf3
140053df2
140053df2 4c 89 e9 48 89 c3 e8 13 92 08 00 48 8b 3d L..H.......H.=
140053e00 8c 38 14 00 48 8b 84 24 b8 00 00 00 48 2b 07 74 .8..H..$....H+.t
140053e10 1e .
140053e11
140053e11loc_140053e11:
140053e11call __stack_chk_fail
140053e16
140053e16loc_140053e16:
140053e16mov rdi, [rip+0x143873]
140053e1dmov rax, [rsp+184]
140053e25sub rax, [rdi]
140053e28jne 0x140053e11
140053e2acall std::__throw_bad_cast()
140053e2fmov rcx, rbx
140053e32call _Unwind_Resume
140053e37nop
140053bf0
140053bf0std::__cxx11::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::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>&) const:
140053bf0push r15
140053bf2push r14
140053bf4push r13
140053bf6push r12
140053bf8push rbp
140053bf9push rdi
140053bfapush rsi
140053bfbpush rbx
140053bfcsub rsp, 216
140053c03movups [rsp+192], x6
140053c0bmov rbx, [rip+0x143a7e]
140053c12movdqu x6, [r9]
140053c17mov rax, [rsp+344]
140053c1fmov r9l, [rsp+320]
140053c27mov r15, [rsp+328]
140053c2fmov rsi, [r8]
140053c32mov rdi, [r8+8]
140053c36mov r14, [rsp+336]
140053c3emov r12, rcx
140053c41mov [rsp+80], rdx
140053c46mov rcx, [rbx]
140053c49mov [rsp+184], rcx
140053c51mov rcx, [rip+0x1430f8]
140053c58mov [rsp+76], r9l
140053c5dmov [rsp+88], rax
140053c62call std::locale::id::_M_id() const
140053c67mov rcx, rax
140053c6amov rax, [r15+208]
140053c71mov rax, [rax+8]
140053c75mov rbp, [rax+8*rcx]
140053c79test rbp, rbp
140053c7cje 0x140053e16
140053c82lea rbx, [rsp+160]
140053c8acmp [rsp+76], 0
140053c8fmov [rsp+152], 0
140053c9blea r13, [rsp+144]
140053ca3mov [rsp+144], rbx
140053cabmov rdx, [rsp+80]
140053cb0mov [rsp+160], 0
140053cb8je 0x140053db8
140053cbemov [rsp+48], r13
140053cc3lea rcx, [rsp+128]
140053ccblea r9, [rsp+96]
140053cd0mov [rsp+40], r14
140053cd5lea r8, [rsp+112]
140053cdamov [rsp+32], r15
140053cdfmov [rsp+112], rsi
140053ce4mov [rsp+120], rdi
140053ce9movups [rsp+96], x6
140053ceecall std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053cf3
140053cf3loc_140053cf3:
140053cf3mov rax, [rsp+128]
140053cfbmov rdx, [rsp+136]
140053d03mov r15, [rsp+152]
140053d0bmov [rsp+128], rax
140053d13mov rsi, rax
140053d16mov rax, rdi
140053d19mov [rsp+136], rdx
140053d21movzx edx, [rsp+136]
140053d29xor ax, ax
140053d2cor rax, rdx
140053d2fmov rdi, rax
140053d32test r15, r15
140053d35je 0x140053d64
140053d37mov r14, [rsp+88]
140053d3cxor r8l, r8l
140053d3fmov rdx, r15
140053d42mov rcx, r14
140053d45call std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::resize(unsigned long long, wchar_t)
140053d4amov rdx, [rsp+144]
140053d52mov r10, [rbp]
140053d56mov rcx, rbp
140053d59mov r9, [r14]
140053d5clea r8, [rdx+r15]
140053d60call [r10+88]
140053d64
140053d64loc_140053d64:
140053d64mov rcx, [rsp+144]
140053d6cmov [r12], rsi
140053d70mov [r12+8], rdi
140053d75cmp rcx, rbx
140053d78je 0x140053d7f
140053d7acall operator delete(void*)
140053d7f
140053d7floc_140053d7f:
140053d7fmov rdi, [rip+0x14390a]
140053d86mov rax, [rsp+184]
140053d8esub rax, [rdi]
140053d91jne 0x140053e11
140053d93movups x6, [rsp+192]
140053d9bmov rax, r12
140053d9eadd rsp, 216
140053da5pop rbx
140053da6pop rsi
140053da7pop rdi
140053da8pop rbp
140053da9pop r12
140053dabpop r13
140053dadpop r14
140053dafpop r15
140053db1ret
140053db2
140053db2 66 0f 1f 44 00 00 f..D..
140053db8
140053db8loc_140053db8:
140053db8mov [rsp+48], r13
140053dbdlea rcx, [rsp+128]
140053dc5lea r9, [rsp+96]
140053dcamov [rsp+40], r14
140053dcflea r8, [rsp+112]
140053dd4mov [rsp+32], r15
140053dd9mov [rsp+112], rsi
140053ddemov [rsp+120], rdi
140053de3movups [rsp+96], x6
140053de8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053dedjmp 0x140053cf3
140053df2
140053df2 4c 89 e9 48 89 c3 e8 13 92 08 00 48 8b 3d L..H.......H.=
140053e00 8c 38 14 00 48 8b 84 24 b8 00 00 00 48 2b 07 74 .8..H..$....H+.t
140053e10 1e .
140053e11
140053e11loc_140053e11:
140053e11call __stack_chk_fail
140053e16
140053e16loc_140053e16:
140053e16mov rdi, [rip+0x143873]
140053e1dmov rax, [rsp+184]
140053e25sub rax, [rdi]
140053e28jne 0x140053e11
140053e2acall std::__throw_bad_cast()
140053e2fmov rcx, rbx
140053e32call _Unwind_Resume
140053e37nop
140053bf0
140053e38
140053e38 // align 0x10
140053e38 // align 0x10
140053e40
140053e40std::__cxx11::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:
140053e40push r14
140053e42push r13
140053e44push r12
140053e46push rbp
140053e47push rdi
140053e48push rsi
140053e49push rbx
140053e4asub rsp, 176
140053e51mov r10, [rip+0x143838]
140053e58mov rsi, [r8]
140053e5bmov rdi, [r8+8]
140053e5fmov rax, [rsp+280]
140053e67mov r8, [r9]
140053e6amov rbx, [rsp+288]
140053e72mov r9, [r9+8]
140053e76cmp [rsp+272], 0
140053e7emov r14, [rsp+296]
140053e86mov r13, [r10]
140053e89mov [rsp+168], r13
140053e91lea r13, [rsp+128]
140053e99mov r12, rcx
140053e9clea rbp, [rsp+144]
140053ea4mov [rsp+64], r8
140053ea9mov [rsp+72], r9
140053eaelea rcx, [rsp+96]
140053eb3lea r9, [rsp+64]
140053eb8mov [rsp+128], rbp
140053ec0lea r8, [rsp+80]
140053ec5mov [rsp+136], 0
140053ed1mov [rsp+144], 0
140053ed9mov [rsp+80], rsi
140053edemov [rsp+88], rdi
140053ee3mov [rsp+48], r13
140053ee8mov [rsp+40], rbx
140053eedmov [rsp+32], rax
140053ef2je 0x140053f90
140053ef8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053efd
140053efdloc_140053efd:
140053efdmov rax, [rsp+96]
140053f02mov rdx, [rsp+104]
140053f07mov [rsp+96], rax
140053f0cmov rsi, rax
140053f0fmov rax, rdi
140053f12mov [rsp+104], rdx
140053f17movzx edx, [rsp+104]
140053f1cxor ax, ax
140053f1for rax, rdx
140053f22mov rdi, rax
140053f25call std::locale::facet::_S_get_c_locale()
140053f2alea r9, [rsp+120]
140053f2fmov r8, rbx
140053f32mov rdx, r14
140053f35mov [rsp+120], rax
140053f3amov rcx, [rsp+128]
140053f42call void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
140053f47mov rcx, [rsp+128]
140053f4fmov [r12], rsi
140053f53mov [r12+8], rdi
140053f58cmp rcx, rbp
140053f5bje 0x140053f62
140053f5dcall operator delete(void*)
140053f62
140053f62loc_140053f62:
140053f62mov rdi, [rip+0x143727]
140053f69mov rax, [rsp+168]
140053f71sub rax, [rdi]
140053f74jne 0x140053fb9
140053f76mov rax, r12
140053f79add rsp, 176
140053f80pop rbx
140053f81pop rsi
140053f82pop rdi
140053f83pop rbp
140053f84pop r12
140053f86pop r13
140053f88pop r14
140053f8aret
140053f8b
140053f8b 0f 1f 44 00 00 ..D..
140053f90
140053f90loc_140053f90:
140053f90call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053f95jmp 0x140053efd
140053f9a
140053f9a 4c 89 e9 48 89 c3 L..H..
140053fa0 e8 6b 90 08 00 48 8b 3d e4 36 14 00 48 8b 84 24 .k...H.=.6..H..$
140053fb0 a8 00 00 00 48 2b 07 74 05 ....H+.t.
140053fb9
140053fb9loc_140053fb9:
140053fb9call __stack_chk_fail
140053fbemov rcx, rbx
140053fc1call _Unwind_Resume
140053fc6nop
140053e40
140053e40std::__cxx11::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:
140053e40push r14
140053e42push r13
140053e44push r12
140053e46push rbp
140053e47push rdi
140053e48push rsi
140053e49push rbx
140053e4asub rsp, 176
140053e51mov r10, [rip+0x143838]
140053e58mov rsi, [r8]
140053e5bmov rdi, [r8+8]
140053e5fmov rax, [rsp+280]
140053e67mov r8, [r9]
140053e6amov rbx, [rsp+288]
140053e72mov r9, [r9+8]
140053e76cmp [rsp+272], 0
140053e7emov r14, [rsp+296]
140053e86mov r13, [r10]
140053e89mov [rsp+168], r13
140053e91lea r13, [rsp+128]
140053e99mov r12, rcx
140053e9clea rbp, [rsp+144]
140053ea4mov [rsp+64], r8
140053ea9mov [rsp+72], r9
140053eaelea rcx, [rsp+96]
140053eb3lea r9, [rsp+64]
140053eb8mov [rsp+128], rbp
140053ec0lea r8, [rsp+80]
140053ec5mov [rsp+136], 0
140053ed1mov [rsp+144], 0
140053ed9mov [rsp+80], rsi
140053edemov [rsp+88], rdi
140053ee3mov [rsp+48], r13
140053ee8mov [rsp+40], rbx
140053eedmov [rsp+32], rax
140053ef2je 0x140053f90
140053ef8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053efd
140053efdloc_140053efd:
140053efdmov rax, [rsp+96]
140053f02mov rdx, [rsp+104]
140053f07mov [rsp+96], rax
140053f0cmov rsi, rax
140053f0fmov rax, rdi
140053f12mov [rsp+104], rdx
140053f17movzx edx, [rsp+104]
140053f1cxor ax, ax
140053f1for rax, rdx
140053f22mov rdi, rax
140053f25call std::locale::facet::_S_get_c_locale()
140053f2alea r9, [rsp+120]
140053f2fmov r8, rbx
140053f32mov rdx, r14
140053f35mov [rsp+120], rax
140053f3amov rcx, [rsp+128]
140053f42call void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
140053f47mov rcx, [rsp+128]
140053f4fmov [r12], rsi
140053f53mov [r12+8], rdi
140053f58cmp rcx, rbp
140053f5bje 0x140053f62
140053f5dcall operator delete(void*)
140053f62
140053f62loc_140053f62:
140053f62mov rdi, [rip+0x143727]
140053f69mov rax, [rsp+168]
140053f71sub rax, [rdi]
140053f74jne 0x140053fb9
140053f76mov rax, r12
140053f79add rsp, 176
140053f80pop rbx
140053f81pop rsi
140053f82pop rdi
140053f83pop rbp
140053f84pop r12
140053f86pop r13
140053f88pop r14
140053f8aret
140053f8b
140053f8b 0f 1f 44 00 00 ..D..
140053f90
140053f90loc_140053f90:
140053f90call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140053f95jmp 0x140053efd
140053f9a
140053f9a 4c 89 e9 48 89 c3 L..H..
140053fa0 e8 6b 90 08 00 48 8b 3d e4 36 14 00 48 8b 84 24 .k...H.=.6..H..$
140053fb0 a8 00 00 00 48 2b 07 74 05 ....H+.t.
140053fb9
140053fb9loc_140053fb9:
140053fb9call __stack_chk_fail
140053fbemov rcx, rbx
140053fc1call _Unwind_Resume
140053fc6nop
140053e40
140053fc7
140053fc7 // align 0x10
140053fc7 // align 0x10
140053fd0
140053fd0std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
140053fd0push rbx
140053fd1sub rsp, 96
140053fd5mov r10, [r8]
140053fd8mov r11, [r8+8]
140053fdcmov rbx, rcx
140053fdfmov rcx, [rip+0x1436aa]
140053fe6movzx r9l, r9b
140053fealea r8, [rsp+64]
140053fefmov rax, [rcx]
140053ff2mov [rsp+88], rax
140053ff7xor eax, eax
140053ff9mov rcx, [rsp+160]
140054001mov rax, [rdx]
140054004mov [rsp+64], r10
140054009mov [rsp+72], r11
14005400emov [rsp+48], rcx
140054013movsx ecx, [rsp+152]
14005401bmov [rsp+40], ecx
14005401fmov rcx, [rsp+144]
140054027mov [rsp+32], rcx
14005402cmov rcx, rbx
14005402fcall [rax+24]
140054032mov rdx, [rip+0x143657]
140054039mov rax, [rsp+88]
14005403esub rax, [rdx]
140054041jne 0x14005404c
140054043mov rax, rbx
140054046add rsp, 96
14005404apop rbx
14005404bret
14005404c
14005404cloc_14005404c:
14005404ccall __stack_chk_fail
140054051nop
140053fd0
140053fd0std::__cxx11::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const:
140053fd0push rbx
140053fd1sub rsp, 96
140053fd5mov r10, [r8]
140053fd8mov r11, [r8+8]
140053fdcmov rbx, rcx
140053fdfmov rcx, [rip+0x1436aa]
140053fe6movzx r9l, r9b
140053fealea r8, [rsp+64]
140053fefmov rax, [rcx]
140053ff2mov [rsp+88], rax
140053ff7xor eax, eax
140053ff9mov rcx, [rsp+160]
140054001mov rax, [rdx]
140054004mov [rsp+64], r10
140054009mov [rsp+72], r11
14005400emov [rsp+48], rcx
140054013movsx ecx, [rsp+152]
14005401bmov [rsp+40], ecx
14005401fmov rcx, [rsp+144]
140054027mov [rsp+32], rcx
14005402cmov rcx, rbx
14005402fcall [rax+24]
140054032mov rdx, [rip+0x143657]
140054039mov rax, [rsp+88]
14005403esub rax, [rdx]
140054041jne 0x14005404c
140054043mov rax, rbx
140054046add rsp, 96
14005404apop rbx
14005404bret
14005404c
14005404cloc_14005404c:
14005404ccall __stack_chk_fail
140054051nop
140053fd0
140054052
140054052 // align 0x10
140054052 // align 0x10
140054060
140054060std::__cxx11::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:
140054060push rbx
140054061sub rsp, 112
140054065mov rax, [rsp+176]
14005406dmov r10, [r8]
140054070mov r11, [r8+8]
140054074fld [rax]
140054076mov rbx, rcx
140054079mov rcx, [rip+0x143610]
140054080movzx r9l, r9b
140054084lea r8, [rsp+80]
140054089mov rax, [rcx]
14005408cmov [rsp+104], rax
140054091xor eax, eax
140054093lea rcx, [rsp+64]
140054098mov rax, [rdx]
14005409bmov [rsp+80], r10
1400540a0mov [rsp+48], rcx
1400540a5movsx ecx, [rsp+168]
1400540admov [rsp+88], r11
1400540b2mov [rsp+40], ecx
1400540b6mov rcx, [rsp+160]
1400540befstp [rsp+64]
1400540c2mov [rsp+32], rcx
1400540c7mov rcx, rbx
1400540cacall [rax+16]
1400540cdmov rdx, [rip+0x1435bc]
1400540d4mov rax, [rsp+104]
1400540d9sub rax, [rdx]
1400540dcjne 0x1400540e7
1400540demov rax, rbx
1400540e1add rsp, 112
1400540e5pop rbx
1400540e6ret
1400540e7
1400540e7loc_1400540e7:
1400540e7call __stack_chk_fail
1400540ecnop
140054060
140054060std::__cxx11::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:
140054060push rbx
140054061sub rsp, 112
140054065mov rax, [rsp+176]
14005406dmov r10, [r8]
140054070mov r11, [r8+8]
140054074fld [rax]
140054076mov rbx, rcx
140054079mov rcx, [rip+0x143610]
140054080movzx r9l, r9b
140054084lea r8, [rsp+80]
140054089mov rax, [rcx]
14005408cmov [rsp+104], rax
140054091xor eax, eax
140054093lea rcx, [rsp+64]
140054098mov rax, [rdx]
14005409bmov [rsp+80], r10
1400540a0mov [rsp+48], rcx
1400540a5movsx ecx, [rsp+168]
1400540admov [rsp+88], r11
1400540b2mov [rsp+40], ecx
1400540b6mov rcx, [rsp+160]
1400540befstp [rsp+64]
1400540c2mov [rsp+32], rcx
1400540c7mov rcx, rbx
1400540cacall [rax+16]
1400540cdmov rdx, [rip+0x1435bc]
1400540d4mov rax, [rsp+104]
1400540d9sub rax, [rdx]
1400540dcjne 0x1400540e7
1400540demov rax, rbx
1400540e1add rsp, 112
1400540e5pop rbx
1400540e6ret
1400540e7
1400540e7loc_1400540e7:
1400540e7call __stack_chk_fail
1400540ecnop
140054060
Loading..