Function at 0x10036430
Capabilities:
Parse credit card information

Disassembly:
test edi, edi
jne 0x10036438
or eax, 0xffffffff
ret
push esi
mov esi, dword [edi]
mov al, byte [esi]
cmp al, 0x61
mov dl, 1
jl 0x1003644b
cmp al, 0x7a
jle 0x1003653d
cmp al, 0x41
jl 0x10036457
cmp al, 0x5a
jle 0x1003653d
cmp al, 0x30
jl 0x10036463
cmp al, 0x39
jle 0x1003653d
cmp al, 0x2d
je 0x1003653d
cmp al, 0x5f
je 0x1003653d
cmp al, 0x2e
je 0x1003653d
cmp al, 0x21
je 0x1003653d
cmp al, 0x7e
je 0x1003653d
cmp al, 0x2a
je 0x1003653d
cmp al, 0x27
je 0x1003653d
cmp al, 0x28
je 0x1003653d
cmp al, 0x29
je 0x1003653d
cmp al, 0x25
jne 0x100364f1
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x100364bc
cmp cl, 0x39
jle 0x100364d0
cmp cl, 0x61
jl 0x100364c6
cmp cl, 0x66
jle 0x100364d0
cmp cl, 0x41
jl 0x100364f1
cmp cl, 0x46
jg 0x100364f1
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x100364dd
cmp cl, 0x39
jle 0x1003653d
cmp cl, 0x61
jl 0x100364e7
cmp cl, 0x66
jle 0x1003653d
cmp cl, 0x41
jl 0x100364f1
cmp cl, 0x46
jle 0x1003653d
cmp al, 0x3b
je 0x1003653d
cmp al, 0x40
je 0x1003653d
cmp al, 0x26
je 0x1003653d
cmp al, 0x3d
je 0x1003653d
cmp al, 0x2b
je 0x1003653d
cmp al, 0x24
je 0x1003653d
cmp al, 0x2c
je 0x1003653d
test ebx, ebx
je 0x10036536
test byte [ebx + 0x24], dl
je 0x10036536
cmp al, 0x7b
je 0x1003653d
cmp al, 0x7d
je 0x1003653d
cmp al, 0x7c
je 0x1003653d
cmp al, 0x5c
je 0x1003653d
cmp al, 0x5e
je 0x1003653d
cmp al, 0x5b
je 0x1003653d
cmp al, 0x5d
je 0x1003653d
cmp al, 0x60
je 0x1003653d
mov eax, 3
pop esi
ret
cmp al, 0x25
jne 0x10036546
add esi, 3
jmp 0x10036547
inc esi
mov al, byte [esi]
cmp al, 0x61
jl 0x10036551
cmp al, 0x7a
jle 0x1003653d
cmp al, 0x41
jl 0x10036559
cmp al, 0x5a
jle 0x1003653d
cmp al, 0x30
jl 0x10036561
cmp al, 0x39
jle 0x1003653d
cmp al, 0x2d
je 0x1003653d
cmp al, 0x5f
je 0x1003653d
cmp al, 0x2e
je 0x1003653d
cmp al, 0x21
je 0x1003653d
cmp al, 0x7e
je 0x1003653d
cmp al, 0x2a
je 0x1003653d
cmp al, 0x27
je 0x1003653d
cmp al, 0x28
je 0x1003653d
cmp al, 0x29
je 0x1003653d
cmp al, 0x25
jne 0x100365d3
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x10036596
cmp cl, 0x39
jle 0x100365aa
cmp cl, 0x61
jl 0x100365a0
cmp cl, 0x66
jle 0x100365aa
cmp cl, 0x41
jl 0x100365d3
cmp cl, 0x46
jg 0x100365d3
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x100365b7
cmp cl, 0x39
jle 0x1003653d
cmp cl, 0x61
jl 0x100365c5
cmp cl, 0x66
jle 0x1003653d
cmp cl, 0x41
jl 0x100365d3
cmp cl, 0x46
jle 0x1003653d
cmp al, 0x3b
je 0x1003653d
cmp al, 0x40
je 0x1003653d
cmp al, 0x26
je 0x1003653d
cmp al, 0x3d
je 0x1003653d
cmp al, 0x2b
je 0x1003653d
cmp al, 0x24
je 0x1003653d
cmp al, 0x2c
je 0x1003653d
test ebx, ebx
je 0x1003669b
test byte [ebx + 0x24], dl
je 0x10036658
cmp al, 0x7b
je 0x1003653d
cmp al, 0x7d
je 0x1003653d
cmp al, 0x7c
je 0x1003653d
cmp al, 0x5c
je 0x1003653d
cmp al, 0x5e
je 0x1003653d
cmp al, 0x5b
je 0x1003653d
cmp al, 0x5d
je 0x1003653d
cmp al, 0x60
je 0x1003653d
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x10036669
push eax
call dword [0x1013f8a8]
add esp, 4
test byte [ebx + 0x24], 2
mov eax, dword [edi]
je 0x10036688
mov ecx, esi
sub ecx, eax
push ecx
push eax
call fcn.1002b2e0
add esp, 8
mov dword [ebx + 0x18], 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 + 0x18], eax
mov dword [edi], esi
xor eax, eax
pop esi
ret