Function at 0x14002fbd0
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 0x14002fee4
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x14002fee4
cmp ecx, 0x29
jne 0x14002fc21
cmp dword [rbx + 0x1c], 0
jne 0x14002fee4
cmp ecx, ecx
jne 0x14002fc21
test dword [rbx + 0x80], 0x10000000
je 0x14002fefa
jmp 0x14002fe92
cmp ecx, 0x2e
jne 0x14002fc39
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.14002fab0
jmp 0x14002fd19
cmp ecx, 0x5c
jne 0x14002fcfa
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14002fc8e
cmp byte [rcx], 0x5c
jne 0x14002fc87
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x14002fc87
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14002fc72
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x14002fc81
test r8b, 0x10
jne 0x14002fc87
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x14002fc87
mov qword [rbx], rdx
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.14002e550
test byte [rbx + 0x80], 0x80
je 0x14002fced
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x14002fcc2
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14002fab0
mov rcx, rbx
call fcn.14002fb70
jmp 0x14002fed6
cmp al, 0x42
jne 0x14002fced
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14002fab0
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.14002fb70
jmp 0x14002fed6
mov rcx, rbx
call fcn.140031aa0
jmp 0x14002fece
cmp ecx, 0x5b
jne 0x14002fd72
mov rcx, rbx
call fcn.14002fb70
mov rcx, rbx
call fcn.140031970
cmp dword [rbx + 0x7c], 0x5d
jne 0x14002ff10
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
cmp rcx, rax
je 0x14002fd65
cmp byte [rcx], 0x5c
jne 0x14002fd5e
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x14002fd5e
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14002fd49
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x14002fd58
test r8b, 0x10
jne 0x14002fd5e
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x14002fd5e
mov rcx, rdx
mov qword [rbx], rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.14002e550
jmp 0x14002fece
cmp ecx, 0x28
jne 0x14002fe46
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14002fdc7
cmp byte [rcx], 0x5c
jne 0x14002fdc0
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x14002fdc0
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14002fdab
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x14002fdba
test r8b, 0x10
jne 0x14002fdc0
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x14002fdc0
mov qword [rbx], rdx
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.14002e550
mov rcx, rbx
call fcn.140031d10
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x14002ff1b
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14002fe30
cmp byte [rcx], 0x5c
jne 0x14002fe29
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x14002fe29
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14002fe14
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x14002fe23
test r8b, 0x10
jne 0x14002fe29
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x14002fe29
mov qword [rbx], rdx
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.14002e550
test dil, dil
je 0x14002fed6
jmp 0x14002fece
cmp ecx, 0x5e
jne 0x14002fe63
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.14002fab0
mov rcx, rbx
call fcn.14002fb70
jmp 0x14002fed6
cmp ecx, 0x24
jne 0x14002fe80
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.14002fab0
mov rcx, rbx
call fcn.14002fb70
jmp 0x14002fed6
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14002feef
cmp ecx, 0x3f
je 0x14002feef
cmp ecx, 0x7b
je 0x14002feef
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
jne 0x14002fea8
test dword [rbx + 0x80], 0x10000000
je 0x14002ff05
jmp 0x14002feb9
cmp eax, 0x5d
jne 0x14002feb9
test dword [rbx + 0x80], 0x10000000
je 0x14002ff26
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140032190
mov rcx, rbx
call fcn.14002fb70
mov rcx, rbx
call fcn.140031e80
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x14002fbf0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
call fcn.14002df40
int3
mov edx, 5
call fcn.14002df40
int3
mov edx, 6
call fcn.14002df40
int3
mov edx, 4
call fcn.14002df40
int3
mov edx, 5
call fcn.14002df40
int3
mov edx, 4
call fcn.14002df40
int3