Function at 0x484900
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x484c7e
push ebx
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x484c7d
cmp eax, 0x29
jne 0x484938
cmp dword [esi + 0x10], 0
jne 0x484c7d
test dword [esi + 0x50], 0x10000000
je 0x484c82
cmp eax, 0x2e
jne 0x4849ea
push 0x14
call fcn.004e4ad7
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x484975
mov dword [ecx], 0x5233f4
mov dword [ecx + 4], 5
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x484977
xor ecx, ecx
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x484993
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x28], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4849de
cmp word [eax], 0x5c
jne 0x4849db
add eax, 2
cmp eax, ecx
je 0x4849db
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4849c7
movzx edx, word [eax]
cmp edx, 0x28
je 0x4849d9
cmp edx, 0x29
je 0x4849d9
test cl, 0x10
jne 0x4849db
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x4849d9
cmp ecx, 0x7d
jne 0x4849db
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00487be0
jmp 0x484c6a
cmp eax, 0x5c
jne 0x484ad9
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x484a35
cmp word [eax], 0x5c
jne 0x484a32
add eax, 2
cmp eax, ecx
je 0x484a32
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x484a1e
movzx edx, word [eax]
cmp edx, 0x28
je 0x484a30
cmp edx, 0x29
je 0x484a30
test cl, 0x10
jne 0x484a32
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x484a30
cmp ecx, 0x7d
jne 0x484a32
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00487be0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x484aa5
cmp word [esi + 0x48], 0x62
jne 0x484aa5
lea ecx, [esi + 0x24]
push 4
call fcn.004876d0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x484a99
cmp word [eax], 0x5c
jne 0x484a96
add eax, 2
cmp eax, ecx
je 0x484a96
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x484a82
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x484a94
cmp ecx, 0x29
je 0x484a94
test dl, 0x10
jne 0x484a96
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x484a94
cmp ecx, 0x7d
jne 0x484a96
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00487be0
jmp 0x484c71
test eax, eax
je 0x484acd
cmp word [esi + 0x48], 0x42
jne 0x484acd
lea ecx, [esi + 0x24]
push 4
call fcn.004876d0
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.00487740
jmp 0x484c71
mov ecx, esi
call fcn.00484ca0
jmp 0x484c6a
cmp eax, 0x5b
jne 0x484b8a
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x484b24
cmp word [eax], 0x5c
jne 0x484b21
add eax, 2
cmp eax, ecx
je 0x484b21
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x484b0d
movzx edx, word [eax]
cmp edx, 0x28
je 0x484b1f
cmp edx, 0x29
je 0x484b1f
test cl, 0x10
jne 0x484b21
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x484b1f
cmp ecx, 0x7d
jne 0x484b21
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00487be0
mov ecx, esi
call fcn.004852d0
cmp dword [esi + 0x4c], 0x5d
jne 0x484c89
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x484b7e
cmp word [eax], 0x5c
jne 0x484b7b
add eax, 2
cmp eax, ecx
je 0x484b7b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x484b67
movzx edx, word [eax]
cmp edx, 0x28
je 0x484b79
cmp edx, 0x29
je 0x484b79
test cl, 0x10
jne 0x484b7b
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x484b79
cmp ecx, 0x7d
jne 0x484b7b
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00487be0
jmp 0x484c6a
cmp eax, 0x28
jne 0x484bf6
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x484bd1
cmp word [eax], 0x5c
jne 0x484bce
add eax, 2
cmp eax, ecx
je 0x484bce
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x484bba
movzx edx, word [eax]
cmp edx, 0x28
je 0x484bcc
cmp edx, 0x29
je 0x484bcc
test cl, 0x10
jne 0x484bce
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x484bcc
cmp ecx, 0x7d
jne 0x484bce
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00487be0
mov ecx, esi
call fcn.00487e00
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.00486920
test bl, bl
je 0x484c71
jmp 0x484c6a
cmp eax, 0x5e
jne 0x484c0e
lea ecx, [esi + 0x24]
push 2
call fcn.004876d0
mov ecx, esi
call fcn.00487740
jmp 0x484c71
cmp eax, 0x24
jne 0x484c26
lea ecx, [esi + 0x24]
push 3
call fcn.004876d0
mov ecx, esi
call fcn.00487740
jmp 0x484c71
cmp eax, 0x2a
je 0x484c97
cmp eax, 0x2b
je 0x484c97
cmp eax, 0x3f
je 0x484c97
cmp eax, 0x7b
je 0x484c97
cmp eax, 0x7d
jne 0x484c48
test dword [esi + 0x50], 0x10000000
je 0x484c90
cmp eax, 0x5d
jne 0x484c56
test dword [esi + 0x50], 0x10000000
je 0x484c89
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00483f60
mov ecx, esi
call fcn.00487740
mov ecx, esi
call fcn.00487790
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x484910
pop ebx
mov al, cl
pop esi
ret
push 5
call fcn.004e3cd0
push 4
call fcn.004e3cd0
push 6
call fcn.004e3cd0
push 0xa
call fcn.004e3cd0
int3