Function at 0x4c4e18
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ebx, 0x51a47c
cmp byte [eax + 1], 0
jne 0x4c4f03
mov dl, byte [eax]
cmp dl, 0x2a
jne 0x4c4e44
mov eax, 1
jmp 0x4c50d0
cmp dl, 0x40
jne 0x4c4e5f
cmp byte [esi], 0x40
jne 0x4c4e58
mov eax, 1
jmp 0x4c50d0
xor eax, eax
jmp 0x4c50d0
cmp dl, 0x23
jne 0x4c4e7f
push esi
call fcn.0048b4fc
test al, al
je 0x4c4e78
mov eax, 1
jmp 0x4c50d0
xor eax, eax
jmp 0x4c50d0
cmp byte [eax], 0x3f
jne 0x4c4eab
cmp byte [esi], 0x40
jne 0x4c4e90
xor eax, eax
jmp 0x4c50d0
push esi
call fcn.0048b4fc
test al, al
jne 0x4c4ea4
mov eax, 1
jmp 0x4c50d0
xor eax, eax
jmp 0x4c50d0
cmp byte [eax], 0x3d
jne 0x4c4ed7
cmp byte [esi], 0x40
jne 0x4c4ebc
xor eax, eax
jmp 0x4c50d0
push esi
call fcn.0048b4fc
test al, al
jne 0x4c4ed0
mov eax, 1
jmp 0x4c50d0
xor eax, eax
jmp 0x4c50d0
cmp byte [eax], 0x21
jne 0x4c4f03
cmp byte [esi], 0x40
jne 0x4c4ee8
xor eax, eax
jmp 0x4c50d0
push esi
call fcn.0048b4fc
test al, al
jne 0x4c4efc
mov eax, 1
jmp 0x4c50d0
xor eax, eax
jmp 0x4c50d0
mov dword [ebx], eax
mov eax, dword [ebx]
cmp byte [eax], 0x24
jne 0x4c4f37
cmp byte [eax + 1], 0x28
jne 0x4c4f37
mov edx, dword [ebp + 0x10]
push edx
push 0x51b4b8
push eax
call fcn.004c4d54
test eax, eax
je 0x4c4f30
mov dword [ebx], 0x51b4b8
jmp 0x4c50c3
xor eax, eax
jmp 0x4c50d0
mov edi, dword [ebx]
cmp byte [edi], 0x25
jne 0x4c50c3
push 0x2c
push edi
call fcn.00401278
add esp, 8
test eax, eax
jne 0x4c50c3
push 0
push 0x51b4b8
mov eax, dword [ebx]
push eax
call fcn.004e78d4
test eax, eax
je 0x4c4f73
mov dword [ebx], 0x51b4b8
jmp 0x4c50c3
xor eax, eax
jmp 0x4c50d0
inc dword [ebx]
mov edx, dword [ebx]
cmp byte [edx], 0x20
je 0x4c4f7c
mov ecx, dword [ebx]
cmp byte [ecx], 0
jne 0x4c4f93
xor eax, eax
jmp 0x4c50d0
push 0x2c
mov edx, dword [ebx]
push edx
call fcn.00401278
add esp, 8
mov edi, eax
mov dword [0x51a480], edi
test edi, edi
je 0x4c4faf
mov byte [edi], 0
push 0x20
mov eax, dword [ebx]
push eax
call fcn.00401278
add esp, 8
mov edi, eax
mov dword [0x51a484], edi
test edi, edi
je 0x4c4fcb
mov byte [edi], 0
mov eax, dword [ebx]
cmp byte [eax], 0x24
jne 0x4c4ff9
cmp byte [eax + 1], 0x28
jne 0x4c4ff9
mov edx, dword [ebp + 0x10]
push edx
push 0x51b0d1
push eax
call fcn.004c4d54
test eax, eax
je 0x4c4ff3
mov dword [ebx], 0x51b0d1
jmp 0x4c501d
xor ecx, ecx
mov dword [ebx], ecx
jmp 0x4c501d
mov eax, dword [ebx]
cmp byte [eax], 0x25
jne 0x4c501d
push 0
push 0x51b0d1
push eax
call fcn.004e78d4
test eax, eax
je 0x4c5019
mov dword [ebx], 0x51b0d1
jmp 0x4c501d
xor edx, edx
mov dword [ebx], edx
mov eax, dword [ebx]
test eax, eax
je 0x4c50b7
cmp byte [eax], 0
je 0x4c50b7
cmp byte [eax + 1], 0
jne 0x4c50a0
cmp byte [eax], 0x2a
jne 0x4c5045
mov eax, 1
jmp 0x4c50d0
mov edx, dword [ebx]
cmp byte [edx], 0x23
jne 0x4c505d
push esi
call fcn.0048b4fc
test al, al
je 0x4c505d
mov eax, 1
jmp 0x4c50d0
mov edx, dword [ebx]
cmp byte [edx], 0x3f
jne 0x4c5075
push esi
call fcn.0048b4fc
test al, al
jne 0x4c5075
mov eax, 1
jmp 0x4c50d0
mov edx, dword [ebx]
cmp byte [edx], 0x3d
jne 0x4c508d
push esi
call fcn.0048b4fc
test al, al
jne 0x4c508d
mov eax, 1
jmp 0x4c50d0
mov edx, dword [ebx]
cmp byte [edx], 0x40
jne 0x4c50a0
cmp byte [esi], 0x40
jne 0x4c50a0
mov eax, 1
jmp 0x4c50d0
mov edx, dword [ebx]
push edx
push esi
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x4c50b7
mov eax, 1
jmp 0x4c50d0
mov eax, dword [0x51a480]
test eax, eax
je 0x4c50ce
inc eax
mov dword [ebx], eax
mov edx, dword [ebx]
cmp byte [edx], 0
jne 0x4c4f7e
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 0xc