Function at 0x493d30
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ecx, edi
call fcn.004704d2
xor al, 1
mov cl, al
call fcn.00413f3a
push edi
mov ecx, esi
call fcn.00493b82
mov eax, dword [edi + 0x10]
xor ebx, ebx
cmp eax, 0x2a
jne 0x493d63
push ebx
jmp 0x493e18
cmp eax, 0x1c
jne 0x493d74
mov ecx, esi
call fcn.00492c92
jmp 0x493ffd
cmp eax, 5
je 0x493feb
cmp eax, 0x34
je 0x493feb
cmp eax, 0x1e
je 0x493fde
cmp eax, 0x12
je 0x493fde
cmp eax, 0x41
jne 0x493db9
cmp dword [esi + 0x4a8], ebx
jne 0x493ffd
cmp dword [edi], ebx
sete al
movzx eax, al
push eax
push 4
jmp 0x493ff6
cmp eax, 0x33
jne 0x493dce
cmp dword [edi], ebx
sete al
movzx eax, al
push eax
push 8
jmp 0x493ff6
cmp eax, 0xa
jne 0x493ddf
mov ecx, esi
call fcn.00493280
jmp 0x493ffd
cmp eax, 0x13
jne 0x493df1
push edi
mov ecx, esi
call fcn.004933a4
jmp 0x493ffd
test eax, eax
jne 0x493e08
push ebx
push str.href
push edi
mov ecx, esi
call fcn.004934da
jmp 0x493ffd
cmp eax, 8
je 0x493fd4
cmp eax, 0xf
jne 0x493e25
push 1
push edi
mov ecx, esi
call fcn.004932ca
jmp 0x493ffd
mov ecx, eax
sub ecx, 0x15
je 0x493fca
sub ecx, 1
je 0x493fca
sub ecx, 1
je 0x493fca
sub ecx, 1
je 0x493fca
sub ecx, 1
je 0x493fca
sub ecx, 1
je 0x493fca
cmp eax, 0x38
je 0x493ffd
cmp eax, 0x36
je 0x493ffd
cmp eax, 0x32
je 0x493ffd
cmp eax, 0xb
jne 0x493ea0
push 1
push edi
mov ecx, esi
call fcn.004932ca
cmp dword [edi], 1
je 0x493ffd
lea ecx, [esi + 0x2c]
call fcn.004919de
mov dword [eax + 4], ebx
jmp 0x493ffd
cmp eax, 0x42
je 0x493fd4
cmp eax, 0x29
je 0x493fd4
cmp eax, 0x23
jne 0x493ec5
push 1
mov ecx, esi
call fcn.004925ab
jmp 0x493ffd
cmp eax, 0x11
jne 0x493f01
push 1
mov ecx, esi
call fcn.004925ab
cmp dword [edi], ebx
mov ecx, esi
sete al
movzx eax, al
push eax
push 1
call fcn.004920b4
cmp dword [edi], ebx
jne 0x493ffd
lea ecx, [esi + 0x2c]
call fcn.004919de
mov dword [eax + 4], 2
jmp 0x493ffd
cmp eax, 0xe
je 0x493fd4
cmp eax, 0x3b
je 0x493fd4
cmp eax, 0x3f
jne 0x493f37
push 1
mov ecx, esi
call fcn.004925ab
cmp dword [edi], ebx
jne 0x493fbc
push 2
mov ecx, esi
call fcn.0049212a
jmp 0x493ffd
cmp eax, 0xc
je 0x493f95
cmp eax, 0x40
je 0x493f95
cmp eax, 0x2d
jne 0x493f53
push edi
mov ecx, esi
call fcn.004936df
jmp 0x493ffd
cmp eax, 0x20
jne 0x493f65
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 4]
jmp 0x493ffd
cmp eax, 0x2b
jne 0x493f77
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 8]
jmp 0x493ffd
cmp eax, 0x24
jne 0x493f86
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 0xc]
jmp 0x493ffd
cmp eax, 0x35
jne 0x493ffd
push edi
mov ecx, esi
call fcn.004939c8
jmp 0x493ffd
cmp dword [edi], ebx
jne 0x493fbc
lea ecx, [esi + 0x2c]
call fcn.004919de
movss xmm3, dword [0x50718c]
mov ecx, esi
mov eax, dword [eax]
push dword [eax + 8]
push str.Courier_New
call fcn.00492039
jmp 0x493ffd
cmp dword [edi], 1
jne 0x493ffd
mov ecx, esi
call fcn.0049215d
jmp 0x493ffd
push edi
mov ecx, esi
call fcn.0049359a
jmp 0x493ffd
push edi
mov ecx, esi
call fcn.00493698
jmp 0x493ffd
cmp dword [edi], ebx
sete al
movzx eax, al
push eax
push 2
jmp 0x493ff6
cmp dword [edi], ebx
sete al
movzx eax, al
push eax
push 1
mov ecx, esi
call fcn.004920b4
push ebx
push edi
mov ecx, esi
call fcn.004931ec
cmp dword [edi], ebx
jne 0x49404a
mov ecx, dword [edi + 0x10]
call fcn.0047292b
test al, al
jne 0x49404a
push 0x5066c4
mov ecx, edi
call fcn.00477426
test eax, eax
je 0x49404a
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
push 0x5066c8
call fcn.0045f6dd
pop ecx
lea ecx, [esi + 0x2c]
mov bl, al
call fcn.004919de
mov byte [eax + 8], bl
mov byte [esi + 0x11d], bl
pop edi
pop esi
pop ebx
pop ebp
ret 4