File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
14004f610
14004f610std::istreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const:
14004f610push r15
14004f612push r14
14004f614push r13
14004f616push r12
14004f618push rbp
14004f619push rdi
14004f61apush rsi
14004f61bpush rbx
14004f61csub rsp, 296
14004f623mov rdi, [rip+0x148066]
14004f62amov rax, [rsp+408]
14004f632movdqu x0, [r8]
14004f637mov r15, [rsp+400]
14004f63fmov r13, [r9+8]
14004f643mov [rsp+160], rax
14004f64bmov rax, [rsp+416]
14004f653movups [rsp+96], x0
14004f658mov rdx, [rsp+104]
14004f65dmov [rsp+176], rax
14004f665mov rax, [rdi]
14004f668mov [rsp+280], rax
14004f670mov rax, [rsp+96]
14004f675mov esi, edx
14004f677mov rdi, [r9]
14004f67amov [rsp+144], rcx
14004f682mov rcx, [rip+0x1476b7]
14004f689mov [rsp+168], r15
14004f691mov rbx, rax
14004f694call std::locale::id::_M_id() const
14004f699mov rdx, rax
14004f69cmov rax, [r15+208]
14004f6a3mov rax, [rax+8]
14004f6a7mov rax, [rax+8*rdx]
14004f6abmov [rsp+112], rax
14004f6b0test rax, rax
14004f6b3je 0x140050b3a
14004f6b9lea rcx, [rip+0xb6870]
14004f6c0call std::locale::id::_M_id() const
14004f6c5mov r14, rax
14004f6c8mov rax, [r15+208]
14004f6cfmov rax, [rax+24]
14004f6d3lea rbp, [rax+8*r14]
14004f6d7mov r12, [rbp]
14004f6dbtest r12, r12
14004f6deje 0x1400504b8
14004f6e4
14004f6e4loc_14004f6e4:
14004f6e4cmp [r12+64], 0
14004f6eajne 0x14004ff70
14004f6f0mov [rsp+188], 0
14004f6f8
14004f6f8loc_14004f6f8:
14004f6f8lea rax, [rsp+208]
14004f700mov [rsp+224], 0
14004f708mov [rsp+136], rax
14004f710lea rax, [rsp+224]
14004f718mov [rsp+88], rax
14004f71dmov [rsp+208], rax
14004f725mov [rsp+216], 0
14004f731cmp [r12+32], 0
14004f737je 0x14004f74b
14004f739mov rcx, [rsp+136]
14004f741mov edx, 32
14004f746call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14004f74b
14004f74bloc_14004f74b:
14004f74blea rax, [r12+100]
14004f750lea rcx, [rsp+240]
14004f758mov edx, 32
14004f75dmov [rsp+248], 0
14004f769mov [rsp+72], rax
14004f76elea rax, [rsp+256]
14004f776mov [rsp+128], rcx
14004f77emov [rsp+64], rax
14004f783mov [rsp+240], rax
14004f78bmov [rsp+256], 0
14004f793call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14004f798lea rax, [r12+101]
14004f79dxor r15l, r15l
14004f7a0xor ebp, ebp
14004f7a2mov [rsp+155], 0
14004f7aamov [rsp+56], rax
14004f7afmov eax, [r12+96]
14004f7b4mov [rsp+156], 0
14004f7bfmov [rsp+204], eax
14004f7c6mov [rsp+80], 0
14004f7cfmov [rsp+187], 0
14004f7d7
14004f7d7loc_14004f7d7:
14004f7d7movsxd rax, r15l
14004f7dacmp [rsp+rax+204], 4
14004f7e2ja 0x14004fe70
14004f7e8movzx eax, [rsp+rax+204]
14004f7f0lea rcx, [rip+0x146555]
14004f7f7movsxd rax, [rcx+4*rax]
14004f7fbadd rax, rcx
14004f7fejmp rax
14004f800mov r8l, 1
14004f806
14004f806loc_14004f806:
14004f806cmp r15l, 3
14004f80ajne 0x14004fe90
14004f810
14004f810loc_14004f810:
14004f810cmp [rsp+80], 1
14004f816seta al
14004f819and al, r8b
14004f81cmov [rsp+56], al
14004f820je 0x14004ffe0
14004f826cmp [rsp+187], 0
14004f82eje 0x1400503b0
14004f834mov r14, [r12+72]
14004f839
14004f839loc_14004f839:
14004f839cmp esi, -1
14004f83cmov r15l, 1
14004f842sete r8b
14004f846mov r9l, r8l
14004f849test rbx, rbx
14004f84cje 0x14004f853
14004f84etest r8b, r8b
14004f851jne 0x14004f8b2
14004f853
14004f853loc_14004f853:
14004f853cmp r13l, -1
14004f857sete al
14004f85atest rdi, rdi
14004f85dje 0x14004f867
14004f85ftest al, al
14004f861jne 0x140050258
14004f867
14004f867loc_14004f867:
14004f867xor r9l, eax
14004f86a
14004f86aloc_14004f86a:
14004f86acmp r15, [rsp+80]
14004f86fjae 0x140050348
14004f875test r9b, r9b
14004f878je 0x140050348
14004f87etest rbx, rbx
14004f881je 0x14004f88c
14004f883test r8b, r8b
14004f886jne 0x14004ff88
14004f88c
14004f88cloc_14004f88c:
14004f88cmov eax, esi
14004f88e
14004f88eloc_14004f88e:
14004f88ecmp [r14+r15], al
14004f892jne 0x14004fff0
14004f898mov rax, [rbx+16]
14004f89ccmp rax, [rbx+24]
14004f8a0jae 0x140050330
14004f8a6
14004f8a6loc_14004f8a6:
14004f8a6add rax, 1
14004f8aaadd r15, 1
14004f8aemov [rbx+16], rax
14004f8b2
14004f8b2loc_14004f8b2:
14004f8b2mov rax, [rbx+24]
14004f8b6cmp [rbx+16], rax
14004f8bajae 0x140050839
14004f8c0
14004f8c0loc_14004f8c0:
14004f8c0movzx r8l, [rsp+56]
14004f8c6mov esi, -1
14004f8cbxor r9l, r9l
14004f8cejmp 0x14004f853
14004f8d0cmp esi, -1
14004f8d3sete r14b
14004f8d7test rbx, rbx
14004f8daje 0x14004f8e5
14004f8dctest r14b, r14b
14004f8dfjne 0x14004f9a9
14004f8e5
14004f8e5loc_14004f8e5:
14004f8e5mov r8l, r14l
14004f8e8
14004f8e8loc_14004f8e8:
14004f8e8cmp r13l, -1
14004f8ecsete al
14004f8eftest rdi, rdi
14004f8f2setne dl
14004f8f5and dl, al
14004f8f7jne 0x14004fd50
14004f8fd
14004f8fdloc_14004f8fd:
14004f8fdcmp al, r14b
14004f900je 0x14004fda0
14004f906
14004f906loc_14004f906:
14004f906test rbx, rbx
14004f909je 0x14004f914
14004f90btest r8b, r8b
14004f90ejne 0x14004fdb8
14004f914
14004f914loc_14004f914:
14004f914mov rcx, [rsp+56]
14004f919movsx edx, sil
14004f91dmov r8l, 10
14004f923mov r14l, esi
14004f926call memchr
14004f92btest rax, rax
14004f92eje 0x14004fc08
14004f934mov rsi, [rip+0x1472b5]
14004f93bsub rax, [rsp+72]
14004f940mov rdx, [rsi]
14004f943movzx r14l, [rdx+rax]
14004f948mov rdx, [rsp+248]
14004f950
14004f950loc_14004f950:
14004f950mov rax, [rsp+240]
14004f958mov ecx, 15
14004f95dcmp rax, [rsp+64]
14004f962lea rsi, [rdx+1]
14004f966cmovne rcx, [rsp+256]
14004f96fcmp rcx, rsi
14004f972jb 0x14004fce0
14004f978
14004f978loc_14004f978:
14004f978mov [rax+rdx], r14b
14004f97cmov rax, [rsp+240]
14004f984add ebp, 1
14004f987mov [rsp+248], rsi
14004f98fmov [rax+rsi], 0
14004f993
14004f993loc_14004f993:
14004f993mov rax, [rbx+16]
14004f997cmp rax, [rbx+24]
14004f99bjae 0x14004fc99
14004f9a1
14004f9a1loc_14004f9a1:
14004f9a1add rax, 1
14004f9a5mov [rbx+16], rax
14004f9a9
14004f9a9loc_14004f9a9:
14004f9a9mov rax, [rbx+24]
14004f9adcmp [rbx+16], rax
14004f9b1jae 0x14004fcb0
14004f9b7
14004f9b7loc_14004f9b7:
14004f9b7mov r8l, 1
14004f9bdmov esi, -1
14004f9c2xor r14l, r14l
14004f9c5jmp 0x14004f8e8
14004f9canop [rax+rax]
14004f9d0cmp [r12+64], 0
14004f9d6jne 0x1400500c8
14004f9dccmp [r12+80], 0
14004f9e2jne 0x1400503c0
14004f9e8
14004f9e8loc_14004f9e8:
14004f9e8movzx eax, [rsp+188]
14004f9f0
14004f9f0loc_14004f9f0:
14004f9f0add r15l, 1
14004f9f4xor eax, 1
14004f9f7cmp r15l, 4
14004f9fbsetne r8b
14004f9ffand r8l, eax
14004fa02jmp 0x14004fe5b
14004fa07nop [rax+rax]
14004fa10mov rax, [rsp+168]
14004fa18test [rax+25], 2
14004fa1cjne 0x140050170
14004fa22cmp [rsp+80], 1
14004fa28ja 0x140050170
14004fa2etest r15l, r15l
14004fa31je 0x140050170
14004fa37cmp r15l, 1
14004fa3bje 0x1400505bf
14004fa41cmp r15l, 2
14004fa45je 0x140050140
14004fa4b
14004fa4bloc_14004fa4b:
14004fa4bcmp [rsp+248], 1
14004fa54ja 0x140050420
14004fa5a
14004fa5aloc_14004fa5a:
14004fa5acmp [rsp+187], 0
14004fa62je 0x14004fa91
14004fa64mov rax, [rsp+240]
14004fa6ccmp [rax], 48
14004fa6fje 0x14004fa91
14004fa71mov [rsp+32], 45
14004fa79mov rcx, [rsp+128]
14004fa81xor r8l, r8l
14004fa84xor edx, edx
14004fa86mov r9l, 1
14004fa8ccall 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)
14004fa91
14004fa91loc_14004fa91:
14004fa91mov r14, [rsp+216]
14004fa99test r14, r14
14004fa9cje 0x14004fb2a
14004faa2mov eax, [rsp+156]
14004faa9cmp [rsp+155], 0
14004fab1lea r15, [r14+1]
14004fab5mov rdx, [rsp+208]
14004fabdcmove eax, ebp
14004fac0cmp rdx, [rsp+88]
14004fac5mov [rsp+156], eax
14004faccmov eax, 15
14004fad1cmovne rax, [rsp+224]
14004fadacmp rax, r15
14004faddjb 0x14005087f
14004fae3
14004fae3loc_14004fae3:
14004fae3movzx eax, [rsp+156]
14004faebmov r8, [rsp+136]
14004faf3mov [rdx+r14], al
14004faf7mov rax, [rsp+208]
14004faffmov [rsp+216], r15
14004fb07mov [rax+r15], 0
14004fb0cmov rdx, [r12+24]
14004fb11mov rcx, [r12+16]
14004fb16call std::__verify_grouping(char const*, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
14004fb1btest al, al
14004fb1djne 0x14004fb2a
14004fb1fmov rax, [rsp+160]
14004fb27or [rax], 4
14004fb2a
14004fb2aloc_14004fb2a:
14004fb2acmp esi, -1
14004fb2dsete r8b
14004fb31cmp [rsp+155], 0
14004fb39je 0x14004fb46
14004fb3bcmp [r12+88], ebp
14004fb40jne 0x14004fff0
14004fb46
14004fb46loc_14004fb46:
14004fb46mov rdx, [rsp+128]
14004fb4emov rcx, [rsp+176]
14004fb56mov [rsp+56], r8b
14004fb5bcall 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>>&)
14004fb60movzx r8l, [rsp+56]
14004fb66jmp 0x14004fffb
14004fb6bnop [rax+rax]
14004fb70cmp esi, -1
14004fb73sete dl
14004fb76test rbx, rbx
14004fb79setne r14b
14004fb7dand r14b, dl
14004fb80jne 0x140050641
14004fb86mov r14l, edx
14004fb89
14004fb89loc_14004fb89:
14004fb89cmp r13l, -1
14004fb8dsete al
14004fb90test rdi, rdi
14004fb93setne cl
14004fb96and cl, al
14004fb98mov r8l, ecx
14004fb9bjne 0x1400505f4
14004fba1
14004fba1loc_14004fba1:
14004fba1xor r8l, r8l
14004fba4cmp al, r14b
14004fba7je 0x14004f806
14004fbadtest rbx, rbx
14004fbb0je 0x14004fbba
14004fbb2test dl, dl
14004fbb4jne 0x1400508dc
14004fbba
14004fbbaloc_14004fbba:
14004fbbamov eax, esi
14004fbbc
14004fbbcloc_14004fbbc:
14004fbbcmov rcx, [rsp+112]
14004fbc1movzx eax, al
14004fbc4xor r8l, r8l
14004fbc7mov rdx, [rcx+48]
14004fbcbtest [rdx+2*rax], 32
14004fbcfje 0x14004f806
14004fbd5mov rax, [rbx+16]
14004fbd9cmp rax, [rbx+24]
14004fbddjae 0x140050a64
14004fbe3
14004fbe3loc_14004fbe3:
14004fbe3add rax, 1
14004fbe7mov [rbx+16], rax
14004fbeb
14004fbebloc_14004fbeb:
14004fbebmov r8l, 1
14004fbf1
14004fbf1loc_14004fbf1:
14004fbf1cmp r15l, 3
14004fbf5jne 0x140050a58
14004fbfbmov esi, -1
14004fc00jmp 0x14004f810
14004fc05nop [rax]
14004fc08
14004fc08loc_14004fc08:
14004fc08cmp [r12+33], r14b
14004fc0dje 0x14004fd18
14004fc13cmp [r12+32], 0
14004fc19je 0x14004fe40
14004fc1fcmp [r12+34], r14b
14004fc24jne 0x14004fe40
14004fc2acmp [rsp+155], 0
14004fc32jne 0x14004fe40
14004fc38test ebp, ebp
14004fc3aje 0x140050657
14004fc40mov rsi, [rsp+216]
14004fc48mov rax, [rsp+208]
14004fc50mov edx, 15
14004fc55cmp rax, [rsp+88]
14004fc5acmovne rdx, [rsp+224]
14004fc63lea r14, [rsi+1]
14004fc67cmp rdx, r14
14004fc6ajb 0x14004fe10
14004fc70
14004fc70loc_14004fc70:
14004fc70mov [rax+rsi], bpl
14004fc74mov rax, [rsp+208]
14004fc7cxor ebp, ebp
14004fc7emov [rsp+216], r14
14004fc86mov [rax+rsi+1], 0
14004fc8bmov rax, [rbx+16]
14004fc8fcmp rax, [rbx+24]
14004fc93jb 0x14004f9a1
14004fc99
14004fc99loc_14004fc99:
14004fc99mov rax, [rbx]
14004fc9cmov rcx, rbx
14004fc9fcall [rax+80]
14004fca2mov rax, [rbx+24]
14004fca6cmp [rbx+16], rax
14004fcaajb 0x14004f9b7
14004fcb0
14004fcb0loc_14004fcb0:
14004fcb0mov rax, [rbx]
14004fcb3mov rcx, rbx
14004fcb6call [rax+72]
14004fcb9mov esi, eax
14004fcbbcmp eax, -1
14004fcbejne 0x14004f9b7
14004fcc4mov r8l, 1
14004fccamov r14l, 1
14004fcd0xor ebx, ebx
14004fcd2jmp 0x14004f8e8
14004fcd7nop [rax+rax]
14004fce0
14004fce0loc_14004fce0:
14004fce0mov [rsp+32], 1
14004fce9mov rcx, [rsp+128]
14004fcf1xor r9l, r9l
14004fcf4xor r8l, r8l
14004fcf7mov [rsp+120], rdx
14004fcfccall 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)
14004fd01mov rax, [rsp+240]
14004fd09mov rdx, [rsp+120]
14004fd0ejmp 0x14004f978
14004fd13nop [rax+rax]
14004fd18
14004fd18loc_14004fd18:
14004fd18cmp [rsp+155], 0
14004fd20jne 0x14004fe40
14004fd26mov eax, [r12+88]
14004fd2btest eax, eax
14004fd2djle 0x14004fe40
14004fd33mov [rsp+156], ebp
14004fd3axor ebp, ebp
14004fd3cmov [rsp+155], 1
14004fd44jmp 0x14004f993
14004fd49nop [rax]
14004fd50
14004fd50loc_14004fd50:
14004fd50mov rcx, [rdi+24]
14004fd54xor eax, eax
14004fd56cmp [rdi+16], rcx
14004fd5ajb 0x14004f8fd
14004fd60mov rax, [rdi]
14004fd63mov [rsp+189], r8b
14004fd6bmov rcx, rdi
14004fd6emov [rsp+120], dl
14004fd72call [rax+72]
14004fd75movzx edx, [rsp+120]
14004fd7acmp eax, -1
14004fd7dmov eax, 0
14004fd82movzx r8l, [rsp+189]
14004fd8bcmove eax, edx
14004fd8emov edx, 0
14004fd93cmove rdi, rdx
14004fd97cmp al, r14b
14004fd9ajne 0x14004f906
14004fda0
14004fda0loc_14004fda0:
14004fda0cmp r15l, 3
14004fda4setne r8b
14004fda8add r15l, 1
14004fdacjmp 0x14004fe4c
14004fdb1nop [rax]
14004fdb8
14004fdb8loc_14004fdb8:
14004fdb8mov rax, [rbx+16]
14004fdbccmp rax, [rbx+24]
14004fdc0jae 0x140050490
14004fdc6movzx r14l, [rax]
14004fdca
14004fdcaloc_14004fdca:
14004fdcamov rcx, [rsp+56]
14004fdcfmovsx edx, r14b
14004fdd3mov r8l, 10
14004fdd9call memchr
14004fddetest rax, rax
14004fde1je 0x14004fc08
14004fde7mov rdx, [rip+0x146e02]
14004fdeesub rax, [rsp+72]
14004fdf3mov rdx, [rdx]
14004fdf6movzx r14l, [rdx+rax]
14004fdfbmov rdx, [rsp+248]
14004fe03jmp 0x14004f950
14004fe08nop [rax+rax]
14004fe10
14004fe10loc_14004fe10:
14004fe10mov [rsp+32], 1
14004fe19xor r9l, r9l
14004fe1cxor r8l, r8l
14004fe1fmov rdx, rsi
14004fe22mov rcx, [rsp+136]
14004fe2acall 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)
14004fe2fmov rax, [rsp+208]
14004fe37jmp 0x14004fc70
14004fe3cnop [rax]
14004fe40
14004fe40loc_14004fe40:
14004fe40add r15l, 1
14004fe44cmp r15l, 4
14004fe48setne r8b
14004fe4c
14004fe4cloc_14004fe4c:
14004fe4ccmp [rsp+248], 0
14004fe55setne al
14004fe58and r8l, eax
14004fe5b
14004fe5bloc_14004fe5b:
14004fe5btest r8b, r8b
14004fe5ejne 0x14004f7d7
14004fe64mov r8l, eax
14004fe67jmp 0x14004f810
14004fe6cnop [rax]
14004fe70
14004fe70loc_14004fe70:
14004fe70add r15l, 1
14004fe74cmp r15l, 4
14004fe78jne 0x14004f7d7
14004fe7e
14004fe7eloc_14004fe7e:
14004fe7emov r8l, 1
14004fe84jmp 0x14004f810
14004fe89nop [rax]
14004fe90
14004fe90loc_14004fe90:
14004fe90cmp r13l, -1
14004fe94sete dl
14004fe97cmp esi, -1
14004fe9asete r9b
14004fe9etest rbx, rbx
14004fea1jne 0x14004ffc8
14004fea7
14004fea7loc_14004fea7:
14004fea7mov r10l, r9l
14004feaa
14004feaaloc_14004feaa:
14004feaatest rdi, rdi
14004feadsetne r14b
14004feb1and r14b, dl
14004feb4jne 0x14004ff50
14004febamov r14l, edx
14004febd
14004febdloc_14004febd:
14004febdcmp r9b, r14b
14004fec0je 0x14004ff40
14004fec2test rbx, rbx
14004fec5je 0x14004fecc
14004fec7test r10b, r10b
14004fecajne 0x14004ff18
14004fecc
14004feccloc_14004fecc:
14004feccmov eax, esi
14004fece
14004feceloc_14004fece:
14004fecemov rcx, [rsp+112]
14004fed3movzx eax, al
14004fed6mov rcx, [rcx+48]
14004fedatest [rcx+2*rax], 32
14004fedeje 0x14004ff40
14004fee0mov rax, [rbx+16]
14004fee4cmp rax, [rbx+24]
14004fee8jae 0x140050300
14004feee
14004feeeloc_14004feee:
14004feeeadd rax, 1
14004fef2mov [rbx+16], rax
14004fef6
14004fef6loc_14004fef6:
14004fef6mov rax, [rbx+24]
14004fefacmp [rbx+16], rax
14004fefejae 0x1400506b9
14004ff04
14004ff04loc_14004ff04:
14004ff04mov r10l, 1
14004ff0amov esi, -1
14004ff0fxor r9l, r9l
14004ff12jmp 0x14004feaa
14004ff14nop [rax]
14004ff18
14004ff18loc_14004ff18:
14004ff18mov rax, [rbx+16]
14004ff1ccmp rax, [rbx+24]
14004ff20jae 0x140050808
14004ff26mov rcx, [rsp+112]
14004ff2bmovzx r9l, [rax]
14004ff2fmov rcx, [rcx+48]
14004ff33test [rcx+2*r9], 32
14004ff38jne 0x14004feee
14004ff3anop [rax+rax]
14004ff40
14004ff40loc_14004ff40:
14004ff40add r15l, 1
14004ff44mov eax, r8l
14004ff47jmp 0x14004fe5b
14004ff4cnop [rax]
14004ff50
14004ff50loc_14004ff50:
14004ff50mov rax, [rdi+24]
14004ff54cmp [rdi+16], rax
14004ff58jae 0x14005065f
14004ff5exor r14l, r14l
14004ff61jmp 0x14004febd
14004ff66nop [rax+rax]
14004ff70
14004ff70loc_14004ff70:
14004ff70cmp [r12+80], 0
14004ff76setne [rsp+188]
14004ff7ejmp 0x14004f6f8
14004ff83nop [rax+rax]
14004ff88
14004ff88loc_14004ff88:
14004ff88mov rax, [rbx+16]
14004ff8ccmp rax, [rbx+24]
14004ff90jae 0x14005085d
14004ff96movzx ecx, [r14+r15]
14004ff9bcmp [rax], cl
14004ff9dje 0x14004f8a6
14004ffa3mov rax, [rsp+160]
14004ffabor [rax], 4
14004ffaenop
14004ffb0
14004ffb0loc_14004ffb0:
14004ffb0mov rax, [rbx+24]
14004ffb4cmp [rbx+16], rax
14004ffb8jae 0x140050a0d
14004ffbe
14004ffbeloc_14004ffbe:
14004ffbexor r8l, r8l
14004ffc1jmp 0x140050005
14004ffc3nop [rax+rax]
14004ffc8
14004ffc8loc_14004ffc8:
14004ffc8test r9b, r9b
14004ffcbje 0x14004fea7
14004ffd1jmp 0x14004fef6
14004ffd6nop [rax+rax]
14004ffe0
14004ffe0loc_14004ffe0:
14004ffe0test r8b, r8b
14004ffe3jne 0x14004fa4b
14004ffe9cmp esi, -1
14004ffecsete r8b
14004fff0
14004fff0loc_14004fff0:
14004fff0mov rax, [rsp+160]
14004fff8or [rax], 4
14004fffb
14004fffbloc_14004fffb:
14004fffbtest rbx, rbx
14004fffeje 0x140050005
140050000test r8b, r8b
140050003jne 0x14004ffb0
140050005
140050005loc_140050005:
140050005cmp r13l, -1
140050009sete al
14005000ctest rdi, rdi
14005000fje 0x140050019
140050011test al, al
140050013jne 0x140050590
140050019
140050019loc_140050019:
140050019cmp al, r8b
14005001cjne 0x140050029
14005001emov rax, [rsp+160]
140050026or [rax], 2
140050029
140050029loc_140050029:
140050029mov rdx, [rsp+104]
14005002emov eax, esi
140050030mov [rsp+96], rbx
140050035mov rdi, [rsp+96]
14005003amov rcx, [rsp+240]
140050042mov [rsp+104], rdx
140050047mov rbp, [rsp+104]
14005004cmov rdx, 0xffffffff00000000
140050056mov rsi, rbp
140050059and rsi, rdx
14005005cor rsi, rax
14005005fmov rax, [rsp+144]
140050067mov [rax], rdi
14005006amov [rax+8], rsi
14005006ecmp rcx, [rsp+64]
140050073je 0x14005007a
140050075call operator delete(void*)
14005007a
14005007aloc_14005007a:
14005007amov rcx, [rsp+208]
140050082cmp rcx, [rsp+88]
140050087je 0x14005008e
140050089call operator delete(void*)
14005008e
14005008eloc_14005008e:
14005008emov rdi, [rip+0x1475fb]
140050095mov rax, [rsp+280]
14005009dsub rax, [rdi]
1400500a0jne 0x140050b35
1400500a6mov rax, [rsp+144]
1400500aeadd rsp, 296
1400500b5pop rbx
1400500b6pop rsi
1400500b7pop rdi
1400500b8pop rbp
1400500b9pop r12
1400500bbpop r13
1400500bdpop r14
1400500bfpop r15
1400500c1ret
1400500c2nop [rax+rax]
1400500c8
1400500c8loc_1400500c8:
1400500c8cmp esi, -1
1400500cbsete dl
1400500cetest rbx, rbx
1400500d1setne r14b
1400500d5and r14b, dl
1400500d8jne 0x140050905
1400500demov r14l, edx
1400500e1
1400500e1loc_1400500e1:
1400500e1cmp r13l, -1
1400500e5sete al
1400500e8test rdi, rdi
1400500ebsetne cl
1400500eeand cl, al
1400500f0mov r8l, ecx
1400500f3jne 0x140050963
1400500f9
1400500f9loc_1400500f9:
1400500f9cmp al, r14b
1400500fcjne 0x1400506fa
140050102
140050102loc_140050102:
140050102cmp [r12+80], 0
140050108jne 0x1400503c0
14005010ecmp [r12+64], 0
140050114je 0x14004f9e8
14005011a
14005011aloc_14005011a:
14005011aadd r15l, 1
14005011emov [rsp+187], 1
140050126cmp r15l, 4
14005012asetne al
14005012d
14005012dloc_14005012d:
14005012dtest al, al
14005012fjne 0x14004f7d7
140050135jmp 0x14004fe7e
14005013anop [rax+rax]
140050140
140050140loc_140050140:
140050140movzx eax, [rsp+207]
140050148cmp al, 4
14005014aje 0x140050170
14005014ccmp al, 3
14005014ejne 0x14005047d
140050154cmp [rsp+188], 0
14005015cje 0x14005047d
140050162nop [rax+rax]
14005016dnop [rax]
140050170
140050170loc_140050170:
140050170cmp esi, -1
140050173mov rdx, [r12+48]
140050178sete r8b
14005017cxor r14l, r14l
14005017fmov r9l, r8l
140050182test rbx, rbx
140050185je 0x14005018c
140050187test r8b, r8b
14005018ajne 0x1400501e6
14005018c
14005018cloc_14005018c:
14005018ccmp r13l, -1
140050190sete al
140050193test rdi, rdi
140050196je 0x1400501a0
140050198test al, al
14005019ajne 0x1400502a0
1400501a0
1400501a0loc_1400501a0:
1400501a0xor r9l, eax
1400501a3
1400501a3loc_1400501a3:
1400501a3cmp r14, rdx
1400501a6jae 0x140050390
1400501actest r9b, r9b
1400501afje 0x140050390
1400501b5test rbx, rbx
1400501b8je 0x1400501bf
1400501batest r8b, r8b
1400501bdjne 0x140050208
1400501bf
1400501bfloc_1400501bf:
1400501bfmov eax, esi
1400501c1
1400501c1loc_1400501c1:
1400501c1mov rcx, [r12+40]
1400501c6cmp [rcx+r14], al
1400501cajne 0x140050230
1400501ccmov rax, [rbx+16]
1400501d0cmp rax, [rbx+24]
1400501d4jae 0x140050370
1400501da
1400501daloc_1400501da:
1400501daadd rax, 1
1400501deadd r14, 1
1400501e2mov [rbx+16], rax
1400501e6
1400501e6loc_1400501e6:
1400501e6mov rax, [rbx+24]
1400501eacmp [rbx+16], rax
1400501eejae 0x1400508ab
1400501f4
1400501f4loc_1400501f4:
1400501f4mov r8l, 1
1400501famov esi, -1
1400501ffxor r9l, r9l
140050202jmp 0x14005018c
140050204nop [rax]
140050208
140050208loc_140050208:
140050208mov rax, [rbx+16]
14005020ccmp rax, [rbx+24]
140050210jae 0x140050931
140050216mov rcx, [r12+40]
14005021bmovzx ecx, [rcx+r14]
140050220cmp [rax], cl
140050222je 0x1400501da
140050224nop [rax+rax]
14005022fnop
140050230
140050230loc_140050230:
140050230test r14, r14
140050233jne 0x14004fff0
140050239mov rax, [rsp+168]
140050241movzx eax, [rax+25]
140050245mov [rsp+120], al
140050249shr al, 1
14005024band eax, 1
14005024ejmp 0x14004f9f0
140050253nop [rax+rax]
140050258
140050258loc_140050258:
140050258mov rax, [rdi+24]
14005025ccmp [rdi+16], rax
140050260jb 0x14004f86a
140050266mov rax, [rdi]
140050269mov [rsp+112], r9b
14005026emov rcx, rdi
140050271mov [rsp+72], r8b
140050276call [rax+72]
140050279cmp eax, -1
14005027cmovzx r9l, [rsp+112]
140050282movzx r8l, [rsp+72]
140050288sete cl
14005028bxor r9l, ecx
14005028ecmp eax, -1
140050291mov eax, 0
140050296cmove rdi, rax
14005029ajmp 0x14004f86a
14005029fnop
1400502a0
1400502a0loc_1400502a0:
1400502a0mov rax, [rdi+24]
1400502a4cmp [rdi+16], rax
1400502a8jb 0x1400501a3
1400502aemov rax, [rdi]
1400502b1mov [rsp+190], r8b
1400502b9mov rcx, rdi
1400502bcmov [rsp+189], r9b
1400502c4mov [rsp+120], rdx
1400502c9call [rax+72]
1400502cccmp eax, -1
1400502cfmov rdx, [rsp+120]
1400502d4movzx r9l, [rsp+189]
1400502ddmovzx r8l, [rsp+190]
1400502e6sete cl
1400502e9xor r9l, ecx
1400502eccmp eax, -1
1400502efmov eax, 0
1400502f4cmove rdi, rax
1400502f8jmp 0x1400501a3
1400502fdnop [rax]
140050300
140050300loc_140050300:
140050300mov rax, [rbx]
140050303mov [rsp+189], dl
14005030amov rcx, rbx
14005030dmov [rsp+120], r8b
140050312call [rax+80]
140050315movzx r8l, [rsp+120]
14005031bmovzx edx, [rsp+189]
140050323jmp 0x14004fef6
140050328nop [rax+rax]
140050330
140050330loc_140050330:
140050330mov rax, [rbx]
140050333mov rcx, rbx
140050336call [rax+80]
140050339add r15, 1
14005033djmp 0x14004f8b2
140050342nop [rax+rax]
140050348
140050348loc_140050348:
140050348cmp r15, [rsp+80]
14005034djne 0x14004fff0
140050353cmp [rsp+248], 1
14005035cjbe 0x14004fa5a
140050362jmp 0x140050420
140050367nop [rax+rax]
140050370
140050370loc_140050370:
140050370mov rax, [rbx]
140050373mov [rsp+120], rdx
140050378mov rcx, rbx
14005037bcall [rax+80]
14005037emov rdx, [rsp+120]
140050383add r14, 1
140050387jmp 0x1400501e6
14005038cnop [rax]
140050390
140050390loc_140050390:
140050390cmp rdx, r14
140050393jne 0x140050230
140050399add r15l, 1
14005039dcmp r15l, 4
1400503a1setne al
1400503a4jmp 0x14005012d
1400503a9nop [rax]
1400503b0
1400503b0loc_1400503b0:
1400503b0mov r14, [r12+56]
1400503b5jmp 0x14004f839
1400503banop [rax+rax]
1400503c0
1400503c0loc_1400503c0:
1400503c0cmp esi, -1
1400503c3sete dl
1400503c6test rbx, rbx
1400503c9setne r14b
1400503cdand r14b, dl
1400503d0jne 0x14005091b
1400503d6mov r14l, edx
1400503d9
1400503d9loc_1400503d9:
1400503d9cmp r13l, -1
1400503ddsete al
1400503e0test rdi, rdi
1400503e3setne cl
1400503e6and cl, al
1400503e8mov r8l, ecx
1400503ebjne 0x1400509b0
1400503f1
1400503f1loc_1400503f1:
1400503f1cmp al, r14b
1400503f4jne 0x140050780
1400503fa
1400503faloc_1400503fa:
1400503facmp [r12+64], 0
140050400je 0x14004f9e8
140050406cmp [r12+80], 0
14005040cjne 0x14004f9e8
140050412jmp 0x14005011a
140050417nop [rax+rax]
140050420
140050420loc_140050420:
140050420mov rcx, [rsp+128]
140050428xor r8l, r8l
14005042bmov edx, 48
140050430call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::find_first_not_of(char, unsigned long long) const
140050435test rax, rax
140050438je 0x14004fa5a
14005043emov r8, [rsp+248]
140050446cmp rax, -1
14005044ajne 0x140050462
14005044clea rax, [r8-1]
140050450test r8, r8
140050453je 0x1400509fd
140050459test rax, rax
14005045cje 0x14004fa5a
140050462
140050462loc_140050462:
140050462cmp rax, r8
140050465mov rcx, [rsp+128]
14005046dcmovbe r8, rax
140050471xor edx, edx
140050473call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long)
140050478jmp 0x14004fa5a
14005047d
14005047dloc_14005047d:
14005047dmov r15l, 3
140050483jmp 0x14004f7d7
140050488nop [rax+rax]
140050490
140050490loc_140050490:
140050490mov rax, [rbx]
140050493mov rcx, rbx
140050496call [rax+72]
140050499cmp eax, -1
14005049cmov edx, -1
1400504a1cmovne edx, eax
1400504a4mov eax, 0
1400504a9cmove rbx, rax
1400504admov r14l, edx
1400504b0jmp 0x14004fdca
1400504b5nop [rax]
1400504b8
1400504b8loc_1400504b8:
1400504b8mov rax, [rsp+168]
1400504c0mov ecx, 112
1400504c5lea r15, [rax+208]
1400504cccall operator new(unsigned long long)
1400504d1mov r12, rax
1400504d4mov [rax+8], 0
1400504dbxor edx, edx
1400504ddmov rax, [rip+0x146e6c]
1400504e4mov [r12+33], dx
1400504eamov rcx, r12
1400504edmov rdx, r15
1400504f0add rax, 16
1400504f4mov [r12+32], 0
1400504famov [r12], rax
1400504femov [r12+16], 0
140050507mov [r12+24], 0
140050510mov [r12+40], 0
140050519mov [r12+48], 0
140050522mov [r12+56], 0
14005052bmov [r12+64], 0
140050534mov [r12+72], 0
14005053dmov [r12+80], 0
140050546mov [r12+88], 0
14005054fmov [r12+92], 0
140050558mov [r12+111], 0
14005055ecall std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
140050563mov rax, [rsp+168]
14005056bmov rdx, r12
14005056emov r8, r14
140050571mov rcx, [rax+208]
140050578call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14005057dmov r12, [rbp]
140050581jmp 0x14004f6e4
140050586nop [rax+rax]
140050590
140050590loc_140050590:
140050590mov rcx, [rdi+24]
140050594xor eax, eax
140050596cmp [rdi+16], rcx
14005059ajb 0x140050019
1400505a0mov rax, [rdi]
1400505a3mov [rsp+56], r8b
1400505a8mov rcx, rdi
1400505abcall [rax+72]
1400505aecmp eax, -1
1400505b1movzx r8l, [rsp+56]
1400505b7sete al
1400505bajmp 0x140050019
1400505bf
1400505bfloc_1400505bf:
1400505bfcmp [rsp+188], 0
1400505c7jne 0x140050170
1400505cdcmp [rsp+204], 3
1400505d5je 0x140050170
1400505dbcmp [rsp+206], 1
1400505e3je 0x140050170
1400505e9mov r15l, 2
1400505efjmp 0x14004f7d7
1400505f4
1400505f4loc_1400505f4:
1400505f4mov rcx, [rdi+24]
1400505f8xor eax, eax
1400505facmp [rdi+16], rcx
1400505fejb 0x14004fba1
140050604mov rax, [rdi]
140050607mov [rsp+189], r8b
14005060fmov rcx, rdi
140050612mov [rsp+120], dl
140050616call [rax+72]
140050619cmp eax, -1
14005061cmov ecx, 0
140050621mov eax, 0
140050626movzx r8l, [rsp+189]
14005062fcmove rdi, rcx
140050633movzx edx, [rsp+120]
140050638cmove eax, r8l
14005063cjmp 0x14004fba1
140050641
140050641loc_140050641:
140050641mov rax, [rbx+24]
140050645cmp [rbx+16], rax
140050649jae 0x140050a2c
14005064fxor r14l, r14l
140050652jmp 0x14004fb89
140050657
140050657loc_140050657:
140050657xor r8l, r8l
14005065ajmp 0x14004f810
14005065f
14005065floc_14005065f:
14005065fmov rax, [rdi]
140050662mov [rsp+120], r8b
140050667mov rcx, rdi
14005066amov [rsp+191], r10b
140050672mov [rsp+190], r9b
14005067amov [rsp+189], dl
140050681call [rax+72]
140050684cmp eax, -1
140050687mov eax, 0
14005068cmovzx r8l, [rsp+120]
140050692movzx edx, [rsp+189]
14005069acmove rdi, rax
14005069ecmovne r14l, eax
1400506a2movzx r9l, [rsp+190]
1400506abmovzx r10l, [rsp+191]
1400506b4jmp 0x14004febd
1400506b9
1400506b9loc_1400506b9:
1400506b9mov rax, [rbx]
1400506bcmov [rsp+189], dl
1400506c3mov rcx, rbx
1400506c6mov [rsp+120], r8b
1400506cbcall [rax+72]
1400506cecmp eax, -1
1400506d1movzx r8l, [rsp+120]
1400506d7movzx edx, [rsp+189]
1400506dfmov esi, eax
1400506e1jne 0x14004ff04
1400506e7mov r10l, 1
1400506edmov r9l, 1
1400506f3xor ebx, ebx
1400506f5jmp 0x14004feaa
1400506fa
1400506faloc_1400506fa:
1400506fatest rbx, rbx
1400506fdje 0x140050748
1400506fftest dl, dl
140050701je 0x140050748
140050703mov rax, [rbx+16]
140050707cmp rax, [rbx+24]
14005070bjae 0x140050ae1
140050711mov rdx, [r12+56]
140050716movzx ecx, [rdx]
140050719cmp [rax], cl
14005071bjne 0x140050102
140050721mov rsi, [r12+64]
140050726mov [rsp+80], rsi
14005072b
14005072bloc_14005072b:
14005072badd rax, 1
14005072fmov [rbx+16], rax
140050733
140050733loc_140050733:
140050733add r15l, 1
140050737mov esi, -1
14005073ccmp r15l, 4
140050740setne al
140050743jmp 0x14005012d
140050748
140050748loc_140050748:
140050748mov eax, esi
14005074a
14005074aloc_14005074a:
14005074amov rdx, [r12+56]
14005074fcmp [rdx], al
140050751jne 0x140050102
140050757mov rax, [r12+64]
14005075cmov [rsp+80], rax
140050761mov rax, [rbx+16]
140050765cmp rax, [rbx+24]
140050769jb 0x14005072b
14005076bmov rax, [rbx]
14005076emov rcx, rbx
140050771call [rax+80]
140050774jmp 0x140050733
140050776nop [rax+rax]
140050780
140050780loc_140050780:
140050780test rbx, rbx
140050783je 0x1400507d6
140050785test dl, dl
140050787je 0x1400507d6
140050789mov rax, [rbx+16]
14005078dcmp rax, [rbx+24]
140050791jae 0x140050af8
140050797mov rdx, [r12+72]
14005079cmovzx ecx, [rdx]
14005079fcmp [rax], cl
1400507a1jne 0x1400503fa
1400507a7mov rsi, [r12+80]
1400507acmov [rsp+80], rsi
1400507b1
1400507b1loc_1400507b1:
1400507b1add rax, 1
1400507b5mov [rbx+16], rax
1400507b9
1400507b9loc_1400507b9:
1400507b9add r15l, 1
1400507bdmov [rsp+187], 1
1400507c5mov esi, -1
1400507cacmp r15l, 4
1400507cesetne al
1400507d1jmp 0x14005012d
1400507d6
1400507d6loc_1400507d6:
1400507d6mov eax, esi
1400507d8
1400507d8loc_1400507d8:
1400507d8mov rdx, [r12+72]
1400507ddcmp [rdx], al
1400507dfjne 0x1400503fa
1400507e5mov rax, [r12+80]
1400507eamov [rsp+80], rax
1400507efmov rax, [rbx+16]
1400507f3cmp rax, [rbx+24]
1400507f7jb 0x1400507b1
1400507f9mov rax, [rbx]
1400507fcmov rcx, rbx
1400507ffcall [rax+80]
140050802jmp 0x1400507b9
140050804nop [rax]
140050808
140050808loc_140050808:
140050808mov rax, [rbx]
14005080bmov [rsp+189], dl
140050812mov rcx, rbx
140050815mov [rsp+120], r8b
14005081acall [rax+72]
14005081dxor ecx, ecx
14005081fcmp eax, -1
140050822movzx r8l, [rsp+120]
140050828movzx edx, [rsp+189]
140050830cmove rbx, rcx
140050834jmp 0x14004fece
140050839
140050839loc_140050839:
140050839mov rax, [rbx]
14005083cmov rcx, rbx
14005083fcall [rax+72]
140050842mov esi, eax
140050844cmp eax, -1
140050847jne 0x14004f8c0
14005084dmovzx r9l, [rsp+56]
140050853xor ebx, ebx
140050855mov r8l, r9l
140050858jmp 0x14004f853
14005085d
14005085dloc_14005085d:
14005085dmov rax, [rbx]
140050860mov [rsp+72], r8b
140050865mov rcx, rbx
140050868call [rax+72]
14005086bxor ecx, ecx
14005086dcmp eax, -1
140050870movzx r8l, [rsp+72]
140050876cmove rbx, rcx
14005087ajmp 0x14004f88e
14005087f
14005087floc_14005087f:
14005087fmov [rsp+32], 1
140050888xor r9l, r9l
14005088bxor r8l, r8l
14005088emov rdx, r14
140050891mov rcx, [rsp+136]
140050899call 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)
14005089emov rdx, [rsp+208]
1400508a6jmp 0x14004fae3
1400508ab
1400508abloc_1400508ab:
1400508abmov rax, [rbx]
1400508aemov [rsp+120], rdx
1400508b3mov rcx, rbx
1400508b6call [rax+72]
1400508b9cmp eax, -1
1400508bcmov rdx, [rsp+120]
1400508c1mov esi, eax
1400508c3jne 0x1400501f4
1400508c9mov r8l, 1
1400508cfmov r9l, 1
1400508d5xor ebx, ebx
1400508d7jmp 0x14005018c
1400508dc
1400508dcloc_1400508dc:
1400508dcmov rax, [rbx+16]
1400508e0cmp rax, [rbx+24]
1400508e4jae 0x140050a72
1400508eamov rsi, [rsp+112]
1400508efmovzx ecx, [rax]
1400508f2mov rdx, [rsi+48]
1400508f6test [rdx+2*rcx], 32
1400508faje 0x14004fbf1
140050900jmp 0x14004fbe3
140050905
140050905loc_140050905:
140050905mov rax, [rbx+24]
140050909cmp [rbx+16], rax
14005090djae 0x140050a89
140050913xor r14l, r14l
140050916jmp 0x1400500e1
14005091b
14005091bloc_14005091b:
14005091bmov rax, [rbx+24]
14005091fcmp [rbx+16], rax
140050923jae 0x140050ab5
140050929xor r14l, r14l
14005092cjmp 0x1400503d9
140050931
140050931loc_140050931:
140050931mov rax, [rbx]
140050934mov [rsp+189], r8b
14005093cmov rcx, rbx
14005093fmov [rsp+120], rdx
140050944call [rax+72]
140050947movzx r8l, [rsp+189]
140050950xor ecx, ecx
140050952cmp eax, -1
140050955mov rdx, [rsp+120]
14005095acmove rbx, rcx
14005095ejmp 0x1400501c1
140050963
140050963loc_140050963:
140050963mov rcx, [rdi+24]
140050967xor eax, eax
140050969cmp [rdi+16], rcx
14005096djb 0x1400500f9
140050973mov rax, [rdi]
140050976mov [rsp+189], dl
14005097dmov rcx, rdi
140050980mov [rsp+120], r8b
140050985call [rax+72]
140050988movzx r8l, [rsp+120]
14005098ecmp eax, -1
140050991mov ecx, 0
140050996mov eax, 0
14005099bcmove rdi, rcx
14005099fmovzx edx, [rsp+189]
1400509a7cmove eax, r8l
1400509abjmp 0x1400500f9
1400509b0
1400509b0loc_1400509b0:
1400509b0mov rcx, [rdi+24]
1400509b4xor eax, eax
1400509b6cmp [rdi+16], rcx
1400509bajb 0x1400503f1
1400509c0mov rax, [rdi]
1400509c3mov [rsp+189], dl
1400509camov rcx, rdi
1400509cdmov [rsp+120], r8b
1400509d2call [rax+72]
1400509d5movzx r8l, [rsp+120]
1400509dbcmp eax, -1
1400509demov ecx, 0
1400509e3mov eax, 0
1400509e8cmove rdi, rcx
1400509ecmovzx edx, [rsp+189]
1400509f4cmove eax, r8l
1400509f8jmp 0x1400503f1
1400509fd
1400509fdloc_1400509fd:
1400509fdmov rax, [rsp+240]
140050a05mov [rax], 0
140050a08jmp 0x14004fa5a
140050a0d
140050a0dloc_140050a0d:
140050a0dmov rax, [rbx]
140050a10mov rcx, rbx
140050a13call [rax+72]
140050a16cmp eax, -1
140050a19jne 0x14004ffbe
140050a1fmov r8l, 1
140050a25xor ebx, ebx
140050a27jmp 0x140050005
140050a2c
140050a2cloc_140050a2c:
140050a2cmov rax, [rbx]
140050a2fmov [rsp+120], dl
140050a33mov rcx, rbx
140050a36call [rax+72]
140050a39cmp eax, -1
140050a3cmov eax, 0
140050a41movzx edx, [rsp+120]
140050a46cmovne r14l, eax
140050a4amov eax, 0
140050a4fcmove rbx, rax
140050a53jmp 0x14004fb89
140050a58
140050a58loc_140050a58:
140050a58cmp r13l, -1
140050a5csete dl
140050a5fjmp 0x14004fef6
140050a64
140050a64loc_140050a64:
140050a64mov rax, [rbx]
140050a67mov rcx, rbx
140050a6acall [rax+80]
140050a6djmp 0x14004fbeb
140050a72
140050a72loc_140050a72:
140050a72mov rax, [rbx]
140050a75mov rcx, rbx
140050a78call [rax+72]
140050a7bxor edx, edx
140050a7dcmp eax, -1
140050a80cmove rbx, rdx
140050a84jmp 0x14004fbbc
140050a89
140050a89loc_140050a89:
140050a89mov rax, [rbx]
140050a8cmov [rsp+120], dl
140050a90mov rcx, rbx
140050a93call [rax+72]
140050a96cmp eax, -1
140050a99mov eax, 0
140050a9emovzx edx, [rsp+120]
140050aa3cmovne r14l, eax
140050aa7mov eax, 0
140050aaccmove rbx, rax
140050ab0jmp 0x1400500e1
140050ab5
140050ab5loc_140050ab5:
140050ab5mov rax, [rbx]
140050ab8mov [rsp+120], dl
140050abcmov rcx, rbx
140050abfcall [rax+72]
140050ac2cmp eax, -1
140050ac5mov eax, 0
140050acamovzx edx, [rsp+120]
140050acfcmovne r14l, eax
140050ad3mov eax, 0
140050ad8cmove rbx, rax
140050adcjmp 0x1400503d9
140050ae1
140050ae1loc_140050ae1:
140050ae1mov rax, [rbx]
140050ae4mov rcx, rbx
140050ae7call [rax+72]
140050aeaxor edx, edx
140050aeccmp eax, -1
140050aefcmove rbx, rdx
140050af3jmp 0x14005074a
140050af8
140050af8loc_140050af8:
140050af8mov rax, [rbx]
140050afbmov rcx, rbx
140050afecall [rax+72]
140050b01xor edx, edx
140050b03cmp eax, -1
140050b06cmove rbx, rdx
140050b0ajmp 0x1400507d8
140050b0fmov rcx, rax
140050b12call __cxa_begin_catch
140050b17mov rax, [r12]
140050b1bmov rcx, r12
140050b1ecall [rax+8]
140050b21
140050b21loc_140050b21:
140050b21mov rdi, [rip+0x146b68]
140050b28mov rax, [rsp+280]
140050b30sub rax, [rdi]
140050b33je 0x140050b9b
140050b35
140050b35loc_140050b35:
140050b35call __stack_chk_fail
140050b3a
140050b3aloc_140050b3a:
140050b3amov rdi, [rip+0x146b4f]
140050b41mov rax, [rsp+280]
140050b49sub rax, [rdi]
140050b4cjne 0x140050b35
140050b4ecall std::__throw_bad_cast()
140050b53mov rbx, rax
140050b56jmp 0x140050b72
140050b58mov rcx, rax
140050b5bcall __cxa_begin_catch
140050b60jmp 0x140050b21
140050b62mov rcx, [rsp+128]
140050b6amov rbx, rax
140050b6dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140050b72
140050b72loc_140050b72:
140050b72mov rcx, [rsp+136]
140050b7acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140050b7fmov rdi, [rip+0x146b0a]
140050b86mov rax, [rsp+280]
140050b8esub rax, [rdi]
140050b91jne 0x140050b35
140050b93
140050b93loc_140050b93:
140050b93mov rcx, rbx
140050b96call _Unwind_Resume
140050b9b
140050b9bloc_140050b9b:
140050b9bcall __cxa_rethrow
140050ba0mov rbx, rax
140050ba3call __cxa_end_catch
140050ba8mov rdi, [rip+0x146ae1]
140050bafmov rax, [rsp+280]
140050bb7sub rax, [rdi]
140050bbaje 0x140050b93
140050bbcjmp 0x140050b35
14004f610
14004f610std::istreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const:
14004f610push r15
14004f612push r14
14004f614push r13
14004f616push r12
14004f618push rbp
14004f619push rdi
14004f61apush rsi
14004f61bpush rbx
14004f61csub rsp, 296
14004f623mov rdi, [rip+0x148066]
14004f62amov rax, [rsp+408]
14004f632movdqu x0, [r8]
14004f637mov r15, [rsp+400]
14004f63fmov r13, [r9+8]
14004f643mov [rsp+160], rax
14004f64bmov rax, [rsp+416]
14004f653movups [rsp+96], x0
14004f658mov rdx, [rsp+104]
14004f65dmov [rsp+176], rax
14004f665mov rax, [rdi]
14004f668mov [rsp+280], rax
14004f670mov rax, [rsp+96]
14004f675mov esi, edx
14004f677mov rdi, [r9]
14004f67amov [rsp+144], rcx
14004f682mov rcx, [rip+0x1476b7]
14004f689mov [rsp+168], r15
14004f691mov rbx, rax
14004f694call std::locale::id::_M_id() const
14004f699mov rdx, rax
14004f69cmov rax, [r15+208]
14004f6a3mov rax, [rax+8]
14004f6a7mov rax, [rax+8*rdx]
14004f6abmov [rsp+112], rax
14004f6b0test rax, rax
14004f6b3je 0x140050b3a
14004f6b9lea rcx, [rip+0xb6870]
14004f6c0call std::locale::id::_M_id() const
14004f6c5mov r14, rax
14004f6c8mov rax, [r15+208]
14004f6cfmov rax, [rax+24]
14004f6d3lea rbp, [rax+8*r14]
14004f6d7mov r12, [rbp]
14004f6dbtest r12, r12
14004f6deje 0x1400504b8
14004f6e4
14004f6e4loc_14004f6e4:
14004f6e4cmp [r12+64], 0
14004f6eajne 0x14004ff70
14004f6f0mov [rsp+188], 0
14004f6f8
14004f6f8loc_14004f6f8:
14004f6f8lea rax, [rsp+208]
14004f700mov [rsp+224], 0
14004f708mov [rsp+136], rax
14004f710lea rax, [rsp+224]
14004f718mov [rsp+88], rax
14004f71dmov [rsp+208], rax
14004f725mov [rsp+216], 0
14004f731cmp [r12+32], 0
14004f737je 0x14004f74b
14004f739mov rcx, [rsp+136]
14004f741mov edx, 32
14004f746call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14004f74b
14004f74bloc_14004f74b:
14004f74blea rax, [r12+100]
14004f750lea rcx, [rsp+240]
14004f758mov edx, 32
14004f75dmov [rsp+248], 0
14004f769mov [rsp+72], rax
14004f76elea rax, [rsp+256]
14004f776mov [rsp+128], rcx
14004f77emov [rsp+64], rax
14004f783mov [rsp+240], rax
14004f78bmov [rsp+256], 0
14004f793call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
14004f798lea rax, [r12+101]
14004f79dxor r15l, r15l
14004f7a0xor ebp, ebp
14004f7a2mov [rsp+155], 0
14004f7aamov [rsp+56], rax
14004f7afmov eax, [r12+96]
14004f7b4mov [rsp+156], 0
14004f7bfmov [rsp+204], eax
14004f7c6mov [rsp+80], 0
14004f7cfmov [rsp+187], 0
14004f7d7
14004f7d7loc_14004f7d7:
14004f7d7movsxd rax, r15l
14004f7dacmp [rsp+rax+204], 4
14004f7e2ja 0x14004fe70
14004f7e8movzx eax, [rsp+rax+204]
14004f7f0lea rcx, [rip+0x146555]
14004f7f7movsxd rax, [rcx+4*rax]
14004f7fbadd rax, rcx
14004f7fejmp rax
14004f800mov r8l, 1
14004f806
14004f806loc_14004f806:
14004f806cmp r15l, 3
14004f80ajne 0x14004fe90
14004f810
14004f810loc_14004f810:
14004f810cmp [rsp+80], 1
14004f816seta al
14004f819and al, r8b
14004f81cmov [rsp+56], al
14004f820je 0x14004ffe0
14004f826cmp [rsp+187], 0
14004f82eje 0x1400503b0
14004f834mov r14, [r12+72]
14004f839
14004f839loc_14004f839:
14004f839cmp esi, -1
14004f83cmov r15l, 1
14004f842sete r8b
14004f846mov r9l, r8l
14004f849test rbx, rbx
14004f84cje 0x14004f853
14004f84etest r8b, r8b
14004f851jne 0x14004f8b2
14004f853
14004f853loc_14004f853:
14004f853cmp r13l, -1
14004f857sete al
14004f85atest rdi, rdi
14004f85dje 0x14004f867
14004f85ftest al, al
14004f861jne 0x140050258
14004f867
14004f867loc_14004f867:
14004f867xor r9l, eax
14004f86a
14004f86aloc_14004f86a:
14004f86acmp r15, [rsp+80]
14004f86fjae 0x140050348
14004f875test r9b, r9b
14004f878je 0x140050348
14004f87etest rbx, rbx
14004f881je 0x14004f88c
14004f883test r8b, r8b
14004f886jne 0x14004ff88
14004f88c
14004f88cloc_14004f88c:
14004f88cmov eax, esi
14004f88e
14004f88eloc_14004f88e:
14004f88ecmp [r14+r15], al
14004f892jne 0x14004fff0
14004f898mov rax, [rbx+16]
14004f89ccmp rax, [rbx+24]
14004f8a0jae 0x140050330
14004f8a6
14004f8a6loc_14004f8a6:
14004f8a6add rax, 1
14004f8aaadd r15, 1
14004f8aemov [rbx+16], rax
14004f8b2
14004f8b2loc_14004f8b2:
14004f8b2mov rax, [rbx+24]
14004f8b6cmp [rbx+16], rax
14004f8bajae 0x140050839
14004f8c0
14004f8c0loc_14004f8c0:
14004f8c0movzx r8l, [rsp+56]
14004f8c6mov esi, -1
14004f8cbxor r9l, r9l
14004f8cejmp 0x14004f853
14004f8d0cmp esi, -1
14004f8d3sete r14b
14004f8d7test rbx, rbx
14004f8daje 0x14004f8e5
14004f8dctest r14b, r14b
14004f8dfjne 0x14004f9a9
14004f8e5
14004f8e5loc_14004f8e5:
14004f8e5mov r8l, r14l
14004f8e8
14004f8e8loc_14004f8e8:
14004f8e8cmp r13l, -1
14004f8ecsete al
14004f8eftest rdi, rdi
14004f8f2setne dl
14004f8f5and dl, al
14004f8f7jne 0x14004fd50
14004f8fd
14004f8fdloc_14004f8fd:
14004f8fdcmp al, r14b
14004f900je 0x14004fda0
14004f906
14004f906loc_14004f906:
14004f906test rbx, rbx
14004f909je 0x14004f914
14004f90btest r8b, r8b
14004f90ejne 0x14004fdb8
14004f914
14004f914loc_14004f914:
14004f914mov rcx, [rsp+56]
14004f919movsx edx, sil
14004f91dmov r8l, 10
14004f923mov r14l, esi
14004f926call memchr
14004f92btest rax, rax
14004f92eje 0x14004fc08
14004f934mov rsi, [rip+0x1472b5]
14004f93bsub rax, [rsp+72]
14004f940mov rdx, [rsi]
14004f943movzx r14l, [rdx+rax]
14004f948mov rdx, [rsp+248]
14004f950
14004f950loc_14004f950:
14004f950mov rax, [rsp+240]
14004f958mov ecx, 15
14004f95dcmp rax, [rsp+64]
14004f962lea rsi, [rdx+1]
14004f966cmovne rcx, [rsp+256]
14004f96fcmp rcx, rsi
14004f972jb 0x14004fce0
14004f978
14004f978loc_14004f978:
14004f978mov [rax+rdx], r14b
14004f97cmov rax, [rsp+240]
14004f984add ebp, 1
14004f987mov [rsp+248], rsi
14004f98fmov [rax+rsi], 0
14004f993
14004f993loc_14004f993:
14004f993mov rax, [rbx+16]
14004f997cmp rax, [rbx+24]
14004f99bjae 0x14004fc99
14004f9a1
14004f9a1loc_14004f9a1:
14004f9a1add rax, 1
14004f9a5mov [rbx+16], rax
14004f9a9
14004f9a9loc_14004f9a9:
14004f9a9mov rax, [rbx+24]
14004f9adcmp [rbx+16], rax
14004f9b1jae 0x14004fcb0
14004f9b7
14004f9b7loc_14004f9b7:
14004f9b7mov r8l, 1
14004f9bdmov esi, -1
14004f9c2xor r14l, r14l
14004f9c5jmp 0x14004f8e8
14004f9canop [rax+rax]
14004f9d0cmp [r12+64], 0
14004f9d6jne 0x1400500c8
14004f9dccmp [r12+80], 0
14004f9e2jne 0x1400503c0
14004f9e8
14004f9e8loc_14004f9e8:
14004f9e8movzx eax, [rsp+188]
14004f9f0
14004f9f0loc_14004f9f0:
14004f9f0add r15l, 1
14004f9f4xor eax, 1
14004f9f7cmp r15l, 4
14004f9fbsetne r8b
14004f9ffand r8l, eax
14004fa02jmp 0x14004fe5b
14004fa07nop [rax+rax]
14004fa10mov rax, [rsp+168]
14004fa18test [rax+25], 2
14004fa1cjne 0x140050170
14004fa22cmp [rsp+80], 1
14004fa28ja 0x140050170
14004fa2etest r15l, r15l
14004fa31je 0x140050170
14004fa37cmp r15l, 1
14004fa3bje 0x1400505bf
14004fa41cmp r15l, 2
14004fa45je 0x140050140
14004fa4b
14004fa4bloc_14004fa4b:
14004fa4bcmp [rsp+248], 1
14004fa54ja 0x140050420
14004fa5a
14004fa5aloc_14004fa5a:
14004fa5acmp [rsp+187], 0
14004fa62je 0x14004fa91
14004fa64mov rax, [rsp+240]
14004fa6ccmp [rax], 48
14004fa6fje 0x14004fa91
14004fa71mov [rsp+32], 45
14004fa79mov rcx, [rsp+128]
14004fa81xor r8l, r8l
14004fa84xor edx, edx
14004fa86mov r9l, 1
14004fa8ccall 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)
14004fa91
14004fa91loc_14004fa91:
14004fa91mov r14, [rsp+216]
14004fa99test r14, r14
14004fa9cje 0x14004fb2a
14004faa2mov eax, [rsp+156]
14004faa9cmp [rsp+155], 0
14004fab1lea r15, [r14+1]
14004fab5mov rdx, [rsp+208]
14004fabdcmove eax, ebp
14004fac0cmp rdx, [rsp+88]
14004fac5mov [rsp+156], eax
14004faccmov eax, 15
14004fad1cmovne rax, [rsp+224]
14004fadacmp rax, r15
14004faddjb 0x14005087f
14004fae3
14004fae3loc_14004fae3:
14004fae3movzx eax, [rsp+156]
14004faebmov r8, [rsp+136]
14004faf3mov [rdx+r14], al
14004faf7mov rax, [rsp+208]
14004faffmov [rsp+216], r15
14004fb07mov [rax+r15], 0
14004fb0cmov rdx, [r12+24]
14004fb11mov rcx, [r12+16]
14004fb16call std::__verify_grouping(char const*, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
14004fb1btest al, al
14004fb1djne 0x14004fb2a
14004fb1fmov rax, [rsp+160]
14004fb27or [rax], 4
14004fb2a
14004fb2aloc_14004fb2a:
14004fb2acmp esi, -1
14004fb2dsete r8b
14004fb31cmp [rsp+155], 0
14004fb39je 0x14004fb46
14004fb3bcmp [r12+88], ebp
14004fb40jne 0x14004fff0
14004fb46
14004fb46loc_14004fb46:
14004fb46mov rdx, [rsp+128]
14004fb4emov rcx, [rsp+176]
14004fb56mov [rsp+56], r8b
14004fb5bcall 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>>&)
14004fb60movzx r8l, [rsp+56]
14004fb66jmp 0x14004fffb
14004fb6bnop [rax+rax]
14004fb70cmp esi, -1
14004fb73sete dl
14004fb76test rbx, rbx
14004fb79setne r14b
14004fb7dand r14b, dl
14004fb80jne 0x140050641
14004fb86mov r14l, edx
14004fb89
14004fb89loc_14004fb89:
14004fb89cmp r13l, -1
14004fb8dsete al
14004fb90test rdi, rdi
14004fb93setne cl
14004fb96and cl, al
14004fb98mov r8l, ecx
14004fb9bjne 0x1400505f4
14004fba1
14004fba1loc_14004fba1:
14004fba1xor r8l, r8l
14004fba4cmp al, r14b
14004fba7je 0x14004f806
14004fbadtest rbx, rbx
14004fbb0je 0x14004fbba
14004fbb2test dl, dl
14004fbb4jne 0x1400508dc
14004fbba
14004fbbaloc_14004fbba:
14004fbbamov eax, esi
14004fbbc
14004fbbcloc_14004fbbc:
14004fbbcmov rcx, [rsp+112]
14004fbc1movzx eax, al
14004fbc4xor r8l, r8l
14004fbc7mov rdx, [rcx+48]
14004fbcbtest [rdx+2*rax], 32
14004fbcfje 0x14004f806
14004fbd5mov rax, [rbx+16]
14004fbd9cmp rax, [rbx+24]
14004fbddjae 0x140050a64
14004fbe3
14004fbe3loc_14004fbe3:
14004fbe3add rax, 1
14004fbe7mov [rbx+16], rax
14004fbeb
14004fbebloc_14004fbeb:
14004fbebmov r8l, 1
14004fbf1
14004fbf1loc_14004fbf1:
14004fbf1cmp r15l, 3
14004fbf5jne 0x140050a58
14004fbfbmov esi, -1
14004fc00jmp 0x14004f810
14004fc05nop [rax]
14004fc08
14004fc08loc_14004fc08:
14004fc08cmp [r12+33], r14b
14004fc0dje 0x14004fd18
14004fc13cmp [r12+32], 0
14004fc19je 0x14004fe40
14004fc1fcmp [r12+34], r14b
14004fc24jne 0x14004fe40
14004fc2acmp [rsp+155], 0
14004fc32jne 0x14004fe40
14004fc38test ebp, ebp
14004fc3aje 0x140050657
14004fc40mov rsi, [rsp+216]
14004fc48mov rax, [rsp+208]
14004fc50mov edx, 15
14004fc55cmp rax, [rsp+88]
14004fc5acmovne rdx, [rsp+224]
14004fc63lea r14, [rsi+1]
14004fc67cmp rdx, r14
14004fc6ajb 0x14004fe10
14004fc70
14004fc70loc_14004fc70:
14004fc70mov [rax+rsi], bpl
14004fc74mov rax, [rsp+208]
14004fc7cxor ebp, ebp
14004fc7emov [rsp+216], r14
14004fc86mov [rax+rsi+1], 0
14004fc8bmov rax, [rbx+16]
14004fc8fcmp rax, [rbx+24]
14004fc93jb 0x14004f9a1
14004fc99
14004fc99loc_14004fc99:
14004fc99mov rax, [rbx]
14004fc9cmov rcx, rbx
14004fc9fcall [rax+80]
14004fca2mov rax, [rbx+24]
14004fca6cmp [rbx+16], rax
14004fcaajb 0x14004f9b7
14004fcb0
14004fcb0loc_14004fcb0:
14004fcb0mov rax, [rbx]
14004fcb3mov rcx, rbx
14004fcb6call [rax+72]
14004fcb9mov esi, eax
14004fcbbcmp eax, -1
14004fcbejne 0x14004f9b7
14004fcc4mov r8l, 1
14004fccamov r14l, 1
14004fcd0xor ebx, ebx
14004fcd2jmp 0x14004f8e8
14004fcd7nop [rax+rax]
14004fce0
14004fce0loc_14004fce0:
14004fce0mov [rsp+32], 1
14004fce9mov rcx, [rsp+128]
14004fcf1xor r9l, r9l
14004fcf4xor r8l, r8l
14004fcf7mov [rsp+120], rdx
14004fcfccall 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)
14004fd01mov rax, [rsp+240]
14004fd09mov rdx, [rsp+120]
14004fd0ejmp 0x14004f978
14004fd13nop [rax+rax]
14004fd18
14004fd18loc_14004fd18:
14004fd18cmp [rsp+155], 0
14004fd20jne 0x14004fe40
14004fd26mov eax, [r12+88]
14004fd2btest eax, eax
14004fd2djle 0x14004fe40
14004fd33mov [rsp+156], ebp
14004fd3axor ebp, ebp
14004fd3cmov [rsp+155], 1
14004fd44jmp 0x14004f993
14004fd49nop [rax]
14004fd50
14004fd50loc_14004fd50:
14004fd50mov rcx, [rdi+24]
14004fd54xor eax, eax
14004fd56cmp [rdi+16], rcx
14004fd5ajb 0x14004f8fd
14004fd60mov rax, [rdi]
14004fd63mov [rsp+189], r8b
14004fd6bmov rcx, rdi
14004fd6emov [rsp+120], dl
14004fd72call [rax+72]
14004fd75movzx edx, [rsp+120]
14004fd7acmp eax, -1
14004fd7dmov eax, 0
14004fd82movzx r8l, [rsp+189]
14004fd8bcmove eax, edx
14004fd8emov edx, 0
14004fd93cmove rdi, rdx
14004fd97cmp al, r14b
14004fd9ajne 0x14004f906
14004fda0
14004fda0loc_14004fda0:
14004fda0cmp r15l, 3
14004fda4setne r8b
14004fda8add r15l, 1
14004fdacjmp 0x14004fe4c
14004fdb1nop [rax]
14004fdb8
14004fdb8loc_14004fdb8:
14004fdb8mov rax, [rbx+16]
14004fdbccmp rax, [rbx+24]
14004fdc0jae 0x140050490
14004fdc6movzx r14l, [rax]
14004fdca
14004fdcaloc_14004fdca:
14004fdcamov rcx, [rsp+56]
14004fdcfmovsx edx, r14b
14004fdd3mov r8l, 10
14004fdd9call memchr
14004fddetest rax, rax
14004fde1je 0x14004fc08
14004fde7mov rdx, [rip+0x146e02]
14004fdeesub rax, [rsp+72]
14004fdf3mov rdx, [rdx]
14004fdf6movzx r14l, [rdx+rax]
14004fdfbmov rdx, [rsp+248]
14004fe03jmp 0x14004f950
14004fe08nop [rax+rax]
14004fe10
14004fe10loc_14004fe10:
14004fe10mov [rsp+32], 1
14004fe19xor r9l, r9l
14004fe1cxor r8l, r8l
14004fe1fmov rdx, rsi
14004fe22mov rcx, [rsp+136]
14004fe2acall 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)
14004fe2fmov rax, [rsp+208]
14004fe37jmp 0x14004fc70
14004fe3cnop [rax]
14004fe40
14004fe40loc_14004fe40:
14004fe40add r15l, 1
14004fe44cmp r15l, 4
14004fe48setne r8b
14004fe4c
14004fe4cloc_14004fe4c:
14004fe4ccmp [rsp+248], 0
14004fe55setne al
14004fe58and r8l, eax
14004fe5b
14004fe5bloc_14004fe5b:
14004fe5btest r8b, r8b
14004fe5ejne 0x14004f7d7
14004fe64mov r8l, eax
14004fe67jmp 0x14004f810
14004fe6cnop [rax]
14004fe70
14004fe70loc_14004fe70:
14004fe70add r15l, 1
14004fe74cmp r15l, 4
14004fe78jne 0x14004f7d7
14004fe7e
14004fe7eloc_14004fe7e:
14004fe7emov r8l, 1
14004fe84jmp 0x14004f810
14004fe89nop [rax]
14004fe90
14004fe90loc_14004fe90:
14004fe90cmp r13l, -1
14004fe94sete dl
14004fe97cmp esi, -1
14004fe9asete r9b
14004fe9etest rbx, rbx
14004fea1jne 0x14004ffc8
14004fea7
14004fea7loc_14004fea7:
14004fea7mov r10l, r9l
14004feaa
14004feaaloc_14004feaa:
14004feaatest rdi, rdi
14004feadsetne r14b
14004feb1and r14b, dl
14004feb4jne 0x14004ff50
14004febamov r14l, edx
14004febd
14004febdloc_14004febd:
14004febdcmp r9b, r14b
14004fec0je 0x14004ff40
14004fec2test rbx, rbx
14004fec5je 0x14004fecc
14004fec7test r10b, r10b
14004fecajne 0x14004ff18
14004fecc
14004feccloc_14004fecc:
14004feccmov eax, esi
14004fece
14004feceloc_14004fece:
14004fecemov rcx, [rsp+112]
14004fed3movzx eax, al
14004fed6mov rcx, [rcx+48]
14004fedatest [rcx+2*rax], 32
14004fedeje 0x14004ff40
14004fee0mov rax, [rbx+16]
14004fee4cmp rax, [rbx+24]
14004fee8jae 0x140050300
14004feee
14004feeeloc_14004feee:
14004feeeadd rax, 1
14004fef2mov [rbx+16], rax
14004fef6
14004fef6loc_14004fef6:
14004fef6mov rax, [rbx+24]
14004fefacmp [rbx+16], rax
14004fefejae 0x1400506b9
14004ff04
14004ff04loc_14004ff04:
14004ff04mov r10l, 1
14004ff0amov esi, -1
14004ff0fxor r9l, r9l
14004ff12jmp 0x14004feaa
14004ff14nop [rax]
14004ff18
14004ff18loc_14004ff18:
14004ff18mov rax, [rbx+16]
14004ff1ccmp rax, [rbx+24]
14004ff20jae 0x140050808
14004ff26mov rcx, [rsp+112]
14004ff2bmovzx r9l, [rax]
14004ff2fmov rcx, [rcx+48]
14004ff33test [rcx+2*r9], 32
14004ff38jne 0x14004feee
14004ff3anop [rax+rax]
14004ff40
14004ff40loc_14004ff40:
14004ff40add r15l, 1
14004ff44mov eax, r8l
14004ff47jmp 0x14004fe5b
14004ff4cnop [rax]
14004ff50
14004ff50loc_14004ff50:
14004ff50mov rax, [rdi+24]
14004ff54cmp [rdi+16], rax
14004ff58jae 0x14005065f
14004ff5exor r14l, r14l
14004ff61jmp 0x14004febd
14004ff66nop [rax+rax]
14004ff70
14004ff70loc_14004ff70:
14004ff70cmp [r12+80], 0
14004ff76setne [rsp+188]
14004ff7ejmp 0x14004f6f8
14004ff83nop [rax+rax]
14004ff88
14004ff88loc_14004ff88:
14004ff88mov rax, [rbx+16]
14004ff8ccmp rax, [rbx+24]
14004ff90jae 0x14005085d
14004ff96movzx ecx, [r14+r15]
14004ff9bcmp [rax], cl
14004ff9dje 0x14004f8a6
14004ffa3mov rax, [rsp+160]
14004ffabor [rax], 4
14004ffaenop
14004ffb0
14004ffb0loc_14004ffb0:
14004ffb0mov rax, [rbx+24]
14004ffb4cmp [rbx+16], rax
14004ffb8jae 0x140050a0d
14004ffbe
14004ffbeloc_14004ffbe:
14004ffbexor r8l, r8l
14004ffc1jmp 0x140050005
14004ffc3nop [rax+rax]
14004ffc8
14004ffc8loc_14004ffc8:
14004ffc8test r9b, r9b
14004ffcbje 0x14004fea7
14004ffd1jmp 0x14004fef6
14004ffd6nop [rax+rax]
14004ffe0
14004ffe0loc_14004ffe0:
14004ffe0test r8b, r8b
14004ffe3jne 0x14004fa4b
14004ffe9cmp esi, -1
14004ffecsete r8b
14004fff0
14004fff0loc_14004fff0:
14004fff0mov rax, [rsp+160]
14004fff8or [rax], 4
14004fffb
14004fffbloc_14004fffb:
14004fffbtest rbx, rbx
14004fffeje 0x140050005
140050000test r8b, r8b
140050003jne 0x14004ffb0
140050005
140050005loc_140050005:
140050005cmp r13l, -1
140050009sete al
14005000ctest rdi, rdi
14005000fje 0x140050019
140050011test al, al
140050013jne 0x140050590
140050019
140050019loc_140050019:
140050019cmp al, r8b
14005001cjne 0x140050029
14005001emov rax, [rsp+160]
140050026or [rax], 2
140050029
140050029loc_140050029:
140050029mov rdx, [rsp+104]
14005002emov eax, esi
140050030mov [rsp+96], rbx
140050035mov rdi, [rsp+96]
14005003amov rcx, [rsp+240]
140050042mov [rsp+104], rdx
140050047mov rbp, [rsp+104]
14005004cmov rdx, 0xffffffff00000000
140050056mov rsi, rbp
140050059and rsi, rdx
14005005cor rsi, rax
14005005fmov rax, [rsp+144]
140050067mov [rax], rdi
14005006amov [rax+8], rsi
14005006ecmp rcx, [rsp+64]
140050073je 0x14005007a
140050075call operator delete(void*)
14005007a
14005007aloc_14005007a:
14005007amov rcx, [rsp+208]
140050082cmp rcx, [rsp+88]
140050087je 0x14005008e
140050089call operator delete(void*)
14005008e
14005008eloc_14005008e:
14005008emov rdi, [rip+0x1475fb]
140050095mov rax, [rsp+280]
14005009dsub rax, [rdi]
1400500a0jne 0x140050b35
1400500a6mov rax, [rsp+144]
1400500aeadd rsp, 296
1400500b5pop rbx
1400500b6pop rsi
1400500b7pop rdi
1400500b8pop rbp
1400500b9pop r12
1400500bbpop r13
1400500bdpop r14
1400500bfpop r15
1400500c1ret
1400500c2nop [rax+rax]
1400500c8
1400500c8loc_1400500c8:
1400500c8cmp esi, -1
1400500cbsete dl
1400500cetest rbx, rbx
1400500d1setne r14b
1400500d5and r14b, dl
1400500d8jne 0x140050905
1400500demov r14l, edx
1400500e1
1400500e1loc_1400500e1:
1400500e1cmp r13l, -1
1400500e5sete al
1400500e8test rdi, rdi
1400500ebsetne cl
1400500eeand cl, al
1400500f0mov r8l, ecx
1400500f3jne 0x140050963
1400500f9
1400500f9loc_1400500f9:
1400500f9cmp al, r14b
1400500fcjne 0x1400506fa
140050102
140050102loc_140050102:
140050102cmp [r12+80], 0
140050108jne 0x1400503c0
14005010ecmp [r12+64], 0
140050114je 0x14004f9e8
14005011a
14005011aloc_14005011a:
14005011aadd r15l, 1
14005011emov [rsp+187], 1
140050126cmp r15l, 4
14005012asetne al
14005012d
14005012dloc_14005012d:
14005012dtest al, al
14005012fjne 0x14004f7d7
140050135jmp 0x14004fe7e
14005013anop [rax+rax]
140050140
140050140loc_140050140:
140050140movzx eax, [rsp+207]
140050148cmp al, 4
14005014aje 0x140050170
14005014ccmp al, 3
14005014ejne 0x14005047d
140050154cmp [rsp+188], 0
14005015cje 0x14005047d
140050162nop [rax+rax]
14005016dnop [rax]
140050170
140050170loc_140050170:
140050170cmp esi, -1
140050173mov rdx, [r12+48]
140050178sete r8b
14005017cxor r14l, r14l
14005017fmov r9l, r8l
140050182test rbx, rbx
140050185je 0x14005018c
140050187test r8b, r8b
14005018ajne 0x1400501e6
14005018c
14005018cloc_14005018c:
14005018ccmp r13l, -1
140050190sete al
140050193test rdi, rdi
140050196je 0x1400501a0
140050198test al, al
14005019ajne 0x1400502a0
1400501a0
1400501a0loc_1400501a0:
1400501a0xor r9l, eax
1400501a3
1400501a3loc_1400501a3:
1400501a3cmp r14, rdx
1400501a6jae 0x140050390
1400501actest r9b, r9b
1400501afje 0x140050390
1400501b5test rbx, rbx
1400501b8je 0x1400501bf
1400501batest r8b, r8b
1400501bdjne 0x140050208
1400501bf
1400501bfloc_1400501bf:
1400501bfmov eax, esi
1400501c1
1400501c1loc_1400501c1:
1400501c1mov rcx, [r12+40]
1400501c6cmp [rcx+r14], al
1400501cajne 0x140050230
1400501ccmov rax, [rbx+16]
1400501d0cmp rax, [rbx+24]
1400501d4jae 0x140050370
1400501da
1400501daloc_1400501da:
1400501daadd rax, 1
1400501deadd r14, 1
1400501e2mov [rbx+16], rax
1400501e6
1400501e6loc_1400501e6:
1400501e6mov rax, [rbx+24]
1400501eacmp [rbx+16], rax
1400501eejae 0x1400508ab
1400501f4
1400501f4loc_1400501f4:
1400501f4mov r8l, 1
1400501famov esi, -1
1400501ffxor r9l, r9l
140050202jmp 0x14005018c
140050204nop [rax]
140050208
140050208loc_140050208:
140050208mov rax, [rbx+16]
14005020ccmp rax, [rbx+24]
140050210jae 0x140050931
140050216mov rcx, [r12+40]
14005021bmovzx ecx, [rcx+r14]
140050220cmp [rax], cl
140050222je 0x1400501da
140050224nop [rax+rax]
14005022fnop
140050230
140050230loc_140050230:
140050230test r14, r14
140050233jne 0x14004fff0
140050239mov rax, [rsp+168]
140050241movzx eax, [rax+25]
140050245mov [rsp+120], al
140050249shr al, 1
14005024band eax, 1
14005024ejmp 0x14004f9f0
140050253nop [rax+rax]
140050258
140050258loc_140050258:
140050258mov rax, [rdi+24]
14005025ccmp [rdi+16], rax
140050260jb 0x14004f86a
140050266mov rax, [rdi]
140050269mov [rsp+112], r9b
14005026emov rcx, rdi
140050271mov [rsp+72], r8b
140050276call [rax+72]
140050279cmp eax, -1
14005027cmovzx r9l, [rsp+112]
140050282movzx r8l, [rsp+72]
140050288sete cl
14005028bxor r9l, ecx
14005028ecmp eax, -1
140050291mov eax, 0
140050296cmove rdi, rax
14005029ajmp 0x14004f86a
14005029fnop
1400502a0
1400502a0loc_1400502a0:
1400502a0mov rax, [rdi+24]
1400502a4cmp [rdi+16], rax
1400502a8jb 0x1400501a3
1400502aemov rax, [rdi]
1400502b1mov [rsp+190], r8b
1400502b9mov rcx, rdi
1400502bcmov [rsp+189], r9b
1400502c4mov [rsp+120], rdx
1400502c9call [rax+72]
1400502cccmp eax, -1
1400502cfmov rdx, [rsp+120]
1400502d4movzx r9l, [rsp+189]
1400502ddmovzx r8l, [rsp+190]
1400502e6sete cl
1400502e9xor r9l, ecx
1400502eccmp eax, -1
1400502efmov eax, 0
1400502f4cmove rdi, rax
1400502f8jmp 0x1400501a3
1400502fdnop [rax]
140050300
140050300loc_140050300:
140050300mov rax, [rbx]
140050303mov [rsp+189], dl
14005030amov rcx, rbx
14005030dmov [rsp+120], r8b
140050312call [rax+80]
140050315movzx r8l, [rsp+120]
14005031bmovzx edx, [rsp+189]
140050323jmp 0x14004fef6
140050328nop [rax+rax]
140050330
140050330loc_140050330:
140050330mov rax, [rbx]
140050333mov rcx, rbx
140050336call [rax+80]
140050339add r15, 1
14005033djmp 0x14004f8b2
140050342nop [rax+rax]
140050348
140050348loc_140050348:
140050348cmp r15, [rsp+80]
14005034djne 0x14004fff0
140050353cmp [rsp+248], 1
14005035cjbe 0x14004fa5a
140050362jmp 0x140050420
140050367nop [rax+rax]
140050370
140050370loc_140050370:
140050370mov rax, [rbx]
140050373mov [rsp+120], rdx
140050378mov rcx, rbx
14005037bcall [rax+80]
14005037emov rdx, [rsp+120]
140050383add r14, 1
140050387jmp 0x1400501e6
14005038cnop [rax]
140050390
140050390loc_140050390:
140050390cmp rdx, r14
140050393jne 0x140050230
140050399add r15l, 1
14005039dcmp r15l, 4
1400503a1setne al
1400503a4jmp 0x14005012d
1400503a9nop [rax]
1400503b0
1400503b0loc_1400503b0:
1400503b0mov r14, [r12+56]
1400503b5jmp 0x14004f839
1400503banop [rax+rax]
1400503c0
1400503c0loc_1400503c0:
1400503c0cmp esi, -1
1400503c3sete dl
1400503c6test rbx, rbx
1400503c9setne r14b
1400503cdand r14b, dl
1400503d0jne 0x14005091b
1400503d6mov r14l, edx
1400503d9
1400503d9loc_1400503d9:
1400503d9cmp r13l, -1
1400503ddsete al
1400503e0test rdi, rdi
1400503e3setne cl
1400503e6and cl, al
1400503e8mov r8l, ecx
1400503ebjne 0x1400509b0
1400503f1
1400503f1loc_1400503f1:
1400503f1cmp al, r14b
1400503f4jne 0x140050780
1400503fa
1400503faloc_1400503fa:
1400503facmp [r12+64], 0
140050400je 0x14004f9e8
140050406cmp [r12+80], 0
14005040cjne 0x14004f9e8
140050412jmp 0x14005011a
140050417nop [rax+rax]
140050420
140050420loc_140050420:
140050420mov rcx, [rsp+128]
140050428xor r8l, r8l
14005042bmov edx, 48
140050430call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::find_first_not_of(char, unsigned long long) const
140050435test rax, rax
140050438je 0x14004fa5a
14005043emov r8, [rsp+248]
140050446cmp rax, -1
14005044ajne 0x140050462
14005044clea rax, [r8-1]
140050450test r8, r8
140050453je 0x1400509fd
140050459test rax, rax
14005045cje 0x14004fa5a
140050462
140050462loc_140050462:
140050462cmp rax, r8
140050465mov rcx, [rsp+128]
14005046dcmovbe r8, rax
140050471xor edx, edx
140050473call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_erase(unsigned long long, unsigned long long)
140050478jmp 0x14004fa5a
14005047d
14005047dloc_14005047d:
14005047dmov r15l, 3
140050483jmp 0x14004f7d7
140050488nop [rax+rax]
140050490
140050490loc_140050490:
140050490mov rax, [rbx]
140050493mov rcx, rbx
140050496call [rax+72]
140050499cmp eax, -1
14005049cmov edx, -1
1400504a1cmovne edx, eax
1400504a4mov eax, 0
1400504a9cmove rbx, rax
1400504admov r14l, edx
1400504b0jmp 0x14004fdca
1400504b5nop [rax]
1400504b8
1400504b8loc_1400504b8:
1400504b8mov rax, [rsp+168]
1400504c0mov ecx, 112
1400504c5lea r15, [rax+208]
1400504cccall operator new(unsigned long long)
1400504d1mov r12, rax
1400504d4mov [rax+8], 0
1400504dbxor edx, edx
1400504ddmov rax, [rip+0x146e6c]
1400504e4mov [r12+33], dx
1400504eamov rcx, r12
1400504edmov rdx, r15
1400504f0add rax, 16
1400504f4mov [r12+32], 0
1400504famov [r12], rax
1400504femov [r12+16], 0
140050507mov [r12+24], 0
140050510mov [r12+40], 0
140050519mov [r12+48], 0
140050522mov [r12+56], 0
14005052bmov [r12+64], 0
140050534mov [r12+72], 0
14005053dmov [r12+80], 0
140050546mov [r12+88], 0
14005054fmov [r12+92], 0
140050558mov [r12+111], 0
14005055ecall std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
140050563mov rax, [rsp+168]
14005056bmov rdx, r12
14005056emov r8, r14
140050571mov rcx, [rax+208]
140050578call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14005057dmov r12, [rbp]
140050581jmp 0x14004f6e4
140050586nop [rax+rax]
140050590
140050590loc_140050590:
140050590mov rcx, [rdi+24]
140050594xor eax, eax
140050596cmp [rdi+16], rcx
14005059ajb 0x140050019
1400505a0mov rax, [rdi]
1400505a3mov [rsp+56], r8b
1400505a8mov rcx, rdi
1400505abcall [rax+72]
1400505aecmp eax, -1
1400505b1movzx r8l, [rsp+56]
1400505b7sete al
1400505bajmp 0x140050019
1400505bf
1400505bfloc_1400505bf:
1400505bfcmp [rsp+188], 0
1400505c7jne 0x140050170
1400505cdcmp [rsp+204], 3
1400505d5je 0x140050170
1400505dbcmp [rsp+206], 1
1400505e3je 0x140050170
1400505e9mov r15l, 2
1400505efjmp 0x14004f7d7
1400505f4
1400505f4loc_1400505f4:
1400505f4mov rcx, [rdi+24]
1400505f8xor eax, eax
1400505facmp [rdi+16], rcx
1400505fejb 0x14004fba1
140050604mov rax, [rdi]
140050607mov [rsp+189], r8b
14005060fmov rcx, rdi
140050612mov [rsp+120], dl
140050616call [rax+72]
140050619cmp eax, -1
14005061cmov ecx, 0
140050621mov eax, 0
140050626movzx r8l, [rsp+189]
14005062fcmove rdi, rcx
140050633movzx edx, [rsp+120]
140050638cmove eax, r8l
14005063cjmp 0x14004fba1
140050641
140050641loc_140050641:
140050641mov rax, [rbx+24]
140050645cmp [rbx+16], rax
140050649jae 0x140050a2c
14005064fxor r14l, r14l
140050652jmp 0x14004fb89
140050657
140050657loc_140050657:
140050657xor r8l, r8l
14005065ajmp 0x14004f810
14005065f
14005065floc_14005065f:
14005065fmov rax, [rdi]
140050662mov [rsp+120], r8b
140050667mov rcx, rdi
14005066amov [rsp+191], r10b
140050672mov [rsp+190], r9b
14005067amov [rsp+189], dl
140050681call [rax+72]
140050684cmp eax, -1
140050687mov eax, 0
14005068cmovzx r8l, [rsp+120]
140050692movzx edx, [rsp+189]
14005069acmove rdi, rax
14005069ecmovne r14l, eax
1400506a2movzx r9l, [rsp+190]
1400506abmovzx r10l, [rsp+191]
1400506b4jmp 0x14004febd
1400506b9
1400506b9loc_1400506b9:
1400506b9mov rax, [rbx]
1400506bcmov [rsp+189], dl
1400506c3mov rcx, rbx
1400506c6mov [rsp+120], r8b
1400506cbcall [rax+72]
1400506cecmp eax, -1
1400506d1movzx r8l, [rsp+120]
1400506d7movzx edx, [rsp+189]
1400506dfmov esi, eax
1400506e1jne 0x14004ff04
1400506e7mov r10l, 1
1400506edmov r9l, 1
1400506f3xor ebx, ebx
1400506f5jmp 0x14004feaa
1400506fa
1400506faloc_1400506fa:
1400506fatest rbx, rbx
1400506fdje 0x140050748
1400506fftest dl, dl
140050701je 0x140050748
140050703mov rax, [rbx+16]
140050707cmp rax, [rbx+24]
14005070bjae 0x140050ae1
140050711mov rdx, [r12+56]
140050716movzx ecx, [rdx]
140050719cmp [rax], cl
14005071bjne 0x140050102
140050721mov rsi, [r12+64]
140050726mov [rsp+80], rsi
14005072b
14005072bloc_14005072b:
14005072badd rax, 1
14005072fmov [rbx+16], rax
140050733
140050733loc_140050733:
140050733add r15l, 1
140050737mov esi, -1
14005073ccmp r15l, 4
140050740setne al
140050743jmp 0x14005012d
140050748
140050748loc_140050748:
140050748mov eax, esi
14005074a
14005074aloc_14005074a:
14005074amov rdx, [r12+56]
14005074fcmp [rdx], al
140050751jne 0x140050102
140050757mov rax, [r12+64]
14005075cmov [rsp+80], rax
140050761mov rax, [rbx+16]
140050765cmp rax, [rbx+24]
140050769jb 0x14005072b
14005076bmov rax, [rbx]
14005076emov rcx, rbx
140050771call [rax+80]
140050774jmp 0x140050733
140050776nop [rax+rax]
140050780
140050780loc_140050780:
140050780test rbx, rbx
140050783je 0x1400507d6
140050785test dl, dl
140050787je 0x1400507d6
140050789mov rax, [rbx+16]
14005078dcmp rax, [rbx+24]
140050791jae 0x140050af8
140050797mov rdx, [r12+72]
14005079cmovzx ecx, [rdx]
14005079fcmp [rax], cl
1400507a1jne 0x1400503fa
1400507a7mov rsi, [r12+80]
1400507acmov [rsp+80], rsi
1400507b1
1400507b1loc_1400507b1:
1400507b1add rax, 1
1400507b5mov [rbx+16], rax
1400507b9
1400507b9loc_1400507b9:
1400507b9add r15l, 1
1400507bdmov [rsp+187], 1
1400507c5mov esi, -1
1400507cacmp r15l, 4
1400507cesetne al
1400507d1jmp 0x14005012d
1400507d6
1400507d6loc_1400507d6:
1400507d6mov eax, esi
1400507d8
1400507d8loc_1400507d8:
1400507d8mov rdx, [r12+72]
1400507ddcmp [rdx], al
1400507dfjne 0x1400503fa
1400507e5mov rax, [r12+80]
1400507eamov [rsp+80], rax
1400507efmov rax, [rbx+16]
1400507f3cmp rax, [rbx+24]
1400507f7jb 0x1400507b1
1400507f9mov rax, [rbx]
1400507fcmov rcx, rbx
1400507ffcall [rax+80]
140050802jmp 0x1400507b9
140050804nop [rax]
140050808
140050808loc_140050808:
140050808mov rax, [rbx]
14005080bmov [rsp+189], dl
140050812mov rcx, rbx
140050815mov [rsp+120], r8b
14005081acall [rax+72]
14005081dxor ecx, ecx
14005081fcmp eax, -1
140050822movzx r8l, [rsp+120]
140050828movzx edx, [rsp+189]
140050830cmove rbx, rcx
140050834jmp 0x14004fece
140050839
140050839loc_140050839:
140050839mov rax, [rbx]
14005083cmov rcx, rbx
14005083fcall [rax+72]
140050842mov esi, eax
140050844cmp eax, -1
140050847jne 0x14004f8c0
14005084dmovzx r9l, [rsp+56]
140050853xor ebx, ebx
140050855mov r8l, r9l
140050858jmp 0x14004f853
14005085d
14005085dloc_14005085d:
14005085dmov rax, [rbx]
140050860mov [rsp+72], r8b
140050865mov rcx, rbx
140050868call [rax+72]
14005086bxor ecx, ecx
14005086dcmp eax, -1
140050870movzx r8l, [rsp+72]
140050876cmove rbx, rcx
14005087ajmp 0x14004f88e
14005087f
14005087floc_14005087f:
14005087fmov [rsp+32], 1
140050888xor r9l, r9l
14005088bxor r8l, r8l
14005088emov rdx, r14
140050891mov rcx, [rsp+136]
140050899call 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)
14005089emov rdx, [rsp+208]
1400508a6jmp 0x14004fae3
1400508ab
1400508abloc_1400508ab:
1400508abmov rax, [rbx]
1400508aemov [rsp+120], rdx
1400508b3mov rcx, rbx
1400508b6call [rax+72]
1400508b9cmp eax, -1
1400508bcmov rdx, [rsp+120]
1400508c1mov esi, eax
1400508c3jne 0x1400501f4
1400508c9mov r8l, 1
1400508cfmov r9l, 1
1400508d5xor ebx, ebx
1400508d7jmp 0x14005018c
1400508dc
1400508dcloc_1400508dc:
1400508dcmov rax, [rbx+16]
1400508e0cmp rax, [rbx+24]
1400508e4jae 0x140050a72
1400508eamov rsi, [rsp+112]
1400508efmovzx ecx, [rax]
1400508f2mov rdx, [rsi+48]
1400508f6test [rdx+2*rcx], 32
1400508faje 0x14004fbf1
140050900jmp 0x14004fbe3
140050905
140050905loc_140050905:
140050905mov rax, [rbx+24]
140050909cmp [rbx+16], rax
14005090djae 0x140050a89
140050913xor r14l, r14l
140050916jmp 0x1400500e1
14005091b
14005091bloc_14005091b:
14005091bmov rax, [rbx+24]
14005091fcmp [rbx+16], rax
140050923jae 0x140050ab5
140050929xor r14l, r14l
14005092cjmp 0x1400503d9
140050931
140050931loc_140050931:
140050931mov rax, [rbx]
140050934mov [rsp+189], r8b
14005093cmov rcx, rbx
14005093fmov [rsp+120], rdx
140050944call [rax+72]
140050947movzx r8l, [rsp+189]
140050950xor ecx, ecx
140050952cmp eax, -1
140050955mov rdx, [rsp+120]
14005095acmove rbx, rcx
14005095ejmp 0x1400501c1
140050963
140050963loc_140050963:
140050963mov rcx, [rdi+24]
140050967xor eax, eax
140050969cmp [rdi+16], rcx
14005096djb 0x1400500f9
140050973mov rax, [rdi]
140050976mov [rsp+189], dl
14005097dmov rcx, rdi
140050980mov [rsp+120], r8b
140050985call [rax+72]
140050988movzx r8l, [rsp+120]
14005098ecmp eax, -1
140050991mov ecx, 0
140050996mov eax, 0
14005099bcmove rdi, rcx
14005099fmovzx edx, [rsp+189]
1400509a7cmove eax, r8l
1400509abjmp 0x1400500f9
1400509b0
1400509b0loc_1400509b0:
1400509b0mov rcx, [rdi+24]
1400509b4xor eax, eax
1400509b6cmp [rdi+16], rcx
1400509bajb 0x1400503f1
1400509c0mov rax, [rdi]
1400509c3mov [rsp+189], dl
1400509camov rcx, rdi
1400509cdmov [rsp+120], r8b
1400509d2call [rax+72]
1400509d5movzx r8l, [rsp+120]
1400509dbcmp eax, -1
1400509demov ecx, 0
1400509e3mov eax, 0
1400509e8cmove rdi, rcx
1400509ecmovzx edx, [rsp+189]
1400509f4cmove eax, r8l
1400509f8jmp 0x1400503f1
1400509fd
1400509fdloc_1400509fd:
1400509fdmov rax, [rsp+240]
140050a05mov [rax], 0
140050a08jmp 0x14004fa5a
140050a0d
140050a0dloc_140050a0d:
140050a0dmov rax, [rbx]
140050a10mov rcx, rbx
140050a13call [rax+72]
140050a16cmp eax, -1
140050a19jne 0x14004ffbe
140050a1fmov r8l, 1
140050a25xor ebx, ebx
140050a27jmp 0x140050005
140050a2c
140050a2cloc_140050a2c:
140050a2cmov rax, [rbx]
140050a2fmov [rsp+120], dl
140050a33mov rcx, rbx
140050a36call [rax+72]
140050a39cmp eax, -1
140050a3cmov eax, 0
140050a41movzx edx, [rsp+120]
140050a46cmovne r14l, eax
140050a4amov eax, 0
140050a4fcmove rbx, rax
140050a53jmp 0x14004fb89
140050a58
140050a58loc_140050a58:
140050a58cmp r13l, -1
140050a5csete dl
140050a5fjmp 0x14004fef6
140050a64
140050a64loc_140050a64:
140050a64mov rax, [rbx]
140050a67mov rcx, rbx
140050a6acall [rax+80]
140050a6djmp 0x14004fbeb
140050a72
140050a72loc_140050a72:
140050a72mov rax, [rbx]
140050a75mov rcx, rbx
140050a78call [rax+72]
140050a7bxor edx, edx
140050a7dcmp eax, -1
140050a80cmove rbx, rdx
140050a84jmp 0x14004fbbc
140050a89
140050a89loc_140050a89:
140050a89mov rax, [rbx]
140050a8cmov [rsp+120], dl
140050a90mov rcx, rbx
140050a93call [rax+72]
140050a96cmp eax, -1
140050a99mov eax, 0
140050a9emovzx edx, [rsp+120]
140050aa3cmovne r14l, eax
140050aa7mov eax, 0
140050aaccmove rbx, rax
140050ab0jmp 0x1400500e1
140050ab5
140050ab5loc_140050ab5:
140050ab5mov rax, [rbx]
140050ab8mov [rsp+120], dl
140050abcmov rcx, rbx
140050abfcall [rax+72]
140050ac2cmp eax, -1
140050ac5mov eax, 0
140050acamovzx edx, [rsp+120]
140050acfcmovne r14l, eax
140050ad3mov eax, 0
140050ad8cmove rbx, rax
140050adcjmp 0x1400503d9
140050ae1
140050ae1loc_140050ae1:
140050ae1mov rax, [rbx]
140050ae4mov rcx, rbx
140050ae7call [rax+72]
140050aeaxor edx, edx
140050aeccmp eax, -1
140050aefcmove rbx, rdx
140050af3jmp 0x14005074a
140050af8
140050af8loc_140050af8:
140050af8mov rax, [rbx]
140050afbmov rcx, rbx
140050afecall [rax+72]
140050b01xor edx, edx
140050b03cmp eax, -1
140050b06cmove rbx, rdx
140050b0ajmp 0x1400507d8
140050b0fmov rcx, rax
140050b12call __cxa_begin_catch
140050b17mov rax, [r12]
140050b1bmov rcx, r12
140050b1ecall [rax+8]
140050b21
140050b21loc_140050b21:
140050b21mov rdi, [rip+0x146b68]
140050b28mov rax, [rsp+280]
140050b30sub rax, [rdi]
140050b33je 0x140050b9b
140050b35
140050b35loc_140050b35:
140050b35call __stack_chk_fail
140050b3a
140050b3aloc_140050b3a:
140050b3amov rdi, [rip+0x146b4f]
140050b41mov rax, [rsp+280]
140050b49sub rax, [rdi]
140050b4cjne 0x140050b35
140050b4ecall std::__throw_bad_cast()
140050b53mov rbx, rax
140050b56jmp 0x140050b72
140050b58mov rcx, rax
140050b5bcall __cxa_begin_catch
140050b60jmp 0x140050b21
140050b62mov rcx, [rsp+128]
140050b6amov rbx, rax
140050b6dcall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140050b72
140050b72loc_140050b72:
140050b72mov rcx, [rsp+136]
140050b7acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_dispose()
140050b7fmov rdi, [rip+0x146b0a]
140050b86mov rax, [rsp+280]
140050b8esub rax, [rdi]
140050b91jne 0x140050b35
140050b93
140050b93loc_140050b93:
140050b93mov rcx, rbx
140050b96call _Unwind_Resume
140050b9b
140050b9bloc_140050b9b:
140050b9bcall __cxa_rethrow
140050ba0mov rbx, rax
140050ba3call __cxa_end_catch
140050ba8mov rdi, [rip+0x146ae1]
140050bafmov rax, [rsp+280]
140050bb7sub rax, [rdi]
140050bbaje 0x140050b93
140050bbcjmp 0x140050b35
14004f610
140050bc1
140050bc1 // align 0x10
140050bc1 // align 0x10
140050bd0
140050bd0std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const:
140050bd0push rbx
140050bd1sub rsp, 112
140050bd5mov r10, [r8]
140050bd8mov r11, [r8+8]
140050bdcmov r8, [r9]
140050bdfmov r9, [r9+8]
140050be3mov rbx, rcx
140050be6mov rcx, [rip+0x146aa3]
140050bedmov rax, [rcx]
140050bf0mov [rsp+104], rax
140050bf5xor eax, eax
140050bf7mov rcx, [rsp+184]
140050bffmov rax, [rdx]
140050c02mov [rsp+64], r8
140050c07mov [rsp+72], r9
140050c0clea r8, [rsp+80]
140050c11lea r9, [rsp+64]
140050c16mov [rsp+56], rcx
140050c1bmov rcx, [rsp+176]
140050c23mov [rsp+80], r10
140050c28mov [rsp+48], rcx
140050c2dmov rcx, [rsp+168]
140050c35mov [rsp+88], r11
140050c3amov [rsp+40], rcx
140050c3fmovzx ecx, [rsp+160]
140050c47mov [rsp+32], ecx
140050c4bmov rcx, rbx
140050c4ecall [rax+24]
140050c51mov rdx, [rip+0x146a38]
140050c58mov rax, [rsp+104]
140050c5dsub rax, [rdx]
140050c60jne 0x140050c6b
140050c62mov rax, rbx
140050c65add rsp, 112
140050c69pop rbx
140050c6aret
140050c6b
140050c6bloc_140050c6b:
140050c6bcall __stack_chk_fail
140050c70nop
140050bd0
140050bd0std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const:
140050bd0push rbx
140050bd1sub rsp, 112
140050bd5mov r10, [r8]
140050bd8mov r11, [r8+8]
140050bdcmov r8, [r9]
140050bdfmov r9, [r9+8]
140050be3mov rbx, rcx
140050be6mov rcx, [rip+0x146aa3]
140050bedmov rax, [rcx]
140050bf0mov [rsp+104], rax
140050bf5xor eax, eax
140050bf7mov rcx, [rsp+184]
140050bffmov rax, [rdx]
140050c02mov [rsp+64], r8
140050c07mov [rsp+72], r9
140050c0clea r8, [rsp+80]
140050c11lea r9, [rsp+64]
140050c16mov [rsp+56], rcx
140050c1bmov rcx, [rsp+176]
140050c23mov [rsp+80], r10
140050c28mov [rsp+48], rcx
140050c2dmov rcx, [rsp+168]
140050c35mov [rsp+88], r11
140050c3amov [rsp+40], rcx
140050c3fmovzx ecx, [rsp+160]
140050c47mov [rsp+32], ecx
140050c4bmov rcx, rbx
140050c4ecall [rax+24]
140050c51mov rdx, [rip+0x146a38]
140050c58mov rax, [rsp+104]
140050c5dsub rax, [rdx]
140050c60jne 0x140050c6b
140050c62mov rax, rbx
140050c65add rsp, 112
140050c69pop rbx
140050c6aret
140050c6b
140050c6bloc_140050c6b:
140050c6bcall __stack_chk_fail
140050c70nop
140050bd0
140050c71
140050c71 // align 0x10
140050c71 // align 0x10
140050c80
140050c80std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
140050c80push rbx
140050c81sub rsp, 112
140050c85mov r10, [r8]
140050c88mov r11, [r8+8]
140050c8cmov r8, [r9]
140050c8fmov r9, [r9+8]
140050c93mov rbx, rcx
140050c96mov rcx, [rip+0x1469f3]
140050c9dmov rax, [rcx]
140050ca0mov [rsp+104], rax
140050ca5xor eax, eax
140050ca7mov rcx, [rsp+184]
140050cafmov rax, [rdx]
140050cb2mov [rsp+64], r8
140050cb7mov [rsp+72], r9
140050cbclea r8, [rsp+80]
140050cc1lea r9, [rsp+64]
140050cc6mov [rsp+56], rcx
140050ccbmov rcx, [rsp+176]
140050cd3mov [rsp+80], r10
140050cd8mov [rsp+48], rcx
140050cddmov rcx, [rsp+168]
140050ce5mov [rsp+88], r11
140050ceamov [rsp+40], rcx
140050cefmovzx ecx, [rsp+160]
140050cf7mov [rsp+32], ecx
140050cfbmov rcx, rbx
140050cfecall [rax+16]
140050d01mov rdx, [rip+0x146988]
140050d08mov rax, [rsp+104]
140050d0dsub rax, [rdx]
140050d10jne 0x140050d1b
140050d12mov rax, rbx
140050d15add rsp, 112
140050d19pop rbx
140050d1aret
140050d1b
140050d1bloc_140050d1b:
140050d1bcall __stack_chk_fail
140050d20nop
140050c80
140050c80std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
140050c80push rbx
140050c81sub rsp, 112
140050c85mov r10, [r8]
140050c88mov r11, [r8+8]
140050c8cmov r8, [r9]
140050c8fmov r9, [r9+8]
140050c93mov rbx, rcx
140050c96mov rcx, [rip+0x1469f3]
140050c9dmov rax, [rcx]
140050ca0mov [rsp+104], rax
140050ca5xor eax, eax
140050ca7mov rcx, [rsp+184]
140050cafmov rax, [rdx]
140050cb2mov [rsp+64], r8
140050cb7mov [rsp+72], r9
140050cbclea r8, [rsp+80]
140050cc1lea r9, [rsp+64]
140050cc6mov [rsp+56], rcx
140050ccbmov rcx, [rsp+176]
140050cd3mov [rsp+80], r10
140050cd8mov [rsp+48], rcx
140050cddmov rcx, [rsp+168]
140050ce5mov [rsp+88], r11
140050ceamov [rsp+40], rcx
140050cefmovzx ecx, [rsp+160]
140050cf7mov [rsp+32], ecx
140050cfbmov rcx, rbx
140050cfecall [rax+16]
140050d01mov rdx, [rip+0x146988]
140050d08mov rax, [rsp+104]
140050d0dsub rax, [rdx]
140050d10jne 0x140050d1b
140050d12mov rax, rbx
140050d15add rsp, 112
140050d19pop rbx
140050d1aret
140050d1b
140050d1bloc_140050d1b:
140050d1bcall __stack_chk_fail
140050d20nop
140050c80
140050d21
140050d21 // align 0x10
140050d21 // align 0x10
140050d30
140050d30std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::do_get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const:
140050d30push r15
140050d32push r14
140050d34push r13
140050d36push r12
140050d38push rbp
140050d39push rdi
140050d3apush rsi
140050d3bpush rbx
140050d3csub rsp, 216
140050d43movups [rsp+192], x6
140050d4bmov rbx, [rip+0x14693e]
140050d52movdqu x6, [r9]
140050d57mov rax, [rsp+344]
140050d5fmov r9l, [rsp+320]
140050d67mov r15, [rsp+328]
140050d6fmov rsi, [r8]
140050d72mov rdi, [r8+8]
140050d76mov r13, [rsp+336]
140050d7emov rbp, rcx
140050d81mov [rsp+80], rdx
140050d86mov rcx, [rbx]
140050d89mov [rsp+184], rcx
140050d91mov rcx, [rip+0x145fa8]
140050d98mov [rsp+72], r9l
140050d9dmov [rsp+88], rax
140050da2call std::locale::id::_M_id() const
140050da7mov rcx, rax
140050daamov rax, [r15+208]
140050db1mov rax, [rax+8]
140050db5mov r14, [rax+8*rcx]
140050db9test r14, r14
140050dbcje 0x140050ff5
140050dc2lea rbx, [rsp+160]
140050dcacmp [rsp+72], 0
140050dcfmov [rsp+152], 0
140050ddblea r12, [rsp+144]
140050de3mov [rsp+144], rbx
140050debmov rdx, [rsp+80]
140050df0mov [rsp+160], 0
140050df8je 0x140050f58
140050dfemov [rsp+48], r12
140050e03lea rcx, [rsp+128]
140050e0blea r9, [rsp+96]
140050e10mov [rsp+40], r13
140050e15lea r8, [rsp+112]
140050e1amov [rsp+32], r15
140050e1fmov [rsp+112], rsi
140050e24mov [rsp+120], rdi
140050e29movups [rsp+96], x6
140050e2ecall std::istreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140050e33
140050e33loc_140050e33:
140050e33mov rax, [rsp+128]
140050e3bmov rcx, [rsp+136]
140050e43mov r15, [rsp+152]
140050e4bmov [rsp+136], rcx
140050e53mov rsi, rax
140050e56mov edx, [rsp+136]
140050e5dmov rcx, 0xffffffff00000000
140050e67mov [rsp+128], rax
140050e6fmov rax, rdi
140050e72and rax, rcx
140050e75or rax, rdx
140050e78mov rdi, rax
140050e7btest r15, r15
140050e7eje 0x140050f00
140050e84mov r13, [rsp+88]
140050e89xor r8l, r8l
140050e8cmov rdx, r15
140050e8fmov rcx, r13
140050e92call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::resize(unsigned long long, char)
140050e97mov r9, [r13]
140050e9bmovzx eax, [r14+56]
140050ea0mov r13, [rsp+144]
140050ea8lea r8, [r13+r15]
140050eadcmp al, 1
140050eafje 0x140050f98
140050eb5test al, al
140050eb7je 0x140050fb0
140050ebd
140050ebdloc_140050ebd:
140050ebdmov rax, [r14]
140050ec0lea rdx, [rip-0x18707]
140050ec7mov rax, [rax+56]
140050ecbcmp rax, rdx
140050ecejne 0x140050ef0
140050ed0cmp r8, r13
140050ed3je 0x140050f00
140050ed5
140050ed5loc_140050ed5:
140050ed5mov rdx, r13
140050ed8mov r8, r15
140050edbmov rcx, r9
140050edecall memcpy
140050ee3mov r13, [rsp+144]
140050eebjmp 0x140050f08
140050eed
140050eed 0f 1f 00 ...
140050ef0
140050ef0loc_140050ef0:
140050ef0mov rdx, r13
140050ef3mov rcx, r14
140050ef6call rax
140050ef8nop [rax+rax]
140050f00
140050f00loc_140050f00:
140050f00mov r13, [rsp+144]
140050f08
140050f08loc_140050f08:
140050f08mov [rbp], rsi
140050f0cmov [rbp+8], rdi
140050f10cmp r13, rbx
140050f13je 0x140050f1d
140050f15mov rcx, r13
140050f18call operator delete(void*)
140050f1d
140050f1dloc_140050f1d:
140050f1dmov rdi, [rip+0x14676c]
140050f24mov rax, [rsp+184]
140050f2csub rax, [rdi]
140050f2fjne 0x140050ff0
140050f35movups x6, [rsp+192]
140050f3dmov rax, rbp
140050f40add rsp, 216
140050f47pop rbx
140050f48pop rsi
140050f49pop rdi
140050f4apop rbp
140050f4bpop r12
140050f4dpop r13
140050f4fpop r14
140050f51pop r15
140050f53ret
140050f54
140050f54 0f 1f 40 00 ..@.
140050f58
140050f58loc_140050f58:
140050f58mov [rsp+48], r12
140050f5dlea rcx, [rsp+128]
140050f65lea r9, [rsp+96]
140050f6amov [rsp+40], r13
140050f6flea r8, [rsp+112]
140050f74mov [rsp+32], r15
140050f79mov [rsp+112], rsi
140050f7emov [rsp+120], rdi
140050f83movups [rsp+96], x6
140050f88call std::istreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<false>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140050f8djmp 0x140050e33
140050f92
140050f92 66 0f 1f 44 00 00 f..D..
140050f98
140050f98loc_140050f98:
140050f98cmp r8, r13
140050f9bjne 0x140050ed5
140050fa1jmp 0x140050f08
140050fa6
140050fa6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140050fb0
140050fb0loc_140050fb0:
140050fb0mov rcx, r14
140050fb3mov [rsp+80], r9
140050fb8mov [rsp+72], r8
140050fbdcall std::ctype<char>::_M_widen_init() const
140050fc2mov r9, [rsp+80]
140050fc7mov r8, [rsp+72]
140050fccjmp 0x140050ebd
140050fd1
140050fd1 4c 89 e1 48 89 c3 e8 34 c0 08 00 48 8b 3d ad L..H...4...H.=.
140050fe0 66 14 00 48 8b 84 24 b8 00 00 00 48 2b 07 74 1e f..H..$....H+.t.
140050ff0
140050ff0loc_140050ff0:
140050ff0call __stack_chk_fail
140050ff5
140050ff5loc_140050ff5:
140050ff5mov rdi, [rip+0x146694]
140050ffcmov rax, [rsp+184]
140051004sub rax, [rdi]
140051007jne 0x140050ff0
140051009call std::__throw_bad_cast()
14005100emov rcx, rbx
140051011call _Unwind_Resume
140051016nop
140050d30
140050d30std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::do_get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const:
140050d30push r15
140050d32push r14
140050d34push r13
140050d36push r12
140050d38push rbp
140050d39push rdi
140050d3apush rsi
140050d3bpush rbx
140050d3csub rsp, 216
140050d43movups [rsp+192], x6
140050d4bmov rbx, [rip+0x14693e]
140050d52movdqu x6, [r9]
140050d57mov rax, [rsp+344]
140050d5fmov r9l, [rsp+320]
140050d67mov r15, [rsp+328]
140050d6fmov rsi, [r8]
140050d72mov rdi, [r8+8]
140050d76mov r13, [rsp+336]
140050d7emov rbp, rcx
140050d81mov [rsp+80], rdx
140050d86mov rcx, [rbx]
140050d89mov [rsp+184], rcx
140050d91mov rcx, [rip+0x145fa8]
140050d98mov [rsp+72], r9l
140050d9dmov [rsp+88], rax
140050da2call std::locale::id::_M_id() const
140050da7mov rcx, rax
140050daamov rax, [r15+208]
140050db1mov rax, [rax+8]
140050db5mov r14, [rax+8*rcx]
140050db9test r14, r14
140050dbcje 0x140050ff5
140050dc2lea rbx, [rsp+160]
140050dcacmp [rsp+72], 0
140050dcfmov [rsp+152], 0
140050ddblea r12, [rsp+144]
140050de3mov [rsp+144], rbx
140050debmov rdx, [rsp+80]
140050df0mov [rsp+160], 0
140050df8je 0x140050f58
140050dfemov [rsp+48], r12
140050e03lea rcx, [rsp+128]
140050e0blea r9, [rsp+96]
140050e10mov [rsp+40], r13
140050e15lea r8, [rsp+112]
140050e1amov [rsp+32], r15
140050e1fmov [rsp+112], rsi
140050e24mov [rsp+120], rdi
140050e29movups [rsp+96], x6
140050e2ecall std::istreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140050e33
140050e33loc_140050e33:
140050e33mov rax, [rsp+128]
140050e3bmov rcx, [rsp+136]
140050e43mov r15, [rsp+152]
140050e4bmov [rsp+136], rcx
140050e53mov rsi, rax
140050e56mov edx, [rsp+136]
140050e5dmov rcx, 0xffffffff00000000
140050e67mov [rsp+128], rax
140050e6fmov rax, rdi
140050e72and rax, rcx
140050e75or rax, rdx
140050e78mov rdi, rax
140050e7btest r15, r15
140050e7eje 0x140050f00
140050e84mov r13, [rsp+88]
140050e89xor r8l, r8l
140050e8cmov rdx, r15
140050e8fmov rcx, r13
140050e92call std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::resize(unsigned long long, char)
140050e97mov r9, [r13]
140050e9bmovzx eax, [r14+56]
140050ea0mov r13, [rsp+144]
140050ea8lea r8, [r13+r15]
140050eadcmp al, 1
140050eafje 0x140050f98
140050eb5test al, al
140050eb7je 0x140050fb0
140050ebd
140050ebdloc_140050ebd:
140050ebdmov rax, [r14]
140050ec0lea rdx, [rip-0x18707]
140050ec7mov rax, [rax+56]
140050ecbcmp rax, rdx
140050ecejne 0x140050ef0
140050ed0cmp r8, r13
140050ed3je 0x140050f00
140050ed5
140050ed5loc_140050ed5:
140050ed5mov rdx, r13
140050ed8mov r8, r15
140050edbmov rcx, r9
140050edecall memcpy
140050ee3mov r13, [rsp+144]
140050eebjmp 0x140050f08
140050eed
140050eed 0f 1f 00 ...
140050ef0
140050ef0loc_140050ef0:
140050ef0mov rdx, r13
140050ef3mov rcx, r14
140050ef6call rax
140050ef8nop [rax+rax]
140050f00
140050f00loc_140050f00:
140050f00mov r13, [rsp+144]
140050f08
140050f08loc_140050f08:
140050f08mov [rbp], rsi
140050f0cmov [rbp+8], rdi
140050f10cmp r13, rbx
140050f13je 0x140050f1d
140050f15mov rcx, r13
140050f18call operator delete(void*)
140050f1d
140050f1dloc_140050f1d:
140050f1dmov rdi, [rip+0x14676c]
140050f24mov rax, [rsp+184]
140050f2csub rax, [rdi]
140050f2fjne 0x140050ff0
140050f35movups x6, [rsp+192]
140050f3dmov rax, rbp
140050f40add rsp, 216
140050f47pop rbx
140050f48pop rsi
140050f49pop rdi
140050f4apop rbp
140050f4bpop r12
140050f4dpop r13
140050f4fpop r14
140050f51pop r15
140050f53ret
140050f54
140050f54 0f 1f 40 00 ..@.
140050f58
140050f58loc_140050f58:
140050f58mov [rsp+48], r12
140050f5dlea rcx, [rsp+128]
140050f65lea r9, [rsp+96]
140050f6amov [rsp+40], r13
140050f6flea r8, [rsp+112]
140050f74mov [rsp+32], r15
140050f79mov [rsp+112], rsi
140050f7emov [rsp+120], rdi
140050f83movups [rsp+96], x6
140050f88call std::istreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<false>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
140050f8djmp 0x140050e33
140050f92
140050f92 66 0f 1f 44 00 00 f..D..
140050f98
140050f98loc_140050f98:
140050f98cmp r8, r13
140050f9bjne 0x140050ed5
140050fa1jmp 0x140050f08
140050fa6
140050fa6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140050fb0
140050fb0loc_140050fb0:
140050fb0mov rcx, r14
140050fb3mov [rsp+80], r9
140050fb8mov [rsp+72], r8
140050fbdcall std::ctype<char>::_M_widen_init() const
140050fc2mov r9, [rsp+80]
140050fc7mov r8, [rsp+72]
140050fccjmp 0x140050ebd
140050fd1
140050fd1 4c 89 e1 48 89 c3 e8 34 c0 08 00 48 8b 3d ad L..H...4...H.=.
140050fe0 66 14 00 48 8b 84 24 b8 00 00 00 48 2b 07 74 1e f..H..$....H+.t.
140050ff0
140050ff0loc_140050ff0:
140050ff0call __stack_chk_fail
140050ff5
140050ff5loc_140050ff5:
140050ff5mov rdi, [rip+0x146694]
140050ffcmov rax, [rsp+184]
140051004sub rax, [rdi]
140051007jne 0x140050ff0
140051009call std::__throw_bad_cast()
14005100emov rcx, rbx
140051011call _Unwind_Resume
140051016nop
140050d30
140051017
140051017 // align 0x10
140051017 // align 0x10
140051020
140051020std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::do_get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
140051020push r14
140051022push r13
140051024push r12
140051026push rbp
140051027push rdi
140051028push rsi
140051029push rbx
14005102asub rsp, 176
140051031mov r10, [rip+0x146658]
140051038mov rsi, [r8]
14005103bmov rdi, [r8+8]
14005103fmov rax, [rsp+280]
140051047mov r8, [r9]
14005104amov rbx, [rsp+288]
140051052mov r9, [r9+8]
140051056cmp [rsp+272], 0
14005105emov r14, [rsp+296]
140051066mov r13, [r10]
140051069mov [rsp+168], r13
140051071lea r13, [rsp+128]
140051079mov r12, rcx
14005107clea rbp, [rsp+144]
140051084mov [rsp+64], r8
140051089mov [rsp+72], r9
14005108elea rcx, [rsp+96]
140051093lea r9, [rsp+64]
140051098mov [rsp+128], rbp
1400510a0lea r8, [rsp+80]
1400510a5mov [rsp+136], 0
1400510b1mov [rsp+144], 0
1400510b9mov [rsp+80], rsi
1400510bemov [rsp+88], rdi
1400510c3mov [rsp+48], r13
1400510c8mov [rsp+40], rbx
1400510cdmov [rsp+32], rax
1400510d2je 0x140051178
1400510d8call std::istreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
1400510dd
1400510ddloc_1400510dd:
1400510ddmov rax, [rsp+96]
1400510e2mov rdx, [rsp+104]
1400510e7mov rcx, 0xffffffff00000000
1400510f1mov [rsp+96], rax
1400510f6mov rsi, rax
1400510f9mov rax, rdi
1400510fcmov [rsp+104], rdx
140051101mov edx, [rsp+104]
140051105and rax, rcx
140051108or rax, rdx
14005110bmov rdi, rax
14005110ecall std::locale::facet::_S_get_c_locale()
140051113lea r9, [rsp+120]
140051118mov r8, rbx
14005111bmov rdx, r14
14005111emov [rsp+120], rax
140051123mov rcx, [rsp+128]
14005112bcall void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
140051130mov rcx, [rsp+128]
140051138mov [r12], rsi
14005113cmov [r12+8], rdi
140051141cmp rcx, rbp
140051144je 0x14005114b
140051146call operator delete(void*)
14005114b
14005114bloc_14005114b:
14005114bmov rdi, [rip+0x14653e]
140051152mov rax, [rsp+168]
14005115asub rax, [rdi]
14005115djne 0x1400511a1
14005115fmov rax, r12
140051162add rsp, 176
140051169pop rbx
14005116apop rsi
14005116bpop rdi
14005116cpop rbp
14005116dpop r12
14005116fpop r13
140051171pop r14
140051173ret
140051174
140051174 0f 1f 40 00 ..@.
140051178
140051178loc_140051178:
140051178call std::istreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<false>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
14005117djmp 0x1400510dd
140051182
140051182 4c 89 e9 48 89 c3 e8 83 be 08 00 48 8b 3d L..H.......H.=
140051190 fc 64 14 00 48 8b 84 24 a8 00 00 00 48 2b 07 74 .d..H..$....H+.t
1400511a0 05 .
1400511a1
1400511a1loc_1400511a1:
1400511a1call __stack_chk_fail
1400511a6mov rcx, rbx
1400511a9call _Unwind_Resume
1400511aenop
140051020
140051020std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::do_get(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
140051020push r14
140051022push r13
140051024push r12
140051026push rbp
140051027push rdi
140051028push rsi
140051029push rbx
14005102asub rsp, 176
140051031mov r10, [rip+0x146658]
140051038mov rsi, [r8]
14005103bmov rdi, [r8+8]
14005103fmov rax, [rsp+280]
140051047mov r8, [r9]
14005104amov rbx, [rsp+288]
140051052mov r9, [r9+8]
140051056cmp [rsp+272], 0
14005105emov r14, [rsp+296]
140051066mov r13, [r10]
140051069mov [rsp+168], r13
140051071lea r13, [rsp+128]
140051079mov r12, rcx
14005107clea rbp, [rsp+144]
140051084mov [rsp+64], r8
140051089mov [rsp+72], r9
14005108elea rcx, [rsp+96]
140051093lea r9, [rsp+64]
140051098mov [rsp+128], rbp
1400510a0lea r8, [rsp+80]
1400510a5mov [rsp+136], 0
1400510b1mov [rsp+144], 0
1400510b9mov [rsp+80], rsi
1400510bemov [rsp+88], rdi
1400510c3mov [rsp+48], r13
1400510c8mov [rsp+40], rbx
1400510cdmov [rsp+32], rax
1400510d2je 0x140051178
1400510d8call std::istreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
1400510dd
1400510ddloc_1400510dd:
1400510ddmov rax, [rsp+96]
1400510e2mov rdx, [rsp+104]
1400510e7mov rcx, 0xffffffff00000000
1400510f1mov [rsp+96], rax
1400510f6mov rsi, rax
1400510f9mov rax, rdi
1400510fcmov [rsp+104], rdx
140051101mov edx, [rsp+104]
140051105and rax, rcx
140051108or rax, rdx
14005110bmov rdi, rax
14005110ecall std::locale::facet::_S_get_c_locale()
140051113lea r9, [rsp+120]
140051118mov r8, rbx
14005111bmov rdx, r14
14005111emov [rsp+120], rax
140051123mov rcx, [rsp+128]
14005112bcall void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
140051130mov rcx, [rsp+128]
140051138mov [r12], rsi
14005113cmov [r12+8], rdi
140051141cmp rcx, rbp
140051144je 0x14005114b
140051146call operator delete(void*)
14005114b
14005114bloc_14005114b:
14005114bmov rdi, [rip+0x14653e]
140051152mov rax, [rsp+168]
14005115asub rax, [rdi]
14005115djne 0x1400511a1
14005115fmov rax, r12
140051162add rsp, 176
140051169pop rbx
14005116apop rsi
14005116bpop rdi
14005116cpop rbp
14005116dpop r12
14005116fpop r13
140051171pop r14
140051173ret
140051174
140051174 0f 1f 40 00 ..@.
140051178
140051178loc_140051178:
140051178call std::istreambuf_iterator<char, std::char_traits<char>> std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract<false>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) const
14005117djmp 0x1400510dd
140051182
140051182 4c 89 e9 48 89 c3 e8 83 be 08 00 48 8b 3d L..H.......H.=
140051190 fc 64 14 00 48 8b 84 24 a8 00 00 00 48 2b 07 74 .d..H..$....H+.t
1400511a0 05 .
1400511a1
1400511a1loc_1400511a1:
1400511a1call __stack_chk_fail
1400511a6mov rcx, rbx
1400511a9call _Unwind_Resume
1400511aenop
140051020
1400511af
1400511af // align 0x10
1400511af // align 0x10
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..