Function at 0x411e60
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
push ebx
push esi
push edi
lea edi, [ebp - 0xd8]
mov ecx, 0x36
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
push eax
call fcn.004190a0
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], 0
jmp 0x411e9f
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x14]
jge 0x412070
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
test ecx, ecx
jge 0x411ebf
xor eax, eax
jmp 0x412075
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x2c
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x3d
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x20
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0xa
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 9
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x2e
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x5c
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x2f
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x3a
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x2a
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x3f
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x3c
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x3e
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x7c
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x22
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x60
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x3b
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x3d
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x40
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x5b
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x5d
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x5e
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x5f
je 0x412047
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x27
jne 0x41204b
xor eax, eax
jmp 0x412075
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x30
jl 0x412067
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x7a
jle 0x41206b
xor eax, eax
jmp 0x412075
jmp 0x411e96
mov eax, 1
pop edi
pop esi
pop ebx
add esp, 0xd8
cmp ebp, esp
call fcn.00418a80
mov esp, ebp
pop ebp
ret