Function at 0x4fe290
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 0x4fe60b
cmp eax, 0x7c
je 0x4fe60b
cmp eax, 0x29
jne 0x4fe2cd
cmp dword [esi + 0x10], 0
jne 0x4fe60b
test dword [esi + 0x50], 0x10000000
je 0x4fe618
jmp 0x4fe59c
cmp eax, 0x2e
jne 0x4fe2e1
push 5
lea ecx, [esi + 0x24]
call fcn.004fe630
jmp 0x4fe5a9
cmp eax, 0x5c
jne 0x4fe3bd
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x4fe330
cmp word [eax], 0x5c
jne 0x4fe32b
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x4fe329
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4fe317
movzx edi, word [ecx]
cmp edi, 0x28
je 0x4fe32b
cmp edi, 0x29
je 0x4fe32b
test dl, 0x10
jne 0x4fe329
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x4fe32b
cmp ecx, 0x7d
je 0x4fe32b
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004fc920
test byte [esi + 0x50], 0x80
je 0x4fe3b1
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x4fe399
push 4
lea ecx, [esi + 0x24]
call fcn.004fe630
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x4fe546
cmp word [eax], 0x5c
jne 0x4fe541
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x4fe53f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x4fe391
movzx edx, word [ecx]
cmp edx, 0x28
je 0x4fe541
cmp edx, 0x29
je 0x4fe541
test bl, 0x10
jmp 0x4fe530
cmp eax, 0x42
jne 0x4fe3b1
push 4
lea ecx, [esi + 0x24]
call fcn.004fe630
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x4fe350
mov ecx, esi
call fcn.004feac0
jmp 0x4fe5f6
cmp eax, 0x5b
jne 0x4fe425
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x4fe408
cmp word [eax], 0x5c
jne 0x4fe403
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x4fe401
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4fe3ef
movzx edi, word [ecx]
cmp edi, 0x28
je 0x4fe403
cmp edi, 0x29
je 0x4fe403
test dl, 0x10
jne 0x4fe401
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x4fe403
cmp ecx, 0x7d
je 0x4fe403
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004fc920
mov ecx, esi
call fcn.004fe970
cmp dword [esi + 0x4c], 0x5d
jne 0x4fe61f
jmp 0x4fe5a9
cmp eax, 0x28
jne 0x4fe4e8
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x4fe474
cmp word [eax], 0x5c
jne 0x4fe46f
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x4fe46d
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4fe45b
movzx edi, word [ecx]
cmp edi, 0x28
je 0x4fe46f
cmp edi, 0x29
je 0x4fe46f
test dl, 0x10
jne 0x4fe46d
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x4fe46f
cmp ecx, 0x7d
je 0x4fe46f
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004fc920
mov ecx, esi
call fcn.004fec10
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x4fe618
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x4fe4d4
cmp word [eax], 0x5c
jne 0x4fe4cf
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x4fe4cd
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4fe4bb
movzx edi, word [ecx]
cmp edi, 0x28
je 0x4fe4cf
cmp edi, 0x29
je 0x4fe4cf
test dl, 0x10
jne 0x4fe4cd
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x4fe4cf
cmp ecx, 0x7d
je 0x4fe4cf
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004fc920
test bl, bl
je 0x4fe5fd
jmp 0x4fe5f6
cmp eax, 0x5e
jne 0x4fe4f1
push 2
jmp 0x4fe4f8
cmp eax, 0x24
jne 0x4fe552
push 3
lea ecx, [esi + 0x24]
call fcn.004fe630
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x4fe546
cmp word [eax], 0x5c
jne 0x4fe541
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x4fe53f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4fe52d
movzx edi, word [ecx]
cmp edi, 0x28
je 0x4fe541
cmp edi, 0x29
je 0x4fe541
test dl, 0x10
jne 0x4fe53f
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x4fe541
cmp ecx, 0x7d
je 0x4fe541
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004fc920
jmp 0x4fe5fd
cmp eax, 0x2a
je 0x4fe611
cmp eax, 0x2b
je 0x4fe611
cmp eax, 0x3f
je 0x4fe611
cmp eax, 0x7b
je 0x4fe611
cmp eax, 0x7d
jne 0x4fe58a
test dword [esi + 0x50], 0x10000000
je 0x4fe626
jmp 0x4fe59c
cmp eax, 0x5d
jne 0x4fe59c
test dword [esi + 0x50], 0x10000000
je 0x4fe61f
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.004feff0
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x4fe5ef
cmp word [eax], 0x5c
jne 0x4fe5ea
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x4fe5e8
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4fe5d6
movzx edi, word [ecx]
cmp edi, 0x28
je 0x4fe5ea
cmp edi, 0x29
je 0x4fe5ea
test dl, 0x10
jne 0x4fe5e8
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x4fe5ea
cmp ecx, 0x7d
je 0x4fe5ea
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004fc920
mov ecx, esi
call fcn.004fedb0
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4fe2a3
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.004fc2e0
push 5
call fcn.004fc2e0
push 4
call fcn.004fc2e0
push 6
call fcn.004fc2e0
int3