Function at 0x14001a830
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0xc], 0
cmp dword [rbp + 0xc], 0x13
jle 0x14001a30b
mov eax, 0xffffebd8
jmp 0x14001a969
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
mov qword [rbp], rax
mov rax, qword [rbp]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7a
je 0x14001a3ec
cmp eax, 0x7a
jg 0x14001a644
cmp eax, 0x6f
je 0x14001a5ed
cmp eax, 0x6f
jg 0x14001a644
cmp eax, 0x66
je 0x14001a40c
cmp eax, 0x66
jg 0x14001a644
cmp eax, 0x56
je 0x14001a63d
cmp eax, 0x56
jg 0x14001a644
cmp eax, 0x55
je 0x14001a3e2
cmp eax, 0x55
jg 0x14001a644
cmp eax, 0x47
je 0x14001a5da
cmp eax, 0x47
jg 0x14001a644
cmp eax, 0x2f
je 0x14001a600
cmp eax, 0x2f
jg 0x14001a644
cmp eax, 0x2d
je 0x14001a42c
cmp eax, 0x2d
jg 0x14001a644
cmp eax, 0x2c
je 0x14001a636
cmp eax, 0x2c
jg 0x14001a644
cmp eax, 7
je 0x14001a3f6
cmp eax, 0x13
je 0x14001a422
jmp 0x14001a644
mov eax, 0x21ac
jmp 0x14001a649
mov eax, 0x21c3
jmp 0x14001a649
mov rax, qword [rbp]
mov rcx, rax
call fcn.140001560
mov eax, 0x16bd
jmp 0x14001a649
mov rax, qword [rbp]
mov rcx, rax
call fcn.140001560
mov eax, 0xb19
jmp 0x14001a649
mov eax, 0x1f8
jmp 0x14001a649
mov rax, qword [rbp]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x14001a5c6
cmp eax, 0x73
jg 0x14001a5c9
cmp eax, 0x6d
je 0x14001a4b9
cmp eax, 0x6d
jg 0x14001a5c9
cmp eax, 0x63
je 0x14001a512
cmp eax, 0x63
jg 0x14001a5c9
cmp eax, 0x56
je 0x14001a546
cmp eax, 0x56
jg 0x14001a5c9
cmp eax, 0x54
je 0x14001a5cc
cmp eax, 0x54
jg 0x14001a5c9
cmp eax, 0x4a
je 0x14001a5cf
cmp eax, 0x4a
jg 0x14001a5c9
cmp eax, 0x16
je 0x14001a501
cmp eax, 0x3b
je 0x14001a5d2
jmp 0x14001a5c4
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5d
je 0x14001a4e1
cmp eax, 0x5d
jg 0x14001a4ef
cmp eax, 0x1e
je 0x14001a4f5
cmp eax, 0x55
je 0x14001a4fb
jmp 0x14001a4ef
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001653
jmp 0x14001a4fc
nop
jmp 0x14001a5d3
nop
jmp 0x14001a5d3
nop
jmp 0x14001a5d3
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.1400046c1
jmp 0x14001a5d3
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x14001a530
cmp eax, 0x2b
je 0x14001a540
jmp 0x14001a53e
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001c69
jmp 0x14001a541
jmp 0x14001a541
nop
jmp 0x14001a5d3
mov rax, qword [rbp - 8]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001a5b2
cmp eax, 0x57
jg 0x14001a5b5
cmp eax, 0x4b
je 0x14001a5a2
cmp eax, 0x4b
jg 0x14001a5b5
cmp eax, 0x44
je 0x14001a5b8
cmp eax, 0x44
jg 0x14001a5b5
cmp eax, 0x40
je 0x14001a5bb
cmp eax, 0x40
jg 0x14001a5b5
cmp eax, 0x3f
je 0x14001a5be
cmp eax, 0x3f
jg 0x14001a5b5
cmp eax, 0x33
je 0x14001a5c1
cmp eax, 0x38
jne 0x14001a5b0
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001653
jmp 0x14001a5c2
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001e42
jmp 0x14001a5c2
jmp 0x14001a5b5
nop
jmp 0x14001a5d3
nop
jmp 0x14001a5d3
nop
jmp 0x14001a5d3
nop
jmp 0x14001a5d3
nop
jmp 0x14001a5d3
nop
jmp 0x14001a5d3
jmp 0x14001a5c9
nop
jmp 0x14001a5d3
nop
jmp 0x14001a5d3
nop
jmp 0x14001a5d3
nop
jmp 0x14001a5d3
nop
mov eax, 0x190f
jmp 0x14001a649
mov rax, qword [rbp]
mov rcx, rax
call fcn.14000293c
mov eax, 0x1086
jmp 0x14001a649
mov rax, qword [rbp]
mov rcx, rax
call fcn.1400018a2
mov eax, 0x2582
jmp 0x14001a649
mov rax, qword [rbp]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x14001a61e
cmp eax, 0x2b
je 0x14001a62e
jmp 0x14001a62c
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001c69
jmp 0x14001a62f
jmp 0x14001a62f
nop
mov eax, 0x1ba9
jmp 0x14001a649
mov eax, 0x1917
jmp 0x14001a649
mov eax, 0x1aa6
jmp 0x14001a649
mov eax, 0
cmp ebx, eax
je 0x14001a965
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7a
je 0x14001a937
cmp eax, 0x7a
jg 0x14001a93a
cmp eax, 0x6f
je 0x14001a8f6
cmp eax, 0x6f
jg 0x14001a93a
cmp eax, 0x66
je 0x14001a72e
cmp eax, 0x66
jg 0x14001a93a
cmp eax, 0x56
je 0x14001a93d
cmp eax, 0x56
jg 0x14001a93a
cmp eax, 0x55
je 0x14001a940
cmp eax, 0x55
jg 0x14001a93a
cmp eax, 0x47
je 0x14001a8e8
cmp eax, 0x47
jg 0x14001a93a
cmp eax, 0x2f
je 0x14001a904
cmp eax, 0x2f
jg 0x14001a93a
cmp eax, 0x2d
je 0x14001a73f
cmp eax, 0x2d
jg 0x14001a93a
cmp eax, 0x2c
je 0x14001a943
cmp eax, 0x2c
jg 0x14001a93a
cmp eax, 7
je 0x14001a71d
cmp eax, 0x13
je 0x14001a946
jmp 0x14001a935
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001560
jmp 0x14001a947
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001560
jmp 0x14001a947
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 0x14001a8d9
cmp eax, 0x73
jg 0x14001a8dc
cmp eax, 0x6d
je 0x14001a7cc
cmp eax, 0x6d
jg 0x14001a8dc
cmp eax, 0x63
je 0x14001a825
cmp eax, 0x63
jg 0x14001a8dc
cmp eax, 0x56
je 0x14001a859
cmp eax, 0x56
jg 0x14001a8dc
cmp eax, 0x54
je 0x14001a8df
cmp eax, 0x54
jg 0x14001a8dc
cmp eax, 0x4a
je 0x14001a8e2
cmp eax, 0x4a
jg 0x14001a8dc
cmp eax, 0x16
je 0x14001a814
cmp eax, 0x3b
je 0x14001a8e5
jmp 0x14001a8d7
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 0x14001a7f4
cmp eax, 0x5d
jg 0x14001a802
cmp eax, 0x1e
je 0x14001a808
cmp eax, 0x55
je 0x14001a80e
jmp 0x14001a802
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001653
jmp 0x14001a80f
nop
jmp 0x14001a8e6
nop
jmp 0x14001a8e6
nop
jmp 0x14001a8e6
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400046c1
jmp 0x14001a8e6
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 0x14001a843
cmp eax, 0x2b
je 0x14001a853
jmp 0x14001a851
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001c69
jmp 0x14001a854
jmp 0x14001a854
nop
jmp 0x14001a8e6
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 0x14001a8c5
cmp eax, 0x57
jg 0x14001a8c8
cmp eax, 0x4b
je 0x14001a8b5
cmp eax, 0x4b
jg 0x14001a8c8
cmp eax, 0x44
je 0x14001a8cb
cmp eax, 0x44
jg 0x14001a8c8
cmp eax, 0x40
je 0x14001a8ce
cmp eax, 0x40
jg 0x14001a8c8
cmp eax, 0x3f
je 0x14001a8d1
cmp eax, 0x3f
jg 0x14001a8c8
cmp eax, 0x33
je 0x14001a8d4
cmp eax, 0x38
jne 0x14001a8c3
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001653
jmp 0x14001a8d5
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001e42
jmp 0x14001a8d5
jmp 0x14001a8c8
nop
jmp 0x14001a8e6
nop
jmp 0x14001a8e6
nop
jmp 0x14001a8e6
nop
jmp 0x14001a8e6
nop
jmp 0x14001a8e6
nop
jmp 0x14001a8e6
jmp 0x14001a8dc
nop
jmp 0x14001a947
nop
jmp 0x14001a947
nop
jmp 0x14001a947
nop
jmp 0x14001a947
nop
jmp 0x14001a947
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000293c
jmp 0x14001a947
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001a947
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 0x14001a922
cmp eax, 0x2b
je 0x14001a932
jmp 0x14001a930
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001c69
jmp 0x14001a933
jmp 0x14001a933
nop
jmp 0x14001a947
jmp 0x14001a93a
nop
jmp 0x14001a947
nop
jmp 0x14001a947
nop
jmp 0x14001a947
nop
jmp 0x14001a947
nop
jmp 0x14001a947
nop
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
mov rcx, rax
call fcn.140004f99
add dword [rbp + 0xc], 1
jmp 0x14001a2fb
nop
mov eax, dword [rbp + 0xc]
add rsp, 0x98
pop rbx
pop rbp
ret