Function at 0x48c640
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x35
push 0
push 0
dec ecx
jne 0x48c649
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.004049c8
xor eax, eax
push ebp
push 0x48ccbc
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x48cc31
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x28], 0xffffffff
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.00487bbc
push 0
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 0x94], 0x2f
lea ecx, [ebp - 0x94]
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x10]
call fcn.0048269c
mov edx, dword [ebp - 0x90]
lea eax, [ebp - 0x10]
call fcn.004045c0
push 0
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 0x94], 0x2f
lea ecx, [ebp - 0x94]
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.0048269c
mov edx, dword [ebp - 0x98]
lea eax, [ebp - 0x10]
call fcn.004045c0
push 0
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 0x94], 0x2f
lea ecx, [ebp - 0x94]
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
call fcn.0048269c
mov edx, dword [ebp - 0x9c]
lea eax, [ebp - 0x10]
call fcn.004045c0
push 0
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 0x94], 0x2f
lea ecx, [ebp - 0x94]
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.0048269c
mov edx, dword [ebp - 0xa0]
lea eax, [ebp - 0x10]
call fcn.004045c0
push 0
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 0x94], 0x2f
lea ecx, [ebp - 0x94]
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x10]
call fcn.0048269c
mov edx, dword [ebp - 0xa4]
lea eax, [ebp - 0x10]
call fcn.004045c0
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 0x10]
call fcn.004088d4
cmp dword [ebp - 0xa8], 0
je 0x48c79d
xor eax, eax
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0xac]
mov eax, dword [ebp - 0x18]
call fcn.004088d4
mov edx, dword [ebp - 0xac]
lea eax, [ebp - 0x18]
call fcn.004045c0
mov eax, dword [ebp - 0x18]
call fcn.004047e0
cmp eax, 3
jge 0x48c7cb
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [0x49e564]
cmp byte [eax], 1
jne 0x48c7eb
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.0048d704
test al, al
je 0x48c7eb
mov dword [ebp - 0x28], 2
mov eax, dword [ebp - 0x18]
call fcn.00495ba4
test al, al
jne 0x48c7fc
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
call fcn.004047e0
test eax, eax
jle 0x48ca0e
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x20
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x2f
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x40
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x3f
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x27
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x22
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x5c
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x2e
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x2c
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x3a
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x3b
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x60
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x7e
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x21
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x23
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x24
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x25
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x5e
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x26
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x2a
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x28
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x29
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x2d
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x5f
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x2b
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x3d
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x7c
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x5b
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x7b
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x5d
je 0x48c9fd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
cmp byte [eax + edx - 1], 0x7d
jne 0x48ca02
xor eax, eax
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x30]
dec dword [ebp - 0x34]
jne 0x48c816
xor eax, eax
push ebp
push 0x48ca5c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x49e780]
mov eax, dword [eax]
call fcn.004986b4
mov eax, dword [0x49e780]
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
call fcn.00498b94
test eax, eax
jl 0x48ca42
mov dword [ebp - 0x28], 2
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48ca63
mov eax, dword [0x49e780]
mov eax, dword [eax]
call fcn.00498764
ret