Function at 0x14000989a
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x140009e7e
cmp eax, 0x7b
jg 0x140009e9c
cmp eax, 0x70
je 0x140009e85
cmp eax, 0x70
jg 0x140009e9c
cmp eax, 0x5b
je 0x14000993f
cmp eax, 0x5b
jg 0x140009e9c
cmp eax, 0x3c
je 0x140009e77
cmp eax, 0x3c
jg 0x140009e9c
cmp eax, 0x30
je 0x140009952
cmp eax, 0x30
jg 0x140009e9c
cmp eax, 0x2a
je 0x140009e70
cmp eax, 0x2a
jg 0x140009e9c
cmp eax, 0x1c
je 0x140009935
cmp eax, 0x1c
jg 0x140009e9c
cmp eax, 0xd
je 0x140009965
cmp eax, 0x1a
je 0x140009e95
jmp 0x140009e9c
mov eax, 0xf6a
jmp 0x140009ea1
mov rcx, qword [rbp + 0x10]
call fcn.140008c97
mov eax, 0x1a7
jmp 0x140009ea1
mov rcx, qword [rbp + 0x10]
call fcn.140001653
mov eax, 0x15
jmp 0x140009ea1
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
je 0x1400099f2
cmp eax, 0x61
jg 0x140009e62
cmp eax, 0x5b
je 0x140009d88
cmp eax, 0x5b
jg 0x140009e62
cmp eax, 0x55
je 0x140009e65
cmp eax, 0x55
jg 0x140009e62
cmp eax, 0x50
je 0x140009d66
cmp eax, 0x50
jg 0x140009e62
cmp eax, 0x27
je 0x140009a03
cmp eax, 0x27
jg 0x140009e62
cmp eax, 0x25
je 0x140009a93
cmp eax, 0x25
jg 0x140009e62
cmp eax, 0x19
je 0x140009d77
cmp eax, 0x20
je 0x140009e68
jmp 0x140009e62
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001560
jmp 0x140009e69
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x140009a6f
cmp eax, 0x57
jg 0x140009a75
cmp eax, 0x4b
je 0x140009a5f
cmp eax, 0x4b
jg 0x140009a75
cmp eax, 0x44
je 0x140009a7b
cmp eax, 0x44
jg 0x140009a75
cmp eax, 0x40
je 0x140009a81
cmp eax, 0x40
jg 0x140009a75
cmp eax, 0x3f
je 0x140009a87
cmp eax, 0x3f
jg 0x140009a75
cmp eax, 0x33
je 0x140009a8d
cmp eax, 0x38
jne 0x140009a6d
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001653
jmp 0x140009a8e
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001e42
jmp 0x140009a8e
jmp 0x140009a75
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x140009b59
cmp eax, 0x77
jg 0x140009d36
cmp eax, 0x69
je 0x140009d3c
cmp eax, 0x69
jg 0x140009d36
cmp eax, 0x63
je 0x140009d42
cmp eax, 0x63
jg 0x140009d36
cmp eax, 0x5d
je 0x140009d48
cmp eax, 0x5d
jg 0x140009d36
cmp eax, 0x5c
je 0x140009d4e
cmp eax, 0x5c
jg 0x140009d36
cmp eax, 0x59
je 0x140009b48
cmp eax, 0x59
jg 0x140009d36
cmp eax, 0x49
je 0x140009d54
cmp eax, 0x49
jg 0x140009d36
cmp eax, 0x3c
je 0x140009d5a
cmp eax, 0x3c
jg 0x140009d36
cmp eax, 0x22
je 0x140009d60
cmp eax, 0x2c
je 0x140009d28
jmp 0x140009d36
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001653
jmp 0x140009d61
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x140009c23
cmp eax, 0x6a
jg 0x140009d1c
cmp eax, 0x64
je 0x140009d1f
cmp eax, 0x64
jg 0x140009d1c
cmp eax, 0x52
je 0x140009c12
cmp eax, 0x52
jg 0x140009d1c
cmp eax, 0x47
je 0x140009d0e
cmp eax, 0x47
jg 0x140009d1c
cmp eax, 0x46
je 0x140009d22
cmp eax, 0x46
jg 0x140009d1c
cmp eax, 0x43
je 0x140009c01
cmp eax, 0x43
jg 0x140009d1c
cmp eax, 0x2c
je 0x140009d25
cmp eax, 0x2c
jg 0x140009d1c
cmp eax, 0x14
je 0x140009bf0
cmp eax, 0x1b
je 0x140009c34
jmp 0x140009d1c
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400018a2
jmp 0x140009d26
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001c69
jmp 0x140009d26
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400018a2
jmp 0x140009d26
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400018a2
jmp 0x140009d26
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x140009cee
cmp eax, 0x7b
jg 0x140009cfc
cmp eax, 0x76
je 0x140009cc4
cmp eax, 0x76
jg 0x140009cfc
cmp eax, 0x6c
je 0x140009cff
cmp eax, 0x6c
jg 0x140009cfc
cmp eax, 0x69
je 0x140009ce0
cmp eax, 0x69
jg 0x140009cfc
cmp eax, 0x5c
je 0x140009d02
cmp eax, 0x5c
jg 0x140009cfc
cmp eax, 0x58
je 0x140009cd2
cmp eax, 0x58
jg 0x140009cfc
cmp eax, 0x27
je 0x140009d05
cmp eax, 0x27
jg 0x140009cfc
cmp eax, 0x23
je 0x140009cb6
cmp eax, 0x23
jg 0x140009cfc
cmp eax, 0x19
je 0x140009d08
cmp eax, 0x22
je 0x140009d0b
jmp 0x140009cfc
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001560
jmp 0x140009d0c
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001560
jmp 0x140009d0c
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001653
jmp 0x140009d0c
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001560
jmp 0x140009d0c
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001653
jmp 0x140009d0c
nop
jmp 0x140009d26
nop
jmp 0x140009d26
nop
jmp 0x140009d26
nop
jmp 0x140009d26
nop
jmp 0x140009d26
nop
jmp 0x140009d26
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001653
jmp 0x140009d26
nop
jmp 0x140009d61
nop
jmp 0x140009d61
nop
jmp 0x140009d61
nop
jmp 0x140009d61
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001560
jmp 0x140009d61
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001560
jmp 0x140009e69
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001e42
jmp 0x140009e69
mov rax, qword [rbp - 8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x140009e42
cmp eax, 0x7b
jg 0x140009e50
cmp eax, 0x76
je 0x140009e18
cmp eax, 0x76
jg 0x140009e50
cmp eax, 0x6c
je 0x140009e53
cmp eax, 0x6c
jg 0x140009e50
cmp eax, 0x69
je 0x140009e34
cmp eax, 0x69
jg 0x140009e50
cmp eax, 0x5c
je 0x140009e56
cmp eax, 0x5c
jg 0x140009e50
cmp eax, 0x58
je 0x140009e26
cmp eax, 0x58
jg 0x140009e50
cmp eax, 0x27
je 0x140009e59
cmp eax, 0x27
jg 0x140009e50
cmp eax, 0x23
je 0x140009e0a
cmp eax, 0x23
jg 0x140009e50
cmp eax, 0x19
je 0x140009e5c
cmp eax, 0x22
je 0x140009e5f
jmp 0x140009e50
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001560
jmp 0x140009e60
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001560
jmp 0x140009e60
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001653
jmp 0x140009e60
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001560
jmp 0x140009e60
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001653
jmp 0x140009e60
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
jmp 0x140009e69
nop
mov eax, 0x157
jmp 0x140009ea1
mov eax, 0x246e
jmp 0x140009ea1
mov eax, 0x8ef
jmp 0x140009ea1
mov eax, 0xe50
jmp 0x140009ea1
mov rcx, qword [rbp + 0x10]
call fcn.140008c97
mov eax, 0xe22
jmp 0x140009ea1
mov eax, 0x3cc
jmp 0x140009ea1
mov eax, 0
add rsp, 0x50
pop rbp
ret