Function at 0x1001c466
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax*2]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
jae 0x1001c643
mov eax, dword [ebp - 4]
movzx eax, word [eax]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x3f
jg 0x1001c4d0
cmp dword [ebp - 8], 0x3f
je 0x1001c5e2
cmp dword [ebp - 8], 0x21
je 0x1001c5e2
cmp dword [ebp - 8], 0x23
je 0x1001c5e2
cmp dword [ebp - 8], 0x25
je 0x1001c5ac
cmp dword [ebp - 8], 0x2a
je 0x1001c5e2
jmp 0x1001c622
cmp dword [ebp - 8], 0x5b
je 0x1001c4ef
cmp dword [ebp - 8], 0x5e
je 0x1001c5c7
cmp dword [ebp - 8], 0x5f
je 0x1001c58e
jmp 0x1001c622
push 6
push 0x100018a8
push dword [ebp - 4]
call fcn.1002b795
add esp, 0xc
test eax, eax
je 0x1001c531
push 6
push 0x100018b0
push dword [ebp - 4]
call fcn.1002b795
add esp, 0xc
test eax, eax
je 0x1001c531
push 6
push 0x100018b8
push dword [ebp - 4]
call fcn.1002b795
add esp, 0xc
test eax, eax
jne 0x1001c558
mov eax, dword [ebp - 4]
inc eax
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
mov cx, word [ecx]
mov word [eax], cx
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 4]
add eax, 4
mov dword [ebp - 4], eax
jmp 0x1001c589
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
jae 0x1001c589
mov eax, dword [ebp - 4]
movzx eax, word [eax]
cmp eax, 0x5d
je 0x1001c589
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
mov cx, word [ecx]
mov word [eax], cx
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 4]
inc eax
inc eax
mov dword [ebp - 4], eax
jmp 0x1001c558
jmp 0x1001c63e
push 0x3f
pop eax
mov ecx, dword [ebp + 0x10]
mov word [ecx], ax
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 4]
inc eax
inc eax
mov dword [ebp - 4], eax
jmp 0x1001c63e
push 0x2a
pop eax
mov ecx, dword [ebp + 0x10]
mov word [ecx], ax
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 4]
inc eax
inc eax
mov dword [ebp - 4], eax
jmp 0x1001c63e
push 0x21
pop eax
mov ecx, dword [ebp + 0x10]
mov word [ecx], ax
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 4]
inc eax
inc eax
mov dword [ebp - 4], eax
jmp 0x1001c63e
push 0x5b
pop eax
mov ecx, dword [ebp + 0x10]
mov word [ecx], ax
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
mov cx, word [ecx]
mov word [eax], cx
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 4]
inc eax
inc eax
mov dword [ebp - 4], eax
push 0x5d
pop eax
mov ecx, dword [ebp + 0x10]
mov word [ecx], ax
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
jmp 0x1001c63e
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
mov cx, word [ecx]
mov word [eax], cx
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 4]
inc eax
inc eax
mov dword [ebp - 4], eax
jmp 0x1001c47e
xor eax, eax
mov ecx, dword [ebp + 0x10]
mov word [ecx], ax
mov esp, ebp
pop ebp
ret 0xc