Function at 0x4d60e8
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbec
xor eax, eax
lea edx, [ebp - 0x20c]
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 4], eax
push esi
push edx
call fcn.00614da8
add esp, 8
lea ecx, [ebp - 0x20c]
push ecx
push 7
call fcn.004e0dbc
add esp, 8
test ebx, ebx
je 0x4d6140
push esi
lea eax, [ebp - 0x20c]
push eax
call fcn.00614e38
add esp, 8
test eax, eax
jne 0x4d613d
mov byte [ebx], 0
jmp 0x4d6140
mov byte [ebx], 1
lea edx, [ebp - 0x20c]
push 0x101
push edx
lea ecx, [ebp - 0x310]
push 7
push ecx
push 1
call fcn.004e15e4
add esp, 0x14
xor ebx, ebx
lea edi, [ebp - 0x310]
jmp 0x4d6195
movsx eax, byte [edi]
cmp eax, 0x3f
je 0x4d618f
cmp eax, 0x2b
je 0x4d618f
cmp eax, 0x2c
je 0x4d618f
cmp eax, 0x3b
je 0x4d618f
cmp eax, 0x3d
je 0x4d618f
cmp eax, 0x5b
je 0x4d618f
cmp eax, 0x5d
jne 0x4d6194
mov byte [edi], 0x5f
mov bl, 1
inc edi
cmp byte [edi], 0
jne 0x4d6169
push 0x100
push 0
lea eax, [ebp - 0x414]
push eax
call fcn.006146f0
add esp, 0xc
lea edi, [ebp - 0x414]
lea esi, [ebp - 0x310]
mov byte [ebp - 9], 0
push 0x2e
lea eax, [ebp - 0x310]
push eax
call fcn.004d28c4
add esp, 8
mov dword [ebp - 8], eax
jmp 0x4d620f
movsx edx, al
cmp edx, 0x20
je 0x4d620c
movsx ecx, byte [esi]
cmp ecx, 0x2e
jne 0x4d61ec
cmp byte [ebp - 9], 0
je 0x4d6208
mov al, byte [esi]
movsx edx, al
cmp edx, 0x2e
jne 0x4d61fb
cmp esi, dword [ebp - 8]
jne 0x4d6204
mov byte [ebp - 9], 1
mov byte [edi], al
inc edi
jmp 0x4d620e
mov bl, 1
jmp 0x4d620e
mov bl, 1
jmp 0x4d620e
mov bl, 1
inc esi
mov al, byte [esi]
test al, al
jne 0x4d61d6
push 0x2e
lea edx, [ebp - 0x414]
push edx
call fcn.004d28c4
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4d623c
lea ecx, [ebp - 0x414]
mov esi, dword [ebp - 8]
sub esi, ecx
jmp 0x4d624b
lea eax, [ebp - 0x414]
push eax
call fcn.006148a0
pop ecx
mov esi, eax
cmp esi, 8
jbe 0x4d6257
mov esi, 8
mov bl, 1
push 0xd
push 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.006146f0
add esp, 0xc
lea edx, [ebp - 0x414]
push esi
push edx
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00614bc4
add esp, 0xc
cmp dword [ebp - 8], 0
je 0x4d6292
mov eax, dword [ebp - 8]
push eax
call fcn.006148a0
pop ecx
cmp eax, 4
jbe 0x4d6292
mov bl, 1
test bl, bl
je 0x4d62e6
mov eax, dword [ebp + 0xc]
push eax
call fcn.006148a0
pop ecx
cmp eax, 6
jg 0x4d62af
mov edx, dword [ebp + 0xc]
add edx, eax
lea eax, [edx + 1]
jmp 0x4d62e0
mov esi, dword [ebp + 0xc]
add esi, eax
push 1
push esi
mov eax, dword [ebp + 0xc]
push eax
call fcn.004d5e2c
add esp, 0xc
sub esi, eax
dec esi
jle 0x4d62cc
mov edx, eax
jmp 0x4d62dd
push 1
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004d5e2c
add esp, 0xc
mov edx, eax
lea eax, [edx + 1]
mov byte [edx], 0x7e
mov byte [eax], 0x31
cmp dword [ebp - 8], 0
je 0x4d6342
mov ecx, dword [ebp - 8]
cmp byte [ecx + 1], 0
je 0x4d6342
push 0x68f968
mov eax, dword [ebp + 0xc]
push eax
call fcn.00614794
add esp, 8
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
push edx
call fcn.006148a0
pop ecx
cmp eax, 3
jbe 0x4d631f
mov esi, 3
jmp 0x4d632b
mov eax, dword [ebp - 8]
push eax
call fcn.006148a0
pop ecx
mov esi, eax
mov eax, dword [ebp - 8]
mov byte [eax + esi], 0
mov edx, dword [ebp - 8]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00614794
add esp, 8
cmp dword [ebp + 0x14], 0
je 0x4d634d
mov eax, dword [ebp + 0x14]
mov byte [eax], bl
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret