Function at 0x1400c0d00
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x38
mov r15, qword [rcx]
mov r10, qword [r15 + 0x4bb0]
mov rdi, qword [r15 + 0x198]
mov rbx, r10
movzx ecx, byte [r10]
call fcn.1400c09f0
test al, al
je 0x1400c0d8c
movzx ecx, byte [rbx + 1]
inc rbx
call fcn.1400c09f0
test al, al
jne 0x1400c0d32
cmp rbx, r10
je 0x1400c0d8c
mov r8, rbx
jbe 0x1400c0d58
cmp byte [rbx - 1], 0x2f
lea rax, [rbx - 1]
cmove r8, rax
lea r12, [rdi + 8]
mov byte [rsp + 0x28], 1
xor r14d, r14d
mov r9, r12
sub r8, r10
mov qword [rsp + 0x20], r14
mov rdx, r10
mov rcx, r15
call fcn.1400d1740
test eax, eax
je 0x1400c0d97
add rsp, 0x38
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret
lea r12, [rdi + 8]
xor r14d, r14d
mov qword [r12], r14
cmp byte [rbx], 0x3b
mov qword [rsp + 0x30], rsi
jne 0x1400c0f82
nop word [rax + rax]
movzx eax, byte [rbx + 1]
inc rbx
mov rdx, rbx
test al, al
je 0x1400c1014
cmp al, 0x3d
je 0x1400c0ddb
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1400c0dc2
mov eax, 3
jmp 0x1400c0fed
cmp byte [rbx], 0
je 0x1400c1014
mov r8, rbx
mov byte [rsp + 0x28], 1
sub r8, rdx
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x40]
mov rcx, r15
call fcn.1400d1740
test eax, eax
jne 0x1400c0fed
movzx ecx, byte [rbx + 1]
inc rbx
mov r10, rbx
call fcn.1400c09f0
test al, al
je 0x1400c0e30
nop dword [rax + rax]
movzx ecx, byte [rbx + 1]
inc rbx
call fcn.1400c09f0
test al, al
jne 0x1400c0e20
lea rax, [rbp + 0x48]
mov byte [rsp + 0x28], 1
mov r8, rbx
mov qword [rsp + 0x20], rax
sub r8, r10
lea r9, [rbp + 0x38]
mov rdx, r10
mov rcx, r15
call fcn.1400d1740
mov rcx, qword [rbp + 0x40]
mov esi, eax
test eax, eax
jne 0x1400c101b
lea rdx, str.UIDVALIDITY
call fcn.1400b97f0
test eax, eax
je 0x1400c0e9e
cmp qword [rdi + 0x10], 0
jne 0x1400c0e9e
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400c0e91
mov rax, qword [rbp + 0x38]
cmp byte [rax + rcx - 1], 0x2f
jne 0x1400c0e91
mov byte [rax + rcx - 1], sil
mov rax, qword [rbp + 0x38]
mov qword [rdi + 0x10], rax
jmp 0x1400c0f61
mov rcx, qword [rbp + 0x40]
lea rdx, [0x1400ea630]
call fcn.1400b97f0
test eax, eax
je 0x1400c0edf
cmp qword [rdi + 0x18], 0
jne 0x1400c0edf
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400c0ed2
mov rax, qword [rbp + 0x38]
cmp byte [rax + rcx - 1], 0x2f
jne 0x1400c0ed2
mov byte [rax + rcx - 1], 0
mov rax, qword [rbp + 0x38]
mov qword [rdi + 0x18], rax
jmp 0x1400c0f61
mov rcx, qword [rbp + 0x40]
lea rdx, str.SECTION
call fcn.1400b97f0
test eax, eax
je 0x1400c0f1d
cmp qword [rdi + 0x20], 0
jne 0x1400c0f1d
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400c0f13
mov rax, qword [rbp + 0x38]
cmp byte [rax + rcx - 1], 0x2f
jne 0x1400c0f13
mov byte [rax + rcx - 1], 0
mov rax, qword [rbp + 0x38]
mov qword [rdi + 0x20], rax
jmp 0x1400c0f61
mov rcx, qword [rbp + 0x40]
lea rdx, str.PARTIAL
call fcn.1400b97f0
test eax, eax
je 0x1400c1000
cmp qword [rdi + 0x28], 0
jne 0x1400c1000
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400c0f59
mov rax, qword [rbp + 0x38]
cmp byte [rax + rcx - 1], 0x2f
jne 0x1400c0f59
mov byte [rax + rcx - 1], 0
mov rax, qword [rbp + 0x38]
mov qword [rdi + 0x28], rax
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x38], r14
call qword [fcn.1400de23c]
mov rcx, qword [rbp + 0x38]
call qword [fcn.1400de23c]
cmp byte [rbx], 0x3b
je 0x1400c0db0
cmp qword [r12], 0
je 0x1400c0fe3
cmp qword [rdi + 0x18], 0
jne 0x1400c0fe3
cmp byte [rbx], 0x3f
jne 0x1400c0fe3
movzx ecx, byte [rbx + 1]
inc rbx
mov r10, rbx
call fcn.1400c09f0
test al, al
je 0x1400c0fc0
nop dword [rax + rax]
movzx ecx, byte [rbx + 1]
inc rbx
call fcn.1400c09f0
test al, al
jne 0x1400c0fb0
mov r8, rbx
mov byte [rsp + 0x28], 1
sub r8, r10
mov qword [rsp + 0x20], r14
lea r9, [rdi + 0x30]
mov rdx, r10
mov rcx, r15
call fcn.1400d1740
test eax, eax
jne 0x1400c0fed
movzx eax, byte [rbx]
neg al
sbb eax, eax
and eax, 3
mov rsi, qword [rsp + 0x30]
add rsp, 0x38
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x40]
call qword [fcn.1400de23c]
mov rcx, qword [rbp + 0x38]
call qword [fcn.1400de23c]
mov eax, 3
jmp 0x1400c0fed
call qword [fcn.1400de23c]
mov eax, esi
jmp 0x1400c0fed