Function at 0x1800c94c0
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 0x1800c9842
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x1800c9842
cmp ecx, 0x29
jne 0x1800c950d
cmp dword [rbx + 0x1c], 0
jne 0x1800c9842
test dword [rbx + 0x80], 0x10000000
je 0x1800c9858
jmp 0x1800c97cb
cmp ecx, 0x2e
jne 0x1800c9525
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1800c9890
jmp 0x1800c97d8
cmp ecx, 0x5c
jne 0x1800c95c9
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1800c957a
cmp byte [rcx], 0x5c
jne 0x1800c9573
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, rax
je 0x1800c9570
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1800c9561
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1800c9573
test r8b, 0x10
jne 0x1800c9570
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
je 0x1800c9573
mov rcx, qword [rbx]
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800c7de0
test byte [rbx + 0x80], 0x80
je 0x1800c95bc
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x1800c959d
mov edx, 4
jmp 0x1800c971f
cmp al, 0x42
jne 0x1800c95bc
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1800c9890
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
jmp 0x1800c9728
mov rcx, rbx
call fcn.1800ca4f0
jmp 0x1800c982c
cmp ecx, 0x5b
jne 0x1800c9639
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1800c961a
cmp byte [rcx], 0x5c
jne 0x1800c9613
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, rax
je 0x1800c9610
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1800c9601
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1800c9613
test r8b, 0x10
jne 0x1800c9610
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
je 0x1800c9613
mov rcx, qword [rbx]
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800c7de0
mov rcx, rbx
call fcn.1800ca3a0
cmp dword [rbx + 0x7c], 0x5d
jne 0x1800c9863
jmp 0x1800c97d8
cmp ecx, 0x28
jne 0x1800c970d
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1800c968e
cmp byte [rcx], 0x5c
jne 0x1800c9687
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, rax
je 0x1800c9684
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1800c9675
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1800c9687
test r8b, 0x10
jne 0x1800c9684
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
je 0x1800c9687
mov rcx, qword [rbx]
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800c7de0
mov rcx, rbx
call fcn.1800ca660
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x1800c9879
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1800c96f7
cmp byte [rcx], 0x5c
jne 0x1800c96f0
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, rax
je 0x1800c96ed
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1800c96de
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1800c96f0
test r8b, 0x10
jne 0x1800c96ed
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
je 0x1800c96f0
mov rcx, qword [rbx]
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800c7de0
test dil, dil
je 0x1800c9834
jmp 0x1800c982c
cmp ecx, 0x5e
jne 0x1800c9717
lea edx, [rcx - 0x5c]
jmp 0x1800c971f
cmp ecx, 0x24
jne 0x1800c9781
lea edx, [rcx - 0x21]
lea rcx, [rbx + 0x40]
call fcn.1800c9890
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
cmp rcx, rax
je 0x1800c9774
cmp byte [rcx], 0x5c
jne 0x1800c976d
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, rax
je 0x1800c976a
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1800c975b
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1800c976d
test r8b, 0x10
jne 0x1800c976a
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
je 0x1800c976d
mov rcx, qword [rbx]
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800c7de0
jmp 0x1800c9834
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1800c984d
cmp ecx, 0x3f
je 0x1800c984d
cmp ecx, 0x7b
je 0x1800c984d
cmp ecx, 0x7d
jne 0x1800c97b6
test dword [rbx + 0x80], 0x10000000
je 0x1800c986e
jmp 0x1800c97cb
cmp ecx, 0x5d
jne 0x1800c97cb
test dword [rbx + 0x80], 0x10000000
je 0x1800c9884
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.1800caaf0
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
cmp rcx, rax
je 0x1800c9824
cmp byte [rcx], 0x5c
jne 0x1800c981d
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, rax
je 0x1800c981a
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1800c980b
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1800c981d
test r8b, 0x10
jne 0x1800c981a
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
je 0x1800c981d
mov rcx, qword [rbx]
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800c7de0
mov rcx, rbx
call fcn.1800ca890
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1800c94e0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
call fcn.1800c7dd0
int3
mov edx, 5
call fcn.1800c7dd0
int3
mov edx, 4
call fcn.1800c7dd0
int3
mov edx, 6
call fcn.1800c7dd0
int3
mov edx, 5
call fcn.1800c7dd0
int3
mov edx, 4
call fcn.1800c7dd0
int3