Function at 0x140015a50
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp + 0x9f4], 0x43
jg 0x140015e15
mov eax, dword [rbp + 0x9f4]
cdqe
mov rdx, qword [rbp + 0x9f8]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x9f4]
cdqe
mov rdx, qword [rbp + 0x9f8]
add rax, rdx
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x9e8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x14001590c
cmp eax, 0x7d
jg 0x140015986
cmp eax, 0x75
je 0x1400158dd
cmp eax, 0x75
jg 0x140015986
cmp eax, 0x6c
je 0x14001585c
cmp eax, 0x6c
jg 0x140015986
cmp eax, 0x61
je 0x140015978
cmp eax, 0x61
jg 0x140015986
cmp eax, 0x57
je 0x1400158c4
cmp eax, 0x57
jg 0x140015986
cmp eax, 0x51
je 0x14001597f
cmp eax, 0x51
jg 0x140015986
cmp eax, 0x41
je 0x140015843
cmp eax, 0x41
jg 0x140015986
cmp eax, 0x3e
je 0x1400158f6
cmp eax, 0x3e
jg 0x140015986
cmp eax, 0x33
je 0x14001582f
cmp eax, 0x33
jg 0x140015986
cmp eax, 0xc
je 0x140015913
cmp eax, 0x2d
je 0x140015839
jmp 0x140015986
mov eax, 0x2bb
jmp 0x14001598b
mov eax, 0x1fb0
jmp 0x14001598b
mov rax, qword [rbp + 0x9e8]
mov rcx, rax
call fcn.1400016c0
mov eax, 0x1fed
jmp 0x14001598b
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x9e0], rax
mov rax, qword [rbp + 0x9e0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x1400158b0
cmp eax, 0x67
jg 0x1400158b3
cmp eax, 0x37
je 0x1400158b6
cmp eax, 0x37
jg 0x1400158b3
cmp eax, 0x23
je 0x14001589f
cmp eax, 0x23
jg 0x1400158b3
cmp eax, 0xa
je 0x1400158b9
cmp eax, 0x1c
jmp 0x1400158b3
mov rax, qword [rbp + 0x9e0]
mov rcx, rax
call fcn.14000154c
jmp 0x1400158ba
nop
jmp 0x1400158ba
nop
jmp 0x1400158ba
nop
jmp 0x1400158ba
nop
mov eax, 0x33f
jmp 0x14001598b
mov rax, qword [rbp + 0x9e8]
mov rcx, rax
call fcn.140002b66
mov eax, 0xe4
jmp 0x14001598b
mov rax, qword [rbp + 0x9e8]
mov rcx, rax
call fcn.14000191e
mov eax, 0xac
jmp 0x14001598b
mov rax, qword [rbp + 0x9e8]
mov rcx, rax
call fcn.140002b66
mov eax, 0x1d7e
jmp 0x14001598b
mov eax, 0x2646
jmp 0x14001598b
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x9d8], rax
mov rax, qword [rbp + 0x9d8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140015967
cmp eax, 0x67
jg 0x14001596a
cmp eax, 0x37
je 0x14001596d
cmp eax, 0x37
jg 0x14001596a
cmp eax, 0x23
je 0x140015956
cmp eax, 0x23
jg 0x14001596a
cmp eax, 0xa
je 0x140015970
cmp eax, 0x1c
jmp 0x14001596a
mov rax, qword [rbp + 0x9d8]
mov rcx, rax
call fcn.14000154c
jmp 0x140015971
nop
jmp 0x140015971
nop
jmp 0x140015971
nop
jmp 0x140015971
nop
mov eax, 0x498
jmp 0x14001598b
mov eax, 0x18e0
jmp 0x14001598b
mov eax, 0x741
jmp 0x14001598b
mov eax, 0
cmp ebx, eax
je 0x140015e06
mov eax, dword [rbp + 0x9f4]
cdqe
mov rdx, qword [rbp + 0x9f8]
add rax, rdx
mov rcx, rax
call fcn.1400016c0
mov eax, dword [rbp + 0x9f4]
or dword [rax], eax
add byte [rax - 0x68], cl
mov rdx, qword [rbp + 0x9f8]
add rax, rdx
mov rcx, rax
call fcn.14000191e
mov eax, dword [rbp + 0x9f4]
cdqe
mov rdx, qword [rbp + 0x9f8]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2e
je 0x140015e09
mov eax, dword [rbp + 0x9f4]
cdqe
mov rdx, qword [rbp + 0x9f8]
add rax, rdx
mov rcx, rax
call fcn.1400029a1
mov eax, dword [rbp + 0x9f4]
cdqe
mov rdx, qword [rbp + 0x9f8]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x9f4]
cdqe
mov rdx, qword [rbp + 0x9f8]
add rax, rdx
mov rcx, rax
call fcn.140002ca6
cmp ebx, eax
je 0x140015e0c
mov eax, dword [rbp + 0x9f4]
cdqe
mov rdx, qword [rbp + 0x9f8]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x9f4]
cdqe
mov rdx, qword [rbp + 0x9f8]
add rax, rdx
mov qword [rbp + 0x9d0], rax
mov rax, qword [rbp + 0x9d0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7f
je 0x140015d72
cmp eax, 0x7f
jg 0x140015dbb
cmp eax, 0x77
je 0x140015d4e
cmp eax, 0x77
jg 0x140015dbb
cmp eax, 0x72
je 0x140015b11
cmp eax, 0x72
jg 0x140015dbb
cmp eax, 0x6b
je 0x140015b3e
cmp eax, 0x6b
jg 0x140015dbb
cmp eax, 0x54
je 0x140015d5c
cmp eax, 0x54
jg 0x140015dbb
cmp eax, 0x47
je 0x140015b1b
cmp eax, 0x47
jg 0x140015dbb
cmp eax, 0x35
je 0x140015d55
cmp eax, 0x35
jg 0x140015dbb
cmp eax, 0x27
invalid