Function at 0x42cbb0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
push edi
mov edi, dword [esp + 0x14]
test edi, edi
jne 0x42cbc2
pop edi
pop esi
or eax, 0xffffffff
pop ebx
ret
mov esi, dword [edi]
mov ebx, dword [esp + 0x10]
mov dl, 1
mov al, byte [esi]
cmp al, 0x61
jl 0x42cbd8
cmp al, 0x7a
jle 0x42cccc
cmp al, 0x41
jl 0x42cbe4
cmp al, 0x5a
jle 0x42cccc
cmp al, 0x30
jl 0x42cbf0
cmp al, 0x39
jle 0x42cccc
cmp al, 0x2d
je 0x42cccc
cmp al, 0x5f
je 0x42cccc
cmp al, 0x2e
je 0x42cccc
cmp al, 0x21
je 0x42cccc
cmp al, 0x7e
je 0x42cccc
cmp al, 0x2a
je 0x42cccc
cmp al, 0x27
je 0x42cccc
cmp al, 0x28
je 0x42cccc
cmp al, 0x29
je 0x42cccc
cmp al, 0x25
jne 0x42cc7e
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42cc49
cmp cl, 0x39
jle 0x42cc5d
cmp cl, 0x61
jl 0x42cc53
cmp cl, 0x66
jle 0x42cc5d
cmp cl, 0x41
jl 0x42cc7e
cmp cl, 0x46
jg 0x42cc7e
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42cc6a
cmp cl, 0x39
jle 0x42cccc
cmp cl, 0x61
jl 0x42cc74
cmp cl, 0x66
jle 0x42cccc
cmp cl, 0x41
jl 0x42cc7e
cmp cl, 0x46
jle 0x42cccc
cmp al, 0x3b
je 0x42cccc
cmp al, 0x40
je 0x42cccc
cmp al, 0x26
je 0x42cccc
cmp al, 0x3d
je 0x42cccc
cmp al, 0x2b
je 0x42cccc
cmp al, 0x24
je 0x42cccc
cmp al, 0x2c
je 0x42cccc
test ebx, ebx
je 0x42ccc3
test byte [ebx + 0x24], dl
je 0x42ccc3
cmp al, 0x7b
je 0x42cccc
cmp al, 0x7d
je 0x42cccc
cmp al, 0x7c
je 0x42cccc
cmp al, 0x5c
je 0x42cccc
cmp al, 0x5e
je 0x42cccc
cmp al, 0x5b
je 0x42cccc
cmp al, 0x5d
je 0x42cccc
cmp al, 0x60
je 0x42cccc
pop edi
pop esi
mov eax, 3
pop ebx
ret
cmp al, 0x25
jne 0x42ccd5
add esi, 3
jmp 0x42ccd6
inc esi
mov al, byte [esi]
cmp al, 0x61
jl 0x42cce4
cmp al, 0x7a
jle 0x42cdcf
cmp al, 0x41
jl 0x42ccf0
cmp al, 0x5a
jle 0x42cdcf
cmp al, 0x30
jl 0x42ccfc
cmp al, 0x39
jle 0x42cdcf
cmp al, 0x2d
je 0x42cdcf
cmp al, 0x5f
je 0x42cdcf
cmp al, 0x2e
je 0x42cdcf
cmp al, 0x21
je 0x42cdcf
cmp al, 0x7e
je 0x42cdcf
cmp al, 0x2a
je 0x42cdcf
cmp al, 0x27
je 0x42cdcf
cmp al, 0x28
je 0x42cdcf
cmp al, 0x29
je 0x42cdcf
cmp al, 0x25
jne 0x42cd8a
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42cd55
cmp cl, 0x39
jle 0x42cd69
cmp cl, 0x61
jl 0x42cd5f
cmp cl, 0x66
jle 0x42cd69
cmp cl, 0x41
jl 0x42cd8a
cmp cl, 0x46
jg 0x42cd8a
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42cd76
cmp cl, 0x39
jle 0x42cdcf
cmp cl, 0x61
jl 0x42cd80
cmp cl, 0x66
jle 0x42cdcf
cmp cl, 0x41
jl 0x42cd8a
cmp cl, 0x46
jle 0x42cdcf
cmp al, 0x3b
je 0x42cdcf
cmp al, 0x40
je 0x42cdcf
cmp al, 0x26
je 0x42cdcf
cmp al, 0x3d
je 0x42cdcf
cmp al, 0x2b
je 0x42cdcf
cmp al, 0x24
je 0x42cdcf
cmp al, 0x2c
je 0x42cdcf
test ebx, ebx
je 0x42ce28
test byte [ebx + 0x24], dl
je 0x42cddf
cmp al, 0x7b
je 0x42cdcf
cmp al, 0x7d
je 0x42cdcf
cmp al, 0x7c
je 0x42cdcf
cmp al, 0x5c
je 0x42cdcf
cmp al, 0x5e
je 0x42cdcf
cmp al, 0x5b
je 0x42cdcf
cmp al, 0x5d
je 0x42cdcf
cmp al, 0x60
jne 0x42cddf
cmp al, 0x25
jne 0x42ccd5
add esi, 3
jmp 0x42ccd6
test ebx, ebx
je 0x42ce28
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42cdf4
push eax
call dword [0x44ac58]
add esp, 4
test byte [ebx + 0x24], 2
mov eax, dword [edi]
je 0x42ce15
mov ecx, esi
sub ecx, eax
push ecx
push eax
call fcn.00410960
add esp, 8
mov dword [ebx + 0x18], eax
mov dword [edi], esi
xor eax, eax
pop edi
pop esi
pop ebx
ret
mov edx, esi
push 0
sub edx, eax
push edx
push eax
call fcn.0042b500
add esp, 0xc
mov dword [ebx + 0x18], eax
mov dword [edi], esi
pop edi
pop esi
xor eax, eax
pop ebx
ret