Function at 0x14000a910
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x14000ac15
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x14000ac15
cmp ecx, 0x29
jne 0x14000a961
cmp dword [rbx + 0x1c], 0
jne 0x14000ac15
cmp ecx, ecx
jne 0x14000a961
test dword [rbx + 0x80], 0x10000000
je 0x14000ac2b
jmp 0x14000abc6
cmp ecx, 0x2e
jne 0x14000a979
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.14000acb0
jmp 0x14000aa56
cmp ecx, 0x5c
jne 0x14000aa37
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14000a9cb
cmp byte [rcx], 0x5c
jne 0x14000a9c4
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x14000a9c4
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14000a9b2
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x14000a9c1
test r8b, 0x10
jne 0x14000a9c4
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x14000a9c4
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140009650
test byte [rbx + 0x80], 0x80
je 0x14000aa2a
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x14000a9ff
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14000acb0
mov rcx, rbx
call fcn.14000a8c0
jmp 0x14000ac07
cmp al, 0x42
jne 0x14000aa2a
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14000acb0
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.14000a8c0
jmp 0x14000ac07
mov rcx, rbx
call fcn.14000bc20
jmp 0x14000abff
cmp ecx, 0x5b
jne 0x14000aaac
mov rcx, rbx
call fcn.14000a8c0
mov rcx, rbx
call fcn.14000baf0
cmp dword [rbx + 0x7c], 0x5d
jne 0x14000ac41
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
cmp rcx, rax
je 0x14000aa9f
cmp byte [rcx], 0x5c
jne 0x14000aa98
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x14000aa98
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14000aa86
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x14000aa95
test r8b, 0x10
jne 0x14000aa98
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x14000aa98
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140009650
jmp 0x14000abff
cmp ecx, 0x28
jne 0x14000ab7a
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14000aafe
cmp byte [rcx], 0x5c
jne 0x14000aaf7
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x14000aaf7
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14000aae5
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x14000aaf4
test r8b, 0x10
jne 0x14000aaf7
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x14000aaf7
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140009650
mov rcx, rbx
call fcn.14000be00
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x14000ac4c
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14000ab64
cmp byte [rcx], 0x5c
jne 0x14000ab5d
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x14000ab5d
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14000ab4b
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x14000ab5a
test r8b, 0x10
jne 0x14000ab5d
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x14000ab5d
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140009650
test dil, dil
je 0x14000ac07
jmp 0x14000abff
cmp ecx, 0x5e
jne 0x14000ab97
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.14000acb0
mov rcx, rbx
call fcn.14000a8c0
jmp 0x14000ac07
cmp ecx, 0x24
jne 0x14000abb4
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.14000acb0
mov rcx, rbx
call fcn.14000a8c0
jmp 0x14000ac07
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14000ac20
cmp ecx, 0x3f
je 0x14000ac20
cmp ecx, 0x7b
je 0x14000ac20
cmp ecx, 0x7d
jne 0x14000abd9
test dword [rbx + 0x80], 0x10000000
je 0x14000ac36
jmp 0x14000abea
cmp ecx, 0x5d
jne 0x14000abea
test dword [rbx + 0x80], 0x10000000
je 0x14000ac57
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14000c120
mov rcx, rbx
call fcn.14000a8c0
mov rcx, rbx
call fcn.14000bf70
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x14000a930
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
call fcn.140009640
int3
mov edx, 5
call fcn.140009640
int3
mov edx, 6
call fcn.140009640
int3
mov edx, 4
call fcn.140009640
int3
mov edx, 5
call fcn.140009640
int3
mov edx, 4
call fcn.140009640
int3