Function at 0x4b82e0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x4b8526
push ebx
push edi
cmp eax, 0x7c
je 0x4b8524
cmp eax, 0x29
jne 0x4b831d
cmp dword [esi + 0x10], 0
jne 0x4b8524
test dword [esi + 0x50], 0x10000000
jne 0x4b84fb
jmp 0x4b852a
cmp eax, 0x2e
jne 0x4b8374
push 5
lea ecx, [esi + 0x24]
call fcn.004a6e10
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4b8368
cmp byte [eax], 0x5c
jne 0x4b8366
inc eax
cmp eax, ecx
je 0x4b8366
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4b8353
mov dl, byte [eax]
cmp dl, 0x28
je 0x4b8364
cmp dl, 0x29
je 0x4b8364
test cl, 0x10
jne 0x4b8366
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4b8364
cmp cl, 0x7d
jne 0x4b8366
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.004b9680
jmp 0x4b850f
cmp eax, 0x5c
jne 0x4b83d0
mov ecx, esi
call fcn.004b9500
test byte [esi + 0x50], 0x80
je 0x4b83c4
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x4b83a3
push 4
lea ecx, [esi + 0x24]
call fcn.004a6e10
mov ecx, esi
call fcn.004b9500
jmp 0x4b8516
cmp al, 0x42
jne 0x4b83c4
push 4
lea ecx, [esi + 0x24]
call fcn.004a6e10
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.004b9500
jmp 0x4b8516
mov ecx, esi
call fcn.004b8550
jmp 0x4b850f
cmp eax, 0x5b
jne 0x4b846f
mov ecx, esi
call fcn.004b9500
lea ecx, [esi + 0x24]
call fcn.004a3fc0
cmp dword [esi + 0x4c], 0x5e
jne 0x4b8438
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4b8431
cmp byte [eax], 0x5c
jne 0x4b842f
inc eax
cmp eax, ecx
je 0x4b842f
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4b841c
mov dl, byte [eax]
cmp dl, 0x28
je 0x4b842d
cmp dl, 0x29
je 0x4b842d
test cl, 0x10
jne 0x4b842f
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4b842d
cmp cl, 0x7d
jne 0x4b842f
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.004b9680
test dword [esi + 0x50], 0x20000000
je 0x4b8458
cmp dword [esi + 0x4c], 0x5d
jne 0x4b8458
push 0x5d
lea ecx, [esi + 0x24]
call fcn.004a3f50
mov ecx, esi
call fcn.004b9500
mov ecx, esi
call fcn.004b8d10
push 4
push 0x5d
mov ecx, esi
call fcn.004b9470
jmp 0x4b850f
cmp eax, 0x28
jne 0x4b8499
mov ecx, esi
call fcn.004b9500
mov ecx, esi
call fcn.004b9830
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.004b9470
test bl, bl
je 0x4b8516
jmp 0x4b850f
cmp eax, 0x5e
jne 0x4b84b1
push 2
lea ecx, [esi + 0x24]
call fcn.004a6e10
mov ecx, esi
call fcn.004b9500
jmp 0x4b8516
cmp eax, 0x24
jne 0x4b84c9
push 3
lea ecx, [esi + 0x24]
call fcn.004a6e10
mov ecx, esi
call fcn.004b9500
jmp 0x4b8516
cmp eax, 0x2a
je 0x4b8545
cmp eax, 0x2b
je 0x4b8545
cmp eax, 0x3f
je 0x4b8545
cmp eax, 0x7b
je 0x4b8545
cmp eax, 0x7d
jne 0x4b84ed
test dword [esi + 0x50], 0x10000000
jne 0x4b84fb
jmp 0x4b8533
cmp eax, 0x5d
jne 0x4b84fb
test dword [esi + 0x50], 0x10000000
je 0x4b853c
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.004b7bc0
mov ecx, esi
call fcn.004b9500
mov ecx, esi
call fcn.004b9550
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4b82f3
pop edi
pop ebx
mov al, cl
pop esi
ret
push 5
mov ecx, esi
call fcn.004a6630
push 6
mov ecx, esi
call fcn.004a6630
push 4
mov ecx, esi
call fcn.004a6630
push 0xa
mov ecx, esi
call fcn.004a6630
int3