Function at 0x14000d5a0
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0xc
jle 0x14000d458
mov eax, 0xfffff55a
jmp 0x14000dd9b
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x4e
je 0x14000dd8b
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.140008cba
cmp ebx, eax
je 0x14000dd8e
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x60
je 0x14000dd91
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.140003afe
cmp ebx, eax
je 0x14000dd94
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.1400071d5
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x14000d7f4
cmp eax, 0x7d
jg 0x14000d7f7
cmp eax, 0x68
je 0x14000d611
cmp eax, 0x68
jg 0x14000d7f7
cmp eax, 0x4e
je 0x14000d58f
cmp eax, 0x4e
jg 0x14000d7f7
cmp eax, 0x3d
je 0x14000d600
cmp eax, 0x3d
jg 0x14000d7f7
cmp eax, 0x21
je 0x14000d5ef
cmp eax, 0x21
jg 0x14000d7f7
cmp eax, 0x1f
je 0x14000d7fa
cmp eax, 0x1f
jg 0x14000d7f7
cmp eax, 0x19
je 0x14000d7fd
cmp eax, 0x1e
je 0x14000d800
jmp 0x14000d7f2
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
invalid
cmp eax, 0x67
je 0x14000d5d7
cmp eax, 0x67
jg 0x14000d5dd
cmp eax, 0x37
je 0x14000d5e3
cmp eax, 0x37
jg 0x14000d5dd
cmp eax, 0x23
je 0x14000d5c9
cmp eax, 0x23
jg 0x14000d5dd
cmp eax, 0xa
je 0x14000d5e9
cmp eax, 0x1c
jmp 0x14000d5dd
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x14000d5ea
nop
jmp 0x14000d801
nop
jmp 0x14000d801
nop
jmp 0x14000d801
nop
jmp 0x14000d801
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400035ad
jmp 0x14000d801
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140002b66
jmp 0x14000d801
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x78
je 0x14000d7db
cmp eax, 0x78
jg 0x14000d7e9
cmp eax, 0x77
je 0x14000d668
cmp eax, 0x77
jg 0x14000d7e9
cmp eax, 0x4d
je 0x14000d7ec
cmp eax, 0x4d
jg 0x14000d7e9
cmp eax, 0x1d
je 0x14000d679
cmp eax, 0x35
je 0x14000d7ef
jmp 0x14000d7e9
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14000d7f0
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x14000d7c3
cmp eax, 0x6b
jg 0x14000d7c6
cmp eax, 0x63
je 0x14000d7c9
cmp eax, 0x63
jg 0x14000d7c6
cmp eax, 0x5b
je 0x14000d76d
cmp eax, 0x5b
jg 0x14000d7c6
cmp eax, 0x4f
je 0x14000d7cc
cmp eax, 0x4f
jg 0x14000d7c6
cmp eax, 0x4d
je 0x14000d75f
cmp eax, 0x4d
jg 0x14000d7c6
cmp eax, 0x4c
je 0x14000d7cf
cmp eax, 0x4c
jg 0x14000d7c6
cmp eax, 0x42
je 0x14000d77b
cmp eax, 0x42
jg 0x14000d7c6
cmp eax, 0x3b
je 0x14000d7b3
cmp eax, 0x3b
jg 0x14000d7c6
cmp eax, 0x3a
je 0x14000d7d2
cmp eax, 0x3a
jg 0x14000d7c6
cmp eax, 0x30
je 0x14000d7a5
cmp eax, 0x30
jg 0x14000d7c6
cmp eax, 0x1d
je 0x14000d789
cmp eax, 0x1d
jg 0x14000d7c6
cmp eax, 0xa
je 0x14000d7d5
cmp eax, 0xa
jg 0x14000d7c6
cmp eax, 4
je 0x14000d797
cmp eax, 7
je 0x14000d7d8
jmp 0x14000d7c1
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001450
jmp 0x14000d7d9
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x14000d7d9
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000d7d9
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x14000d7d9
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x14000d7d9
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000d7d9
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000d7d9
jmp 0x14000d7c6
nop
jmp 0x14000d7f0
nop
jmp 0x14000d7f0
nop
jmp 0x14000d7f0
nop
jmp 0x14000d7f0
nop
jmp 0x14000d7f0
nop
jmp 0x14000d7f0
nop
jmp 0x14000d7f0
nop
jmp 0x14000d7f0
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000d7f0
nop
jmp 0x14000d801
nop
jmp 0x14000d801
nop
jmp 0x14000d801
jmp 0x14000d7f7
nop
jmp 0x14000d801
nop
jmp 0x14000d801
nop
jmp 0x14000d801
nop
jmp 0x14000d801
nop
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.140001450
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.14000252c
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
push rbp
and byte [rax + 1], cl
ror byte [rdi], 1
mov dh, 0
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6e
je 0x14000d91b
cmp eax, 0x6e
jg 0x14000dd79
cmp eax, 0x68
je 0x14000d8ab
cmp eax, 0x68
jg 0x14000dd79
cmp eax, 0x4a
je 0x14000d8b5
cmp eax, 0x4a
jg 0x14000dd79
cmp eax, 8
je 0x14000d911
cmp eax, 0x14
jne 0x14000dd79
test esp, esp
add al, 0
invalid
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140002b66
mov eax, 0x2bf
jmp 0x14000dd7e
mov eax, 0x2d
jmp 0x14000dd7e
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
enter 0xffffffffffffb60f, 0
movsx eax, al
cmp eax, 0x67
je 0x14000d8fd
cmp eax, 0x67
jg 0x14000d900
cmp eax, 0x37
je 0x14000d903
cmp eax, 0x37
jg 0x14000d900
cmp eax, 0x23
je 0x14000d8ef
cmp eax, 0x23
jg 0x14000d900
cmp eax, 0xa
je 0x14000d906
cmp eax, 0x1c
jmp 0x14000d900
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x14000d907
nop
jmp 0x14000d907
nop
jmp 0x14000d907
nop
jmp 0x14000d907
nop
mov eax, 0x23a7
jmp 0x14000dd7e
mov eax, 0x13a5
jmp 0x14000dd7e
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x14000d99a
cmp eax, 0x73
jg 0x14000dd68
cmp eax, 0x5b
je 0x14000db8d
cmp eax, 0x5b
jg 0x14000dd68
cmp eax, 0x5a
je 0x14000db7c
cmp eax, 0x5a
jg 0x14000dd68
cmp eax, 0x4f
je 0x14000dd6b
cmp eax, 0x4f
jg 0x14000dd68
cmp eax, 0x4d
je 0x14000dd6e
cmp eax, 0x4d
jg 0x14000dd68
cmp eax, 0x11
je 0x14000dd71
cmp eax, 0x25
je 0x14000dd5a
jmp 0x14000dd68
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x14000db58
cmp eax, 0x7d
jg 0x14000db5e
cmp eax, 0x75
je 0x14000dae3
cmp eax, 0x75
jg 0x14000db5e
cmp eax, 0x6c
je 0x14000da72
cmp eax, 0x6c
jg 0x14000db5e
cmp eax, 0x61
je 0x14000db64
cmp eax, 0x61
jg 0x14000db5e
cmp eax, 0x57
je 0x14000dad2
cmp eax, 0x57
jg 0x14000db5e
cmp eax, 0x51
je 0x14000db6a
cmp eax, 0x51
jg 0x14000db5e
cmp eax, 0x41
je 0x14000da61
cmp eax, 0x41
jg 0x14000db5e
cmp eax, 0x3e
je 0x14000daf4
cmp eax, 0x3e
jg 0x14000db5e
cmp eax, 0x33
je 0x14000db70
cmp eax, 0x33
jg 0x14000db5e
cmp eax, 0xc
je 0x14000db02
cmp eax, 0x2d
je 0x14000db76
jmp 0x14000db56
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000db77
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x14000daba
cmp eax, 0x67
jg fcn.14000dac0
cmp eax, 0x37
je 0x14000dac6
cmp eax, 0x37
jg fcn.14000dac0
cmp eax, 0x23
je 0x14000daac
cmp eax, 0x23
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x14000dacd
nop
jmp 0x14000db77
nop
jmp 0x14000db77
nop
jmp 0x14000db77
jmp 0x14000db77
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140002b66
jmp 0x14000db77
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000191e
jmp 0x14000db77
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140002b66
jmp 0x14000db77
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x14000db4a
cmp eax, 0x67
jg 0x14000db4d
invalid
clc