Function at 0x1401e8820
Capabilities:
Parse credit card information

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x50
mov rax, qword [0x140353c70]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov r14, rcx
mov rsi, rdx
mov rcx, rdx
call fcn.14003ba30
test r14, r14
je 0x1401e887b
mov rbx, qword [r14]
test rbx, rbx
je 0x1401e887b
movabs rdx, 0x100002600
nop dword [rax]
movsx rcx, byte [rbx]
cmp cl, 0x20
ja 0x1401e8874
bt rdx, rcx
jae 0x1401e8874
inc rbx
jmp 0x1401e8860
test cl, cl
jne 0x1401e8885
mov qword [r14], rbx
mov eax, 7
jmp 0x1401e8934
cmp cl, 0x3c
jne 0x1401e889a
inc rbx
mov eax, 4
mov qword [r14], rbx
jmp 0x1401e8934
cmp cl, 0x3e
jne 0x1401e88af
inc rbx
mov eax, 5
mov qword [r14], rbx
jmp 0x1401e8934
cmp cl, 0x2c
je 0x1401e8b7e
cmp cl, 0x3b
je 0x1401e8b7e
mov qword [rsp + 0x80], rdi
cmp cl, 0x3d
jne 0x1401e899f
cmp byte [rbx + 1], 0x3f
jne 0x1401e899f
movzx ecx, byte [rbx + 2]
lea rax, [rbx + 2]
test cl, cl
je 0x1401e8957
cmp cl, 0x3f
je 0x1401e88fd
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x1401e88e8
mov qword [r14], rax
jmp 0x1401e8927
cmp byte [rax], 0
je 0x1401e8957
lea rcx, [rax + 1]
movzx eax, byte [rax + 1]
cmp al, 0x71
je 0x1401e894a
sub al, 0x42
cmp al, 0x20
ja 0x1401e8924
movabs rdx, 0x100008001
bt rdx, rax
jb 0x1401e894a
mov qword [r14], rcx
mov eax, 8
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1402474e0
add rsp, 0x50
pop r14
pop rsi
pop rbx
ret
lea rax, [rcx + 1]
movzx ecx, byte [rcx + 1]
cmp cl, 0x3f
je 0x1401e8965
mov qword [r14], rax
jmp 0x1401e8927
cmp cl, 0x3f
jne 0x1401e896b
cmp byte [rax + 1], 0x3d
je 0x1401e897b
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x1401e8960
mov qword [r14], rax
jmp 0x1401e8927
cmp byte [rax], 0
je 0x1401e8957
lea rdi, [rax + 2]
mov rdx, rbx
mov r8d, edi
mov rcx, rsi
sub r8d, ebx
call fcn.14002fa00
mov eax, 3
mov qword [r14], rdi
jmp 0x1401e892c
xor r8d, r8d
cmp cl, 0x22
jne 0x1401e8b08
inc rbx
cmp byte [rbx], cl
je 0x1401e8a01
movzx ecx, byte [rbx]
test cl, cl
je 0x1401e89ef
cmp cl, 0x5c
jne 0x1401e89c9
inc rbx
cmp byte [rbx], 0
je 0x1401e89ef
movzx ecx, byte [rbx]
mov byte [rsp + r8 + 0x20], cl
inc r8d
cmp r8d, 0x20
jne 0x1401e89e7
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14002fa00
xor r8d, r8d
inc rbx
cmp byte [rbx], 0x22
jne 0x1401e89b2
test r8d, r8d
je 0x1401e8a01
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14002fa00
movzx eax, byte [rbx]
lea rdx, [0x140255840]
mov rcx, rbx
inc rbx
test al, al
cmove rbx, rcx
mov rcx, rsi
mov qword [r14], rbx
call fcn.1400307d0
test al, al
je 0x1401e8b74
lea rdx, str._PN
mov rcx, rsi
call fcn.1400307d0
test al, al
jne 0x1401e8ae1
lea rdx, [0x1402b2a90]
mov rcx, rsi
call fcn.1400307d0
test al, al
jne 0x1401e8ae1
lea rdx, [0x1402b2ad4]
mov rcx, rsi
call fcn.1400307d0
test al, al
jne 0x1401e8ae1
lea rdx, str._OU
mov rcx, rsi
call fcn.1400307d0
test al, al
jne 0x1401e8ae1
lea rdx, [0x1402b2afc]
mov rcx, rsi
call fcn.1400307d0
test al, al
jne 0x1401e8ae1
lea rdx, [0x1402e8ea8]
mov rcx, rsi
call fcn.1400307d0
test al, al
jne 0x1401e8ae1
lea rdx, [0x1402b2ab0]
mov rcx, rsi
call fcn.1400307d0
test al, al
jne 0x1401e8ae1
lea rdx, str._ADMD
mov rcx, rsi
call fcn.1400307d0
test al, al
jne 0x1401e8ae1
lea rdx, str._PRMD
mov rcx, rsi
call fcn.1400307d0
test al, al
je 0x1401e8b74
cmp byte [rbx], 0x40
jne 0x1401e8b74
lea rdx, [0x140254ea8]
mov rcx, rsi
call fcn.140035130
lea rdx, [0x140254ea8]
mov rcx, rsi
call fcn.14002e730
cmp byte [rbx], 0x20
je 0x1401e8b67
xor r8d, r8d
movabs rdi, 0x5800100400000201
nop word [rax + rax]
movsx rcx, byte [rbx]
cmp cl, 0x3e
ja 0x1401e8b2f
bt rdi, rcx
jb 0x1401e8b55
mov byte [rsp + r8 + 0x20], cl
inc r8d
cmp r8d, 0x20
jne 0x1401e8b4d
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14002fa00
xor r8d, r8d
inc rbx
cmp byte [rbx], 0x20
jne 0x1401e8b20
test r8d, r8d
je 0x1401e8b67
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14002fa00
mov qword [r14], rbx
mov eax, 1
jmp 0x1401e892c
mov eax, 2
jmp 0x1401e892c
inc rbx
mov eax, 6
mov qword [r14], rbx
jmp 0x1401e8934