Function at 0x1402473e0
Capabilities:
Parse credit card information

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x50
mov rax, qword [0x14037d7c0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r14, rcx
mov rsi, rdx
mov rcx, rdx
call fcn.1400bc350
test r14, r14
je 0x14024743b
mov rbx, qword [r14]
test rbx, rbx
je 0x14024743b
movabs rdx, 0x100002600
nop dword [rax]
movsx rcx, byte [rbx]
cmp cl, 0x20
ja 0x140247434
bt rdx, rcx
jae 0x140247434
inc rbx
jmp 0x140247420
test cl, cl
jne 0x140247445
mov qword [r14], rbx
mov eax, 7
jmp 0x1402474fc
cmp cl, 0x3c
jne 0x14024745a
inc rbx
mov eax, 4
mov qword [r14], rbx
jmp 0x1402474fc
cmp cl, 0x3e
jne 0x14024746f
inc rbx
mov eax, 5
mov qword [r14], rbx
jmp 0x1402474fc
cmp cl, 0x2c
je 0x14024773e
cmp cl, 0x3b
je 0x14024773e
mov qword [rsp + 0x80], rdi
cmp cl, 0x3d
jne 0x140247563
cmp byte [rbx + 1], 0x3f
jne 0x140247563
cmp byte [rbx + 2], 0
lea rax, [rbx + 2]
je 0x14024751f
movzx ecx, byte [rax]
nop dword [rax]
cmp cl, 0x3f
je 0x1402474c5
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x1402474b0
mov qword [r14], rax
jmp 0x1402474ef
cmp byte [rax], 0
je 0x14024751f
lea rcx, [rax + 1]
movzx eax, byte [rax + 1]
cmp al, 0x71
je 0x140247512
sub al, 0x42
cmp al, 0x20
ja 0x1402474ec
movabs rdx, 0x100008001
bt rdx, rax
jb 0x140247512
mov qword [r14], rcx
mov eax, 8
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1402577a0
add rsp, 0x50
pop r14
pop rsi
pop rbx
ret
lea rax, [rcx + 1]
movzx ecx, byte [rcx + 1]
cmp cl, 0x3f
je 0x140247529
mov qword [r14], rax
jmp 0x1402474ef
cmp cl, 0x3f
jne 0x14024752f
cmp byte [rax + 1], 0x3d
je 0x14024753f
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x140247524
mov qword [r14], rax
jmp 0x1402474ef
cmp byte [rax], 0
je 0x14024751f
lea rdi, [rax + 2]
mov rdx, rbx
mov r8d, edi
mov rcx, rsi
sub r8d, ebx
call fcn.1400b0000
mov eax, 3
mov qword [r14], rdi
jmp 0x1402474f4
xor r8d, r8d
cmp cl, 0x22
jne 0x1402476ce
inc rbx
cmp byte [rbx], cl
je 0x1402475b2
movzx eax, byte [rbx]
test al, al
je 0x1402475b2
cmp al, 0x5c
jne 0x140247589
inc rbx
cmp byte [rbx], 0
je 0x1402475b2
movzx eax, byte [rbx]
mov byte [rsp + r8 + 0x28], al
inc r8d
cmp r8d, 0x20
jne 0x1402475aa
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1400b0000
xor r8d, r8d
inc rbx
cmp byte [rbx], 0x22
jne 0x140247576
mov rdi, rbx
test r8d, r8d
je 0x1402475c7
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1400b0000
movzx eax, byte [rbx]
lea rdx, [0x140264850]
inc rbx
mov rcx, rsi
test al, al
cmove rbx, rdi
mov qword [r14], rbx
call fcn.1400b0ca0
test al, al
je 0x140247734
lea rdx, str._PN
mov rcx, rsi
call fcn.1400b0ca0
test al, al
jne 0x1402476a4
lea rdx, [0x1402ceca0]
mov rcx, rsi
call fcn.1400b0ca0
test al, al
jne 0x1402476a4
lea rdx, [0x1402cece4]
mov rcx, rsi
call fcn.1400b0ca0
test al, al
jne 0x1402476a4
lea rdx, str._OU
mov rcx, rsi
call fcn.1400b0ca0
test al, al
jne 0x1402476a4
lea rdx, [0x1402ced0c]
mov rcx, rsi
call fcn.1400b0ca0
test al, al
jne 0x1402476a4
lea rdx, [0x1402f88e8]
mov rcx, rsi
call fcn.1400b0ca0
test al, al
jne 0x1402476a4
lea rdx, [0x1402cecc0]
mov rcx, rsi
call fcn.1400b0ca0
test al, al
jne 0x1402476a4
lea rdx, str._ADMD
mov rcx, rsi
call fcn.1400b0ca0
test al, al
jne 0x1402476a4
lea rdx, str._PRMD
mov rcx, rsi
call fcn.1400b0ca0
test al, al
je 0x140247734
cmp byte [rbx], 0x40
jne 0x140247734
lea rdx, [0x140267648]
mov rcx, rsi
call fcn.1400b5b30
lea rdx, [0x140267648]
mov rcx, rsi
call fcn.1400aed10
xor r8d, r8d
cmp byte [rbx], 0x20
je 0x140247727
movabs rdi, 0x5800100400000201
nop dword [rax]
movsx rcx, byte [rbx]
cmp cl, 0x3e
ja 0x1402476ef
bt rdi, rcx
jb 0x140247715
mov byte [rsp + r8 + 0x28], cl
inc r8d
cmp r8d, 0x20
jne 0x14024770d
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1400b0000
xor r8d, r8d
inc rbx
cmp byte [rbx], 0x20
jne 0x1402476e0
test r8d, r8d
je 0x140247727
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1400b0000
mov qword [r14], rbx
mov eax, 1
jmp 0x1402474f4
mov eax, 2
jmp 0x1402474f4
inc rbx
mov eax, 6
mov qword [r14], rbx
jmp 0x1402474fc