Function at 0x140009260
Capabilities:
Parse credit card information

Disassembly:
cmp eax, 0x5d
jg 0x14000933f
cmp eax, 0x51
je 0x140009342
cmp eax, 0x51
jg 0x14000933f
cmp eax, 0x3e
je 0x140009345
cmp eax, 0x3e
jg 0x14000933f
cmp eax, 0x35
je 0x140009348
cmp eax, 0x35
jg 0x14000933f
cmp eax, 0x1d
je 0x14000934b
cmp eax, 0x1d
jg 0x14000933f
cmp eax, 0x13
je 0x1400092ea
cmp eax, 0x13
jg 0x14000933f
cmp eax, 0x12
je 0x14000934e
cmp eax, 0x12
jg 0x14000933f
cmp eax, 6
je 0x14000930c
cmp eax, 0xb
je 0x14000932e
jmp 0x14000933f
mov rax, qword [rbp + 0x9e8]
mov rcx, rax
call fcn.14000154c
jmp 0x14000934f
mov rax, qword [rbp + 0x9e8]
mov rcx, rax
call fcn.14000154c
jmp 0x14000934f
mov rax, qword [rbp + 0x9e8]
mov rcx, rax
call fcn.140001450
jmp 0x14000934f
nop
jmp 0x14000934f
nop
jmp 0x14000934f
nop
jmp 0x14000934f
nop
jmp 0x14000934f
nop
jmp 0x14000934f
nop
nop
jmp 0x14000936d
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0xa20], rax
mov dword [rbp + 0xa1c], 0
cmp dword [rbp + 0xa1c], 0x38
jg 0x140009610
mov eax, dword [rbp + 0xa1c]
cdqe
mov rdx, qword [rbp + 0xa20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xa1c]
cdqe
mov rdx, qword [rbp + 0xa20]
add rax, rdx
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0xa10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 6
je 0x1400093e8
cmp eax, 0x71
jne 0x140009522
mov eax, 0x1455
jmp 0x140009527
mov rax, qword [rbp + 0xa10]
mov qword [rbp + 0xa08], rax
mov rax, qword [rbp + 0xa08]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6c
je 0x1400094e9
cmp eax, 0x6c
jg 0x14000950b
cmp eax, 0x61
je 0x1400094c7
cmp eax, 0x61
jg 0x14000950b
cmp eax, 0x5d
je 0x1400094a5
cmp eax, 0x5d
jg 0x14000950b
cmp eax, 0x51
je 0x14000950e
cmp eax, 0x51
jg 0x14000950b
cmp eax, 0x3e
je 0x140009511
cmp eax, 0x3e
jg 0x14000950b
cmp eax, 0x35
je 0x140009514
cmp eax, 0x35
jg 0x14000950b
cmp eax, 0x1d
je 0x140009517
cmp eax, 0x1d
jg 0x14000950b
cmp eax, 0x13
je 0x1400094b6
cmp eax, 0x13
jg 0x14000950b
cmp eax, 0x12
je 0x14000951a
cmp eax, 0x12
jg 0x14000950b
cmp eax, 6
je 0x1400094d8
cmp eax, 0xb
je 0x1400094fa
jmp 0x14000950b
mov rax, qword [rbp + 0xa08]
mov rcx, rax
call fcn.14000167c
enter 0xffffffffffffff81, 0xffffffffffffffff
jmp 0x14000951b
mov rax, qword [rbp + 0xa08]
mov rcx, rax
call fcn.14000154c
jmp 0x14000951b
mov rax, qword [rbp + 0xa08]
mov rcx, rax
shr eax, 0x7a
jg 0x1400094d4
invalid
jmp 0x14000951b
mov rax, qword [rbp + 0xa08]
mov rcx, rax
call fcn.14000154c
jmp 0x14000951b
mov rax, qword [rbp + 0xa08]
mov rcx, rax
call fcn.14000154c
jmp 0x14000951b
mov rax, qword [rbp + 0xa08]
mov rcx, rax
call fcn.140001450
jmp 0x14000951b
nop
jmp 0x14000951b
nop
jmp 0x14000951b
nop
jmp 0x14000951b
nop
jmp 0x14000951b
nop
jmp 0x14000951b
nop
mov eax, 0x12d8
jmp 0x140009527
mov eax, 0
cmp ebx, eax
je 0x14000960a
mov eax, dword [rbp + 0xa1c]
cdqe
mov rdx, qword [rbp + 0xa20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 3
je 0x14000960d
mov eax, dword [rbp + 0xa1c]
cdqe
mov rdx, qword [rbp + 0xa20]
add rax, rdx
mov qword [rbp + 0xa00], rax
mov rax, qword [rbp + 0xa00]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x1400095d4
cmp eax, 0x79
jg 0x1400095d7
cmp eax, 0x78
je 0x1400095b0
cmp eax, 0x78
jg 0x1400095d7
cmp eax, 0x6e
je 0x1400095da
cmp eax, 0x6e
jg 0x1400095d7
cmp eax, 0x4c
je 0x1400095dd
cmp eax, 0x4c
jg 0x1400095d7
cmp eax, 0x3b
je 0x1400095e0
cmp eax, 0x3b
jg 0x1400095d7
cmp eax, 9
je 0x1400095c1
cmp eax, 0x35
je 0x1400095e3
jmp 0x1400095d2
mov rax, qword [rbp + 0xa00]
mov rcx, rax
call fcn.140001fd1
jmp 0x1400095e4
mov rax, qword [rbp + 0xa00]
mov rcx, rax
call fcn.140001fd1
jmp 0x1400095e4
jmp 0x1400095d7
nop
jmp 0x1400095e4
nop
jmp 0x1400095e4
nop
jmp 0x1400095e4
nop
jmp 0x1400095e4
nop
jmp 0x1400095e4
nop
mov eax, dword [rbp + 0xa1c]
cdqe
mov rdx, qword [rbp + 0xa20]
add rax, rdx
mov rcx, rax
call fcn.140001fd1
add dword [rbp + 0xa1c], 1
sbb al, 0xa
add byte [rax], al
add ecx, ebp
jnp 0x140009605
invalid
invalid
nop
jmp 0x140009611
nop
jmp 0x140009611
nop
lea rax, [rbp + 0x1a0]
add rax, 0xa0
mov rcx, rax
call fcn.14000167c
lea rax, [rbp + 0x1a0]
mov rcx, rax
call fcn.140008633
lea rax, [rbp + 0x1a0]
add rax, 0x26
mov rcx, rax
call fcn.1400018fa
lea rax, [rbp + 0x1a0]
add rax, 0x75
mov qword [rbp + 0xa28], rax
mov rax, qword [rbp + 0xa28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x1400096c9
cmp eax, 0x79
jg 0x1400096cc
cmp eax, 0x78
je 0x1400096a5
cmp eax, 0x78
jg 0x1400096cc
cmp eax, 0x6e
je 0x1400096cf
cmp eax, 0x6e
jg 0x1400096cc
cmp eax, 0x4c
je 0x1400096d2
cmp eax, 0x4c
jg 0x1400096cc
cmp eax, 0x3b
je 0x1400096d5
cmp eax, 0x3b
jg 0x1400096cc
cmp eax, 9
je 0x1400096b6
cmp eax, 0x35
je 0x1400096d8
jmp 0x1400096c7
mov rax, qword [rbp + 0xa28]
mov rcx, rax
call fcn.140001fd1
jmp 0x1400096d9
mov rax, qword [rbp + 0xa28]
mov rcx, rax
call fcn.140001fd1
jmp 0x1400096d9
jmp 0x1400096cc
nop
jmp 0x1400096d9
nop
jmp 0x1400096d9
nop
jmp 0x1400096d9
nop
jmp 0x1400096d9
nop
jmp 0x1400096d9
nop
lea rax, [rbp + 0x1a0]
add rax, 0x33
mov rcx, rax
call fcn.14000167c
lea rax, [rbp + 0x1a0]
mov rcx, rax
call fcn.140005427
lea rax, [rbp + 0x1a0]
add byte [rax], al