Function at 0x4e26d0
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x4e291a
cmp eax, 0x7c
je 0x4e291a
cmp eax, 0x29
jne 0x4e2708
cmp dword [esi + 0x10], 0
jne 0x4e291a
test dword [esi + 0x50], 0x10000000
je 0x4e2920
cmp eax, 0x2e
jne 0x4e275f
push 5
lea ecx, [esi + 0x24]
call fcn.004549a0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4e2753
cmp byte [eax], 0x5c
jne 0x4e2751
inc eax
cmp eax, ecx
je 0x4e2751
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4e273e
mov dl, byte [eax]
cmp dl, 0x28
je 0x4e274f
cmp dl, 0x29
je 0x4e274f
test cl, 0x10
jne 0x4e2751
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4e274f
cmp cl, 0x7d
jne 0x4e2751
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.004e1800
jmp 0x4e2905
cmp eax, 0x5c
jne 0x4e27c4
mov ecx, esi
call fcn.004e2680
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x4e2791
cmp byte [esi + 0x48], 0x62
jne 0x4e2791
push 4
lea ecx, [esi + 0x24]
call fcn.004549a0
mov ecx, esi
call fcn.004e2680
jmp 0x4e290c
test eax, eax
je 0x4e27b8
cmp byte [esi + 0x48], 0x42
jne 0x4e27b8
push 4
lea ecx, [esi + 0x24]
call fcn.004549a0
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.004e2680
jmp 0x4e290c
mov ecx, esi
call fcn.004e3640
jmp 0x4e2905
cmp eax, 0x5b
jne 0x4e2829
mov ecx, esi
call fcn.004e2680
mov ecx, esi
call fcn.004e3560
cmp dword [esi + 0x4c], 0x5d
jne 0x4e2927
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4e281d
cmp byte [eax], 0x5c
jne 0x4e281b
inc eax
cmp eax, ecx
je 0x4e281b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4e2808
mov dl, byte [eax]
cmp dl, 0x28
je 0x4e2819
cmp dl, 0x29
je 0x4e2819
test cl, 0x10
jne 0x4e281b
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4e2819
cmp cl, 0x7d
jne 0x4e281b
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.004e1800
jmp 0x4e2905
cmp eax, 0x28
jne 0x4e2891
mov ecx, esi
call fcn.004e2680
mov ecx, esi
call fcn.004e37d0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x4e2920
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4e2884
cmp byte [eax], 0x5c
jne 0x4e2882
inc eax
cmp eax, ecx
je 0x4e2882
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4e286f
mov dl, byte [eax]
cmp dl, 0x28
je 0x4e2880
cmp dl, 0x29
je 0x4e2880
test cl, 0x10
jne 0x4e2882
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4e2880
cmp cl, 0x7d
jne 0x4e2882
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.004e1800
test bl, bl
je 0x4e290c
jmp 0x4e2905
cmp eax, 0x5e
jne 0x4e28a9
push 2
lea ecx, [esi + 0x24]
call fcn.004549a0
mov ecx, esi
call fcn.004e2680
jmp 0x4e290c
cmp eax, 0x24
jne 0x4e28c1
push 3
lea ecx, [esi + 0x24]
call fcn.004549a0
mov ecx, esi
call fcn.004e2680
jmp 0x4e290c
cmp eax, 0x2a
je 0x4e2935
cmp eax, 0x2b
je 0x4e2935
cmp eax, 0x3f
je 0x4e2935
cmp eax, 0x7b
je 0x4e2935
cmp eax, 0x7d
jne 0x4e28e3
test dword [esi + 0x50], 0x10000000
je 0x4e292e
cmp eax, 0x5d
jne 0x4e28f1
test dword [esi + 0x50], 0x10000000
je 0x4e2927
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00455770
mov ecx, esi
call fcn.004e2680
mov ecx, esi
call fcn.004e3890
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4e26e3
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.004eb24b
push 4
call fcn.004eb24b
push 6
call fcn.004eb24b
push 0xa
call fcn.004eb24b
int3