Function at 0x4d0e9d
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp + 8]
mov esi, 0x559fe8
xor eax, eax
mov dword [0x537414], eax
test edi, edi
je 0x4d0ec5
mov dword [0x559fec], 1
jmp 0x4d0ed0
xor edx, edx
mov dword [0x559fec], edx
jmp 0x4d0ed0
inc ebx
cmp byte [ebx], 0x20
je 0x4d0ecf
mov al, byte [ebx]
test al, al
jne 0x4d0ee2
xor eax, eax
jmp 0x4d11b8
cmp al, 0x3b
jne 0x4d0eed
xor eax, eax
jmp 0x4d11b8
mov al, byte [ebx]
cmp al, 0x72
je 0x4d0ef7
cmp al, 0x52
jne 0x4d0f1d
push 3
push 0x535252
push ebx
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x4d0f1d
mov al, byte [ebx + 3]
test al, al
je 0x4d0f16
cmp al, 0x20
jne 0x4d0f1d
xor eax, eax
jmp 0x4d11b8
push esi
push edi
mov esi, 0x55a84e
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x3a
push 0x55a84e
call fcn.0051833c
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x4d0f61
xor eax, eax
jmp 0x4d11b8
mov byte [ebx], 0
inc ebx
jmp 0x4d0f68
inc ebx
cmp byte [ebx], 0x20
je 0x4d0f67
cmp byte [ebx], 0
jne 0x4d0f79
xor eax, eax
jmp 0x4d11b8
test edi, edi
je 0x4d0fd7
cmp byte [edi], 0
je 0x4d0fd7
push 0x535257
push 0x55a84e
call fcn.00518794
add esp, 8
mov dword [esi], eax
jmp 0x4d0fc5
cmp byte [eax], 0x3d
jne 0x4d0f9f
inc dword [esi]
mov eax, dword [esi]
cmp byte [eax], 0
je 0x4d0fb4
push edi
push eax
call fcn.005185a0
add esp, 8
test eax, eax
je 0x4d0fcb
push 0x53525a
push 0
call fcn.00518794
add esp, 8
mov dword [esi], eax
mov eax, dword [esi]
test eax, eax
jne 0x4d0f98
cmp dword [esi], 0
jne 0x4d0fd7
xor eax, eax
jmp 0x4d11b8
push 0x20
push ebx
call fcn.0051833c
add esp, 8
mov edi, eax
mov dword [esi], edi
test edi, edi
je 0x4d0fed
mov byte [edi], 0
cmp dword [0x559fec], 0
je 0x4d102b
push 0x53525d
push dword [ebp + 0xc]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x4d102b
cmp dword [ebp + 0x10], 0
je 0x4d1024
push str._.
push dword [ebp + 0x10]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x4d102b
mov eax, ebx
jmp 0x4d11b8
push dword [ebp + 0xc]
push ebx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x4d1042
mov eax, ebx
jmp 0x4d11b8
mov edx, dword [ebp + 0xc]
mov esi, 0x55ac35
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp + 0x10], 0
je 0x4d1154
push 0x535267
push 0x55ac35
call fcn.00518300
add esp, 8
push dword [ebp + 0x10]
push 0x55ac35
call fcn.00518300
add esp, 8
push 0x55ac35
push ebx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x4d10ae
mov eax, ebx
jmp 0x4d11b8
cmp dword [0x559fec], 0
je 0x4d113d
push 0x53526a
push 0x55ac35
call fcn.00518698
add esp, 8
test eax, eax
je 0x4d1102
push 0x53526e
push ebx
call fcn.00518698
add esp, 8
test eax, eax
je 0x4d1102
push dword [ebp + 0x18]
push dword [0x559fec]
push 0x55ac35
push ebx
call fcn.004d0c32
test eax, eax
je 0x4d1102
mov eax, ebx
jmp 0x4d11b8
push 0x535272
push 0x55ac35
call fcn.00518698
add esp, 8
test eax, eax
je 0x4d113d
push 0x535276
push ebx
call fcn.00518698
add esp, 8
test eax, eax
jne 0x4d113d
push ebx
push 0x55ac35
call fcn.004f7684
test eax, eax
je 0x4d113d
mov eax, ebx
jmp 0x4d11b8
push 0x55ac35
push ebx
call fcn.004f7684
test eax, eax
je 0x4d1150
mov eax, ebx
jmp 0x4d11b8
xor eax, eax
jmp 0x4d11b8
cmp dword [ebp + 0x1c], 0
je 0x4d11a3
push 0x53527a
push 0x55ac35
call fcn.00518698
add esp, 8
test eax, eax
je 0x4d11a3
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx + 0x3f0]
cmp eax, 6
je 0x4d1183
cmp eax, 0x42
jne 0x4d11a3
push dword [ebp + 0x18]
push dword [0x559fec]
push 0x55ac35
push ebx
call fcn.004d0c32
test eax, eax
je 0x4d119f
mov eax, ebx
jmp 0x4d11b8
xor eax, eax
jmp 0x4d11b8
push 0x55ac35
push ebx
call fcn.004f7684
test eax, eax
je 0x4d11b6
mov eax, ebx
jmp 0x4d11b8
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 0x18