Function at 0x140002f60
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0x18
jle 0x140002f16
mov eax, 0xfffff56e
jmp 0x1400032d9
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.1400025c3
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 - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5e
je 0x140002faf
cmp eax, 0x5e
jg 0x140002fb6
cmp eax, 0x47
je 0x140002f9c
cmp eax, 0x47
jg 0x140002fb6
cmp eax, 0x3f
je 0x140002f76
cmp eax, 0x40
je 0x140002f89
jmp 0x140002fb6
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000167c
mov eax, 0x1f95
jmp 0x140002fbb
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400018fa
mov eax, 0xa61
jmp 0x140002fbb
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001450
mov eax, 0x886
jmp 0x140002fbb
mov eax, 0x162a
jmp 0x140002fbb
mov eax, 0
cmp ebx, eax
je 0x1400032c9
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.1400025c3
cmp ebx, eax
je 0x1400032cc
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5e
je 0x140003057
cmp eax, 0x5e
jg 0x14000305a
cmp eax, 0x47
je 0x140003047
cmp eax, 0x47
jg 0x14000305a
cmp eax, 0x3f
je 0x14000302b
cmp eax, 0x40
je 0x140003039
jmp 0x140003055
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000167c
jmp 0x14000305b
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.1400018fa
jmp 0x14000305b
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001450
jmp 0x14000305b
jmp 0x14000305a
nop
jmp 0x14000305b
nop
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.14000167c
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x6d
je 0x1400032cf
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 - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6c
je 0x1400031c3
cmp eax, 0x6c
jg 0x1400031f7
cmp eax, 0x61
je 0x140003188
cmp eax, 0x61
jg 0x1400031f7
cmp eax, 0x5d
je 0x14000315f
cmp eax, 0x5d
jg 0x1400031f7
cmp eax, 0x51
je 0x1400031a2
cmp eax, 0x51
jg 0x1400031f7
cmp eax, 0x3e
je 0x14000319b
cmp eax, 0x3e
jg 0x1400031f7
cmp eax, 0x35
je 0x1400031e9
cmp eax, 0x35
jg 0x1400031f7
cmp eax, 0x1d
je 0x1400031bc
cmp eax, 0x1d
jg 0x1400031f7
cmp eax, 0x13
je 0x140003175
cmp eax, 0x13
jg 0x1400031f7
cmp eax, 0x12
je 0x1400031f0
cmp eax, 0x12
jg 0x1400031f7
cmp eax, 6
je 0x1400031a9
cmp eax, 0xb
je 0x1400031d6
jmp 0x1400031f7
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000167c
mov eax, 0x14b3
jmp 0x1400031fc
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
mov eax, 0x332
jmp 0x1400031fc
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
mov eax, 0x1a11
jmp 0x1400031fc
mov eax, 0x1bba
jmp 0x1400031fc
mov eax, 0xce2
jmp 0x1400031fc
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
mov eax, 0x1b51
jmp 0x1400031fc
mov eax, 0x229
jmp 0x1400031fc
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
mov eax, 0x628
jmp 0x1400031fc
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
mov eax, 0xe27
jmp 0x1400031fc
mov eax, 0x122c
jmp 0x1400031fc
mov eax, 0xf24
jmp 0x1400031fc
mov eax, 0
cmp ebx, eax
je 0x1400032d2
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 - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140003281
cmp eax, 0x79
jg 0x1400032b7
cmp eax, 0x78
je 0x14000326e
cmp eax, 0x78
jg 0x1400032b7
cmp eax, 0x6e
je 0x14000329b
cmp eax, 0x6e
jg 0x1400032b7
cmp eax, 0x4c
je 0x1400032a2
cmp eax, 0x4c
jg 0x1400032b7
cmp eax, 0x3b
je 0x1400032a9
cmp eax, 0x3b
jg 0x1400032b7
cmp eax, 9
je 0x140003288
cmp eax, 0x35
je 0x1400032b0
jmp 0x1400032b7
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001fd1
mov eax, 0x448
jmp 0x1400032bc
mov eax, 0x16d5
jmp 0x1400032bc
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001fd1
cmp eax, 0xb8ffffed
je 0x1400032a0
add byte [rax], al
jmp 0x1400032bc
mov eax, 0x248e
jmp 0x1400032bc
mov eax, 0x140
jmp 0x1400032bc
mov eax, 0x62a
jmp 0x1400032bc
mov eax, 0xc12
jmp 0x1400032bc
mov eax, 0
cmp ebx, eax
je 0x1400032d5
add dword [rbp - 4], 1
jmp 0x140002f06
nop
jmp 0x1400032d6
nop
jmp 0x1400032d6
nop
jmp 0x1400032d6
nop
jmp 0x1400032d6
nop
mov eax, dword [rbp - 4]
add rsp, 0x58
pop rbx
pop rbp
ret