Function at 0x14000ab90
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0xf
jle 0x14000ab33
mov eax, 0xfffffe91
jmp 0x14000b1e0
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.1400016c0
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.140002b66
cmp ebx, eax
je 0x14000b1d0
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 0x14000b1d3
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.140002035
cmp ebx, eax
je 0x14000b1d6
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, 0x7f
je 0x14000aeac
cmp eax, 0x7f
jg 0x14000aeaf
cmp eax, 0x77
je 0x14000aeb2
cmp eax, 0x77
jg 0x14000aeaf
cmp eax, 0x72
je 0x14000aeb5
cmp eax, 0x72
jg 0x14000aeaf
cmp eax, 0x6b
je 0x14000ac9b
cmp eax, 0x6b
jg 0x14000aeaf
cmp eax, 0x54
je 0x14000ae68
cmp eax, 0x54
jg 0x14000aeaf
cmp eax, 0x47
je 0x14000aeb8
cmp eax, 0x47
jg 0x14000aeaf
cmp eax, 0x35
je 0x14000aebb
cmp eax, 0x35
jg 0x14000aeaf
cmp eax, 0x27
je 0x14000ac8a
cmp eax, 0x27
jg 0x14000aeaf
cmp eax, 8
je 0x14000ae76
cmp eax, 0x24
je 0x14000aebe
jmp 0x14000aeaa
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001450
jmp 0x14000aebf
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x72
je 0x14000ae59
cmp eax, 0x72
jg 0x14000ae5c
cmp eax, 0x54
je 0x14000ae5f
cmp eax, 0x54
jg 0x14000ae5c
cmp eax, 0x31
je 0x14000ae62
cmp eax, 0x31
jg 0x14000ae5c
cmp eax, 9
je 0x14000ae65
cmp eax, 0x28
jne 0x14000ae57
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x14000ae3f
cmp eax, 0x6b
jg 0x14000ae42
cmp eax, 0x63
je 0x14000ae45
cmp eax, 0x63
jg 0x14000ae42
cmp eax, 0x5b
je 0x14000ade9
cmp eax, 0x5b
jg 0x14000ae42
cmp eax, 0x4f
je 0x14000ae48
cmp eax, 0x4f
jg 0x14000ae42
cmp eax, 0x4d
je 0x14000addb
cmp eax, 0x4d
jg 0x14000ae42
cmp eax, 0x4c
je 0x14000ae4b
cmp eax, 0x4c
jg 0x14000ae42
cmp eax, 0x42
je 0x14000adf7
cmp eax, 0x42
jg 0x14000ae42
cmp eax, 0x3b
je 0x14000ae2f
cmp eax, 0x3b
jg 0x14000ae42
cmp eax, 0x3a
je 0x14000ae4e
cmp eax, 0x3a
jg 0x14000ae42
cmp eax, 0x30
je 0x14000ae21
cmp eax, 0x30
jg 0x14000ae42
cmp eax, 0x1d
je 0x14000ae05
cmp eax, 0x1d
jg 0x14000ae42
cmp eax, 0xa
je 0x14000ae51
cmp eax, 0xa
jg 0x14000ae42
cmp eax, 4
je 0x14000ae13
cmp eax, 7
je 0x14000ae54
jmp 0x14000ae3d
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x14000ae55
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14000ae55
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000ae55
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14000ae55
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14000ae55
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000ae55
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000ae55
jmp 0x14000ae42
nop
jmp 0x14000ae66
nop
jmp 0x14000ae66
nop
jmp 0x14000ae66
nop
jmp 0x14000ae66
nop
jmp 0x14000ae66
nop
jmp 0x14000ae66
nop
jmp 0x14000ae66
nop
jmp 0x14000ae66
jmp 0x14000ae5c
nop
jmp 0x14000aebf
nop
jmp 0x14000aebf
nop
jmp 0x14000aebf
nop
jmp 0x14000aebf
nop
jmp 0x14000aebf
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000aebf
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x59
je 0x14000ae9e
cmp eax, 0x59
jg 0x14000aea1
cmp eax, 0x18
je 0x14000aea4
cmp eax, 0x1c
je 0x14000aea7
jmp 0x14000aea1
nop
jmp 0x14000aebf
nop
jmp 0x14000aebf
nop
jmp 0x14000aebf
nop
jmp 0x14000aebf
jmp 0x14000aeaf
nop
jmp 0x14000aebf
nop
nop
jmp 0x14000aebf
nop
jmp 0x14000aebf
nop
jmp 0x14000aebf
nop
jmp 0x14000aebf
nop
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
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 0x14000b1d9
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 qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14000afbf
cmp eax, 0x7b
jg 0x14000b1be
cmp eax, 0x5f
je 0x14000b165
cmp eax, 0x5f
jg 0x14000b1be
cmp eax, 0x57
je 0x14000b15e
cmp eax, 0x57
jg 0x14000b1be
cmp eax, 0x4e
je 0x14000afd3
cmp eax, 0x4e
jg 0x14000b1be
cmp eax, 0x4b
je 0x14000afc9
cmp eax, 0x4b
jg 0x14000b1be
cmp eax, 0x44
je 0x14000b144
cmp eax, 0x44
jg 0x14000b1be
cmp eax, 0x2c
je 0x14000b14b
cmp eax, 0x2c
jg 0x14000b1be
cmp eax, 4
je 0x14000b13d
cmp eax, 0x26
jne 0x14000b1be
mov eax, 0x539
jmp 0x14000b1c3
mov eax, 0x1da7
jmp 0x14000b1c3
mov eax, 0x153e
jmp 0x14000b1c3
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x14000b11d
cmp eax, 0x6b
jg 0x14000b120
cmp eax, 0x63
je 0x14000b123
cmp eax, 0x63
jg 0x14000b120
cmp eax, 0x5b
je 0x14000b0c7
cmp eax, 0x5b
jg 0x14000b120
cmp eax, 0x4f
je 0x14000b126
cmp eax, 0x4f
jg 0x14000b120
cmp eax, 0x4d
je 0x14000b0b9
cmp eax, 0x4d
jg 0x14000b120
cmp eax, 0x4c
je 0x14000b129
cmp eax, 0x4c
jg 0x14000b120
cmp eax, 0x42
je 0x14000b0d5
cmp eax, 0x42
jg 0x14000b120
cmp eax, 0x3b
je 0x14000b10d
cmp eax, 0x3b
jg 0x14000b120
cmp eax, 0x3a
je 0x14000b12c
cmp eax, 0x3a
jg 0x14000b120
cmp eax, 0x30
je 0x14000b0ff
cmp eax, 0x30
jg 0x14000b120
cmp eax, 0x1d
je 0x14000b0e3
cmp eax, 0x1d
jg 0x14000b120
cmp eax, 0xa
je 0x14000b12f
cmp eax, 0xa
jg 0x14000b120
cmp eax, 4
je 0x14000b0f1
cmp eax, 7
je 0x14000b132
jmp 0x14000b11b
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x14000b133
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x14000b133
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000b133
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x14000b133
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x14000b133
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000b133
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000b133
jmp 0x14000b120
nop
jmp 0x14000b133
nop
jmp 0x14000b133
nop
jmp 0x14000b133
nop
jmp 0x14000b133
nop
jmp 0x14000b133
nop
jmp 0x14000b133
nop
jmp 0x14000b133
nop
mov eax, 0xa4a
jmp 0x14000b1c3
mov eax, 0x1a63
jmp 0x14000b1c3
mov eax, 0x1def
jmp 0x14000b1c3
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
mov eax, 0xc36
jmp 0x14000b1c3
mov eax, 0x1835
jmp 0x14000b1c3
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x14000b1ad
cmp eax, 0x67
jg 0x14000b1b0
cmp eax, 0x37
je 0x14000b1b3
cmp eax, 0x37
jg 0x14000b1b0
cmp eax, 0x23
je 0x14000b19f
cmp eax, 0x23
jg 0x14000b1b0
cmp eax, 0xa
je 0x14000b1b6
cmp eax, 0x1c
jmp 0x14000b1b0
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x14000b1b7
nop
jmp 0x14000b1b7
nop
jmp 0x14000b1b7
nop
jmp 0x14000b1b7
nop
mov eax, 0x1ede
jmp 0x14000b1c3
mov eax, 0
cmp ebx, eax
je 0x14000b1dc
add dword [rbp - 4], 1
jmp 0x14000ab23
nop
jmp 0x14000b1dd
nop
jmp 0x14000b1dd
nop
jmp 0x14000b1dd
nop
jmp 0x14000b1dd
nop
mov eax, dword [rbp - 4]
add rsp, 0x68
pop rbx
pop rbp
ret