Function at 0x10010d5b
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
and dword [ebp - 4], 0
cmp dword [ebp + 0xc], 0
je 0x10010e7e
and dword [ebp - 8], 0
jmp 0x10010d7b
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
test eax, eax
je 0x10010e79
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x5f
jne 0x10010daa
mov eax, dword [ebp - 4]
add eax, 3
mov dword [ebp - 4], eax
jmp 0x10010e74
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x61
jl 0x10010dcc
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7a
jle 0x10010e62
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x41
jl 0x10010dea
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x5a
jle 0x10010e62
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x30
jl 0x10010e08
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x39
jle 0x10010e62
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x20
je 0x10010e62
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x21
je 0x10010e62
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x2a
je 0x10010e62
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x2b
je 0x10010e62
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x2d
je 0x10010e62
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x2f
jne 0x10010e6b
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
jmp 0x10010e74
mov eax, dword [ebp - 4]
add eax, 3
mov dword [ebp - 4], eax
jmp 0x10010d74
jmp 0x100110fb
and dword [ebp - 8], 0
jmp 0x10010e8b
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
test eax, eax
je 0x100110fb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0xd
jne 0x10010eb1
jmp 0x100110f6
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0xa
jne 0x10010ecd
mov eax, dword [ebp - 4]
inc eax
inc eax
mov dword [ebp - 4], eax
jmp 0x100110f6
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x20
jne 0x10010f37
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2 + 2]
test eax, eax
je 0x10010f0b
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2 + 2]
cmp eax, 0xd
je 0x10010f0b
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2 + 2]
cmp eax, 0xa
jne 0x10010f2b
movzx eax, word [0x10035f3a]
cmp eax, 2
jne 0x10010f20
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
jmp 0x10010f29
mov eax, dword [ebp - 4]
add eax, 3
mov dword [ebp - 4], eax
jmp 0x10010f32
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
jmp 0x100110f6
movzx eax, word [0x10035f3a]
test eax, eax
je 0x10010f82
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
test eax, eax
je 0x10010f6b
movzx eax, word [0x10035f3a]
cmp eax, 2
jge 0x10010f76
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x3d
jne 0x10010f76
mov eax, dword [ebp - 4]
add eax, 3
mov dword [ebp - 4], eax
jmp 0x10010f7d
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
jmp 0x100110f6
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x3d
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x3f
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x21
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x22
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x23
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x24
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x40
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x5b
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x5c
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x5d
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x5e
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x60
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7b
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7c
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7d
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7e
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7f
je 0x100110b4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x20
jge 0x100110bf
mov eax, dword [ebp - 4]
add eax, 3
mov dword [ebp - 4], eax
jmp 0x100110f6
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7f
jle 0x100110ef
movzx eax, word [0x10035f56]
test eax, eax
je 0x100110e4
movzx eax, word [0x100388c8]
test eax, eax
jne 0x100110ef
mov eax, dword [ebp - 4]
add eax, 3
mov dword [ebp - 4], eax
jmp 0x100110f6
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
jmp 0x10010e84
mov eax, dword [ebp - 4]
leave
ret