File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
    140035d30
    140035d30std::basic_streambuf<wchar_t, std::char_traits<wchar_t>>::gptr() const:
    140035d30mov rax, [rcx+16]
    140035d34ret
    140035d30
    140035d35
    140035d35 // align 0x10
    140035d40
    140035d40std::basic_streambuf<wchar_t, std::char_traits<wchar_t>>::pptr() const:
    140035d40mov rax, [rcx+40]
    140035d44ret
    140035d40
    140035d45
    140035d45 // align 0x10
    140035d50
    140035d50std::basic_streambuf<wchar_t, std::char_traits<wchar_t>>::eback() const:
    140035d50mov rax, [rcx+8]
    140035d54ret
    140035d50
    140035d55
    140035d55 // align 0x10
    140035d60
    140035d60std::basic_streambuf<wchar_t, std::char_traits<wchar_t>>::egptr() const:
    140035d60mov rax, [rcx+24]
    140035d64ret
    140035d60
    140035d65
    140035d65 // align 0x10
    140035d70
    140035d70std::basic_streambuf<wchar_t, std::char_traits<wchar_t>>::epptr() const:
    140035d70mov rax, [rcx+48]
    140035d74ret
    140035d70
    140035d75
    140035d75 // align 0x10
    140035d80
    140035d80std::basic_streambuf<wchar_t, std::char_traits<wchar_t>>::pbase() const:
    140035d80mov rax, [rcx+32]
    140035d84ret
    140035d80
    140035d85
    140035d85 // align 0x10
    140035d90
    140035d90std::basic_streambuf<wchar_t, std::char_traits<wchar_t>>::getloc() const:
    140035d90push rbx
    140035d91sub rsp, 32
    140035d95mov rbx, rcx
    140035d98add rdx, 56
    140035d9ccall std::locale::locale(std::locale const&)
    140035da1mov rax, rbx
    140035da4add rsp, 32
    140035da8pop rbx
    140035da9ret
    140035d90
    140035daa
    140035daa // align 0x10
    140035db0
    140035db0std::basic_string_view<char, std::char_traits<char>>::data() const:
    140035db0push rbp
    140035db1mov rbp, rsp
    140035db4mov [rbp+16], rcx
    140035db8mov rax, [rbp+16]
    140035dbcmov rax, [rax+8]
    140035dc0pop rbp
    140035dc1ret
    140035db0
    140035dc2
    140035dc2 // align 0x10
    140035dd0
    140035dd0std::basic_string_view<char, std::char_traits<char>>::size() const:
    140035dd0push rbp
    140035dd1mov rbp, rsp
    140035dd4mov [rbp+16], rcx
    140035dd8mov rax, [rbp+16]
    140035ddcmov rax, [rax]
    140035ddfpop rbp
    140035de0ret
    140035dd0
    140035de1
    140035de1 // align 0x10
    140035df0
    140035df0std::basic_string_view<wchar_t, std::char_traits<wchar_t>>::data() const:
    140035df0push rbp
    140035df1mov rbp, rsp
    140035df4mov [rbp+16], rcx
    140035df8mov rax, [rbp+16]
    140035dfcmov rax, [rax+8]
    140035e00pop rbp
    140035e01ret
    140035df0
    140035e02
    140035e02 // align 0x10
    140035e10
    140035e10std::basic_string_view<wchar_t, std::char_traits<wchar_t>>::size() const:
    140035e10push rbp
    140035e11mov rbp, rsp
    140035e14mov [rbp+16], rcx
    140035e18mov rax, [rbp+16]
    140035e1cmov rax, [rax]
    140035e1fpop rbp
    140035e20ret
    140035e10
    140035e21
    140035e21 // align 0x10
    140035e30
    140035e30_ZNKSt19__codecvt_utf8_baseIDiE13do_max_lengthEv:
    140035e30mov eax, [rcx+16]
    140035e33and eax, 4
    140035e36cmp eax, 1
    140035e39sbb eax, eax
    140035e3band eax, -3
    140035e3eadd eax, 7
    140035e41ret
    140035e30
    140035e42
    140035e42 // align 0x10
    140035e50
    140035e50_ZNKSt19__codecvt_utf8_baseIDiE5do_inERiPKcS3_RS3_PDiS5_RS5_:
    140035e50push r14
    140035e52push r13
    140035e54push r12
    140035e56push rbp
    140035e57push rdi
    140035e58push rsi
    140035e59push rbx
    140035e5asub rsp, 64
    140035e5emov rdx, [rip+0x16182b]
    140035e65mov r13, [rsp+160]
    140035e6dmov r14, [rsp+168]
    140035e75mov rdi, [rsp+176]
    140035e7dmov r12, [rsp+184]
    140035e85mov rax, [rdx]
    140035e88mov [rsp+56], rax
    140035e8dxor eax, eax
    140035e8fmov [rsp+40], r9
    140035e94mov rsi, r9
    140035e97test [rcx+16], 4
    140035e9bjne 0x140035f30
    140035ea1
    140035ea1loc_140035ea1:
    140035ea1cmp rsi, r8
    140035ea4je 0x140035edd
    140035ea6mov ebx, [rcx+12]
    140035ea9lea rbp, [rsp+32]
    140035eae
    140035eaeloc_140035eae:
    140035eaecmp rdi, r14
    140035eb1je 0x140035edd
    140035eb3mov edx, ebx
    140035eb5mov rcx, rbp
    140035eb8mov [rsp+32], r8
    140035ebdcall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
    140035ec2mov r8, [rsp+32]
    140035ec7cmp eax, -2
    140035ecaje 0x140035f10
    140035ecccmp ebx, eax
    140035ecejb 0x140035f20
    140035ed0add r14, 4
    140035ed4mov [r14-4], eax
    140035ed8cmp rsi, r8
    140035edbjne 0x140035eae
    140035edd
    140035eddloc_140035edd:
    140035eddxor eax, eax
    140035edfcmp rsi, r8
    140035ee2setne al
    140035ee5
    140035ee5loc_140035ee5:
    140035ee5mov [r13], r8
    140035ee9mov rdi, [rip+0x1617a0]
    140035ef0mov [r12], r14
    140035ef4mov rdx, [rsp+56]
    140035ef9sub rdx, [rdi]
    140035efcjne 0x140035f5e
    140035efeadd rsp, 64
    140035f02pop rbx
    140035f03pop rsi
    140035f04pop rdi
    140035f05pop rbp
    140035f06pop r12
    140035f08pop r13
    140035f0apop r14
    140035f0cret
    140035f0d
    140035f0d 0f 1f 00 ...
    140035f10
    140035f10loc_140035f10:
    140035f10mov eax, 1
    140035f15jmp 0x140035ee5
    140035f17
    140035f17 66 0f 1f 84 00 00 00 00 00 f........
    140035f20
    140035f20loc_140035f20:
    140035f20mov eax, 2
    140035f25jmp 0x140035ee5
    140035f27
    140035f27 66 0f 1f 84 00 00 00 00 00 f........
    140035f30
    140035f30loc_140035f30:
    140035f30mov rax, r9
    140035f33sub rax, r8
    140035f36cmp rax, 2
    140035f3ajbe 0x140035ea1
    140035f40cmp [r8], -17425
    140035f46jne 0x140035ea1
    140035f4clea rax, [r8+3]
    140035f50cmp [r8+2], -65
    140035f55cmove r8, rax
    140035f59jmp 0x140035ea1
    140035f5e
    140035f5eloc_140035f5e:
    140035f5ecall __stack_chk_fail
    140035f63nop
    140035e50
    140035f64
    140035f64 // align 0x10
    140035f70
    140035f70_ZNKSt19__codecvt_utf8_baseIDiE6do_outERiPKDiS3_RS3_PcS5_RS5_:
    140035f70push rdi
    140035f71push rsi
    140035f72push rbx
    140035f73sub rsp, 64
    140035f77mov rbx, [rip+0x161712]
    140035f7emov rdx, [rsp+144]
    140035f86mov rdi, [rsp+128]
    140035f8emov rax, [rsp+136]
    140035f96mov rsi, [rsp+152]
    140035f9emov r11l, [rcx+12]
    140035fa2mov r10, r8
    140035fa5mov [rsp+40], rdx
    140035faamov r8, [rbx]
    140035fadmov [rsp+56], r8
    140035fb2xor r8l, r8l
    140035fb5test [rcx+16], 2
    140035fb9jne 0x140036030
    140035fbb
    140035fbbloc_140035fbb:
    140035fbbcmp r10, r9
    140035fbeje 0x140035ff7
    140035fc0
    140035fc0loc_140035fc0:
    140035fc0mov edx, [r10]
    140035fc3lea ecx, [rdx-55296]
    140035fc9cmp ecx, 2047
    140035fcfjbe 0x140036000
    140035fd1cmp r11l, edx
    140035fd4jb 0x140036000
    140035fd6lea rcx, [rsp+32]
    140035fdbmov [rsp+32], rax
    140035fe0call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIcEEbRNS_5rangeIT_Lb1EEEDi
    140035fe5test al, al
    140035fe7mov rax, [rsp+32]
    140035fecje 0x140036058
    140035feeadd r10, 4
    140035ff2cmp r9, r10
    140035ff5jne 0x140035fc0
    140035ff7
    140035ff7loc_140035ff7:
    140035ff7xor ecx, ecx
    140035ff9jmp 0x140036005
    140035ffb
    140035ffb 0f 1f 44 00 00 ..D..
    140036000
    140036000loc_140036000:
    140036000mov ecx, 2
    140036005
    140036005loc_140036005:
    140036005mov [rdi], r10
    140036008mov [rsi], rax
    14003600bmov rsi, [rip+0x16167e]
    140036012mov rax, [rsp+56]
    140036017sub rax, [rsi]
    14003601ajne 0x14003605f
    14003601cmov eax, ecx
    14003601eadd rsp, 64
    140036022pop rbx
    140036023pop rsi
    140036024pop rdi
    140036025ret
    140036026
    140036026 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140036030
    140036030loc_140036030:
    140036030sub rdx, rax
    140036033mov ecx, 1
    140036038cmp rdx, 2
    14003603cjbe 0x140036005
    14003603emov edx, -17425
    140036043mov [rax+2], -65
    140036047add rax, 3
    14003604bmov [rax-3], dx
    14003604fjmp 0x140035fbb
    140036054
    140036054 0f 1f 40 00 ..@.
    140036058
    140036058loc_140036058:
    140036058mov ecx, 1
    14003605djmp 0x140036005
    14003605f
    14003605floc_14003605f:
    14003605fcall __stack_chk_fail
    140036064nop
    140035f70
    140036065
    140036065 // align 0x10
    140036070
    140036070_ZNKSt19__codecvt_utf8_baseIDiE9do_lengthERiPKcS3_y:
    140036070push rbp
    140036071push rdi
    140036072push rsi
    140036073push rbx
    140036074sub rsp, 72
    140036078mov rsi, [rip+0x161611]
    14003607fmov rbx, [rsp+144]
    140036087mov rax, [rsi]
    14003608amov [rsp+56], rax
    14003608fxor eax, eax
    140036091mov [rsp+40], r9
    140036096mov esi, [rcx+12]
    140036099mov rdi, r8
    14003609cmov rax, r8
    14003609ftest [rcx+16], 4
    1400360a3jne 0x140036108
    1400360a5
    1400360a5loc_1400360a5:
    1400360a5test rbx, rbx
    1400360a8je 0x1400360e9
    1400360aasub rbx, 1
    1400360aelea rbp, [rsp+32]
    1400360b3nop [rax+rax]
    1400360benop
    1400360c0
    1400360c0loc_1400360c0:
    1400360c0mov edx, esi
    1400360c2mov rcx, rbp
    1400360c5mov [rsp+32], rax
    1400360cacall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
    1400360cftest rbx, rbx
    1400360d2mov edx, eax
    1400360d4setne cl
    1400360d7mov rax, [rsp+32]
    1400360dccmp esi, edx
    1400360desetae dl
    1400360e1sub rbx, 1
    1400360e5test cl, dl
    1400360e7jne 0x1400360c0
    1400360e9
    1400360e9loc_1400360e9:
    1400360e9sub eax, edi
    1400360ebmov rdi, [rip+0x16159e]
    1400360f2mov rdx, [rsp+56]
    1400360f7sub rdx, [rdi]
    1400360fajne 0x14003612e
    1400360fcadd rsp, 72
    140036100pop rbx
    140036101pop rsi
    140036102pop rdi
    140036103pop rbp
    140036104ret
    140036105
    140036105 0f 1f 00 ...
    140036108
    140036108loc_140036108:
    140036108sub r9, r8
    14003610bcmp r9, 2
    14003610fjbe 0x1400360a5
    140036111cmp [r8], -17425
    140036117je 0x14003611e
    140036119
    140036119loc_140036119:
    140036119mov rax, rdi
    14003611cjmp 0x1400360a5
    14003611e
    14003611eloc_14003611e:
    14003611elea rax, [r8+3]
    140036122cmp [r8+2], -65
    140036127jne 0x140036119
    140036129jmp 0x1400360a5
    14003612e
    14003612eloc_14003612e:
    14003612ecall __stack_chk_fail
    140036133nop
    140036070
    140036134
    140036134 // align 0x10
    140036140
    140036140_ZNKSt19__codecvt_utf8_baseIDsE13do_max_lengthEv:
    140036140mov eax, [rcx+16]
    140036143and eax, 4
    140036146cmp eax, 1
    140036149sbb eax, eax
    14003614band eax, -3
    14003614eadd eax, 6
    140036151ret
    140036140
    140036152
    140036152 // align 0x10
    140036160
    140036160_ZNKSt19__codecvt_utf8_baseIDsE5do_inERiPKcS3_RS3_PDsS5_RS5_:
    140036160push rsi
    140036161push rbx
    140036162sub rsp, 88
    140036166mov rdx, [rip+0x161523]
    14003616dmov rbx, [rsp+168]
    140036175mov rsi, [rsp+144]
    14003617dmov rax, [rdx]
    140036180mov [rsp+72], rax
    140036185xor eax, eax
    140036187mov [rsp+40], r9
    14003618cmov edx, [rcx+12]
    14003618fmov r9l, [rcx+16]
    140036193mov [rsp+32], r8
    140036198mov r8l, 65535
    14003619elea rcx, [rsp+32]
    1400361a3mov rax, [rsp+160]
    1400361aband r9l, 6
    1400361afor r9l, 1
    1400361b3cmp edx, r8l
    1400361b6mov [rsp+56], rax
    1400361bbmov rax, [rsp+152]
    1400361c3cmovbe r8l, edx
    1400361c7lea rdx, [rsp+48]
    1400361ccmov [rsp+48], rax
    1400361d1call _ZNSt12_GLOBAL__N_1L8utf16_inIcDsEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_mode
    1400361d6mov edx, eax
    1400361d8mov rax, [rsp+32]
    1400361ddmov [rsi], rax
    1400361e0mov rax, [rsp+48]
    1400361e5mov [rbx], rax
    1400361e8mov rbx, [rip+0x1614a1]
    1400361efmov rax, [rsp+72]
    1400361f4sub rax, [rbx]
    1400361f7jne 0x140036202
    1400361f9mov eax, edx
    1400361fbadd rsp, 88
    1400361ffpop rbx
    140036200pop rsi
    140036201ret
    140036202
    140036202loc_140036202:
    140036202call __stack_chk_fail
    140036207nop
    140036160
    140036208
    140036208 // align 0x10
    140036210
    140036210_ZNKSt19__codecvt_utf8_baseIDsE6do_outERiPKDsS3_RS3_PcS5_RS5_:
    140036210push rsi
    140036211push rbx
    140036212sub rsp, 104
    140036216mov rdx, [rip+0x161473]
    14003621dmov rbx, [rsp+184]
    140036225mov rsi, [rsp+160]
    14003622dmov rax, [rdx]
    140036230mov [rsp+88], rax
    140036235xor eax, eax
    140036237mov edx, [rcx+12]
    14003623amov [rsp+48], r8
    14003623fmov r8l, 65535
    140036245mov rax, [rsp+176]
    14003624dmov [rsp+32], 1
    140036255cmp edx, r8l
    140036258mov [rsp+56], r9
    14003625dmov r9l, [rcx+16]
    140036261lea rcx, [rsp+48]
    140036266mov [rsp+72], rax
    14003626bcmovbe r8l, edx
    14003626fmov rax, [rsp+168]
    140036277lea rdx, [rsp+64]
    14003627cmov [rsp+64], rax
    140036281call _ZNSt12_GLOBAL__N_1L9utf16_outIDscEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_modeNS_10surrogatesE
    140036286mov edx, eax
    140036288mov rax, [rsp+48]
    14003628dmov [rsi], rax
    140036290mov rax, [rsp+64]
    140036295mov [rbx], rax
    140036298mov rbx, [rip+0x1613f1]
    14003629fmov rax, [rsp+88]
    1400362a4sub rax, [rbx]
    1400362a7jne 0x1400362b2
    1400362a9mov eax, edx
    1400362abadd rsp, 104
    1400362afpop rbx
    1400362b0pop rsi
    1400362b1ret
    1400362b2
    1400362b2loc_1400362b2:
    1400362b2call __stack_chk_fail
    1400362b7nop
    140036210
    1400362b8
    1400362b8 // align 0x10
    1400362c0
    1400362c0_ZNKSt19__codecvt_utf8_baseIDsE9do_lengthERiPKcS3_y:
    1400362c0push rbp
    1400362c1push rdi
    1400362c2push rsi
    1400362c3push rbx
    1400362c4sub rsp, 72
    1400362c8mov rsi, [rip+0x1613c1]
    1400362cfmov rbx, [rsp+144]
    1400362d7mov rax, [rsi]
    1400362damov [rsp+56], rax
    1400362dfxor eax, eax
    1400362e1mov [rsp+40], r9
    1400362e6mov esi, [rcx+12]
    1400362e9mov rdi, r8
    1400362ecmov rax, r8
    1400362eftest [rcx+16], 4
    1400362f3jne 0x140036358
    1400362f5
    1400362f5loc_1400362f5:
    1400362f5test rbx, rbx
    1400362f8je 0x140036339
    1400362famov edx, 65535
    1400362fflea rbp, [rsp+32]
    140036304cmp esi, edx
    140036306cmova esi, edx
    140036309sub rbx, 1
    14003630dnop [rax]
    140036310
    140036310loc_140036310:
    140036310mov edx, esi
    140036312mov rcx, rbp
    140036315mov [rsp+32], rax
    14003631acall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
    14003631ftest rbx, rbx
    140036322mov edx, eax
    140036324setne cl
    140036327mov rax, [rsp+32]
    14003632ccmp esi, edx
    14003632esetae dl
    140036331sub rbx, 1
    140036335test cl, dl
    140036337jne 0x140036310
    140036339
    140036339loc_140036339:
    140036339sub eax, edi
    14003633bmov rdi, [rip+0x16134e]
    140036342mov rdx, [rsp+56]
    140036347sub rdx, [rdi]
    14003634ajne 0x14003637e
    14003634cadd rsp, 72
    140036350pop rbx
    140036351pop rsi
    140036352pop rdi
    140036353pop rbp
    140036354ret
    140036355
    140036355 0f 1f 00 ...
    140036358
    140036358loc_140036358:
    140036358sub r9, r8
    14003635bcmp r9, 2
    14003635fjbe 0x1400362f5
    140036361cmp [r8], -17425
    140036367je 0x14003636e
    140036369
    140036369loc_140036369:
    140036369mov rax, rdi
    14003636cjmp 0x1400362f5
    14003636e
    14003636eloc_14003636e:
    14003636elea rax, [r8+3]
    140036372cmp [r8+2], -65
    140036377jne 0x140036369
    140036379jmp 0x1400362f5
    14003637e
    14003637eloc_14003637e:
    14003637ecall __stack_chk_fail
    140036383nop
    1400362c0
    140036384
    140036384 // align 0x10
    140036390
    140036390std::__codecvt_utf8_base<wchar_t>::do_max_length() const:
    140036390mov eax, [rcx+28]
    140036393and eax, 4
    140036396cmp eax, 1
    140036399sbb eax, eax
    14003639band eax, -3
    14003639eadd eax, 6
    1400363a1ret
    140036390
    1400363a2
    1400363a2 // align 0x10
    1400363b0
    1400363b0std::__codecvt_utf8_base<wchar_t>::do_in(int&, char const*, char const*, char const*&, wchar_t*, wchar_t*, wchar_t*&) const:
    1400363b0push rsi
    1400363b1push rbx
    1400363b2sub rsp, 88
    1400363b6mov rdx, [rip+0x1612d3]
    1400363bdmov rbx, [rsp+168]
    1400363c5mov rsi, [rsp+144]
    1400363cdmov rax, [rdx]
    1400363d0mov [rsp+72], rax
    1400363d5xor eax, eax
    1400363d7mov edx, [rcx+24]
    1400363damov [rsp+32], r8
    1400363dfmov r8l, 65535
    1400363e5mov rax, [rsp+160]
    1400363edmov [rsp+40], r9
    1400363f2lea rcx, [rsp+32]
    1400363f7mov r9l, 1
    1400363fdcmp edx, r8l
    140036400mov [rsp+56], rax
    140036405cmovbe r8l, edx
    140036409mov rax, [rsp+152]
    140036411lea rdx, [rsp+48]
    140036416mov [rsp+48], rax
    14003641bcall _ZNSt12_GLOBAL__N_1L8utf16_inIcDsEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_mode
    140036420mov edx, eax
    140036422mov rax, [rsp+32]
    140036427mov [rsi], rax
    14003642amov rax, [rsp+48]
    14003642fmov [rbx], rax
    140036432mov rbx, [rip+0x161257]
    140036439mov rax, [rsp+72]
    14003643esub rax, [rbx]
    140036441jne 0x14003644c
    140036443mov eax, edx
    140036445add rsp, 88
    140036449pop rbx
    14003644apop rsi
    14003644bret
    14003644c
    14003644cloc_14003644c:
    14003644ccall __stack_chk_fail
    140036451nop
    1400363b0
    140036452
    140036452 // align 0x10
    140036460
    140036460std::__codecvt_utf8_base<wchar_t>::do_out(int&, wchar_t const*, wchar_t const*, wchar_t const*&, char*, char*, char*&) const:
    140036460push rsi
    140036461push rbx
    140036462sub rsp, 104
    140036466mov rdx, [rip+0x161223]
    14003646dmov rbx, [rsp+184]
    140036475mov rsi, [rsp+160]
    14003647dmov rax, [rdx]
    140036480mov [rsp+88], rax
    140036485mov rax, [rsp+176]
    14003648dmov edx, [rcx+24]
    140036490mov [rsp+64], r8
    140036495mov r8l, 65535
    14003649bmov [rsp+32], 1
    1400364a3cmp edx, r8l
    1400364a6mov [rsp+72], r9
    1400364abmov r9l, [rcx+28]
    1400364aflea rcx, [rsp+64]
    1400364b4cmovbe r8l, edx
    1400364b8lea rdx, [rsp+48]
    1400364bdmov [rsp+56], rax
    1400364c2mov rax, [rsp+168]
    1400364camov [rsp+48], rax
    1400364cfcall _ZNSt12_GLOBAL__N_1L9utf16_outIDscEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_modeNS_10surrogatesE
    1400364d4mov edx, eax
    1400364d6mov rax, [rsp+64]
    1400364dbmov [rsi], rax
    1400364demov rax, [rsp+48]
    1400364e3mov [rbx], rax
    1400364e6mov rbx, [rip+0x1611a3]
    1400364edmov rax, [rsp+88]
    1400364f2sub rax, [rbx]
    1400364f5jne 0x140036500
    1400364f7mov eax, edx
    1400364f9add rsp, 104
    1400364fdpop rbx
    1400364fepop rsi
    1400364ffret
    140036500
    140036500loc_140036500:
    140036500call __stack_chk_fail
    140036505nop
    140036460
    140036506
    140036506 // align 0x10
    140036510
    140036510std::__codecvt_utf8_base<wchar_t>::do_length(int&, char const*, char const*, unsigned long long) const:
    140036510push rbp
    140036511push rdi
    140036512push rsi
    140036513push rbx
    140036514sub rsp, 72
    140036518mov rsi, [rip+0x161171]
    14003651fmov rbx, [rsp+144]
    140036527mov rax, [rsi]
    14003652amov [rsp+56], rax
    14003652fxor eax, eax
    140036531mov [rsp+40], r9
    140036536mov esi, [rcx+24]
    140036539mov rdi, r8
    14003653cmov rax, r8
    14003653ftest [rcx+28], 4
    140036543jne 0x1400365a8
    140036545
    140036545loc_140036545:
    140036545test rbx, rbx
    140036548je 0x140036589
    14003654amov edx, 65535
    14003654flea rbp, [rsp+32]
    140036554cmp esi, edx
    140036556cmova esi, edx
    140036559sub rbx, 1
    14003655dnop [rax]
    140036560
    140036560loc_140036560:
    140036560mov edx, esi
    140036562mov rcx, rbp
    140036565mov [rsp+32], rax
    14003656acall _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
    14003656ftest rbx, rbx
    140036572mov edx, eax
    140036574setne cl
    140036577mov rax, [rsp+32]
    14003657ccmp esi, edx
    14003657esetae dl
    140036581sub rbx, 1
    140036585test cl, dl
    140036587jne 0x140036560
    140036589
    140036589loc_140036589:
    140036589sub eax, edi
    14003658bmov rdi, [rip+0x1610fe]
    140036592mov rdx, [rsp+56]
    140036597sub rdx, [rdi]
    14003659ajne 0x1400365ce
    14003659cadd rsp, 72
    1400365a0pop rbx
    1400365a1pop rsi
    1400365a2pop rdi
    1400365a3pop rbp
    1400365a4ret
    1400365a5
    1400365a5 0f 1f 00 ...
    1400365a8
    1400365a8loc_1400365a8:
    1400365a8sub r9, r8
    1400365abcmp r9, 2
    1400365afjbe 0x140036545
    1400365b1cmp [r8], -17425
    1400365b7je 0x1400365be
    1400365b9
    1400365b9loc_1400365b9:
    1400365b9mov rax, rdi
    1400365bcjmp 0x140036545
    1400365be
    1400365beloc_1400365be:
    1400365belea rax, [r8+3]
    1400365c2cmp [r8+2], -65
    1400365c7jne 0x1400365b9
    1400365c9jmp 0x140036545
    1400365ce
    1400365celoc_1400365ce:
    1400365cecall __stack_chk_fail
    1400365d3nop
    140036510
    1400365d4
    1400365d4 // align 0x10
    1400365e0
    1400365e0std::__iosfail_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const:
    1400365e0push rsi
    1400365e1push rbx
    1400365e2sub rsp, 56
    1400365e6mov rsi, rcx
    1400365e9mov rcx, rdx
    1400365ecmov [rsp+40], r8
    1400365f1mov rbx, rdx
    1400365f4call std::__is_ios_failure_handler(__cxxabiv1::__class_type_info const*)
    1400365f9mov r8, [rsp+40]
    1400365fetest al, al
    140036600je 0x140036610
    140036602add [r8], 32
    140036606add rsp, 56
    14003660apop rbx
    14003660bpop rsi
    14003660cret
    14003660d
    14003660d 0f 1f 00 ...
    140036610
    140036610loc_140036610:
    140036610mov rdx, rbx
    140036613mov rcx, rsi
    140036616add rsp, 56
    14003661apop rbx
    14003661bpop rsi
    14003661cjmp 0x140029430
    1400365e0
    140036621
    140036621 // align 0x10
    140036630
    140036630std::istreambuf_iterator<char, std::char_traits<char>>::equal(std::istreambuf_iterator<char, std::char_traits<char>> const&) const:
    140036630sub rsp, 56
    140036634mov r8, rcx
    140036637mov rcx, [rcx]
    14003663acmp [r8+8], -1
    14003663fsete r9b
    140036643test rcx, rcx
    140036646setne al
    140036649and al, r9b
    14003664cmov r10l, eax
    14003664fjne 0x140036670
    140036651
    140036651loc_140036651:
    140036651mov r10, [rdx]
    140036654cmp [rdx+8], -1
    140036658sete al
    14003665btest r10, r10
    14003665esetne cl
    140036661and cl, al
    140036663jne 0x140036680
    140036665
    140036665loc_140036665:
    140036665cmp r9b, al
    140036668sete al
    14003666badd rsp, 56
    14003666fret
    140036670
    140036670loc_140036670:
    140036670mov rax, [rcx+24]
    140036674cmp [rcx+16], rax
    140036678jae 0x1400366c8
    14003667a
    14003667aloc_14003667a:
    14003667axor r9l, r9l
    14003667djmp 0x140036651
    14003667f
    14003667f 90 .
    140036680
    140036680loc_140036680:
    140036680mov rax, [r10+24]
    140036684cmp [r10+16], rax
    140036688jae 0x140036690
    14003668a
    14003668aloc_14003668a:
    14003668axor eax, eax
    14003668cjmp 0x140036665
    14003668e
    14003668e 66 90 f.
    140036690
    140036690loc_140036690:
    140036690mov rax, [r10]
    140036693mov [rsp+72], rdx
    140036698mov [rsp+47], cl
    14003669cmov rcx, r10
    14003669fmov [rsp+46], r9b
    1400366a4call [rax+72]
    1400366a7movzx r9l, [rsp+46]
    1400366admov rdx, [rsp+72]
    1400366b2cmp eax, -1
    1400366b5jne 0x14003668a
    1400366b7mov [rdx], 0
    1400366bemovzx eax, [rsp+47]
    1400366c3jmp 0x140036665
    1400366c5
    1400366c5 0f 1f 00 ...
    1400366c8
    1400366c8loc_1400366c8:
    1400366c8mov rax, [rcx]
    1400366cbmov [rsp+72], rdx
    1400366d0mov [rsp+64], r8
    1400366d5mov [rsp+46], r10b
    1400366dacall [rax+72]
    1400366ddmov r8, [rsp+64]
    1400366e2mov rdx, [rsp+72]
    1400366e7cmp eax, -1
    1400366eajne 0x14003667a
    1400366ecmov [r8], 0
    1400366f3movzx r9l, [rsp+46]
    1400366f9jmp 0x140036651
    140036630
    1400366fe
    1400366fe // align 0x10
    140036700
    140036700std::istreambuf_iterator<char, std::char_traits<char>>::_M_get() const:
    140036700sub rsp, 40
    140036704mov eax, [rcx+8]
    140036707mov rdx, rcx
    14003670amov rcx, [rcx]
    14003670dtest rcx, rcx
    140036710je 0x140036717
    140036712cmp eax, -1
    140036715je 0x140036720
    140036717
    140036717loc_140036717:
    140036717add rsp, 40
    14003671bret
    14003671c
    14003671c 0f 1f 40 00 ..@.
    140036720
    140036720loc_140036720:
    140036720mov rax, [rcx+16]
    140036724cmp rax, [rcx+24]
    140036728jae 0x140036738
    14003672amovzx eax, [rax]
    14003672dadd rsp, 40
    140036731ret
    140036732
    140036732 66 0f 1f 44 00 00 f..D..
    140036738
    140036738loc_140036738:
    140036738mov rax, [rcx]
    14003673bmov [rsp+48], rdx
    140036740call [rax+72]
    140036743mov rdx, [rsp+48]
    140036748cmp eax, -1
    14003674bjne 0x140036717
    14003674dmov [rdx], 0
    140036754jmp 0x140036717
    140036700
    140036756
    140036756 // align 0x10
    140036760
    140036760std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> const&) const:
    140036760sub rsp, 56
    140036764mov r8, rcx
    140036767mov rcx, [rcx]
    14003676acmp [r8+8], -1
    140036770sete r9b
    140036774test rcx, rcx
    140036777setne al
    14003677aand al, r9b
    14003677dmov r10l, eax
    140036780jne 0x1400367a8
    140036782
    140036782loc_140036782:
    140036782mov r10, [rdx]
    140036785cmp [rdx+8], -1
    14003678asete cl
    14003678dtest r10, r10
    140036790setne al
    140036793and al, cl
    140036795mov r8l, eax
    140036798jne 0x1400367d0
    14003679a
    14003679aloc_14003679a:
    14003679acmp r9b, cl
    14003679dsete al
    1400367a0add rsp, 56
    1400367a4ret
    1400367a5
    1400367a5 0f 1f 00 ...
    1400367a8
    1400367a8loc_1400367a8:
    1400367a8mov rax, [rcx+16]
    1400367accmp rax, [rcx+24]
    1400367b0jae 0x140036828
    1400367b2movzx eax, [rax]
    1400367b5
    1400367b5loc_1400367b5:
    1400367b5xor r9l, r9l
    1400367b8cmp ax, -1
    1400367bcjne 0x140036782
    1400367bemov [r8], 0
    1400367c5mov r9l, r10l
    1400367c8jmp 0x140036782
    1400367ca
    1400367ca 66 0f 1f 44 00 00 f..D..
    1400367d0
    1400367d0loc_1400367d0:
    1400367d0mov rax, [r10+16]
    1400367d4cmp rax, [r10+24]
    1400367d8jae 0x1400367f8
    1400367damovzx eax, [rax]
    1400367dd
    1400367ddloc_1400367dd:
    1400367ddxor ecx, ecx
    1400367dfcmp ax, -1
    1400367e3jne 0x14003679a
    1400367e5mov [rdx], 0
    1400367ecmov ecx, r8l
    1400367efjmp 0x14003679a
    1400367f1
    1400367f1 0f 1f 80 00 00 00 00 .......
    1400367f8
    1400367f8loc_1400367f8:
    1400367f8mov rax, [r10]
    1400367fbmov [rsp+72], rdx
    140036800mov rcx, r10
    140036803mov [rsp+47], r9b
    140036808mov [rsp+46], r8b
    14003680dcall [rax+72]
    140036810mov rdx, [rsp+72]
    140036815movzx r9l, [rsp+47]
    14003681bmovzx r8l, [rsp+46]
    140036821jmp 0x1400367dd
    140036823
    140036823 0f 1f 44 00 00 ..D..
    140036828
    140036828loc_140036828:
    140036828mov rax, [rcx]
    14003682bmov [rsp+72], rdx
    140036830mov [rsp+64], r8
    140036835mov [rsp+46], r10b
    14003683acall [rax+72]
    14003683dmov rdx, [rsp+72]
    140036842mov r8, [rsp+64]
    140036847movzx r10l, [rsp+46]
    14003684djmp 0x1400367b5
    140036760
    140036852
    140036852 // align 0x10
    140036860
    140036860std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>::_M_get() const:
    140036860sub rsp, 40
    140036864movzx eax, [rcx+8]
    140036868mov rdx, rcx
    14003686bmov rcx, [rcx]
    14003686ecmp ax, -1
    140036872jne 0x140036879
    140036874test rcx, rcx
    140036877jne 0x140036880
    140036879
    140036879loc_140036879:
    140036879add rsp, 40
    14003687dret
    14003687e
    14003687e 66 90 f.
    140036880
    140036880loc_140036880:
    140036880mov rax, [rcx+16]
    140036884cmp rax, [rcx+24]
    140036888jae 0x1400368a0
    14003688amovzx eax, [rax]
    14003688d
    14003688dloc_14003688d:
    14003688dcmp ax, -1
    140036891jne 0x140036879
    140036893mov [rdx], 0
    14003689ajmp 0x140036879
    14003689c
    14003689c 0f 1f 40 00 ..@.
    1400368a0
    1400368a0loc_1400368a0:
    1400368a0mov rax, [rcx]
    1400368a3mov [rsp+48], rdx
    1400368a8call [rax+72]
    1400368abmov rdx, [rsp+48]
    1400368b0jmp 0x14003688d
    140036860
    1400368b2
    1400368b2 // align 0x10
    1400368c0
    1400368c0_ZNKSt20__codecvt_utf16_baseIDiE13do_max_lengthEv:
    1400368c0mov eax, [rcx+16]
    1400368c3and eax, 4
    1400368c6cmp eax, 1
    1400368c9sbb eax, eax
    1400368cband eax, -2
    1400368ceadd eax, 6
    1400368d1ret
    1400368c0
    1400368d2
    1400368d2 // align 0x10
    1400368e0
    1400368e0_ZNKSt20__codecvt_utf16_baseIDiE5do_inERiPKcS3_RS3_PDiS5_RS5_:
    1400368e0push rbp
    1400368e1push rdi
    1400368e2push rsi
    1400368e3push rbx
    1400368e4sub rsp, 88
    1400368e8mov rbx, [rip+0x160da1]
    1400368efmov rbp, [rsp+160]
    1400368f7mov r10, [rsp+168]
    1400368ffmov rsi, [rsp+176]
    140036907mov rdi, [rsp+184]
    14003690fmov rax, [rbx]
    140036912mov [rsp+72], rax
    140036917xor eax, eax
    140036919mov eax, [rcx+16]
    14003691cmov ebx, [rcx+12]
    14003691flea rdx, [rsp+44]
    140036924lea rcx, [rsp+48]
    140036929mov r11, r9
    14003692cmov [rsp+56], r9
    140036931mov [rsp+44], eax
    140036935mov [rsp+48], r8
    14003693acall _ZNSt12_GLOBAL__N_1L14read_utf16_bomILb0EEEvRNS_5rangeIKDsXT_EEERSt12codecvt_mode
    14003693fmov rcx, [rsp+48]
    140036944mov rax, r11
    140036947sub rax, rcx
    14003694ashr rax, 1
    14003694dmov rdx, rax
    140036950je 0x1400369d8
    140036956mov r8l, [rsp+44]
    14003695band r8l, 1
    14003695f
    14003695floc_14003695f:
    14003695fcmp rsi, r10
    140036962je 0x1400369d8
    140036964movzx eax, [rcx]
    140036967test r8l, r8l
    14003696ajne 0x140036a40
    140036970rol ax, 8
    140036974movzx eax, ax
    140036977lea r9l, [rax-55296]
    14003697ecmp r9l, 1023
    140036985ja 0x1400369f8
    140036987cmp rdx, 1
    14003698bje 0x140036a60
    140036991movzx edx, [rcx+2]
    140036995rol dx, 8
    140036999
    140036999loc_140036999:
    140036999movzx edx, dx
    14003699clea r9l, [rdx-56320]
    1400369a3cmp r9l, 1023
    1400369aaja 0x1400369e8
    1400369acshl eax, 10
    1400369aflea eax, [rdx+rax-0x35fdc00]
    1400369b6mov edx, 2
    1400369bbcmp ebx, eax
    1400369bdjb 0x140036a0f
    1400369bf
    1400369bfloc_1400369bf:
    1400369bflea rcx, [rcx+2*rdx]
    1400369c3
    1400369c3loc_1400369c3:
    1400369c3mov [r10], eax
    1400369c6mov rax, r11
    1400369c9add r10, 4
    1400369cdsub rax, rcx
    1400369d0shr rax, 1
    1400369d3mov rdx, rax
    1400369d6jne 0x14003695f
    1400369d8
    1400369d8loc_1400369d8:
    1400369d8xor r8l, r8l
    1400369dbcmp r11, rcx
    1400369desetne r8b
    1400369e2jmp 0x140036a15
    1400369e4
    1400369e4 0f 1f 40 00 ..@.
    1400369e8
    1400369e8loc_1400369e8:
    1400369e8cmp ebx, -1
    1400369ebjne 0x140036a0f
    1400369edmov eax, -1
    1400369f2jmp 0x1400369c3
    1400369f4
    1400369f4 0f 1f 40 00 ..@.
    1400369f8
    1400369f8loc_1400369f8:
    1400369f8lea edx, [rax-56320]
    1400369fecmp edx, 1023
    140036a04jbe 0x1400369e8
    140036a06mov edx, 1
    140036a0bcmp ebx, eax
    140036a0djae 0x1400369bf
    140036a0f
    140036a0floc_140036a0f:
    140036a0fmov r8l, 2
    140036a15
    140036a15loc_140036a15:
    140036a15mov [rbp], rcx
    140036a19mov [rdi], r10
    140036a1cmov rdi, [rip+0x160c6d]
    140036a23mov rax, [rsp+72]
    140036a28sub rax, [rdi]
    140036a2bjne 0x140036a68
    140036a2dmov eax, r8l
    140036a30add rsp, 88
    140036a34pop rbx
    140036a35pop rsi
    140036a36pop rdi
    140036a37pop rbp
    140036a38ret
    140036a39
    140036a39 0f 1f 80 00 00 00 00 .......
    140036a40
    140036a40loc_140036a40:
    140036a40lea r9l, [rax-55296]
    140036a47cmp r9l, 1023
    140036a4eja 0x1400369f8
    140036a50cmp rdx, 1
    140036a54je 0x140036a15
    140036a56movzx edx, [rcx+2]
    140036a5ajmp 0x140036999
    140036a5f
    140036a5f 90 .
    140036a60
    140036a60loc_140036a60:
    140036a60mov r8l, 1
    140036a66jmp 0x140036a15
    140036a68
    140036a68loc_140036a68:
    140036a68call __stack_chk_fail
    140036a6dnop
    1400368e0
    140036a6e
    140036a6e // align 0x10
    140036a70
    140036a70_ZNKSt20__codecvt_utf16_baseIDiE6do_outERiPKDiS3_RS3_PcS5_RS5_:
    140036a70push rsi
    140036a71push rbx
    140036a72mov r10, [rsp+72]
    140036a77mov rax, rcx
    140036a7amov rcx, [rsp+64]
    140036a7fmov r11l, [rax+16]
    140036a83mov ebx, [rax+12]
    140036a86test r11b, 2
    140036a8aje 0x140036ac0
    140036a8cmov rdx, r10
    140036a8fmov eax, r11l
    140036a92sub rdx, rcx
    140036a95and eax, 1
    140036a98je 0x140036b70
    140036a9ecmp rdx, 1
    140036aa2jbe 0x140036b00
    140036aa4mov edx, -257
    140036aa9add rcx, 2
    140036aadmov [rcx-2], dx
    140036ab1nop [rax+rax]
    140036abcnop [rax]
    140036ac0
    140036ac0loc_140036ac0:
    140036ac0cmp r8, r9
    140036ac3je 0x140036b5c
    140036ac9
    140036ac9loc_140036ac9:
    140036ac9mov eax, [r8]
    140036acclea edx, [rax-55296]
    140036ad2cmp edx, 2047
    140036ad8jbe 0x140036b60
    140036adecmp ebx, eax
    140036ae0jb 0x140036b60
    140036ae2mov rdx, r10
    140036ae5sub rdx, rcx
    140036ae8shr rdx, 1
    140036aebcmp eax, 65535
    140036af0ja 0x140036b18
    140036af2test rdx, rdx
    140036af5jne 0x140036b98
    140036afb
    140036afbloc_140036afb:
    140036afbmov eax, 1
    140036b00
    140036b00loc_140036b00:
    140036b00mov rdx, [rsp+56]
    140036b05mov [rdx], r8
    140036b08mov rdx, [rsp+80]
    140036b0dmov [rdx], rcx
    140036b10pop rbx
    140036b11pop rsi
    140036b12ret
    140036b13
    140036b13 0f 1f 44 00 00 ..D..
    140036b18
    140036b18loc_140036b18:
    140036b18cmp rdx, 1
    140036b1cjbe 0x140036afb
    140036b1emov edx, eax
    140036b20and ax, 1023
    140036b24shr edx, 10
    140036b27lea esi, [rax-9216]
    140036b2dsub dx, 10304
    140036b32test r11b, 1
    140036b36mov eax, edx
    140036b38xchg al, ah
    140036b3acmove edx, eax
    140036b3dmov eax, esi
    140036b3fxchg al, ah
    140036b41cmove esi, eax
    140036b44mov [rcx], dx
    140036b47add rcx, 4
    140036b4bmov [rcx-2], si
    140036b4f
    140036b4floc_140036b4f:
    140036b4fadd r8, 4
    140036b53cmp r9, r8
    140036b56jne 0x140036ac9
    140036b5c
    140036b5cloc_140036b5c:
    140036b5cxor eax, eax
    140036b5ejmp 0x140036b00
    140036b60
    140036b60loc_140036b60:
    140036b60mov eax, 2
    140036b65jmp 0x140036b00
    140036b67
    140036b67 66 0f 1f 84 00 00 00 00 00 f........
    140036b70
    140036b70loc_140036b70:
    140036b70mov eax, 1
    140036b75cmp rdx, 1
    140036b79jbe 0x140036b00
    140036b7fmov eax, -2
    140036b84add rcx, 2
    140036b88mov [rcx-2], ax
    140036b8cjmp 0x140036ac0
    140036b91
    140036b91 0f 1f 80 00 00 00 00 .......
    140036b98
    140036b98loc_140036b98:
    140036b98mov edx, eax
    140036b9arol dx, 8
    140036b9etest r11b, 1
    140036ba2cmove eax, edx
    140036ba5add rcx, 2
    140036ba9mov [rcx-2], ax
    140036badjmp 0x140036b4f
    140036a70
    140036baf
    140036baf // align 0x10
    140036bb0
    140036bb0_ZNKSt20__codecvt_utf16_baseIDiE9do_lengthERiPKcS3_y:
    140036bb0push rdi
    140036bb1push rsi
    140036bb2push rbx
    140036bb3sub rsp, 80
    140036bb7mov r11, [rip+0x160ad2]
    140036bbemov r10, [rsp+144]
    140036bc6mov esi, [rcx+12]
    140036bc9mov rax, [r11]
    140036bccmov [rsp+72], rax
    140036bd1xor eax, eax
    140036bd3mov eax, [rcx+16]
    140036bd6lea rdx, [rsp+44]
    140036bdblea rcx, [rsp+48]
    140036be0mov [rsp+56], r9
    140036be5mov rbx, r8
    140036be8mov rdi, r9
    140036bebmov [rsp+44], eax
    140036befmov [rsp+48], r8
    140036bf4call _ZNSt12_GLOBAL__N_1L14read_utf16_bomILb0EEEvRNS_5rangeIKDsXT_EEERSt12codecvt_mode
    140036bf9mov rax, [rsp+48]
    140036bfetest r10, r10
    140036c01je 0x140036c84
    140036c07mov rdx, rdi
    140036c0amov r8l, [rsp+44]
    140036c0fsub r10, 1
    140036c13sub rdx, rax
    140036c16mov rcx, rdx
    140036c19and r8l, 1
    140036c1dshr rcx, 1
    140036c20je 0x140036ce0
    140036c26nop [rax+rax]
    140036c30
    140036c30loc_140036c30:
    140036c30movzx edx, [rax]
    140036c33test r8l, r8l
    140036c36je 0x140036cf0
    140036c3clea r9l, [rdx-55296]
    140036c43cmp r9l, 1023
    140036c4aja 0x140036ca0
    140036c4ccmp rcx, 1
    140036c50je 0x140036ce0
    140036c56movzx ecx, [rax+2]
    140036c5a
    140036c5aloc_140036c5a:
    140036c5amovzx ecx, cx
    140036c5dlea r9l, [rcx-56320]
    140036c64cmp r9l, 1023
    140036c6bja 0x140036d20
    140036c71shl edx, 10
    140036c74lea edx, [rcx+rdx-0x35fdc00]
    140036c7bmov ecx, 2
    140036c80cmp esi, edx
    140036c82jae 0x140036cb7
    140036c84
    140036c84loc_140036c84:
    140036c84sub eax, ebx
    140036c86mov rdx, [rsp+72]
    140036c8bsub rdx, [r11]
    140036c8ejne 0x140036d27
    140036c94add rsp, 80
    140036c98pop rbx
    140036c99pop rsi
    140036c9apop rdi
    140036c9bret
    140036c9c
    140036c9c 0f 1f 40 00 ..@.
    140036ca0
    140036ca0loc_140036ca0:
    140036ca0lea ecx, [rdx-56320]
    140036ca6cmp ecx, 1023
    140036cacjbe 0x140036d20
    140036caemov ecx, 1
    140036cb3cmp esi, edx
    140036cb5jb 0x140036c84
    140036cb7
    140036cb7loc_140036cb7:
    140036cb7lea rax, [rax+2*rcx]
    140036cbb
    140036cbbloc_140036cbb:
    140036cbbtest r10, r10
    140036cbesetne cl
    140036cc1cmp esi, edx
    140036cc3setae dl
    140036cc6sub r10, 1
    140036ccatest cl, dl
    140036cccje 0x140036c84
    140036ccemov rdx, rdi
    140036cd1sub rdx, rax
    140036cd4mov rcx, rdx
    140036cd7shr rcx, 1
    140036cdajne 0x140036c30
    140036ce0
    140036ce0loc_140036ce0:
    140036ce0mov edx, -2
    140036ce5jmp 0x140036cbb
    140036ce7
    140036ce7 66 0f 1f 84 00 00 00 00 00 f........
    140036cf0
    140036cf0loc_140036cf0:
    140036cf0rol dx, 8
    140036cf4movzx edx, dx
    140036cf7lea r9l, [rdx-55296]
    140036cfecmp r9l, 1023
    140036d05ja 0x140036ca0
    140036d07cmp rcx, 1
    140036d0bje 0x140036ce0
    140036d0dmovzx ecx, [rax+2]
    140036d11rol cx, 8
    140036d15jmp 0x140036c5a
    140036d1a
    140036d1a 66 0f 1f 44 00 00 f..D..
    140036d20
    140036d20loc_140036d20:
    140036d20mov edx, -1
    140036d25jmp 0x140036cbb
    140036d27
    140036d27loc_140036d27:
    140036d27call __stack_chk_fail
    140036d2cnop
    140036bb0
    140036d2d
    140036d2d // align 0x10
    140036d30
    140036d30_ZNKSt20__codecvt_utf16_baseIDsE13do_max_lengthEv:
    140036d30mov eax, [rcx+16]
    140036d33and eax, 4
    140036d36cmp eax, 1
    140036d39sbb eax, eax
    140036d3band eax, -2
    140036d3eadd eax, 4
    140036d41ret
    140036d30
    140036d42
    140036d42 // align 0x10
    140036d50
    140036d50_ZNKSt20__codecvt_utf16_baseIDsE5do_inERiPKcS3_RS3_PDsS5_RS5_:
    140036d50push rsi
    140036d51push rbx
    140036d52sub rsp, 88
    140036d56mov rdx, [rip+0x160933]
    140036d5dmov rbx, [rsp+168]
    140036d65mov rsi, [rsp+144]
    140036d6dmov rax, [rdx]
    140036d70mov [rsp+72], rax
    140036d75xor eax, eax
    140036d77mov [rsp+40], r9
    140036d7cmov r9l, [rcx+16]
    140036d80lea rdx, [rsp+48]
    140036d85mov rax, [rsp+160]
    140036d8dmov [rsp+32], r8
    140036d92mov r8l, [rcx+12]
    140036d96lea rcx, [rsp+32]
    140036d9bmov [rsp+56], rax
    140036da0mov rax, [rsp+152]
    140036da8mov [rsp+48], rax
    140036dadcall _ZNSt12_GLOBAL__N_1L7ucs2_inERNS_5rangeIKDsLb0EEERNS0_IDsLb1EEEDiSt12codecvt_mode
    140036db2mov edx, eax
    140036db4mov rax, [rsp+32]
    140036db9mov [rsi], rax
    140036dbcmov rax, [rsp+48]
    140036dc1mov [rbx], rax
    140036dc4mov rbx, [rip+0x1608c5]
    140036dcbmov rax, [rsp+72]
    140036dd0sub rax, [rbx]
    140036dd3jne 0x140036dde
    140036dd5mov eax, edx
    140036dd7add rsp, 88
    140036ddbpop rbx
    140036ddcpop rsi
    140036dddret
    140036dde
    140036ddeloc_140036dde:
    140036ddecall __stack_chk_fail
    140036de3nop
    140036d50
    140036de4
    140036de4 // align 0x10
    140036df0
    140036df0_ZNKSt20__codecvt_utf16_baseIDsE6do_outERiPKDsS3_RS3_PcS5_RS5_:
    140036df0push rsi
    140036df1push rbx
    140036df2sub rsp, 88
    140036df6mov r11, [rip+0x160893]
    140036dfdmov rax, [rsp+160]
    140036e05mov rsi, [rsp+144]
    140036e0dmov rbx, [rsp+168]
    140036e15mov r10, rcx
    140036e18mov [rsp+40], r9
    140036e1dmov rdx, r8
    140036e20mov rcx, [rsp+152]
    140036e28mov r8, [r11]
    140036e2bmov [rsp+72], r8
    140036e30xor r8l, r8l
    140036e33mov r9l, [r10+16]
    140036e37mov r8l, [r10+12]
    140036e3bmov [rsp+56], rax
    140036e40test r9b, 2
    140036e44je 0x140036e70
    140036e46sub rax, rcx
    140036e49mov r10, rax
    140036e4cmov eax, r9l
    140036e4fand eax, 1
    140036e52je 0x140036eb8
    140036e54cmp r10, 1
    140036e58jbe 0x140036e93
    140036e5amov r10l, -257
    140036e60add rcx, 2
    140036e64mov [rcx-2], r10w
    140036e69nop [rax]
    140036e70
    140036e70loc_140036e70:
    140036e70mov [rsp+32], rdx
    140036e75lea rdx, [rsp+48]
    140036e7amov [rsp+48], rcx
    140036e7flea rcx, [rsp+32]
    140036e84call _ZNSt12_GLOBAL__N_1L8ucs2_outERNS_5rangeIKDsLb1EEERNS0_IDsLb0EEEDiSt12codecvt_mode.part.0
    140036e89mov rdx, [rsp+32]
    140036e8emov rcx, [rsp+48]
    140036e93
    140036e93loc_140036e93:
    140036e93mov [rsi], rdx
    140036e96mov [rbx], rcx
    140036e99mov rbx, [rip+0x1607f0]
    140036ea0mov rdx, [rsp+72]
    140036ea5sub rdx, [rbx]
    140036ea8jne 0x140036ed2
    140036eaaadd rsp, 88
    140036eaepop rbx
    140036eafpop rsi
    140036eb0ret
    140036eb1
    140036eb1 0f 1f 80 00 00 00 00 .......
    140036eb8
    140036eb8loc_140036eb8:
    140036eb8mov eax, 1
    140036ebdcmp r10, 1
    140036ec1jbe 0x140036e93
    140036ec3mov eax, -2
    140036ec8add rcx, 2
    140036eccmov [rcx-2], ax
    140036ed0jmp 0x140036e70
    140036ed2
    140036ed2loc_140036ed2:
    140036ed2call __stack_chk_fail
    140036ed7nop
    140036df0
    140036ed8
    140036ed8 // align 0x10
    140036ee0
    140036ee0_ZNKSt20__codecvt_utf16_baseIDsE9do_lengthERiPKcS3_y:
    140036ee0push rdi
    140036ee1push rsi
    140036ee2push rbx
    140036ee3sub rsp, 80
    140036ee7mov r11, [rip+0x1607a2]
    140036eeemov r10, [rsp+144]
    140036ef6mov edi, [rcx+12]
    140036ef9mov rax, [r11]
    140036efcmov [rsp+72], rax
    140036f01xor eax, eax
    140036f03mov eax, [rcx+16]
    140036f06lea rdx, [rsp+44]
    140036f0blea rcx, [rsp+48]
    140036f10mov [rsp+56], r9
    140036f15mov rsi, r8
    140036f18mov rbx, r9
    140036f1bmov [rsp+44], eax
    140036f1fmov [rsp+48], r8
    140036f24call _ZNSt12_GLOBAL__N_1L14read_utf16_bomILb0EEEvRNS_5rangeIKDsXT_EEERSt12codecvt_mode
    140036f29mov rax, [rsp+48]
    140036f2etest r10, r10
    140036f31je 0x140036f74
    140036f33mov edx, 65535
    140036f38mov r8l, [rsp+44]
    140036f3dlea rcx, [r10-1]
    140036f41cmp edi, edx
    140036f43cmova edi, edx
    140036f46and r8l, 1
    140036f4a
    140036f4aloc_140036f4a:
    140036f4amov rdx, rbx
    140036f4dsub rdx, rax
    140036f50shr rdx, 1
    140036f53je 0x140036f74
    140036f55movzx edx, [rax]
    140036f58test r8l, r8l
    140036f5bjne 0x140036f64
    140036f5drol dx, 8
    140036f61movzx edx, dx
    140036f64
    140036f64loc_140036f64:
    140036f64lea r9l, [rdx-55296]
    140036f6bcmp r9l, 1023
    140036f72ja 0x140036f90
    140036f74
    140036f74loc_140036f74:
    140036f74sub eax, esi
    140036f76mov rdx, [rsp+72]
    140036f7bsub rdx, [r11]
    140036f7ejne 0x140036fb0
    140036f80add rsp, 80
    140036f84pop rbx
    140036f85pop rsi
    140036f86pop rdi
    140036f87ret
    140036f88
    140036f88 0f 1f 84 00 00 00 00 00 ........
    140036f90
    140036f90loc_140036f90:
    140036f90lea r9l, [rdx-56320]
    140036f97cmp r9l, 1023
    140036f9ejbe 0x140036f74
    140036fa0cmp edi, edx
    140036fa2jb 0x140036f74
    140036fa4add rax, 2
    140036fa8sub rcx, 1
    140036facjae 0x140036f4a
    140036faejmp 0x140036f74
    140036fb0
    140036fb0loc_140036fb0:
    140036fb0call __stack_chk_fail
    140036fb5nop
    140036ee0
    140036fb6
    140036fb6 // align 0x10
    140036fc0
    140036fc0std::__codecvt_utf16_base<wchar_t>::do_max_length() const:
    140036fc0mov eax, [rcx+28]
    140036fc3and eax, 4
    140036fc6cmp eax, 1
    140036fc9sbb eax, eax
    140036fcband eax, -2
    140036fceadd eax, 4
    140036fd1ret
    140036fc0
    140036fd2
    140036fd2 // align 0x10
    140036fe0
    140036fe0std::__codecvt_utf16_base<wchar_t>::do_in(int&, char const*, char const*, char const*&, wchar_t*, wchar_t*, wchar_t*&) const:
    140036fe0push rsi
    140036fe1push rbx
    140036fe2sub rsp, 88
    140036fe6mov rdx, [rip+0x1606a3]
    140036fedmov rbx, [rsp+168]
    140036ff5mov rsi, [rsp+144]
    140036ffdmov rax, [rdx]
    140037000mov [rsp+72], rax
    140037005xor eax, eax
    140037007mov [rsp+40], r9
    14003700cmov r9l, [rcx+28]
    140037010lea rdx, [rsp+48]
    140037015mov rax, [rsp+160]
    14003701dmov [rsp+32], r8
    140037022mov r8l, [rcx+24]
    140037026lea rcx, [rsp+32]
    14003702bmov [rsp+56], rax
    140037030mov rax, [rsp+152]
    140037038mov [rsp+48], rax
    14003703dcall _ZNSt12_GLOBAL__N_1L7ucs2_inERNS_5rangeIKDsLb0EEERNS0_IDsLb1EEEDiSt12codecvt_mode
    140037042mov edx, eax
    140037044mov rax, [rsp+32]
    140037049mov [rsi], rax
    14003704cmov rax, [rsp+48]
    140037051mov [rbx], rax
    140037054mov rbx, [rip+0x160635]
    14003705bmov rax, [rsp+72]
    140037060sub rax, [rbx]
    140037063jne 0x14003706e
    140037065mov eax, edx
    140037067add rsp, 88
    14003706bpop rbx
    14003706cpop rsi
    14003706dret
    14003706e
    14003706eloc_14003706e:
    14003706ecall __stack_chk_fail
    140037073nop
    140036fe0
    140037074
    140037074 // align 0x10
    140037080
    140037080std::__codecvt_utf16_base<wchar_t>::do_out(int&, wchar_t const*, wchar_t const*, wchar_t const*&, char*, char*, char*&) const:
    140037080push rsi
    140037081push rbx
    140037082sub rsp, 88
    140037086mov r11, [rip+0x160603]
    14003708dmov rax, [rsp+160]
    140037095mov rsi, [rsp+144]
    14003709dmov rbx, [rsp+168]
    1400370a5mov r10, rcx
    1400370a8mov [rsp+56], r9
    1400370admov rdx, r8
    1400370b0mov rcx, [rsp+152]
    1400370b8mov r8, [r11]
    1400370bbmov [rsp+72], r8
    1400370c0xor r8l, r8l
    1400370c3mov r9l, [r10+28]
    1400370c7mov r8l, [r10+24]
    1400370cbmov [rsp+40], rax
    1400370d0test r9b, 2
    1400370d4je 0x140037100
    1400370d6sub rax, rcx
    1400370d9mov r10, rax
    1400370dcmov eax, r9l
    1400370dfand eax, 1
    1400370e2je 0x140037148
    1400370e4cmp r10, 1
    1400370e8jbe 0x140037123
    1400370eamov r10l, -257
    1400370f0add rcx, 2
    1400370f4mov [rcx-2], r10w
    1400370f9nop [rax]
    140037100
    140037100loc_140037100:
    140037100mov [rsp+48], rdx
    140037105lea rdx, [rsp+32]
    14003710amov [rsp+32], rcx
    14003710flea rcx, [rsp+48]
    140037114call _ZNSt12_GLOBAL__N_1L8ucs2_outERNS_5rangeIKDsLb1EEERNS0_IDsLb0EEEDiSt12codecvt_mode.part.0
    140037119mov rdx, [rsp+48]
    14003711emov rcx, [rsp+32]
    140037123
    140037123loc_140037123:
    140037123mov [rsi], rdx
    140037126mov [rbx], rcx
    140037129mov rbx, [rip+0x160560]
    140037130mov rdx, [rsp+72]
    140037135sub rdx, [rbx]
    140037138jne 0x140037162
    14003713aadd rsp, 88
    14003713epop rbx
    14003713fpop rsi
    140037140ret
    140037141
    140037141 0f 1f 80 00 00 00 00 .......
    140037148
    140037148loc_140037148:
    140037148mov eax, 1
    14003714dcmp r10, 1
    140037151jbe 0x140037123
    140037153mov eax, -2
    140037158add rcx, 2
    14003715cmov [rcx-2], ax
    140037160jmp 0x140037100
    140037162
    140037162loc_140037162:
    140037162call __stack_chk_fail
    140037167nop
    140037080
    140037168
    140037168 // align 0x10
    140037170
    140037170std::__codecvt_utf16_base<wchar_t>::do_length(int&, char const*, char const*, unsigned long long) const:
    140037170push rdi
    140037171push rsi
    140037172push rbx
    140037173sub rsp, 80
    140037177mov r11, [rip+0x160512]
    14003717emov r10, [rsp+144]
    140037186mov edi, [rcx+24]
    140037189mov rax, [r11]
    14003718cmov [rsp+72], rax
    140037191xor eax, eax
    140037193mov eax, [rcx+28]
    140037196lea rdx, [rsp+44]
    14003719blea rcx, [rsp+48]
    1400371a0mov [rsp+56], r9
    1400371a5mov rsi, r8
    1400371a8mov rbx, r9
    1400371abmov [rsp+44], eax
    1400371afmov [rsp+48], r8
    1400371b4call _ZNSt12_GLOBAL__N_1L14read_utf16_bomILb0EEEvRNS_5rangeIKDsXT_EEERSt12codecvt_mode
    1400371b9mov rax, [rsp+48]
    1400371betest r10, r10
    1400371c1je 0x140037204
    1400371c3mov edx, 65535
    1400371c8mov r8l, [rsp+44]
    1400371cdlea rcx, [r10-1]
    1400371d1cmp edi, edx
    1400371d3cmova edi, edx
    1400371d6and r8l, 1
    1400371da
    1400371daloc_1400371da:
    1400371damov rdx, rbx
    1400371ddsub rdx, rax
    1400371e0shr rdx, 1
    1400371e3je 0x140037204
    1400371e5movzx edx, [rax]
    1400371e8test r8l, r8l
    1400371ebjne 0x1400371f4
    1400371edrol dx, 8
    1400371f1movzx edx, dx
    1400371f4
    1400371f4loc_1400371f4:
    1400371f4lea r9l, [rdx-55296]
    1400371fbcmp r9l, 1023
    140037202ja 0x140037220
    140037204
    140037204loc_140037204:
    140037204sub eax, esi
    140037206mov rdx, [rsp+72]
    14003720bsub rdx, [r11]
    14003720ejne 0x140037240
    140037210add rsp, 80
    140037214pop rbx
    140037215pop rsi
    140037216pop rdi
    140037217ret
    140037218
    140037218 0f 1f 84 00 00 00 00 00 ........
    140037220
    140037220loc_140037220:
    140037220lea r9l, [rdx-56320]
    140037227cmp r9l, 1023
    14003722ejbe 0x140037204
    140037230cmp edi, edx
    140037232jb 0x140037204
    140037234add rax, 2
    140037238sub rcx, 1
    14003723cjae 0x1400371da
    14003723ejmp 0x140037204
    140037240
    140037240loc_140037240:
    140037240call __stack_chk_fail
    140037245nop
    140037170
    140037246
    140037246 // align 0x10
    140037250
    140037250std::bad_array_new_length::what() const:
    140037250lea rax, [rip+0x15c339]
    140037257ret
    140037250
    140037258
    140037258 // align 0x10
    140037260
    140037260std::__codecvt_abstract_base<wchar_t, char, int>::max_length() const:
    140037260push rbp
    140037261mov rbp, rsp
    140037264sub rsp, 32
    140037268mov [rbp+16], rcx
    14003726cmov rax, [rbp+16]
    140037270mov rax, [rax]
    140037273add rax, 64
    140037277mov rdx, [rax]
    14003727amov rax, [rbp+16]
    14003727emov rcx, rax
    140037281call rdx
    140037283add rsp, 32
    140037287pop rbp
    140037288ret
    140037260
    140037289
    140037289 // align 0x10
    140037290
    140037290std::__codecvt_abstract_base<wchar_t, char, int>::in(int&, char const*, char const*, char const*&, wchar_t*, wchar_t*, wchar_t*&) const:
    140037290push rbp
    140037291mov rbp, rsp
    140037294sub rsp, 64
    140037298mov [rbp+16], rcx
    14003729cmov [rbp+24], rdx
    1400372a0mov [rbp+32], r8
    1400372a4mov [rbp+40], r9
    1400372a8mov rax, [rbp+16]
    1400372acmov rax, [rax]
    1400372afadd rax, 32
    1400372b3mov r10, [rax]
    1400372b6mov r9, [rbp+40]
    1400372bamov r8, [rbp+32]
    1400372bemov rdx, [rbp+24]
    1400372c2mov rax, [rbp+16]
    1400372c6mov rcx, [rbp+72]
    1400372camov [rsp+56], rcx
    1400372cfmov rcx, [rbp+64]
    1400372d3mov [rsp+48], rcx
    1400372d8mov rcx, [rbp+56]
    1400372dcmov [rsp+40], rcx
    1400372e1mov rcx, [rbp+48]
    1400372e5mov [rsp+32], rcx
    1400372eamov rcx, rax
    1400372edcall r10
    1400372f0add rsp, 64
    1400372f4pop rbp
    1400372f5ret
    140037290
    1400372f6
    1400372f6 // align 0x10
    140037300
    140037300std::__codecvt_abstract_base<wchar_t, char, int>::out(int&, wchar_t const*, wchar_t const*, wchar_t const*&, char*, char*, char*&) const:
    140037300push rbp
    140037301mov rbp, rsp
    140037304sub rsp, 64
    140037308mov [rbp+16], rcx
    14003730cmov [rbp+24], rdx
    140037310mov [rbp+32], r8
    140037314mov [rbp+40], r9
    140037318mov rax, [rbp+16]
    14003731cmov rax, [rax]
    14003731fadd rax, 16
    140037323mov r10, [rax]
    140037326mov r9, [rbp+40]
    14003732amov r8, [rbp+32]
    14003732emov rdx, [rbp+24]
    140037332mov rax, [rbp+16]
    140037336mov rcx, [rbp+72]
    14003733amov [rsp+56], rcx
    14003733fmov rcx, [rbp+64]
    140037343mov [rsp+48], rcx
    140037348mov rcx, [rbp+56]
    14003734cmov [rsp+40], rcx
    140037351mov rcx, [rbp+48]
    140037355mov [rsp+32], rcx
    14003735amov rcx, rax
    14003735dcall r10
    140037360add rsp, 64
    140037364pop rbp
    140037365ret
    140037300
    140037366
    140037366 // align 0x10
    140037370
    140037370_ZNKSt25__codecvt_utf8_utf16_baseIDiE13do_max_lengthEv:
    140037370mov eax, [rcx+16]
    140037373and eax, 4
    140037376cmp eax, 1
    140037379sbb eax, eax
    14003737band eax, -3
    14003737eadd eax, 7
    140037381ret
    140037370
    140037382
    140037382 // align 0x10
    140037390
    140037390_ZNKSt25__codecvt_utf8_utf16_baseIDiE5do_inERiPKcS3_RS3_PDiS5_RS5_:
    140037390push r15
    140037392push r14
    140037394push r13
    140037396push r12
    140037398push rbp
    140037399push rdi
    14003739apush rsi
    14003739bpush rbx
    14003739csub rsp, 72
    1400373a0mov rbx, [rip+0x1602e9]
    1400373a7mov r13, [rsp+176]
    1400373afmov r14, [rsp+184]
    1400373b7mov rsi, [rsp+192]
    1400373bfmov r12, [rsp+200]
    1400373c7mov rax, [rbx]
    1400373camov [rsp+56], rax
    1400373cfxor eax, eax
    1400373d1mov [rsp+40], r9
    1400373d6mov r15, r8
    1400373d9mov rdi, r9
    1400373dctest [rcx+16], 4
    1400373e0jne 0x1400374c8
    1400373e6
    1400373e6loc_1400373e6:
    1400373e6cmp rdi, r15
    1400373e9je 0x14003743c
    1400373ebmov ebx, [rcx+12]
    1400373eelea rbp, [rsp+32]
    1400373f3cmp rsi, r14
    1400373f6je 0x14003743c
    1400373f8
    1400373f8loc_1400373f8:
    1400373f8mov edx, ebx
    1400373famov rcx, rbp
    1400373fdmov [rsp+32], r15
    140037402call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
    140037407mov rdx, [rsp+32]
    14003740ccmp eax, -2
    14003740fje 0x1400374c0
    140037415cmp ebx, eax
    140037417jb 0x140037500
    14003741dcmp eax, 65535
    140037422ja 0x140037450
    140037424mov [r14], eax
    140037427add r14, 4
    14003742b
    14003742bloc_14003742b:
    14003742bcmp rdi, rdx
    14003742eje 0x140037510
    140037434mov r15, rdx
    140037437cmp rsi, r14
    14003743ajne 0x1400373f8
    14003743c
    14003743cloc_14003743c:
    14003743cxor eax, eax
    14003743ecmp rdi, r15
    140037441setne al
    140037444jmp 0x140037461
    140037446
    140037446 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140037450
    140037450loc_140037450:
    140037450mov rcx, rsi
    140037453sub rcx, r14
    140037456cmp rcx, 4
    14003745aja 0x140037490
    14003745c
    14003745cloc_14003745c:
    14003745cmov eax, 1
    140037461
    140037461loc_140037461:
    140037461mov [r13], r15
    140037465mov rdi, [rip+0x160224]
    14003746cmov [r12], r14
    140037470mov rdx, [rsp+56]
    140037475sub rdx, [rdi]
    140037478jne 0x140037518
    14003747eadd rsp, 72
    140037482pop rbx
    140037483pop rsi
    140037484pop rdi
    140037485pop rbp
    140037486pop r12
    140037488pop r13
    14003748apop r14
    14003748cpop r15
    14003748eret
    14003748f
    14003748f 90 .
    140037490
    140037490loc_140037490:
    140037490mov ecx, eax
    140037492and ax, 1023
    140037496add r14, 8
    14003749ashr ecx, 10
    14003749dsub ax, 9216
    1400374a1sub cx, 10304
    1400374a6movzx eax, ax
    1400374a9movzx ecx, cx
    1400374acmov [r14-4], eax
    1400374b0mov [r14-8], ecx
    1400374b4jmp 0x14003742b
    1400374b9
    1400374b9 0f 1f 80 00 00 00 00 .......
    1400374c0
    1400374c0loc_1400374c0:
    1400374c0mov r15, rdx
    1400374c3jmp 0x14003745c
    1400374c5
    1400374c5 0f 1f 00 ...
    1400374c8
    1400374c8loc_1400374c8:
    1400374c8mov rax, r9
    1400374cbsub rax, r8
    1400374cecmp rax, 2
    1400374d2jbe 0x1400373e6
    1400374d8cmp [r8], -17425
    1400374dejne 0x1400373e6
    1400374e4lea rax, [r8+3]
    1400374e8cmp [r8+2], -65
    1400374edcmove r15, rax
    1400374f1jmp 0x1400373e6
    1400374f6
    1400374f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140037500
    140037500loc_140037500:
    140037500mov r15, rdx
    140037503mov eax, 2
    140037508jmp 0x140037461
    14003750d
    14003750d 0f 1f 00 ...
    140037510
    140037510loc_140037510:
    140037510mov r15, rdi
    140037513jmp 0x14003743c
    140037518
    140037518loc_140037518:
    140037518call __stack_chk_fail
    14003751dnop
    140037390
    14003751e
    14003751e // align 0x10
    140037520
    140037520_ZNKSt25__codecvt_utf8_utf16_baseIDiE6do_outERiPKDiS3_RS3_PcS5_RS5_:
    140037520push rdi
    140037521push rsi
    140037522push rbx
    140037523sub rsp, 64
    140037527mov rbx, [rip+0x160162]
    14003752emov rdx, [rsp+144]
    140037536mov rdi, [rsp+128]
    14003753emov rax, [rsp+136]
    140037546mov rsi, [rsp+152]
    14003754emov r10, r8
    140037551mov [rsp+40], rdx
    140037556mov r8, [rbx]
    140037559mov [rsp+56], r8
    14003755exor r8l, r8l
    140037561mov ebx, [rcx+12]
    140037564test [rcx+16], 2
    140037568jne 0x140037640
    14003756e
    14003756eloc_14003756e:
    14003756ecmp r10, r9
    140037571je 0x1400375e0
    140037573lea rcx, [rsp+32]
    140037578
    140037578loc_140037578:
    140037578mov edx, [r10]
    14003757blea r8l, [rdx-55296]
    140037582cmp r8l, 1023
    140037589ja 0x1400375e8
    14003758bmov r8, r9
    14003758esub r8, r10
    140037591cmp r8, 4
    140037595jbe 0x140037630
    14003759bmov r8l, [r10+4]
    14003759flea r11l, [r8-56320]
    1400375a6cmp r11l, 1023
    1400375adja 0x140037602
    1400375afshl edx, 10
    1400375b2mov r11l, 2
    1400375b8lea edx, [r8+rdx-0x35fdc00]
    1400375c0cmp ebx, edx
    1400375c2jb 0x140037602
    1400375c4
    1400375c4loc_1400375c4:
    1400375c4mov [rsp+32], rax
    1400375c9call _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIcEEbRNS_5rangeIT_Lb1EEEDi
    1400375cetest al, al
    1400375d0mov rax, [rsp+32]
    1400375d5je 0x140037630
    1400375d7lea r10, [r10+4*r11]
    1400375dbcmp r9, r10
    1400375dejne 0x140037578
    1400375e0
    1400375e0loc_1400375e0:
    1400375e0xor ecx, ecx
    1400375e2jmp 0x140037607
    1400375e4
    1400375e4 0f 1f 40 00 ..@.
    1400375e8
    1400375e8loc_1400375e8:
    1400375e8lea r8l, [rdx-56320]
    1400375efcmp r8l, 1023
    1400375f6jbe 0x140037602
    1400375f8mov r11l, 1
    1400375fecmp ebx, edx
    140037600jae 0x1400375c4
    140037602
    140037602loc_140037602:
    140037602mov ecx, 2
    140037607
    140037607loc_140037607:
    140037607mov [rdi], r10
    14003760amov [rsi], rax
    14003760dmov rsi, [rip+0x16007c]
    140037614mov rax, [rsp+56]
    140037619sub rax, [rsi]
    14003761cjne 0x140037664
    14003761emov eax, ecx
    140037620add rsp, 64
    140037624pop rbx
    140037625pop rsi
    140037626pop rdi
    140037627ret
    140037628
    140037628 0f 1f 84 00 00 00 00 00 ........
    140037630
    140037630loc_140037630:
    140037630mov ecx, 1
    140037635jmp 0x140037607
    140037637
    140037637 66 0f 1f 84 00 00 00 00 00 f........
    140037640
    140037640loc_140037640:
    140037640sub rdx, rax
    140037643mov ecx, 1
    140037648cmp rdx, 2
    14003764cjbe 0x140037607
    14003764emov edx, -17425
    140037653mov [rax+2], -65
    140037657add rax, 3
    14003765bmov [rax-3], dx
    14003765fjmp 0x14003756e
    140037664
    140037664loc_140037664:
    140037664call __stack_chk_fail
    140037669nop
    140037520
    14003766a
    14003766a // align 0x10
    140037670
    140037670_ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthERiPKcS3_y:
    140037670push rbx
    140037671sub rsp, 48
    140037675mov eax, [rcx+16]
    140037678mov [rsp+32], eax
    14003767cmov rbx, r8
    14003767fmov rdx, r9
    140037682mov r8, [rsp+96]
    140037687mov r9l, [rcx+12]
    14003768bmov rcx, rbx
    14003768ecall _ZNSt12_GLOBAL__N_1L10utf16_spanIcEEPKT_S3_S3_yDiSt12codecvt_mode
    140037693sub eax, ebx
    140037695add rsp, 48
    140037699pop rbx
    14003769aret
    140037670
    14003769b
    14003769b // align 0x10
    1400376a0
    1400376a0_ZNKSt25__codecvt_utf8_utf16_baseIDsE13do_max_lengthEv:
    1400376a0mov eax, [rcx+16]
    1400376a3and eax, 4
    1400376a6cmp eax, 1
    1400376a9sbb eax, eax
    1400376aband eax, -3
    1400376aeadd eax, 7
    1400376b1ret
    1400376a0
    1400376b2
    1400376b2 // align 0x10
    1400376c0
    1400376c0_ZNKSt25__codecvt_utf8_utf16_baseIDsE5do_inERiPKcS3_RS3_PDsS5_RS5_:
    1400376c0push rsi
    1400376c1push rbx
    1400376c2sub rsp, 88
    1400376c6mov rdx, [rip+0x15ffc3]
    1400376cdmov rbx, [rsp+168]
    1400376d5mov rsi, [rsp+144]
    1400376ddmov rax, [rdx]
    1400376e0mov [rsp+72], rax
    1400376e5xor eax, eax
    1400376e7mov [rsp+40], r9
    1400376ecmov r9l, [rcx+16]
    1400376f0lea rdx, [rsp+48]
    1400376f5mov rax, [rsp+160]
    1400376fdmov [rsp+32], r8
    140037702and r9l, 6
    140037706mov r8l, [rcx+12]
    14003770alea rcx, [rsp+32]
    14003770fmov [rsp+56], rax
    140037714mov rax, [rsp+152]
    14003771cor r9l, 1
    140037720mov [rsp+48], rax
    140037725call _ZNSt12_GLOBAL__N_1L8utf16_inIcDsEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_mode
    14003772amov edx, eax
    14003772cmov rax, [rsp+32]
    140037731mov [rsi], rax
    140037734mov rax, [rsp+48]
    140037739mov [rbx], rax
    14003773cmov rbx, [rip+0x15ff4d]
    140037743mov rax, [rsp+72]
    140037748sub rax, [rbx]
    14003774bjne 0x140037756
    14003774dmov eax, edx
    14003774fadd rsp, 88
    140037753pop rbx
    140037754pop rsi
    140037755ret
    140037756
    140037756loc_140037756:
    140037756call __stack_chk_fail
    14003775bnop
    1400376c0
    14003775c
    14003775c // align 0x10
    140037760
    140037760_ZNKSt25__codecvt_utf8_utf16_baseIDsE6do_outERiPKDsS3_RS3_PcS5_RS5_:
    140037760push rsi
    140037761push rbx
    140037762sub rsp, 104
    140037766mov rdx, [rip+0x15ff23]
    14003776dmov rbx, [rsp+184]
    140037775mov rsi, [rsp+160]
    14003777dmov rax, [rdx]
    140037780mov [rsp+88], rax
    140037785xor eax, eax
    140037787mov [rsp+56], r9
    14003778clea rdx, [rsp+64]
    140037791mov rax, [rsp+176]
    140037799mov [rsp+32], 0
    1400377a1mov r9l, [rcx+16]
    1400377a5mov [rsp+72], rax
    1400377aamov rax, [rsp+168]
    1400377b2mov [rsp+48], r8
    1400377b7mov r8l, [rcx+12]
    1400377bblea rcx, [rsp+48]
    1400377c0mov [rsp+64], rax
    1400377c5call _ZNSt12_GLOBAL__N_1L9utf16_outIDscEENSt12codecvt_base6resultERNS_5rangeIKT_Lb1EEERNS3_IT0_Lb1EEEmSt12codecvt_modeNS_10surrogatesE
    1400377camov edx, eax
    1400377ccmov rax, [rsp+48]
    1400377d1mov [rsi], rax
    1400377d4mov rax, [rsp+64]
    1400377d9mov [rbx], rax
    1400377dcmov rbx, [rip+0x15fead]
    1400377e3mov rax, [rsp+88]
    1400377e8sub rax, [rbx]
    1400377ebjne 0x1400377f6
    1400377edmov eax, edx
    1400377efadd rsp, 104
    1400377f3pop rbx
    1400377f4pop rsi
    1400377f5ret
    1400377f6
    1400377f6loc_1400377f6:
    1400377f6call __stack_chk_fail
    1400377fbnop
    140037760
    1400377fc
    1400377fc // align 0x10
    140037800
    140037800_ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthERiPKcS3_y:
    140037800push rbx
    140037801sub rsp, 48
    140037805mov eax, [rcx+16]
    140037808mov [rsp+32], eax
    14003780cmov rbx, r8
    14003780fmov rdx, r9
    140037812mov r8, [rsp+96]
    140037817mov r9l, [rcx+12]
    14003781bmov rcx, rbx
    14003781ecall _ZNSt12_GLOBAL__N_1L10utf16_spanIcEEPKT_S3_S3_yDiSt12codecvt_mode
    140037823sub eax, ebx
    140037825add rsp, 48
    140037829pop rbx
    14003782aret
    140037800
    14003782b
    14003782b // align 0x10
    140037830
    140037830std::__codecvt_utf8_utf16_base<wchar_t>::do_max_length() const:
    140037830mov eax, [rcx+28]
    140037833and eax, 4
    140037836cmp eax, 1
    140037839sbb eax, eax
    14003783band eax, -3
    14003783eadd eax, 7
    140037841ret
    140037830
    140037842
    140037842 // align 0x10
    140037850
    140037850std::__codecvt_utf8_utf16_base<wchar_t>::do_in(int&, char const*, char const*, char const*&, wchar_t*, wchar_t*, wchar_t*&) const:
    140037850push r15
    140037852push r14
    140037854push r13
    140037856push r12
    140037858push rbp
    140037859push rdi
    14003785apush rsi
    14003785bpush rbx
    14003785csub rsp, 72
    140037860mov rbx, [rip+0x15fe29]
    140037867mov r13, [rsp+176]
    14003786fmov r15, [rsp+184]
    140037877mov rsi, [rsp+192]
    14003787fmov r12, [rsp+200]
    140037887mov rax, [rbx]
    14003788amov [rsp+56], rax
    14003788fxor eax, eax
    140037891mov [rsp+40], r9
    140037896mov r14, r8
    140037899mov rdi, r9
    14003789ctest [rcx+28], 4
    1400378a0jne 0x140037980
    1400378a6
    1400378a6loc_1400378a6:
    1400378a6cmp rdi, r14
    1400378a9je 0x1400378fd
    1400378abmov ebx, [rcx+24]
    1400378aelea rbp, [rsp+32]
    1400378b3cmp rsi, r15
    1400378b6je 0x1400378fd
    1400378b8
    1400378b8loc_1400378b8:
    1400378b8mov edx, ebx
    1400378bamov rcx, rbp
    1400378bdmov [rsp+32], r14
    1400378c2call _ZNSt12_GLOBAL__N_1L20read_utf8_code_pointIcEEDiRNS_5rangeIKT_Lb1EEEm
    1400378c7mov rdx, [rsp+32]
    1400378cccmp eax, -2
    1400378cfje 0x140037978
    1400378d5cmp ebx, eax
    1400378d7jb 0x1400379b0
    1400378ddcmp eax, 65535
    1400378e2ja 0x140037910
    1400378e4mov [r15], ax
    1400378e8add r15, 2
    1400378ec
    1400378ecloc_1400378ec:
    1400378eccmp rdi, rdx
    1400378efje 0x1400379c0
    1400378f5mov r14, rdx
    1400378f8cmp rsi, r15
    1400378fbjne 0x1400378b8
    1400378fd
    1400378fdloc_1400378fd:
    1400378fdxor eax, eax
    1400378ffcmp rdi, r14
    140037902setne al
    140037905jmp 0x140037921
    140037907
    140037907 66 0f 1f 84 00 00 00 00 00 f........
    140037910
    140037910loc_140037910:
    140037910mov rcx, rsi
    140037913sub rcx, r15
    140037916cmp rcx, 2
    14003791aja 0x140037950
    14003791c
    14003791cloc_14003791c:
    14003791cmov eax, 1
    140037921
    140037921loc_140037921:
    140037921mov [r13], r14
    140037925mov rdi, [rip+0x15fd64]
    14003792cmov [r12], r15
    140037930mov rdx, [rsp+56]
    140037935sub rdx, [rdi]
    140037938jne 0x1400379c8
    14003793eadd rsp, 72
    140037942pop rbx
    140037943pop rsi
    140037944pop rdi
    140037945pop rbp
    140037946pop r12
    140037948pop r13
    14003794apop r14
    14003794cpop r15
    14003794eret
    14003794f
    14003794f 90 .
    140037950
    140037950loc_140037950:
    140037950mov ecx, eax
    140037952and ax, 1023
    140037956add r15, 4
    14003795ashr ecx, 10
    14003795dsub ax, 9216
    140037961sub cx, 10304
    140037966mov [r15-2], ax
    14003796bmov [r15-4], cx
    140037970jmp 0x1400378ec
    140037975
    140037975 0f 1f 00 ...
    140037978
    140037978loc_140037978:
    140037978mov r14, rdx
    14003797bjmp 0x14003791c
    14003797d
    14003797d 0f 1f 00 ...
    140037980
    140037980loc_140037980:
    140037980mov rax, r9
    140037983sub rax, r8
    140037986cmp rax, 2
    14003798ajbe 0x1400378a6
    140037990cmp [r8], -17425
    140037996jne 0x1400378a6
    14003799clea rax, [r8+3]
    1400379a0cmp [r8+2], -65
    1400379a5cmove r14, rax
    1400379a9jmp 0x1400378a6
    1400379ae
    1400379ae 66 90 f.
    1400379b0
    1400379b0loc_1400379b0:
    1400379b0mov r14, rdx
    1400379b3mov eax, 2
    1400379b8jmp 0x140037921
    1400379bd
    1400379bd 0f 1f 00 ...
    1400379c0
    1400379c0loc_1400379c0:
    1400379c0mov r14, rdi
    1400379c3jmp 0x1400378fd
    1400379c8
    1400379c8loc_1400379c8:
    1400379c8call __stack_chk_fail
    1400379cdnop
    140037850
    1400379ce
    1400379ce // align 0x10
    1400379d0
    1400379d0std::__codecvt_utf8_utf16_base<wchar_t>::do_out(int&, wchar_t const*, wchar_t const*, wchar_t const*&, char*, char*, char*&) const:
    1400379d0push rdi
    1400379d1push rsi
    1400379d2push rbx
    1400379d3sub rsp, 64
    1400379d7mov rbx, [rip+0x15fcb2]
    1400379demov rdx, [rsp+144]
    1400379e6mov rdi, [rsp+128]
    1400379eemov rax, [rsp+136]
    1400379f6mov rsi, [rsp+152]
    1400379femov r10, r8
    140037a01mov [rsp+40], rdx
    140037a06mov r8, [rbx]
    140037a09mov [rsp+56], r8
    140037a0exor r8l, r8l
    140037a11mov ebx, [rcx+24]
    140037a14test [rcx+28], 2
    140037a18jne 0x140037af0
    140037a1e
    140037a1eloc_140037a1e:
    140037a1ecmp r10, r9
    140037a21je 0x140037a92
    140037a23lea rcx, [rsp+32]
    140037a28
    140037a28loc_140037a28:
    140037a28movzx edx, [r10]
    140037a2clea r8l, [rdx-55296]
    140037a33cmp r8l, 1023
    140037a3aja 0x140037aa0
    140037a3cmov r8, r9
    140037a3fsub r8, r10
    140037a42cmp r8, 2
    140037a46jbe 0x140037ae0
    140037a4cmovzx r8l, [r10+2]
    140037a51lea r11l, [r8-56320]
    140037a58cmp r11l, 1023
    140037a5fja 0x140037aba
    140037a61shl edx, 10
    140037a64mov r11l, 2
    140037a6alea edx, [r8+rdx-0x35fdc00]
    140037a72cmp ebx, edx
    140037a74jb 0x140037aba
    140037a76
    140037a76loc_140037a76:
    140037a76mov [rsp+32], rax
    140037a7bcall _ZNSt12_GLOBAL__N_1L21write_utf8_code_pointIcEEbRNS_5rangeIT_Lb1EEEDi
    140037a80test al, al
    140037a82mov rax, [rsp+32]
    140037a87je 0x140037ae0
    140037a89lea r10, [r10+2*r11]
    140037a8dcmp r9, r10
    140037a90jne 0x140037a28
    140037a92
    140037a92loc_140037a92:
    140037a92xor ecx, ecx
    140037a94jmp 0x140037abf
    140037a96
    140037a96 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140037aa0
    140037aa0loc_140037aa0:
    140037aa0lea r8l, [rdx-56320]
    140037aa7cmp r8l, 1023
    140037aaejbe 0x140037aba
    140037ab0mov r11l, 1
    140037ab6cmp ebx, edx
    140037ab8jae 0x140037a76
    140037aba
    140037abaloc_140037aba:
    140037abamov ecx, 2
    140037abf
    140037abfloc_140037abf:
    140037abfmov [rdi], r10
    140037ac2mov [rsi], rax
    140037ac5mov rsi, [rip+0x15fbc4]
    140037accmov rax, [rsp+56]
    140037ad1sub rax, [rsi]
    140037ad4jne 0x140037b14
    140037ad6mov eax, ecx
    140037ad8add rsp, 64
    140037adcpop rbx
    140037addpop rsi
    140037adepop rdi
    140037adfret
    140037ae0
    140037ae0loc_140037ae0:
    140037ae0mov ecx, 1
    140037ae5jmp 0x140037abf
    140037ae7
    140037ae7 66 0f 1f 84 00 00 00 00 00 f........
    140037af0
    140037af0loc_140037af0:
    140037af0sub rdx, rax
    140037af3mov ecx, 1
    140037af8cmp rdx, 2
    140037afcjbe 0x140037abf
    140037afemov edx, -17425
    140037b03mov [rax+2], -65
    140037b07add rax, 3
    140037b0bmov [rax-3], dx
    140037b0fjmp 0x140037a1e
    140037b14
    140037b14loc_140037b14:
    140037b14call __stack_chk_fail
    140037b19nop
    1400379d0
    140037b1a
    140037b1a // align 0x10
    140037b20
    140037b20std::__codecvt_utf8_utf16_base<wchar_t>::do_length(int&, char const*, char const*, unsigned long long) const:
    140037b20push rbx
    140037b21sub rsp, 48
    140037b25mov eax, [rcx+28]
    140037b28mov [rsp+32], eax
    140037b2cmov rbx, r8
    140037b2fmov rdx, r9
    140037b32mov r8, [rsp+96]
    140037b37mov r9l, [rcx+24]
    140037b3bmov rcx, rbx
    140037b3ecall _ZNSt12_GLOBAL__N_1L10utf16_spanIcEEPKT_S3_S3_yDiSt12codecvt_mode
    140037b43sub eax, ebx
    140037b45add rsp, 48
    140037b49pop rbx
    140037b4aret
    140037b20
    140037b4b
    140037b4b // align 0x10
    140037b50
    140037b50std::_V2::error_category::_M_message[abi:cxx11](int) const:
    140037b50push rsi
    140037b51push rbx
    140037b52sub rsp, 88
    140037b56mov rsi, [rip+0x15fb33]
    140037b5dmov rax, [rsi]
    140037b60mov [rsp+72], rax
    140037b65mov rax, [rdx]
    140037b68mov rbx, rcx
    140037b6blea rcx, [rsp+32]
    140037b70call [rax+32]
    140037b73mov r8, [rsp+40]
    140037b78mov rdx, [rsp+32]
    140037b7dmov rcx, rbx
    140037b80call std::__cow_string::__cow_string(char const*, unsigned long long)
    140037b85mov rcx, [rsp+32]
    140037b8alea rax, [rsp+48]
    140037b8fcmp rcx, rax
    140037b92je 0x140037b99
    140037b94call operator delete(void*)
    140037b99
    140037b99loc_140037b99:
    140037b99mov rsi, [rip+0x15faf0]
    140037ba0mov rax, [rsp+72]
    140037ba5sub rax, [rsi]
    140037ba8jne 0x140037bd2
    140037baamov rax, rbx
    140037badadd rsp, 88
    140037bb1pop rbx
    140037bb2pop rsi
    140037bb3ret
    140037bb4
    140037bb4 48 8d 4c 24 20 48 89 c3 e8 4f 54 0a H.L$ H...OT.
    140037bc0 00 48 8b 15 c8 fa 15 00 48 8b 44 24 48 48 2b 02 .H......H.D$HH+.
    140037bd0 74 05 t.
    140037bd2
    140037bd2loc_140037bd2:
    140037bd2call __stack_chk_fail
    140037bd7mov rcx, rbx
    140037bdacall _Unwind_Resume
    140037bdfnop
    140037b50
    140037be0
    140037be0std::_V2::error_category::equivalent(std::error_code const&, int) const:
    140037be0xor eax, eax
    140037be2cmp rcx, [rdx+8]
    140037be6je 0x140037bf0
    140037be8ret
    140037be9
    140037be9 0f 1f 80 00 00 00 00 .......
    140037bf0
    140037bf0loc_140037bf0:
    140037bf0cmp [rdx], r8l
    140037bf3sete al
    140037bf6ret
    140037be0
    140037bf7
    140037bf7 // align 0x10
    140037c00
    140037c00std::_V2::error_category::equivalent(int, std::error_condition const&) const:
    140037c00push rbx
    140037c01sub rsp, 64
    140037c05mov r10, [rip+0x15fa84]
    140037c0cmov rax, [r10]
    140037c0fmov [rsp+56], rax
    140037c14mov rax, [rcx]
    140037c17mov rbx, r8
    140037c1amov r8l, edx
    140037c1dmov rdx, rcx
    140037c20lea rcx, [rsp+32]
    140037c25call [rax+40]
    140037c28mov rdx, [rsp+40]
    140037c2dxor eax, eax
    140037c2fcmp [rbx+8], rdx
    140037c33je 0x140037c50
    140037c35
    140037c35loc_140037c35:
    140037c35mov rbx, [rip+0x15fa54]
    140037c3cmov rdx, [rsp+56]
    140037c41sub rdx, [rbx]
    140037c44jne 0x140037c5b
    140037c46add rsp, 64
    140037c4apop rbx
    140037c4bret
    140037c4c
    140037c4c 0f 1f 40 00 ..@.
    140037c50
    140037c50loc_140037c50:
    140037c50mov eax, [rsp+32]
    140037c54cmp [rbx], eax
    140037c56sete al
    140037c59jmp 0x140037c35
    140037c5b
    140037c5bloc_140037c5b:
    140037c5bcall __stack_chk_fail
    140037c60nop
    140037c00
    140037c61
    140037c61 // align 0x10
    140037c70
    140037c70std::_V2::error_category::default_error_condition(int) const:
    140037c70mov rax, rcx
    140037c73mov [rcx], r8l
    140037c76mov [rcx+8], rdx
    140037c7aret
    140037c70
    140037c7b
    140037c7b // align 0x10
    140037c80
    140037c80std::fpos<int>::operator long long() const:
    140037c80push rbp
    140037c81mov rbp, rsp
    140037c84mov [rbp+16], rcx
    140037c88mov rax, [rbp+16]
    140037c8cmov rax, [rax]
    140037c8fpop rbp
    140037c90ret
    140037c80
    140037c91
    140037c91 // align 0x10
    140037ca0
    140037ca0std::less<char const*>::operator()(char const*, char const*) const:
    140037ca0push rbp
    140037ca1mov rbp, rsp
    140037ca4mov [rbp+16], rcx
    140037ca8mov [rbp+24], rdx
    140037cacmov [rbp+32], r8
    140037cb0mov eax, 0
    140037cb5test al, al
    140037cb7je 0x140037cc6
    140037cb9mov rax, [rbp+24]
    140037cbdcmp rax, [rbp+32]
    140037cc1setb al
    140037cc4jmp 0x140037cd4
    140037cc6
    140037cc6loc_140037cc6:
    140037cc6mov rdx, [rbp+24]
    140037ccamov rax, [rbp+32]
    140037ccecmp rdx, rax
    140037cd1setb al
    140037cd4
    140037cd4loc_140037cd4:
    140037cd4pop rbp
    140037cd5ret
    140037ca0
    140037cd6
    140037cd6 // align 0x10
    140037ce0
    140037ce0std::less<std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>*>::operator()(std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>*, std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>*) const:
    140037ce0push rbp
    140037ce1mov rbp, rsp
    140037ce4mov [rbp+16], rcx
    140037ce8mov [rbp+24], rdx
    140037cecmov [rbp+32], r8
    140037cf0mov eax, 0
    140037cf5test al, al
    140037cf7je 0x140037d06
    140037cf9mov rax, [rbp+24]
    140037cfdcmp rax, [rbp+32]
    140037d01setb al
    140037d04jmp 0x140037d14
    140037d06
    140037d06loc_140037d06:
    140037d06mov rdx, [rbp+24]
    140037d0amov rax, [rbp+32]
    140037d0ecmp rdx, rax
    140037d11setb al
    140037d14
    140037d14loc_140037d14:
    140037d14pop rbp
    140037d15ret
    140037ce0
    140037d16
    140037d16 // align 0x40