File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
    140057d90
    140057d90std::codecvt<wchar_t, char, int>::do_in(int&, char const*, char const*, char const*&, wchar_t*, wchar_t*, wchar_t*&) const:
    140057d90push r15
    140057d92push r14
    140057d94push r13
    140057d96push r12
    140057d98push rbp
    140057d99push rdi
    140057d9apush rsi
    140057d9bpush rbx
    140057d9csub rsp, 56
    140057da0mov rcx, [rip+0x13f8e9]
    140057da7mov r15, [rsp+168]
    140057dafmov rbx, [rsp+176]
    140057db7mov rbp, [rsp+160]
    140057dbfmov r12, [rsp+184]
    140057dc7mov rax, [rcx]
    140057dcamov [rsp+40], rax
    140057dcfmov eax, [rdx]
    140057dd1cmp r8, r9
    140057dd4mov rsi, rdx
    140057dd7mov r13, r8
    140057ddamov r14, r9
    140057dddmov [rsp+36], eax
    140057de1setb al
    140057de4cmp r15, rbx
    140057de7jb 0x140057e22
    140057de9jmp 0x140057e50
    140057deb
    140057deb 0f 1f 44 00 00 ..D..
    140057df0
    140057df0loc_140057df0:
    140057df0cmp rax, -2
    140057df4je 0x140057e80
    140057dfatest rax, rax
    140057dfdjne 0x140057e0a
    140057dffxor eax, eax
    140057e01mov [r15], ax
    140057e05mov eax, 1
    140057e0a
    140057e0aloc_140057e0a:
    140057e0aadd r13, rax
    140057e0dmov edx, [rsp+36]
    140057e11add r15, 2
    140057e15cmp r13, r14
    140057e18mov [rsi], edx
    140057e1asetb al
    140057e1dcmp r15, rbx
    140057e20jae 0x140057e50
    140057e22
    140057e22loc_140057e22:
    140057e22test al, al
    140057e24je 0x140057e50
    140057e26mov r8, r14
    140057e29lea r9, [rsp+36]
    140057e2emov rdx, r13
    140057e31mov rcx, r15
    140057e34sub r8, r13
    140057e37call mbrtowc
    140057e3ccmp rax, -1
    140057e40jne 0x140057df0
    140057e42mov eax, 2
    140057e47jmp 0x140057e53
    140057e49
    140057e49 0f 1f 80 00 00 00 00 .......
    140057e50
    140057e50loc_140057e50:
    140057e50movzx eax, al
    140057e53
    140057e53loc_140057e53:
    140057e53mov [rbp], r13
    140057e57mov rdi, [rip+0x13f832]
    140057e5emov [r12], r15
    140057e62mov rdx, [rsp+40]
    140057e67sub rdx, [rdi]
    140057e6ajne 0x140057e87
    140057e6cadd rsp, 56
    140057e70pop rbx
    140057e71pop rsi
    140057e72pop rdi
    140057e73pop rbp
    140057e74pop r12
    140057e76pop r13
    140057e78pop r14
    140057e7apop r15
    140057e7cret
    140057e7d
    140057e7d 0f 1f 00 ...
    140057e80
    140057e80loc_140057e80:
    140057e80mov eax, 1
    140057e85jmp 0x140057e53
    140057e87
    140057e87loc_140057e87:
    140057e87call __stack_chk_fail
    140057e8cnop
    140057d90
    140057e8d
    140057e8d // align 0x10
    140057e90
    140057e90std::codecvt<wchar_t, char, int>::do_out(int&, wchar_t const*, wchar_t const*, wchar_t const*&, char*, char*, char*&) const:
    140057e90push r15
    140057e92push r14
    140057e94push r13
    140057e96push r12
    140057e98push rbp
    140057e99push rdi
    140057e9apush rsi
    140057e9bpush rbx
    140057e9csub rsp, 88
    140057ea0mov rdi, [rip+0x13f7e9]
    140057ea7mov rax, [rsp+192]
    140057eafmov r13, [rsp+200]
    140057eb7mov rbx, [rsp+208]
    140057ebfmov [rsp+32], rax
    140057ec4mov rsi, r9
    140057ec7mov rbp, rdx
    140057ecamov r15, r8
    140057ecdmov rax, [rsp+216]
    140057ed5mov [rsp+40], rax
    140057edamov rax, [rdi]
    140057eddmov [rsp+72], rax
    140057ee2mov eax, [rdx]
    140057ee4mov [rsp+60], eax
    140057ee8call [rip+0x171ec2]
    140057eeemov rdx, rsi
    140057ef1sub rdx, r15
    140057ef4cdqe
    140057ef6sar rdx, 1
    140057ef9imul rdx, rax
    140057efdmov rax, rbx
    140057f00sub rax, r13
    140057f03cmp rdx, rax
    140057f06jg 0x140057f3d
    140057f08jmp 0x140057fb0
    140057f0d
    140057f0d 0f 1f 00 ...
    140057f10
    140057f10loc_140057f10:
    140057f10mov rax, rbx
    140057f13sub rax, r13
    140057f16cmp rax, r14
    140057f19jb 0x140058010
    140057f1fmov rcx, r13
    140057f22mov r8, r14
    140057f25lea rdx, [rsp+67]
    140057f2aadd r13, r14
    140057f2dcall memcpy
    140057f32mov eax, [rsp+60]
    140057f36add r15, 2
    140057f3amov [rbp], eax
    140057f3d
    140057f3dloc_140057f3d:
    140057f3dcmp r15, rsi
    140057f40setb al
    140057f43cmp r13, rbx
    140057f46jae 0x140057ff8
    140057f4ctest al, al
    140057f4eje 0x140057ff8
    140057f54movzx edx, [r15]
    140057f58lea r8, [rsp+60]
    140057f5dlea rcx, [rsp+67]
    140057f62call wcrtomb
    140057f67mov r14, rax
    140057f6acmp rax, -1
    140057f6ejne 0x140057f10
    140057f70
    140057f70loc_140057f70:
    140057f70mov edx, 2
    140057f75
    140057f75loc_140057f75:
    140057f75mov rax, [rsp+32]
    140057f7amov rsi, [rip+0x13f70f]
    140057f81mov [rax], r15
    140057f84mov rax, [rsp+40]
    140057f89mov [rax], r13
    140057f8cmov rax, [rsp+72]
    140057f91sub rax, [rsi]
    140057f94jne 0x14005801a
    140057f9amov eax, edx
    140057f9cadd rsp, 88
    140057fa0pop rbx
    140057fa1pop rsi
    140057fa2pop rdi
    140057fa3pop rbp
    140057fa4pop r12
    140057fa6pop r13
    140057fa8pop r14
    140057faapop r15
    140057facret
    140057fad
    140057fad 0f 1f 00 ...
    140057fb0
    140057fb0loc_140057fb0:
    140057fb0cmp r15, rsi
    140057fb3jb 0x140057fd3
    140057fb5jmp 0x140057ff0
    140057fb7
    140057fb7 66 0f 1f 84 00 00 00 00 00 f........
    140057fc0
    140057fc0loc_140057fc0:
    140057fc0mov edx, [rsp+60]
    140057fc4add r15, 2
    140057fc8add r13, rax
    140057fcbmov [rbp], edx
    140057fcecmp r15, rsi
    140057fd1jae 0x140057ff0
    140057fd3
    140057fd3loc_140057fd3:
    140057fd3movzx edx, [r15]
    140057fd7lea r8, [rsp+60]
    140057fdcmov rcx, r13
    140057fdfcall wcrtomb
    140057fe4cmp rax, -1
    140057fe8jne 0x140057fc0
    140057feajmp 0x140057f70
    140057fec
    140057fec 0f 1f 40 00 ..@.
    140057ff0
    140057ff0loc_140057ff0:
    140057ff0xor edx, edx
    140057ff2jmp 0x140057f75
    140057ff4
    140057ff4 0f 1f 40 00 ..@.
    140057ff8
    140057ff8loc_140057ff8:
    140057ff8xor edx, edx
    140057ffatest al, al
    140057ffcmov eax, 1
    140058001cmovne edx, eax
    140058004jmp 0x140057f75
    140058009
    140058009 0f 1f 80 00 00 00 00 .......
    140058010
    140058010loc_140058010:
    140058010mov edx, 1
    140058015jmp 0x140057f75
    14005801a
    14005801aloc_14005801a:
    14005801acall __stack_chk_fail
    14005801fnop
    140057e90
    140058020
    140058020std::codecvt<wchar_t, char, int>::do_length(int&, char const*, char const*, unsigned long long) const:
    140058020push r13
    140058022push r12
    140058024push rbp
    140058025push rdi
    140058026push rsi
    140058027push rbx
    140058028sub rsp, 56
    14005802cmov rcx, [rip+0x13f65d]
    140058033xor edi, edi
    140058035mov rsi, [rsp+144]
    14005803dmov rax, [rcx]
    140058040mov [rsp+40], rax
    140058045mov eax, [rdx]
    140058047mov rbp, rdx
    14005804amov rbx, r8
    14005804dmov r13, r9
    140058050mov [rsp+36], eax
    140058054cmp r8, r9
    140058057jb 0x140058081
    140058059jmp 0x1400580a1
    14005805b
    14005805b 0f 1f 44 00 00 ..D..
    140058060
    140058060loc_140058060:
    140058060test rax, rax
    140058063mov edx, 1
    140058068cmove rax, rdx
    14005806cmov edx, [rsp+36]
    140058070sub rsi, 1
    140058074add rbx, rax
    140058077mov [rbp], edx
    14005807aadd edi, eax
    14005807ccmp rbx, r13
    14005807fjae 0x1400580a1
    140058081
    140058081loc_140058081:
    140058081test rsi, rsi
    140058084je 0x1400580a1
    140058086mov r8, r13
    140058089xor ecx, ecx
    14005808blea r9, [rsp+36]
    140058090mov rdx, rbx
    140058093sub r8, rbx
    140058096call mbrtowc
    14005809bcmp rax, -3
    14005809fjbe 0x140058060
    1400580a1
    1400580a1loc_1400580a1:
    1400580a1mov rcx, [rip+0x13f5e8]
    1400580a8mov rax, [rsp+40]
    1400580adsub rax, [rcx]
    1400580b0jne 0x1400580c1
    1400580b2mov eax, edi
    1400580b4add rsp, 56
    1400580b8pop rbx
    1400580b9pop rsi
    1400580bapop rdi
    1400580bbpop rbp
    1400580bcpop r12
    1400580bepop r13
    1400580c0ret
    1400580c1
    1400580c1loc_1400580c1:
    1400580c1call __stack_chk_fail
    1400580c6nop
    140058020
    1400580c7
    1400580c7 // align 0x10
    1400580d0
    1400580d0std::collate<char>::_M_compare(char const*, char const*) const:
    1400580d0sub rsp, 40
    1400580d4mov rcx, rdx
    1400580d7mov rdx, r8
    1400580dacall strcoll
    1400580dfmov edx, eax
    1400580e1sar eax, 30
    1400580e4test edx, edx
    1400580e6setne dl
    1400580e9movzx edx, dl
    1400580ecor eax, edx
    1400580eeadd rsp, 40
    1400580f2ret
    1400580d0
    1400580f3
    1400580f3 // align 0x10
    140058100
    140058100std::collate<char>::do_compare(char const*, char const*, char const*, char const*) const:
    140058100push r15
    140058102push r14
    140058104push r13
    140058106push r12
    140058108push rbp
    140058109push rdi
    14005810apush rsi
    14005810bpush rbx
    14005810csub rsp, 72
    140058110mov rdi, [rip+0x13f579]
    140058117mov rsi, [rsp+176]
    14005811fmov rax, [rdi]
    140058122mov [rsp+56], rax
    140058127xor eax, eax
    140058129lea rdi, [rsp+55]
    14005812emov rbx, r9
    140058131mov r12, rcx
    140058134mov rcx, rdx
    140058137mov rdx, r8
    14005813amov r8, rdi
    14005813dmov [rsp+40], rdi
    140058142call _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
    140058147mov r8, rdi
    14005814amov rdx, rsi
    14005814dmov rcx, rbx
    140058150mov r13, rax
    140058153call _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
    140058158mov rdi, [r13-24]
    14005815cmov rbp, [rax-24]
    140058160mov r14, rax
    140058163mov rsi, rax
    140058166mov rbx, r13
    140058169add rdi, r13
    14005816cadd rbp, rax
    14005816fjmp 0x1400581b2
    140058171
    140058171 0f 1f 80 00 00 00 00 .......
    140058178
    140058178loc_140058178:
    140058178mov rcx, rbx
    14005817bcall strlen
    140058180mov rcx, rsi
    140058183add rbx, rax
    140058186call strlen
    14005818badd rax, rsi
    14005818ecmp rdi, rbx
    140058191jne 0x1400581a1
    140058193cmp rbp, rax
    140058196je 0x1400581c7
    140058198cmp rdi, rbx
    14005819bje 0x140058230
    1400581a1
    1400581a1loc_1400581a1:
    1400581a1cmp rbp, rax
    1400581a4je 0x140058240
    1400581aaadd rbx, 1
    1400581aelea rsi, [rax+1]
    1400581b2
    1400581b2loc_1400581b2:
    1400581b2mov r8, rsi
    1400581b5mov rdx, rbx
    1400581b8mov rcx, r12
    1400581bbcall std::collate<char>::_M_compare(char const*, char const*) const
    1400581c0mov r15l, eax
    1400581c3test eax, eax
    1400581c5je 0x140058178
    1400581c7
    1400581c7loc_1400581c7:
    1400581c7mov eax, -1
    1400581cclock xadd [r14-8], eax
    1400581d2test eax, eax
    1400581d4jle 0x140058210
    1400581d6
    1400581d6loc_1400581d6:
    1400581d6mov eax, -1
    1400581dblock xadd [r13-8], eax
    1400581e1test eax, eax
    1400581e3jle 0x140058220
    1400581e5
    1400581e5loc_1400581e5:
    1400581e5mov rdx, [rip+0x13f4a4]
    1400581ecmov rax, [rsp+56]
    1400581f1sub rax, [rdx]
    1400581f4jne 0x14005826d
    1400581f6mov eax, r15l
    1400581f9add rsp, 72
    1400581fdpop rbx
    1400581fepop rsi
    1400581ffpop rdi
    140058200pop rbp
    140058201pop r12
    140058203pop r13
    140058205pop r14
    140058207pop r15
    140058209ret
    14005820a
    14005820a 66 0f 1f 44 00 00 f..D..
    140058210
    140058210loc_140058210:
    140058210mov rdx, [rsp+40]
    140058215lea rcx, [r14-24]
    140058219call std::string::_Rep::_M_destroy(std::allocator<char> const&)
    14005821ejmp 0x1400581d6
    140058220
    140058220loc_140058220:
    140058220mov rdx, [rsp+40]
    140058225lea rcx, [r13-24]
    140058229call std::string::_Rep::_M_destroy(std::allocator<char> const&)
    14005822ejmp 0x1400581e5
    140058230
    140058230loc_140058230:
    140058230mov r15l, -1
    140058236jmp 0x1400581c7
    140058238
    140058238 0f 1f 84 00 00 00 00 00 ........
    140058240
    140058240loc_140058240:
    140058240mov r15l, 1
    140058246jmp 0x1400581c7
    14005824b
    14005824b 48 8b 54 24 28 H.T$(
    140058250 49 8d 4d e8 48 89 c3 e8 14 f5 03 00 48 8b 15 2d I.M.H.......H..-
    140058260 f4 13 00 48 8b 44 24 38 48 2b 02 74 05 ...H.D$8H+.t.
    14005826d
    14005826dloc_14005826d:
    14005826dcall __stack_chk_fail
    140058272mov rcx, rbx
    140058275call _Unwind_Resume
    14005827anop
    140058100
    14005827b
    14005827b // align 0x10
    140058280
    140058280std::collate<char>::_M_transform(char*, char const*, unsigned long long) const:
    140058280mov rcx, rdx
    140058283mov rdx, r8
    140058286mov r8, r9
    140058289jmp 0x140026f40
    140058280
    14005828e
    14005828e // align 0x10
    140058290
    140058290std::collate<char>::do_transform(char const*, char const*) const:
    140058290push rbp
    140058291push r15
    140058293push r14
    140058295push r13
    140058297push r12
    140058299push rdi
    14005829apush rsi
    14005829bpush rbx
    14005829csub rsp, 120
    1400582a0lea rbp, [rsp+112]
    1400582a5mov rsi, rcx
    1400582a8mov rcx, [rip+0x13f3e1]
    1400582afmov rbx, r8
    1400582b2mov r14, rdx
    1400582b5xor edx, edx
    1400582b7mov r12, r9
    1400582bamov rdi, [rcx]
    1400582bdmov [rbp-8], rdi
    1400582c1lea rdi, [rbp-9]
    1400582c5xor ecx, ecx
    1400582c7mov r8, rdi
    1400582camov [rbp-72], rdi
    1400582cecall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
    1400582d3mov r8, rdi
    1400582d6mov rdx, r12
    1400582d9mov rcx, rbx
    1400582dcmov [rsi], rax
    1400582dfcall _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
    1400582e4mov [rbp-56], rax
    1400582e8mov rdi, [rax-24]
    1400582ecsub r12, rbx
    1400582efmov rax, [rip+0x171b12]
    1400582f6add r12, r12
    1400582f9mov [rbp-48], rax
    1400582fdcall rax
    1400582ffmov eax, [rax]
    140058301mov [rbp-60], eax
    140058304cmp r12, 256
    14005830bja 0x1400584a0
    140058311lea rax, [r12+15]
    140058316and rax, -16
    14005831acall ___chkstk_ms
    14005831fsub rsp, rax
    140058322lea rbx, [rsp+32]
    140058327mov [rbp-24], rbx
    14005832b
    14005832bloc_14005832b:
    14005832bmov r15, [rbp-56]
    14005832flea rax, [r15+rdi]
    140058333mov [rbp-32], rax
    140058337call [rbp-48]
    14005833amov [rax], 0
    140058340mov rdi, r15
    140058343jmp 0x14005838e
    140058345
    140058345 0f 1f 00 ...
    140058348
    140058348loc_140058348:
    140058348mov rax, [rsi]
    14005834bmov r15, [rax-24]
    14005834flea r13, [r15+1]
    140058353cmp [rax-16], r13
    140058357jb 0x140058360
    140058359mov eax, [rax-8]
    14005835ctest eax, eax
    14005835ejle 0x14005836b
    140058360
    140058360loc_140058360:
    140058360mov rdx, r13
    140058363mov rcx, rsi
    140058366call std::string::reserve(unsigned long long)
    14005836b
    14005836bloc_14005836b:
    14005836bmov rax, [rsi]
    14005836eadd rdi, 1
    140058372mov rdx, [rax-24]
    140058376mov [rax+rdx], 0
    14005837amov rax, [rsi]
    14005837dmov [rax-8], 0
    140058384mov [rax-24], r13
    140058388mov [rax+r15+1], 0
    14005838e
    14005838eloc_14005838e:
    14005838emov r8, rdi
    140058391mov r9, r12
    140058394mov rdx, rbx
    140058397mov rcx, r14
    14005839acall std::collate<char>::_M_transform(char*, char const*, unsigned long long) const
    14005839fcmp [rbp-24], rbx
    1400583a3setne r13b
    1400583a7test rbx, rbx
    1400583aamov r8, rax
    1400583adsetne al
    1400583b0and r13l, eax
    1400583b3cmp r8, r12
    1400583b6jb 0x140058406
    1400583b8mov [rbp-40], r8
    1400583bccall [rbp-48]
    1400583bfmov edx, [rax]
    1400583c1mov r8, [rbp-40]
    1400583c5test edx, edx
    1400583c7jne 0x140058480
    1400583cdlea r12, [r8+1]
    1400583d1mov rcx, r12
    1400583d4call operator new[](unsigned long long)
    1400583d9mov r15, rax
    1400583dctest r13b, r13b
    1400583dfje 0x1400583e9
    1400583e1mov rcx, rbx
    1400583e4call operator delete[](void*)
    1400583e9
    1400583e9loc_1400583e9:
    1400583e9mov r8, rdi
    1400583ecmov r9, r12
    1400583efmov rdx, r15
    1400583f2mov rcx, r14
    1400583f5call std::collate<char>::_M_transform(char*, char const*, unsigned long long) const
    1400583famov rbx, r15
    1400583fdmov r13l, 1
    140058403mov r8, rax
    140058406
    140058406loc_140058406:
    140058406mov rdx, rbx
    140058409mov rcx, rsi
    14005840ccall std::string::append(char const*, unsigned long long)
    140058411mov rcx, rdi
    140058414call strlen
    140058419add rdi, rax
    14005841ccmp [rbp-32], rdi
    140058420jne 0x140058348
    140058426test r13b, r13b
    140058429jne 0x1400584c0
    14005842fcall [rbp-48]
    140058432mov eax, [rax]
    140058434test eax, eax
    140058436je 0x1400584d5
    14005843c
    14005843cloc_14005843c:
    14005843cmov rbx, [rbp-56]
    140058440mov eax, -1
    140058445lock xadd [rbx-8], eax
    14005844atest eax, eax
    14005844cjle 0x1400584e8
    140058452
    140058452loc_140058452:
    140058452mov rbx, [rip+0x13f237]
    140058459mov rax, [rbp-8]
    14005845dsub rax, [rbx]
    140058460jne 0x140058532
    140058466mov rax, rsi
    140058469lea rsp, [rbp+8]
    14005846dpop rbx
    14005846epop rsi
    14005846fpop rdi
    140058470pop r12
    140058472pop r13
    140058474pop r14
    140058476pop r15
    140058478pop rbp
    140058479ret
    14005847a
    14005847a 66 0f 1f 44 00 00 f..D..
    140058480
    140058480loc_140058480:
    140058480call [rbp-48]
    140058483mov rcx, [rip+0x13f206]
    14005848amov rdx, [rbp-8]
    14005848esub rdx, [rcx]
    140058491jne 0x140058532
    140058497mov ecx, [rax]
    140058499call std::__throw_system_error(int)
    14005849enop
    1400584a0
    1400584a0loc_1400584a0:
    1400584a0mov rcx, r12
    1400584a3call operator new[](unsigned long long)
    1400584a8mov [rbp-24], 0
    1400584b0mov rbx, rax
    1400584b3jmp 0x14005832b
    1400584b8
    1400584b8 0f 1f 84 00 00 00 00 00 ........
    1400584c0
    1400584c0loc_1400584c0:
    1400584c0mov rcx, rbx
    1400584c3call operator delete[](void*)
    1400584c8call [rbp-48]
    1400584cbmov eax, [rax]
    1400584cdtest eax, eax
    1400584cfjne 0x14005843c
    1400584d5
    1400584d5loc_1400584d5:
    1400584d5call [rbp-48]
    1400584d8mov edx, [rbp-60]
    1400584dbmov [rax], edx
    1400584ddjmp 0x14005843c
    1400584e2
    1400584e2 66 0f 1f 44 00 00 f..D..
    1400584e8
    1400584e8loc_1400584e8:
    1400584e8mov rcx, [rbp-56]
    1400584ecmov rdx, [rbp-72]
    1400584f0sub rcx, 24
    1400584f4call std::string::_Rep::_M_destroy(std::allocator<char> const&)
    1400584f9jmp 0x140058452
    1400584fe
    1400584fe 48 89 H.
    140058500 c3 .
    140058501
    140058501loc_140058501:
    140058501mov rcx, [rbp-56]
    140058505mov rdx, [rbp-72]
    140058509sub rcx, 24
    14005850dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
    140058512mov rcx, [rsi]
    140058515mov rdx, [rbp-72]
    140058519sub rcx, 24
    14005851dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
    140058522mov rsi, [rip+0x13f167]
    140058529mov rax, [rbp-8]
    14005852dsub rax, [rsi]
    140058530je 0x14005855f
    140058532
    140058532loc_140058532:
    140058532call __stack_chk_fail
    140058537mov rdi, rax
    14005853atest rbx, rbx
    14005853dje 0x14005854d
    14005853fcmp [rbp-24], rbx
    140058543je 0x14005854d
    140058545mov rcx, rbx
    140058548call operator delete[](void*)
    14005854d
    14005854dloc_14005854d:
    14005854dcall [rbp-48]
    140058550cmp [rax], 0
    140058553je 0x140058567
    140058555
    140058555loc_140058555:
    140058555mov rbx, rdi
    140058558jmp 0x140058501
    14005855a
    14005855a 48 89 c3 eb b3 H....
    14005855f
    14005855floc_14005855f:
    14005855fmov rcx, rbx
    140058562call _Unwind_Resume
    140058567
    140058567loc_140058567:
    140058567call [rbp-48]
    14005856amov ebx, [rbp-60]
    14005856dmov [rax], ebx
    14005856fjmp 0x140058555
    140058290
    140058571
    140058571 // align 0x10
    140058580
    140058580std::collate<char>::hash(char const*, char const*) const:
    140058580mov rax, [rcx]
    140058583jmp [rax+32]
    140058580
    140058587
    140058587 // align 0x10
    140058590
    140058590std::collate<char>::compare(char const*, char const*, char const*, char const*) const:
    140058590mov rax, [rcx]
    140058593jmp [rax+16]
    140058590
    140058597
    140058597 // align 0x10
    1400585a0
    1400585a0std::collate<char>::do_hash(char const*, char const*) const:
    1400585a0xor eax, eax
    1400585a2cmp rdx, r8
    1400585a5jae 0x1400585d1
    1400585a7nop [rax+rax]
    1400585b2nop [rax+rax]
    1400585bdnop [rax]
    1400585c0
    1400585c0loc_1400585c0:
    1400585c0movsx ecx, [rdx]
    1400585c3rol eax, 7
    1400585c6add rdx, 1
    1400585caadd eax, ecx
    1400585cccmp r8, rdx
    1400585cfjne 0x1400585c0
    1400585d1
    1400585d1loc_1400585d1:
    1400585d1ret
    1400585a0
    1400585d2
    1400585d2 // align 0x10
    1400585e0
    1400585e0std::collate<char>::transform(char const*, char const*) const:
    1400585e0push rbx
    1400585e1sub rsp, 48
    1400585e5mov rbx, rcx
    1400585e8mov rcx, [rip+0x13f0a1]
    1400585efmov rax, [rcx]
    1400585f2mov [rsp+40], rax
    1400585f7mov rax, [rdx]
    1400585famov rcx, rbx
    1400585fdcall [rax+24]
    140058600mov rcx, [rip+0x13f089]
    140058607mov rax, [rsp+40]
    14005860csub rax, [rcx]
    14005860fjne 0x14005861a
    140058611mov rax, rbx
    140058614add rsp, 48
    140058618pop rbx
    140058619ret
    14005861a
    14005861aloc_14005861a:
    14005861acall __stack_chk_fail
    14005861fnop
    1400585e0
    140058620
    140058620std::collate<wchar_t>::_M_compare(wchar_t const*, wchar_t const*) const:
    140058620sub rsp, 40
    140058624mov rcx, rdx
    140058627mov rdx, r8
    14005862acall wcscoll
    14005862fmov edx, eax
    140058631sar eax, 30
    140058634test edx, edx
    140058636setne dl
    140058639movzx edx, dl
    14005863cor eax, edx
    14005863eadd rsp, 40
    140058642ret
    140058620
    140058643
    140058643 // align 0x10
    140058650
    140058650std::collate<wchar_t>::do_compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const:
    140058650push r15
    140058652push r14
    140058654push r13
    140058656push r12
    140058658push rbp
    140058659push rdi
    14005865apush rsi
    14005865bpush rbx
    14005865csub rsp, 72
    140058660mov rdi, [rip+0x13f029]
    140058667mov rsi, [rsp+176]
    14005866fmov rax, [rdi]
    140058672mov [rsp+56], rax
    140058677xor eax, eax
    140058679lea rdi, [rsp+55]
    14005867emov rbx, r9
    140058681mov r12, rcx
    140058684mov rcx, rdx
    140058687mov rdx, r8
    14005868amov r8, rdi
    14005868dmov [rsp+40], rdi
    140058692call _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0
    140058697mov r8, rdi
    14005869amov rdx, rsi
    14005869dmov rcx, rbx
    1400586a0mov r13, rax
    1400586a3call _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0
    1400586a8mov r14, rax
    1400586abmov rax, [r13-24]
    1400586afmov rbx, r13
    1400586b2mov rsi, r14
    1400586b5lea rdi, [r13+2*rax]
    1400586bamov rax, [r14-24]
    1400586belea rbp, [r14+2*rax]
    1400586c2jmp 0x140058704
    1400586c4
    1400586c4 0f 1f 40 00 ..@.
    1400586c8
    1400586c8loc_1400586c8:
    1400586c8mov rcx, rbx
    1400586cbcall wcslen
    1400586d0mov rcx, rsi
    1400586d3lea rbx, [rbx+2*rax]
    1400586d7call wcslen
    1400586dclea rsi, [rsi+2*rax]
    1400586e0cmp rdi, rbx
    1400586e3jne 0x1400586f3
    1400586e5cmp rbp, rsi
    1400586e8je 0x140058719
    1400586eacmp rdi, rbx
    1400586edje 0x140058780
    1400586f3
    1400586f3loc_1400586f3:
    1400586f3cmp rbp, rsi
    1400586f6je 0x140058790
    1400586fcadd rbx, 2
    140058700add rsi, 2
    140058704
    140058704loc_140058704:
    140058704mov r8, rsi
    140058707mov rdx, rbx
    14005870amov rcx, r12
    14005870dcall std::collate<wchar_t>::_M_compare(wchar_t const*, wchar_t const*) const
    140058712mov r15l, eax
    140058715test eax, eax
    140058717je 0x1400586c8
    140058719
    140058719loc_140058719:
    140058719mov eax, -1
    14005871elock xadd [r14-8], eax
    140058724test eax, eax
    140058726jle 0x140058760
    140058728
    140058728loc_140058728:
    140058728mov eax, -1
    14005872dlock xadd [r13-8], eax
    140058733test eax, eax
    140058735jle 0x140058770
    140058737
    140058737loc_140058737:
    140058737mov rdx, [rip+0x13ef52]
    14005873emov rax, [rsp+56]
    140058743sub rax, [rdx]
    140058746jne 0x1400587ba
    140058748mov eax, r15l
    14005874badd rsp, 72
    14005874fpop rbx
    140058750pop rsi
    140058751pop rdi
    140058752pop rbp
    140058753pop r12
    140058755pop r13
    140058757pop r14
    140058759pop r15
    14005875bret
    14005875c
    14005875c 0f 1f 40 00 ..@.
    140058760
    140058760loc_140058760:
    140058760mov rdx, [rsp+40]
    140058765lea rcx, [r14-24]
    140058769call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
    14005876ejmp 0x140058728
    140058770
    140058770loc_140058770:
    140058770mov rdx, [rsp+40]
    140058775lea rcx, [r13-24]
    140058779call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
    14005877ejmp 0x140058737
    140058780
    140058780loc_140058780:
    140058780mov r15l, -1
    140058786jmp 0x140058719
    140058788
    140058788 0f 1f 84 00 00 00 00 00 ........
    140058790
    140058790loc_140058790:
    140058790mov r15l, 1
    140058796jmp 0x140058719
    140058798
    140058798 48 8b 54 24 28 49 8d 4d H.T$(I.M
    1400587a0 e8 48 89 c3 e8 07 4a 03 00 48 8b 15 e0 ee 13 00 .H....J..H......
    1400587b0 48 8b 44 24 38 48 2b 02 74 05 H.D$8H+.t.
    1400587ba
    1400587baloc_1400587ba:
    1400587bacall __stack_chk_fail
    1400587bfmov rcx, rbx
    1400587c2call _Unwind_Resume
    1400587c7nop
    140058650
    1400587c8
    1400587c8 // align 0x10
    1400587d0
    1400587d0std::collate<wchar_t>::_M_transform(wchar_t*, wchar_t const*, unsigned long long) const:
    1400587d0mov rcx, rdx
    1400587d3mov rdx, r8
    1400587d6mov r8, r9
    1400587d9jmp 0x140026f98
    1400587d0
    1400587de
    1400587de // align 0x10
    1400587e0
    1400587e0std::collate<wchar_t>::do_transform(wchar_t const*, wchar_t const*) const:
    1400587e0push rbp
    1400587e1push r15
    1400587e3push r14
    1400587e5push r13
    1400587e7push r12
    1400587e9push rdi
    1400587eapush rsi
    1400587ebpush rbx
    1400587ecsub rsp, 120
    1400587f0lea rbp, [rsp+112]
    1400587f5mov r13, rcx
    1400587f8mov rcx, [rip+0x13ee91]
    1400587ffmov rsi, r8
    140058802mov r14, rdx
    140058805xor edx, edx
    140058807mov rdi, r9
    14005880amov rbx, [rcx]
    14005880dmov [rbp-8], rbx
    140058811lea rbx, [rbp-9]
    140058815xor ecx, ecx
    140058817mov r8, rbx
    14005881amov [rbp-72], rbx
    14005881ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
    140058823mov r8, rbx
    140058826mov rdx, rdi
    140058829mov rcx, rsi
    14005882cmov [r13], rax
    140058830call _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0
    140058835mov [rbp-56], rax
    140058839mov rbx, [rax-24]
    14005883dsub rdi, rsi
    140058840mov rax, [rip+0x1715c1]
    140058847lea rsi, [rdi+rdi]
    14005884bmov [rbp-48], rax
    14005884fcall rax
    140058851mov eax, [rax]
    140058853mov [rbp-60], eax
    140058856cmp rsi, 256
    14005885dja 0x1400589f0
    140058863lea rax, [rsi+15]
    140058867and rax, -16
    14005886bcall ___chkstk_ms
    140058870sub rsp, rax
    140058873lea rsi, [rsp+32]
    140058878mov [rbp-24], rsi
    14005887c
    14005887cloc_14005887c:
    14005887cmov r15, [rbp-56]
    140058880lea rax, [r15+2*rbx]
    140058884mov [rbp-32], rax
    140058888call [rbp-48]
    14005888bmov [rax], 0
    140058891mov rbx, r15
    140058894jmp 0x1400588e9
    140058896
    140058896 66 2e 0f 1f 84 00 00 00 00 00 f.........
    1400588a0
    1400588a0loc_1400588a0:
    1400588a0mov rax, [r13]
    1400588a4mov rdx, [rax-24]
    1400588a8lea r12, [rdx+1]
    1400588accmp [rax-16], r12
    1400588b0jb 0x1400588b9
    1400588b2mov eax, [rax-8]
    1400588b5test eax, eax
    1400588b7jle 0x1400588c4
    1400588b9
    1400588b9loc_1400588b9:
    1400588b9mov rdx, r12
    1400588bcmov rcx, r13
    1400588bfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
    1400588c4
    1400588c4loc_1400588c4:
    1400588c4mov rax, [r13]
    1400588c8xor ecx, ecx
    1400588caxor r8l, r8l
    1400588cdadd rbx, 2
    1400588d1mov rdx, [rax-24]
    1400588d5mov [rax+2*rdx], cx
    1400588d9mov [rax-8], 0
    1400588e0mov [rax-24], r12
    1400588e4mov [rax+2*r12], r8w
    1400588e9
    1400588e9loc_1400588e9:
    1400588e9mov r8, rbx
    1400588ecmov r9, rdi
    1400588efmov rdx, rsi
    1400588f2mov rcx, r14
    1400588f5call std::collate<wchar_t>::_M_transform(wchar_t*, wchar_t const*, unsigned long long) const
    1400588fatest rsi, rsi
    1400588fdsetne r12b
    140058901cmp [rbp-24], rsi
    140058905mov r8, rax
    140058908setne al
    14005890band r12l, eax
    14005890ecmp r8, rdi
    140058911jb 0x140058977
    140058913mov [rbp-40], r8
    140058917call [rbp-48]
    14005891amov r9l, [rax]
    14005891dmov r8, [rbp-40]
    140058921test r9l, r9l
    140058924jne 0x140058a20
    14005892amov rax, 0x3ffffffffffffffc
    140058934lea rdi, [r8+1]
    140058938cmp rax, rdi
    14005893bjb 0x140058a7e
    140058941lea rcx, [rdi+rdi]
    140058945call operator new[](unsigned long long)
    14005894amov r15, rax
    14005894dtest r12b, r12b
    140058950je 0x14005895a
    140058952mov rcx, rsi
    140058955call operator delete[](void*)
    14005895a
    14005895aloc_14005895a:
    14005895amov r8, rbx
    14005895dmov r9, rdi
    140058960mov rdx, r15
    140058963mov rcx, r14
    140058966call std::collate<wchar_t>::_M_transform(wchar_t*, wchar_t const*, unsigned long long) const
    14005896bmov rsi, r15
    14005896emov r12l, 1
    140058974mov r8, rax
    140058977
    140058977loc_140058977:
    140058977mov rdx, rsi
    14005897amov rcx, r13
    14005897dcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
    140058982mov rcx, rbx
    140058985call wcslen
    14005898alea rbx, [rbx+2*rax]
    14005898ecmp [rbp-32], rbx
    140058992jne 0x1400588a0
    140058998test r12b, r12b
    14005899bjne 0x140058a40
    1400589a1call [rbp-48]
    1400589a4mov eax, [rax]
    1400589a6test eax, eax
    1400589a8je 0x140058a55
    1400589ae
    1400589aeloc_1400589ae:
    1400589aemov rdi, [rbp-56]
    1400589b2mov eax, -1
    1400589b7lock xadd [rdi-8], eax
    1400589bctest eax, eax
    1400589bejle 0x140058a68
    1400589c4
    1400589c4loc_1400589c4:
    1400589c4mov rdi, [rip+0x13ecc5]
    1400589cbmov rax, [rbp-8]
    1400589cfsub rax, [rdi]
    1400589d2jne 0x140058a8e
    1400589d8mov rax, r13
    1400589dblea rsp, [rbp+8]
    1400589dfpop rbx
    1400589e0pop rsi
    1400589e1pop rdi
    1400589e2pop r12
    1400589e4pop r13
    1400589e6pop r14
    1400589e8pop r15
    1400589eapop rbp
    1400589ebret
    1400589ec
    1400589ec 0f 1f 40 00 ..@.
    1400589f0
    1400589f0loc_1400589f0:
    1400589f0mov rax, 0x3ffffffffffffffc
    1400589facmp rax, rdi
    1400589fdjb 0x140058af0
    140058a03mov rcx, rsi
    140058a06call operator new[](unsigned long long)
    140058a0bmov [rbp-24], 0
    140058a13mov rsi, rax
    140058a16jmp 0x14005887c
    140058a1b
    140058a1b 0f 1f 44 00 00 ..D..
    140058a20
    140058a20loc_140058a20:
    140058a20call [rbp-48]
    140058a23mov rdi, [rip+0x13ec66]
    140058a2amov rdx, [rbp-8]
    140058a2esub rdx, [rdi]
    140058a31jne 0x140058a8e
    140058a33mov ecx, [rax]
    140058a35call std::__throw_system_error(int)
    140058a3anop [rax+rax]
    140058a40
    140058a40loc_140058a40:
    140058a40mov rcx, rsi
    140058a43call operator delete[](void*)
    140058a48call [rbp-48]
    140058a4bmov eax, [rax]
    140058a4dtest eax, eax
    140058a4fjne 0x1400589ae
    140058a55
    140058a55loc_140058a55:
    140058a55call [rbp-48]
    140058a58mov edi, [rbp-60]
    140058a5bmov [rax], edi
    140058a5djmp 0x1400589ae
    140058a62
    140058a62 66 0f 1f 44 00 00 f..D..
    140058a68
    140058a68loc_140058a68:
    140058a68mov rcx, [rbp-56]
    140058a6cmov rdx, [rbp-72]
    140058a70sub rcx, 24
    140058a74call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
    140058a79jmp 0x1400589c4
    140058a7e
    140058a7eloc_140058a7e:
    140058a7emov rdi, [rip+0x13ec0b]
    140058a85mov rax, [rbp-8]
    140058a89sub rax, [rdi]
    140058a8cje 0x140058b0a
    140058a8e
    140058a8eloc_140058a8e:
    140058a8ecall __stack_chk_fail
    140058a93mov rbx, rax
    140058a96test rsi, rsi
    140058a99je 0x140058aa9
    140058a9bcmp rsi, [rbp-24]
    140058a9fje 0x140058aa9
    140058aa1mov rcx, rsi
    140058aa4call operator delete[](void*)
    140058aa9
    140058aa9loc_140058aa9:
    140058aa9call [rbp-48]
    140058aaccmp [rax], 0
    140058aafje 0x140058b0f
    140058ab1
    140058ab1loc_140058ab1:
    140058ab1mov rcx, [rbp-56]
    140058ab5mov rdx, [rbp-72]
    140058ab9sub rcx, 24
    140058abdcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
    140058ac2
    140058ac2loc_140058ac2:
    140058ac2mov rcx, [r13]
    140058ac6mov rdx, [rbp-72]
    140058acasub rcx, 24
    140058acecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
    140058ad3mov rdi, [rip+0x13ebb6]
    140058adamov rax, [rbp-8]
    140058adesub rax, [rdi]
    140058ae1jne 0x140058a8e
    140058ae3mov rcx, rbx
    140058ae6call _Unwind_Resume
    140058aebmov rbx, rax
    140058aeejmp 0x140058ac2
    140058af0
    140058af0loc_140058af0:
    140058af0mov rdi, [rip+0x13eb99]
    140058af7mov rax, [rbp-8]
    140058afbsub rax, [rdi]
    140058afejne 0x140058a8e
    140058b00call __cxa_throw_bad_array_new_length
    140058b05mov rbx, rax
    140058b08jmp 0x140058ab1
    140058b0a
    140058b0aloc_140058b0a:
    140058b0acall __cxa_throw_bad_array_new_length
    140058b0f
    140058b0floc_140058b0f:
    140058b0fcall [rbp-48]
    140058b12mov edi, [rbp-60]
    140058b15mov [rax], edi
    140058b17jmp 0x140058ab1
    1400587e0
    140058b19
    140058b19 // align 0x10
    140058b20
    140058b20std::collate<wchar_t>::hash(wchar_t const*, wchar_t const*) const:
    140058b20mov rax, [rcx]
    140058b23jmp [rax+32]
    140058b20
    140058b27
    140058b27 // align 0x10
    140058b30
    140058b30std::collate<wchar_t>::compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const:
    140058b30mov rax, [rcx]
    140058b33jmp [rax+16]
    140058b30
    140058b37
    140058b37 // align 0x10
    140058b40
    140058b40std::collate<wchar_t>::do_hash(wchar_t const*, wchar_t const*) const:
    140058b40xor eax, eax
    140058b42cmp rdx, r8
    140058b45jae 0x140058b71
    140058b47nop [rax+rax]
    140058b52nop [rax+rax]
    140058b5dnop [rax]
    140058b60
    140058b60loc_140058b60:
    140058b60movzx ecx, [rdx]
    140058b63rol eax, 7
    140058b66add rdx, 2
    140058b6aadd eax, ecx
    140058b6ccmp rdx, r8
    140058b6fjb 0x140058b60
    140058b71
    140058b71loc_140058b71:
    140058b71ret
    140058b40
    140058b72
    140058b72 // align 0x10
    140058b80
    140058b80std::collate<wchar_t>::transform(wchar_t const*, wchar_t const*) const:
    140058b80push rbx
    140058b81sub rsp, 48
    140058b85mov rbx, rcx
    140058b88mov rcx, [rip+0x13eb01]
    140058b8fmov rax, [rcx]
    140058b92mov [rsp+40], rax
    140058b97mov rax, [rdx]
    140058b9amov rcx, rbx
    140058b9dcall [rax+24]
    140058ba0mov rcx, [rip+0x13eae9]
    140058ba7mov rax, [rsp+40]
    140058bacsub rax, [rcx]
    140058bafjne 0x140058bba
    140058bb1mov rax, rbx
    140058bb4add rsp, 48
    140058bb8pop rbx
    140058bb9ret
    140058bba
    140058bbaloc_140058bba:
    140058bbacall __stack_chk_fail
    140058bbfnop
    140058b80
    140058bc0
    140058bc0std::istreambuf_iterator<char, std::char_traits<char>> std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract_int[abi:cxx11]<unsigned int>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, unsigned int&) const:
    140058bc0push r15
    140058bc2push r14
    140058bc4push r13
    140058bc6push r12
    140058bc8push rbp
    140058bc9push rdi
    140058bcapush rsi
    140058bcbpush rbx
    140058bccsub rsp, 216
    140058bd3mov rsi, [rip+0x13eab6]
    140058bdamov rax, [r9+8]
    140058bdemovdqu x0, [r8]
    140058be3mov rbp, [r9]
    140058be6mov rdi, [rsp+320]
    140058beemov [rsp+96], rax
    140058bf3mov rax, [rsp+328]
    140058bfbmovups [rsp+80], x0
    140058c00mov rdx, [rsp+88]
    140058c05mov [rsp+120], rax
    140058c0amov rax, [rsp+336]
    140058c12mov [rsp+112], rcx
    140058c17lea rcx, [rip+0xad382]
    140058c1emov [rsp+136], rax
    140058c26mov rax, [rsi]
    140058c29mov [rsp+200], rax
    140058c31mov rax, [rsp+80]
    140058c36mov [rsp+72], rbp
    140058c3bmov esi, edx
    140058c3dmov rbx, rax
    140058c40call std::locale::id::_M_id() const
    140058c45mov r14, rax
    140058c48mov rax, [rdi+208]
    140058c4fmov rax, [rax+24]
    140058c53lea r13, [rax+8*r14]
    140058c57mov r15, [r13]
    140058c5btest r15, r15
    140058c5eje 0x1400595a0
    140058c64
    140058c64loc_140058c64:
    140058c64mov [rsp+144], 8
    140058c6fmov r12l, [rdi+24]
    140058c73and r12l, 74
    140058c77cmp r12l, 64
    140058c7bje 0x140058c95
    140058c7dcmp r12l, 8
    140058c81mov edx, 10
    140058c86mov eax, 16
    140058c8bcmovne eax, edx
    140058c8emov [rsp+144], eax
    140058c95
    140058c95loc_140058c95:
    140058c95cmp esi, -1
    140058c98sete r13b
    140058c9ctest rbx, rbx
    140058c9fsetne dil
    140058ca3and dil, r13b
    140058ca6jne 0x1400596d0
    140058cacmov edi, r13l
    140058caf
    140058cafloc_140058caf:
    140058cafcmp [rsp+96], -1
    140058cb4sete r14b
    140058cb8test rbp, rbp
    140058cbbsetne al
    140058cbeand al, r14b
    140058cc1mov edx, eax
    140058cc3jne 0x140059690
    140058cc9
    140058cc9loc_140058cc9:
    140058cc9cmp dil, r14b
    140058cccje 0x140059390
    140058cd2test rbx, rbx
    140058cd5je 0x140058ce0
    140058cd7test r13b, r13b
    140058cdajne 0x140059588
    140058ce0
    140058ce0loc_140058ce0:
    140058ce0mov r8l, esi
    140058ce3
    140058ce3loc_140058ce3:
    140058ce3movzx eax, [r15+32]
    140058ce8movzx ecx, [r15+110]
    140058cedmov edx, eax
    140058cefcmp cl, r8b
    140058cf2je 0x140058cfe
    140058cf4cmp [r15+111], r8b
    140058cf8jne 0x140059540
    140058cfe
    140058cfeloc_140058cfe:
    140058cfecmp cl, r8b
    140058d01sete [rsp+151]
    140058d09test al, al
    140058d0bjne 0x140058d70
    140058d0d
    140058d0dloc_140058d0d:
    140058d0dcmp [r15+72], r8b
    140058d11je 0x140058d80
    140058d13mov rdx, [rbx+16]
    140058d17mov rcx, [rbx+24]
    140058d1bcmp rdx, rcx
    140058d1ejae 0x14005986f
    140058d24add rdx, 1
    140058d28mov [rbx+16], rdx
    140058d2ccmp rdx, rcx
    140058d2fjae 0x140059a04
    140058d35cmp [rsp+72], 0
    140058d3bje 0x140059802
    140058d41
    140058d41loc_140058d41:
    140058d41cmp [rsp+96], -1
    140058d46je 0x1400599a8
    140058d4cmov [rsp+149], 1
    140058d54movzx edx, [r15+32]
    140058d59mov esi, -1
    140058d5exor ebp, ebp
    140058d60mov [rsp+150], 0
    140058d68jmp 0x140058dc0
    140058d6a
    140058d6a 66 0f 1f 44 00 00 f..D..
    140058d70
    140058d70loc_140058d70:
    140058d70cmp [r15+73], r8b
    140058d74jne 0x140058d0d
    140058d76nop [rax+rax]
    140058d80
    140058d80loc_140058d80:
    140058d80mov [rsp+150], 0
    140058d88xor ebp, ebp
    140058d8amov edi, r8l
    140058d8d
    140058d8dloc_140058d8d:
    140058d8dtest al, al
    140058d8fje 0x140058d97
    140058d91cmp [r15+73], dil
    140058d95je 0x140058db5
    140058d97
    140058d97loc_140058d97:
    140058d97cmp [r15+72], dil
    140058d9bje 0x140058db5
    140058d9dcmp [r15+114], dil
    140058da1je 0x140059410
    140058da7cmp [rsp+150], 0
    140058dafjne 0x140059434
    140058db5
    140058db5loc_140058db5:
    140058db5mov [rsp+149], 0
    140058dbdmov r8l, edi
    140058dc0
    140058dc0loc_140058dc0:
    140058dc0cmp [rsp+144], 16
    140058dc8je 0x140059350
    140058dce
    140058dceloc_140058dce:
    140058dcemovsxd rax, [rsp+144]
    140058dd6mov [rsp+64], rax
    140058ddbmov r13, rax
    140058dde
    140058ddeloc_140058dde:
    140058ddelea rax, [rsp+160]
    140058de6mov [rsp+176], 0
    140058deemov [rsp+128], rax
    140058df6lea rax, [rsp+176]
    140058dfemov [rsp+104], rax
    140058e03mov [rsp+160], rax
    140058e0bmov [rsp+168], 0
    140058e17test dl, dl
    140058e19jne 0x140059368
    140058e1f
    140058e1floc_140058e1f:
    140058e1fmov eax, -1
    140058e24xor edx, edx
    140058e26movzx r14l, [r15+136]
    140058e2ediv [rsp+144]
    140058e35mov [rsp+56], eax
    140058e39test r14b, r14b
    140058e3cjne 0x1400591a0
    140058e42xor edi, edi
    140058e44cmp [rsp+149], 0
    140058e4cjne 0x140059640
    140058e52xor r12l, r12l
    140058e55lea r14l, [r13+48]
    140058e59nop [rax]
    140058e60
    140058e60loc_140058e60:
    140058e60cmp r13l, 10
    140058e64jg 0x140059058
    140058e6acmp r8b, 47
    140058e6ejle 0x140059400
    140058e74cmp r8b, r14b
    140058e77jge 0x140059400
    140058e7dmovsx eax, r8b
    140058e81sub eax, 48
    140058e84
    140058e84loc_140058e84:
    140058e84cmp [rsp+56], r12l
    140058e89jb 0x140058fc0
    140058e8fmov r11l, [rsp+144]
    140058e97imul r11l, r12l
    140058e9badd eax, r11l
    140058e9esetb dl
    140058ea1mov r12l, eax
    140058ea4mov rax, [rbx+16]
    140058ea8add ebp, 1
    140058eabor edi, edx
    140058eadmov rdx, [rbx+24]
    140058eb1cmp rax, rdx
    140058eb4jae 0x140058fd6
    140058eba
    140058ebaloc_140058eba:
    140058ebaadd rax, 1
    140058ebemov [rbx+16], rax
    140058ec2cmp rax, rdx
    140058ec5jae 0x140058ff0
    140058ecb
    140058ecbloc_140058ecb:
    140058ecbcmp [rsp+72], 0
    140058ed1je 0x140059660
    140058ed7
    140058ed7loc_140058ed7:
    140058ed7cmp [rsp+96], -1
    140058edcje 0x1400597a0
    140058ee2
    140058ee2loc_140058ee2:
    140058ee2mov esi, -1
    140058ee7mov r14l, 1
    140058eednop [rax]
    140058ef0
    140058ef0loc_140058ef0:
    140058ef0mov r13, [rsp+168]
    140058ef8test r13, r13
    140058efbjne 0x140059090
    140058f01cmp [rsp+150], 1
    140058f09je 0x14005910c
    140058f0ftest ebp, ebp
    140058f11jne 0x14005910c
    140058f17
    140058f17loc_140058f17:
    140058f17mov rax, [rsp+136]
    140058f1fmov [rax], 0
    140058f25mov rax, [rsp+120]
    140058f2amov [rax], 4
    140058f30
    140058f30loc_140058f30:
    140058f30test r14b, r14b
    140058f33je 0x140058f3d
    140058f35mov rax, [rsp+120]
    140058f3aor [rax], 2
    140058f3d
    140058f3dloc_140058f3d:
    140058f3dmov rdx, [rsp+88]
    140058f42mov [rsp+80], rbx
    140058f47mov eax, esi
    140058f49mov rcx, [rsp+80]
    140058f4emov [rsp+88], rdx
    140058f53mov rbx, [rsp+88]
    140058f58mov rdx, 0xffffffff00000000
    140058f62mov rsi, rbx
    140058f65and rsi, rdx
    140058f68or rsi, rax
    140058f6bmov rax, [rsp+112]
    140058f70mov [rax], rcx
    140058f73mov rcx, [rsp+160]
    140058f7bmov [rax+8], rsi
    140058f7fcmp rcx, [rsp+104]
    140058f84je 0x140058f8b
    140058f86call operator delete(void*)
    140058f8b
    140058f8bloc_140058f8b:
    140058f8bmov rdi, [rip+0x13e6fe]
    140058f92mov rax, [rsp+200]
    140058f9asub rax, [rdi]
    140058f9djne 0x140059bfc
    140058fa3mov rax, [rsp+112]
    140058fa8add rsp, 216
    140058fafpop rbx
    140058fb0pop rsi
    140058fb1pop rdi
    140058fb2pop rbp
    140058fb3pop r12
    140058fb5pop r13
    140058fb7pop r14
    140058fb9pop r15
    140058fbbret
    140058fbc
    140058fbc 0f 1f 40 00 ..@.
    140058fc0
    140058fc0loc_140058fc0:
    140058fc0mov rax, [rbx+16]
    140058fc4mov rdx, [rbx+24]
    140058fc8mov edi, 1
    140058fcdcmp rax, rdx
    140058fd0jb 0x140058eba
    140058fd6
    140058fd6loc_140058fd6:
    140058fd6mov rax, [rbx]
    140058fd9mov rcx, rbx
    140058fdccall [rax+80]
    140058fdfmov rax, [rbx+24]
    140058fe3cmp [rbx+16], rax
    140058fe7jb 0x140058ecb
    140058fednop [rax]
    140058ff0
    140058ff0loc_140058ff0:
    140058ff0mov rax, [rbx]
    140058ff3mov rcx, rbx
    140058ff6call [rax+72]
    140058ff9cmp eax, -1
    140058ffcje 0x140059141
    140059002cmp [rsp+72], 0
    140059008jne 0x140058ed7
    14005900ecmp [rsp+96], -1
    140059013jne 0x140058ee2
    140059019nop [rax]
    140059020
    140059020loc_140059020:
    140059020mov rax, [rbx+16]
    140059024cmp rax, [rbx+24]
    140059028jb 0x140059678
    14005902emov rax, [rbx]
    140059031mov rcx, rbx
    140059034call [rax+72]
    140059037cmp eax, -1
    14005903amov edx, -1
    14005903fcmovne edx, eax
    140059042mov eax, 0
    140059047cmove rbx, rax
    14005904bmov r8l, edx
    14005904ejmp 0x14005967c
    140059053
    140059053 0f 1f 44 00 00 ..D..
    140059058
    140059058loc_140059058:
    140059058lea eax, [r8-48]
    14005905cmov edx, r8l
    14005905fcmp al, 9
    140059061jbe 0x140059080
    140059063lea eax, [r8-97]
    140059067cmp al, 5
    140059069ja 0x140059187
    14005906fmovsx eax, r8b
    140059073sub eax, 87
    140059076jmp 0x140058e84
    14005907b
    14005907b 0f 1f 44 00 00 ..D..
    140059080
    140059080loc_140059080:
    140059080movsx eax, al
    140059083jmp 0x140058e84
    140059088
    140059088 0f 1f 84 00 00 00 00 00 ........
    140059090
    140059090loc_140059090:
    140059090mov rdx, [rsp+160]
    140059098mov eax, 15
    14005909dcmp rdx, [rsp+104]
    1400590a2lea r10, [r13+1]
    1400590a6cmovne rax, [rsp+176]
    1400590afcmp rax, r10
    1400590b2jb 0x140059768
    1400590b8
    1400590b8loc_1400590b8:
    1400590b8mov [rdx+r13], bpl
    1400590bcmov rax, [rsp+160]
    1400590c4mov [rsp+168], r10
    1400590ccmov r8, [rsp+128]
    1400590d4mov [rax+r13+1], 0
    1400590damov rdx, [r15+24]
    1400590demov rcx, [r15+16]
    1400590e2call std::__verify_grouping(char const*, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
    1400590e7test al, al
    1400590e9je 0x140059528
    1400590ef
    1400590efloc_1400590ef:
    1400590eftest ebp, ebp
    1400590f1jne 0x14005910c
    1400590f3cmp [rsp+150], 1
    1400590fbje 0x14005910c
    1400590fdcmp [rsp+168], 0
    140059106je 0x140058f17
    14005910c
    14005910cloc_14005910c:
    14005910ccmp [rsp+149], 0
    140059114jne 0x140058f17
    14005911atest dil, dil
    14005911dje 0x140059500
    140059123mov rax, [rsp+136]
    14005912bmov [rax], -1
    140059131mov rax, [rsp+120]
    140059136mov [rax], 4
    14005913cjmp 0x140058f30
    140059141
    140059141loc_140059141:
    140059141cmp [rsp+72], 0
    140059147je 0x140059b19
    14005914dcmp [rsp+96], -1
    140059152jne 0x1400597f3
    140059158mov rax, [rsp+72]
    14005915dmov rsi, [rax+24]
    140059161cmp [rax+16], rsi
    140059165jae 0x14005999c
    14005916bcmp r13l, 10
    14005916fjle 0x1400597f3
    140059175mov esi, -1
    14005917axor ebx, ebx
    14005917cmov edx, -1
    140059181mov r8l, -1
    140059187
    140059187loc_140059187:
    140059187sub edx, 65
    14005918acmp dl, 5
    14005918dja 0x140059400
    140059193movsx eax, r8b
    140059197sub eax, 55
    14005919ajmp 0x140058e84
    14005919f
    14005919f 90 .
    1400591a0
    1400591a0loc_1400591a0:
    1400591a0cmp [rsp+149], 0
    1400591a8jne 0x1400596e8
    1400591aelea r13, [r15+114]
    1400591b2xor edi, edi
    1400591b4xor r12l, r12l
    1400591b7nop [rax+rax]
    1400591c0
    1400591c0loc_1400591c0:
    1400591c0movzx eax, [r15+32]
    1400591c5test al, al
    1400591c7je 0x1400591d3
    1400591c9cmp [r15+73], r8b
    1400591cdje 0x1400592f8
    1400591d3
    1400591d3loc_1400591d3:
    1400591d3cmp [r15+72], r8b
    1400591d7je 0x140059400
    1400591ddmovsx edx, r8b
    1400591e1mov r8, [rsp+64]
    1400591e6mov rcx, r13
    1400591e9call memchr
    1400591eetest rax, rax
    1400591f1je 0x140059400
    1400591f7sub rax, r13
    1400591falea edx, [rax-6]
    1400591fdcmp eax, 15
    140059200cmovg eax, edx
    140059203cmp [rsp+56], r12l
    140059208jb 0x140059260
    14005920amov r11l, [rsp+144]
    140059212imul r11l, r12l
    140059216add eax, r11l
    140059219setb dl
    14005921cmov r12l, eax
    14005921fadd ebp, 1
    140059222or edi, edx
    140059224
    140059224loc_140059224:
    140059224mov rax, [rbx+16]
    140059228mov rdx, [rbx+24]
    14005922ccmp rax, rdx
    14005922fjae 0x140059270
    140059231
    140059231loc_140059231:
    140059231add rax, 1
    140059235mov [rbx+16], rax
    140059239cmp rax, rdx
    14005923cjae 0x140059290
    14005923e
    14005923eloc_14005923e:
    14005923ecmp [rsp+72], 0
    140059244je 0x1400594d0
    14005924a
    14005924aloc_14005924a:
    14005924acmp [rsp+96], -1
    14005924fje 0x140059708
    140059255
    140059255loc_140059255:
    140059255mov esi, -1
    14005925ajmp 0x140058ef0
    14005925f
    14005925f 90 .
    140059260
    140059260loc_140059260:
    140059260mov rax, [rbx+16]
    140059264mov rdx, [rbx+24]
    140059268mov edi, r14l
    14005926bcmp rax, rdx
    14005926ejb 0x140059231
    140059270
    140059270loc_140059270:
    140059270mov rax, [rbx]
    140059273mov rcx, rbx
    140059276call [rax+80]
    140059279mov rax, [rbx+24]
    14005927dcmp [rbx+16], rax
    140059281jb 0x14005923e
    140059283nop [rax+rax]
    14005928enop
    140059290
    140059290loc_140059290:
    140059290mov rax, [rbx]
    140059293mov rcx, rbx
    140059296call [rax+72]
    140059299cmp eax, -1
    14005929cje 0x140059962
    1400592a2cmp [rsp+72], 0
    1400592a8jne 0x14005924a
    1400592aacmp [rsp+96], -1
    1400592afjne 0x140059255
    1400592b1nop [rax+rax]
    1400592bcnop [rax]
    1400592c0
    1400592c0loc_1400592c0:
    1400592c0mov rax, [rbx+16]
    1400592c4cmp rax, [rbx+24]
    1400592c8jb 0x1400594e8
    1400592cemov rax, [rbx]
    1400592d1mov rcx, rbx
    1400592d4call [rax+72]
    1400592d7cmp eax, -1
    1400592damov edx, -1
    1400592dfcmovne edx, eax
    1400592e2mov eax, 0
    1400592e7cmove rbx, rax
    1400592ebmov r8l, edx
    1400592eejmp 0x1400594ec
    1400592f3
    1400592f3 0f 1f 44 00 00 ..D..
    1400592f8
    1400592f8loc_1400592f8:
    1400592f8test ebp, ebp
    1400592faje 0x14005990c
    140059300mov rax, [rsp+168]
    140059308mov rdx, [rsp+160]
    140059310mov ecx, 15
    140059315cmp rdx, [rsp+104]
    14005931acmovne rcx, [rsp+176]
    140059323lea rsi, [rax+1]
    140059327cmp rcx, rsi
    14005932ajb 0x1400593c0
    140059330
    140059330loc_140059330:
    140059330mov [rdx+rax], bpl
    140059334mov rdx, [rsp+160]
    14005933cxor ebp, ebp
    14005933emov [rsp+168], rsi
    140059346mov [rdx+rax+1], 0
    14005934bjmp 0x140059224
    140059350
    140059350loc_140059350:
    140059350mov [rsp+64], 22
    140059359mov r13l, 22
    14005935fjmp 0x140058dde
    140059364
    140059364 0f 1f 40 00 ..@.
    140059368
    140059368loc_140059368:
    140059368mov rcx, [rsp+128]
    140059370mov edx, 32
    140059375mov [rsp+56], r8b
    14005937acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
    14005937fmovzx r8l, [rsp+56]
    140059385jmp 0x140058e1f
    14005938a
    14005938a 66 0f 1f 44 00 00 f..D..
    140059390
    140059390loc_140059390:
    140059390mov [rsp+151], 0
    140059398movzx edx, [r15+32]
    14005939dxor r8l, r8l
    1400593a0xor ebp, ebp
    1400593a2mov [rsp+149], 1
    1400593aamov [rsp+150], 0
    1400593b2jmp 0x140058dc0
    1400593b7
    1400593b7 66 0f 1f 84 00 00 00 00 00 f........
    1400593c0
    1400593c0loc_1400593c0:
    1400593c0mov [rsp+32], 1
    1400593c9xor r9l, r9l
    1400593ccxor r8l, r8l
    1400593cfmov rdx, rax
    1400593d2mov rcx, [rsp+128]
    1400593damov [rsp+152], rax
    1400593e2call 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)
    1400593e7mov rdx, [rsp+160]
    1400593efmov rax, [rsp+152]
    1400593f7jmp 0x140059330
    1400593fc
    1400593fc 0f 1f 40 00 ..@.
    140059400
    140059400loc_140059400:
    140059400xor r14l, r14l
    140059403jmp 0x140058ef0
    140059408
    140059408 0f 1f 84 00 00 00 00 00 ........
    140059410
    140059410loc_140059410:
    140059410movzx ecx, [rsp+150]
    140059418mov r10l, [rsp+144]
    140059420xor ecx, 1
    140059423cmp r10l, 10
    140059427sete r9b
    14005942bor cl, r9b
    14005942ejne 0x140059550
    140059434
    140059434loc_140059434:
    140059434cmp [r15+112], dil
    140059438je 0x140059444
    14005943acmp [r15+113], dil
    14005943ejne 0x140059b01
    140059444
    140059444loc_140059444:
    140059444test r12l, r12l
    140059447sete cl
    14005944acmp [rsp+144], 16
    140059452sete r9b
    140059456or cl, r9b
    140059459je 0x140059b40
    14005945fmov [rsp+150], 0
    140059467xor ebp, ebp
    140059469mov [rsp+144], 16
    140059474
    140059474loc_140059474:
    140059474mov rdx, [rbx+16]
    140059478mov rcx, [rbx+24]
    14005947ccmp rdx, rcx
    14005947fjae 0x1400598d4
    140059485add rdx, 1
    140059489mov [rbx+16], rdx
    14005948dcmp rdx, rcx
    140059490jae 0x140059a4c
    140059496cmp [rsp+72], 0
    14005949cje 0x14005982a
    1400594a2
    1400594a2loc_1400594a2:
    1400594a2cmp [rsp+96], -1
    1400594a7je 0x1400599c5
    1400594ad
    1400594adloc_1400594ad:
    1400594admov [rsp+149], 1
    1400594b5movzx edx, [r15+32]
    1400594bamov r8l, edi
    1400594bdmov esi, -1
    1400594c2jmp 0x140058dc0
    1400594c7
    1400594c7 66 0f 1f 84 00 00 00 00 00 f........
    1400594d0
    1400594d0loc_1400594d0:
    1400594d0cmp [rsp+96], -1
    1400594d5jne 0x140059255
    1400594dbmov [rsp+72], 0
    1400594e4mov rax, [rbx+16]
    1400594e8
    1400594e8loc_1400594e8:
    1400594e8movzx r8l, [rax]
    1400594ec
    1400594ecloc_1400594ec:
    1400594ecmov esi, -1
    1400594f1jmp 0x1400591c0
    1400594f6
    1400594f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140059500
    140059500loc_140059500:
    140059500mov eax, r12l
    140059503neg eax
    140059505cmp [rsp+151], 0
    14005950dcmovne r12l, eax
    140059511mov rax, [rsp+136]
    140059519mov [rax], r12l
    14005951cjmp 0x140058f30
    140059521
    140059521 0f 1f 80 00 00 00 00 .......
    140059528
    140059528loc_140059528:
    140059528mov rax, [rsp+120]
    14005952dmov [rax], 4
    140059533jmp 0x1400590ef
    140059538
    140059538 0f 1f 84 00 00 00 00 00 ........
    140059540
    140059540loc_140059540:
    140059540mov [rsp+151], 0
    140059548jmp 0x140058d80
    14005954d
    14005954d 0f 1f 00 ...
    140059550
    140059550loc_140059550:
    140059550test r12l, r12l
    140059553sete r9b
    140059557cmp r10l, 8
    14005955bsete dl
    14005955eor r9b, dl
    140059561mov [rsp+150], r9b
    140059569je 0x140059860
    14005956fmov [rsp+144], 8
    14005957axor ebp, ebp
    14005957cjmp 0x140059474
    140059581
    140059581 0f 1f 80 00 00 00 00 .......
    140059588
    140059588loc_140059588:
    140059588mov rax, [rbx+16]
    14005958ccmp rax, [rbx+24]
    140059590jae 0x14005993d
    140059596movzx r8l, [rax]
    14005959ajmp 0x140058ce3
    14005959f
    14005959f 90 .
    1400595a0
    1400595a0loc_1400595a0:
    1400595a0mov ecx, 144
    1400595a5call operator new(unsigned long long)
    1400595aamov r12, rax
    1400595admov [rax+8], 0
    1400595b4mov rax, [rip+0x13dd35]
    1400595bbxor r8l, r8l
    1400595bemov [r12+32], 0
    1400595c4lea rdx, [rdi+208]
    1400595cbmov rcx, r12
    1400595ceadd rax, 16
    1400595d2mov [r12+72], r8w
    1400595d8mov [r12], rax
    1400595dcmov [r12+16], 0
    1400595e5mov [r12+24], 0
    1400595eemov [r12+40], 0
    1400595f7mov [r12+48], 0
    140059600mov [r12+56], 0
    140059609mov [r12+64], 0
    140059612mov [r12+136], 0
    14005961bcall std::__numpunct_cache<char>::_M_cache(std::locale const&)
    140059620mov rcx, [rdi+208]
    140059627mov r8, r14
    14005962amov rdx, r12
    14005962dcall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
    140059632mov r15, [r13]
    140059636jmp 0x140058c64
    14005963b
    14005963b 0f 1f 44 00 00 ..D..
    140059640
    140059640loc_140059640:
    140059640movzx r14l, [rsp+149]
    140059649xor r12l, r12l
    14005964cmov [rsp+149], 0
    140059654jmp 0x140058ef0
    140059659
    140059659 0f 1f 80 00 00 00 00 .......
    140059660
    140059660loc_140059660:
    140059660cmp [rsp+96], -1
    140059665jne 0x140058ee2
    14005966bmov [rsp+72], 0
    140059674mov rax, [rbx+16]
    140059678
    140059678loc_140059678:
    140059678movzx r8l, [rax]
    14005967c
    14005967cloc_14005967c:
    14005967cmov esi, -1
    140059681jmp 0x140058e60
    140059686
    140059686 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140059690
    140059690loc_140059690:
    140059690mov rax, [rbp+24]
    140059694xor r14l, r14l
    140059697cmp [rbp+16], rax
    14005969bjb 0x140058cc9
    1400596a1mov rax, [rbp]
    1400596a5mov [rsp+56], dl
    1400596a9mov rcx, rbp
    1400596accall [rax+72]
    1400596afmovzx edx, [rsp+56]
    1400596b4cmp eax, -1
    1400596b7mov eax, 0
    1400596bccmovne rax, rbp
    1400596c0cmove r14l, edx
    1400596c4mov [rsp+72], rax
    1400596c9jmp 0x140058cc9
    1400596ce
    1400596ce 66 90 f.
    1400596d0
    1400596d0loc_1400596d0:
    1400596d0mov rax, [rbx+24]
    1400596d4cmp [rbx+16], rax
    1400596d8jae 0x14005991b
    1400596dexor edi, edi
    1400596e0jmp 0x140058caf
    1400596e5
    1400596e5 0f 1f 00 ...
    1400596e8
    1400596e8loc_1400596e8:
    1400596e8movzx r14l, [rsp+149]
    1400596f1xor r12l, r12l
    1400596f4xor edi, edi
    1400596f6mov [rsp+149], 0
    1400596fejmp 0x140058ef0
    140059703
    140059703 0f 1f 44 00 00 ..D..
    140059708
    140059708loc_140059708:
    140059708mov rax, [rsp+72]
    14005970dmov rsi, [rax+24]
    140059711cmp [rax+16], rsi
    140059715jb 0x140059255
    14005971bxor esi, esi
    14005971dnop [rax]
    140059720
    140059720loc_140059720:
    140059720mov rcx, [rsp+72]
    140059725mov rax, [rcx]
    140059728call [rax+72]
    14005972bcmp eax, -1
    14005972emov eax, 0
    140059733mov edx, 0
    140059738cmovne rdx, [rsp+72]
    14005973ecmove eax, r14l
    140059742mov [rsp+72], rdx
    140059747cmp al, sil
    14005974aje 0x140059255
    140059750test rbx, rbx
    140059753jne 0x1400592c0
    140059759mov r8l, -1
    14005975fjmp 0x1400594ec
    140059764
    140059764 0f 1f 40 00 ..@.
    140059768
    140059768loc_140059768:
    140059768xor r9l, r9l
    14005976bxor r8l, r8l
    14005976emov rdx, r13
    140059771mov [rsp+56], r10
    140059776mov [rsp+32], 1
    14005977fmov rcx, [rsp+128]
    140059787call 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)
    14005978cmov rdx, [rsp+160]
    140059794mov r10, [rsp+56]
    140059799jmp 0x1400590b8
    14005979e
    14005979e 66 90 f.
    1400597a0
    1400597a0loc_1400597a0:
    1400597a0mov rax, [rsp+72]
    1400597a5mov rsi, [rax+24]
    1400597a9cmp [rax+16], rsi
    1400597adjb 0x140058ee2
    1400597b3xor esi, esi
    1400597b5nop [rax+rax]
    1400597c0
    1400597c0loc_1400597c0:
    1400597c0mov rcx, [rsp+72]
    1400597c5mov rax, [rcx]
    1400597c8call [rax+72]
    1400597cbcmp eax, -1
    1400597cemov edx, 0
    1400597d3cmovne rdx, [rsp+72]
    1400597d9sete al
    1400597dcmov [rsp+72], rdx
    1400597e1cmp al, sil
    1400597e4je 0x140058ee2
    1400597eatest rbx, rbx
    1400597edjne 0x140059020
    1400597f3
    1400597f3loc_1400597f3:
    1400597f3xor r14l, r14l
    1400597f6mov esi, -1
    1400597fbxor ebx, ebx
    1400597fdjmp 0x140058ef0
    140059802
    140059802loc_140059802:
    140059802cmp [rsp+96], -1
    140059807jne 0x1400598ad
    14005980d
    14005980dloc_14005980d:
    14005980dmov rdx, [rbx+16]
    140059811
    140059811loc_140059811:
    140059811mov [rsp+72], 0
    14005981amovzx r8l, [rdx]
    14005981e
    14005981eloc_14005981e:
    14005981emov edx, eax
    140059820mov esi, -1
    140059825jmp 0x140058d80
    14005982a
    14005982aloc_14005982a:
    14005982acmp [rsp+96], -1
    14005982fjne 0x140059b38
    140059835
    140059835loc_140059835:
    140059835mov rdx, [rbx+16]
    140059839
    140059839loc_140059839:
    140059839mov [rsp+72], 0
    140059842movzx edi, [rdx]
    140059845
    140059845loc_140059845:
    140059845mov edx, eax
    140059847mov esi, -1
    14005984ccmp [rsp+150], 0
    140059854jne 0x140058d8d
    14005985ajmp 0x140058db5
    14005985f
    14005985f 90 .
    140059860
    140059860loc_140059860:
    140059860mov [rsp+150], cl
    140059867add ebp, 1
    14005986ajmp 0x140059474
    14005986f
    14005986floc_14005986f:
    14005986fmov rax, [rbx]
    140059872mov [rsp+56], r8b
    140059877mov rcx, rbx
    14005987acall [rax+80]
    14005987dmov rax, [rbx+24]
    140059881cmp [rbx+16], rax
    140059885movzx r8l, [rsp+56]
    14005988bjae 0x140059a04
    140059891cmp [rsp+72], 0
    140059897jne 0x140058d41
    14005989dmovzx eax, [r15+32]
    1400598a2cmp [rsp+96], -1
    1400598a7je 0x14005980d
    1400598ad
    1400598adloc_1400598ad:
    1400598admov [rsp+72], 0
    1400598b6
    1400598b6loc_1400598b6:
    1400598b6mov [rsp+149], 1
    1400598bemov edx, eax
    1400598c0mov esi, -1
    1400598c5xor ebp, ebp
    1400598c7mov [rsp+150], 0
    1400598cfjmp 0x140058dc0
    1400598d4
    1400598d4loc_1400598d4:
    1400598d4mov rax, [rbx]
    1400598d7mov rcx, rbx
    1400598dacall [rax+80]
    1400598ddmov rax, [rbx+24]
    1400598e1cmp [rbx+16], rax
    1400598e5jae 0x140059a4c
    1400598ebcmp [rsp+72], 0
    1400598f1jne 0x1400594a2
    1400598f7cmp [rsp+96], -1
    1400598fcjne 0x140059a75
    140059902movzx eax, [r15+32]
    140059907jmp 0x140059835
    14005990c
    14005990cloc_14005990c:
    14005990cmov [rsp+149], al
    140059913xor r14l, r14l
    140059916jmp 0x140058ef0
    14005991b
    14005991bloc_14005991b:
    14005991bmov rax, [rbx]
    14005991emov rcx, rbx
    140059921call [rax+72]
    140059924cmp eax, -1
    140059927mov eax, 0
    14005992ccmovne edi, eax
    14005992fmov eax, 0
    140059934cmove rbx, rax
    140059938jmp 0x140058caf
    14005993d
    14005993dloc_14005993d:
    14005993dmov rax, [rbx]
    140059940mov rcx, rbx
    140059943call [rax+72]
    140059946mov edx, -1
    14005994bcmp eax, -1
    14005994ecmovne edx, eax
    140059951mov eax, 0
    140059956cmove rbx, rax
    14005995amov r8l, edx
    14005995djmp 0x140058ce3
    140059962
    140059962loc_140059962:
    140059962cmp [rsp+72], 0
    140059968je 0x140059ae9
    14005996emov r8l, -1
    140059974xor ebx, ebx
    140059976cmp [rsp+96], -1
    14005997bjne 0x1400594ec
    140059981mov rax, [rsp+72]
    140059986mov rsi, [rax+24]
    14005998acmp [rax+16], rsi
    14005998ejb 0x1400594ec
    140059994mov esi, r14l
    140059997jmp 0x140059720
    14005999c
    14005999cloc_14005999c:
    14005999cmov esi, 1
    1400599a1xor ebx, ebx
    1400599a3jmp 0x1400597c0
    1400599a8
    1400599a8loc_1400599a8:
    1400599a8mov rax, [rsp+72]
    1400599admov rdi, [rax+24]
    1400599b1cmp [rax+16], rdi
    1400599b5jae 0x140059b57
    1400599bbmovzx eax, [r15+32]
    1400599c0jmp 0x1400598b6
    1400599c5
    1400599c5loc_1400599c5:
    1400599c5mov rax, [rsp+72]
    1400599camov rsi, [rax+24]
    1400599cecmp [rax+16], rsi
    1400599d2jb 0x1400594ad
    1400599d8mov rcx, [rsp+72]
    1400599ddmov rax, [rcx]
    1400599e0call [rax+72]
    1400599e3add eax, 1
    1400599e6jne 0x1400594ad
    1400599ec
    1400599ecloc_1400599ec:
    1400599ecmov rdx, [rbx+16]
    1400599f0cmp rdx, [rbx+24]
    1400599f4jae 0x140059ac2
    1400599famovzx eax, [r15+32]
    1400599ffjmp 0x140059839
    140059a04
    140059a04loc_140059a04:
    140059a04mov rax, [rbx]
    140059a07mov [rsp+56], r8b
    140059a0cmov rcx, rbx
    140059a0fcall [rax+72]
    140059a12movzx r8l, [rsp+56]
    140059a18cmp eax, -1
    140059a1bje 0x140059c0b
    140059a21cmp [rsp+72], 0
    140059a27jne 0x140058d41
    140059a2dcmp [rsp+96], -1
    140059a32jne 0x140059c01
    140059a38
    140059a38loc_140059a38:
    140059a38mov rdx, [rbx+16]
    140059a3ccmp rdx, [rbx+24]
    140059a40jae 0x140059a9a
    140059a42movzx eax, [r15+32]
    140059a47jmp 0x140059811
    140059a4c
    140059a4cloc_140059a4c:
    140059a4cmov rax, [rbx]
    140059a4fmov rcx, rbx
    140059a52call [rax+72]
    140059a55cmp eax, -1
    140059a58je 0x140059b80
    140059a5ecmp [rsp+72], 0
    140059a64jne 0x1400594a2
    140059a6acmp [rsp+96], -1
    140059a6fje 0x1400599ec
    140059a75
    140059a75loc_140059a75:
    140059a75movzx eax, [r15+32]
    140059a7amov r8l, edi
    140059a7d
    140059a7dloc_140059a7d:
    140059a7dmov [rsp+72], 0
    140059a86mov edx, eax
    140059a88mov esi, -1
    140059a8dmov [rsp+149], 1
    140059a95jmp 0x140058dc0
    140059a9a
    140059a9aloc_140059a9a:
    140059a9amov rax, [rbx]
    140059a9dmov rcx, rbx
    140059aa0call [rax+72]
    140059aa3cmp eax, -1
    140059aa6je 0x140059c84
    140059aacmov [rsp+72], 0
    140059ab5mov r8l, eax
    140059ab8movzx eax, [r15+32]
    140059abdjmp 0x14005981e
    140059ac2
    140059ac2loc_140059ac2:
    140059ac2mov rax, [rbx]
    140059ac5mov rcx, rbx
    140059ac8call [rax+72]
    140059acbcmp eax, -1
    140059aceje 0x140059c48
    140059ad4mov [rsp+72], 0
    140059addmov edi, eax
    140059adfmovzx eax, [r15+32]
    140059ae4jmp 0x140059845
    140059ae9
    140059ae9loc_140059ae9:
    140059ae9cmp [rsp+96], -1
    140059aeeje 0x140059c7a
    140059af4xor ebx, ebx
    140059af6mov r8l, -1
    140059afcjmp 0x1400594ec
    140059b01
    140059b01loc_140059b01:
    140059b01mov [rsp+149], 0
    140059b09mov r8l, edi
    140059b0cmov [rsp+150], 1
    140059b14jmp 0x140058dc0
    140059b19
    140059b19loc_140059b19:
    140059b19cmp [rsp+96], -1
    140059b1ejne 0x1400597f3
    140059b24or esi, -1
    140059b27xor ebx, ebx
    140059b29mov r14l, 1
    140059b2fjmp 0x140058ef0
    140059b34
    140059b34 0f 1f 40 00 ..@.
    140059b38
    140059b38loc_140059b38:
    140059b38mov r8l, edi
    140059b3bjmp 0x140059a7d
    140059b40
    140059b40loc_140059b40:
    140059b40mov [rsp+149], cl
    140059b47mov r8l, edi
    140059b4amov [rsp+150], 1
    140059b52jmp 0x140058dce
    140059b57
    140059b57loc_140059b57:
    140059b57mov rcx, [rsp+72]
    140059b5cmov [rsp+56], r8b
    140059b61mov rax, [rcx]
    140059b64call [rax+72]
    140059b67add eax, 1
    140059b6aje 0x140059a38
    140059b70movzx eax, [r15+32]
    140059b75movzx r8l, [rsp+56]
    140059b7bjmp 0x1400598b6
    140059b80
    140059b80loc_140059b80:
    140059b80cmp [rsp+72], 0
    140059b86je 0x140059c30
    140059b8ccmp [rsp+96], -1
    140059b91je 0x140059ba4
    140059b93
    140059b93loc_140059b93:
    140059b93movzx eax, [r15+32]
    140059b98mov edi, -1
    140059b9dxor ebx, ebx
    140059b9fjmp 0x140059845
    140059ba4
    140059ba4loc_140059ba4:
    140059ba4mov rax, [rsp+72]
    140059ba9mov rsi, [rax+24]
    140059badcmp [rax+16], rsi
    140059bb1jb 0x140059b93
    140059bb3mov rcx, [rsp+72]
    140059bb8mov rax, [rcx]
    140059bbbcall [rax+72]
    140059bbecmp eax, -1
    140059bc1jne 0x140059b93
    140059bc3movzx eax, [r15+32]
    140059bc8mov r8l, edi
    140059bcbxor ebx, ebx
    140059bcdjmp 0x140059a7d
    140059bd2
    140059bd2 48 89 c1 e8 b6 80 0a 00 49 8b 04 24 4c 89 H.......I..$L.
    140059be0 e1 ff 50 08 48 8b 3d a5 da 13 00 48 8b 84 24 c8 ..P.H.=....H..$.
    140059bf0 00 00 00 48 2b 07 0f 84 3c 01 00 00 ...H+...<...
    140059bfc
    140059bfcloc_140059bfc:
    140059bfccall __stack_chk_fail
    140059c01
    140059c01loc_140059c01:
    140059c01movzx eax, [r15+32]
    140059c06jmp 0x1400598ad
    140059c0b
    140059c0bloc_140059c0b:
    140059c0bcmp [rsp+72], 0
    140059c11je 0x140059ce2
    140059c17cmp [rsp+96], -1
    140059c1cje 0x140059c9d
    140059c1e
    140059c1eloc_140059c1e:
    140059c1emovzx eax, [r15+32]
    140059c23mov r8l, -1
    140059c29xor ebx, ebx
    140059c2bjmp 0x14005981e
    140059c30
    140059c30loc_140059c30:
    140059c30cmp [rsp+96], -1
    140059c35je 0x140059c60
    140059c37movzx eax, [r15+32]
    140059c3cxor ebx, ebx
    140059c3emov edi, -1
    140059c43jmp 0x140059845
    140059c48
    140059c48loc_140059c48:
    140059c48xor edx, edx
    140059c4amovzx eax, [r15+32]
    140059c4fmov edi, -1
    140059c54xor ebx, ebx
    140059c56mov [rsp+72], rdx
    140059c5bjmp 0x140059845
    140059c60
    140059c60loc_140059c60:
    140059c60mov [rsp+149], 1
    140059c68mov r8l, edi
    140059c6bor esi, -1
    140059c6exor ebx, ebx
    140059c70movzx edx, [r15+32]
    140059c75jmp 0x140058dc0
    140059c7a
    140059c7aloc_140059c7a:
    140059c7aor esi, -1
    140059c7dxor ebx, ebx
    140059c7fjmp 0x140058ef0
    140059c84
    140059c84loc_140059c84:
    140059c84xor ecx, ecx
    140059c86movzx eax, [r15+32]
    140059c8bmov r8l, -1
    140059c91xor ebx, ebx
    140059c93mov [rsp+72], rcx
    140059c98jmp 0x14005981e
    140059c9d
    140059c9dloc_140059c9d:
    140059c9dmov rax, [rsp+72]
    140059ca2mov rdi, [rax+24]
    140059ca6cmp [rax+16], rdi
    140059caajb 0x140059c1e
    140059cb0mov rcx, [rsp+72]
    140059cb5mov [rsp+56], r8b
    140059cbamov rax, [rcx]
    140059cbdcall [rax+72]
    140059cc0movzx r8l, [rsp+56]
    140059cc6add eax, 1
    140059cc9jne 0x140059c1e
    140059ccf
    140059ccfloc_140059ccf:
    140059ccfxor eax, eax
    140059cd1xor ebx, ebx
    140059cd3mov [rsp+72], rax
    140059cd8movzx eax, [r15+32]
    140059cddjmp 0x1400598b6
    140059ce2
    140059ce2loc_140059ce2:
    140059ce2cmp [rsp+96], -1
    140059ce7je 0x140059ccf
    140059ce9movzx eax, [r15+32]
    140059ceexor ebx, ebx
    140059cf0mov r8l, -1
    140059cf6jmp 0x14005981e
    140059cfb
    140059cfb 48 8b 8c 24 80 H..$.
    140059d00 00 00 00 48 89 c3 e8 05 33 08 00 48 8b 3d 7e d9 ...H....3..H.=~.
    140059d10 13 00 48 8b 84 24 c8 00 00 00 48 2b 07 0f 85 d9 ..H..$....H+....
    140059d20 fe ff ff 48 89 d9 e8 75 16 fc ff 48 89 c1 e8 5d ...H...u...H...]
    140059d30 7f 0a 00 e9 ac fe ff ff e8 13 85 0a 00 48 89 c3 .............H..
    140059d40 e8 3b 81 0a 00 48 8b 3d 44 d9 13 00 48 8b 84 24 .;...H.=D...H..$
    140059d50 c8 00 00 00 48 2b 07 74 ca e9 9e fe ff ff ....H+.t......
    140058bc0
    140059d5e
    140059d5e // align 0x10
    140059d60
    140059d60std::istreambuf_iterator<char, std::char_traits<char>> std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char>>>::_M_extract_int[abi:cxx11]<long>(std::istreambuf_iterator<char, std::char_traits<char>>, std::istreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, std::_Ios_Iostate&, long&) const:
    140059d60push r15
    140059d62push r14
    140059d64push r13
    140059d66push r12
    140059d68push rbp
    140059d69push rdi
    140059d6apush rsi
    140059d6bpush rbx
    140059d6csub rsp, 216
    140059d73mov rsi, [rip+0x13d916]
    140059d7amov rax, [r9+8]
    140059d7emovdqu x0, [r8]
    140059d83mov rbp, [r9]
    140059d86mov rdi, [rsp+320]
    140059d8emov [rsp+96], rax
    140059d93mov rax, [rsp+328]
    140059d9bmovups [rsp+80], x0
    140059da0mov rdx, [rsp+88]
    140059da5mov [rsp+120], rax
    140059daamov rax, [rsp+336]
    140059db2mov [rsp+112], rcx
    140059db7lea rcx, [rip+0xac1e2]
    140059dbemov [rsp+136], rax
    140059dc6mov rax, [rsi]
    140059dc9mov [rsp+200], rax
    140059dd1mov rax, [rsp+80]
    140059dd6mov [rsp+72], rbp
    140059ddbmov esi, edx
    140059dddmov rbx, rax
    140059de0call std::locale::id::_M_id() const
    140059de5mov r14, rax
    140059de8mov rax, [rdi+208]
    140059defmov rax, [rax+24]
    140059df3lea r13, [rax+8*r14]
    140059df7mov r15, [r13]
    140059dfbtest r15, r15
    140059dfeje 0x14005a750
    140059e04
    140059e04loc_140059e04:
    140059e04mov r12l, [rdi+24]
    140059e08mov [rsp+64], 8
    140059e10and r12l, 74
    140059e14cmp r12l, 64
    140059e18je 0x140059e2f
    140059e1acmp r12l, 8
    140059e1emov edx, 10
    140059e23mov eax, 16
    140059e28cmovne eax, edx
    140059e2bmov [rsp+64], eax
    140059e2f
    140059e2floc_140059e2f:
    140059e2fcmp esi, -1
    140059e32sete r13b
    140059e36test rbx, rbx
    140059e39setne dil
    140059e3dand dil, r13b
    140059e40jne 0x14005a880
    140059e46mov edi, r13l
    140059e49
    140059e49loc_140059e49:
    140059e49cmp [rsp+96], -1
    140059e4esete r14b
    140059e52test rbp, rbp
    140059e55setne al
    140059e58and al, r14b
    140059e5bmov edx, eax
    140059e5djne 0x14005a840
    140059e63
    140059e63loc_140059e63:
    140059e63cmp dil, r14b
    140059e66je 0x14005a550
    140059e6ctest rbx, rbx
    140059e6fje 0x140059e7a
    140059e71test r13b, r13b
    140059e74jne 0x14005a730
    140059e7a
    140059e7aloc_140059e7a:
    140059e7amov r8l, esi
    140059e7d
    140059e7dloc_140059e7d:
    140059e7dmovzx eax, [r15+32]
    140059e82movzx ecx, [r15+110]
    140059e87mov edx, eax
    140059e89cmp cl, r8b
    140059e8cje 0x140059e98
    140059e8ecmp [r15+111], r8b
    140059e92jne 0x14005a6f0
    140059e98
    140059e98loc_140059e98:
    140059e98cmp cl, r8b
    140059e9bsete [rsp+147]
    140059ea3test al, al
    140059ea5jne 0x140059f08
    140059ea7
    140059ea7loc_140059ea7:
    140059ea7cmp [r15+72], r8b
    140059eabje 0x140059f10
    140059eadmov rdx, [rbx+16]
    140059eb1mov rcx, [rbx+24]
    140059eb5cmp rdx, rcx
    140059eb8jae 0x14005aa1f
    140059ebeadd rdx, 1
    140059ec2mov [rbx+16], rdx
    140059ec6cmp rdx, rcx
    140059ec9jae 0x14005abb4
    140059ecfcmp [rsp+72], 0
    140059ed5je 0x14005a9b2
    140059edb
    140059edbloc_140059edb:
    140059edbcmp [rsp+96], -1
    140059ee0je 0x14005ab58
    140059ee6mov [rsp+145], 1
    140059eeemovzx edx, [r15+32]
    140059ef3mov esi, -1
    140059ef8xor ebp, ebp
    140059efamov [rsp+146], 0
    140059f02jmp 0x140059f50
    140059f04
    140059f04 0f 1f 40 00 ..@.
    140059f08
    140059f08loc_140059f08:
    140059f08cmp [r15+73], r8b
    140059f0cjne 0x140059ea7
    140059f0enop
    140059f10
    140059f10loc_140059f10:
    140059f10mov [rsp+146], 0
    140059f18xor ebp, ebp
    140059f1amov edi, r8l
    140059f1d
    140059f1dloc_140059f1d:
    140059f1dtest al, al
    140059f1fje 0x140059f27
    140059f21cmp [r15+73], dil
    140059f25je 0x140059f45
    140059f27
    140059f27loc_140059f27:
    140059f27cmp [r15+72], dil
    140059f2bje 0x140059f45
    140059f2dcmp [r15+114], dil
    140059f31je 0x14005a5d0
    140059f37cmp [rsp+146], 0
    140059f3fjne 0x14005a5f1
    140059f45
    140059f45loc_140059f45:
    140059f45mov [rsp+145], 0
    140059f4dmov r8l, edi
    140059f50
    140059f50loc_140059f50:
    140059f50cmp [rsp+64], 16
    140059f55je 0x14005a510
    140059f5b
    140059f5bloc_140059f5b:
    140059f5bmovsxd rax, [rsp+64]
    140059f60mov [rsp+56], rax
    140059f65mov r13, rax
    140059f68
    140059f68loc_140059f68:
    140059f68lea rax, [rsp+160]
    140059f70mov [rsp+176], 0
    140059f78mov [rsp+128], rax
    140059f80lea rax, [rsp+176]
    140059f88mov [rsp+104], rax
    140059f8dmov [rsp+160], rax
    140059f95mov [rsp+168], 0
    140059fa1test dl, dl
    140059fa3jne 0x14005a528
    140059fa9
    140059fa9loc_140059fa9:
    140059fa9movzx eax, [rsp+147]
    140059fb1xor edx, edx
    140059fb3movzx r14l, [r15+136]
    140059fbbmov [rsp+148], eax
    140059fc2add eax, 0x7fffffff
    140059fc7mov [rsp+68], eax
    140059fcbdiv [rsp+64]
    140059fcfmov [rsp+48], eax
    140059fd3test r14b, r14b
    140059fd6jne 0x14005a360
    140059fdcxor edi, edi
    140059fdecmp [rsp+145], 0
    140059fe6jne 0x14005a7f0
    140059fecxor r12l, r12l
    140059feflea r14l, [r13+48]
    140059ff3nop [rax+rax]
    140059ffenop
    14005a000
    14005a000loc_14005a000:
    14005a000cmp r13l, 10
    14005a004jg 0x14005a208
    14005a00acmp r8b, 47
    14005a00ejle 0x14005a5c0
    14005a014cmp r8b, r14b
    14005a017jge 0x14005a5c0
    14005a01dmovsx eax, r8b
    14005a021sub eax, 48
    14005a024
    14005a024loc_14005a024:
    14005a024cmp [rsp+48], r12l
    14005a029jb 0x14005a170
    14005a02fmov r11l, [rsp+64]
    14005a034mov edx, [rsp+68]
    14005a038imul r11l, r12l
    14005a03csub edx, eax
    14005a03ecmp edx, r11l
    14005a041lea r12l, [rax+r11]
    14005a045mov rax, [rbx+16]
    14005a049setb dl
    14005a04cadd ebp, 1
    14005a04for edi, edx
    14005a051mov rdx, [rbx+24]
    14005a055cmp rax, rdx
    14005a058jae 0x14005a186
    14005a05e
    14005a05eloc_14005a05e:
    14005a05eadd rax, 1
    14005a062mov [rbx+16], rax
    14005a066cmp rax, rdx
    14005a069jae 0x14005a1a0
    14005a06f
    14005a06floc_14005a06f:
    14005a06fcmp [rsp+72], 0
    14005a075je 0x14005a810
    14005a07b
    14005a07bloc_14005a07b:
    14005a07bcmp [rsp+96], -1
    14005a080je 0x14005a950
    14005a086
    14005a086loc_14005a086:
    14005a086mov esi, -1
    14005a08bmov r14l, 1
    14005a091nop [rax+rax]
    14005a09cnop [rax]
    14005a0a0
    14005a0a0loc_14005a0a0:
    14005a0a0mov r13, [rsp+168]
    14005a0a8test r13, r13
    14005a0abjne 0x14005a240
    14005a0b1cmp [rsp+146], 1
    14005a0b9je 0x14005a2bc
    14005a0bftest ebp, ebp
    14005a0c1jne 0x14005a2bc
    14005a0c7
    14005a0c7loc_14005a0c7:
    14005a0c7mov rax, [rsp+136]
    14005a0cfmov [rax], 0
    14005a0d5mov rax, [rsp+120]
    14005a0damov [rax], 4
    14005a0e0
    14005a0e0loc_14005a0e0:
    14005a0e0test r14b, r14b
    14005a0e3je 0x14005a0ed
    14005a0e5mov rax, [rsp+120]
    14005a0eaor [rax], 2
    14005a0ed
    14005a0edloc_14005a0ed:
    14005a0edmov rdx, [rsp+88]
    14005a0f2mov [rsp+80], rbx
    14005a0f7mov eax, esi
    14005a0f9mov rcx, [rsp+80]
    14005a0femov [rsp+88], rdx
    14005a103mov rbx, [rsp+88]
    14005a108mov rdx, 0xffffffff00000000
    14005a112mov rsi, rbx
    14005a115and rsi, rdx
    14005a118or rsi, rax
    14005a11bmov rax, [rsp+112]
    14005a120mov [rax], rcx
    14005a123mov rcx, [rsp+160]
    14005a12bmov [rax+8], rsi
    14005a12fcmp rcx, [rsp+104]
    14005a134je 0x14005a13b
    14005a136call operator delete(void*)
    14005a13b
    14005a13bloc_14005a13b:
    14005a13bmov rdi, [rip+0x13d54e]
    14005a142mov rax, [rsp+200]
    14005a14asub rax, [rdi]
    14005a14djne 0x14005adac
    14005a153mov rax, [rsp+112]
    14005a158add rsp, 216
    14005a15fpop rbx
    14005a160pop rsi
    14005a161pop rdi
    14005a162pop rbp
    14005a163pop r12
    14005a165pop r13
    14005a167pop r14
    14005a169pop r15
    14005a16bret
    14005a16c
    14005a16c 0f 1f 40 00 ..@.
    14005a170
    14005a170loc_14005a170:
    14005a170mov rax, [rbx+16]
    14005a174mov rdx, [rbx+24]
    14005a178mov edi, 1
    14005a17dcmp rax, rdx
    14005a180jb 0x14005a05e
    14005a186
    14005a186loc_14005a186:
    14005a186mov rax, [rbx]
    14005a189mov rcx, rbx
    14005a18ccall [rax+80]
    14005a18fmov rax, [rbx+24]
    14005a193cmp [rbx+16], rax
    14005a197jb 0x14005a06f
    14005a19dnop [rax]
    14005a1a0
    14005a1a0loc_14005a1a0:
    14005a1a0mov rax, [rbx]
    14005a1a3mov rcx, rbx
    14005a1a6call [rax+72]
    14005a1a9cmp eax, -1
    14005a1acje 0x14005a2fb
    14005a1b2cmp [rsp+72], 0
    14005a1b8jne 0x14005a07b
    14005a1becmp [rsp+96], -1
    14005a1c3jne 0x14005a086
    14005a1c9nop [rax]
    14005a1d0
    14005a1d0loc_14005a1d0:
    14005a1d0mov rax, [rbx+16]
    14005a1d4cmp rax, [rbx+24]
    14005a1d8jb 0x14005a828
    14005a1demov rax, [rbx]
    14005a1e1mov rcx, rbx
    14005a1e4call [rax+72]
    14005a1e7cmp eax, -1
    14005a1eamov edx, -1
    14005a1efcmovne edx, eax
    14005a1f2mov eax, 0
    14005a1f7cmove rbx, rax
    14005a1fbmov r8l, edx
    14005a1fejmp 0x14005a82c
    14005a203
    14005a203 0f 1f 44 00 00 ..D..
    14005a208
    14005a208loc_14005a208:
    14005a208lea eax, [r8-48]
    14005a20cmov edx, r8l
    14005a20fcmp al, 9
    14005a211jbe 0x14005a230
    14005a213lea eax, [r8-97]
    14005a217cmp al, 5
    14005a219ja 0x14005a341
    14005a21fmovsx eax, r8b
    14005a223sub eax, 87
    14005a226jmp 0x14005a024
    14005a22b
    14005a22b 0f 1f 44 00 00 ..D..
    14005a230
    14005a230loc_14005a230:
    14005a230movsx eax, al
    14005a233jmp 0x14005a024
    14005a238
    14005a238 0f 1f 84 00 00 00 00 00 ........
    14005a240
    14005a240loc_14005a240:
    14005a240mov rdx, [rsp+160]
    14005a248mov eax, 15
    14005a24dcmp rdx, [rsp+104]
    14005a252lea r10, [r13+1]
    14005a256cmovne rax, [rsp+176]
    14005a25fcmp rax, r10
    14005a262jb 0x14005a918
    14005a268
    14005a268loc_14005a268:
    14005a268mov [rdx+r13], bpl
    14005a26cmov rax, [rsp+160]
    14005a274mov [rsp+168], r10
    14005a27cmov r8, [rsp+128]
    14005a284mov [rax+r13+1], 0
    14005a28amov rdx, [r15+24]
    14005a28emov rcx, [r15+16]
    14005a292call std::__verify_grouping(char const*, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
    14005a297test al, al
    14005a299je 0x14005a6d8
    14005a29f
    14005a29floc_14005a29f:
    14005a29ftest ebp, ebp
    14005a2a1jne 0x14005a2bc
    14005a2a3cmp [rsp+146], 1
    14005a2abje 0x14005a2bc
    14005a2adcmp [rsp+168], 0
    14005a2b6je 0x14005a0c7
    14005a2bc
    14005a2bcloc_14005a2bc:
    14005a2bccmp [rsp+145], 0
    14005a2c4jne 0x14005a0c7
    14005a2catest dil, dil
    14005a2cdje 0x14005a6b0
    14005a2d3mov eax, [rsp+148]
    14005a2damov rdi, [rsp+136]
    14005a2e2neg eax
    14005a2e4xor eax, 0x7fffffff
    14005a2e9mov [rdi], eax
    14005a2ebmov rax, [rsp+120]
    14005a2f0mov [rax], 4
    14005a2f6jmp 0x14005a0e0
    14005a2fb
    14005a2fbloc_14005a2fb:
    14005a2fbcmp [rsp+72], 0
    14005a301je 0x14005acc9
    14005a307cmp [rsp+96], -1
    14005a30cjne 0x14005a9a3
    14005a312mov rax, [rsp+72]
    14005a317mov rsi, [rax+24]
    14005a31bcmp [rax+16], rsi
    14005a31fjae 0x14005ab4c
    14005a325cmp r13l, 10
    14005a329jle 0x14005a9a3
    14005a32fmov esi, -1
    14005a334xor ebx, ebx
    14005a336mov edx, -1
    14005a33bmov r8l, -1
    14005a341
    14005a341loc_14005a341:
    14005a341sub edx, 65
    14005a344cmp dl, 5
    14005a347ja 0x14005a5c0
    14005a34dmovsx eax, r8b
    14005a351sub eax, 55
    14005a354jmp 0x14005a024
    14005a359
    14005a359 0f 1f 80 00 00 00 00 .......
    14005a360
    14005a360loc_14005a360:
    14005a360cmp [rsp+145], 0
    14005a368jne 0x14005a898
    14005a36elea r13, [r15+114]
    14005a372xor edi, edi
    14005a374xor r12l, r12l
    14005a377nop [rax+rax]
    14005a380
    14005a380loc_14005a380:
    14005a380movzx eax, [r15+32]
    14005a385test al, al
    14005a387je 0x14005a393
    14005a389cmp [r15+73], r8b
    14005a38dje 0x14005a4b8
    14005a393
    14005a393loc_14005a393:
    14005a393cmp [r15+72], r8b
    14005a397je 0x14005a5c0
    14005a39dmovsx edx, r8b
    14005a3a1mov r8, [rsp+56]
    14005a3a6mov rcx, r13
    14005a3a9call memchr
    14005a3aetest rax, rax
    14005a3b1je 0x14005a5c0
    14005a3b7sub rax, r13
    14005a3balea edx, [rax-6]
    14005a3bdcmp eax, 15
    14005a3c0cmovg eax, edx
    14005a3c3cmp [rsp+48], r12l
    14005a3c8jb 0x14005a428
    14005a3camov r11l, [rsp+64]
    14005a3cfmov edx, [rsp+68]
    14005a3d3imul r11l, r12l
    14005a3d7sub edx, eax
    14005a3d9cmp edx, r11l
    14005a3dclea r12l, [rax+r11]
    14005a3e0setb dl
    14005a3e3add ebp, 1
    14005a3e6or edi, edx
    14005a3e8
    14005a3e8loc_14005a3e8:
    14005a3e8mov rax, [rbx+16]
    14005a3ecmov rdx, [rbx+24]
    14005a3f0cmp rax, rdx
    14005a3f3jae 0x14005a438
    14005a3f5
    14005a3f5loc_14005a3f5:
    14005a3f5add rax, 1
    14005a3f9mov [rbx+16], rax
    14005a3fdcmp rax, rdx
    14005a400jae 0x14005a450
    14005a402
    14005a402loc_14005a402:
    14005a402cmp [rsp+72], 0
    14005a408je 0x14005a680
    14005a40e
    14005a40eloc_14005a40e:
    14005a40ecmp [rsp+96], -1
    14005a413je 0x14005a8b8
    14005a419
    14005a419loc_14005a419:
    14005a419mov esi, -1
    14005a41ejmp 0x14005a0a0
    14005a423
    14005a423 0f 1f 44 00 00 ..D..
    14005a428
    14005a428loc_14005a428:
    14005a428mov rax, [rbx+16]
    14005a42cmov rdx, [rbx+24]
    14005a430mov edi, r14l
    14005a433cmp rax, rdx
    14005a436jb 0x14005a3f5
    14005a438
    14005a438loc_14005a438:
    14005a438mov rax, [rbx]
    14005a43bmov rcx, rbx
    14005a43ecall [rax+80]
    14005a441mov rax, [rbx+24]
    14005a445cmp [rbx+16], rax
    14005a449jb 0x14005a402
    14005a44bnop [rax+rax]
    14005a450
    14005a450loc_14005a450:
    14005a450mov rax, [rbx]
    14005a453mov rcx, rbx
    14005a456call [rax+72]
    14005a459cmp eax, -1
    14005a45cje 0x14005ab12
    14005a462cmp [rsp+72], 0
    14005a468jne 0x14005a40e
    14005a46acmp [rsp+96], -1
    14005a46fjne 0x14005a419
    14005a471nop [rax+rax]
    14005a47cnop [rax]
    14005a480
    14005a480loc_14005a480:
    14005a480mov rax, [rbx+16]
    14005a484cmp rax, [rbx+24]
    14005a488jb 0x14005a698
    14005a48emov rax, [rbx]
    14005a491mov rcx, rbx
    14005a494call [rax+72]
    14005a497cmp eax, -1
    14005a49amov edx, -1
    14005a49fcmovne edx, eax
    14005a4a2mov eax, 0
    14005a4a7cmove rbx, rax
    14005a4abmov r8l, edx
    14005a4aejmp 0x14005a69c
    14005a4b3
    14005a4b3 0f 1f 44 00 00 ..D..
    14005a4b8
    14005a4b8loc_14005a4b8:
    14005a4b8test ebp, ebp
    14005a4baje 0x14005aabc
    14005a4c0mov rax, [rsp+168]
    14005a4c8mov rdx, [rsp+160]
    14005a4d0mov ecx, 15
    14005a4d5cmp rdx, [rsp+104]
    14005a4dacmovne rcx, [rsp+176]
    14005a4e3lea rsi, [rax+1]
    14005a4e7cmp rcx, rsi
    14005a4eajb 0x14005a580
    14005a4f0
    14005a4f0loc_14005a4f0:
    14005a4f0mov [rdx+rax], bpl
    14005a4f4mov rdx, [rsp+160]
    14005a4fcxor ebp, ebp
    14005a4femov [rsp+168], rsi
    14005a506mov [rdx+rax+1], 0
    14005a50bjmp 0x14005a3e8
    14005a510
    14005a510loc_14005a510:
    14005a510mov [rsp+56], 22
    14005a519mov r13l, 22
    14005a51fjmp 0x140059f68
    14005a524
    14005a524 0f 1f 40 00 ..@.
    14005a528
    14005a528loc_14005a528:
    14005a528mov rcx, [rsp+128]
    14005a530mov edx, 32
    14005a535mov [rsp+48], r8b
    14005a53acall std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long long)
    14005a53fmovzx r8l, [rsp+48]
    14005a545jmp 0x140059fa9
    14005a54a
    14005a54a 66 0f 1f 44 00 00 f..D..
    14005a550
    14005a550loc_14005a550:
    14005a550mov [rsp+147], 0
    14005a558movzx edx, [r15+32]
    14005a55dxor r8l, r8l
    14005a560xor ebp, ebp
    14005a562mov [rsp+145], 1
    14005a56amov [rsp+146], 0
    14005a572jmp 0x140059f50
    14005a577
    14005a577 66 0f 1f 84 00 00 00 00 00 f........
    14005a580
    14005a580loc_14005a580:
    14005a580mov [rsp+32], 1
    14005a589xor r9l, r9l
    14005a58cxor r8l, r8l
    14005a58fmov rdx, rax
    14005a592mov rcx, [rsp+128]
    14005a59amov [rsp+152], rax
    14005a5a2call 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)
    14005a5a7mov rdx, [rsp+160]
    14005a5afmov rax, [rsp+152]
    14005a5b7jmp 0x14005a4f0
    14005a5bc
    14005a5bc 0f 1f 40 00 ..@.
    14005a5c0
    14005a5c0loc_14005a5c0:
    14005a5c0xor r14l, r14l
    14005a5c3jmp 0x14005a0a0
    14005a5c8
    14005a5c8 0f 1f 84 00 00 00 00 00 ........
    14005a5d0
    14005a5d0loc_14005a5d0:
    14005a5d0movzx ecx, [rsp+146]
    14005a5d8mov r10l, [rsp+64]
    14005a5ddxor ecx, 1
    14005a5e0cmp r10l, 10
    14005a5e4sete r9b
    14005a5e8or cl, r9b
    14005a5ebjne 0x14005a700
    14005a5f1
    14005a5f1loc_14005a5f1:
    14005a5f1cmp [r15+112], dil
    14005a5f5je 0x14005a601
    14005a5f7cmp [r15+113], dil
    14005a5fbjne 0x14005acb1
    14005a601
    14005a601loc_14005a601:
    14005a601test r12l, r12l
    14005a604sete cl
    14005a607cmp [rsp+64], 16
    14005a60csete r9b
    14005a610or cl, r9b
    14005a613je 0x14005acf0
    14005a619mov [rsp+146], 0
    14005a621xor ebp, ebp
    14005a623mov [rsp+64], 16
    14005a62b
    14005a62bloc_14005a62b:
    14005a62bmov rdx, [rbx+16]
    14005a62fmov rcx, [rbx+24]
    14005a633cmp rdx, rcx
    14005a636jae 0x14005aa84
    14005a63cadd rdx, 1
    14005a640mov [rbx+16], rdx
    14005a644cmp rdx, rcx
    14005a647jae 0x14005abfc
    14005a64dcmp [rsp+72], 0
    14005a653je 0x14005a9d6
    14005a659
    14005a659loc_14005a659:
    14005a659cmp [rsp+96], -1
    14005a65eje 0x14005ab75
    14005a664
    14005a664loc_14005a664:
    14005a664mov [rsp+145], 1
    14005a66cmovzx edx, [r15+32]
    14005a671mov r8l, edi
    14005a674mov esi, -1
    14005a679jmp 0x140059f50
    14005a67e
    14005a67e 66 90 f.
    14005a680
    14005a680loc_14005a680:
    14005a680cmp [rsp+96], -1
    14005a685jne 0x14005a419
    14005a68bmov [rsp+72], 0
    14005a694mov rax, [rbx+16]
    14005a698
    14005a698loc_14005a698:
    14005a698movzx r8l, [rax]
    14005a69c
    14005a69cloc_14005a69c:
    14005a69cmov esi, -1
    14005a6a1jmp 0x14005a380
    14005a6a6
    14005a6a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14005a6b0
    14005a6b0loc_14005a6b0:
    14005a6b0mov eax, r12l
    14005a6b3neg eax
    14005a6b5cmp [rsp+147], 0
    14005a6bdcmovne r12l, eax
    14005a6c1mov rax, [rsp+136]
    14005a6c9mov [rax], r12l
    14005a6ccjmp 0x14005a0e0
    14005a6d1
    14005a6d1 0f 1f 80 00 00 00 00 .......
    14005a6d8
    14005a6d8loc_14005a6d8:
    14005a6d8mov rax, [rsp+120]
    14005a6ddmov [rax], 4
    14005a6e3jmp 0x14005a29f
    14005a6e8
    14005a6e8 0f 1f 84 00 00 00 00 00 ........
    14005a6f0
    14005a6f0loc_14005a6f0:
    14005a6f0mov [rsp+147], 0
    14005a6f8jmp 0x140059f10
    14005a6fd
    14005a6fd 0f 1f 00 ...
    14005a700
    14005a700loc_14005a700:
    14005a700test r12l, r12l
    14005a703sete r9b
    14005a707cmp r10l, 8
    14005a70bsete dl
    14005a70eor r9b, dl
    14005a711mov [rsp+146], r9b
    14005a719je 0x14005aa10
    14005a71fmov [rsp+64], 8
    14005a727xor ebp, ebp
    14005a729jmp 0x14005a62b
    14005a72e
    14005a72e 66 90 f.
    14005a730
    14005a730loc_14005a730:
    14005a730mov rax, [rbx+16]
    14005a734cmp rax, [rbx+24]
    14005a738jae 0x14005aaed
    14005a73emovzx r8l, [rax]
    14005a742jmp 0x140059e7d
    14005a747
    14005a747 66 0f 1f 84 00 00 00 00 00 f........
    14005a750
    14005a750loc_14005a750:
    14005a750mov ecx, 144
    14005a755call operator new(unsigned long long)
    14005a75amov r12, rax
    14005a75dmov [rax+8], 0
    14005a764mov rax, [rip+0x13cb85]
    14005a76bxor r8l, r8l
    14005a76emov [r12+32], 0
    14005a774lea rdx, [rdi+208]
    14005a77bmov rcx, r12
    14005a77eadd rax, 16
    14005a782mov [r12+72], r8w
    14005a788mov [r12], rax
    14005a78cmov [r12+16], 0
    14005a795mov [r12+24], 0
    14005a79emov [r12+40], 0
    14005a7a7mov [r12+48], 0
    14005a7b0mov [r12+56], 0
    14005a7b9mov [r12+64], 0
    14005a7c2mov [r12+136], 0
    14005a7cbcall std::__numpunct_cache<char>::_M_cache(std::locale const&)
    14005a7d0mov rcx, [rdi+208]
    14005a7d7mov r8, r14
    14005a7damov rdx, r12
    14005a7ddcall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
    14005a7e2mov r15, [r13]
    14005a7e6jmp 0x140059e04
    14005a7eb
    14005a7eb 0f 1f 44 00 00 ..D..
    14005a7f0
    14005a7f0loc_14005a7f0:
    14005a7f0movzx r14l, [rsp+145]
    14005a7f9xor r12l, r12l
    14005a7fcmov [rsp+145], 0
    14005a804jmp 0x14005a0a0
    14005a809
    14005a809 0f 1f 80 00 00 00 00 .......
    14005a810
    14005a810loc_14005a810:
    14005a810cmp [rsp+96], -1
    14005a815jne 0x14005a086
    14005a81bmov [rsp+72], 0
    14005a824mov rax, [rbx+16]
    14005a828
    14005a828loc_14005a828:
    14005a828movzx r8l, [rax]
    14005a82c
    14005a82cloc_14005a82c:
    14005a82cmov esi, -1
    14005a831jmp 0x14005a000
    14005a836
    14005a836 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14005a840
    14005a840loc_14005a840:
    14005a840mov rax, [rbp+24]
    14005a844xor r14l, r14l
    14005a847cmp [rbp+16], rax
    14005a84bjb 0x140059e63
    14005a851mov rax, [rbp]
    14005a855mov [rsp+48], dl
    14005a859mov rcx, rbp
    14005a85ccall [rax+72]
    14005a85fmovzx edx, [rsp+48]
    14005a864cmp eax, -1
    14005a867mov eax, 0
    14005a86ccmovne rax, rbp
    14005a870cmove r14l, edx
    14005a874mov [rsp+72], rax
    14005a879jmp 0x140059e63
    14005a87e
    14005a87e 66 90 f.
    14005a880
    14005a880loc_14005a880:
    14005a880mov rax, [rbx+24]
    14005a884cmp [rbx+16], rax
    14005a888jae 0x14005aacb
    14005a88exor edi, edi
    14005a890jmp 0x140059e49
    14005a895
    14005a895 0f 1f 00 ...
    14005a898
    14005a898loc_14005a898:
    14005a898movzx r14l, [rsp+145]
    14005a8a1xor r12l, r12l
    14005a8a4xor edi, edi
    14005a8a6mov [rsp+145], 0
    14005a8aejmp 0x14005a0a0
    14005a8b3
    14005a8b3 0f 1f 44 00 00 ..D..
    14005a8b8
    14005a8b8loc_14005a8b8:
    14005a8b8mov rax, [rsp+72]
    14005a8bdmov rsi, [rax+24]
    14005a8c1cmp [rax+16], rsi
    14005a8c5jb 0x14005a419
    14005a8cbxor esi, esi
    14005a8cdnop [rax]
    14005a8d0
    14005a8d0loc_14005a8d0:
    14005a8d0mov rcx, [rsp+72]
    14005a8d5mov rax, [rcx]
    14005a8d8call [rax+72]
    14005a8dbcmp eax, -1
    14005a8demov eax, 0
    14005a8e3mov edx, 0
    14005a8e8cmovne rdx, [rsp+72]
    14005a8eecmove eax, r14l
    14005a8f2mov [rsp+72], rdx
    14005a8f7cmp al, sil
    14005a8faje 0x14005a419
    14005a900test rbx, rbx
    14005a903jne 0x14005a480
    14005a909mov r8l, -1
    14005a90fjmp 0x14005a69c
    14005a914
    14005a914 0f 1f 40 00 ..@.
    14005a918
    14005a918loc_14005a918:
    14005a918xor r9l, r9l
    14005a91bxor r8l, r8l
    14005a91emov rdx, r13
    14005a921mov [rsp+48], r10
    14005a926mov [rsp+32], 1
    14005a92fmov rcx, [rsp+128]
    14005a937call 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)
    14005a93cmov rdx, [rsp+160]
    14005a944mov r10, [rsp+48]
    14005a949jmp 0x14005a268
    14005a94e
    14005a94e 66 90 f.
    14005a950
    14005a950loc_14005a950:
    14005a950mov rax, [rsp+72]
    14005a955mov rsi, [rax+24]
    14005a959cmp [rax+16], rsi
    14005a95djb 0x14005a086
    14005a963xor esi, esi
    14005a965nop [rax+rax]
    14005a970
    14005a970loc_14005a970:
    14005a970mov rcx, [rsp+72]
    14005a975mov rax, [rcx]
    14005a978call [rax+72]
    14005a97bcmp eax, -1
    14005a97emov edx, 0
    14005a983cmovne rdx, [rsp+72]
    14005a989sete al
    14005a98cmov [rsp+72], rdx
    14005a991cmp al, sil
    14005a994je 0x14005a086
    14005a99atest rbx, rbx
    14005a99djne 0x14005a1d0
    14005a9a3
    14005a9a3loc_14005a9a3:
    14005a9a3xor r14l, r14l
    14005a9a6mov esi, -1
    14005a9abxor ebx, ebx
    14005a9adjmp 0x14005a0a0
    14005a9b2
    14005a9b2loc_14005a9b2:
    14005a9b2cmp [rsp+96], -1
    14005a9b7jne 0x14005aa5d
    14005a9bd
    14005a9bdloc_14005a9bd:
    14005a9bdmov [rsp+72], 0
    14005a9c6movzx r8l, [rdx]
    14005a9ca
    14005a9caloc_14005a9ca:
    14005a9camov edx, eax
    14005a9ccmov esi, -1
    14005a9d1jmp 0x140059f10
    14005a9d6
    14005a9d6loc_14005a9d6:
    14005a9d6cmp [rsp+96], -1
    14005a9dbjne 0x14005ace8
    14005a9e1
    14005a9e1loc_14005a9e1:
    14005a9e1mov rdx, [rbx+16]
    14005a9e5
    14005a9e5loc_14005a9e5:
    14005a9e5mov [rsp+72], 0
    14005a9eemovzx edi, [rdx]
    14005a9f1
    14005a9f1loc_14005a9f1:
    14005a9f1mov edx, eax
    14005a9f3mov esi, -1
    14005a9f8cmp [rsp+146], 0
    14005aa00jne 0x140059f1d
    14005aa06jmp 0x140059f45
    14005aa0b
    14005aa0b 0f 1f 44 00 00 ..D..
    14005aa10
    14005aa10loc_14005aa10:
    14005aa10mov [rsp+146], cl
    14005aa17add ebp, 1
    14005aa1ajmp 0x14005a62b
    14005aa1f
    14005aa1floc_14005aa1f:
    14005aa1fmov rax, [rbx]
    14005aa22mov [rsp+48], r8b
    14005aa27mov rcx, rbx
    14005aa2acall [rax+80]
    14005aa2dmov rdx, [rbx+16]
    14005aa31cmp rdx, [rbx+24]
    14005aa35movzx r8l, [rsp+48]
    14005aa3bjae 0x14005abb4
    14005aa41cmp [rsp+72], 0
    14005aa47jne 0x140059edb
    14005aa4dmovzx eax, [r15+32]
    14005aa52cmp [rsp+96], -1
    14005aa57je 0x14005a9bd
    14005aa5d
    14005aa5dloc_14005aa5d:
    14005aa5dmov [rsp+72], 0
    14005aa66
    14005aa66loc_14005aa66:
    14005aa66mov [rsp+145], 1
    14005aa6emov edx, eax
    14005aa70mov esi, -1
    14005aa75xor ebp, ebp
    14005aa77mov [rsp+146], 0
    14005aa7fjmp 0x140059f50
    14005aa84
    14005aa84loc_14005aa84:
    14005aa84mov rax, [rbx]
    14005aa87mov rcx, rbx
    14005aa8acall [rax+80]
    14005aa8dmov rax, [rbx+24]
    14005aa91cmp [rbx+16], rax
    14005aa95jae 0x14005abfc
    14005aa9bcmp [rsp+72], 0
    14005aaa1jne 0x14005a659
    14005aaa7cmp [rsp+96], -1
    14005aaacjne 0x14005ac25
    14005aab2movzx eax, [r15+32]
    14005aab7jmp 0x14005a9e1
    14005aabc
    14005aabcloc_14005aabc:
    14005aabcmov [rsp+145], al
    14005aac3xor r14l, r14l
    14005aac6jmp 0x14005a0a0
    14005aacb
    14005aacbloc_14005aacb:
    14005aacbmov rax, [rbx]
    14005aacemov rcx, rbx
    14005aad1call [rax+72]
    14005aad4cmp eax, -1
    14005aad7mov eax, 0
    14005aadccmovne edi, eax
    14005aadfmov eax, 0
    14005aae4cmove rbx, rax
    14005aae8jmp 0x140059e49
    14005aaed
    14005aaedloc_14005aaed:
    14005aaedmov rax, [rbx]
    14005aaf0mov rcx, rbx
    14005aaf3call [rax+72]
    14005aaf6mov edx, -1
    14005aafbcmp eax, -1
    14005aafecmovne edx, eax
    14005ab01mov eax, 0
    14005ab06cmove rbx, rax
    14005ab0amov r8l, edx
    14005ab0djmp 0x140059e7d
    14005ab12
    14005ab12loc_14005ab12:
    14005ab12cmp [rsp+72], 0
    14005ab18je 0x14005ac99
    14005ab1emov r8l, -1
    14005ab24xor ebx, ebx
    14005ab26cmp [rsp+96], -1
    14005ab2bjne 0x14005a69c
    14005ab31mov rax, [rsp+72]
    14005ab36mov rsi, [rax+24]
    14005ab3acmp [rax+16], rsi
    14005ab3ejb 0x14005a69c
    14005ab44mov esi, r14l
    14005ab47jmp 0x14005a8d0
    14005ab4c
    14005ab4cloc_14005ab4c:
    14005ab4cmov esi, 1
    14005ab51xor ebx, ebx
    14005ab53jmp 0x14005a970
    14005ab58
    14005ab58loc_14005ab58:
    14005ab58mov rax, [rsp+72]
    14005ab5dmov rdi, [rax+24]
    14005ab61cmp [rax+16], rdi
    14005ab65jae 0x14005ad07
    14005ab6bmovzx eax, [r15+32]
    14005ab70jmp 0x14005aa66
    14005ab75
    14005ab75loc_14005ab75:
    14005ab75mov rax, [rsp+72]
    14005ab7amov rsi, [rax+24]
    14005ab7ecmp [rax+16], rsi
    14005ab82jb 0x14005a664
    14005ab88mov rcx, [rsp+72]
    14005ab8dmov rax, [rcx]
    14005ab90call [rax+72]
    14005ab93add eax, 1
    14005ab96jne 0x14005a664
    14005ab9c
    14005ab9cloc_14005ab9c:
    14005ab9cmov rdx, [rbx+16]
    14005aba0cmp rdx, [rbx+24]
    14005aba4jae 0x14005ac72
    14005abaamovzx eax, [r15+32]
    14005abafjmp 0x14005a9e5
    14005abb4
    14005abb4loc_14005abb4:
    14005abb4mov rax, [rbx]
    14005abb7mov [rsp+48], r8b
    14005abbcmov rcx, rbx
    14005abbfcall [rax+72]
    14005abc2movzx r8l, [rsp+48]
    14005abc8cmp eax, -1
    14005abcbje 0x14005adbb
    14005abd1cmp [rsp+72], 0
    14005abd7jne 0x140059edb
    14005abddcmp [rsp+96], -1
    14005abe2jne 0x14005adb1
    14005abe8
    14005abe8loc_14005abe8:
    14005abe8mov rdx, [rbx+16]
    14005abeccmp rdx, [rbx+24]
    14005abf0jae 0x14005ac4a
    14005abf2movzx eax, [r15+32]
    14005abf7jmp 0x14005a9bd
    14005abfc
    14005abfcloc_14005abfc:
    14005abfcmov rax, [rbx]
    14005abffmov rcx, rbx
    14005ac02call [rax+72]
    14005ac05cmp eax, -1
    14005ac08je 0x14005ad30
    14005ac0ecmp [rsp+72], 0
    14005ac14jne 0x14005a659
    14005ac1acmp [rsp+96], -1
    14005ac1fje 0x14005ab9c
    14005ac25
    14005ac25loc_14005ac25:
    14005ac25movzx eax, [r15+32]
    14005ac2amov r8l, edi
    14005ac2d
    14005ac2dloc_14005ac2d:
    14005ac2dmov [rsp+72], 0
    14005ac36mov edx, eax
    14005ac38mov esi, -1
    14005ac3dmov [rsp+145], 1
    14005ac45jmp 0x140059f50
    14005ac4a
    14005ac4aloc_14005ac4a:
    14005ac4amov rax, [rbx]
    14005ac4dmov rcx, rbx
    14005ac50call [rax+72]
    14005ac53cmp eax, -1
    14005ac56je 0x14005ae34
    14005ac5cmov [rsp+72], 0
    14005ac65mov r8l, eax
    14005ac68movzx eax, [r15+32]
    14005ac6djmp 0x14005a9ca
    14005ac72
    14005ac72loc_14005ac72:
    14005ac72mov rax, [rbx]
    14005ac75mov rcx, rbx
    14005ac78call [rax+72]
    14005ac7bcmp eax, -1
    14005ac7eje 0x14005adf8
    14005ac84mov [rsp+72], 0
    14005ac8dmov edi, eax
    14005ac8fmovzx eax, [r15+32]
    14005ac94jmp 0x14005a9f1
    14005ac99
    14005ac99loc_14005ac99:
    14005ac99cmp [rsp+96], -1
    14005ac9eje 0x14005ae2a
    14005aca4xor ebx, ebx
    14005aca6mov r8l, -1
    14005acacjmp 0x14005a69c
    14005acb1
    14005acb1loc_14005acb1:
    14005acb1mov [rsp+145], 0
    14005acb9mov r8l, edi
    14005acbcmov [rsp+146], 1
    14005acc4jmp 0x140059f50
    14005acc9
    14005acc9loc_14005acc9:
    14005acc9cmp [rsp+96], -1
    14005accejne 0x14005a9a3
    14005acd4or esi, -1
    14005acd7xor ebx, ebx
    14005acd9mov r14l, 1
    14005acdfjmp 0x14005a0a0
    14005ace4
    14005ace4 0f 1f 40 00 ..@.
    14005ace8
    14005ace8loc_14005ace8:
    14005ace8mov r8l, edi
    14005acebjmp 0x14005ac2d
    14005acf0
    14005acf0loc_14005acf0:
    14005acf0mov [rsp+145], cl
    14005acf7mov r8l, edi
    14005acfamov [rsp+146], 1
    14005ad02jmp 0x140059f5b
    14005ad07
    14005ad07loc_14005ad07:
    14005ad07mov rcx, [rsp+72]
    14005ad0cmov [rsp+48], r8b
    14005ad11mov rax, [rcx]
    14005ad14call [rax+72]
    14005ad17add eax, 1
    14005ad1aje 0x14005abe8
    14005ad20movzx eax, [r15+32]
    14005ad25movzx r8l, [rsp+48]
    14005ad2bjmp 0x14005aa66
    14005ad30
    14005ad30loc_14005ad30:
    14005ad30cmp [rsp+72], 0
    14005ad36je 0x14005ade0
    14005ad3ccmp [rsp+96], -1
    14005ad41je 0x14005ad54
    14005ad43
    14005ad43loc_14005ad43:
    14005ad43movzx eax, [r15+32]
    14005ad48mov edi, -1
    14005ad4dxor ebx, ebx
    14005ad4fjmp 0x14005a9f1
    14005ad54
    14005ad54loc_14005ad54:
    14005ad54mov rax, [rsp+72]
    14005ad59mov rsi, [rax+24]
    14005ad5dcmp [rax+16], rsi
    14005ad61jb 0x14005ad43
    14005ad63mov rcx, [rsp+72]
    14005ad68mov rax, [rcx]
    14005ad6bcall [rax+72]
    14005ad6ecmp eax, -1
    14005ad71jne 0x14005ad43
    14005ad73movzx eax, [r15+32]
    14005ad78mov r8l, edi
    14005ad7bxor ebx, ebx
    14005ad7djmp 0x14005ac2d
    14005ad82
    14005ad82 48 89 c1 e8 06 6f 0a 00 49 8b 04 24 4c 89 H....o..I..$L.
    14005ad90 e1 ff 50 08 48 8b 3d f5 c8 13 00 48 8b 84 24 c8 ..P.H.=....H..$.
    14005ada0 00 00 00 48 2b 07 0f 84 3c 01 00 00 ...H+...<...
    14005adac
    14005adacloc_14005adac:
    14005adaccall __stack_chk_fail
    14005adb1
    14005adb1loc_14005adb1:
    14005adb1movzx eax, [r15+32]
    14005adb6jmp 0x14005aa5d
    14005adbb
    14005adbbloc_14005adbb:
    14005adbbcmp [rsp+72], 0
    14005adc1je 0x14005ae92
    14005adc7cmp [rsp+96], -1
    14005adccje 0x14005ae4d
    14005adce
    14005adceloc_14005adce:
    14005adcemovzx eax, [r15+32]
    14005add3mov r8l, -1
    14005add9xor ebx, ebx
    14005addbjmp 0x14005a9ca
    14005ade0
    14005ade0loc_14005ade0:
    14005ade0cmp [rsp+96], -1
    14005ade5je 0x14005ae10
    14005ade7movzx eax, [r15+32]
    14005adecxor ebx, ebx
    14005adeemov edi, -1
    14005adf3jmp 0x14005a9f1
    14005adf8
    14005adf8loc_14005adf8:
    14005adf8xor edx, edx
    14005adfamovzx eax, [r15+32]
    14005adffmov edi, -1
    14005ae04xor ebx, ebx
    14005ae06mov [rsp+72], rdx
    14005ae0bjmp 0x14005a9f1
    14005ae10
    14005ae10loc_14005ae10:
    14005ae10mov [rsp+145], 1
    14005ae18mov r8l, edi
    14005ae1bor esi, -1
    14005ae1exor ebx, ebx
    14005ae20movzx edx, [r15+32]
    14005ae25jmp 0x140059f50
    14005ae2a
    14005ae2aloc_14005ae2a:
    14005ae2aor esi, -1
    14005ae2dxor ebx, ebx
    14005ae2fjmp 0x14005a0a0
    14005ae34
    14005ae34loc_14005ae34:
    14005ae34xor ecx, ecx
    14005ae36movzx eax, [r15+32]
    14005ae3bmov r8l, -1
    14005ae41xor ebx, ebx
    14005ae43mov [rsp+72], rcx
    14005ae48jmp 0x14005a9ca
    14005ae4d
    14005ae4dloc_14005ae4d:
    14005ae4dmov rax, [rsp+72]
    14005ae52mov rdi, [rax+24]
    14005ae56cmp [rax+16], rdi
    14005ae5ajb 0x14005adce
    14005ae60mov rcx, [rsp+72]
    14005ae65mov [rsp+48], r8b
    14005ae6amov rax, [rcx]
    14005ae6dcall [rax+72]
    14005ae70movzx r8l, [rsp+48]
    14005ae76add eax, 1
    14005ae79jne 0x14005adce
    14005ae7f
    14005ae7floc_14005ae7f:
    14005ae7fxor eax, eax
    14005ae81xor ebx, ebx
    14005ae83mov [rsp+72], rax
    14005ae88movzx eax, [r15+32]
    14005ae8djmp 0x14005aa66
    14005ae92
    14005ae92loc_14005ae92:
    14005ae92cmp [rsp+96], -1
    14005ae97je 0x14005ae7f
    14005ae99movzx eax, [r15+32]
    14005ae9exor ebx, ebx
    14005aea0mov r8l, -1
    14005aea6jmp 0x14005a9ca
    14005aeab
    14005aeab 48 8b 8c 24 80 H..$.
    14005aeb0 00 00 00 48 89 c3 e8 55 21 08 00 48 8b 3d ce c7 ...H...U!..H.=..
    14005aec0 13 00 48 8b 84 24 c8 00 00 00 48 2b 07 0f 85 d9 ..H..$....H+....
    14005aed0 fe ff ff 48 89 d9 e8 c5 04 fc ff 48 89 c1 e8 ad ...H.......H....
    14005aee0 6d 0a 00 e9 ac fe ff ff e8 63 73 0a 00 48 89 c3 m........cs..H..
    14005aef0 e8 8b 6f 0a 00 48 8b 3d 94 c7 13 00 48 8b 84 24 ..o..H.=....H..$
    14005af00 c8 00 00 00 48 2b 07 74 ca e9 9e fe ff ff ....H+.t......
    140059d60