Function at 0x1400f7950
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r13, r9
mov r11, r8
mov r14, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0
cmp byte [rdx], 0
je 0x1400f7a17
movzx r9d, byte [rdx + 1]
mov byte [rdx], 0
test r13, r13
je 0x1400f7a2b
cmp r14, 2
jbe 0x1400f7a41
mov qword [rsp + 0x20], rcx
movzx eax, byte [r11]
cmp r9b, 0x1f
jbe 0x1400f7a5f
lea r10d, [rax + 0x5f]
lea ecx, [r9 - 0x20]
cmp r10b, 0x5e
jae 0x1400f7a6b
movzx eax, cl
imul rcx, rax, 0x5e
movzx eax, r10b
lea r8, [rcx + rax]
add r8, 0xfffffffffffffa7e
add rcx, rax
cmp r8, 0x92e
jae 0x1400f83ed
lea rax, [0x140245b82]
movzx ecx, word [rax + rcx*2 - 0xb04]
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov byte [rbx], al
mov eax, ecx
jmp 0x1400f7b2f
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x20], rcx
xor r10d, r10d
xor edi, edi
jmp 0x1400f7b65
cmp byte [rsp + 0xf0], 0
je 0x1400f7a47
mov word [rcx + 8], 0x102
mov byte [rcx + 0xa], 0
jmp 0x1400f7a4b
mov byte [rcx + 8], 1
jmp 0x1400f7a4b
mov byte [rcx + 8], 0
mov qword [rcx], 0
mov qword [rcx + 0x10], 0
jmp 0x1400f8492
lea ecx, [rax + 0x7f]
cmp cl, 0x7e
jae 0x1400f7a82
add al, 0xb3
jmp 0x1400f7a90
lea r8d, [rax + 0x7f]
cmp r8b, 0x20
jae 0x1400f8415
lea r8d, [rax - 0x4d]
jmp 0x1400f84dc
lea ecx, [rax - 0x61]
cmp cl, 0x1a
jae 0x1400f842c
add al, 0xb9
mov ecx, eax
mov rdi, r11
movzx eax, r9b
movzx eax, ax
imul eax, eax, 0xb2
movzx ecx, cl
add ecx, eax
mov r10d, 0x437
xor eax, eax
lea r9, [0x140247ea8]
mov r11d, 0x437
nop dword [rax]
shr r10, 1
add r10, rax
movzx r8d, word [r9 + r10*2]
cmp cx, r8w
je 0x1400f7b0f
lea rsi, [r10 + 1]
cmp cx, r8w
cmova rax, rsi
cmovb r11, r10
mov r10, r11
sub r10, rax
ja 0x1400f7ac0
lea r8, [rax - 1]
cmp r8, 0x437
jae 0x1400f874e
lea r8, [0x14024763a]
add cx, word [r8 + rax*2 - 2]
sub cx, word [r9 + rax*2 - 2]
jmp 0x1400f7b1b
lea rax, [0x14024763a]
movzx ecx, word [rax + r10*2]
mov r11, rdi
movzx eax, cx
mov r8d, eax
shr r8d, 0xc
or r8b, 0xe0
mov byte [rbx], r8b
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbx + 1], al
mov r10d, 3
mov eax, 2
mov qword [rsp + 0x50], rdx
and cl, 0x3f
or cl, 0x80
mov byte [rbx + rax], cl
mov qword [rsp + 0x38], r10
mov edi, 1
cmp r10, r14
ja 0x1400f87a0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
lea rax, [rbx + 8]
mov qword [rsp + 0x58], rax
mov rax, r13
neg rax
mov qword [rsp + 0x68], rax
lea rax, [r11 + 2]
mov qword [rsp + 0x60], rax
lea r12, [r11 + rdi]
mov rdx, r13
mov r15, r13
sub r15, rdi
mov rax, r14
sub rax, r10
cmp rax, r15
mov r9, r15
cmovb r9, rax
add rbx, r10
mov r8d, ebx
xor r8d, r12d
test r8b, 7
mov qword [rsp + 0x70], r14
jne 0x1400f7bda
mov r13d, r12d
neg r13d
and r13d, 7
lea r8, [r13 + 0x10]
cmp r8, r9
jbe 0x1400f7c0f
mov rcx, r11
xor r14d, r14d
cmp r14, r9
jae 0x1400f8362
nop dword [rax]
movzx ebp, byte [r12 + r14]
test bpl, bpl
js 0x1400f7d00
mov byte [rbx + r14], bpl
inc r14
cmp r9, r14
jne 0x1400f7bf0
jmp 0x1400f8362
test r13, r13
je 0x1400f82ae
movzx ebp, byte [r12]
test bpl, bpl
js 0x1400f8325
mov rcx, r11
mov byte [rbx], bpl
mov r14d, 1
cmp r13d, 1
je 0x1400f82b4
movzx ebp, byte [r12 + 1]
test bpl, bpl
js 0x1400f7d00
mov byte [rbx + 1], bpl
mov r14d, 2
cmp r13d, 2
je 0x1400f82b4
movzx ebp, byte [r12 + 2]
test bpl, bpl
js 0x1400f7d00
mov byte [rbx + 2], bpl
mov r14d, 3
cmp r13d, 3
je 0x1400f82b4
movzx ebp, byte [r12 + 3]
test bpl, bpl
js 0x1400f7d00
mov byte [rbx + 3], bpl
mov r14d, 4
cmp r13d, 4
je 0x1400f82b4
movzx ebp, byte [r12 + 4]
test bpl, bpl
js 0x1400f7d00
mov byte [rbx + 4], bpl
mov r14d, 5
cmp r13d, 5
je 0x1400f82b4
movzx ebp, byte [r12 + 5]
test bpl, bpl
js 0x1400f7d00
mov byte [rbx + 5], bpl
mov r14d, 6
cmp r13d, 6
je 0x1400f82b4
movzx ebp, byte [r12 + 6]
test bpl, bpl
js 0x1400f7d00
mov byte [rbx + 6], bpl
mov r14d, 7
jmp 0x1400f82b4
mov r13, rdx
mov r11, rcx
lea r15, [0x14024720c]
add rdi, r14
lea r12, [r10 + r14]
lea rax, [r10 + r14]
add rax, 2
cmp rax, qword [rsp + 0x70]
jae 0x1400f859b
inc rdi
lea r9d, [rbp + 0x7f]
mov rax, qword [rsp + 0x40]
cmp r9b, 0x7d
ja 0x1400f85af
cmp rdi, r13
jae 0x1400f843d
movzx esi, byte [r11 + rdi]
lea r10, [rdi + 1]
cmp r9b, 0x1f
jbe 0x1400f7db0
lea ebx, [rsi + 0x5f]
add bpl, 0x5f
cmp bl, 0x5e
jae 0x1400f7dd3
movzx ecx, bpl
imul rsi, rcx, 0x5e
movzx r14d, bl
lea rcx, [rsi + r14]
add rcx, 0xfffffffffffffa7e
add rsi, r14
cmp rcx, 0x92e
jae 0x1400f7e04
lea rcx, [0x140245b82]
movzx ecx, word [rcx + rsi*2 - 0xb04]
mov r8d, ecx
shr r8d, 0xc
or r8b, 0xe0
mov rdx, qword [rsp + 0xe0]
jmp 0x1400f7f0b
lea ecx, [rsi + 0x7f]
cmp cl, 0x7e
jae 0x1400f7de4
add sil, 0xb3
mov r8d, esi
mov rdx, qword [rsp + 0xe0]
lea rbp, [0x140247ea8]
jmp 0x1400f7e79
lea ecx, [rsi + 0x7f]
cmp cl, 0x20
jae 0x1400f7e56
lea r9d, [rsi - 0x4d]
jmp 0x1400f8040
lea ecx, [rsi - 0x61]
cmp cl, 0x1a
mov rdx, qword [rsp + 0xe0]
lea rbp, [0x140247ea8]
jae 0x1400f7e6b
add sil, 0xb9
mov r8d, esi
jmp 0x1400f7e79
cmp esi, 0xa5
mov rdx, qword [rsp + 0xe0]
jae 0x1400f800a
lea rcx, [0x14024583c]
movzx r9d, word [rcx + rsi*2]
cmp r9d, 0x800
jae 0x1400f7efc
mov ecx, r9d
shr ecx, 6
or cl, 0xc0
mov byte [rdx + r12], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [rdx + r12 + 1], r9b
mov r9d, 2
jmp 0x1400f7f34
lea ecx, [rsi - 0x61]
cmp cl, 0x1a
jae 0x1400f8032
lea r9d, [rsi - 0x47]
jmp 0x1400f8040
lea r8d, [rsi - 0x41]
cmp r8b, 0x1a
jae 0x1400f85dc
movzx ecx, r9b
imul ecx, ecx, 0xb2
movzx r9d, r8b
add r9d, ecx
mov ebx, 0x437
xor esi, esi
mov r14d, 0x437
nop word [rax + rax]
shr rbx, 1
add rbx, rsi
movzx r8d, word [rbp + rbx*2]
cmp r9w, r8w
je 0x1400f7ef0
lea rcx, [rbx + 1]
cmp r9w, r8w
cmova rsi, rcx
cmovb r14, rbx
mov rbx, r14
sub rbx, rsi
ja 0x1400f7ea0
lea rcx, [rsi - 1]
cmp rcx, 0x437
jae 0x1400f8749
lea rcx, [0x14024763a]
add r9w, word [rcx + rsi*2 - 2]
sub r9w, word [rbp + rsi*2 - 2]
jmp 0x1400f7efc
lea rcx, [0x14024763a]
movzx r9d, word [rcx + rbx*2]
movzx ecx, r9w
mov r8d, ecx
shr r8d, 0xc
or r8b, 0xe0
mov byte [rdx + r12], r8b
mov r8d, ecx
shr r8d, 6
and r8b, 0x3f
or r8b, 0x80
mov byte [rdx + r12 + 1], r8b
and cl, 0x3f
or cl, 0x80
mov byte [rdx + r12 + 2], cl
mov r9d, 3
lea rsi, [r9 + r12]
cmp r10, r13
mov rdx, qword [rsp + 0x48]
jae 0x1400f846d
lea rcx, [rsi + 2]
cmp rcx, rdx
jae 0x1400f847d
movzx ebp, byte [r11 + rdi + 1]
lea r10, [rdi + 2]
test bpl, bpl
js 0x1400f7ff1
mov rax, qword [rsp + 0x68]
lea rbx, [rax + r10]
mov rax, qword [rsp + 0x60]
lea r14, [rax + rdi]
mov rax, qword [rsp + 0xe0]
lea r15, [rax + rsi]
xor eax, eax
nop word cs:[rax + rax]
mov byte [r15 + rax], bpl
cmp bpl, 0x3b
ja 0x1400f827e
mov rcx, rbx
add rcx, rax
je 0x1400f839f
lea rcx, [rsi + rax]
add rcx, 3
cmp rcx, rdx
jae 0x1400f83c2
movzx ebp, byte [r14 + rax]
inc rax
test bpl, bpl
jns 0x1400f7f90
add r10, rax
add rsi, rax
mov rax, rsi
mov r12, rsi
mov rdi, r10
lea r15, [0x14024720c]
lea r9d, [rbp + 0x7f]
cmp r9b, 0x7d
jbe 0x1400f7d3d
jmp 0x1400f85b6
mov r12, rsi
mov rdi, r10
lea r9d, [rbp + 0x7f]
cmp r9b, 0x7d
jbe 0x1400f7d3d
jmp 0x1400f85b6
lea rcx, [rsi - 0xf0e]
cmp rcx, 0x1318
jae 0x1400f80eb
lea rcx, str.OsOGP
movzx ecx, word [rcx + rsi*2 - 0x1e1c]
jmp 0x1400f7f00
lea r9d, [rsi - 0x41]
cmp r9b, 0x1a
jae 0x1400f85dc
movzx ecx, bpl
imul rcx, rcx, 0x54
movzx r9d, r9b
add r9, rcx
cmp r9, 0xc36
jae 0x1400f85dc
mov ebx, 0x217
xor esi, esi
mov r14d, 0x217
mov rdx, qword [rsp + 0xe0]
nop word cs:[rax + rax]
shr rbx, 1
add rbx, rsi
movzx r8d, word [r15 + rbx*2]
cmp r8w, r9w
je 0x1400f80d6
lea rcx, [rbx + 1]
cmp r8w, r9w
cmova r14, rbx
cmovb rsi, rcx
mov rbx, r14
sub rbx, rsi
ja 0x1400f8080
lea rcx, [rsi - 1]
cmp rcx, 0x217
jae 0x1400f8766
lea rcx, [0x140246dde]
add r9w, word [rcx + rsi*2 - 2]
sub r9w, word [r15 + rsi*2 - 2]
movzx ecx, r9w
jmp 0x1400f7f00
lea rcx, [0x140246dde]
movzx r9d, word [rcx + rbx*2]
movzx ecx, r9w
jmp 0x1400f7f00
cmp r9b, 0x27
jne 0x1400f8131
cmp bl, 0xf
jae 0x1400f8131
lea rcx, [0x140245b64]
movzx r8d, word [rcx + r14*2]
test r8w, r8w
je 0x1400f86f0
mov ecx, r8d
shr ecx, 6
or cl, 0xc0
mov byte [rdx + r12], cl
and r8b, 0x3f
or r8b, 0x80
mov byte [rdx + r12 + 1], r8b
mov r9d, 2
jmp 0x1400f7f34
cmp r9b, 0x28
jne 0x1400f816d
cmp bl, 0x10
jae 0x1400f816d
lea rcx, [0x140245b44]
movzx ecx, word [rcx + r14*2]
mov r8d, ecx
shr r8d, 6
or r8b, 0xc0
mov byte [rdx + r12], r8b
and cl, 0x3f
or cl, 0x80
mov byte [rdx + r12 + 1], cl
mov r9d, 2
jmp 0x1400f7f34
cmp r9b, 0x25
jne 0x1400f8189
cmp bl, 0x44
jae 0x1400f8189
lea rcx, [0x140245abc]
movzx ecx, word [rcx + r14*2]
jmp 0x1400f7f00
add rsi, 0xffffffffffffff44
cmp rsi, 0x39f
jae 0x1400f86f0
mov ebx, 0x4d
xor r9d, r9d
mov r14d, 0x4d
shr rbx, 1
add rbx, r9
lea rcx, [0x140245a20]
movzx r8d, word [rcx + rbx*2]
cmp r8w, si
je 0x1400f8205
lea rcx, [rbx + 1]
cmp r8w, si
cmova r14, rbx
cmovb r9, rcx
mov rbx, r14
sub rbx, r9
ja 0x1400f81ab
lea rcx, [r9 - 1]
cmp rcx, 0x4d
jae 0x1400f8783
lea rcx, [0x140245986]
add si, word [rcx + r9*2 - 2]
lea rcx, [0x140245a20]
sub si, word [rcx + r9*2 - 2]
jmp 0x1400f8210
lea rcx, [0x140245986]
movzx esi, word [rcx + rbx*2]
movzx r9d, si
cmp r9d, 0x80
jb 0x1400f86f0
cmp r9d, 0x800
jae 0x1400f824e
mov ecx, esi
shr ecx, 6
or cl, 0xc0
mov byte [rdx + r12], cl
and sil, 0x3f
or sil, 0x80
mov byte [rdx + r12 + 1], sil
mov r9d, 2
jmp 0x1400f7f34
mov ecx, r9d
shr ecx, 0xc
or cl, 0xe0
mov byte [rdx + r12], cl
mov ecx, r9d
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rdx + r12 + 1], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [rdx + r12 + 2], r9b
jmp 0x1400f7f2e
add r9, r12
lea rcx, [rax + r9]
inc rcx
lea rdi, [rdi + rax + 2]
mov r10, rcx
mov r14, rdx
mov qword [rsp + 0x40], rcx
cmp rcx, rdx
mov rbx, qword [rsp + 0xe0]
jbe 0x1400f7b96
jmp 0x1400f87b9
mov rcx, r11
xor r14d, r14d
lea r13, [r9 - 0x10]
mov r8, qword [rsp + 0x58]
lea rbp, [r8 + r10]
nop word cs:[rax + rax]
mov r8, qword [r12 + r14]
mov rsi, qword [r12 + r14 + 8]
mov qword [rbp + r14 - 8], r8
mov qword [rbp + r14], rsi
movabs r11, 0x8080808080808080
and r8, r11
and rsi, r11
mov r11, rsi
or r11, r8
jne 0x1400f8309
add r14, 0x10
cmp r14, r13
jbe 0x1400f82d0
jmp 0x1400f7be0
test r8, r8
je 0x1400f8330
tzcnt rax, r8
shr eax, 3
mov r13, rdx
mov r11, rcx
lea r15, [0x14024720c]
jmp 0x1400f8355
xor r14d, r14d
mov r13, rdx
jmp 0x1400f7d06
test rsi, rsi
mov r13, rdx
mov r11, rcx
lea r15, [0x14024720c]
je 0x1400f8349
tzcnt rax, rsi
jmp 0x1400f834e
mov eax, 0x40
shr eax, 3
add rax, 8
add r14, rax
movzx ebp, byte [r12 + r14]
jmp 0x1400f7d0d
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
xor edx, edx
cmp rax, r15
setb dl
add rdi, r9
add r10, r9
mov r12, r10
lea rax, [rsp + 0x28]
and eax, 0xffff00
or rax, rdx
mov rcx, qword [rsp + 0x20]
mov qword [rcx], rdi
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r12
jmp 0x1400f8492
add r9, r12
add rax, r9
inc rax
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 0
mov qword [rcx], r13
mov qword [rcx + 0x10], rax
jmp 0x1400f8492
add r9, r12
lea rdx, [rax + r9]
inc rdx
mov qword [rsp + 0x38], rdx
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 1
add rax, rdi
add rax, 2
mov qword [rcx], rax
mov qword [rcx + 0x10], rdx
jmp 0x1400f8492
cmp ecx, 0xa5
jae 0x1400f84a6
lea rax, [0x14024583c]
movzx ecx, word [rax + rcx*2]
cmp ecx, 0x800
jae 0x1400f7b1e
jmp 0x1400f8635
lea r8d, [rax - 0x61]
cmp r8b, 0x1a
jae 0x1400f84ce
lea r8d, [rax - 0x47]
jmp 0x1400f84dc
lea ecx, [rax - 0x41]
cmp cl, 0x1a
jb 0x1400f7a92
jmp 0x1400f8565
mov qword [rsp + 0x38], rax
cmp byte [rsp + 0xf0], 0
jne 0x1400f85c5
mov rax, qword [rsp + 0x50]
mov byte [rax], 1
mov byte [rax + 1], r9b
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 0
mov qword [rcx], rdi
jmp 0x1400f8396
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 0
jmp 0x1400f848b
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 1
mov qword [rcx], r10
mov qword [rcx + 0x10], rsi
mov rax, rcx
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rcx - 0xf0e]
cmp r8, 0x1318
jae 0x1400f85fd
lea rax, str.OsOGP
movzx ecx, word [rax + rcx*2 - 0x1e1c]
jmp 0x1400f7a07
lea r8d, [rax - 0x41]
cmp r8b, 0x1a
jae 0x1400f8565
movzx ecx, cl
imul r9, rcx, 0x54
movzx ecx, r8b
add rcx, r9
cmp rcx, 0xc36
jae 0x1400f8565
mov rdi, r11
mov r10d, 0x217
xor eax, eax
lea r9, [0x14024720c]
mov r11d, 0x217
nop dword [rax + rax]
shr r10, 1
add r10, rax
movzx r8d, word [r9 + r10*2]
cmp r8w, cx
je 0x1400f858f
lea rsi, [r10 + 1]
cmp r8w, cx
cmova r11, r10
cmovb rax, rsi
mov r10, r11
sub r10, rax
ja 0x1400f8510
lea r8, [rax - 1]
cmp r8, 0x217
jae 0x1400f876b
mov r11, rdi
lea r8, [0x140246dde]
add cx, word [r8 + rax*2 - 2]
sub cx, word [r9 + rax*2 - 2]
jmp 0x1400f7b1e
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 2
test al, al
js 0x1400f857d
mov word [rcx + 9], 1
jmp 0x1400f7a4b
mov word [rcx + 9], 2
mov qword [rcx], 1
jmp 0x1400f7a52
lea rax, [0x140246dde]
jmp 0x1400f7b16
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov edx, 1
jmp 0x1400f837d
mov rax, qword [rsp + 0x40]
jmp 0x1400f85c0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x102
mov byte [rcx + 0xa], 0
mov qword [rcx], rdi
jmp 0x1400f8396
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 2
test sil, sil
js 0x1400f864e
mov word [rcx + 9], 1
mov qword [rcx], rdi
jmp 0x1400f8396
cmp r9b, 0x27
jne 0x1400f861e
cmp r10b, 0xf
jae 0x1400f861e
lea rcx, [0x140245b64]
movzx ecx, word [rcx + rax*2]
test cx, cx
jne 0x1400f8635
jmp 0x1400f8725
cmp r9b, 0x28
jne 0x1400f865c
cmp r10b, 0x10
jae 0x1400f865c
lea rcx, [0x140245b44]
movzx ecx, word [rcx + rax*2]
mov eax, ecx
shr eax, 6
or al, 0xc0
mov byte [rbx], al
mov r10d, 2
mov eax, 1
jmp 0x1400f7b44
mov word [rcx + 9], 2
mov qword [rcx], r10
jmp 0x1400f8396
cmp r9b, 0x25
jne 0x1400f8678
cmp r10b, 0x44
jae 0x1400f8678
lea rcx, [0x140245abc]
movzx ecx, word [rcx + rax*2]
jmp 0x1400f7a07
add rcx, 0xffffffffffffff44
cmp rcx, 0x39f
jae 0x1400f8725
mov rdi, r11
mov r10d, 0x4d
xor eax, eax
lea r9, [0x140245a20]
mov r11d, 0x4d
shr r10, 1
add r10, rax
movzx r8d, word [r9 + r10*2]
cmp r8w, cx
je 0x1400f870c
lea rsi, [r10 + 1]
cmp r8w, cx
cmova r11, r10
cmovb rax, rsi
mov r10, r11
sub r10, rax
ja 0x1400f86a4
lea r8, [rax - 1]
cmp r8, 0x4d
jae 0x1400f8788
lea r8, [0x140245986]
add cx, word [r8 + rax*2 - 2]
sub cx, word [r9 + rax*2 - 2]
jmp 0x1400f8718
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x202
mov byte [rcx + 0xa], 0
mov qword [rcx], r10
jmp 0x1400f8396
lea rax, [0x140245986]
movzx ecx, word [rax + r10*2]
mov r11, rdi
movzx eax, cx
cmp eax, 0x80
jae 0x1400f8739
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x202
mov byte [rcx + 0xa], 0
jmp 0x1400f8583
cmp eax, 0x800
jae 0x1400f7b21
jmp 0x1400f8635
mov qword [rsp + 0x38], rax
lea r8, str.C:Users_root.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x437
mov rcx, 0xffffffffffffffff
call fcn.140221750
mov qword [rsp + 0x38], rax
lea r8, str.C:Users_root.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x217
mov rcx, 0xffffffffffffffff
call fcn.140221750
mov qword [rsp + 0x38], rax
lea r8, str.C:Users_root.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x4d
mov rcx, 0xffffffffffffffff
call fcn.140221750
mov qword [rsp + 0x48], r14
lea r8, str.C:Users_root.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srchandles.rs
mov rcx, r10
mov rdx, qword [rsp + 0x48]
call fcn.140221b00
lea r10, [rax + r9]
inc r10
mov qword [rsp + 0x38], r10
lea r8, str.C:Users_root.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srchandles.rs
mov rcx, r10
mov rdx, qword [rsp + 0x48]
call fcn.140221b00
int3