Function at 0x140016a30
Capabilities:
Parse credit card information

Disassembly:
cmp eax, 0xd
je 0x140016a95
jmp 0x140016c44
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000234a
jmp 0x140016c5a
nop
jmp 0x140016c5a
mov eax, dword [rbp + 0xbc]
cdqe
mov rdx, qword [rbp + 0xd0]
add rax, rdx
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x140016cc3
cmp eax, 0x6a
jg 0x140017238
cmp eax, 0x41
je 0x14001723b
cmp eax, 0x41
jg 0x140017238
cmp eax, 0x3b
je 0x14001723e
cmp eax, 0x3b
jg 0x140017238
cmp eax, 0x1c
je 0x1400170dc
cmp eax, 0x1f
je 0x14001722a
jmp 0x140017238
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140016f7c
cmp eax, 0x7c
jg 0x1400170b2
cmp eax, 0x78
je 0x1400170b8
cmp eax, 0x78
jg 0x1400170b2
cmp eax, 0x75
je 0x140016f6b
cmp eax, 0x75
jg 0x1400170b2
cmp eax, 0x6c
je 0x1400170be
stosb byte [rdi], al
add eax, dword [rax]
invalid
cmp eax, 0x6c
jg 0x1400170b2
cmp eax, 0x3e
je 0x1400170c4
cmp eax, 0x3e
jg 0x1400170b2
cmp eax, 0x2e
je 0x1400170ca
cmp eax, 0x2e
jg 0x1400170b2
cmp eax, 0x2d
je 0x140016dae
cmp eax, 0x2d
jg 0x1400170b2
cmp eax, 0x1c
je 0x1400170d0
cmp eax, 0x1c
jg 0x1400170b2
cmp eax, 0x17
je 0x140017029
cmp eax, 0x17
jg 0x1400170b2
cmp eax, 0xf
je 0x1400170d6
cmp eax, 0xf
jg 0x1400170b2
cmp eax, 0xc
je 0x140016f9e
cmp eax, 0xc
jg 0x1400170b2
cmp eax, 6
je 0x140016faf
cmp eax, 0xa
je 0x140016f8d
jmp 0x1400170b2
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140016f27
cmp eax, 0x79
jg 0x140016f35
cmp eax, 0x67
je 0x140016f3b
cmp eax, 0x67
jg 0x140016f35
cmp eax, 0x4f
je 0x140016f41
cmp eax, 0x4f
jg 0x140016f35
cmp eax, 0x42
je 0x140016f47
cmp eax, 0x42
jg 0x140016f35
cmp eax, 0x3c
je 0x140016f4d
cmp eax, 0x3c
jg 0x140016f35
cmp eax, 0x37
je 0x140016f53
cmp eax, 0x37
jg 0x140016f35
cmp eax, 0x31
je 0x140016e71
cmp eax, 0x31
jg 0x140016f35
cmp eax, 0x29
je 0x140016e82
cmp eax, 0x29
jg 0x140016f35
cmp eax, 0x1b
je 0x140016f59
invalid
cmp eax, 0x1b
jg 0x140016f35
cmp eax, 0x13
je 0x140016f5f
cmp eax, 0x16
je 0x140016f65
jmp 0x140016f35
mov rax, qword [rbp + 0x60]
mov rcx, rax
call fcn.14000167c
jmp 0x140016f66
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x140016f12
cmp eax, 0x5f
jg 0x140016f15
cmp eax, 0x54
je 0x140016f18
cmp eax, 0x54
jg 0x140016f15
cmp eax, 0x53
je 0x140016f1b
cmp eax, 0x53
jg 0x140016f15
cmp eax, 0x44
je 0x140016f02
cmp eax, 0x44
jg 0x140016f15
cmp eax, 0x43
je 0x140016f1e
cmp eax, 0x43
jg 0x140016f15
cmp eax, 0x39
je 0x140016f21
cmp eax, 0x39
jg 0x140016f15
cmp eax, 0x32
je 0x140016ee6
cmp eax, 0x32
jg 0x140016f15
cmp eax, 0x29
je 0x140016f24
cmp eax, 0x2f
je 0x140016ef4
jmp 0x140016f10
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.140001450
jmp 0x140016f25
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.14000167c
jmp 0x140016f25
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.140001450
jmp 0x140016f25
jmp 0x140016f15
nop
jmp 0x140016f66
nop
jmp 0x140016f66
nop
jmp 0x140016f66
nop
jmp 0x140016f66
nop
jmp 0x140016f66
nop
jmp 0x140016f66
nop
jmp 0x140016f66
mov rax, qword [rbp + 0x60]
mov rcx, rax
call fcn.1400018a8
jmp 0x140016f66
nop
jmp 0x1400170d7
nop
jmp 0x1400170d7
nop
jmp 0x1400170d7
nop
jmp 0x1400170d7
nop
jmp 0x1400170d7
nop
jmp 0x1400170d7
nop
jmp 0x1400170d7
nop
jmp 0x1400170d7
nop
jmp 0x1400170d7
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.14000154c
jmp 0x1400170d7
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.14000154c
jmp 0x1400170d7
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400170d7
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400170d7
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x140017005
cmp eax, 0x69
jg 0x14001700b
cmp eax, 0x43
je 0x140017011
cmp eax, 0x43
jg 0x14001700b
cmp eax, 0x30
je 0x140017017
cmp eax, 0x30
jg 0x14001700b
invalid