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