Function at 0x42bbf0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
push edi
mov edi, dword [esp + 0x14]
test edi, edi
jne 0x42bc02
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 0x42bc18
cmp al, 0x7a
jle 0x42bd14
cmp al, 0x41
jl 0x42bc24
cmp al, 0x5a
jle 0x42bd14
cmp al, 0x30
jl 0x42bc30
cmp al, 0x39
jle 0x42bd14
cmp al, 0x2d
je 0x42bd14
cmp al, 0x5f
je 0x42bd14
cmp al, 0x2e
je 0x42bd14
cmp al, 0x21
je 0x42bd14
cmp al, 0x7e
je 0x42bd14
cmp al, 0x2a
je 0x42bd14
cmp al, 0x27
je 0x42bd14
cmp al, 0x28
je 0x42bd14
cmp al, 0x29
je 0x42bd14
cmp al, 0x25
jne 0x42bcbe
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42bc89
cmp cl, 0x39
jle 0x42bc9d
cmp cl, 0x61
jl 0x42bc93
cmp cl, 0x66
jle 0x42bc9d
cmp cl, 0x41
jl 0x42bcbe
cmp cl, 0x46
jg 0x42bcbe
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42bcaa
cmp cl, 0x39
jle 0x42bd14
cmp cl, 0x61
jl 0x42bcb4
cmp cl, 0x66
jle 0x42bd14
cmp cl, 0x41
jl 0x42bcbe
cmp cl, 0x46
jle 0x42bd14
cmp al, 0x3b
je 0x42bd14
cmp al, 0x3f
je 0x42bd14
cmp al, 0x3a
je 0x42bd14
cmp al, 0x40
je 0x42bd14
cmp al, 0x26
je 0x42bd14
cmp al, 0x3d
je 0x42bd14
cmp al, 0x2b
je 0x42bd14
cmp al, 0x24
je 0x42bd14
cmp al, 0x2c
je 0x42bd14
test ebx, ebx
je 0x42bd0b
test byte [ebx + 0x24], dl
je 0x42bd0b
cmp al, 0x7b
je 0x42bd14
cmp al, 0x7d
je 0x42bd14
cmp al, 0x7c
je 0x42bd14
cmp al, 0x5c
je 0x42bd14
cmp al, 0x5e
je 0x42bd14
cmp al, 0x5b
je 0x42bd14
cmp al, 0x5d
je 0x42bd14
cmp al, 0x60
je 0x42bd14
pop edi
pop esi
mov eax, 3
pop ebx
ret
cmp al, 0x25
jne 0x42bd1d
add esi, 3
jmp 0x42bd1e
inc esi
mov al, byte [esi]
cmp al, 0x61
jl 0x42bd2c
cmp al, 0x7a
jle 0x42be23
cmp al, 0x41
jl 0x42bd38
cmp al, 0x5a
jle 0x42be23
cmp al, 0x30
jl 0x42bd44
cmp al, 0x39
jle 0x42be23
cmp al, 0x2d
je 0x42be23
cmp al, 0x5f
je 0x42be23
cmp al, 0x2e
je 0x42be23
cmp al, 0x21
je 0x42be23
cmp al, 0x7e
je 0x42be23
cmp al, 0x2a
je 0x42be23
cmp al, 0x27
je 0x42be23
cmp al, 0x28
je 0x42be23
cmp al, 0x29
je 0x42be23
cmp al, 0x25
jne 0x42bdd2
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42bd9d
cmp cl, 0x39
jle 0x42bdb1
cmp cl, 0x61
jl 0x42bda7
cmp cl, 0x66
jle 0x42bdb1
cmp cl, 0x41
jl 0x42bdd2
cmp cl, 0x46
jg 0x42bdd2
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42bdbe
cmp cl, 0x39
jle 0x42be23
cmp cl, 0x61
jl 0x42bdc8
cmp cl, 0x66
jle 0x42be23
cmp cl, 0x41
jl 0x42bdd2
cmp cl, 0x46
jle 0x42be23
cmp al, 0x3b
je 0x42be23
cmp al, 0x2f
je 0x42be23
cmp al, 0x3f
je 0x42be23
cmp al, 0x3a
je 0x42be23
cmp al, 0x40
je 0x42be23
cmp al, 0x26
je 0x42be23
cmp al, 0x3d
je 0x42be23
cmp al, 0x2b
je 0x42be23
cmp al, 0x24
je 0x42be23
cmp al, 0x2c
je 0x42be23
cmp al, 0x5b
je 0x42be23
cmp al, 0x5d
je 0x42be23
test ebx, ebx
je 0x42be7c
test byte [ebx + 0x24], dl
je 0x42be33
cmp al, 0x7b
je 0x42be23
cmp al, 0x7d
je 0x42be23
cmp al, 0x7c
je 0x42be23
cmp al, 0x5c
je 0x42be23
cmp al, 0x5e
je 0x42be23
cmp al, 0x60
jne 0x42be33
cmp al, 0x25
jne 0x42bd1d
add esi, 3
jmp 0x42bd1e
test ebx, ebx
je 0x42be7c
mov eax, dword [ebx + 4]
test eax, eax
je 0x42be48
push eax
call dword [0x44ac58]
add esp, 4
test byte [ebx + 0x24], 2
mov eax, dword [edi]
je 0x42be69
mov ecx, esi
sub ecx, eax
push ecx
push eax
call fcn.00410960
add esp, 8
mov dword [ebx + 4], 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 + 4], eax
mov dword [edi], esi
pop edi
pop esi
xor eax, eax
pop ebx
ret