File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
140037246 // align 0x10
140037250
140037250std::bad_array_new_length::what() const:
140037250lea rax, [rip+0x15c339]
140037257ret
140037250
140037250std::bad_array_new_length::what() const:
140037250lea rax, [rip+0x15c339]
140037257ret
140037250
140037258
140037258 // align 0x10
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
140037d16 // align 0x40
140037d40
140037d40std::ctype<char>::do_tolower(char*, char const*) const:
140037d40push rbp
140037d41push rdi
140037d42push rsi
140037d43push rbx
140037d44sub rsp, 40
140037d48mov rsi, rcx
140037d4bmov rbx, rdx
140037d4emov rdi, r8
140037d51cmp rdx, r8
140037d54jae 0x140037dc3
140037d56lea rbp, [rip+163]
140037d5djmp 0x140037d9f
140037d5f
140037d5f 66 f
140037d60 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
140037d70 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
140037d80
140037d80loc_140037d80:
140037d80mov rcx, [rsi+48]
140037d84movzx r8l, al
140037d88lea edx, [rax+32]
140037d8btest [rcx+2*r8], 1
140037d90cmovne eax, edx
140037d93add rbx, 1
140037d97mov [rbx-1], al
140037d9acmp rdi, rbx
140037d9dje 0x140037dc3
140037d9f
140037d9floc_140037d9f:
140037d9fmov rax, [rsi]
140037da2mov r9, [rax+32]
140037da6movzx eax, [rbx]
140037da9cmp r9, rbp
140037dacje 0x140037d80
140037daemovsx edx, al
140037db1mov rcx, rsi
140037db4add rbx, 1
140037db8call r9
140037dbbmov [rbx-1], al
140037dbecmp rdi, rbx
140037dc1jne 0x140037d9f
140037dc3
140037dc3loc_140037dc3:
140037dc3mov rax, rdi
140037dc6add rsp, 40
140037dcapop rbx
140037dcbpop rsi
140037dccpop rdi
140037dcdpop rbp
140037dceret
140037d40
140037d40std::ctype<char>::do_tolower(char*, char const*) const:
140037d40push rbp
140037d41push rdi
140037d42push rsi
140037d43push rbx
140037d44sub rsp, 40
140037d48mov rsi, rcx
140037d4bmov rbx, rdx
140037d4emov rdi, r8
140037d51cmp rdx, r8
140037d54jae 0x140037dc3
140037d56lea rbp, [rip+163]
140037d5djmp 0x140037d9f
140037d5f
140037d5f 66 f
140037d60 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
140037d70 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
140037d80
140037d80loc_140037d80:
140037d80mov rcx, [rsi+48]
140037d84movzx r8l, al
140037d88lea edx, [rax+32]
140037d8btest [rcx+2*r8], 1
140037d90cmovne eax, edx
140037d93add rbx, 1
140037d97mov [rbx-1], al
140037d9acmp rdi, rbx
140037d9dje 0x140037dc3
140037d9f
140037d9floc_140037d9f:
140037d9fmov rax, [rsi]
140037da2mov r9, [rax+32]
140037da6movzx eax, [rbx]
140037da9cmp r9, rbp
140037dacje 0x140037d80
140037daemovsx edx, al
140037db1mov rcx, rsi
140037db4add rbx, 1
140037db8call r9
140037dbbmov [rbx-1], al
140037dbecmp rdi, rbx
140037dc1jne 0x140037d9f
140037dc3
140037dc3loc_140037dc3:
140037dc3mov rax, rdi
140037dc6add rsp, 40
140037dcapop rbx
140037dcbpop rsi
140037dccpop rdi
140037dcdpop rbp
140037dceret
140037d40
140037dcf
140037dcf // align 0x40
140037dcf // align 0x40
140037e00
140037e00std::ctype<char>::do_tolower(char) const:
140037e00mov rcx, [rcx+48]
140037e04movzx r8l, dl
140037e08lea eax, [rdx+32]
140037e0btest [rcx+2*r8], 1
140037e10cmove eax, edx
140037e13ret
140037e00
140037e00std::ctype<char>::do_tolower(char) const:
140037e00mov rcx, [rcx+48]
140037e04movzx r8l, dl
140037e08lea eax, [rdx+32]
140037e0btest [rcx+2*r8], 1
140037e10cmove eax, edx
140037e13ret
140037e00
140037e14
140037e14 // align 0x40
140037e14 // align 0x40
140037e40
140037e40std::ctype<char>::do_toupper(char*, char const*) const:
140037e40push rbp
140037e41push rdi
140037e42push rsi
140037e43push rbx
140037e44sub rsp, 40
140037e48mov rsi, rcx
140037e4bmov rbx, rdx
140037e4emov rdi, r8
140037e51cmp rdx, r8
140037e54jae 0x140037ec3
140037e56lea rbp, [rip+163]
140037e5djmp 0x140037e9f
140037e5f
140037e5f 66 f
140037e60 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
140037e70 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
140037e80
140037e80loc_140037e80:
140037e80mov rcx, [rsi+48]
140037e84movzx r8l, al
140037e88lea edx, [rax-32]
140037e8btest [rcx+2*r8], 2
140037e90cmovne eax, edx
140037e93add rbx, 1
140037e97mov [rbx-1], al
140037e9acmp rdi, rbx
140037e9dje 0x140037ec3
140037e9f
140037e9floc_140037e9f:
140037e9fmov rax, [rsi]
140037ea2mov r9, [rax+16]
140037ea6movzx eax, [rbx]
140037ea9cmp r9, rbp
140037eacje 0x140037e80
140037eaemovsx edx, al
140037eb1mov rcx, rsi
140037eb4add rbx, 1
140037eb8call r9
140037ebbmov [rbx-1], al
140037ebecmp rdi, rbx
140037ec1jne 0x140037e9f
140037ec3
140037ec3loc_140037ec3:
140037ec3mov rax, rdi
140037ec6add rsp, 40
140037ecapop rbx
140037ecbpop rsi
140037eccpop rdi
140037ecdpop rbp
140037eceret
140037e40
140037e40std::ctype<char>::do_toupper(char*, char const*) const:
140037e40push rbp
140037e41push rdi
140037e42push rsi
140037e43push rbx
140037e44sub rsp, 40
140037e48mov rsi, rcx
140037e4bmov rbx, rdx
140037e4emov rdi, r8
140037e51cmp rdx, r8
140037e54jae 0x140037ec3
140037e56lea rbp, [rip+163]
140037e5djmp 0x140037e9f
140037e5f
140037e5f 66 f
140037e60 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
140037e70 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
140037e80
140037e80loc_140037e80:
140037e80mov rcx, [rsi+48]
140037e84movzx r8l, al
140037e88lea edx, [rax-32]
140037e8btest [rcx+2*r8], 2
140037e90cmovne eax, edx
140037e93add rbx, 1
140037e97mov [rbx-1], al
140037e9acmp rdi, rbx
140037e9dje 0x140037ec3
140037e9f
140037e9floc_140037e9f:
140037e9fmov rax, [rsi]
140037ea2mov r9, [rax+16]
140037ea6movzx eax, [rbx]
140037ea9cmp r9, rbp
140037eacje 0x140037e80
140037eaemovsx edx, al
140037eb1mov rcx, rsi
140037eb4add rbx, 1
140037eb8call r9
140037ebbmov [rbx-1], al
140037ebecmp rdi, rbx
140037ec1jne 0x140037e9f
140037ec3
140037ec3loc_140037ec3:
140037ec3mov rax, rdi
140037ec6add rsp, 40
140037ecapop rbx
140037ecbpop rsi
140037eccpop rdi
140037ecdpop rbp
140037eceret
140037e40
140037ecf
140037ecf // align 0x40
140037ecf // align 0x40
140037f00
140037f00std::ctype<char>::do_toupper(char) const:
140037f00mov rcx, [rcx+48]
140037f04movzx r8l, dl
140037f08lea eax, [rdx-32]
140037f0btest [rcx+2*r8], 2
140037f10cmove eax, edx
140037f13ret
140037f00
140037f00std::ctype<char>::do_toupper(char) const:
140037f00mov rcx, [rcx+48]
140037f04movzx r8l, dl
140037f08lea eax, [rdx-32]
140037f0btest [rcx+2*r8], 2
140037f10cmove eax, edx
140037f13ret
140037f00
140037f14
140037f14 // align 0x10
140037f14 // align 0x10
140037f20
140037f20std::ctype<char>::_M_widen_init() const:
140037f20push rbx
140037f21sub rsp, 448
140037f28movups [rsp+320], x6
140037f30movups [rsp+336], x7
140037f38movups [rsp+352], x8
140037f41movups [rsp+368], x9
140037f4amovups [rsp+384], x10
140037f53movups [rsp+400], x11
140037f5cmovups [rsp+416], x12
140037f65movups [rsp+432], x13
140037f6emov edx, 2
140037f73pcmpeqd x3, x3
140037f77movdqu x2, [rip+0x15dc01]
140037f7fmovq x11, rdx
140037f84psrlw x3, 8
140037f89mov edx, 6
140037f8emovq x9, rdx
140037f93mov edx, 10
140037f98punpcklqdq x11, x11
140037f9dmovq x7, rdx
140037fa2mov edx, 14
140037fa7punpcklqdq x9, x9
140037facmovq x5, rdx
140037fb1punpcklqdq x7, x7
140037fb5punpcklqdq x5, x5
140037fb9mov rbx, rcx
140037fbcmov rcx, [rip+0x15f6cd]
140037fc3lea r8, [rsp+304]
140037fcbmov r10, [rcx]
140037fcemov [rsp+312], r10
140037fd6lea r10, [rsp+48]
140037fdbmov ecx, 4
140037fe0movq x10, rcx
140037fe5mov ecx, 8
140037feamovq x8, rcx
140037fefmov ecx, 12
140037ff4punpcklqdq x10, x10
140037ff9movq x6, rcx
140037ffemov ecx, 16
140038003punpcklqdq x8, x8
140038008movq x4, rcx
14003800dpunpcklqdq x6, x6
140038011punpcklqdq x4, x4
140038015mov rax, r10
140038018nop [rax+rax]
140038020
140038020loc_140038020:
140038020movdqa x1, x2
140038024movdqa x0, x2
140038028movdqa x12, x2
14003802dadd rax, 16
140038031paddq x1, x11
140038036paddq x12, x9
14003803bmovdqa x13, x2
140038040shufps x0, x1, -120
140038044movdqa x1, x2
140038048paddq x13, x5
14003804dpaddq x1, x10
140038052shufps x1, x12, -120
140038057movdqa x12, x0
14003805cpunpcklwd x0, x1
140038060punpckhwd x12, x1
140038065movdqa x1, x0
140038069punpckhwd x1, x12
14003806epunpcklwd x0, x12
140038073movdqa x12, x2
140038078punpcklwd x0, x1
14003807cmovdqa x1, x2
140038080paddq x12, x7
140038085paddq x1, x8
14003808apand x0, x3
14003808eshufps x1, x12, -120
140038093movdqa x12, x2
140038098paddq x2, x4
14003809cpaddq x12, x6
1400380a1shufps x12, x13, -120
1400380a6movdqa x13, x1
1400380abpunpcklwd x1, x12
1400380b0punpckhwd x13, x12
1400380b5movdqa x12, x1
1400380bapunpckhwd x12, x13
1400380bfpunpcklwd x1, x13
1400380c4punpcklwd x1, x12
1400380c9pand x1, x3
1400380cdpackuswb x0, x1
1400380d1movups [rax-16], x0
1400380d5cmp r8, rax
1400380d8jne 0x140038020
1400380demov rax, [rbx]
1400380e1lea rdx, [rip+1752]
1400380e8lea r9, [rbx+57]
1400380ecmov rax, [rax+56]
1400380f0cmp rax, rdx
1400380f3jne 0x14003825c
1400380f9movdqu x4, [rsp+48]
1400380ffmovdqu x5, [rsp+64]
140038105movdqu x6, [rsp+80]
14003810bmovdqu x7, [rsp+96]
140038111movups [rbx+57], x4
140038115movdqu x4, [rsp+112]
14003811bmovups [rbx+73], x5
14003811fmovdqu x5, [rsp+128]
140038128movups [rbx+89], x6
14003812cmovdqu x6, [rsp+144]
140038135movups [rbx+105], x7
140038139movdqu x7, [rsp+160]
140038142movups [rbx+121], x4
140038146movdqu x4, [rsp+176]
14003814fmovups [rbx+137], x5
140038156movdqu x5, [rsp+192]
14003815fmovups [rbx+153], x6
140038166movdqu x6, [rsp+208]
14003816fmovups [rbx+169], x7
140038176movdqu x7, [rsp+224]
14003817fmovups [rbx+185], x4
140038186movdqu x4, [rsp+240]
14003818fmovups [rbx+201], x5
140038196movdqu x5, [rsp+256]
14003819fmovups [rbx+217], x6
1400381a6movdqu x6, [rsp+272]
1400381afmovups [rbx+233], x7
1400381b6movdqu x7, [rsp+288]
1400381bfmovups [rbx+249], x4
1400381c6movups [rbx+265], x5
1400381cdmovups [rbx+281], x6
1400381d4movups [rbx+297], x7
1400381db
1400381dbloc_1400381db:
1400381dbmov rdx, r9
1400381demov r8l, 256
1400381e4mov rcx, r10
1400381e7call memcmp
1400381ecmov rdx, [rip+0x15f49d]
1400381f3cmp eax, 1
1400381f6mov eax, 1
1400381fbsbb al, -1
1400381fdmov [rbx+56], al
140038200mov rax, [rsp+312]
140038208sub rax, [rdx]
14003820bjne 0x14003827d
14003820dmovups x6, [rsp+320]
140038215movups x7, [rsp+336]
14003821dmovups x8, [rsp+352]
140038226movups x9, [rsp+368]
14003822fmovups x10, [rsp+384]
140038238movups x11, [rsp+400]
140038241movups x12, [rsp+416]
14003824amovups x13, [rsp+432]
140038253add rsp, 448
14003825apop rbx
14003825bret
14003825c
14003825cloc_14003825c:
14003825cmov [rsp+40], r9
140038261mov rdx, r10
140038264mov rcx, rbx
140038267mov [rsp+32], r10
14003826ccall rax
14003826emov r9, [rsp+40]
140038273mov r10, [rsp+32]
140038278jmp 0x1400381db
14003827d
14003827dloc_14003827d:
14003827dcall __stack_chk_fail
140038282nop
140037f20
140037f20std::ctype<char>::_M_widen_init() const:
140037f20push rbx
140037f21sub rsp, 448
140037f28movups [rsp+320], x6
140037f30movups [rsp+336], x7
140037f38movups [rsp+352], x8
140037f41movups [rsp+368], x9
140037f4amovups [rsp+384], x10
140037f53movups [rsp+400], x11
140037f5cmovups [rsp+416], x12
140037f65movups [rsp+432], x13
140037f6emov edx, 2
140037f73pcmpeqd x3, x3
140037f77movdqu x2, [rip+0x15dc01]
140037f7fmovq x11, rdx
140037f84psrlw x3, 8
140037f89mov edx, 6
140037f8emovq x9, rdx
140037f93mov edx, 10
140037f98punpcklqdq x11, x11
140037f9dmovq x7, rdx
140037fa2mov edx, 14
140037fa7punpcklqdq x9, x9
140037facmovq x5, rdx
140037fb1punpcklqdq x7, x7
140037fb5punpcklqdq x5, x5
140037fb9mov rbx, rcx
140037fbcmov rcx, [rip+0x15f6cd]
140037fc3lea r8, [rsp+304]
140037fcbmov r10, [rcx]
140037fcemov [rsp+312], r10
140037fd6lea r10, [rsp+48]
140037fdbmov ecx, 4
140037fe0movq x10, rcx
140037fe5mov ecx, 8
140037feamovq x8, rcx
140037fefmov ecx, 12
140037ff4punpcklqdq x10, x10
140037ff9movq x6, rcx
140037ffemov ecx, 16
140038003punpcklqdq x8, x8
140038008movq x4, rcx
14003800dpunpcklqdq x6, x6
140038011punpcklqdq x4, x4
140038015mov rax, r10
140038018nop [rax+rax]
140038020
140038020loc_140038020:
140038020movdqa x1, x2
140038024movdqa x0, x2
140038028movdqa x12, x2
14003802dadd rax, 16
140038031paddq x1, x11
140038036paddq x12, x9
14003803bmovdqa x13, x2
140038040shufps x0, x1, -120
140038044movdqa x1, x2
140038048paddq x13, x5
14003804dpaddq x1, x10
140038052shufps x1, x12, -120
140038057movdqa x12, x0
14003805cpunpcklwd x0, x1
140038060punpckhwd x12, x1
140038065movdqa x1, x0
140038069punpckhwd x1, x12
14003806epunpcklwd x0, x12
140038073movdqa x12, x2
140038078punpcklwd x0, x1
14003807cmovdqa x1, x2
140038080paddq x12, x7
140038085paddq x1, x8
14003808apand x0, x3
14003808eshufps x1, x12, -120
140038093movdqa x12, x2
140038098paddq x2, x4
14003809cpaddq x12, x6
1400380a1shufps x12, x13, -120
1400380a6movdqa x13, x1
1400380abpunpcklwd x1, x12
1400380b0punpckhwd x13, x12
1400380b5movdqa x12, x1
1400380bapunpckhwd x12, x13
1400380bfpunpcklwd x1, x13
1400380c4punpcklwd x1, x12
1400380c9pand x1, x3
1400380cdpackuswb x0, x1
1400380d1movups [rax-16], x0
1400380d5cmp r8, rax
1400380d8jne 0x140038020
1400380demov rax, [rbx]
1400380e1lea rdx, [rip+1752]
1400380e8lea r9, [rbx+57]
1400380ecmov rax, [rax+56]
1400380f0cmp rax, rdx
1400380f3jne 0x14003825c
1400380f9movdqu x4, [rsp+48]
1400380ffmovdqu x5, [rsp+64]
140038105movdqu x6, [rsp+80]
14003810bmovdqu x7, [rsp+96]
140038111movups [rbx+57], x4
140038115movdqu x4, [rsp+112]
14003811bmovups [rbx+73], x5
14003811fmovdqu x5, [rsp+128]
140038128movups [rbx+89], x6
14003812cmovdqu x6, [rsp+144]
140038135movups [rbx+105], x7
140038139movdqu x7, [rsp+160]
140038142movups [rbx+121], x4
140038146movdqu x4, [rsp+176]
14003814fmovups [rbx+137], x5
140038156movdqu x5, [rsp+192]
14003815fmovups [rbx+153], x6
140038166movdqu x6, [rsp+208]
14003816fmovups [rbx+169], x7
140038176movdqu x7, [rsp+224]
14003817fmovups [rbx+185], x4
140038186movdqu x4, [rsp+240]
14003818fmovups [rbx+201], x5
140038196movdqu x5, [rsp+256]
14003819fmovups [rbx+217], x6
1400381a6movdqu x6, [rsp+272]
1400381afmovups [rbx+233], x7
1400381b6movdqu x7, [rsp+288]
1400381bfmovups [rbx+249], x4
1400381c6movups [rbx+265], x5
1400381cdmovups [rbx+281], x6
1400381d4movups [rbx+297], x7
1400381db
1400381dbloc_1400381db:
1400381dbmov rdx, r9
1400381demov r8l, 256
1400381e4mov rcx, r10
1400381e7call memcmp
1400381ecmov rdx, [rip+0x15f49d]
1400381f3cmp eax, 1
1400381f6mov eax, 1
1400381fbsbb al, -1
1400381fdmov [rbx+56], al
140038200mov rax, [rsp+312]
140038208sub rax, [rdx]
14003820bjne 0x14003827d
14003820dmovups x6, [rsp+320]
140038215movups x7, [rsp+336]
14003821dmovups x8, [rsp+352]
140038226movups x9, [rsp+368]
14003822fmovups x10, [rsp+384]
140038238movups x11, [rsp+400]
140038241movups x12, [rsp+416]
14003824amovups x13, [rsp+432]
140038253add rsp, 448
14003825apop rbx
14003825bret
14003825c
14003825cloc_14003825c:
14003825cmov [rsp+40], r9
140038261mov rdx, r10
140038264mov rcx, rbx
140038267mov [rsp+32], r10
14003826ccall rax
14003826emov r9, [rsp+40]
140038273mov r10, [rsp+32]
140038278jmp 0x1400381db
14003827d
14003827dloc_14003827d:
14003827dcall __stack_chk_fail
140038282nop
140037f20
140038283
140038283 // align 0x10
140038283 // align 0x10
140038290
140038290std::ctype<char>::_M_narrow_init() const:
140038290push rdi
140038291push rsi
140038292push rbx
140038293sub rsp, 480
14003829amovups [rsp+352], x6
1400382a2movups [rsp+368], x7
1400382aamovups [rsp+384], x8
1400382b3movups [rsp+400], x9
1400382bcmovups [rsp+416], x10
1400382c5movups [rsp+432], x11
1400382cemovups [rsp+448], x12
1400382d7movups [rsp+464], x13
1400382e0mov rdx, [rip+0x15f3a9]
1400382e7mov edi, 4
1400382ecpcmpeqd x3, x3
1400382f0movq x10, rdi
1400382f5psrlw x3, 8
1400382famov edi, 10
1400382ffmovdqu x2, [rip+0x15d879]
140038307movq x7, rdi
14003830cmov edi, 16
140038311punpcklqdq x10, x10
140038316movq x4, rdi
14003831bpunpcklqdq x7, x7
14003831fpunpcklqdq x4, x4
140038323mov rsi, [rdx]
140038326mov [rsp+344], rsi
14003832elea rsi, [rsp+80]
140038333mov rbx, rcx
140038336mov ecx, 2
14003833bmov edx, 6
140038340movq x11, rcx
140038345mov ecx, 8
14003834amovq x9, rdx
14003834fmov edx, 12
140038354movq x8, rcx
140038359mov ecx, 14
14003835emovq x6, rdx
140038363movq x5, rcx
140038368punpcklqdq x11, x11
14003836dpunpcklqdq x9, x9
140038372lea r8, [rsp+336]
14003837apunpcklqdq x8, x8
14003837fpunpcklqdq x6, x6
140038383punpcklqdq x5, x5
140038387mov rax, rsi
14003838anop [rax+rax]
140038390
140038390loc_140038390:
140038390movdqa x1, x2
140038394movdqa x0, x2
140038398movdqa x12, x2
14003839dadd rax, 16
1400383a1paddq x1, x11
1400383a6paddq x12, x9
1400383abmovdqa x13, x2
1400383b0shufps x0, x1, -120
1400383b4movdqa x1, x2
1400383b8paddq x13, x5
1400383bdpaddq x1, x10
1400383c2shufps x1, x12, -120
1400383c7movdqa x12, x0
1400383ccpunpcklwd x0, x1
1400383d0punpckhwd x12, x1
1400383d5movdqa x1, x0
1400383d9punpckhwd x1, x12
1400383depunpcklwd x0, x12
1400383e3movdqa x12, x2
1400383e8punpcklwd x0, x1
1400383ecmovdqa x1, x2
1400383f0paddq x12, x7
1400383f5paddq x1, x8
1400383fapand x0, x3
1400383feshufps x1, x12, -120
140038403movdqa x12, x2
140038408paddq x2, x4
14003840cpaddq x12, x6
140038411shufps x12, x13, -120
140038416movdqa x13, x1
14003841bpunpcklwd x1, x12
140038420punpckhwd x13, x12
140038425movdqa x12, x1
14003842apunpckhwd x12, x13
14003842fpunpcklwd x1, x13
140038434punpcklwd x1, x12
140038439pand x1, x3
14003843dpackuswb x0, x1
140038441movups [rax-16], x0
140038445cmp r8, rax
140038448jne 0x140038390
14003844emov rax, [rbx]
140038451lea rdi, [rip+936]
140038458lea r10, [rbx+313]
14003845fmov rax, [rax+72]
140038463cmp rax, rdi
140038466jne 0x14003860f
14003846cmovdqu x4, [rsp+80]
140038472movdqu x5, [rsp+96]
140038478movdqu x7, [rsp+128]
140038481movdqu x6, [rsp+112]
140038487movups [rbx+313], x4
14003848emovdqu x4, [rsp+144]
140038497movups [rbx+329], x5
14003849emovdqu x5, [rsp+160]
1400384a7movups [rbx+345], x6
1400384aemovdqu x6, [rsp+176]
1400384b7movups [rbx+361], x7
1400384bemovdqu x7, [rsp+192]
1400384c7movups [rbx+377], x4
1400384cemovdqu x4, [rsp+208]
1400384d7movups [rbx+393], x5
1400384demovdqu x5, [rsp+224]
1400384e7movups [rbx+409], x6
1400384eemovdqu x6, [rsp+240]
1400384f7movups [rbx+425], x7
1400384femovdqu x7, [rsp+256]
140038507movups [rbx+441], x4
14003850emovdqu x4, [rsp+272]
140038517movups [rbx+457], x5
14003851emovdqu x5, [rsp+288]
140038527movups [rbx+473], x6
14003852emovdqu x6, [rsp+304]
140038537movups [rbx+489], x7
14003853emovdqu x7, [rsp+320]
140038547movups [rbx+505], x4
14003854emovups [rbx+521], x5
140038555movups [rbx+537], x6
14003855cmovups [rbx+553], x7
140038563
140038563loc_140038563:
140038563mov [rbx+569], 1
14003856amov r8l, 256
140038570mov rdx, r10
140038573mov rcx, rsi
140038576call memcmp
14003857btest eax, eax
14003857djne 0x14003859f
14003857fmov rax, [rbx]
140038582mov rax, [rax+72]
140038586cmp rax, rdi
140038589jne 0x14003862e
14003858fmovzx eax, [rsp+80]
140038594mov [rsp+79], al
140038598
140038598loc_140038598:
140038598cmp [rsp+79], 1
14003859djne 0x1400385a6
14003859f
14003859floc_14003859f:
14003859fmov [rbx+569], 2
1400385a6
1400385a6loc_1400385a6:
1400385a6mov rsi, [rip+0x15f0e3]
1400385admov rax, [rsp+344]
1400385b5sub rax, [rsi]
1400385b8jne 0x140038650
1400385bemovups x6, [rsp+352]
1400385c6movups x7, [rsp+368]
1400385cemovups x8, [rsp+384]
1400385d7movups x9, [rsp+400]
1400385e0movups x10, [rsp+416]
1400385e9movups x11, [rsp+432]
1400385f2movups x12, [rsp+448]
1400385fbmovups x13, [rsp+464]
140038604add rsp, 480
14003860bpop rbx
14003860cpop rsi
14003860dpop rdi
14003860eret
14003860f
14003860floc_14003860f:
14003860fmov [rsp+32], r10
140038614xor r9l, r9l
140038617mov rdx, rsi
14003861amov rcx, rbx
14003861dmov [rsp+56], r10
140038622call rax
140038624mov r10, [rsp+56]
140038629jmp 0x140038563
14003862e
14003862eloc_14003862e:
14003862elea rdx, [rsp+79]
140038633mov r9l, 1
140038639lea r8, [rsp+81]
14003863emov rcx, rbx
140038641mov [rsp+32], rdx
140038646mov rdx, rsi
140038649call rax
14003864bjmp 0x140038598
140038650
140038650loc_140038650:
140038650call __stack_chk_fail
140038655nop
140038290
140038290std::ctype<char>::_M_narrow_init() const:
140038290push rdi
140038291push rsi
140038292push rbx
140038293sub rsp, 480
14003829amovups [rsp+352], x6
1400382a2movups [rsp+368], x7
1400382aamovups [rsp+384], x8
1400382b3movups [rsp+400], x9
1400382bcmovups [rsp+416], x10
1400382c5movups [rsp+432], x11
1400382cemovups [rsp+448], x12
1400382d7movups [rsp+464], x13
1400382e0mov rdx, [rip+0x15f3a9]
1400382e7mov edi, 4
1400382ecpcmpeqd x3, x3
1400382f0movq x10, rdi
1400382f5psrlw x3, 8
1400382famov edi, 10
1400382ffmovdqu x2, [rip+0x15d879]
140038307movq x7, rdi
14003830cmov edi, 16
140038311punpcklqdq x10, x10
140038316movq x4, rdi
14003831bpunpcklqdq x7, x7
14003831fpunpcklqdq x4, x4
140038323mov rsi, [rdx]
140038326mov [rsp+344], rsi
14003832elea rsi, [rsp+80]
140038333mov rbx, rcx
140038336mov ecx, 2
14003833bmov edx, 6
140038340movq x11, rcx
140038345mov ecx, 8
14003834amovq x9, rdx
14003834fmov edx, 12
140038354movq x8, rcx
140038359mov ecx, 14
14003835emovq x6, rdx
140038363movq x5, rcx
140038368punpcklqdq x11, x11
14003836dpunpcklqdq x9, x9
140038372lea r8, [rsp+336]
14003837apunpcklqdq x8, x8
14003837fpunpcklqdq x6, x6
140038383punpcklqdq x5, x5
140038387mov rax, rsi
14003838anop [rax+rax]
140038390
140038390loc_140038390:
140038390movdqa x1, x2
140038394movdqa x0, x2
140038398movdqa x12, x2
14003839dadd rax, 16
1400383a1paddq x1, x11
1400383a6paddq x12, x9
1400383abmovdqa x13, x2
1400383b0shufps x0, x1, -120
1400383b4movdqa x1, x2
1400383b8paddq x13, x5
1400383bdpaddq x1, x10
1400383c2shufps x1, x12, -120
1400383c7movdqa x12, x0
1400383ccpunpcklwd x0, x1
1400383d0punpckhwd x12, x1
1400383d5movdqa x1, x0
1400383d9punpckhwd x1, x12
1400383depunpcklwd x0, x12
1400383e3movdqa x12, x2
1400383e8punpcklwd x0, x1
1400383ecmovdqa x1, x2
1400383f0paddq x12, x7
1400383f5paddq x1, x8
1400383fapand x0, x3
1400383feshufps x1, x12, -120
140038403movdqa x12, x2
140038408paddq x2, x4
14003840cpaddq x12, x6
140038411shufps x12, x13, -120
140038416movdqa x13, x1
14003841bpunpcklwd x1, x12
140038420punpckhwd x13, x12
140038425movdqa x12, x1
14003842apunpckhwd x12, x13
14003842fpunpcklwd x1, x13
140038434punpcklwd x1, x12
140038439pand x1, x3
14003843dpackuswb x0, x1
140038441movups [rax-16], x0
140038445cmp r8, rax
140038448jne 0x140038390
14003844emov rax, [rbx]
140038451lea rdi, [rip+936]
140038458lea r10, [rbx+313]
14003845fmov rax, [rax+72]
140038463cmp rax, rdi
140038466jne 0x14003860f
14003846cmovdqu x4, [rsp+80]
140038472movdqu x5, [rsp+96]
140038478movdqu x7, [rsp+128]
140038481movdqu x6, [rsp+112]
140038487movups [rbx+313], x4
14003848emovdqu x4, [rsp+144]
140038497movups [rbx+329], x5
14003849emovdqu x5, [rsp+160]
1400384a7movups [rbx+345], x6
1400384aemovdqu x6, [rsp+176]
1400384b7movups [rbx+361], x7
1400384bemovdqu x7, [rsp+192]
1400384c7movups [rbx+377], x4
1400384cemovdqu x4, [rsp+208]
1400384d7movups [rbx+393], x5
1400384demovdqu x5, [rsp+224]
1400384e7movups [rbx+409], x6
1400384eemovdqu x6, [rsp+240]
1400384f7movups [rbx+425], x7
1400384femovdqu x7, [rsp+256]
140038507movups [rbx+441], x4
14003850emovdqu x4, [rsp+272]
140038517movups [rbx+457], x5
14003851emovdqu x5, [rsp+288]
140038527movups [rbx+473], x6
14003852emovdqu x6, [rsp+304]
140038537movups [rbx+489], x7
14003853emovdqu x7, [rsp+320]
140038547movups [rbx+505], x4
14003854emovups [rbx+521], x5
140038555movups [rbx+537], x6
14003855cmovups [rbx+553], x7
140038563
140038563loc_140038563:
140038563mov [rbx+569], 1
14003856amov r8l, 256
140038570mov rdx, r10
140038573mov rcx, rsi
140038576call memcmp
14003857btest eax, eax
14003857djne 0x14003859f
14003857fmov rax, [rbx]
140038582mov rax, [rax+72]
140038586cmp rax, rdi
140038589jne 0x14003862e
14003858fmovzx eax, [rsp+80]
140038594mov [rsp+79], al
140038598
140038598loc_140038598:
140038598cmp [rsp+79], 1
14003859djne 0x1400385a6
14003859f
14003859floc_14003859f:
14003859fmov [rbx+569], 2
1400385a6
1400385a6loc_1400385a6:
1400385a6mov rsi, [rip+0x15f0e3]
1400385admov rax, [rsp+344]
1400385b5sub rax, [rsi]
1400385b8jne 0x140038650
1400385bemovups x6, [rsp+352]
1400385c6movups x7, [rsp+368]
1400385cemovups x8, [rsp+384]
1400385d7movups x9, [rsp+400]
1400385e0movups x10, [rsp+416]
1400385e9movups x11, [rsp+432]
1400385f2movups x12, [rsp+448]
1400385fbmovups x13, [rsp+464]
140038604add rsp, 480
14003860bpop rbx
14003860cpop rsi
14003860dpop rdi
14003860eret
14003860f
14003860floc_14003860f:
14003860fmov [rsp+32], r10
140038614xor r9l, r9l
140038617mov rdx, rsi
14003861amov rcx, rbx
14003861dmov [rsp+56], r10
140038622call rax
140038624mov r10, [rsp+56]
140038629jmp 0x140038563
14003862e
14003862eloc_14003862e:
14003862elea rdx, [rsp+79]
140038633mov r9l, 1
140038639lea r8, [rsp+81]
14003863emov rcx, rbx
140038641mov [rsp+32], rdx
140038646mov rdx, rsi
140038649call rax
14003864bjmp 0x140038598
140038650
140038650loc_140038650:
140038650call __stack_chk_fail
140038655nop
140038290
140038656
140038656 // align 0x10
140038656 // align 0x10
140038660
140038660_ZNKSt5ctypeIcE5widenEPKcS2_Pc.isra.0:
140038660sub rsp, 72
140038664movzx eax, [rcx+56]
140038668cmp al, 1
14003866aje 0x140038683
14003866ctest al, al
14003866eje 0x1400386a0
140038670
140038670loc_140038670:
140038670mov rax, [rcx]
140038673lea r10, [rip+326]
14003867amov rax, [rax+56]
14003867ecmp rax, r10
140038681jne 0x1400386d0
140038683
140038683loc_140038683:
140038683cmp rdx, r8
140038686je 0x1400386e0
140038688sub r8, rdx
14003868bmov rcx, r9
14003868eadd rsp, 72
140038692jmp 0x140026ec8
140038697nop [rax+rax]
1400386a0
1400386a0loc_1400386a0:
1400386a0mov [rsp+56], r9
1400386a5mov [rsp+48], r8
1400386aamov [rsp+40], rdx
1400386afmov [rsp+32], rcx
1400386b4call std::ctype<char>::_M_widen_init() const
1400386b9mov r9, [rsp+56]
1400386bemov r8, [rsp+48]
1400386c3mov rdx, [rsp+40]
1400386c8mov rcx, [rsp+32]
1400386cdjmp 0x140038670
1400386cfnop
1400386d0
1400386d0loc_1400386d0:
1400386d0add rsp, 72
1400386d4jmp rax
1400386d7nop [rax+rax]
1400386e0
1400386e0loc_1400386e0:
1400386e0add rsp, 72
1400386e4ret
140038660
140038660_ZNKSt5ctypeIcE5widenEPKcS2_Pc.isra.0:
140038660sub rsp, 72
140038664movzx eax, [rcx+56]
140038668cmp al, 1
14003866aje 0x140038683
14003866ctest al, al
14003866eje 0x1400386a0
140038670
140038670loc_140038670:
140038670mov rax, [rcx]
140038673lea r10, [rip+326]
14003867amov rax, [rax+56]
14003867ecmp rax, r10
140038681jne 0x1400386d0
140038683
140038683loc_140038683:
140038683cmp rdx, r8
140038686je 0x1400386e0
140038688sub r8, rdx
14003868bmov rcx, r9
14003868eadd rsp, 72
140038692jmp 0x140026ec8
140038697nop [rax+rax]
1400386a0
1400386a0loc_1400386a0:
1400386a0mov [rsp+56], r9
1400386a5mov [rsp+48], r8
1400386aamov [rsp+40], rdx
1400386afmov [rsp+32], rcx
1400386b4call std::ctype<char>::_M_widen_init() const
1400386b9mov r9, [rsp+56]
1400386bemov r8, [rsp+48]
1400386c3mov rdx, [rsp+40]
1400386c8mov rcx, [rsp+32]
1400386cdjmp 0x140038670
1400386cfnop
1400386d0
1400386d0loc_1400386d0:
1400386d0add rsp, 72
1400386d4jmp rax
1400386d7nop [rax+rax]
1400386e0
1400386e0loc_1400386e0:
1400386e0add rsp, 72
1400386e4ret
140038660
1400386e5
1400386e5 // align 0x10
1400386e5 // align 0x10
1400386f0
1400386f0_ZNKSt5ctypeIcE5widenEc.part.0:
1400386f0push rdi
1400386f1push rsi
1400386f2push rbx
1400386f3sub rsp, 32
1400386f7mov rbx, rcx
1400386famov esi, edx
1400386fccall std::ctype<char>::_M_widen_init() const
140038701mov rax, [rbx]
140038704lea rdx, [rip+229]
14003870bmov rax, [rax+48]
14003870fcmp rax, rdx
140038712jne 0x140038720
140038714mov eax, esi
140038716add rsp, 32
14003871apop rbx
14003871bpop rsi
14003871cpop rdi
14003871dret
14003871enop
140038720
140038720loc_140038720:
140038720movsx edx, sil
140038724mov rcx, rbx
140038727add rsp, 32
14003872bpop rbx
14003872cpop rsi
14003872dpop rdi
14003872ejmp rax
1400386f0
1400386f0_ZNKSt5ctypeIcE5widenEc.part.0:
1400386f0push rdi
1400386f1push rsi
1400386f2push rbx
1400386f3sub rsp, 32
1400386f7mov rbx, rcx
1400386famov esi, edx
1400386fccall std::ctype<char>::_M_widen_init() const
140038701mov rax, [rbx]
140038704lea rdx, [rip+229]
14003870bmov rax, [rax+48]
14003870fcmp rax, rdx
140038712jne 0x140038720
140038714mov eax, esi
140038716add rsp, 32
14003871apop rbx
14003871bpop rsi
14003871cpop rdi
14003871dret
14003871enop
140038720
140038720loc_140038720:
140038720movsx edx, sil
140038724mov rcx, rbx
140038727add rsp, 32
14003872bpop rbx
14003872cpop rsi
14003872dpop rdi
14003872ejmp rax
1400386f0
140038731
140038731 // align 0x10
140038731 // align 0x10
140038740
140038740std::ctype<char>::narrow(char, char) const:
140038740sub rsp, 56
140038744movzx r9l, dl
140038748mov r10l, r8l
14003874bmov r8l, edx
14003874emovzx eax, [rcx+r9+313]
140038757test al, al
140038759jne 0x14003877e
14003875bmov rax, [rcx]
14003875elea r11, [rip+203]
140038765mov rax, [rax+64]
140038769cmp rax, r11
14003876cjne 0x140038788
14003876e
14003876eloc_14003876e:
14003876ecmp r10b, r8b
140038771je 0x14003877b
140038773mov [rcx+r9+313], r8b
14003877b
14003877bloc_14003877b:
14003877bmov eax, r8l
14003877e
14003877eloc_14003877e:
14003877eadd rsp, 56
140038782ret
140038783
140038783 0f 1f 44 00 00 ..D..
140038788
140038788loc_140038788:
140038788movsx r8l, r10b
14003878cmov [rsp+40], r9
140038791movsx edx, dl
140038794mov [rsp+36], r10l
140038799mov [rsp+64], rcx
14003879ecall rax
1400387a0mov r9, [rsp+40]
1400387a5mov r10l, [rsp+36]
1400387aamov rcx, [rsp+64]
1400387afmov r8l, eax
1400387b2jmp 0x14003876e
140038740
140038740std::ctype<char>::narrow(char, char) const:
140038740sub rsp, 56
140038744movzx r9l, dl
140038748mov r10l, r8l
14003874bmov r8l, edx
14003874emovzx eax, [rcx+r9+313]
140038757test al, al
140038759jne 0x14003877e
14003875bmov rax, [rcx]
14003875elea r11, [rip+203]
140038765mov rax, [rax+64]
140038769cmp rax, r11
14003876cjne 0x140038788
14003876e
14003876eloc_14003876e:
14003876ecmp r10b, r8b
140038771je 0x14003877b
140038773mov [rcx+r9+313], r8b
14003877b
14003877bloc_14003877b:
14003877bmov eax, r8l
14003877e
14003877eloc_14003877e:
14003877eadd rsp, 56
140038782ret
140038783
140038783 0f 1f 44 00 00 ..D..
140038788
140038788loc_140038788:
140038788movsx r8l, r10b
14003878cmov [rsp+40], r9
140038791movsx edx, dl
140038794mov [rsp+36], r10l
140038799mov [rsp+64], rcx
14003879ecall rax
1400387a0mov r9, [rsp+40]
1400387a5mov r10l, [rsp+36]
1400387aamov rcx, [rsp+64]
1400387afmov r8l, eax
1400387b2jmp 0x14003876e
140038740
1400387b4
1400387b4 // align 0x10
1400387b4 // align 0x10
1400387c0
1400387c0std::ctype<char>::do_widen(char const*, char const*, char*) const:
1400387c0push rbx
1400387c1sub rsp, 32
1400387c5mov rbx, r8
1400387c8cmp r8, rdx
1400387cbje 0x1400387d8
1400387cdsub r8, rdx
1400387d0mov rcx, r9
1400387d3call memcpy
1400387d8
1400387d8loc_1400387d8:
1400387d8mov rax, rbx
1400387dbadd rsp, 32
1400387dfpop rbx
1400387e0ret
1400387c0
1400387c0std::ctype<char>::do_widen(char const*, char const*, char*) const:
1400387c0push rbx
1400387c1sub rsp, 32
1400387c5mov rbx, r8
1400387c8cmp r8, rdx
1400387cbje 0x1400387d8
1400387cdsub r8, rdx
1400387d0mov rcx, r9
1400387d3call memcpy
1400387d8
1400387d8loc_1400387d8:
1400387d8mov rax, rbx
1400387dbadd rsp, 32
1400387dfpop rbx
1400387e0ret
1400387c0
1400387e1
1400387e1 // align 0x10
1400387e1 // align 0x10
1400387f3
1400387f3 // align 0x10
1400387f3 // align 0x10
140038800
140038800std::ctype<char>::do_narrow(char const*, char const*, char, char*) const:
140038800push rbx
140038801sub rsp, 32
140038805mov rbx, r8
140038808cmp r8, rdx
14003880bje 0x14003881a
14003880dmov rcx, [rsp+80]
140038812sub r8, rdx
140038815call memcpy
14003881a
14003881aloc_14003881a:
14003881amov rax, rbx
14003881dadd rsp, 32
140038821pop rbx
140038822ret
140038800
140038800std::ctype<char>::do_narrow(char const*, char const*, char, char*) const:
140038800push rbx
140038801sub rsp, 32
140038805mov rbx, r8
140038808cmp r8, rdx
14003880bje 0x14003881a
14003880dmov rcx, [rsp+80]
140038812sub r8, rdx
140038815call memcpy
14003881a
14003881aloc_14003881a:
14003881amov rax, rbx
14003881dadd rsp, 32
140038821pop rbx
140038822ret
140038800
140038823
140038823 // align 0x10
140038823 // align 0x10
140038830
140038830std::ctype<char>::do_narrow(char, char) const:
140038830mov eax, edx
140038832ret
140038830
140038830std::ctype<char>::do_narrow(char, char) const:
140038830mov eax, edx
140038832ret
140038830
140038833
140038833 // align 0x10
140038833 // align 0x10
140038840
140038840std::ctype<wchar_t>::do_scan_is(unsigned short, wchar_t const*, wchar_t const*) const:
140038840push r15
140038842push r14
140038844push r13
140038846push r12
140038848push rbp
140038849push rdi
14003884apush rsi
14003884bpush rbx
14003884csub rsp, 56
140038850mov r12, rcx
140038853mov r14l, edx
140038856mov r13, r9
140038859cmp r8, r9
14003885cjae 0x140038917
140038862movzx eax, dx
140038865mov rbp, [rip+0x1916e4]
14003886cmov rdi, r8
14003886flea r15, [rcx+698]
140038876mov [rsp+44], eax
14003887anop [rax+rax]
140038880
140038880loc_140038880:
140038880mov rax, [r12]
140038884lea rcx, [rip+1029]
14003888bmovzx esi, [rdi]
14003888emov rax, [rax+16]
140038892cmp rax, rcx
140038895jne 0x1400388f8
140038897lea rbx, [r12+666]
14003889fjmp 0x1400388c9
1400388a1
1400388a1 66 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f ff.........ff..
1400388b0 1f 84 00 00 00 00 00 66 0f 1f 84 00 00 00 00 00 .......f........
1400388c0
1400388c0loc_1400388c0:
1400388c0add rbx, 2
1400388c4cmp rbx, r15
1400388c7je 0x140038908
1400388c9
1400388c9loc_1400388c9:
1400388c9mov eax, r14l
1400388ccand ax, [rbx]
1400388cfje 0x1400388c0
1400388d1movzx edx, [rbx+32]
1400388d5mov ecx, esi
1400388d7call rbp
1400388d9test eax, eax
1400388dbje 0x1400388c0
1400388dd
1400388ddloc_1400388dd:
1400388ddmov rax, rdi
1400388e0add rsp, 56
1400388e4pop rbx
1400388e5pop rsi
1400388e6pop rdi
1400388e7pop rbp
1400388e8pop r12
1400388eapop r13
1400388ecpop r14
1400388eepop r15
1400388f0ret
1400388f1
1400388f1 0f 1f 80 00 00 00 00 .......
1400388f8
1400388f8loc_1400388f8:
1400388f8mov edx, [rsp+44]
1400388fcmov r8l, esi
1400388ffmov rcx, r12
140038902call rax
140038904test al, al
140038906jne 0x1400388dd
140038908
140038908loc_140038908:
140038908add rdi, 2
14003890ccmp rdi, r13
14003890fjb 0x140038880
140038915jmp 0x1400388dd
140038917
140038917loc_140038917:
140038917mov rdi, r8
14003891ajmp 0x1400388dd
140038840
140038840std::ctype<wchar_t>::do_scan_is(unsigned short, wchar_t const*, wchar_t const*) const:
140038840push r15
140038842push r14
140038844push r13
140038846push r12
140038848push rbp
140038849push rdi
14003884apush rsi
14003884bpush rbx
14003884csub rsp, 56
140038850mov r12, rcx
140038853mov r14l, edx
140038856mov r13, r9
140038859cmp r8, r9
14003885cjae 0x140038917
140038862movzx eax, dx
140038865mov rbp, [rip+0x1916e4]
14003886cmov rdi, r8
14003886flea r15, [rcx+698]
140038876mov [rsp+44], eax
14003887anop [rax+rax]
140038880
140038880loc_140038880:
140038880mov rax, [r12]
140038884lea rcx, [rip+1029]
14003888bmovzx esi, [rdi]
14003888emov rax, [rax+16]
140038892cmp rax, rcx
140038895jne 0x1400388f8
140038897lea rbx, [r12+666]
14003889fjmp 0x1400388c9
1400388a1
1400388a1 66 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f ff.........ff..
1400388b0 1f 84 00 00 00 00 00 66 0f 1f 84 00 00 00 00 00 .......f........
1400388c0
1400388c0loc_1400388c0:
1400388c0add rbx, 2
1400388c4cmp rbx, r15
1400388c7je 0x140038908
1400388c9
1400388c9loc_1400388c9:
1400388c9mov eax, r14l
1400388ccand ax, [rbx]
1400388cfje 0x1400388c0
1400388d1movzx edx, [rbx+32]
1400388d5mov ecx, esi
1400388d7call rbp
1400388d9test eax, eax
1400388dbje 0x1400388c0
1400388dd
1400388ddloc_1400388dd:
1400388ddmov rax, rdi
1400388e0add rsp, 56
1400388e4pop rbx
1400388e5pop rsi
1400388e6pop rdi
1400388e7pop rbp
1400388e8pop r12
1400388eapop r13
1400388ecpop r14
1400388eepop r15
1400388f0ret
1400388f1
1400388f1 0f 1f 80 00 00 00 00 .......
1400388f8
1400388f8loc_1400388f8:
1400388f8mov edx, [rsp+44]
1400388fcmov r8l, esi
1400388ffmov rcx, r12
140038902call rax
140038904test al, al
140038906jne 0x1400388dd
140038908
140038908loc_140038908:
140038908add rdi, 2
14003890ccmp rdi, r13
14003890fjb 0x140038880
140038915jmp 0x1400388dd
140038917
140038917loc_140038917:
140038917mov rdi, r8
14003891ajmp 0x1400388dd
140038840
14003891c
14003891c // align 0x10
14003891c // align 0x10
140038920
140038920std::ctype<wchar_t>::do_tolower(wchar_t*, wchar_t const*) const:
140038920push rbp
140038921push rdi
140038922push rsi
140038923push rbx
140038924sub rsp, 40
140038928mov rbx, rdx
14003892bmov rbp, r8
14003892ecmp rdx, r8
140038931jae 0x140038962
140038933lea rax, [r8-1]
140038937mov rsi, [rip+0x1916c2]
14003893esub rax, rdx
140038941shr rax, 1
140038944lea rdi, [rdx+2*rax+2]
140038949nop [rax]
140038950
140038950loc_140038950:
140038950movzx ecx, [rbx]
140038953add rbx, 2
140038957call rsi
140038959mov [rbx-2], ax
14003895dcmp rbx, rdi
140038960jne 0x140038950
140038962
140038962loc_140038962:
140038962mov rax, rbp
140038965add rsp, 40
140038969pop rbx
14003896apop rsi
14003896bpop rdi
14003896cpop rbp
14003896dret
140038920
140038920std::ctype<wchar_t>::do_tolower(wchar_t*, wchar_t const*) const:
140038920push rbp
140038921push rdi
140038922push rsi
140038923push rbx
140038924sub rsp, 40
140038928mov rbx, rdx
14003892bmov rbp, r8
14003892ecmp rdx, r8
140038931jae 0x140038962
140038933lea rax, [r8-1]
140038937mov rsi, [rip+0x1916c2]
14003893esub rax, rdx
140038941shr rax, 1
140038944lea rdi, [rdx+2*rax+2]
140038949nop [rax]
140038950
140038950loc_140038950:
140038950movzx ecx, [rbx]
140038953add rbx, 2
140038957call rsi
140038959mov [rbx-2], ax
14003895dcmp rbx, rdi
140038960jne 0x140038950
140038962
140038962loc_140038962:
140038962mov rax, rbp
140038965add rsp, 40
140038969pop rbx
14003896apop rsi
14003896bpop rdi
14003896cpop rbp
14003896dret
140038920
14003896e
14003896e // align 0x10
14003896e // align 0x10
140038970
140038970std::ctype<wchar_t>::do_tolower(wchar_t) const:
140038970movzx ecx, dx
140038973jmp [rip+0x191686]
140038970
140038970std::ctype<wchar_t>::do_tolower(wchar_t) const:
140038970movzx ecx, dx
140038973jmp [rip+0x191686]
140038970
14003897a
14003897a // align 0x10
14003897a // align 0x10
140038980
140038980std::ctype<wchar_t>::do_toupper(wchar_t*, wchar_t const*) const:
140038980push rbp
140038981push rdi
140038982push rsi
140038983push rbx
140038984sub rsp, 40
140038988mov rbx, rdx
14003898bmov rbp, r8
14003898ecmp rdx, r8
140038991jae 0x1400389c2
140038993lea rax, [r8-1]
140038997mov rsi, [rip+0x19166a]
14003899esub rax, rdx
1400389a1shr rax, 1
1400389a4lea rdi, [rdx+2*rax+2]
1400389a9nop [rax]
1400389b0
1400389b0loc_1400389b0:
1400389b0movzx ecx, [rbx]
1400389b3add rbx, 2
1400389b7call rsi
1400389b9mov [rbx-2], ax
1400389bdcmp rbx, rdi
1400389c0jne 0x1400389b0
1400389c2
1400389c2loc_1400389c2:
1400389c2mov rax, rbp
1400389c5add rsp, 40
1400389c9pop rbx
1400389capop rsi
1400389cbpop rdi
1400389ccpop rbp
1400389cdret
140038980
140038980std::ctype<wchar_t>::do_toupper(wchar_t*, wchar_t const*) const:
140038980push rbp
140038981push rdi
140038982push rsi
140038983push rbx
140038984sub rsp, 40
140038988mov rbx, rdx
14003898bmov rbp, r8
14003898ecmp rdx, r8
140038991jae 0x1400389c2
140038993lea rax, [r8-1]
140038997mov rsi, [rip+0x19166a]
14003899esub rax, rdx
1400389a1shr rax, 1
1400389a4lea rdi, [rdx+2*rax+2]
1400389a9nop [rax]
1400389b0
1400389b0loc_1400389b0:
1400389b0movzx ecx, [rbx]
1400389b3add rbx, 2
1400389b7call rsi
1400389b9mov [rbx-2], ax
1400389bdcmp rbx, rdi
1400389c0jne 0x1400389b0
1400389c2
1400389c2loc_1400389c2:
1400389c2mov rax, rbp
1400389c5add rsp, 40
1400389c9pop rbx
1400389capop rsi
1400389cbpop rdi
1400389ccpop rbp
1400389cdret
140038980
1400389ce
1400389ce // align 0x10
1400389ce // align 0x10
1400389d0
1400389d0std::ctype<wchar_t>::do_toupper(wchar_t) const:
1400389d0movzx ecx, dx
1400389d3jmp [rip+0x19162e]
1400389d0
1400389d0std::ctype<wchar_t>::do_toupper(wchar_t) const:
1400389d0movzx ecx, dx
1400389d3jmp [rip+0x19162e]
1400389d0
1400389da
1400389da // align 0x10
1400389da // align 0x10
1400389e0
1400389e0std::ctype<wchar_t>::do_scan_not(unsigned short, wchar_t const*, wchar_t const*) const:
1400389e0push r15
1400389e2push r14
1400389e4push r13
1400389e6push r12
1400389e8push rbp
1400389e9push rdi
1400389eapush rsi
1400389ebpush rbx
1400389ecsub rsp, 56
1400389f0mov r12, rcx
1400389f3mov r14l, edx
1400389f6mov r13, r9
1400389f9cmp r8, r9
1400389fcjae 0x140038abf
140038a02movzx eax, dx
140038a05mov rbp, [rip+0x191544]
140038a0cmov rdi, r8
140038a0flea r15, [rcx+698]
140038a16mov [rsp+44], eax
140038a1anop [rax+rax]
140038a20
140038a20loc_140038a20:
140038a20mov rax, [r12]
140038a24lea rcx, [rip+613]
140038a2bmovzx esi, [rdi]
140038a2emov rax, [rax+16]
140038a32cmp rax, rcx
140038a35jne 0x140038aa0
140038a37lea rbx, [r12+666]
140038a3fjmp 0x140038a69
140038a41
140038a41 66 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f ff.........ff..
140038a50 1f 84 00 00 00 00 00 66 0f 1f 84 00 00 00 00 00 .......f........
140038a60
140038a60loc_140038a60:
140038a60add rbx, 2
140038a64cmp rbx, r15
140038a67je 0x140038a86
140038a69
140038a69loc_140038a69:
140038a69mov eax, r14l
140038a6cand ax, [rbx]
140038a6fje 0x140038a60
140038a71movzx edx, [rbx+32]
140038a75mov ecx, esi
140038a77call rbp
140038a79test eax, eax
140038a7bje 0x140038a60
140038a7dadd rdi, 2
140038a81cmp rdi, r13
140038a84jb 0x140038a20
140038a86
140038a86loc_140038a86:
140038a86mov rax, rdi
140038a89add rsp, 56
140038a8dpop rbx
140038a8epop rsi
140038a8fpop rdi
140038a90pop rbp
140038a91pop r12
140038a93pop r13
140038a95pop r14
140038a97pop r15
140038a99ret
140038a9a
140038a9a 66 0f 1f 44 00 00 f..D..
140038aa0
140038aa0loc_140038aa0:
140038aa0mov edx, [rsp+44]
140038aa4mov r8l, esi
140038aa7mov rcx, r12
140038aaacall rax
140038aactest al, al
140038aaeje 0x140038a86
140038ab0add rdi, 2
140038ab4cmp rdi, r13
140038ab7jb 0x140038a20
140038abdjmp 0x140038a86
140038abf
140038abfloc_140038abf:
140038abfmov rdi, r8
140038ac2jmp 0x140038a86
1400389e0
1400389e0std::ctype<wchar_t>::do_scan_not(unsigned short, wchar_t const*, wchar_t const*) const:
1400389e0push r15
1400389e2push r14
1400389e4push r13
1400389e6push r12
1400389e8push rbp
1400389e9push rdi
1400389eapush rsi
1400389ebpush rbx
1400389ecsub rsp, 56
1400389f0mov r12, rcx
1400389f3mov r14l, edx
1400389f6mov r13, r9
1400389f9cmp r8, r9
1400389fcjae 0x140038abf
140038a02movzx eax, dx
140038a05mov rbp, [rip+0x191544]
140038a0cmov rdi, r8
140038a0flea r15, [rcx+698]
140038a16mov [rsp+44], eax
140038a1anop [rax+rax]
140038a20
140038a20loc_140038a20:
140038a20mov rax, [r12]
140038a24lea rcx, [rip+613]
140038a2bmovzx esi, [rdi]
140038a2emov rax, [rax+16]
140038a32cmp rax, rcx
140038a35jne 0x140038aa0
140038a37lea rbx, [r12+666]
140038a3fjmp 0x140038a69
140038a41
140038a41 66 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f ff.........ff..
140038a50 1f 84 00 00 00 00 00 66 0f 1f 84 00 00 00 00 00 .......f........
140038a60
140038a60loc_140038a60:
140038a60add rbx, 2
140038a64cmp rbx, r15
140038a67je 0x140038a86
140038a69
140038a69loc_140038a69:
140038a69mov eax, r14l
140038a6cand ax, [rbx]
140038a6fje 0x140038a60
140038a71movzx edx, [rbx+32]
140038a75mov ecx, esi
140038a77call rbp
140038a79test eax, eax
140038a7bje 0x140038a60
140038a7dadd rdi, 2
140038a81cmp rdi, r13
140038a84jb 0x140038a20
140038a86
140038a86loc_140038a86:
140038a86mov rax, rdi
140038a89add rsp, 56
140038a8dpop rbx
140038a8epop rsi
140038a8fpop rdi
140038a90pop rbp
140038a91pop r12
140038a93pop r13
140038a95pop r14
140038a97pop r15
140038a99ret
140038a9a
140038a9a 66 0f 1f 44 00 00 f..D..
140038aa0
140038aa0loc_140038aa0:
140038aa0mov edx, [rsp+44]
140038aa4mov r8l, esi
140038aa7mov rcx, r12
140038aaacall rax
140038aactest al, al
140038aaeje 0x140038a86
140038ab0add rdi, 2
140038ab4cmp rdi, r13
140038ab7jb 0x140038a20
140038abdjmp 0x140038a86
140038abf
140038abfloc_140038abf:
140038abfmov rdi, r8
140038ac2jmp 0x140038a86
1400389e0
140038ac4
140038ac4 // align 0x20
140038ac4 // align 0x20
140038ae0
140038ae0std::ctype<wchar_t>::_M_convert_to_wmask(unsigned short) const:
140038ae0cmp dx, 64
140038ae4ja 0x140038b10
140038ae6test dx, dx
140038ae9je 0x140038be0
140038aefcmp dx, 64
140038af3ja 0x140038be8
140038af9lea rcx, [rip+0x15d0e0]
140038b00movzx eax, dx
140038b03movsxd rax, [rcx+4*rax]
140038b07add rax, rcx
140038b0ajmp rax
140038b0cnop [rax]
140038b10
140038b10loc_140038b10:
140038b10cmp dx, 512
140038b15je 0x140038bd0
140038b1bcmp dx, 524
140038b20je 0x140038b40
140038b22cmp dx, 256
140038b27jne 0x140038be8
140038b2dlea rcx, [rip+0x15d06e]
140038b34jmp 0x1400264c0
140038b39nop [rax]
140038b40
140038b40loc_140038b40:
140038b40lea rcx, [rip+0x15d08c]
140038b47jmp 0x1400264c0
140038b4cnop [rax]
140038b50lea rcx, [rip+0x15d045]
140038b57jmp 0x1400264c0
140038b5cnop [rax]
140038b60lea rcx, [rip+0x15d02f]
140038b67jmp 0x1400264c0
140038b6cnop [rax]
140038b70lea rcx, [rip+0x15d04f]
140038b77jmp 0x1400264c0
140038b7cnop [rax]
140038b80lea rcx, [rip+0x15d046]
140038b87jmp 0x1400264c0
140038b8cnop [rax]
140038b90lea rcx, [rip+0x15d023]
140038b97jmp 0x1400264c0
140038b9cnop [rax]
140038ba0lea rcx, [rip+0x15d00d]
140038ba7jmp 0x1400264c0
140038bacnop [rax]
140038bb0lea rcx, [rip+0x15cff7]
140038bb7jmp 0x1400264c0
140038bbcnop [rax]
140038bc0lea rcx, [rip+0x15cfe1]
140038bc7jmp 0x1400264c0
140038bccnop [rax]
140038bd0
140038bd0loc_140038bd0:
140038bd0lea rcx, [rip+0x15cfe9]
140038bd7jmp 0x1400264c0
140038bdcnop [rax]
140038be0
140038be0loc_140038be0:
140038be0xor eax, eax
140038be2ret
140038be3nop [rax+rax]
140038be8
140038be8loc_140038be8:
140038be8cmp dx, 1024
140038bedjne 0x140038be0
140038beflea rcx, [rip+0x15cfe3]
140038bf6jmp 0x1400264c0
140038ae0
140038ae0std::ctype<wchar_t>::_M_convert_to_wmask(unsigned short) const:
140038ae0cmp dx, 64
140038ae4ja 0x140038b10
140038ae6test dx, dx
140038ae9je 0x140038be0
140038aefcmp dx, 64
140038af3ja 0x140038be8
140038af9lea rcx, [rip+0x15d0e0]
140038b00movzx eax, dx
140038b03movsxd rax, [rcx+4*rax]
140038b07add rax, rcx
140038b0ajmp rax
140038b0cnop [rax]
140038b10
140038b10loc_140038b10:
140038b10cmp dx, 512
140038b15je 0x140038bd0
140038b1bcmp dx, 524
140038b20je 0x140038b40
140038b22cmp dx, 256
140038b27jne 0x140038be8
140038b2dlea rcx, [rip+0x15d06e]
140038b34jmp 0x1400264c0
140038b39nop [rax]
140038b40
140038b40loc_140038b40:
140038b40lea rcx, [rip+0x15d08c]
140038b47jmp 0x1400264c0
140038b4cnop [rax]
140038b50lea rcx, [rip+0x15d045]
140038b57jmp 0x1400264c0
140038b5cnop [rax]
140038b60lea rcx, [rip+0x15d02f]
140038b67jmp 0x1400264c0
140038b6cnop [rax]
140038b70lea rcx, [rip+0x15d04f]
140038b77jmp 0x1400264c0
140038b7cnop [rax]
140038b80lea rcx, [rip+0x15d046]
140038b87jmp 0x1400264c0
140038b8cnop [rax]
140038b90lea rcx, [rip+0x15d023]
140038b97jmp 0x1400264c0
140038b9cnop [rax]
140038ba0lea rcx, [rip+0x15d00d]
140038ba7jmp 0x1400264c0
140038bacnop [rax]
140038bb0lea rcx, [rip+0x15cff7]
140038bb7jmp 0x1400264c0
140038bbcnop [rax]
140038bc0lea rcx, [rip+0x15cfe1]
140038bc7jmp 0x1400264c0
140038bccnop [rax]
140038bd0
140038bd0loc_140038bd0:
140038bd0lea rcx, [rip+0x15cfe9]
140038bd7jmp 0x1400264c0
140038bdcnop [rax]
140038be0
140038be0loc_140038be0:
140038be0xor eax, eax
140038be2ret
140038be3nop [rax+rax]
140038be8
140038be8loc_140038be8:
140038be8cmp dx, 1024
140038bedjne 0x140038be0
140038beflea rcx, [rip+0x15cfe3]
140038bf6jmp 0x1400264c0
140038ae0
140038bfb
140038bfb // align 0x10
140038bfb // align 0x10
140038c00
140038c00std::ctype<wchar_t>::do_is(wchar_t const*, wchar_t const*, unsigned short*) const:
140038c00push r15
140038c02push r14
140038c04push r13
140038c06push r12
140038c08push rbp
140038c09push rdi
140038c0apush rsi
140038c0bpush rbx
140038c0csub rsp, 40
140038c10mov rsi, rdx
140038c13mov r14, r8
140038c16mov r13, r9
140038c19cmp rdx, r8
140038c1cjae 0x140038c7c
140038c1emov r12, [rip+0x19132b]
140038c25lea r15, [rcx+666]
140038c2clea rbp, [rcx+698]
140038c33nop [rax+rax]
140038c3enop
140038c40
140038c40loc_140038c40:
140038c40mov rbx, r15
140038c43xor edi, edi
140038c45nop [rax+rax]
140038c50
140038c50loc_140038c50:
140038c50movzx edx, [rbx+32]
140038c54movzx ecx, [rsi]
140038c57call r12
140038c5atest eax, eax
140038c5cje 0x140038c61
140038c5eor di, [rbx]
140038c61
140038c61loc_140038c61:
140038c61add rbx, 2
140038c65cmp rbx, rbp
140038c68jne 0x140038c50
140038c6aadd rsi, 2
140038c6emov [r13], di
140038c73add r13, 2
140038c77cmp rsi, r14
140038c7ajb 0x140038c40
140038c7c
140038c7cloc_140038c7c:
140038c7cmov rax, r14
140038c7fadd rsp, 40
140038c83pop rbx
140038c84pop rsi
140038c85pop rdi
140038c86pop rbp
140038c87pop r12
140038c89pop r13
140038c8bpop r14
140038c8dpop r15
140038c8fret
140038c00
140038c00std::ctype<wchar_t>::do_is(wchar_t const*, wchar_t const*, unsigned short*) const:
140038c00push r15
140038c02push r14
140038c04push r13
140038c06push r12
140038c08push rbp
140038c09push rdi
140038c0apush rsi
140038c0bpush rbx
140038c0csub rsp, 40
140038c10mov rsi, rdx
140038c13mov r14, r8
140038c16mov r13, r9
140038c19cmp rdx, r8
140038c1cjae 0x140038c7c
140038c1emov r12, [rip+0x19132b]
140038c25lea r15, [rcx+666]
140038c2clea rbp, [rcx+698]
140038c33nop [rax+rax]
140038c3enop
140038c40
140038c40loc_140038c40:
140038c40mov rbx, r15
140038c43xor edi, edi
140038c45nop [rax+rax]
140038c50
140038c50loc_140038c50:
140038c50movzx edx, [rbx+32]
140038c54movzx ecx, [rsi]
140038c57call r12
140038c5atest eax, eax
140038c5cje 0x140038c61
140038c5eor di, [rbx]
140038c61
140038c61loc_140038c61:
140038c61add rbx, 2
140038c65cmp rbx, rbp
140038c68jne 0x140038c50
140038c6aadd rsi, 2
140038c6emov [r13], di
140038c73add r13, 2
140038c77cmp rsi, r14
140038c7ajb 0x140038c40
140038c7c
140038c7cloc_140038c7c:
140038c7cmov rax, r14
140038c7fadd rsp, 40
140038c83pop rbx
140038c84pop rsi
140038c85pop rdi
140038c86pop rbp
140038c87pop r12
140038c89pop r13
140038c8bpop r14
140038c8dpop r15
140038c8fret
140038c00
Loading..