Function at 0x10035d70
Capabilities:
Parse credit card information

Disassembly:
test edi, edi
jne 0x10035d78
or eax, 0xffffffff
ret
push esi
mov esi, dword [edi]
mov al, byte [esi]
cmp al, 0x61
mov dl, 1
jl 0x10035d8b
cmp al, 0x7a
jle 0x10035e85
cmp al, 0x41
jl 0x10035d97
cmp al, 0x5a
jle 0x10035e85
cmp al, 0x30
jl 0x10035da3
cmp al, 0x39
jle 0x10035e85
cmp al, 0x2d
je 0x10035e85
cmp al, 0x5f
je 0x10035e85
cmp al, 0x2e
je 0x10035e85
cmp al, 0x21
je 0x10035e85
cmp al, 0x7e
je 0x10035e85
cmp al, 0x2a
je 0x10035e85
cmp al, 0x27
je 0x10035e85
cmp al, 0x28
je 0x10035e85
cmp al, 0x29
je 0x10035e85
cmp al, 0x25
jne 0x10035e31
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x10035dfc
cmp cl, 0x39
jle 0x10035e10
cmp cl, 0x61
jl 0x10035e06
cmp cl, 0x66
jle 0x10035e10
cmp cl, 0x41
jl 0x10035e31
cmp cl, 0x46
jg 0x10035e31
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x10035e1d
cmp cl, 0x39
jle 0x10035e85
cmp cl, 0x61
jl 0x10035e27
cmp cl, 0x66
jle 0x10035e85
cmp cl, 0x41
jl 0x10035e31
cmp cl, 0x46
jle 0x10035e85
cmp al, 0x3b
je 0x10035e85
cmp al, 0x3f
je 0x10035e85
cmp al, 0x3a
je 0x10035e85
cmp al, 0x40
je 0x10035e85
cmp al, 0x26
je 0x10035e85
cmp al, 0x3d
je 0x10035e85
cmp al, 0x2b
je 0x10035e85
cmp al, 0x24
je 0x10035e85
cmp al, 0x2c
je 0x10035e85
test ebx, ebx
je 0x10035e7e
test byte [ebx + 0x24], dl
je 0x10035e7e
cmp al, 0x7b
je 0x10035e85
cmp al, 0x7d
je 0x10035e85
cmp al, 0x7c
je 0x10035e85
cmp al, 0x5c
je 0x10035e85
cmp al, 0x5e
je 0x10035e85
cmp al, 0x5b
je 0x10035e85
cmp al, 0x5d
je 0x10035e85
cmp al, 0x60
je 0x10035e85
mov eax, 3
pop esi
ret
cmp al, 0x25
jne 0x10035e8e
add esi, 3
jmp 0x10035e90
inc esi
nop
mov al, byte [esi]
cmp al, 0x61
jl 0x10035e9a
cmp al, 0x7a
jle 0x10035e85
cmp al, 0x41
jl 0x10035ea2
cmp al, 0x5a
jle 0x10035e85
cmp al, 0x30
jl 0x10035eaa
cmp al, 0x39
jle 0x10035e85
cmp al, 0x2d
je 0x10035e85
cmp al, 0x5f
je 0x10035e85
cmp al, 0x2e
je 0x10035e85
cmp al, 0x21
je 0x10035e85
cmp al, 0x7e
je 0x10035e85
cmp al, 0x2a
je 0x10035e85
cmp al, 0x27
je 0x10035e85
cmp al, 0x28
je 0x10035e85
cmp al, 0x29
je 0x10035e85
cmp al, 0x25
jne 0x10035f1c
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x10035edf
cmp cl, 0x39
jle 0x10035ef3
cmp cl, 0x61
jl 0x10035ee9
cmp cl, 0x66
jle 0x10035ef3
cmp cl, 0x41
jl 0x10035f1c
cmp cl, 0x46
jg 0x10035f1c
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x10035f00
cmp cl, 0x39
jle 0x10035e85
cmp cl, 0x61
jl 0x10035f0e
cmp cl, 0x66
jle 0x10035e85
cmp cl, 0x41
jl 0x10035f1c
cmp cl, 0x46
jle 0x10035e85
cmp al, 0x3b
je 0x10035e85
cmp al, 0x2f
je 0x10035e85
cmp al, 0x3f
je 0x10035e85
cmp al, 0x3a
je 0x10035e85
cmp al, 0x40
je 0x10035e85
cmp al, 0x26
je 0x10035e85
cmp al, 0x3d
je 0x10035e85
cmp al, 0x2b
je 0x10035e85
cmp al, 0x24
je 0x10035e85
cmp al, 0x2c
je 0x10035e85
cmp al, 0x5b
je 0x10035e85
cmp al, 0x5d
je 0x10035e85
test ebx, ebx
je 0x10035ff8
test byte [ebx + 0x24], dl
je 0x10035fb5
cmp al, 0x7b
je 0x10035e85
cmp al, 0x7d
je 0x10035e85
cmp al, 0x7c
je 0x10035e85
cmp al, 0x5c
je 0x10035e85
cmp al, 0x5e
je 0x10035e85
cmp al, 0x60
je 0x10035e85
mov eax, dword [ebx + 4]
test eax, eax
je 0x10035fc6
push eax
call dword [0x1013f8a8]
add esp, 4
test byte [ebx + 0x24], 2
mov eax, dword [edi]
je 0x10035fe5
mov ecx, esi
sub ecx, eax
push ecx
push eax
call fcn.1002b2e0
add esp, 8
mov dword [ebx + 4], eax
mov dword [edi], esi
xor eax, eax
pop esi
ret
mov edx, esi
push 0
sub edx, eax
push edx
push eax
call fcn.100356e0
add esp, 0xc
mov dword [ebx + 4], eax
mov dword [edi], esi
xor eax, eax
pop esi
ret