Function at 0x4a8d30
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x4a8f90
push ebx
push edi
cmp eax, 0x7c
je 0x4a8f8e
cmp eax, 0x29
jne 0x4a8d71
cmp dword [esi + 0x10], 0
jne 0x4a8f8e
cmp eax, eax
jne 0x4a8d71
test dword [esi + 0x50], 0x10000000
je 0x4a8f9d
jmp 0x4a8f47
cmp eax, 0x2e
jne 0x4a8dd0
push 5
lea ecx, [esi + 0x24]
call fcn.004abd70
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x4a8dc4
cmp word [eax], 0x5c
jne 0x4a8dbf
lea ecx, [eax + 2]
cmp ecx, edx
je 0x4a8dbf
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4a8dab
movzx edi, word [ecx]
cmp edi, 0x28
je 0x4a8dbd
cmp edi, 0x29
je 0x4a8dbd
test dl, 0x10
jne 0x4a8dbf
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x4a8dbd
cmp edx, 0x7d
jne 0x4a8dbf
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004ac3a0
jmp 0x4a8f79
cmp eax, 0x5c
jne 0x4a8e2f
mov ecx, esi
call fcn.004abde0
test byte [esi + 0x50], 0x80
je 0x4a8e23
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x4a8e01
push 4
lea ecx, [esi + 0x24]
call fcn.004abd70
mov ecx, esi
call fcn.004abde0
jmp 0x4a8f80
cmp eax, 0x42
jne 0x4a8e23
push 4
lea ecx, [esi + 0x24]
call fcn.004abd70
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.004abde0
jmp 0x4a8f80
mov ecx, esi
call fcn.004a8fc0
jmp 0x4a8f79
cmp eax, 0x5b
jne 0x4a8ed9
mov ecx, esi
call fcn.004abde0
lea ecx, [esi + 0x24]
call fcn.004a8410
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x4a8ea4
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x4a8e9a
cmp word [eax], 0x5c
jne 0x4a8e95
lea ecx, [eax + 2]
cmp ecx, edx
je 0x4a8e95
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4a8e81
movzx edi, word [ecx]
cmp edi, 0x28
je 0x4a8e93
cmp edi, 0x29
je 0x4a8e93
test dl, 0x10
jne 0x4a8e95
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x4a8e93
cmp edx, 0x7d
jne 0x4a8e95
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004ac3a0
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x4a8ec2
cmp eax, 0x5d
jne 0x4a8ec2
push eax
lea ecx, [esi + 0x24]
call fcn.004a8390
mov ecx, esi
call fcn.004abde0
mov ecx, esi
call fcn.004a9b30
push 4
push 0x5d
mov ecx, esi
call fcn.004ab180
jmp 0x4a8f79
cmp eax, 0x28
jne 0x4a8f03
mov ecx, esi
call fcn.004abde0
mov ecx, esi
call fcn.004ac670
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.004ab180
test bl, bl
je 0x4a8f80
jmp 0x4a8f79
cmp eax, 0x5e
jne 0x4a8f1b
push 2
lea ecx, [esi + 0x24]
call fcn.004abd70
mov ecx, esi
call fcn.004abde0
jmp 0x4a8f80
cmp eax, 0x24
jne 0x4a8f33
push 3
lea ecx, [esi + 0x24]
call fcn.004abd70
mov ecx, esi
call fcn.004abde0
jmp 0x4a8f80
cmp eax, 0x2a
je 0x4a8f94
cmp eax, 0x2b
je 0x4a8f94
cmp eax, 0x3f
je 0x4a8f94
cmp eax, 0x7b
je 0x4a8f94
cmp eax, 0x7d
jne 0x4a8f57
test dword [esi + 0x50], 0x10000000
je 0x4a8fa6
jmp 0x4a8f65
cmp eax, 0x5d
jne 0x4a8f65
test dword [esi + 0x50], 0x10000000
je 0x4a8faf
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.004a81f0
mov ecx, esi
call fcn.004abde0
mov ecx, esi
call fcn.004abe30
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4a8d43
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.004ab170
push 5
mov ecx, esi
call fcn.004ab170
push 6
mov ecx, esi
call fcn.004ab170
push 4
mov ecx, esi
call fcn.004ab170
int3