Function at 0x10010a78
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [ebp + 0xc], 0
je 0x10010af9
and dword [ebp - 4], 0
jmp 0x10010a8f
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
test eax, eax
je 0x10010af4
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 9
je 0x10010aca
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0xd
je 0x10010aca
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0xa
jne 0x10010acc
jmp 0x10010a88
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x20
jl 0x10010aea
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7f
jl 0x10010af2
push 1
pop eax
jmp 0x10010d59
jmp 0x10010a88
jmp 0x10010d57
and dword [ebp - 4], 0
jmp 0x10010b06
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
test eax, eax
je 0x10010d57
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0xff
jle 0x10010b31
push 1
pop eax
jmp 0x10010d59
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0xd
jne 0x10010b45
jmp 0x10010d28
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0xa
jne 0x10010b59
jmp 0x10010d28
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x20
jne 0x10010bb0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2 + 2]
test eax, eax
je 0x10010b97
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2 + 2]
cmp eax, 0xd
je 0x10010b97
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2 + 2]
cmp eax, 0xa
jne 0x10010bab
movzx eax, word [0x10035f3a]
cmp eax, 2
jge 0x10010bab
push 1
pop eax
jmp 0x10010d59
jmp 0x10010d28
movzx eax, word [0x10035f3a]
test eax, eax
je 0x10010bf1
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
test eax, eax
je 0x10010be4
movzx eax, word [0x10035f3a]
cmp eax, 2
jge 0x10010bec
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x3d
jne 0x10010bec
push 1
pop eax
jmp 0x10010d59
jmp 0x10010d28
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x3d
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x3f
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x21
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x22
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x23
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x24
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x40
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x5b
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x5c
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x5d
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x5e
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x60
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7b
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7c
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7d
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7e
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7f
je 0x10010d23
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x20
jge 0x10010d28
push 1
pop eax
jmp 0x10010d59
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7f
jle 0x10010d52
movzx eax, word [0x10035f56]
test eax, eax
je 0x10010d4d
movzx eax, word [0x100388c8]
test eax, eax
jne 0x10010d52
push 1
pop eax
jmp 0x10010d59
jmp 0x10010aff
xor eax, eax
leave
ret