Function at 0x1401cb660
Capabilities:
Parse credit card information

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x50
mov rax, qword [0x1402bf7c0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r14, rcx
mov rsi, rdx
mov rcx, rdx
call fcn.140040210
test r14, r14
je 0x1401cb6bb
mov rbx, qword [r14]
test rbx, rbx
je 0x1401cb6bb
movabs rdx, 0x100002600
nop dword [rax]
movsx rcx, byte [rbx]
cmp cl, 0x20
ja 0x1401cb6b4
bt rdx, rcx
jae 0x1401cb6b4
inc rbx
jmp 0x1401cb6a0
test cl, cl
jne 0x1401cb6c5
mov qword [r14], rbx
mov eax, 7
jmp 0x1401cb77c
cmp cl, 0x3c
jne 0x1401cb6da
inc rbx
mov eax, 4
mov qword [r14], rbx
jmp 0x1401cb77c
cmp cl, 0x3e
jne 0x1401cb6ef
inc rbx
mov eax, 5
mov qword [r14], rbx
jmp 0x1401cb77c
cmp cl, 0x2c
je 0x1401cb9be
cmp cl, 0x3b
je 0x1401cb9be
mov qword [rsp + 0x80], rdi
cmp cl, 0x3d
jne 0x1401cb7e3
cmp byte [rbx + 1], 0x3f
jne 0x1401cb7e3
cmp byte [rbx + 2], 0
lea rax, [rbx + 2]
je 0x1401cb79f
movzx ecx, byte [rax]
nop dword [rax]
cmp cl, 0x3f
je 0x1401cb745
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x1401cb730
mov qword [r14], rax
jmp 0x1401cb76f
cmp byte [rax], 0
je 0x1401cb79f
lea rcx, [rax + 1]
movzx eax, byte [rax + 1]
cmp al, 0x71
je 0x1401cb792
sub al, 0x42
cmp al, 0x20
ja 0x1401cb76c
movabs rdx, 0x100008001
bt rdx, rax
jb 0x1401cb792
mov qword [r14], rcx
mov eax, 8
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401da8c0
add rsp, 0x50
pop r14
pop rsi
pop rbx
ret
lea rax, [rcx + 1]
movzx ecx, byte [rcx + 1]
cmp cl, 0x3f
je 0x1401cb7a9
mov qword [r14], rax
jmp 0x1401cb76f
cmp cl, 0x3f
jne 0x1401cb7af
cmp byte [rax + 1], 0x3d
je 0x1401cb7bf
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x1401cb7a4
mov qword [r14], rax
jmp 0x1401cb76f
cmp byte [rax], 0
je 0x1401cb79f
lea rdi, [rax + 2]
mov rdx, rbx
mov r8d, edi
mov rcx, rsi
sub r8d, ebx
call fcn.140033f50
mov eax, 3
mov qword [r14], rdi
jmp 0x1401cb774
xor r8d, r8d
cmp cl, 0x22
jne 0x1401cb94e
inc rbx
cmp byte [rbx], cl
je 0x1401cb832
movzx eax, byte [rbx]
test al, al
je 0x1401cb832
cmp al, 0x5c
jne 0x1401cb809
inc rbx
cmp byte [rbx], 0
je 0x1401cb832
movzx eax, byte [rbx]
mov byte [rsp + r8 + 0x28], al
inc r8d
cmp r8d, 0x20
jne 0x1401cb82a
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.140033f50
xor r8d, r8d
inc rbx
cmp byte [rbx], 0x22
jne 0x1401cb7f6
mov rdi, rbx
test r8d, r8d
je 0x1401cb847
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.140033f50
movzx eax, byte [rbx]
lea rdx, [0x1401e5210]
inc rbx
mov rcx, rsi
test al, al
cmove rbx, rdi
mov qword [r14], rbx
call fcn.140034bf0
test al, al
je 0x1401cb9b4
lea rdx, str._PN
mov rcx, rsi
call fcn.140034bf0
test al, al
jne 0x1401cb924
lea rdx, [0x14024ecf0]
mov rcx, rsi
call fcn.140034bf0
test al, al
jne 0x1401cb924
lea rdx, [0x14024ed34]
mov rcx, rsi
call fcn.140034bf0
test al, al
jne 0x1401cb924
lea rdx, str._OU
mov rcx, rsi
call fcn.140034bf0
test al, al
jne 0x1401cb924
lea rdx, [0x14024ed5c]
mov rcx, rsi
call fcn.140034bf0
test al, al
jne 0x1401cb924
lea rdx, [0x140278528]
mov rcx, rsi
call fcn.140034bf0
test al, al
jne 0x1401cb924
lea rdx, [0x14024ed10]
mov rcx, rsi
call fcn.140034bf0
test al, al
jne 0x1401cb924
lea rdx, str._ADMD
mov rcx, rsi
call fcn.140034bf0
test al, al
jne 0x1401cb924
lea rdx, str._PRMD
mov rcx, rsi
call fcn.140034bf0
test al, al
je 0x1401cb9b4
cmp byte [rbx], 0x40
jne 0x1401cb9b4
lea rdx, [0x1401e7c48]
mov rcx, rsi
call fcn.1400399f0
lea rdx, [0x1401e7c48]
mov rcx, rsi
call fcn.140032c60
xor r8d, r8d
cmp byte [rbx], 0x20
je 0x1401cb9a7
movabs rdi, 0x5800100400000201
nop dword [rax]
movsx rcx, byte [rbx]
cmp cl, 0x3e
ja 0x1401cb96f
bt rdi, rcx
jb 0x1401cb995
mov byte [rsp + r8 + 0x28], cl
inc r8d
cmp r8d, 0x20
jne 0x1401cb98d
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.140033f50
xor r8d, r8d
inc rbx
cmp byte [rbx], 0x20
jne 0x1401cb960
test r8d, r8d
je 0x1401cb9a7
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.140033f50
mov qword [r14], rbx
mov eax, 1
jmp 0x1401cb774
mov eax, 2
jmp 0x1401cb774
inc rbx
mov eax, 6
mov qword [r14], rbx
jmp 0x1401cb77c