Function at 0x14001c67c
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x80]
mov qword [rbp], rcx
mov dword [rbp - 0x24], 0
cmp dword [rbp - 0x24], 0x13
jle 0x14001c6a5
mov eax, 0xfffffd11
jmp 0x14001c9f3
mov eax, dword [rbp - 0x24]
movsxd rdx, eax
mov rax, qword [rbp]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 0x24]
movsxd rdx, eax
mov rax, qword [rbp]
add rax, rdx
mov rcx, rax
call fcn.140004f99
cmp ebx, eax
je 0x14001c9ec
mov eax, dword [rbp - 0x24]
movsxd rdx, eax
mov rax, qword [rbp]
add rax, rdx
movzx eax, byte [rax]
cmp al, 2
je 0x14001c9ef
mov eax, dword [rbp - 0x24]
movsxd rdx, eax
mov rax, qword [rbp]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7a
je 0x14001c9d3
cmp eax, 0x7a
jg 0x14001c9d6
cmp eax, 0x6f
je 0x14001c992
cmp eax, 0x6f
jg 0x14001c9d6
cmp eax, 0x66
je 0x14001c7ca
cmp eax, 0x66
jg 0x14001c9d6
cmp eax, 0x56
je 0x14001c9d9
cmp eax, 0x56
jg 0x14001c9d6
cmp eax, 0x55
je 0x14001c9dc
cmp eax, 0x55
jg 0x14001c9d6
cmp eax, 0x47
je 0x14001c984
cmp eax, 0x47
jg 0x14001c9d6
cmp eax, 0x2f
je 0x14001c9a0
cmp eax, 0x2f
jg 0x14001c9d6
cmp eax, 0x2d
je 0x14001c7db
cmp eax, 0x2d
jg 0x14001c9d6
cmp eax, 0x2c
je 0x14001c9df
cmp eax, 0x2c
jg 0x14001c9d6
cmp eax, 7
je 0x14001c7b9
cmp eax, 0x13
je 0x14001c9e2
jmp 0x14001c9d1
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001560
jmp 0x14001c9e3
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001560
jmp 0x14001c9e3
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x14001c975
cmp eax, 0x73
jg 0x14001c978
cmp eax, 0x6d
je 0x14001c868
cmp eax, 0x6d
jg 0x14001c978
cmp eax, 0x63
je 0x14001c8c1
cmp eax, 0x63
jg 0x14001c978
cmp eax, 0x56
je 0x14001c8f5
cmp eax, 0x56
jg 0x14001c978
cmp eax, 0x54
je 0x14001c97b
cmp eax, 0x54
jg 0x14001c978
cmp eax, 0x4a
je 0x14001c97e
cmp eax, 0x4a
jg 0x14001c978
cmp eax, 0x16
je 0x14001c8b0
cmp eax, 0x3b
je 0x14001c981
jmp 0x14001c973
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5d
je 0x14001c890
cmp eax, 0x5d
jg 0x14001c89e
cmp eax, 0x1e
je 0x14001c8a4
cmp eax, 0x55
je 0x14001c8aa
jmp 0x14001c89e
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001653
jmp 0x14001c8ab
nop
jmp 0x14001c982
nop
jmp 0x14001c982
nop
jmp 0x14001c982
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400046c1
jmp 0x14001c982
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x14001c8df
cmp eax, 0x2b
je 0x14001c8ef
jmp 0x14001c8ed
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001c69
jmp 0x14001c8f0
jmp 0x14001c8f0
nop
jmp 0x14001c982
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001c961
cmp eax, 0x57
jg 0x14001c964
cmp eax, 0x4b
je 0x14001c951
cmp eax, 0x4b
jg 0x14001c964
cmp eax, 0x44
je 0x14001c967
cmp eax, 0x44
jg 0x14001c964
cmp eax, 0x40
je 0x14001c96a
cmp eax, 0x40
jg 0x14001c964
cmp eax, 0x3f
je 0x14001c96d
cmp eax, 0x3f
jg 0x14001c964
cmp eax, 0x33
je 0x14001c970
cmp eax, 0x38
jne 0x14001c95f
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001653
jmp 0x14001c971
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001e42
jmp 0x14001c971
jmp 0x14001c964
nop
jmp 0x14001c982
nop
jmp 0x14001c982
nop
jmp 0x14001c982
nop
jmp 0x14001c982
nop
jmp 0x14001c982
nop
jmp 0x14001c982
jmp 0x14001c978
nop
jmp 0x14001c9e3
nop
jmp 0x14001c9e3
nop
jmp 0x14001c9e3
nop
jmp 0x14001c9e3
nop
jmp 0x14001c9e3
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000293c
jmp 0x14001c9e3
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001c9e3
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x14001c9be
cmp eax, 0x2b
je 0x14001c9ce
jmp 0x14001c9cc
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001c69
jmp 0x14001c9cf
jmp 0x14001c9cf
nop
jmp 0x14001c9e3
jmp 0x14001c9d6
nop
jmp 0x14001c9e3
nop
jmp 0x14001c9e3
nop
jmp 0x14001c9e3
nop
jmp 0x14001c9e3
nop
jmp 0x14001c9e3
nop
add dword [rbp - 0x24], 1
jmp 0x14001c695
nop
jmp 0x14001c9f0
nop
mov eax, dword [rbp - 0x24]
add rsp, 0x68
pop rbx
pop rbp
ret