Function at 0x42c430
Capabilities:
Parse credit card information

Disassembly:
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
test edi, edi
jne 0x42c442
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ebp, dword [esp + 0x10]
mov esi, dword [edi]
push edi
push ebp
call fcn.0042c6a0
add esp, 8
test eax, eax
jne 0x42c476
mov eax, dword [edi]
test eax, eax
je 0x42c476
mov al, byte [eax]
test al, al
je 0x42c68e
cmp al, 0x2f
je 0x42c68e
cmp al, 0x3f
je 0x42c68e
mov dword [edi], esi
mov al, byte [esi]
cmp al, 0x61
jl 0x42c486
cmp al, 0x7a
jle 0x42c541
cmp al, 0x41
jl 0x42c492
cmp al, 0x5a
jle 0x42c541
cmp al, 0x30
jl 0x42c49e
cmp al, 0x39
jle 0x42c541
cmp al, 0x2d
je 0x42c541
cmp al, 0x5f
je 0x42c541
cmp al, 0x2e
je 0x42c541
cmp al, 0x21
je 0x42c541
cmp al, 0x7e
je 0x42c541
cmp al, 0x2a
je 0x42c541
cmp al, 0x27
je 0x42c541
cmp al, 0x28
je 0x42c541
cmp al, 0x29
je 0x42c541
cmp al, 0x25
jne 0x42c518
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42c4e3
cmp cl, 0x39
jle 0x42c4f7
cmp cl, 0x61
jl 0x42c4ed
cmp cl, 0x66
jle 0x42c4f7
cmp cl, 0x41
jl 0x42c518
cmp cl, 0x46
jg 0x42c518
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42c504
cmp cl, 0x39
jle 0x42c541
cmp cl, 0x61
jl 0x42c50e
cmp cl, 0x66
jle 0x42c541
cmp cl, 0x41
jl 0x42c518
cmp cl, 0x46
jle 0x42c541
cmp al, 0x24
je 0x42c541
cmp al, 0x2c
je 0x42c541
cmp al, 0x3b
je 0x42c541
cmp al, 0x3a
je 0x42c541
cmp al, 0x40
je 0x42c541
cmp al, 0x26
je 0x42c541
cmp al, 0x3d
je 0x42c541
cmp al, 0x2b
je 0x42c541
pop edi
pop esi
mov eax, 5
pop ebp
ret
cmp al, 0x25
jne 0x42c54a
add esi, 3
jmp 0x42c54b
inc esi
mov al, byte [esi]
cmp al, 0x61
jl 0x42c559
cmp al, 0x7a
jle 0x42c603
cmp al, 0x41
jl 0x42c565
cmp al, 0x5a
jle 0x42c603
cmp al, 0x30
jl 0x42c571
cmp al, 0x39
jle 0x42c603
cmp al, 0x2d
je 0x42c603
cmp al, 0x5f
je 0x42c603
cmp al, 0x2e
je 0x42c603
cmp al, 0x21
je 0x42c603
cmp al, 0x7e
je 0x42c603
cmp al, 0x2a
je 0x42c603
cmp al, 0x27
je 0x42c603
cmp al, 0x28
je 0x42c603
cmp al, 0x29
je 0x42c603
cmp al, 0x25
jne 0x42c5e3
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42c5ae
cmp cl, 0x39
jle 0x42c5c2
cmp cl, 0x61
jl 0x42c5b8
cmp cl, 0x66
jle 0x42c5c2
cmp cl, 0x41
jl 0x42c5e3
cmp cl, 0x46
jg 0x42c5e3
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42c5cf
cmp cl, 0x39
jle 0x42c603
cmp cl, 0x61
jl 0x42c5d9
cmp cl, 0x66
jle 0x42c603
cmp cl, 0x41
jl 0x42c5e3
cmp cl, 0x46
jle 0x42c603
cmp al, 0x24
je 0x42c603
cmp al, 0x2c
je 0x42c603
cmp al, 0x3b
je 0x42c603
cmp al, 0x3a
je 0x42c603
cmp al, 0x40
je 0x42c603
cmp al, 0x26
je 0x42c603
cmp al, 0x3d
je 0x42c603
cmp al, 0x2b
jne 0x42c613
cmp al, 0x25
jne 0x42c54a
add esi, 3
jmp 0x42c54b
test ebp, ebp
je 0x42c68c
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42c628
push eax
call dword [0x44ac58]
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0xc], 0
test eax, eax
je 0x42c640
push eax
call dword [0x44ac58]
add esp, 4
mov eax, dword [ebp + 8]
mov dword [ebp + 0x10], 0
test eax, eax
je 0x42c658
push eax
call dword [0x44ac58]
add esp, 4
test byte [ebp + 0x24], 2
mov eax, dword [edi]
je 0x42c679
mov ecx, esi
sub ecx, eax
push ecx
push eax
call fcn.00410960
add esp, 8
mov dword [ebp + 8], eax
mov dword [edi], esi
xor eax, eax
pop edi
pop esi
pop ebp
ret
mov edx, esi
push 0
sub edx, eax
push edx
push eax
call fcn.0042b500
add esp, 0xc
mov dword [ebp + 8], eax
mov dword [edi], esi
pop edi
pop esi
xor eax, eax
pop ebp
ret