Function at 0x1800c29b0
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 0x1800c2cad
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x1800c2cad
cmp ecx, 0x29
jne 0x1800c2a01
cmp dword [rbx + 0x1c], 0
jne 0x1800c2cad
cmp ecx, ecx
jne 0x1800c2a01
test dword [rbx + 0x80], 0x10000000
je 0x1800c2cc3
jmp 0x1800c2c5e
cmp ecx, 0x2e
jne 0x1800c2a19
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1800c2d30
jmp 0x1800c2ba4
cmp ecx, 0x5c
jne 0x1800c2abb
mov r9, qword [rbx]
cmp r9, qword [rbx + 0x10]
je 0x1800c2a4b
mov r10, r9
cmp word [r9], cx
jne 0x1800c2a44
mov rcx, rbx
call fcn.1800c2920
test al, al
je 0x1800c2a44
lea r10, [r9 + 2]
lea rax, [r10 + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800c1860
test byte [rbx + 0x80], 0x80
je 0x1800c2aae
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x1800c2a81
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1800c2d30
mov rcx, rbx
call fcn.1800c2970
jmp 0x1800c2c9f
cmp ax, 0x42
jne 0x1800c2aae
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1800c2d30
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1800c2970
jmp 0x1800c2c9f
mov rcx, rbx
call fcn.1800c36e0
jmp 0x1800c2c97
cmp ecx, 0x5b
jne 0x1800c2bdb
mov r9, qword [rbx]
cmp r9, qword [rbx + 0x10]
je 0x1800c2aee
cmp word [r9], 0x5c
mov r10, r9
jne 0x1800c2ae7
mov rcx, rbx
call fcn.1800c2920
test al, al
je 0x1800c2ae7
lea r10, [r9 + 2]
lea rax, [r10 + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800c1860
lea rcx, [rbx + 0x40]
call fcn.1800c53f0
mov eax, dword [rbx + 0x7c]
cmp eax, 0x5e
jne 0x1800c2b44
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
mov r9, qword [rbx]
cmp r9, qword [rbx + 0x10]
je 0x1800c2b39
cmp word [r9], 0x5c
mov r10, r9
jne 0x1800c2b32
mov rcx, rbx
call fcn.1800c2920
test al, al
je 0x1800c2b32
lea r10, [r9 + 2]
lea rax, [r10 + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800c1860
mov eax, dword [rbx + 0x7c]
test dword [rbx + 0x80], 0x20000000
je 0x1800c2b92
cmp eax, 0x5d
jne 0x1800c2b92
mov edx, eax
lea rcx, [rbx + 0x40]
call fcn.1800c5490
mov r9, qword [rbx]
cmp r9, qword [rbx + 0x10]
je 0x1800c2b8a
cmp word [r9], 0x5c
mov r10, r9
jne 0x1800c2b83
mov rcx, rbx
call fcn.1800c2920
test al, al
je 0x1800c2b83
lea r10, [r9 + 2]
lea rax, [r10 + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800c1860
mov rcx, rbx
call fcn.1800c4c70
cmp dword [rbx + 0x7c], 0x5d
jne 0x1800c2cd9
mov r9, qword [rbx]
cmp r9, qword [rbx + 0x10]
je 0x1800c2bce
cmp word [r9], 0x5c
mov r10, r9
jne 0x1800c2bc7
mov rcx, rbx
call fcn.1800c2920
test al, al
je 0x1800c2bc7
lea r10, [r9 + 2]
lea rax, [r10 + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800c1860
jmp 0x1800c2c97
cmp ecx, 0x28
jne 0x1800c2c12
mov rcx, rbx
call fcn.1800c2970
mov rcx, rbx
call fcn.1800c3870
mov edx, 0x29
mov rcx, rbx
movzx edi, al
lea r8d, [rdx - 0x24]
call fcn.1800c3690
test dil, dil
je 0x1800c2c9f
jmp 0x1800c2c97
cmp ecx, 0x5e
jne 0x1800c2c2f
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1800c2d30
mov rcx, rbx
call fcn.1800c2970
jmp 0x1800c2c9f
cmp ecx, 0x24
jne 0x1800c2c4c
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1800c2d30
mov rcx, rbx
call fcn.1800c2970
jmp 0x1800c2c9f
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1800c2cb8
cmp ecx, 0x3f
je 0x1800c2cb8
cmp ecx, 0x7b
je 0x1800c2cb8
cmp ecx, 0x7d
jne 0x1800c2c71
test dword [rbx + 0x80], 0x10000000
je 0x1800c2cce
jmp 0x1800c2c82
cmp ecx, 0x5d
jne 0x1800c2c82
test dword [rbx + 0x80], 0x10000000
je 0x1800c2ce4
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.1800c3b80
mov rcx, rbx
call fcn.1800c2970
mov rcx, rbx
call fcn.1800c3a00
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1800c29d0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
call fcn.1800c1850
int3
mov edx, 5
call fcn.1800c1850
int3
mov edx, 6
call fcn.1800c1850
int3
mov edx, 4
call fcn.1800c1850
int3
mov edx, 4
call fcn.1800c1850
int3