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