Function at 0x14019e5d0
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rbx, rdx
mov r15, rcx
movzx r11d, byte [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 0
cmp byte [rdx], 0
je 0x14019e6d7
movzx r10d, byte [rbx + 1]
mov byte [rbx], 0
lea rdx, [rsp + 0x28]
test r9, r9
cmove rdx, r9
je 0x14019e6fb
xor ecx, ecx
lea r8, [rsp + 0x50]
cmp rax, 3
cmovb r8, rcx
jb 0x14019e70e
mov r9, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
cmp rax, r9
jae 0x14019f2a1
lea rdi, [r8 + 8]
mov rcx, qword [rdx]
movzx r11d, byte [rcx + rax]
lea r9, [rax + 1]
mov qword [rdx + 0x10], r9
cmp r10b, 0x1f
jbe 0x14019e738
lea ecx, [r11 + 0x5f]
lea esi, [r10 - 0x20]
cmp cl, 0x5e
jae 0x14019e747
movzx eax, sil
imul rdx, rax, 0x5e
movzx eax, cl
lea r11, [rdx + rax]
add r11, 0xfffffffffffffa7e
add rdx, rax
cmp r11, 0x92e
jae 0x14019e81c
lea rax, [0x140306b42]
movzx ecx, word [rax + rdx*2 - 0xb04]
jmp 0x14019e969
lea rdi, [rsp + 0x58]
lea r8, [rsp + 0x50]
xor eax, eax
mov rdx, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
cmp rdx, r11
jae 0x14019e9b2
jmp 0x14019f438
test r11b, r11b
je 0x14019e723
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
jmp 0x14019e728
mov rax, qword [rdx + 0x10]
mov byte [r15 + 8], 1
mov qword [r15], rax
mov qword [r15 + 0x10], r8
jmp 0x14019f393
mov byte [r15 + 8], 0
mov qword [r15], rdx
mov qword [r15 + 0x10], 0
jmp 0x14019f393
lea ecx, [r11 + 0x7f]
cmp cl, 0x7e
jae 0x14019e75d
add r11b, 0xb3
jmp 0x14019e76e
lea ecx, [r11 + 0x7f]
cmp cl, 0x20
jae 0x14019e862
lea ecx, [r11 - 0x4d]
jmp 0x14019e8b8
lea ecx, [r11 - 0x61]
cmp cl, 0x1a
jae 0x14019e871
add r11b, 0xb9
mov ecx, r11d
movzx eax, r10b
movzx eax, ax
imul edx, eax, 0xb2
movzx eax, cl
add eax, edx
mov edx, 0x437
xor r9d, r9d
lea rcx, [0x140308e68]
mov r10d, 0xff
mov r11d, 0x437
jmp 0x14019e7a8
mov r11, rdx
sub rdx, r9
jbe 0x14019e7dd
shr rdx, 1
add rdx, r9
xor esi, esi
cmp word [rcx + rdx*2], ax
setne sil
cmovb esi, r10d
cmp sil, 1
je 0x14019e7a0
movzx r9d, sil
cmp r9d, 0xff
jne 0x14019e809
inc rdx
mov r9, rdx
mov rdx, r11
sub rdx, r9
ja 0x14019e7a8
lea rdx, [r9 - 1]
cmp rdx, 0x437
jae 0x14019f3d6
lea rdx, [0x1403085fa]
add ax, word [rdx + r9*2 - 2]
sub ax, word [rcx + r9*2 - 2]
movzx ecx, ax
jmp 0x14019e969
lea rax, [0x1403085fa]
movzx eax, word [rax + rdx*2]
movzx ecx, ax
jmp 0x14019e969
cmp edx, 0xa5
jae 0x14019e883
lea rax, [0x1403067fc]
movzx ecx, word [rax + rdx*2]
cmp ecx, 0x800
jae 0x14019e966
mov edx, ecx
shr edx, 6
or dl, 0xc0
mov r9, qword [r8]
mov rax, qword [r8 + 0x10]
mov byte [r9 + rax], dl
and cl, 0x3f
or cl, 0x80
mov byte [r9 + rax + 1], cl
add rax, 2
jmp 0x14019e99b
lea ecx, [r11 - 0x61]
cmp cl, 0x1a
jae 0x14019e8ab
lea ecx, [r11 - 0x47]
jmp 0x14019e8b8
lea ecx, [r11 - 0x41]
cmp cl, 0x1a
jb 0x14019e771
jmp 0x14019f1ab
lea r11, [rdx - 0xf0e]
cmp r11, 0x1318
jae 0x14019f235
lea rax, str.OsOGP
movzx ecx, word [rax + rdx*2 - 0x1e1c]
jmp 0x14019e969
lea ecx, [r11 - 0x41]
cmp cl, 0x1a
jae 0x14019f1ab
movzx r10d, sil
imul r10, r10, 0x54
movzx ecx, cl
add rcx, r10
cmp rcx, 0xc36
jae 0x14019f1ab
mov edx, 0x217
xor r9d, r9d
lea rax, [0x1403081cc]
mov r10d, 0xff
mov r11d, 0x217
jmp 0x14019e8f8
mov r11, rdx
sub rdx, r9
jbe 0x14019e92d
shr rdx, 1
add rdx, r9
xor esi, esi
cmp word [rax + rdx*2], cx
setne sil
cmovb esi, r10d
cmp sil, 1
je 0x14019e8f0
movzx r9d, sil
cmp r9d, 0xff
jne 0x14019e956
inc rdx
mov r9, rdx
mov rdx, r11
sub rdx, r9
ja 0x14019e8f8
lea rdx, [r9 - 1]
cmp rdx, 0x217
jae 0x14019f3f0
lea rdx, [0x140307d9e]
add cx, word [rdx + r9*2 - 2]
sub cx, word [rax + r9*2 - 2]
movzx ecx, cx
jmp 0x14019e969
lea rax, [0x140307d9e]
movzx ecx, word [rax + rdx*2]
movzx ecx, cx
jmp 0x14019e969
movzx ecx, cx
mov edx, ecx
shr edx, 0xc
or dl, 0xe0
mov r9, qword [r8]
mov rax, qword [r8 + 0x10]
mov byte [r9 + rax], dl
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r9 + rax + 1], dl
and cl, 0x3f
or cl, 0x80
mov byte [r9 + rax + 2], cl
add rax, 3
mov qword [r8 + 0x10], rax
mov rdx, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
cmp rdx, r11
jb 0x14019f438
lea r13, [rsp + 0x28]
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov r14, qword [rdi]
mov r9, r14
sub r9, rax
jb 0x14019f424
mov rbp, qword [rsp + 0x28]
add rbp, r11
mov rsi, qword [r8]
sub rdx, r11
cmp r9, rdx
mov r10, rdx
cmovb r10, r9
lea rdi, [rsi + rax]
mov ecx, ebp
xor ecx, edi
test cl, 7
jne 0x14019ea0d
mov r15d, ebp
neg r15d
and r15d, 7
lea rcx, [r15 + 0x10]
cmp rcx, r10
jbe 0x14019ea3f
xor r12d, r12d
cmp r12, r10
mov r15, qword [rsp + 0x20]
jae 0x14019f15e
nop
movzx ebx, byte [rbp + r12]
test bl, bl
js 0x14019eba0
mov byte [rdi + r12], bl
inc r12
cmp r10, r12
jne 0x14019ea20
jmp 0x14019f15e
test r15, r15
je 0x14019eb08
movzx ebx, byte [rbp]
test bl, bl
js 0x14019eb76
mov byte [rdi], bl
mov r12d, 1
cmp r15d, 1
je 0x14019eb0b
movzx ebx, byte [rbp + 1]
test bl, bl
js 0x14019eb98
mov byte [rdi + 1], bl
mov r12d, 2
cmp r15d, 2
je 0x14019eb0b
movzx ebx, byte [rbp + 2]
test bl, bl
js 0x14019eb98
mov byte [rdi + 2], bl
mov r12d, 3
cmp r15d, 3
je 0x14019eb0b
movzx ebx, byte [rbp + 3]
test bl, bl
js 0x14019eb98
mov byte [rdi + 3], bl
mov r12d, 4
cmp r15d, 4
je 0x14019eb0b
movzx ebx, byte [rbp + 4]
test bl, bl
js 0x14019eb98
mov byte [rdi + 4], bl
mov r12d, 5
cmp r15d, 5
je 0x14019eb0b
movzx ebx, byte [rbp + 5]
test bl, bl
js 0x14019eb98
mov byte [rdi + 5], bl
mov r12d, 6
cmp r15d, 6
je 0x14019eb0b
movzx ebx, byte [rbp + 6]
test bl, bl
js 0x14019eb98
mov byte [rdi + 6], bl
mov r12d, 7
jmp 0x14019eb0b
xor r12d, r12d
lea rbx, [r10 - 0x10]
add rsi, rax
add rsi, 8
nop word cs:[rax + rax]
mov rcx, qword [rbp + r12]
mov r13, qword [rbp + r12 + 8]
mov qword [rsi + r12 - 8], rcx
mov qword [rsi + r12], r13
movabs r15, 0x8080808080808080
and rcx, r15
and r13, r15
mov r15, r13
or r15, rcx
jne 0x14019eb59
add r12, 0x10
cmp r12, rbx
jbe 0x14019eb20
jmp 0x14019ea10
test rcx, rcx
je 0x14019eb80
tzcnt rdx, rcx
shr rdx, 3
mov r15, qword [rsp + 0x20]
lea r13, [rsp + 0x28]
jmp 0x14019f150
xor r12d, r12d
mov r15, qword [rsp + 0x20]
jmp 0x14019eba5
test r13, r13
mov r15, qword [rsp + 0x20]
je 0x14019f13e
tzcnt rdx, r13
jmp 0x14019f143
mov r15, qword [rsp + 0x20]
nop dword [rax]
lea r13, [rsp + 0x28]
add r11, r12
lea rdx, [r12 + rax]
mov qword [r8 + 0x10], rdx
add rax, r12
add rax, 2
cmp rax, r14
jae 0x14019f1f1
inc r11
mov qword [rsp + 0x38], r11
lea r10d, [rbx + 0x7f]
cmp r10b, 0x7d
ja 0x14019f21d
movzx edi, byte [rsp + 0xe0]
mov ebp, 0xff
lea r14, [0x1403081cc]
lea r12, [0x140308e68]
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x30]
cmovb rdx, r13
jae 0x14019f1d4
mov r9, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
cmp rax, r9
jae 0x14019f2a1
mov rcx, qword [rdx]
movzx r11d, byte [rcx + rax]
lea r9, [rax + 1]
mov qword [rdx + 0x10], r9
cmp r10b, 0x1f
jbe 0x14019ec70
lea esi, [r11 + 0x5f]
add bl, 0x5f
cmp sil, 0x5e
jae 0x14019ec7f
movzx eax, bl
imul rdx, rax, 0x5e
movzx eax, sil
lea rcx, [rdx + rax]
add rcx, 0xfffffffffffffa7e
add rdx, rax
cmp rcx, 0x92e
jae 0x14019eca3
lea rax, [0x140306b42]
movzx ecx, word [rax + rdx*2 - 0xb04]
jmp 0x14019ee90
lea ecx, [r11 + 0x7f]
cmp cl, 0x7e
jae 0x14019ec91
add r11b, 0xb3
jmp 0x14019ec9e
lea ecx, [r11 + 0x7f]
cmp cl, 0x20
jae 0x14019eced
lea r10d, [r11 - 0x4d]
jmp 0x14019edd8
lea ecx, [r11 - 0x61]
cmp cl, 0x1a
jae 0x14019ed03
add r11b, 0xb9
mov ecx, r11d
jmp 0x14019ed10
cmp edx, 0xa5
jae 0x14019eda2
lea rax, [0x1403067fc]
movzx edx, word [rax + rdx*2]
cmp edx, 0x800
jae 0x14019ee84
mov ecx, edx
shr ecx, 6
or cl, 0xc0
mov r9, qword [r8]
mov rax, qword [r8 + 0x10]
mov byte [r9 + rax], cl
and dl, 0x3f
or dl, 0x80
mov byte [r9 + rax + 1], dl
add rax, 2
jmp 0x14019eec2
lea ecx, [r11 - 0x61]
cmp cl, 0x1a
jae 0x14019edca
lea r10d, [r11 - 0x47]
jmp 0x14019edd8
lea ecx, [r11 - 0x41]
cmp cl, 0x1a
jae 0x14019f1ab
movzx eax, r10b
imul edx, eax, 0xb2
movzx eax, cl
add eax, edx
mov edx, 0x437
xor r9d, r9d
mov r10d, 0x437
jmp 0x14019ed38
mov r10, rdx
sub rdx, r9
jbe 0x14019ed69
shr rdx, 1
add rdx, r9
xor ecx, ecx
cmp word [r12 + rdx*2], ax
setne cl
cmovb ecx, ebp
cmp cl, 1
je 0x14019ed30
movzx ecx, cl
cmp ecx, 0xff
jne 0x14019ed8f
inc rdx
mov r9, rdx
mov rdx, r10
sub rdx, r9
ja 0x14019ed38
lea rcx, [r9 - 1]
cmp rcx, 0x437
jae 0x14019f3d6
lea rcx, [0x1403085fa]
add ax, word [rcx + r9*2 - 2]
sub ax, word [r12 + r9*2 - 2]
jmp 0x14019ed9a
lea rax, [0x1403085fa]
movzx eax, word [rax + rdx*2]
movzx ecx, ax
jmp 0x14019ee90
lea rcx, [rdx - 0xf0e]
cmp rcx, 0x1318
jae 0x14019ef89
lea rax, str.OsOGP
movzx ecx, word [rax + rdx*2 - 0x1e1c]
jmp 0x14019ee90
lea r10d, [r11 - 0x41]
cmp r10b, 0x1a
jae 0x14019f1ab
movzx ecx, bl
imul rcx, rcx, 0x54
movzx r10d, r10b
add r10, rcx
cmp r10, 0xc36
jae 0x14019f1ab
mov eax, 0x217
xor edx, edx
mov r9d, 0x217
jmp 0x14019ee18
mov r9, rax
sub rax, rdx
jbe 0x14019ee49
shr rax, 1
add rax, rdx
xor ecx, ecx
cmp word [r14 + rax*2], r10w
setne cl
cmovb ecx, ebp
cmp cl, 1
je 0x14019ee10
movzx ecx, cl
cmp ecx, 0xff
jne 0x14019ee72
inc rax
mov rdx, rax
mov rax, r9
sub rax, rdx
ja 0x14019ee18
lea rax, [rdx - 1]
cmp rax, 0x217
jae 0x14019f3f0
lea rax, [0x140307d9e]
add r10w, word [rax + rdx*2 - 2]
sub r10w, word [r14 + rdx*2 - 2]
movzx ecx, r10w
jmp 0x14019ee90
lea rcx, [0x140307d9e]
movzx r10d, word [rcx + rax*2]
movzx ecx, r10w
jmp 0x14019ee90
movzx ecx, dx
nop word [rax + rax]
mov edx, ecx
shr edx, 0xc
or dl, 0xe0
mov r9, qword [r8]
mov rax, qword [r8 + 0x10]
mov byte [r9 + rax], dl
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r9 + rax + 1], dl
and cl, 0x3f
or cl, 0x80
mov byte [r9 + rax + 2], cl
add rax, 3
mov qword [r8 + 0x10], rax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x30]
cmovb rdx, r13
jae 0x14019f20b
lea rcx, [rax + 2]
cmp rcx, qword [r8 + 8]
jae 0x14019f1eb
mov r9, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
cmp rax, r9
jae 0x14019f2a1
mov rcx, qword [rdx]
movzx ebx, byte [rcx + rax]
inc rax
mov qword [rdx + 0x10], rax
test bl, bl
js 0x14019ef76
nop dword [rax + rax]
mov rax, qword [r8]
mov rcx, qword [r8 + 0x10]
mov byte [rax + rcx], bl
mov r9, qword [r8 + 0x10]
lea rax, [r9 + 1]
mov qword [r8 + 0x10], rax
cmp bl, 0x3c
jae 0x14019f121
mov rcx, qword [rdx + 0x10]
mov r10, rdx
cmp rcx, qword [rdx + 8]
jb 0x14019ef3f
mov r10, rcx
jae 0x14019f18d
add r9, 3
cmp r9, qword [r8 + 8]
jae 0x14019f19a
mov r9, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
cmp rax, r9
jae 0x14019f2a1
mov rcx, qword [r10]
movzx ebx, byte [rcx + rax]
inc rax
mov qword [r10 + 0x10], rax
test bl, bl
jns 0x14019ef10
lea r10d, [rbx + 0x7f]
cmp r10b, 0x7d
jbe 0x14019ebf1
jmp 0x14019f218
cmp r10b, 0x27
jne 0x14019efaa
cmp sil, 0xf
jae 0x14019efaa
lea rcx, [0x140306b24]
movzx eax, word [rcx + rax*2]
test ax, ax
jne 0x14019efc1
jmp 0x14019f37c
cmp r10b, 0x28
jne 0x14019eff7
cmp sil, 0x10
jae 0x14019eff7
lea rcx, [0x140306b04]
movzx eax, word [rcx + rax*2]
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [r8]
mov r9, qword [r8 + 0x10]
mov byte [rdx + r9], cl
mov rcx, qword [r8]
mov rdx, qword [r8 + 0x10]
lea r9, [rdx + 1]
mov qword [r8 + 0x10], r9
and al, 0x3f
or al, 0x80
mov byte [rcx + rdx + 1], al
mov rax, qword [r8 + 0x10]
inc rax
jmp 0x14019eec2
cmp r10b, 0x25
jne 0x14019f013
cmp sil, 0x44
jae 0x14019f013
lea rcx, [0x140306a7c]
movzx ecx, word [rcx + rax*2]
jmp 0x14019ee90
add rdx, 0xffffffffffffff44
cmp rdx, 0x39f
jae 0x14019f37c
mov eax, 0x4d
xor r10d, r10d
mov r11d, 0x4d
jmp 0x14019f03f
mov r11, rax
sub rax, r10
jbe 0x14019f076
shr rax, 1
add rax, r10
xor ecx, ecx
lea rsi, [0x1403069e0]
cmp word [rsi + rax*2], dx
setne cl
cmovb ecx, ebp
cmp cl, 1
je 0x14019f037
movzx ecx, cl
cmp ecx, 0xff
jne 0x14019f0a0
inc rax
mov r10, rax
mov rax, r11
sub rax, r10
ja 0x14019f03f
lea rax, [r10 - 1]
cmp rax, 0x4d
jae 0x14019f40a
lea rax, [0x140306946]
add dx, word [rax + r10*2 - 2]
lea rax, [0x1403069e0]
sub dx, word [rax + r10*2 - 2]
jmp 0x14019f0ab
lea rcx, [0x140306946]
movzx edx, word [rcx + rax*2]
movzx r10d, dx
cmp r10d, 0x80
jb 0x14019f37c
cmp r10d, 0x800
jae 0x14019f0ec
mov ecx, edx
shr ecx, 6
or cl, 0xc0
mov r9, qword [r8]
mov rax, qword [r8 + 0x10]
mov byte [r9 + rax], cl
and dl, 0x3f
or dl, 0x80
mov byte [r9 + rax + 1], dl
add rax, 2
jmp 0x14019eec2
mov ecx, r10d
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r8]
mov rax, qword [r8 + 0x10]
mov byte [rdx + rax], cl
mov ecx, r10d
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rdx + rax + 1], cl
and r10b, 0x3f
or r10b, 0x80
mov byte [rdx + rax + 2], r10b
jmp 0x14019eebe
mov rdx, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
cmp rdx, r11
mov rdi, qword [rsp + 0x48]
jae 0x14019e9c6
jmp 0x14019f438
mov edx, 0x40
lea r13, [rsp + 0x28]
shr rdx, 3
add rdx, 8
add r12, rdx
movzx ebx, byte [rbp + r12]
jmp 0x14019eba5
xor ecx, ecx
cmp r9, rdx
setb cl
add r11, r10
add rax, r10
mov qword [r8 + 0x10], rax
mov rdx, rax
and r8, 0xffffffffffffff00
or r8, rcx
mov qword [r15], r11
mov qword [r15 + 8], r8
mov qword [r15 + 0x10], rdx
jmp 0x14019f393
mov byte [r15 + 8], 0
mov qword [r15], r10
jmp 0x14019f38f
mov rcx, qword [r10 + 0x10]
mov byte [r15 + 8], 1
mov qword [r15], rcx
jmp 0x14019f38f
test r11b, r11b
js 0x14019f37c
mov qword [rdx + 0x10], rax
mov rcx, qword [r8 + 0x10]
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
mov qword [r15], rax
mov qword [r15 + 0x10], rcx
jmp 0x14019f393
test dil, dil
je 0x14019f1fb
mov rax, qword [r8 + 0x10]
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
jmp 0x14019f210
mov rcx, qword [rdx + 0x10]
jmp 0x14019f19e
mov ecx, 1
jmp 0x14019f173
mov rax, qword [rsp + 0x40]
mov byte [rax], 1
mov byte [rax + 1], r10b
mov rax, qword [r8 + 0x10]
mov byte [r15 + 8], 0
mov qword [r15], rdx
jmp 0x14019f38f
mov r11, qword [rsp + 0x38]
mov rax, qword [r8 + 0x10]
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
mov qword [r15], r11
jmp 0x14019f38f
cmp r10b, 0x27
jne 0x14019f255
cmp cl, 0xf
jae 0x14019f255
lea rcx, [0x140306b24]
movzx eax, word [rcx + rax*2]
test ax, ax
jne 0x14019f26b
jmp 0x14019f37c
cmp r10b, 0x28
jne 0x14019f2b5
cmp cl, 0x10
jae 0x14019f2b5
lea rcx, [0x140306b04]
movzx eax, word [rcx + rax*2]
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [r8]
mov r9, qword [r8 + 0x10]
mov byte [rdx + r9], cl
mov rcx, qword [r8]
mov rdx, qword [r8 + 0x10]
lea r9, [rdx + 1]
mov qword [r8 + 0x10], r9
and al, 0x3f
or al, 0x80
mov byte [rcx + rdx + 1], al
mov rax, qword [r8 + 0x10]
inc rax
jmp 0x14019e99b
lea r8, str.C:Users_timot.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srchandles.rs
mov rcx, rax
mov rdx, r9
call fcn.1402dbf70
ud2
cmp r10b, 0x25
jne 0x14019f2d0
cmp cl, 0x44
jae 0x14019f2d0
lea rcx, [0x140306a7c]
movzx ecx, word [rcx + rax*2]
jmp 0x14019e969
add rdx, 0xffffffffffffff44
cmp rdx, 0x39f
jae 0x14019f37c
mov r14, rdi
mov ecx, 0x4d
xor r10d, r10d
lea rax, [0x1403069e0]
mov r11d, 0xff
mov esi, 0x4d
jmp 0x14019f30b
mov rsi, rcx
sub rcx, r10
jbe 0x14019f340
shr rcx, 1
add rcx, r10
xor edi, edi
cmp word [rax + rcx*2], dx
setne dil
cmovb edi, r11d
cmp dil, 1
je 0x14019f303
movzx r10d, dil
cmp r10d, 0xff
jne 0x14019f363
inc rcx
mov r10, rcx
mov rcx, rsi
sub rcx, r10
ja 0x14019f30b
lea rcx, [r10 - 1]
cmp rcx, 0x4d
jae 0x14019f40a
lea rcx, [0x140306946]
add dx, word [rcx + r10*2 - 2]
sub dx, word [rax + r10*2 - 2]
jmp 0x14019f36e
lea rax, [0x140306946]
movzx edx, word [rax + rcx*2]
mov rdi, r14
movzx ecx, dx
cmp ecx, 0x80
jae 0x14019f3a7
mov rax, qword [r8 + 0x10]
mov word [r15 + 8], 0x202
mov byte [r15 + 0xa], 0
mov qword [r15], r9
mov qword [r15 + 0x10], rax
mov rax, r15
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp ecx, 0x800
jae 0x14019e969
mov ecx, edx
shr ecx, 6
or cl, 0xc0
mov r9, qword [r8]
mov rax, qword [r8 + 0x10]
mov byte [r9 + rax], cl
and dl, 0x3f
or dl, 0x80
mov byte [r9 + rax + 1], dl
jmp 0x14019e859
lea r8, str.C:Users_timot.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x437
mov rcx, 0xffffffffffffffff
call fcn.1402dbf70
ud2
lea r8, str.C:Users_timot.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x217
mov rcx, 0xffffffffffffffff
call fcn.1402dbf70
ud2
lea r8, str.C:Users_timot.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x4d
mov rcx, 0xffffffffffffffff
call fcn.1402dbf70
ud2
lea r8, str.C:Users_timot.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srchandles.rs
mov rcx, rax
mov rdx, r14
call fcn.1402dc380
ud2
lea r8, str.C:Users_timot.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srchandles.rs
mov rcx, r11
call fcn.1402dc380
ud2