Function at 0x140017030
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rsi, rcx
mov r15, qword [rdx + 4]
bt r15, 0x38
jb 0x140017089
mov ebp, dword [rdx]
cmp ebp, 0x4e2000
jae 0x140017099
movzx eax, word [rdx + 0xc]
movzx ebx, byte [rdx + 0xe]
shl ebx, 0x10
or ebx, eax
test ebx, 0xff0000
je 0x1400170c4
mov qword [rsi], 1
lea rax, [0x14016ac90]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0xd
jmp 0x1400170b3
mov qword [rsi], 0
mov dword [rsi + 0xc], 0
jmp 0x1400170b3
mov qword [rsi], 1
lea rax, [0x14016ac8c]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 4
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, r8
mov r8d, ebp
sar r8d, 9
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.140016bf0
cmp qword [rsp + 0x28], 0
mov r12, qword [rsp + 0x30]
je 0x1400170f5
mov qword [rsi], 2
mov qword [rsi + 8], r12
jmp 0x1400170b3
mov rdx, qword [rdi + 0x10]
cmp qword [rdi + 8], rdx
je 0x14001726e
mov rax, qword [rdi]
mov byte [rax + rdx], 0x2d
inc rdx
mov qword [rdi + 0x10], rdx
mov ecx, ebp
call fcn.140108650
mov ebp, edx
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8d, eax
call fcn.140016e00
cmp qword [rsp + 0x28], 0
mov r13, qword [rsp + 0x30]
je 0x140017147
mov qword [rsi], 2
mov qword [rsi + 8], r13
jmp 0x1400170b3
mov rdx, qword [rdi + 0x10]
cmp qword [rdi + 8], rdx
je 0x140017285
mov rax, qword [rdi]
mov byte [rax + rdx], 0x2d
inc rdx
mov qword [rdi + 0x10], rdx
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8d, ebp
call fcn.140016e00
cmp qword [rsp + 0x28], 0
mov rbp, qword [rsp + 0x30]
je 0x140017190
mov qword [rsi], 2
mov qword [rsi + 8], rbp
jmp 0x1400170b3
mov r14, r15
shr r14, 0x30
mov rdx, qword [rdi + 0x10]
cmp qword [rdi + 8], rdx
je 0x14001729c
mov rax, qword [rdi]
mov byte [rax + rdx], 0x54
inc rdx
mov qword [rdi + 0x10], rdx
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8d, r14d
call fcn.140016e00
cmp qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x30]
jne 0x14001725e
mov qword [rsp + 0x20], rax
mov r14, r15
shr r14, 0x28
mov rdx, qword [rdi + 0x10]
cmp qword [rdi + 8], rdx
je 0x140017398
mov rax, qword [rdi]
mov byte [rax + rdx], 0x3a
inc rdx
mov qword [rdi + 0x10], rdx
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8d, r14d
call fcn.140016e00
cmp qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x30]
jne 0x14001725e
mov r14, r15
shr r14, 0x20
mov rdx, qword [rdi + 0x10]
cmp qword [rdi + 8], rdx
mov qword [rsp + 0x50], rax
je 0x1400174fe
mov rax, qword [rdi]
mov byte [rax + rdx], 0x3a
inc rdx
mov qword [rdi + 0x10], rdx
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8d, r14d
call fcn.140016e00
cmp qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x30]
je 0x1400172b3
mov qword [rsi], 2
mov qword [rsi + 8], rax
jmp 0x1400170b3
mov r8d, 1
mov rcx, rdi
call fcn.1401639e0
mov rdx, qword [rdi + 0x10]
jmp 0x140017103
mov r8d, 1
mov rcx, rdi
call fcn.1401639e0
mov rdx, qword [rdi + 0x10]
jmp 0x140017155
mov r8d, 1
mov rcx, rdi
call fcn.1401639e0
mov rdx, qword [rdi + 0x10]
jmp 0x1400171a5
add r12, r13
add rbp, qword [rsp + 0x20]
add rbp, r12
add rbp, qword [rsp + 0x50]
lea r13, [rax + rbp]
add r13, 5
test r15d, r15d
je 0x140017725
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 8], r14
je 0x1400175cb
mov rax, qword [rdi]
mov byte [rax + r14], 0x2e
inc r14
mov qword [rdi + 0x10], r14
imul eax, r15d, 0xcccccccd
ror eax, 1
cmp eax, 0x19999999
jbe 0x1400173af
mov ecx, r15d
call fcn.140108da0
cmp al, 8
jbe 0x14001742d
xor ebp, ebp
mov r12d, 0xa
lea rax, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899invalid_utf_8_sequenceC:Usersmqnu7.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srcio_borrowed_buf.rs__
cmp r15d, 0x2710
jb 0x14001746f
mov r8d, 0xa
mov ecx, 0xd1b71759
mov edx, r15d
imul rdx, rcx
shr rdx, 0x2d
imul r9d, edx, 0x2710
mov r10d, r15d
sub r10d, r9d
imul r9d, r10d, 0x147b
shr r9d, 0x13
imul r11d, r9d, 0x64
sub r10d, r11d
movzx r10d, r10w
lea r12, [r8 - 4]
movzx r9d, word [rax + r9*2]
mov word [rsp + r8 + 0x24], r9w
movzx r9d, word [rax + r10*2]
mov word [rsp + r8 + 0x26], r9w
mov r8, r12
cmp r15d, 0x5f5e0ff
mov r15d, edx
ja 0x14001733c
jmp 0x140017472
mov r8d, 1
mov rcx, rdi
call fcn.1401639e0
mov rdx, qword [rdi + 0x10]
jmp 0x1400171ee
mov eax, r15d
mov r12d, 0xcccccccd
mov qword [rsp + 0x50], rax
imul r12, rax
shr r12, 0x23
imul eax, r12d, 0xcccccccd
ror eax, 1
cmp eax, 0x1999999a
jb 0x140017515
mov ecx, r12d
call fcn.140108da0
cmp al, 7
jbe 0x140017588
xor eax, eax
mov qword [rsp + 0x20], rax
mov ebp, 0xa
cmp r15d, 0x1869f
jbe 0x140017686
mov eax, r12d
imul rax, rax, 0x346dc5d7
shr rax, 0x2b
imul eax, eax, 0x2710
sub r12d, eax
shr r15d, 5
imul rax, r15, 0xa7c5ac5
shr rax, 0x27
jmp 0x14001764f
mov cl, 9
sub cl, al
movzx r12d, cl
mov rbp, r12
jmp 0x140017452
mov rax, qword [rdi]
mov byte [rax + r14], 0x30
inc r14
mov qword [rdi + 0x10], r14
dec r12
je 0x140017317
cmp qword [rdi + 8], r14
jne 0x14001743a
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x14001743a
mov edx, r15d
mov ecx, edx
cmp edx, 0x63
jbe 0x1400174a3
movzx edx, cx
shr edx, 2
imul edx, edx, 0x147b
shr edx, 0x11
imul r8d, edx, 0x64
sub ecx, r8d
movzx ecx, cx
movzx ecx, word [rax + rcx*2]
mov word [rsp + r12 + 0x26], cx
add r12, 0xfffffffffffffffe
mov rcx, rdx
cmp ecx, 0xa
jae 0x1400174b5
add cl, 0x30
mov byte [rsp + r12 + 0x27], cl
dec r12
jmp 0x1400174c3
movzx eax, word [rax + rcx*2]
mov word [rsp + r12 + 0x26], ax
add r12, 0xfffffffffffffffe
mov r15d, 0xa
sub r15, r12
mov rax, qword [rdi + 8]
sub rax, r14
cmp rax, r15
jb 0x140017890
lea rdx, [rsp + r12]
add rdx, 0x28
mov rcx, qword [rdi]
add rcx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r14, r15
mov qword [rdi + 0x10], r14
jmp 0x14001771c
mov r8d, 1
mov rcx, rdi
call fcn.1401639e0
mov rdx, qword [rdi + 0x10]
jmp 0x140017233
imul r12, qword [rsp + 0x50], 0x51eb851f
shr r12, 0x25
imul eax, r12d, 0xcccccccd
ror eax, 1
cmp eax, 0x1999999a
jb 0x1400175e5
mov ecx, r12d
call fcn.140108da0
cmp al, 6
jbe 0x14001784d
xor eax, eax
mov qword [rsp + 0x20], rax
mov ebp, 0xa
cmp r15d, 0xf423f
jbe 0x140017686
mov eax, r12d
imul rax, rax, 0x1a36e2f
shr rax, 0x26
imul eax, eax, 0x2710
sub r12d, eax
imul rax, qword [rsp + 0x50], 0x431bde83
shr rax, 0x32
jmp 0x14001764f
mov cl, 8
sub cl, al
movzx ebp, cl
mov qword [rsp + 0x20], rbp
jmp 0x1400175ae
mov rax, qword [rdi]
mov byte [rax + r14], 0x30
inc r14
mov qword [rdi + 0x10], r14
dec rbp
je 0x1400173f0
cmp qword [rdi + 8], r14
jne 0x140017596
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x140017596
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x1400172e2
imul r12, qword [rsp + 0x50], 0x10624dd3
shr r12, 0x26
imul eax, r12d, 0xcccccccd
ror eax, 1
cmp eax, 0x1999999a
jb 0x1400178d5
mov ecx, r12d
call fcn.140108da0
cmp al, 5
jbe 0x14001797b
xor eax, eax
mov qword [rsp + 0x20], rax
mov ebp, 0xa
cmp r15d, 0x98967f
jbe 0x140017686
mov eax, r12d
imul rax, rax, 0x1a36e3
shr rax, 0x22
imul eax, eax, 0x2710
sub r12d, eax
imul rax, qword [rsp + 0x50], 0x6b5fca6b
shr rax, 0x36
imul ecx, r12d, 0x147b
shr ecx, 0x13
imul edx, ecx, 0x64
sub r12d, edx
movzx edx, r12w
lea r8, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899invalid_utf_8_sequenceC:Usersmqnu7.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srcio_borrowed_buf.rs__
movzx ecx, word [r8 + rcx*2]
mov word [rsp + 0x2e], cx
movzx ecx, word [r8 + rdx*2]
mov word [rsp + 0x30], cx
mov ebp, 6
mov r12d, eax
mov eax, r12d
cmp r12d, 0x63
jbe 0x1400176bd
movzx ecx, ax
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul edx, ecx, 0x64
sub eax, edx
movzx eax, ax
lea rdx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899invalid_utf_8_sequenceC:Usersmqnu7.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srcio_borrowed_buf.rs__
movzx eax, word [rdx + rax*2]
mov word [rsp + rbp + 0x26], ax
add rbp, 0xfffffffffffffffe
mov rax, rcx
cmp eax, 0xa
jae 0x1400176cd
add al, 0x30
mov byte [rsp + rbp + 0x27], al
dec rbp
jmp 0x1400176e1
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899invalid_utf_8_sequenceC:Usersmqnu7.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srcio_borrowed_buf.rs__
movzx eax, word [rcx + rax*2]
mov word [rsp + rbp + 0x26], ax
add rbp, 0xfffffffffffffffe
mov r15d, 0xa
sub r15, rbp
mov rax, qword [rdi + 8]
sub rax, r14
cmp rax, r15
jb 0x1400178be
lea rdx, [rsp + rbp]
add rdx, 0x28
mov rcx, qword [rdi]
add rcx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r14, r15
mov qword [rdi + 0x10], r14
mov rbp, qword [rsp + 0x20]
add rbp, r15
inc r13
add r13, rbp
mov ebp, ebx
shr ebp, 8
test bl, bl
je 0x140017732
jns 0x14001773b
jmp 0x140017749
test bpl, bpl
je 0x140017807
test bpl, bpl
js 0x140017749
lea r14, [0x1401944b9]
jmp 0x140017750
lea r14, [0x14019c809]
mov rdx, qword [rdi + 0x10]
cmp qword [rdi + 8], rdx
je 0x140017836
mov rax, qword [rdi]
movzx ecx, byte [r14]
mov byte [rax + rdx], cl
inc rdx
mov qword [rdi + 0x10], rdx
mov eax, ebx
sar al, 7
xor bl, al
sub bl, al
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8d, ebx
call fcn.140016e00
cmp qword [rsp + 0x28], 0
mov rbx, qword [rsp + 0x30]
je 0x1400177a5
mov qword [rsi], 2
mov qword [rsi + 8], rbx
jmp 0x1400170b3
mov rdx, qword [rdi + 0x10]
cmp qword [rdi + 8], rdx
je 0x1400178a7
mov rax, qword [rdi]
mov byte [rax + rdx], 0x3a
inc rdx
mov qword [rdi + 0x10], rdx
mov eax, ebp
sar al, 7
xor bpl, al
sub bpl, al
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8d, ebp
call fcn.140016e00
cmp qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x30]
jne 0x14001725e
add r13, rbx
add rax, r13
add rax, 2
mov qword [rsi + 8], rax
mov qword [rsi], 3
jmp 0x1400170b3
mov rdx, qword [rdi + 0x10]
cmp qword [rdi + 8], rdx
je 0x1400179be
mov rax, qword [rdi]
mov byte [rax + rdx], 0x5a
inc rdx
mov qword [rdi + 0x10], rdx
inc r13
mov qword [rsi + 8], r13
mov qword [rsi], 3
jmp 0x1400170b3
mov r8d, 1
mov rcx, rdi
call fcn.1401639e0
mov rdx, qword [rdi + 0x10]
jmp 0x14001775e
mov cl, 7
sub cl, al
movzx ebp, cl
mov qword [rsp + 0x20], rbp
jmp 0x140017873
mov rax, qword [rdi]
mov byte [rax + r14], 0x30
inc r14
mov qword [rdi + 0x10], r14
dec rbp
je 0x14001754d
cmp qword [rdi + 8], r14
jne 0x14001785b
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x14001785b
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x1400174dc
mov r8d, 1
mov rcx, rdi
call fcn.1401639e0
mov rdx, qword [rdi + 0x10]
jmp 0x1400177b3
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x1400176fa
mov r12d, 0xd1b71759
imul r12, qword [rsp + 0x50]
shr r12, 0x2d
imul eax, r12d, 0xcccccccd
ror eax, 1
cmp eax, 0x1999999a
jb 0x1400179d5
mov ecx, r12d
call fcn.140108da0
cmp al, 4
jbe 0x140017a21
xor eax, eax
mov qword [rsp + 0x20], rax
cmp r15d, 0x5f5e0ff
jbe 0x140017a64
mov eax, r12d
imul rax, rax, 0x68db9
shr rax, 0x20
imul eax, eax, 0x2710
sub r12d, eax
imul rax, qword [rsp + 0x50], 0x55e63b89
shr rax, 0x39
imul ecx, r12d, 0x147b
shr ecx, 0x13
imul edx, ecx, 0x64
sub r12d, edx
movzx edx, r12w
lea r8, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899invalid_utf_8_sequenceC:Usersmqnu7.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srcio_borrowed_buf.rs__
movzx ecx, word [r8 + rcx*2]
mov word [rsp + 0x2e], cx
movzx ecx, word [r8 + rdx*2]
mov word [rsp + 0x30], cx
mov r12d, 6
jmp 0x140017b08
mov cl, 6
sub cl, al
movzx ebp, cl
mov qword [rsp + 0x20], rbp
jmp 0x1400179a1
mov rax, qword [rdi]
mov byte [rax + r14], 0x30
inc r14
mov qword [rdi + 0x10], r14
dec rbp
je 0x14001761d
cmp qword [rdi + 8], r14
jne 0x140017989
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x140017989
mov r8d, 1
mov rcx, rdi
call fcn.1401639e0
mov rdx, qword [rdi + 0x10]
jmp 0x140017815
mov eax, r15d
shr eax, 5
imul r8, rax, 0xa7c5ac5
shr r8, 0x27
imul eax, r8d, 0xffffcccd
ror ax, 1
movzx eax, ax
cmp eax, 0x199a
jb 0x140017a8d
lea rcx, [rsp + 0x58]
mov rdx, rdi
call fcn.140016bf0
cmp qword [rsp + 0x58], 0
mov rbp, qword [rsp + 0x60]
jne 0x140017180
jmp 0x14001771f
mov cl, 5
sub cl, al
movzx ebp, cl
mov qword [rsp + 0x20], rbp
jmp 0x140017a47
mov rax, qword [rdi]
mov byte [rax + r14], 0x30
inc r14
mov qword [rdi + 0x10], r14
dec rbp
je 0x140017910
cmp qword [rdi + 8], r14
jne 0x140017a2f
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x140017a2f
cmp r15d, 0xf423f
jbe 0x140017aff
movzx eax, r12w
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ecx, eax, 0x64
sub r12d, ecx
movzx ecx, r12w
jmp 0x140017ae7
imul r12, qword [rsp + 0x50], 0x431bde83
shr r12, 0x32
imul eax, r12d, 0xffffcccd
ror ax, 1
movzx eax, ax
cmp eax, 0x1999
jbe 0x140017b54
mov ecx, r12d
call fcn.140108da0
cmp al, 2
jbe 0x140017ba4
xor eax, eax
mov qword [rsp + 0x20], rax
cmp r15d, 0x5f5e100
jb 0x140017aff
movzx ecx, r12w
imul eax, ecx, 0x147b
shr eax, 0x13
imul edx, eax, 0x64
sub ecx, edx
movzx ecx, cx
lea rdx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899invalid_utf_8_sequenceC:Usersmqnu7.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srcio_borrowed_buf.rs__
movzx ecx, word [rdx + rcx*2]
mov word [rsp + 0x30], cx
mov r12d, 8
jmp 0x140017b08
mov eax, r12d
mov r12d, 0xa
cmp eax, 0xa
jae 0x140017b19
add al, 0x30
mov byte [rsp + r12 + 0x27], al
dec r12
jmp 0x140017b2e
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899invalid_utf_8_sequenceC:Usersmqnu7.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srcio_borrowed_buf.rs__
movzx eax, word [rcx + rax*2]
mov word [rsp + r12 + 0x26], ax
add r12, 0xfffffffffffffffe
mov r15d, 0xa
sub r15, r12
mov rax, qword [rdi + 8]
sub rax, r14
cmp rax, r15
jb 0x140017be7
lea rdx, [rsp + r12]
add rdx, 0x28
jmp 0x140017702
imul r12, qword [rsp + 0x50], 0x6b5fca6b
shr r12, 0x36
imul eax, r12d, 0xffffffcd
ror al, 1
cmp al, 0x1a
jb 0x140017bfe
mov ecx, r12d
call fcn.140108da0
cmp al, 2
jb 0x140017c5c
xor eax, eax
mov qword [rsp + 0x20], rax
cmp r15d, 0x5f5e100
jae 0x140017c9f
add r12b, 0x30
mov byte [rsp + 0x31], r12b
mov r12d, 9
jmp 0x140017b2e
mov cl, 3
sub cl, al
movzx ebp, cl
mov qword [rsp + 0x20], rbp
jmp 0x140017bca
mov rax, qword [rdi]
mov byte [rax + r14], 0x30
inc r14
mov qword [rdi + 0x10], r14
dec rbp
je 0x140017ac9
cmp qword [rdi + 8], r14
jne 0x140017bb2
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x140017bb2
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x140017b47
imul r15, qword [rsp + 0x50], 0x55e63b89
shr r15, 0x39
mov ecx, r15d
call fcn.140108da0
mov r12d, 1
test al, al
jne 0x140017c3c
cmp qword [rdi + 8], r14
je 0x140017cd7
mov rax, qword [rdi]
mov byte [rax + r14], 0x30
inc r14
mov qword [rdi + 0x10], r14
mov r12d, 2
or r15b, 0x30
cmp qword [rdi + 8], r14
je 0x140017cbd
mov rax, qword [rdi]
mov byte [rax + r14], r15b
inc r14
mov qword [rdi + 0x10], r14
mov rbp, r12
jmp 0x14001771f
mov cl, 2
sub cl, al
movzx ebp, cl
mov qword [rsp + 0x20], rbp
jmp 0x140017c82
mov rax, qword [rdi]
mov byte [rax + r14], 0x30
inc r14
mov qword [rdi + 0x10], r14
dec rbp
je 0x140017b86
cmp qword [rdi + 8], r14
jne 0x140017c6a
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x140017c6a
mov eax, r12d
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899invalid_utf_8_sequenceC:Usersmqnu7.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srcio_borrowed_buf.rs__
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x30], ax
mov r12d, 8
jmp 0x140017b2e
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x140017c46
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401639e0
mov r14, qword [rdi + 0x10]
jmp 0x140017c27