Function at 0x100ee680
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [ebp]
mov dword [esp + 0x14], edi
mov al, byte [edi]
cmp al, 0x2f
jne 0x100ee702
cmp byte [edi + 1], al
jne 0x100ee6dc
mov esi, dword [esp + 0x10]
lea eax, [edi + 2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
push esi
call fcn.100ee3d0
add esp, 8
test eax, eax
jne 0x100ee8a1
cmp dword [esi + 0xc], eax
jne 0x100ee6c6
mov dword [esi + 0x14], 0xffffffff
lea eax, [esp + 0x14]
push eax
push esi
call fcn.100eeac0
add esp, 8
test eax, eax
je 0x100ee6f5
pop edi
pop esi
pop ebp
ret
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x14]
call fcn.100eeb60
add esp, 8
test eax, eax
jne 0x100ee8a1
mov edi, dword [esp + 0x14]
xor eax, eax
mov dword [ebp], edi
pop edi
pop esi
pop ebp
ret
cmp al, 0x61
jl 0x100ee70e
cmp al, 0x7a
jle 0x100ee7ed
cmp al, 0x41
jl 0x100ee71a
cmp al, 0x5a
jle 0x100ee7ed
cmp al, 0x30
jl 0x100ee726
cmp al, 0x39
jle 0x100ee7ed
cmp al, 0x2d
je 0x100ee7ed
cmp al, 0x2e
je 0x100ee7ed
cmp al, 0x5f
je 0x100ee7ed
cmp al, 0x7e
je 0x100ee7ed
cmp al, 0x25
jne 0x100ee78c
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x100ee757
cmp cl, 0x39
jle 0x100ee76b
cmp cl, 0x61
jl 0x100ee761
cmp cl, 0x66
jle 0x100ee76b
cmp cl, 0x41
jl 0x100ee78c
cmp cl, 0x46
jg 0x100ee78c
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x100ee778
cmp cl, 0x39
jle 0x100ee7ed
cmp cl, 0x61
jl 0x100ee782
cmp cl, 0x66
jle 0x100ee7ed
cmp cl, 0x41
jl 0x100ee78c
cmp cl, 0x46
jle 0x100ee7ed
cmp al, 0x21
je 0x100ee7ed
cmp al, 0x24
je 0x100ee7ed
cmp al, 0x26
je 0x100ee7ed
cmp al, 0x28
je 0x100ee7ed
cmp al, 0x29
je 0x100ee7ed
cmp al, 0x2a
je 0x100ee7ed
cmp al, 0x2b
je 0x100ee7ed
cmp al, 0x2c
je 0x100ee7ed
cmp al, 0x3b
je 0x100ee7ed
cmp al, 0x3d
je 0x100ee7ed
cmp al, 0x27
je 0x100ee7ed
cmp al, 0x3a
je 0x100ee7ed
cmp al, 0x40
je 0x100ee7ed
mov esi, dword [esp + 0x10]
test esi, esi
je 0x100ee89c
mov eax, dword [esi + 0x18]
test eax, eax
je 0x100ee7dd
push eax
call dword [0x1030d464]
add esp, 4
mov dword [esi + 0x18], 0
xor eax, eax
mov dword [ebp], edi
pop edi
pop esi
pop ebp
ret
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], edi
push 0
push eax
call fcn.100ef000
add esp, 0xc
test eax, eax
jne 0x100ee8a1
mov esi, dword [esp + 0x14]
cmp byte [esi], 0x2f
jne 0x100ee836
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 0x100ee8a1
mov esi, dword [esp + 0x14]
cmp byte [esi], 0x2f
je 0x100ee813
push ebx
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x100ee899
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x100ee850
push eax
call dword [0x1030d464]
add esp, 4
cmp esi, edi
je 0x100ee892
mov eax, esi
sub eax, edi
test byte [ebx + 0x24], 2
je 0x100ee877
push eax
push edi
call fcn.100e3540
add esp, 8
mov dword [ebx + 0x18], eax
mov edi, esi
xor eax, eax
mov dword [ebp], edi
pop ebx
pop edi
pop esi
pop ebp
ret
push 0
push eax
push edi
call fcn.100f05e0
add esp, 0xc
mov dword [ebx + 0x18], eax
mov edi, esi
xor eax, eax
mov dword [ebp], edi
pop ebx
pop edi
pop esi
pop ebp
ret
mov dword [ebx + 0x18], 0
mov edi, esi
pop ebx
mov dword [ebp], edi
xor eax, eax
pop edi
pop esi
pop ebp
ret