Function at 0x485c00
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [eax]
mov dword [ebp - 4], edi
mov al, byte [edi]
cmp al, 0x2f
jne 0x485c81
cmp byte [edi + 1], al
jne 0x485c5a
mov esi, dword [ebp + 8]
lea eax, [edi + 2]
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push esi
call fcn.00485940
add esp, 8
test eax, eax
jne 0x485e26
cmp dword [esi + 0xc], eax
jne 0x485c43
mov dword [esi + 0x14], 0xffffffff
lea eax, [ebp - 4]
push eax
push esi
call fcn.00486050
add esp, 8
test eax, eax
je 0x485c71
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.004860f0
add esp, 8
test eax, eax
jne 0x485e26
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
mov dword [eax], edi
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp al, 0x61
jl 0x485c8d
cmp al, 0x7a
jle 0x485d6f
cmp al, 0x41
jl 0x485c99
cmp al, 0x5a
jle 0x485d6f
cmp al, 0x30
jl 0x485ca5
cmp al, 0x39
jle 0x485d6f
cmp al, 0x2d
je 0x485d6f
cmp al, 0x2e
je 0x485d6f
cmp al, 0x5f
je 0x485d6f
cmp al, 0x7e
je 0x485d6f
cmp al, 0x25
jne 0x485d0b
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x485cd6
cmp cl, 0x39
jle 0x485cea
cmp cl, 0x61
jl 0x485ce0
cmp cl, 0x66
jle 0x485cea
cmp cl, 0x41
jl 0x485d0b
cmp cl, 0x46
jg 0x485d0b
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x485cf7
cmp cl, 0x39
jle 0x485d6f
cmp cl, 0x61
jl 0x485d01
cmp cl, 0x66
jle 0x485d6f
cmp cl, 0x41
jl 0x485d0b
cmp cl, 0x46
jle 0x485d6f
cmp al, 0x21
je 0x485d6f
cmp al, 0x24
je 0x485d6f
cmp al, 0x26
je 0x485d6f
cmp al, 0x28
je 0x485d6f
cmp al, 0x29
je 0x485d6f
cmp al, 0x2a
je 0x485d6f
cmp al, 0x2b
je 0x485d6f
cmp al, 0x2c
je 0x485d6f
cmp al, 0x3b
je 0x485d6f
cmp al, 0x3d
je 0x485d6f
cmp al, 0x27
je 0x485d6f
cmp al, 0x3a
je 0x485d6f
cmp al, 0x40
je 0x485d6f
mov esi, dword [ebp + 8]
test esi, esi
je 0x485e1f
mov eax, dword [esi + 0x18]
test eax, eax
je 0x485d5b
push eax
call dword [0x5351dc]
add esp, 4
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x18], 0
mov dword [eax], edi
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
lea eax, [ebp - 4]
mov dword [ebp - 4], edi
push 0
push eax
call fcn.00486580
add esp, 0xc
test eax, eax
jne 0x485e26
mov esi, dword [ebp - 4]
cmp byte [esi], 0x2f
jne 0x485db2
push 1
lea eax, [ebp - 4]
inc esi
push 0
push eax
mov dword [ebp - 4], esi
call fcn.00486580
add esp, 0xc
test eax, eax
jne 0x485e26
mov esi, dword [ebp - 4]
cmp byte [esi], 0x2f
je 0x485d92
push ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x485e1c
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x485dcb
push eax
call dword [0x5351dc]
add esp, 4
cmp esi, edi
je 0x485e15
mov eax, esi
sub eax, edi
test byte [ebx + 0x24], 2
je 0x485df6
push eax
push edi
call fcn.0047a620
add esp, 8
mov dword [ebx + 0x18], eax
mov eax, dword [ebp + 0xc]
mov edi, esi
pop ebx
mov dword [eax], edi
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
push eax
push edi
call fcn.004878c0
add esp, 0xc
mov dword [ebx + 0x18], eax
mov eax, dword [ebp + 0xc]
mov edi, esi
pop ebx
mov dword [eax], edi
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x18], 0
mov edi, esi
pop ebx
mov eax, dword [ebp + 0xc]
mov dword [eax], edi
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret