Function at 0x140269c70
Capabilities:
Parse credit card information

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x50
mov rax, qword [0x1403dd7c0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r14, rcx
mov rsi, rdx
mov rcx, rdx
call fcn.1400e1c90
test r14, r14
je 0x140269ccb
mov rbx, qword [r14]
test rbx, rbx
je 0x140269ccb
movabs rdx, 0x100002600
nop dword [rax]
movsx rcx, byte [rbx]
cmp cl, 0x20
ja 0x140269cc4
bt rdx, rcx
jae 0x140269cc4
inc rbx
jmp 0x140269cb0
test cl, cl
jne 0x140269cd5
mov qword [r14], rbx
mov eax, 7
jmp 0x140269d8c
cmp cl, 0x3c
jne 0x140269cea
inc rbx
mov eax, 4
mov qword [r14], rbx
jmp 0x140269d8c
cmp cl, 0x3e
jne 0x140269cff
inc rbx
mov eax, 5
mov qword [r14], rbx
jmp 0x140269d8c
cmp cl, 0x2c
je 0x140269fce
cmp cl, 0x3b
je 0x140269fce
mov qword [rsp + 0x80], rdi
cmp cl, 0x3d
jne 0x140269df3
cmp byte [rbx + 1], 0x3f
jne 0x140269df3
cmp byte [rbx + 2], 0
lea rax, [rbx + 2]
je 0x140269daf
movzx ecx, byte [rax]
nop dword [rax]
cmp cl, 0x3f
je 0x140269d55
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x140269d40
mov qword [r14], rax
jmp 0x140269d7f
cmp byte [rax], 0
je 0x140269daf
lea rcx, [rax + 1]
movzx eax, byte [rax + 1]
cmp al, 0x71
je 0x140269da2
sub al, 0x42
cmp al, 0x20
ja 0x140269d7c
movabs rdx, 0x100008001
bt rdx, rax
jb 0x140269da2
mov qword [r14], rcx
mov eax, 8
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140278f40
add rsp, 0x50
pop r14
pop rsi
pop rbx
ret
lea rax, [rcx + 1]
movzx ecx, byte [rcx + 1]
cmp cl, 0x3f
je 0x140269db9
mov qword [r14], rax
jmp 0x140269d7f
cmp cl, 0x3f
jne 0x140269dbf
cmp byte [rax + 1], 0x3d
je 0x140269dcf
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x140269db4
mov qword [r14], rax
jmp 0x140269d7f
cmp byte [rax], 0
je 0x140269daf
lea rdi, [rax + 2]
mov rdx, rbx
mov r8d, edi
mov rcx, rsi
sub r8d, ebx
call fcn.1400d59d0
mov eax, 3
mov qword [r14], rdi
jmp 0x140269d84
xor r8d, r8d
cmp cl, 0x22
jne 0x140269f5e
inc rbx
cmp byte [rbx], cl
je 0x140269e42
movzx eax, byte [rbx]
test al, al
je 0x140269e42
cmp al, 0x5c
jne 0x140269e19
inc rbx
cmp byte [rbx], 0
je 0x140269e42
movzx eax, byte [rbx]
mov byte [rsp + r8 + 0x28], al
inc r8d
cmp r8d, 0x20
jne 0x140269e3a
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1400d59d0
xor r8d, r8d
inc rbx
cmp byte [rbx], 0x22
jne 0x140269e06
mov rdi, rbx
test r8d, r8d
je 0x140269e57
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1400d59d0
movzx eax, byte [rbx]
lea rdx, [0x1402857f0]
inc rbx
mov rcx, rsi
test al, al
cmove rbx, rdi
mov qword [r14], rbx
call fcn.1400d6670
test al, al
je 0x140269fc4
lea rdx, str._PN
mov rcx, rsi
call fcn.1400d6670
test al, al
jne 0x140269f34
lea rdx, [0x1402ef2d0]
mov rcx, rsi
call fcn.1400d6670
test al, al
jne 0x140269f34
lea rdx, [0x1402ef314]
mov rcx, rsi
call fcn.1400d6670
test al, al
jne 0x140269f34
lea rdx, [0x1402ef320]
mov rcx, rsi
call fcn.1400d6670
test al, al
jne 0x140269f34
lea rdx, [0x1402ef33c]
mov rcx, rsi
call fcn.1400d6670
test al, al
jne 0x140269f34
lea rdx, [0x140318b08]
mov rcx, rsi
call fcn.1400d6670
test al, al
jne 0x140269f34
lea rdx, [0x1402ef2f0]
mov rcx, rsi
call fcn.1400d6670
test al, al
jne 0x140269f34
lea rdx, str._ADMD
mov rcx, rsi
call fcn.1400d6670
test al, al
jne 0x140269f34
lea rdx, str._PRMD
mov rcx, rsi
call fcn.1400d6670
test al, al
je 0x140269fc4
cmp byte [rbx], 0x40
jne 0x140269fc4
lea rdx, [0x140288508]
mov rcx, rsi
call fcn.1400db470
lea rdx, [0x140288508]
mov rcx, rsi
call fcn.1400d46e0
xor r8d, r8d
cmp byte [rbx], 0x20
je 0x140269fb7
movabs rdi, 0x5800100400000201
nop dword [rax]
movsx rcx, byte [rbx]
cmp cl, 0x3e
ja 0x140269f7f
bt rdi, rcx
jb 0x140269fa5
mov byte [rsp + r8 + 0x28], cl
inc r8d
cmp r8d, 0x20
jne 0x140269f9d
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1400d59d0
xor r8d, r8d
inc rbx
cmp byte [rbx], 0x20
jne 0x140269f70
test r8d, r8d
je 0x140269fb7
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1400d59d0
mov qword [r14], rbx
mov eax, 1
jmp 0x140269d84
mov eax, 2
jmp 0x140269d84
inc rbx
mov eax, 6
mov qword [r14], rbx
jmp 0x140269d8c