Function at 0x4f8cc8
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff830
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
test eax, eax
je 0x4f8e17
cmp byte [eax + 1], 0
jne 0x4f8e17
mov dl, byte [eax]
cmp dl, 0x2a
jne 0x4f8cfd
mov eax, 1
jmp 0x4f8fea
cmp dl, 0x40
jne 0x4f8d23
test esi, esi
jne 0x4f8d0d
xor eax, eax
jmp 0x4f8fea
cmp byte [esi], 0x40
jne 0x4f8d1c
mov eax, 1
jmp 0x4f8fea
xor eax, eax
jmp 0x4f8fea
cmp dl, 0x23
jne 0x4f8d57
test esi, esi
jne 0x4f8d33
xor eax, eax
jmp 0x4f8fea
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c2c]
push esi
call fcn.004ee9bd
test al, al
je 0x4f8d50
mov eax, 1
jmp 0x4f8fea
xor eax, eax
jmp 0x4f8fea
cmp byte [eax], 0x3f
jne 0x4f8d97
test esi, esi
jne 0x4f8d67
xor eax, eax
jmp 0x4f8fea
cmp byte [esi], 0x40
jne 0x4f8d73
xor eax, eax
jmp 0x4f8fea
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c2c]
push esi
call fcn.004ee9bd
test al, al
jne 0x4f8d90
mov eax, 1
jmp 0x4f8fea
xor eax, eax
jmp 0x4f8fea
cmp byte [eax], 0x3d
jne 0x4f8dd7
test esi, esi
jne 0x4f8da7
xor eax, eax
jmp 0x4f8fea
cmp byte [esi], 0x40
jne 0x4f8db3
xor eax, eax
jmp 0x4f8fea
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c2c]
push esi
call fcn.004ee9bd
test al, al
jne 0x4f8dd0
mov eax, 1
jmp 0x4f8fea
xor eax, eax
jmp 0x4f8fea
cmp byte [eax], 0x21
jne 0x4f8e17
test esi, esi
jne 0x4f8de7
xor eax, eax
jmp 0x4f8fea
cmp byte [esi], 0x40
jne 0x4f8df3
xor eax, eax
jmp 0x4f8fea
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c2c]
push esi
call fcn.004ee9bd
test al, al
jne 0x4f8e10
mov eax, 1
jmp 0x4f8fea
xor eax, eax
jmp 0x4f8fea
mov ebx, eax
test ebx, ebx
je 0x4f8fe8
cmp byte [ebx], 0
je 0x4f8fe8
cmp byte [ebx], 0x24
jne 0x4f8e5b
cmp byte [ebx + 1], 0x28
jne 0x4f8e5b
push dword [ebp + 0x10]
lea eax, [ebp - 0x3e8]
push eax
push ebx
call fcn.004f8bed
test eax, eax
je 0x4f8e54
lea ebx, [ebp - 0x3e8]
jmp 0x4f8fdf
xor eax, eax
jmp 0x4f8fea
cmp byte [ebx], 0x25
jne 0x4f8fdf
push 0x2c
push ebx
call fcn.0054e1ec
add esp, 8
test eax, eax
jne 0x4f8fdf
push 0
lea edx, [ebp - 0x3e8]
push edx
push ebx
call fcn.0051dafd
test eax, eax
je 0x4f8e95
lea ebx, [ebp - 0x3e8]
jmp 0x4f8fdf
xor eax, eax
jmp 0x4f8fea
inc ebx
cmp byte [ebx], 0x20
je 0x4f8e9e
cmp byte [ebx], 0
jne 0x4f8eb0
xor eax, eax
jmp 0x4f8fea
push 0x2c
push ebx
call fcn.0054e1ec
add esp, 8
mov edi, eax
test edi, edi
je 0x4f8ec4
mov byte [edi], 0
push 0x20
push ebx
call fcn.0054e1ec
add esp, 8
test eax, eax
je 0x4f8ed6
mov byte [eax], 0
cmp byte [ebx], 0x24
jne 0x4f8f01
cmp byte [ebx + 1], 0x28
jne 0x4f8f01
push dword [ebp + 0x10]
lea eax, [ebp - 0x7d0]
push eax
push ebx
call fcn.004f8bed
test eax, eax
je 0x4f8efd
lea ebx, [ebp - 0x7d0]
jmp 0x4f8f23
xor ebx, ebx
jmp 0x4f8f23
cmp byte [ebx], 0x25
jne 0x4f8f23
push 0
lea eax, [ebp - 0x7d0]
push eax
push ebx
call fcn.0051dafd
test eax, eax
je 0x4f8f21
lea ebx, [ebp - 0x7d0]
jmp 0x4f8f23
xor ebx, ebx
test ebx, ebx
je 0x4f8fd8
cmp byte [ebx], 0
je 0x4f8fd8
cmp byte [ebx + 1], 0
jne 0x4f8fbf
cmp byte [ebx], 0x2a
jne 0x4f8f4d
mov eax, 1
jmp 0x4f8fea
cmp byte [ebx], 0x23
jne 0x4f8f6c
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c2c]
push esi
call fcn.004ee9bd
test al, al
je 0x4f8f6c
mov eax, 1
jmp 0x4f8fea
cmp byte [ebx], 0x3f
jne 0x4f8f8b
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c2c]
push esi
call fcn.004ee9bd
test al, al
jne 0x4f8f8b
mov eax, 1
jmp 0x4f8fea
cmp byte [ebx], 0x3d
jne 0x4f8faa
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c2c]
push esi
call fcn.004ee9bd
test al, al
jne 0x4f8faa
mov eax, 1
jmp 0x4f8fea
cmp byte [ebx], 0x40
jne 0x4f8fbf
test esi, esi
je 0x4f8fbf
cmp byte [esi], 0x40
jne 0x4f8fbf
mov eax, 1
jmp 0x4f8fea
test esi, esi
je 0x4f8fd8
push ebx
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4f8fd8
mov eax, 1
jmp 0x4f8fea
test edi, edi
je 0x4f8fe8
lea ebx, [edi + 1]
cmp byte [ebx], 0
jne 0x4f8e9f
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc