Function at 0x1400d0ff0
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r12, rcx
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0
cmp byte [rdx], 0
je 0x1400d1100
movzx r8d, byte [rdx + 1]
mov byte [rdx], 0
lea rax, [rsp + 0x38]
test r9, r9
cmove rax, r9
je 0x1400d111a
mov qword [rsp + 0x68], rdx
xor edx, edx
lea rbp, [rsp + 0x80]
cmp rcx, 3
cmovb rbp, rdx
jb 0x1400d1134
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jae 0x1400d1dbd
lea rdi, [rbp + 8]
mov rdx, qword [rax]
movzx edx, byte [rdx + rcx]
lea r14, [rcx + 1]
mov qword [rax + 0x10], r14
cmp r8b, 0x1f
jbe 0x1400d1164
lea r9d, [rdx + 0x5f]
lea r10d, [r8 - 0x20]
cmp r9b, 0x5e
jae 0x1400d1173
movzx eax, r10b
imul rsi, rax, 0x5e
movzx eax, r9b
lea rcx, [rsi + rax]
add rcx, 0xfffffffffffffa7e
add rsi, rax
cmp rcx, 0x92e
jae 0x1400d1268
lea rax, [0x140a6f6a0]
movzx eax, word [rax + rsi*2 - 0xb04]
jmp 0x1400d13c3
mov qword [rsp + 0x68], rdx
lea rdi, [rsp + 0x88]
lea rbp, [rsp + 0x80]
jmp 0x1400d1408
cmp byte [rsp + 0x110], 0
je 0x1400d114c
mov word [r12 + 8], 0x102
mov byte [r12 + 0xa], 0
jmp 0x1400d1152
mov rax, qword [rax + 0x10]
mov byte [r12 + 8], 1
mov qword [r12], rax
mov qword [r12 + 0x10], rbp
jmp 0x1400d1d43
mov byte [r12 + 8], 0
mov qword [r12], rax
mov qword [r12 + 0x10], 0
jmp 0x1400d1d43
lea r9d, [rdx + 0x7f]
cmp r9b, 0x7e
jae 0x1400d118a
add dl, 0xb3
jmp 0x1400d119b
lea r8d, [rdx + 0x7f]
cmp r8b, 0x20
jae 0x1400d128e
lea r8d, [rdx - 0x4d]
jmp 0x1400d12e7
lea r9d, [rdx - 0x61]
cmp r9b, 0x1a
jae 0x1400d129e
add dl, 0xb9
mov r9d, edx
movzx eax, r8b
movzx eax, ax
imul eax, eax, 0xb2
movzx edx, r9b
add edx, eax
mov ecx, 0x437
xor r9d, r9d
lea r8, [0x140a6dd68]
mov eax, 0xff
mov r10d, 0x437
jmp 0x1400d11d8
mov r10, rcx
sub rcx, r9
jbe 0x1400d120f
shr rcx, 1
add rcx, r9
xor r11d, r11d
cmp word [r8 + rcx*2], dx
setne r11b
cmovb r11d, eax
cmp r11b, 1
je 0x1400d11d0
movzx r9d, r11b
cmp r9d, 0xff
jne 0x1400d1238
inc rcx
mov r9, rcx
mov rcx, r10
sub rcx, r9
ja 0x1400d11d8
xor eax, eax
mov rcx, r9
test al, al
je 0x1400d123e
cmp rcx, 0x437
jae 0x1400d1e8b
lea rax, [0x140a6e5d6]
movzx edx, word [rax + rcx*2]
movzx eax, dx
jmp 0x1400d13c3
mov al, 1
test al, al
jne 0x1400d1218
lea rax, [rcx - 1]
cmp rax, 0x437
jae 0x1400d1e9e
lea rax, [0x140a6e5d6]
add dx, word [rax + rcx*2 - 2]
sub dx, word [r8 + rcx*2 - 2]
movzx eax, dx
jmp 0x1400d13c3
cmp esi, 0xa5
jae 0x1400d12b1
lea rax, [0x140a72f2c]
movzx eax, word [rax + rsi*2]
cmp eax, 0x800
jb 0x1400d1de2
movzx eax, ax
jmp 0x1400d13c3
lea r8d, [rdx - 0x61]
cmp r8b, 0x1a
jae 0x1400d12d9
lea r8d, [rdx - 0x47]
jmp 0x1400d12e7
lea r9d, [rdx - 0x41]
cmp r9b, 0x1a
jb 0x1400d119e
jmp 0x1400d1366
lea rcx, [rsi - 0xf0e]
cmp rcx, 0x1318
jae 0x1400d1d9c
lea rax, str.OsOGP
movzx eax, word [rax + rsi*2 - 0x1e1c]
jmp 0x1400d13c3
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
jae 0x1400d1366
movzx r9d, r10b
imul r9, r9, 0x54
movzx r8d, r8b
add r8, r9
cmp r8, 0xc36
jae 0x1400d1366
mov ecx, 0x217
xor r9d, r9d
lea rdx, [0x140a6ee44]
mov eax, 0xff
mov r10d, 0x217
jmp 0x1400d1328
mov r10, rcx
sub rcx, r9
jbe 0x1400d135f
shr rcx, 1
add rcx, r9
xor r11d, r11d
cmp word [rdx + rcx*2], r8w
setne r11b
cmovb r11d, eax
cmp r11b, 1
je 0x1400d1320
movzx r9d, r11b
cmp r9d, 0xff
jne 0x1400d137b
inc rcx
mov r9, rcx
mov rcx, r10
sub rcx, r9
ja 0x1400d1328
xor eax, eax
mov rcx, r9
jmp 0x1400d137d
test dl, dl
js 0x1400d1ecf
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x10]
jmp 0x1400d1d66
mov al, 1
test al, al
je 0x1400d139c
cmp rcx, 0x217
jae 0x1400d1f2e
lea rax, [0x140a6f272]
movzx r8d, word [rax + rcx*2]
jmp 0x1400d13bf
lea rax, [rcx - 1]
cmp rax, 0x217
jae 0x1400d1f41
lea rax, [0x140a6f272]
add r8w, word [rax + rcx*2 - 2]
sub r8w, word [rdx + rcx*2 - 2]
movzx eax, r8w
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov byte [rdx + r8], cl
lea rcx, [r8 + 1]
mov qword [rbp + 0x10], rcx
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rdx + r8 + 1], cl
lea rcx, [r8 + 2]
mov qword [rbp + 0x10], rcx
and al, 0x3f
or al, 0x80
mov byte [rdx + r8 + 2], al
add r8, 3
mov qword [rbp + 0x10], r8
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp rcx, rdx
ja 0x1400d1f94
lea rbx, [rsp + 0x38]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x70], rdi
mov r9, qword [rdi]
mov rax, qword [rbp + 0x10]
mov r10, r9
sub r10, rax
jb 0x1400d1f80
mov rdi, qword [rsp + 0x38]
add rdi, rcx
mov r13, qword [rbp]
sub rdx, rcx
cmp r10, rdx
mov r11, rdx
cmovb r11, r10
lea r15, [rax + r13]
mov r8d, edi
xor r8d, r15d
test r8b, 7
mov qword [rsp + 0x78], r9
jne 0x1400d1482
mov r14d, edi
neg r14d
and r14d, 7
lea r8, [r14 + 0x10]
cmp r8, r11
jbe 0x1400d1511
mov r9, r12
xor esi, esi
mov r14b, 1
cmp rsi, r11
mov r12, r9
mov rbp, qword [rsp + 0x30]
lea rbx, [rsp + 0x38]
jae 0x1400d14be
nop dword [rax]
mov r13, rsi
movzx r8d, byte [rdi + rsi]
test r8b, r8b
setns r14b
js 0x1400d14be
mov byte [r15 + r13], r8b
lea rsi, [r13 + 1]
cmp r11, rsi
jne 0x1400d14a0
test r14b, r14b
je 0x1400d1690
xor r8d, r8d
cmp r10, rdx
setb r8b
add rcx, r11
mov qword [rsp + 0x48], rcx
add rax, r11
mov qword [rbp + 0x10], rax
mov rdx, rcx
shr rdx, 8
mov qword [rsp + 0x60], rdx
mov r15, qword [rsp + 0x50]
and r15, 0xffffffffffffff00
or r15, r8
mov dl, 1
mov r8d, ecx
mov qword [rsp + 0x58], rax
lea r14, [0x140a6ee44]
jmp 0x1400d16ea
test r14, r14
je 0x1400d15e7
movzx r8d, byte [rdi]
test r8b, r8b
js 0x1400d1c55
mov byte [r15], r8b
mov esi, 1
cmp r14d, 1
je 0x1400d15e9
movzx r8d, byte [rdi + 1]
test r8b, r8b
js 0x1400d1c69
mov byte [r15 + 1], r8b
mov esi, 2
cmp r14d, 2
je 0x1400d15e9
movzx r8d, byte [rdi + 2]
test r8b, r8b
js 0x1400d1c71
mov byte [r15 + 2], r8b
mov esi, 3
cmp r14d, 3
je 0x1400d15e9
movzx r8d, byte [rdi + 3]
test r8b, r8b
js 0x1400d1c79
mov byte [r15 + 3], r8b
mov esi, 4
cmp r14d, 4
je 0x1400d15e9
movzx r8d, byte [rdi + 4]
test r8b, r8b
js 0x1400d1c81
mov byte [r15 + 4], r8b
mov esi, 5
cmp r14d, 5
je 0x1400d15e9
movzx r8d, byte [rdi + 5]
test r8b, r8b
js 0x1400d1c89
mov byte [r15 + 5], r8b
mov esi, 6
cmp r14d, 6
je 0x1400d15e9
movzx r8d, byte [rdi + 6]
test r8b, r8b
js 0x1400d1c91
mov byte [r15 + 6], r8b
mov esi, 7
jmp 0x1400d15e9
xor esi, esi
mov r9, r12
lea r8, [r11 - 0x10]
lea r14, [rax + r13]
add r14, 8
nop dword [rax + rax]
mov rbp, qword [rdi + rsi]
mov rbx, qword [rdi + rsi + 8]
mov qword [r14 + rsi - 8], rbp
mov qword [r14 + rsi], rbx
movabs r12, 0x8080808080808080
and rbp, r12
and rbx, r12
mov r12, rbx
or r12, rbp
je 0x1400d1638
test rbp, rbp
je 0x1400d1650
tzcnt r13, rbp
shr r13d, 3
test r12, r12
jne 0x1400d166f
add rsi, 0x10
cmp rsi, r8
jbe 0x1400d1600
jmp 0x1400d1487
test rbx, rbx
je 0x1400d165c
tzcnt r13, rbx
jmp 0x1400d1662
mov r13d, 0x40
shr r13d, 3
add r13d, 8
test r12, r12
je 0x1400d163d
add r13, rsi
movzx r8d, byte [rdi + r13]
xor r14d, r14d
mov r12, r9
mov rbp, qword [rsp + 0x30]
lea rbx, [rsp + 0x38]
test r14b, r14b
jne 0x1400d14c7
add rcx, r13
mov qword [rsp + 0x48], rcx
lea r10, [rax + r13]
mov qword [rbp + 0x10], r10
add rax, r13
add rax, 2
cmp rax, qword [rsp + 0x78]
lea r14, [0x140a6ee44]
mov r15, qword [rsp + 0x50]
jae 0x1400d16c9
inc rcx
mov qword [rsp + 0x48], rcx
xor edx, edx
mov r15, rbp
jmp 0x1400d16ea
mov rax, rcx
shr rax, 8
mov qword [rsp + 0x60], rax
and r15, 0xffffffffffffff00
or r15, 1
mov dl, 1
mov r8d, ecx
mov qword [rsp + 0x58], r10
mov r13d, 0xff
lea r11, [0x140a6dd68]
test dl, dl
jne 0x1400d1cf9
lea r9d, [r8 + 0x7f]
mov qword [rsp + 0x50], r15
cmp r9b, 0x7d
ja 0x1400d1d1e
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x40]
cmovb rax, rbx
jae 0x1400d1cd1
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jae 0x1400d1dbd
mov rdx, qword [rax]
movzx edx, byte [rdx + rcx]
lea rdi, [rcx + 1]
mov qword [rax + 0x10], rdi
cmp r9b, 0x1f
jbe 0x1400d17a0
lea r10d, [rdx + 0x5f]
add r8b, 0x5f
cmp r10b, 0x5e
jae 0x1400d17b0
movzx eax, r8b
imul rsi, rax, 0x5e
movzx eax, r10b
lea rcx, [rsi + rax]
add rcx, 0xfffffffffffffa7e
add rsi, rax
cmp rcx, 0x92e
jae 0x1400d17e2
lea rax, [0x140a6f6a0]
movzx eax, word [rax + rsi*2 - 0xb04]
jmp 0x1400d18dd
lea r8d, [rdx + 0x7f]
cmp r8b, 0x7e
jae 0x1400d17d0
add dl, 0xb3
jmp 0x1400d17dd
lea r9d, [rdx + 0x7f]
cmp r9b, 0x20
jae 0x1400d180c
lea r9d, [rdx - 0x4d]
jmp 0x1400d1a1f
lea r8d, [rdx - 0x61]
cmp r8b, 0x1a
jae 0x1400d1823
add dl, 0xb9
mov r8d, edx
jmp 0x1400d1831
cmp esi, 0xa5
jae 0x1400d19e9
lea rax, [0x140a72f2c]
movzx eax, word [rax + rsi*2]
cmp eax, 0x800
jb 0x1400d1b23
movzx eax, ax
jmp 0x1400d18dd
lea r9d, [rdx - 0x61]
cmp r9b, 0x1a
jae 0x1400d1a11
lea r9d, [rdx - 0x47]
jmp 0x1400d1a1f
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
jae 0x1400d1d5a
movzx eax, r9b
imul eax, eax, 0xb2
movzx edx, r8b
add edx, eax
mov ecx, 0x437
xor r8d, r8d
mov eax, 0x437
jmp 0x1400d1858
mov rax, rcx
sub rcx, r8
jbe 0x1400d188f
shr rcx, 1
add rcx, r8
xor r9d, r9d
cmp word [r11 + rcx*2], dx
setne r9b
cmovb r9d, r13d
cmp r9b, 1
je 0x1400d1850
movzx r8d, r9b
cmp r8d, 0xff
jne 0x1400d18b2
inc rcx
mov r8, rcx
mov rcx, rax
sub rcx, r8
ja 0x1400d1858
xor eax, eax
mov rcx, r8
test al, al
je 0x1400d18b8
cmp rcx, 0x437
jae 0x1400d1e8b
lea rax, [0x140a6e5d6]
movzx edx, word [rax + rcx*2]
jmp 0x1400d18da
mov al, 1
test al, al
jne 0x1400d1898
lea rax, [rcx - 1]
cmp rax, 0x437
jae 0x1400d1e9e
lea rax, [0x140a6e5d6]
add dx, word [rax + rcx*2 - 2]
sub dx, word [r11 + rcx*2 - 2]
movzx eax, dx
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov byte [rdx + r8], cl
lea rcx, [r8 + 1]
mov qword [r15 + 0x10], rcx
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rdx + r8 + 1], cl
lea rcx, [r8 + 2]
mov qword [r15 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov byte [rdx + r8 + 2], al
add r8, 3
mov qword [r15 + 0x10], r8
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x40]
cmovb rax, rbx
jae 0x1400d1ce7
mov rcx, qword [r15 + 0x10]
lea rdx, [rcx + 2]
cmp rdx, qword [r15 + 8]
cmovae r15, rcx
jae 0x1400d1cf3
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jae 0x1400d1dbd
mov rdx, qword [rax]
movzx r8d, byte [rdx + rcx]
inc rcx
mov qword [rax + 0x10], rcx
test r8b, r8b
js 0x1400d19d6
mov rcx, qword [r15]
mov rdx, qword [r15 + 0x10]
mov byte [rcx + rdx], r8b
lea rcx, [rdx + 1]
mov qword [r15 + 0x10], rcx
cmp r8b, 0x3b
ja 0x1400d1c38
mov r9, qword [rax + 0x10]
cmp r9, qword [rax + 8]
cmovb r9, rax
jae 0x1400d1cad
add rdx, 3
cmp rdx, qword [r15 + 8]
cmovae r15, rcx
jae 0x1400d1cbc
mov rdx, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
jae 0x1400d1dbd
mov rdx, qword [r9]
movzx r8d, byte [rdx + rcx]
inc rcx
mov qword [r9 + 0x10], rcx
test r8b, r8b
jns 0x1400d1970
lea r9d, [r8 + 0x7f]
cmp r9b, 0x7d
jbe 0x1400d1712
jmp 0x1400d1d23
lea rcx, [rsi - 0xf0e]
cmp rcx, 0x1318
jae 0x1400d1aeb
lea rax, str.OsOGP
movzx eax, word [rax + rsi*2 - 0x1e1c]
jmp 0x1400d18dd
lea r9d, [rdx - 0x41]
cmp r9b, 0x1a
jae 0x1400d1d5a
movzx r8d, r8b
imul r10, r8, 0x54
movzx r8d, r9b
add r8, r10
cmp r8, 0xc36
jae 0x1400d1d5a
mov ecx, 0x217
xor edx, edx
mov eax, 0x217
jmp 0x1400d1a58
mov rax, rcx
sub rcx, rdx
jbe 0x1400d1a8e
shr rcx, 1
add rcx, rdx
xor r9d, r9d
cmp word [r14 + rcx*2], r8w
setne r9b
cmovb r9d, r13d
cmp r9b, 1
je 0x1400d1a50
movzx edx, r9b
cmp edx, 0xff
jne 0x1400d1ab9
inc rcx
mov rdx, rcx
mov rcx, rax
sub rcx, rdx
ja 0x1400d1a58
xor eax, eax
mov rcx, rdx
test al, al
je 0x1400d1abf
cmp rcx, 0x217
jae 0x1400d1f2e
lea rax, [0x140a6f272]
movzx r8d, word [rax + rcx*2]
movzx eax, r8w
jmp 0x1400d18dd
mov al, 1
test al, al
jne 0x1400d1a97
lea rax, [rcx - 1]
cmp rax, 0x217
jae 0x1400d1f41
lea rax, [0x140a6f272]
add r8w, word [rax + rcx*2 - 2]
sub r8w, word [r14 + rcx*2 - 2]
movzx eax, r8w
jmp 0x1400d18dd
cmp r9b, 0x27
jne 0x1400d1b0c
cmp r10b, 0xf
jae 0x1400d1b0c
lea rcx, [0x140a73076]
movzx eax, word [rcx + rax*2]
test ax, ax
jne 0x1400d1b23
jmp 0x1400d1d7f
cmp r9b, 0x28
jne 0x1400d1b50
cmp r10b, 0x10
jae 0x1400d1b50
lea rcx, [0x140a73094]
movzx eax, word [rcx + rax*2]
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov byte [rdx + r8], cl
lea rcx, [r8 + 1]
mov qword [r15 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov byte [rdx + r8 + 1], al
add r8, 2
jmp 0x1400d191d
cmp r9b, 0x25
jne 0x1400d1b6c
cmp r10b, 0x44
jae 0x1400d1b6c
lea rcx, [0x140a730b4]
movzx eax, word [rcx + rax*2]
jmp 0x1400d18dd
add rsi, 0xffffffffffffff44
cmp rsi, 0x39f
jae 0x1400d1d7f
mov word [rsp + 0x2e], si
mov edx, 0x4d
lea rcx, [0x140a7313c]
lea r8, [rsp + 0x2e]
call fcn.1400cb100
mov r9, rdx
test rax, rax
je 0x1400d1bcf
mov rcx, r9
dec rcx
cmp rcx, 0x4d
jae 0x1400d1f57
lea rax, [0x140a731d8]
add si, word [rax + r9*2 - 2]
lea rax, [0x140a7313c]
sub si, word [rax + r9*2 - 2]
jmp 0x1400d1be5
cmp r9, 0x4d
jae 0x1400d1f6a
lea rax, [0x140a731d8]
movzx esi, word [rax + r9*2]
lea r11, [0x140a6dd68]
movzx eax, si
cmp eax, 0x80
jb 0x1400d1d7f
cmp eax, 0x800
jae 0x1400d18dd
mov eax, esi
shr eax, 6
or al, 0xc0
mov rcx, qword [r15]
mov rdx, qword [r15 + 0x10]
mov byte [rcx + rdx], al
lea rax, [rdx + 1]
mov qword [r15 + 0x10], rax
and sil, 0x3f
or sil, 0x80
mov byte [rcx + rdx + 1], sil
add rdx, 2
mov qword [r15 + 0x10], rdx
jmp 0x1400d1921
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp rcx, rdx
mov rdi, qword [rsp + 0x70]
jbe 0x1400d142a
jmp 0x1400d1f94
xor r13d, r13d
xor r14d, r14d
test r14b, r14b
je 0x1400d1690
jmp 0x1400d14c7
mov r13d, 1
jmp 0x1400d1c97
mov r13d, 2
jmp 0x1400d1c97
mov r13d, 3
jmp 0x1400d1c97
mov r13d, 4
jmp 0x1400d1c97
mov r13d, 5
jmp 0x1400d1c97
mov r13d, 6
xor r14d, r14d
mov rbp, qword [rsp + 0x30]
test r14b, r14b
jne 0x1400d14c7
jmp 0x1400d1690
mov byte [r12 + 8], 0
mov qword [r12], r9
jmp 0x1400d1d3e
mov rax, qword [r9 + 0x10]
mov byte [r12 + 8], 1
mov qword [r12], rax
mov qword [r12 + 0x10], r15
jmp 0x1400d1d43
cmp byte [rsp + 0x110], 0
jne 0x1400d1d28
mov rcx, qword [rsp + 0x68]
mov byte [rcx], 1
mov byte [rcx + 1], r9b
mov rcx, qword [r15 + 0x10]
mov byte [r12 + 8], 0
jmp 0x1400d1d3a
mov rax, qword [rax + 0x10]
jmp 0x1400d1cc0
mov rcx, qword [rsp + 0x60]
shl rcx, 8
movzx eax, r8b
or rax, rcx
mov qword [r12], rax
mov qword [r12 + 8], r15
mov rax, qword [rsp + 0x58]
mov qword [r12 + 0x10], rax
jmp 0x1400d1d43
mov r15, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r15 + 0x10]
mov word [r12 + 8], 0x102
mov byte [r12 + 0xa], 0
mov qword [r12], rax
mov qword [r12 + 0x10], rcx
mov rax, r12
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test dl, dl
js 0x1400d1d7f
mov qword [rax + 0x10], rcx
mov rax, qword [r15 + 0x10]
mov word [r12 + 8], 0x102
mov byte [r12 + 0xa], 0
mov qword [r12], rcx
mov qword [r12 + 0x10], rax
jmp 0x1400d1d43
mov rax, qword [r15 + 0x10]
mov word [r12 + 8], 0x202
mov byte [r12 + 0xa], 0
mov qword [r12], rdi
mov qword [r12 + 0x10], rax
jmp 0x1400d1d43
cmp r8b, 0x27
jne 0x1400d1dcb
cmp r9b, 0xf
jae 0x1400d1dcb
lea rcx, [0x140a73076]
movzx eax, word [rcx + rax*2]
test ax, ax
jne 0x1400d1de2
jmp 0x1400d1ecf
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srchandles.rs
call fcn.1401be960
ud2
cmp r8b, 0x28
jne 0x1400d1e10
cmp r9b, 0x10
jae 0x1400d1e10
lea rcx, [0x140a73094]
movzx eax, word [rcx + rax*2]
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov byte [rdx + r8], cl
lea rcx, [r8 + 1]
mov qword [rbp + 0x10], rcx
and al, 0x3f
or al, 0x80
mov byte [rdx + r8 + 1], al
add r8, 2
jmp 0x1400d1404
cmp r8b, 0x25
jne 0x1400d1e2c
cmp r9b, 0x44
jae 0x1400d1e2c
lea rcx, [0x140a730b4]
movzx eax, word [rcx + rax*2]
jmp 0x1400d13c3
add rsi, 0xffffffffffffff44
cmp rsi, 0x39f
jae 0x1400d1ecf
mov word [rsp + 0x2e], si
lea rbx, [0x140a7313c]
lea r8, [rsp + 0x2e]
mov edx, 0x4d
mov rcx, rbx
call fcn.1400cb100
mov r9, rdx
test rax, rax
je 0x1400d1eaf
mov rcx, r9
dec rcx
cmp rcx, 0x4d
jae 0x1400d1f57
lea rax, [0x140a731d8]
add si, word [rax + r9*2 - 2]
sub si, word [rbx + r9*2 - 2]
jmp 0x1400d1ec5
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x437
call fcn.1401be960
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x437
jmp 0x1400d1f4d
cmp r9, 0x4d
jae 0x1400d1f6a
lea rax, [0x140a731d8]
movzx esi, word [rax + r9*2]
movzx eax, si
cmp eax, 0x80
jae 0x1400d1eef
mov rax, qword [rbp + 0x10]
mov word [r12 + 8], 0x202
mov byte [r12 + 0xa], 0
mov qword [r12], r14
mov qword [r12 + 0x10], rax
jmp 0x1400d1d43
cmp eax, 0x800
jae 0x1400d13c3
mov eax, esi
shr eax, 6
or al, 0xc0
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x10]
mov byte [rcx + rdx], al
lea rax, [rdx + 1]
mov qword [rbp + 0x10], rax
and sil, 0x3f
or sil, 0x80
mov byte [rcx + rdx + 1], sil
add rdx, 2
mov qword [rbp + 0x10], rdx
jmp 0x1400d1408
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x217
call fcn.1401be960
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x217
mov rcx, rax
call fcn.1401be960
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x4d
call fcn.1401be960
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x4d
mov rcx, r9
call fcn.1401be960
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srchandles.rs
mov rcx, rax
mov rdx, r9
call fcn.1401becd0
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srchandles.rs
call fcn.1401becd0
ud2