File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
140057b50
140057b50_ZNKSt7codecvtIDsciE6do_outERiPKDsS3_RS3_PcS5_RS5_:
140057b50push rsi
140057b51push rbx
140057b52sub rsp, 104
140057b56mov rcx, [rip+0x13fb33]
140057b5dmov rbx, [rsp+184]
140057b65mov rsi, [rsp+160]
140057b6dmov rax, [rcx]
140057b70mov [rsp+88], rax
140057b75xor eax, eax
140057b77mov [rsp+56], r9
140057b7clea rdx, [rsp+64]
140057b81xor r9l, r9l
140057b84mov rax, [rsp+176]
140057b8cmov [rsp+48], r8
140057b91lea rcx, [rsp+48]
140057b96mov r8l, 0x10ffff
140057b9cmov [rsp+32], 0
140057ba4mov [rsp+72], rax
140057ba9mov rax, [rsp+168]
140057bb1mov [rsp+64], rax
140057bb6call _ZNSt12_GLOBAL__N_1L9utf16_outIDscEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_modeNS_10surrogatesE
140057bbbmov edx, eax
140057bbdmov rax, [rsp+48]
140057bc2mov [rsi], rax
140057bc5mov rax, [rsp+64]
140057bcamov [rbx], rax
140057bcdmov rbx, [rip+0x13fabc]
140057bd4mov rax, [rsp+88]
140057bd9sub rax, [rbx]
140057bdcjne 0x140057be7
140057bdemov eax, edx
140057be0add rsp, 104
140057be4pop rbx
140057be5pop rsi
140057be6ret
140057be7
140057be7loc_140057be7:
140057be7call __stack_chk_fail
140057becnop
140057b50
140057b50_ZNKSt7codecvtIDsciE6do_outERiPKDsS3_RS3_PcS5_RS5_:
140057b50push rsi
140057b51push rbx
140057b52sub rsp, 104
140057b56mov rcx, [rip+0x13fb33]
140057b5dmov rbx, [rsp+184]
140057b65mov rsi, [rsp+160]
140057b6dmov rax, [rcx]
140057b70mov [rsp+88], rax
140057b75xor eax, eax
140057b77mov [rsp+56], r9
140057b7clea rdx, [rsp+64]
140057b81xor r9l, r9l
140057b84mov rax, [rsp+176]
140057b8cmov [rsp+48], r8
140057b91lea rcx, [rsp+48]
140057b96mov r8l, 0x10ffff
140057b9cmov [rsp+32], 0
140057ba4mov [rsp+72], rax
140057ba9mov rax, [rsp+168]
140057bb1mov [rsp+64], rax
140057bb6call _ZNSt12_GLOBAL__N_1L9utf16_outIDscEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_modeNS_10surrogatesE
140057bbbmov edx, eax
140057bbdmov rax, [rsp+48]
140057bc2mov [rsi], rax
140057bc5mov rax, [rsp+64]
140057bcamov [rbx], rax
140057bcdmov rbx, [rip+0x13fabc]
140057bd4mov rax, [rsp+88]
140057bd9sub rax, [rbx]
140057bdcjne 0x140057be7
140057bdemov eax, edx
140057be0add rsp, 104
140057be4pop rbx
140057be5pop rsi
140057be6ret
140057be7
140057be7loc_140057be7:
140057be7call __stack_chk_fail
140057becnop
140057b50
140057bed
140057bed // align 0x10
140057bed // align 0x10
140057bf0
140057bf0_ZNKSt7codecvtIDsciE9do_lengthERiPKcS3_y:
140057bf0push r12
140057bf2push rbp
140057bf3push rdi
140057bf4push rsi
140057bf5push rbx
140057bf6sub rsp, 64
140057bfamov rcx, [rip+0x13fa8f]
140057c01mov ebx, 1
140057c06mov rdi, [rsp+144]
140057c0emov rax, [rcx]
140057c11mov [rsp+56], rax
140057c16xor eax, eax
140057c18mov [rsp+40], r9
140057c1dmov rbp, r8
140057c20mov rdx, r8
140057c23cmp rdi, 1
140057c27jbe 0x140057c90
140057c29xor esi, esi
140057c2bjmp 0x140057c46
140057c2d
140057c2d 0f 1f 00 ...
140057c30
140057c30loc_140057c30:
140057c30cmp eax, 65535
140057c35cmovbe rbx, rsi
140057c39lea rsi, [rbx+1]
140057c3dadd rbx, 2
140057c41cmp rbx, rdi
140057c44jae 0x140057c90
140057c46
140057c46loc_140057c46:
140057c46mov [rsp+32], rdx
140057c4blea rcx, [rsp+32]
140057c50mov edx, 0x10ffff
140057c55call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057c5amov rdx, [rsp+32]
140057c5fcmp eax, 0x10ffff
140057c64jbe 0x140057c30
140057c66
140057c66loc_140057c66:
140057c66mov rdi, [rip+0x13fa23]
140057c6dmov eax, edx
140057c6fsub eax, ebp
140057c71mov rdx, [rsp+56]
140057c76sub rdx, [rdi]
140057c79jne 0x140057cb0
140057c7badd rsp, 64
140057c7fpop rbx
140057c80pop rsi
140057c81pop rdi
140057c82pop rbp
140057c83pop r12
140057c85ret
140057c86
140057c86 66 2e 0f 1f 84 00 00 00 00 00 f.........
140057c90
140057c90loc_140057c90:
140057c90cmp rdi, rbx
140057c93jne 0x140057c66
140057c95mov [rsp+32], rdx
140057c9alea rcx, [rsp+32]
140057c9fmov edx, 65535
140057ca4call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057ca9mov rdx, [rsp+32]
140057caejmp 0x140057c66
140057cb0
140057cb0loc_140057cb0:
140057cb0call __stack_chk_fail
140057cb5nop
140057bf0
140057bf0_ZNKSt7codecvtIDsciE9do_lengthERiPKcS3_y:
140057bf0push r12
140057bf2push rbp
140057bf3push rdi
140057bf4push rsi
140057bf5push rbx
140057bf6sub rsp, 64
140057bfamov rcx, [rip+0x13fa8f]
140057c01mov ebx, 1
140057c06mov rdi, [rsp+144]
140057c0emov rax, [rcx]
140057c11mov [rsp+56], rax
140057c16xor eax, eax
140057c18mov [rsp+40], r9
140057c1dmov rbp, r8
140057c20mov rdx, r8
140057c23cmp rdi, 1
140057c27jbe 0x140057c90
140057c29xor esi, esi
140057c2bjmp 0x140057c46
140057c2d
140057c2d 0f 1f 00 ...
140057c30
140057c30loc_140057c30:
140057c30cmp eax, 65535
140057c35cmovbe rbx, rsi
140057c39lea rsi, [rbx+1]
140057c3dadd rbx, 2
140057c41cmp rbx, rdi
140057c44jae 0x140057c90
140057c46
140057c46loc_140057c46:
140057c46mov [rsp+32], rdx
140057c4blea rcx, [rsp+32]
140057c50mov edx, 0x10ffff
140057c55call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057c5amov rdx, [rsp+32]
140057c5fcmp eax, 0x10ffff
140057c64jbe 0x140057c30
140057c66
140057c66loc_140057c66:
140057c66mov rdi, [rip+0x13fa23]
140057c6dmov eax, edx
140057c6fsub eax, ebp
140057c71mov rdx, [rsp+56]
140057c76sub rdx, [rdi]
140057c79jne 0x140057cb0
140057c7badd rsp, 64
140057c7fpop rbx
140057c80pop rsi
140057c81pop rdi
140057c82pop rbp
140057c83pop r12
140057c85ret
140057c86
140057c86 66 2e 0f 1f 84 00 00 00 00 00 f.........
140057c90
140057c90loc_140057c90:
140057c90cmp rdi, rbx
140057c93jne 0x140057c66
140057c95mov [rsp+32], rdx
140057c9alea rcx, [rsp+32]
140057c9fmov edx, 65535
140057ca4call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
140057ca9mov rdx, [rsp+32]
140057caejmp 0x140057c66
140057cb0
140057cb0loc_140057cb0:
140057cb0call __stack_chk_fail
140057cb5nop
140057bf0
140057cb6
140057cb6 // align 0x10
140057cb6 // align 0x10
140057cc0
140057cc0std::codecvt<wchar_t, char, int>::do_unshift(int&, char*, char*, char*&) const:
140057cc0mov rax, [rsp+40]
140057cc5mov [rax], r8
140057cc8mov eax, 3
140057ccdret
140057cc0
140057cc0std::codecvt<wchar_t, char, int>::do_unshift(int&, char*, char*, char*&) const:
140057cc0mov rax, [rsp+40]
140057cc5mov [rax], r8
140057cc8mov eax, 3
140057ccdret
140057cc0
140057cce
140057cce // align 0x10
140057cce // align 0x10
140057cd0
140057cd0std::codecvt<char, char, int>::do_max_length() const:
140057cd0mov eax, 1
140057cd5ret
140057cd0
140057cd0std::codecvt<char, char, int>::do_max_length() const:
140057cd0mov eax, 1
140057cd5ret
140057cd0
140057cd6
140057cd6 // align 0x10
140057cd6 // align 0x10
140057ce0
140057ce0std::codecvt<char, char, int>::do_always_noconv() const:
140057ce0mov eax, 1
140057ce5ret
140057ce0
140057ce0std::codecvt<char, char, int>::do_always_noconv() const:
140057ce0mov eax, 1
140057ce5ret
140057ce0
140057ce6
140057ce6 // align 0x10
140057ce6 // align 0x10
140057cf0
140057cf0std::codecvt<char, char, int>::do_in(int&, char const*, char const*, char const*&, char*, char*, char*&) const:
140057cf0mov rax, [rsp+40]
140057cf5mov rdx, [rsp+48]
140057cfamov [rax], r8
140057cfdmov rax, [rsp+64]
140057d02mov [rax], rdx
140057d05mov eax, 3
140057d0aret
140057cf0
140057cf0std::codecvt<char, char, int>::do_in(int&, char const*, char const*, char const*&, char*, char*, char*&) const:
140057cf0mov rax, [rsp+40]
140057cf5mov rdx, [rsp+48]
140057cfamov [rax], r8
140057cfdmov rax, [rsp+64]
140057d02mov [rax], rdx
140057d05mov eax, 3
140057d0aret
140057cf0
140057d0b
140057d0b // align 0x10
140057d0b // align 0x10
140057d10
140057d10std::codecvt<char, char, int>::do_length(int&, char const*, char const*, unsigned long long) const:
140057d10mov rax, [rsp+40]
140057d15sub r9, r8
140057d18cmp r9, rax
140057d1bcmovbe rax, r9
140057d1fret
140057d10
140057d10std::codecvt<char, char, int>::do_length(int&, char const*, char const*, unsigned long long) const:
140057d10mov rax, [rsp+40]
140057d15sub r9, r8
140057d18cmp r9, rax
140057d1bcmovbe rax, r9
140057d1fret
140057d10
140057d20
140057d20std::codecvt<wchar_t, char, int>::do_encoding() const:
140057d20sub rsp, 40
140057d24call [rip+0x172086]
140057d2acmp eax, 1
140057d2dsete al
140057d30movzx eax, al
140057d33add rsp, 40
140057d37ret
140057d38
140057d38 48 83 c2 01 48 89 c1 75 H...H..u
140057d40 05 e8 ca 9f 0a 00 e8 55 36 fc ff 90 .......U6...
140057d20
140057d20std::codecvt<wchar_t, char, int>::do_encoding() const:
140057d20sub rsp, 40
140057d24call [rip+0x172086]
140057d2acmp eax, 1
140057d2dsete al
140057d30movzx eax, al
140057d33add rsp, 40
140057d37ret
140057d38
140057d38 48 83 c2 01 48 89 c1 75 H...H..u
140057d40 05 e8 ca 9f 0a 00 e8 55 36 fc ff 90 .......U6...
140057d20
140057d4c
140057d4c // align 0x10
140057d4c // align 0x10
140057d50
140057d50std::codecvt<wchar_t, char, int>::do_max_length() const:
140057d50sub rsp, 40
140057d54call [rip+0x172056]
140057d5anop
140057d5badd rsp, 40
140057d5fret
140057d60
140057d60 48 83 c2 01 48 89 c1 75 05 e8 a2 9f 0a 00 e8 2d H...H..u.......-
140057d70 36 fc ff 90 6...
140057d50
140057d50std::codecvt<wchar_t, char, int>::do_max_length() const:
140057d50sub rsp, 40
140057d54call [rip+0x172056]
140057d5anop
140057d5badd rsp, 40
140057d5fret
140057d60
140057d60 48 83 c2 01 48 89 c1 75 05 e8 a2 9f 0a 00 e8 2d H...H..u.......-
140057d70 36 fc ff 90 6...
140057d50
140057d74
140057d74 // align 0x10
140057d74 // align 0x10
140057d80
140057d80std::codecvt<wchar_t, char, int>::do_always_noconv() const:
140057d80xor eax, eax
140057d82ret
140057d80
140057d80std::codecvt<wchar_t, char, int>::do_always_noconv() const:
140057d80xor eax, eax
140057d82ret
140057d80
140057d83
140057d83 // align 0x10
140057d83 // align 0x10
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
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
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
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
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
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
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
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
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
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
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
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
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
140058571 // align 0x10
140058580
140058580std::collate<char>::hash(char const*, char const*) const:
140058580mov rax, [rcx]
140058583jmp [rax+32]
140058580
140058580std::collate<char>::hash(char const*, char const*) const:
140058580mov rax, [rcx]
140058583jmp [rax+32]
140058580
140058587
140058587 // align 0x10
140058587 // align 0x10
140058590
140058590std::collate<char>::compare(char const*, char const*, char const*, char const*) const:
140058590mov rax, [rcx]
140058593jmp [rax+16]
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
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
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
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
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
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
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
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
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
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
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
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
140058b19 // align 0x10
140058b20
140058b20std::collate<wchar_t>::hash(wchar_t const*, wchar_t const*) const:
140058b20mov rax, [rcx]
140058b23jmp [rax+32]
140058b20
140058b20std::collate<wchar_t>::hash(wchar_t const*, wchar_t const*) const:
140058b20mov rax, [rcx]
140058b23jmp [rax+32]
140058b20
140058b27
140058b27 // align 0x10
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
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
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
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
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
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
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
Loading..