Function at 0xe4ead0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0xe4ef37
lea edi, [esi + 8]
cmp eax, 0x7c
je 0xe4ef37
cmp eax, 0x29
jne 0xe4eb10
cmp dword [esi + 0x10], 0
jne 0xe4ef37
test dword [esi + 0x50], 0x10000000
je 0xe4ef44
jmp 0xe4eed0
cmp eax, 0x2e
jne 0xe4eb63
push 5
lea ecx, [esi + 0x24]
call fcn.00e4ef60
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0xe4ef18
cmp byte [eax], 0x5c
jne 0xe4ed1f
lea ecx, [eax + 1]
cmp ecx, edx
je 0xe4ed1f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0xe4eb5b
mov dl, byte [ecx]
cmp dl, 0x28
je 0xe4ed1d
cmp dl, 0x29
je 0xe4ed1d
test bl, 0x10
jmp 0xe4ed0f
cmp eax, 0x5c
jne 0xe4ec81
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0xe4ebaa
cmp byte [eax], 0x5c
jne 0xe4eba7
lea ecx, [eax + 1]
cmp ecx, edx
je 0xe4eba7
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0xe4eb94
mov dl, byte [ecx]
cmp dl, 0x28
je 0xe4eba5
cmp dl, 0x29
je 0xe4eba5
test bl, 0x10
jne 0xe4eba7
mov dl, byte [ecx]
cmp dl, 0x7b
je 0xe4eba5
cmp dl, 0x7d
jne 0xe4eba7
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00e4b940
test byte [esi + 0x50], 0x80
je 0xe4ec75
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0xe4ec16
push 4
lea ecx, [esi + 0x24]
call fcn.00e4ef60
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0xe4ec0a
cmp byte [eax], 0x5c
jne 0xe4ec07
lea ecx, [eax + 1]
cmp ecx, edx
je 0xe4ec07
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0xe4ebf4
mov dl, byte [ecx]
cmp dl, 0x28
je 0xe4ec05
cmp dl, 0x29
je 0xe4ec05
test bl, 0x10
jne 0xe4ec07
mov dl, byte [ecx]
cmp dl, 0x7b
je 0xe4ec05
cmp dl, 0x7d
jne 0xe4ec07
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00e4b940
jmp 0xe4ef29
cmp al, 0x42
jne 0xe4ec75
push 4
lea ecx, [esi + 0x24]
call fcn.00e4ef60
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0xe4ec69
cmp byte [eax], 0x5c
jne 0xe4ec66
lea ecx, [eax + 1]
cmp ecx, edx
je 0xe4ec66
mov edx, dword [esi + 0x50]
test dl, 8
jne 0xe4ec53
mov al, byte [ecx]
cmp al, 0x28
je 0xe4ec64
cmp al, 0x29
je 0xe4ec64
mov eax, dword [esi]
test dl, 0x10
jne 0xe4ec66
mov dl, byte [ecx]
cmp dl, 0x7b
je 0xe4ec64
cmp dl, 0x7d
jne 0xe4ec66
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00e4b940
jmp 0xe4ef29
mov ecx, esi
call fcn.00e50480
jmp 0xe4ef1f
cmp eax, 0x5b
jne 0xe4ed27
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0xe4ecc8
cmp byte [eax], 0x5c
jne 0xe4ecc5
lea ecx, [eax + 1]
cmp ecx, edx
je 0xe4ecc5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0xe4ecb2
mov al, byte [ecx]
cmp al, 0x28
je 0xe4ecc3
cmp al, 0x29
je 0xe4ecc3
mov eax, dword [esi]
test dl, 0x10
jne 0xe4ecc5
mov dl, byte [ecx]
cmp dl, 0x7b
je 0xe4ecc3
cmp dl, 0x7d
jne 0xe4ecc5
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00e4b940
mov ecx, esi
call fcn.00e50350
cmp dword [esi + 0x4c], 0x5d
jne 0xe4ef52
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0xe4ef18
cmp byte [eax], 0x5c
jne 0xe4ed1f
lea ecx, [eax + 1]
cmp ecx, edx
je 0xe4ed1f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0xe4ed0c
mov al, byte [ecx]
cmp al, 0x28
je 0xe4ed1d
cmp al, 0x29
je 0xe4ed1d
mov eax, dword [esi]
test dl, 0x10
jne 0xe4ed1f
mov dl, byte [ecx]
cmp dl, 0x7b
je 0xe4ed1d
cmp dl, 0x7d
jne 0xe4ed1f
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0xe4ef18
cmp eax, 0x28
jne 0xe4edda
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0xe4ed6e
cmp byte [eax], 0x5c
jne 0xe4ed6b
lea ecx, [eax + 1]
cmp ecx, edx
je 0xe4ed6b
mov edx, dword [esi + 0x50]
test dl, 8
jne 0xe4ed58
mov al, byte [ecx]
cmp al, 0x28
je 0xe4ed69
cmp al, 0x29
je 0xe4ed69
mov eax, dword [esi]
test dl, 0x10
jne 0xe4ed6b
mov dl, byte [ecx]
cmp dl, 0x7b
je 0xe4ed69
cmp dl, 0x7d
jne 0xe4ed6b
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00e4b940
mov ecx, esi
call fcn.00e505d0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0xe4ef44
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0xe4edc6
cmp byte [eax], 0x5c
jne 0xe4edc3
lea ecx, [eax + 1]
cmp ecx, edx
je 0xe4edc3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0xe4edb0
mov al, byte [ecx]
cmp al, 0x28
je 0xe4edc1
cmp al, 0x29
je 0xe4edc1
mov eax, dword [esi]
test dl, 0x10
jne 0xe4edc3
mov dl, byte [ecx]
cmp dl, 0x7b
je 0xe4edc1
cmp dl, 0x7d
jne 0xe4edc3
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00e4b940
test bl, bl
je 0xe4ef29
jmp 0xe4ef1f
cmp eax, 0x5e
jne 0xe4ee30
push 2
lea ecx, [esi + 0x24]
call fcn.00e4ef60
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0xe4ee24
cmp byte [eax], 0x5c
jne 0xe4ee22
inc eax
cmp eax, ecx
je 0xe4ee22
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0xe4ee0f
mov dl, byte [eax]
cmp dl, 0x28
je 0xe4ee20
cmp dl, 0x29
je 0xe4ee20
test cl, 0x10
jne 0xe4ee22
mov cl, byte [eax]
cmp cl, 0x7b
je 0xe4ee20
cmp cl, 0x7d
jne 0xe4ee22
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00e4b940
jmp 0xe4ef29
cmp eax, 0x24
jne 0xe4ee86
push 3
lea ecx, [esi + 0x24]
call fcn.00e4ef60
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0xe4ee7a
cmp byte [eax], 0x5c
jne 0xe4ee78
inc eax
cmp eax, ecx
je 0xe4ee78
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0xe4ee65
mov dl, byte [eax]
cmp dl, 0x28
je 0xe4ee76
cmp dl, 0x29
je 0xe4ee76
test cl, 0x10
jne 0xe4ee78
mov cl, byte [eax]
cmp cl, 0x7b
je 0xe4ee76
cmp cl, 0x7d
jne 0xe4ee78
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00e4b940
jmp 0xe4ef29
cmp eax, 0x2a
je 0xe4ef3d
cmp eax, 0x2b
je 0xe4ef3d
cmp eax, 0x3f
je 0xe4ef3d
cmp eax, 0x7b
je 0xe4ef3d
cmp eax, 0x7d
jne 0xe4eebe
test dword [esi + 0x50], 0x10000000
je 0xe4ef4b
jmp 0xe4eed0
cmp eax, 0x5d
jne 0xe4eed0
test dword [esi + 0x50], 0x10000000
je 0xe4ef52
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00e50a60
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0xe4ef18
cmp byte [eax], 0x5c
jne 0xe4ef16
inc eax
cmp eax, ecx
je 0xe4ef16
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0xe4ef03
mov dl, byte [eax]
cmp dl, 0x28
je 0xe4ef14
cmp dl, 0x29
je 0xe4ef14
test cl, 0x10
jne 0xe4ef16
mov cl, byte [eax]
cmp cl, 0x7b
je 0xe4ef14
cmp cl, 0x7d
jne 0xe4ef16
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00e4b940
mov ecx, esi
call fcn.00e50830
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0xe4eae6
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.00e4b930
push 5
call fcn.00e4b930
push 6
call fcn.00e4b930
push 4
call fcn.00e4b930
int3