Function at 0x4f74a0
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 0x4f75ef
cmp byte [eax + 1], 0
jne 0x4f75ef
mov dl, byte [eax]
cmp dl, 0x2a
jne 0x4f74d5
mov eax, 1
jmp 0x4f77c2
cmp dl, 0x40
jne 0x4f74fb
test esi, esi
jne 0x4f74e5
xor eax, eax
jmp 0x4f77c2
cmp byte [esi], 0x40
jne 0x4f74f4
mov eax, 1
jmp 0x4f77c2
xor eax, eax
jmp 0x4f77c2
cmp dl, 0x23
jne 0x4f752f
test esi, esi
jne 0x4f750b
xor eax, eax
jmp 0x4f77c2
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c28]
push esi
call fcn.004ed8a9
test al, al
je 0x4f7528
mov eax, 1
jmp 0x4f77c2
xor eax, eax
jmp 0x4f77c2
cmp byte [eax], 0x3f
jne 0x4f756f
test esi, esi
jne 0x4f753f
xor eax, eax
jmp 0x4f77c2
cmp byte [esi], 0x40
jne 0x4f754b
xor eax, eax
jmp 0x4f77c2
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c28]
push esi
call fcn.004ed8a9
test al, al
jne 0x4f7568
mov eax, 1
jmp 0x4f77c2
xor eax, eax
jmp 0x4f77c2
cmp byte [eax], 0x3d
jne 0x4f75af
test esi, esi
jne 0x4f757f
xor eax, eax
jmp 0x4f77c2
cmp byte [esi], 0x40
jne 0x4f758b
xor eax, eax
jmp 0x4f77c2
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c28]
push esi
call fcn.004ed8a9
test al, al
jne 0x4f75a8
mov eax, 1
jmp 0x4f77c2
xor eax, eax
jmp 0x4f77c2
cmp byte [eax], 0x21
jne 0x4f75ef
test esi, esi
jne 0x4f75bf
xor eax, eax
jmp 0x4f77c2
cmp byte [esi], 0x40
jne 0x4f75cb
xor eax, eax
jmp 0x4f77c2
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c28]
push esi
call fcn.004ed8a9
test al, al
jne 0x4f75e8
mov eax, 1
jmp 0x4f77c2
xor eax, eax
jmp 0x4f77c2
mov ebx, eax
test ebx, ebx
je 0x4f77c0
cmp byte [ebx], 0
je 0x4f77c0
cmp byte [ebx], 0x24
jne 0x4f7633
cmp byte [ebx + 1], 0x28
jne 0x4f7633
push dword [ebp + 0x10]
lea eax, [ebp - 0x3e8]
push eax
push ebx
call fcn.004f73c5
test eax, eax
je 0x4f762c
lea ebx, [ebp - 0x3e8]
jmp 0x4f77b7
xor eax, eax
jmp 0x4f77c2
cmp byte [ebx], 0x25
jne 0x4f77b7
push 0x2c
push ebx
call fcn.0054c230
add esp, 8
test eax, eax
jne 0x4f77b7
push 0
lea edx, [ebp - 0x3e8]
push edx
push ebx
call fcn.0051bd3b
test eax, eax
je 0x4f766d
lea ebx, [ebp - 0x3e8]
jmp 0x4f77b7
xor eax, eax
jmp 0x4f77c2
inc ebx
cmp byte [ebx], 0x20
je 0x4f7676
cmp byte [ebx], 0
jne 0x4f7688
xor eax, eax
jmp 0x4f77c2
push 0x2c
push ebx
call fcn.0054c230
add esp, 8
mov edi, eax
test edi, edi
je 0x4f769c
mov byte [edi], 0
push 0x20
push ebx
call fcn.0054c230
add esp, 8
test eax, eax
je 0x4f76ae
mov byte [eax], 0
cmp byte [ebx], 0x24
jne 0x4f76d9
cmp byte [ebx + 1], 0x28
jne 0x4f76d9
push dword [ebp + 0x10]
lea eax, [ebp - 0x7d0]
push eax
push ebx
call fcn.004f73c5
test eax, eax
je 0x4f76d5
lea ebx, [ebp - 0x7d0]
jmp 0x4f76fb
xor ebx, ebx
jmp 0x4f76fb
cmp byte [ebx], 0x25
jne 0x4f76fb
push 0
lea eax, [ebp - 0x7d0]
push eax
push ebx
call fcn.0051bd3b
test eax, eax
je 0x4f76f9
lea ebx, [ebp - 0x7d0]
jmp 0x4f76fb
xor ebx, ebx
test ebx, ebx
je 0x4f77b0
cmp byte [ebx], 0
je 0x4f77b0
cmp byte [ebx + 1], 0
jne 0x4f7797
cmp byte [ebx], 0x2a
jne 0x4f7725
mov eax, 1
jmp 0x4f77c2
cmp byte [ebx], 0x23
jne 0x4f7744
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c28]
push esi
call fcn.004ed8a9
test al, al
je 0x4f7744
mov eax, 1
jmp 0x4f77c2
cmp byte [ebx], 0x3f
jne 0x4f7763
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c28]
push esi
call fcn.004ed8a9
test al, al
jne 0x4f7763
mov eax, 1
jmp 0x4f77c2
cmp byte [ebx], 0x3d
jne 0x4f7782
mov edx, dword [ebp + 0x10]
push dword [edx + 0x1c28]
push esi
call fcn.004ed8a9
test al, al
jne 0x4f7782
mov eax, 1
jmp 0x4f77c2
cmp byte [ebx], 0x40
jne 0x4f7797
test esi, esi
je 0x4f7797
cmp byte [esi], 0x40
jne 0x4f7797
mov eax, 1
jmp 0x4f77c2
test esi, esi
je 0x4f77b0
push ebx
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4f77b0
mov eax, 1
jmp 0x4f77c2
test edi, edi
je 0x4f77c0
lea ebx, [edi + 1]
cmp byte [ebx], 0
jne 0x4f7677
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc