Function at 0x100eedb0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
push edi
mov edi, dword [esp + 0x14]
mov al, byte [edi]
cmp al, 0x2f
jne 0x100eee13
cmp byte [edi + 1], 0x2f
lea eax, [esp + 0x14]
mov ebx, dword [esp + 0x10]
push eax
push ebx
jne 0x100eedfa
add edi, 2
mov dword [esp + 0x1c], edi
call fcn.100ee3d0
add esp, 8
test eax, eax
jne 0x100eeff0
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.100eeac0
add esp, 8
test eax, eax
je 0x100eee0a
pop edi
pop esi
pop ebx
ret
call fcn.100eeb60
add esp, 8
test eax, eax
jne 0x100eeff0
mov edi, dword [esp + 0x14]
jmp 0x100eef97
cmp al, 0x61
jl 0x100eee1f
cmp al, 0x7a
jle 0x100eeefa
cmp al, 0x41
jl 0x100eee2b
cmp al, 0x5a
jle 0x100eeefa
cmp al, 0x30
jl 0x100eee37
cmp al, 0x39
jle 0x100eeefa
cmp al, 0x2d
je 0x100eeefa
cmp al, 0x2e
je 0x100eeefa
cmp al, 0x5f
je 0x100eeefa
cmp al, 0x7e
je 0x100eeefa
cmp al, 0x25
jne 0x100eee9d
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x100eee68
cmp cl, 0x39
jle 0x100eee7c
cmp cl, 0x61
jl 0x100eee72
cmp cl, 0x66
jle 0x100eee7c
cmp cl, 0x41
jl 0x100eeed1
cmp cl, 0x46
jg 0x100eeed1
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x100eee89
cmp cl, 0x39
jle 0x100eeefa
cmp cl, 0x61
jl 0x100eee93
cmp cl, 0x66
jle 0x100eeefa
cmp cl, 0x41
jl 0x100eeed1
cmp cl, 0x46
jle 0x100eeefa
cmp al, 0x21
je 0x100eeefa
cmp al, 0x24
je 0x100eeefa
cmp al, 0x26
je 0x100eeefa
cmp al, 0x28
je 0x100eeefa
cmp al, 0x29
je 0x100eeefa
cmp al, 0x2a
je 0x100eeefa
cmp al, 0x2b
je 0x100eeefa
cmp al, 0x2c
je 0x100eeefa
cmp al, 0x3b
je 0x100eeefa
cmp al, 0x3d
je 0x100eeefa
cmp al, 0x27
je 0x100eeefa
cmp al, 0x3a
je 0x100eeefa
cmp al, 0x40
je 0x100eeefa
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x100eef97
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x100eeeee
push eax
call dword [0x1030d464]
add esp, 4
mov dword [ebx + 0x18], 0
jmp 0x100eef97
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], edi
push 0x3a
push eax
call fcn.100ef000
add esp, 0xc
test eax, eax
jne 0x100eeff0
mov esi, dword [esp + 0x14]
cmp byte [esi], 0x2f
jne 0x100eef47
push 1
lea eax, [esp + 0x18]
inc esi
push 0
push eax
mov dword [esp + 0x20], esi
call fcn.100ef000
add esp, 0xc
test eax, eax
jne 0x100eeff0
mov esi, dword [esp + 0x14]
cmp byte [esi], 0x2f
je 0x100eef20
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x100eef95
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x100eef60
push eax
call dword [0x1030d464]
add esp, 4
cmp esi, edi
je 0x100eef8e
mov eax, esi
sub eax, edi
test byte [ebx + 0x24], 2
je 0x100eef7d
push eax
push edi
call fcn.100e3540
add esp, 8
mov dword [ebx + 0x18], eax
jmp 0x100eef95
push 0
push eax
push edi
call fcn.100f05e0
add esp, 0xc
mov dword [ebx + 0x18], eax
jmp 0x100eef95
mov dword [ebx + 0x18], 0
mov edi, esi
cmp byte [edi], 0x3f
jne 0x100eefb7
lea eax, [esp + 0x14]
inc edi
push eax
push ebx
mov dword [esp + 0x1c], edi
call fcn.100eec20
add esp, 8
test eax, eax
jne 0x100eeff0
mov edi, dword [esp + 0x14]
cmp byte [edi], 0x23
jne 0x100eefd7
lea eax, [esp + 0x14]
inc edi
push eax
push ebx
mov dword [esp + 0x1c], edi
call fcn.100ee510
add esp, 8
test eax, eax
jne 0x100eeff0
mov edi, dword [esp + 0x14]
cmp byte [edi], 0
je 0x100eefee
push ebx
call fcn.100ee050
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
ret
xor eax, eax
pop edi
pop esi
pop ebx
ret