Function at 0x42e080
Capabilities:
Parse credit card information

Disassembly:
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
test edi, edi
jne 0x42e092
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.0042e2f0
add esp, 8
test eax, eax
jne 0x42e0c6
mov eax, dword [edi]
test eax, eax
je 0x42e0c6
mov al, byte [eax]
test al, al
je 0x42e2de
cmp al, 0x2f
je 0x42e2de
cmp al, 0x3f
je 0x42e2de
mov dword [edi], esi
mov al, byte [esi]
cmp al, 0x61
jl 0x42e0d6
cmp al, 0x7a
jle 0x42e191
cmp al, 0x41
jl 0x42e0e2
cmp al, 0x5a
jle 0x42e191
cmp al, 0x30
jl 0x42e0ee
cmp al, 0x39
jle 0x42e191
cmp al, 0x2d
je 0x42e191
cmp al, 0x5f
je 0x42e191
cmp al, 0x2e
je 0x42e191
cmp al, 0x21
je 0x42e191
cmp al, 0x7e
je 0x42e191
cmp al, 0x2a
je 0x42e191
cmp al, 0x27
je 0x42e191
cmp al, 0x28
je 0x42e191
cmp al, 0x29
je 0x42e191
cmp al, 0x25
jne 0x42e168
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42e133
cmp cl, 0x39
jle 0x42e147
cmp cl, 0x61
jl 0x42e13d
cmp cl, 0x66
jle 0x42e147
cmp cl, 0x41
jl 0x42e168
cmp cl, 0x46
jg 0x42e168
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42e154
cmp cl, 0x39
jle 0x42e191
cmp cl, 0x61
jl 0x42e15e
cmp cl, 0x66
jle 0x42e191
cmp cl, 0x41
jl 0x42e168
cmp cl, 0x46
jle 0x42e191
cmp al, 0x24
je 0x42e191
cmp al, 0x2c
je 0x42e191
cmp al, 0x3b
je 0x42e191
cmp al, 0x3a
je 0x42e191
cmp al, 0x40
je 0x42e191
cmp al, 0x26
je 0x42e191
cmp al, 0x3d
je 0x42e191
cmp al, 0x2b
je 0x42e191
pop edi
pop esi
mov eax, 5
pop ebp
ret
cmp al, 0x25
jne 0x42e19a
add esi, 3
jmp 0x42e19b
inc esi
mov al, byte [esi]
cmp al, 0x61
jl 0x42e1a9
cmp al, 0x7a
jle 0x42e253
cmp al, 0x41
jl 0x42e1b5
cmp al, 0x5a
jle 0x42e253
cmp al, 0x30
jl 0x42e1c1
cmp al, 0x39
jle 0x42e253
cmp al, 0x2d
je 0x42e253
cmp al, 0x5f
je 0x42e253
cmp al, 0x2e
je 0x42e253
cmp al, 0x21
je 0x42e253
cmp al, 0x7e
je 0x42e253
cmp al, 0x2a
je 0x42e253
cmp al, 0x27
je 0x42e253
cmp al, 0x28
je 0x42e253
cmp al, 0x29
je 0x42e253
cmp al, 0x25
jne 0x42e233
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42e1fe
cmp cl, 0x39
jle 0x42e212
cmp cl, 0x61
jl 0x42e208
cmp cl, 0x66
jle 0x42e212
cmp cl, 0x41
jl 0x42e233
cmp cl, 0x46
jg 0x42e233
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42e21f
cmp cl, 0x39
jle 0x42e253
cmp cl, 0x61
jl 0x42e229
cmp cl, 0x66
jle 0x42e253
cmp cl, 0x41
jl 0x42e233
cmp cl, 0x46
jle 0x42e253
cmp al, 0x24
je 0x42e253
cmp al, 0x2c
je 0x42e253
cmp al, 0x3b
je 0x42e253
cmp al, 0x3a
je 0x42e253
cmp al, 0x40
je 0x42e253
cmp al, 0x26
je 0x42e253
cmp al, 0x3d
je 0x42e253
cmp al, 0x2b
jne 0x42e263
cmp al, 0x25
jne 0x42e19a
add esi, 3
jmp 0x42e19b
test ebp, ebp
je 0x42e2dc
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42e278
push eax
call dword [0x447940]
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0xc], 0
test eax, eax
je 0x42e290
push eax
call dword [0x447940]
add esp, 4
mov eax, dword [ebp + 8]
mov dword [ebp + 0x10], 0
test eax, eax
je 0x42e2a8
push eax
call dword [0x447940]
add esp, 4
test byte [ebp + 0x24], 2
mov eax, dword [edi]
je 0x42e2c9
mov ecx, esi
sub ecx, eax
push ecx
push eax
call fcn.004105f0
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.0042d150
add esp, 0xc
mov dword [ebp + 8], eax
mov dword [edi], esi
pop edi
pop esi
xor eax, eax
pop ebp
ret