Function at 0x14002b430
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x14002b7f0
cmp ecx, 0x7c
je 0x14002b7f0
cmp ecx, 0x29
jne 0x14002b482
cmp dword [rbx + 0x1c], 0
jne 0x14002b7f0
test dword [rbx + 0x80], 0x10000000
je 0x14002b810
jmp 0x14002b6f4
cmp ecx, 0x2e
jne 0x14002b49a
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.14002b8c0
jmp 0x14002b701
cmp ecx, 0x5c
jne 0x14002b50f
mov rcx, rbx
call fcn.14002b3c0
test byte [rbx + 0x80], 0x80
je 0x14002b502
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x14002b4d5
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14002b8c0
mov rcx, rbx
call fcn.14002b3c0
jmp 0x14002b7e2
cmp ax, 0x42
jne 0x14002b502
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14002b8c0
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.14002b3c0
jmp 0x14002b7e2
mov rcx, rbx
call fcn.14002e070
jmp 0x14002b709
cmp ecx, 0x5b
jne 0x14002b533
mov rcx, rbx
call fcn.14002b3c0
mov rcx, rbx
call fcn.14002df00
cmp dword [rbx + 0x7c], 0x5d
jne 0x14002b81b
jmp 0x14002b701
cmp ecx, 0x28
jne 0x14002b66a
mov rcx, rbx
call fcn.14002b3c0
inc dword [rbx + 0x1c]
mov eax, dword [rbx + 0x80]
bt eax, 0x1b
jb 0x14002b55d
cmp dword [rbx + 0x7c], 0x29
je 0x14002b83c
test al, 0x20
je 0x14002b5c4
cmp dword [rbx + 0x7c], 0x3f
jne 0x14002b5c4
mov rcx, rbx
call fcn.14002b3c0
mov edi, dword [rbx + 0x7c]
mov rcx, rbx
call fcn.14002b3c0
cmp edi, 0x3a
jne 0x14002b58c
mov rcx, rbx
call fcn.140030fb0
jmp 0x14002b644
cmp edi, 0x21
jne 0x14002b5a6
mov dl, 1
mov rcx, rbx
call fcn.140031000
dec dword [rbx + 0x1c]
xor dil, dil
jmp 0x14002b64a
cmp edi, 0x3d
jne 0x14002b847
xor edx, edx
mov rcx, rbx
call fcn.140031000
dec dword [rbx + 0x1c]
xor dil, dil
jmp 0x14002b64a
test dword [rbx + 0x70], 0x200
lea rcx, [rbx + 0x40]
je 0x14002b5f4
mov edx, 8
call fcn.14002b8c0
mov rcx, rbx
mov rdi, rax
call fcn.1400275b0
mov rdx, rdi
lea rcx, [rbx + 0x40]
call fcn.1400278b0
jmp 0x14002b644
inc dword [rbx + 0x18]
mov edx, dword [rbx + 0x18]
call fcn.140027960
mov rcx, rbx
mov rsi, rax
call fcn.1400275b0
mov rdx, rsi
lea rcx, [rbx + 0x40]
call fcn.1400278b0
mov edx, dword [rbx + 0x18]
lea rcx, [rbx + 0x20]
inc edx
call fcn.14002ad80
mov r8d, dword [rsi + 0x20]
mov rax, qword [rbx + 0x20]
mov ecx, r8d
shr rcx, 5
and r8d, 0x1f
lea rdx, [rax + rcx*4]
mov eax, dword [rax + rcx*4]
bts eax, r8d
mov dword [rdx], eax
dec dword [rbx + 0x1c]
mov dil, 1
cmp dword [rbx + 0x7c], 0x29
jne 0x14002b852
mov rcx, rbx
call fcn.14002b3c0
test dil, dil
je 0x14002b7e2
jmp 0x14002b709
cmp ecx, 0x5e
jne 0x14002b68a
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.14002b8c0
mov rcx, rbx
call fcn.14002b3c0
jmp 0x14002b7e2
cmp ecx, 0x24
jne 0x14002b6aa
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.14002b8c0
mov rcx, rbx
call fcn.14002b3c0
jmp 0x14002b7e2
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14002b831
cmp ecx, 0x3f
je 0x14002b831
cmp ecx, 0x7b
je 0x14002b831
cmp ecx, 0x7d
jne 0x14002b6df
test dword [rbx + 0x80], 0x10000000
je 0x14002b826
jmp 0x14002b6f4
cmp ecx, 0x5d
jne 0x14002b6f4
test dword [rbx + 0x80], 0x10000000
je 0x14002b85d
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14002e1f0
mov rcx, rbx
call fcn.14002b3c0
mov eax, dword [rbx + 0x7c]
xor esi, esi
lea edi, [rsi - 1]
cmp eax, 0x2a
je 0x14002b79a
cmp eax, 0x2b
jne 0x14002b724
lea esi, [rdi + 2]
jmp 0x14002b79a
cmp eax, 0x3f
jne 0x14002b72e
lea edi, [rax - 0x3e]
jmp 0x14002b79a
cmp eax, 0x7b
jne 0x14002b7e2
mov rcx, rbx
call fcn.14002b3c0
mov rcx, rbx
call fcn.140030af0
test al, al
je 0x14002b805
mov eax, dword [rbx + 0x7c]
mov esi, dword [rbx + 0x74]
cmp eax, 0x2c
je 0x14002b75e
mov edi, esi
jmp 0x14002b784
mov rcx, rbx
call fcn.14002b3c0
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
je 0x14002b78d
mov rcx, rbx
call fcn.140030af0
test al, al
je 0x14002b868
mov edi, dword [rbx + 0x74]
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
jne 0x14002b873
cmp edi, 0xffffffff
je 0x14002b79a
cmp edi, esi
jl 0x14002b873
mov rax, qword [rbx + 0x48]
mov rcx, rbx
or dword [rax + 0xc], 4
add rax, 0xc
call fcn.14002b3c0
test dword [rbx + 0x80], 0x400
je 0x14002b7cd
cmp dword [rbx + 0x7c], 0x3f
jne 0x14002b7cd
xor bpl, bpl
mov rcx, rbx
call fcn.14002b3c0
jmp 0x14002b7d0
mov bpl, 1
lea rcx, [rbx + 0x40]
movzx r9d, bpl
mov r8d, edi
mov edx, esi
call fcn.140031210
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x14002b455
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov edx, 7
call fcn.140027390
int3
mov edx, 5
call fcn.140027390
int3
mov edx, 4
call fcn.140027390
int3
mov edx, 6
call fcn.140027390
int3
mov edx, 0xa
call fcn.140027390
int3
mov edx, 5
call fcn.140027390
int3
mov edx, 0xe
call fcn.140027390
int3
mov edx, 5
call fcn.140027390
int3
mov edx, 4
call fcn.140027390
int3
mov edx, 7
call fcn.140027390
int3
mov edx, 7
call fcn.140027390
int3