Function at 0x48a13a
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.00482339
xor al, 1
mov cl, al
call fcn.00420997
push edi
mov ecx, esi
call fcn.00489f8c
mov eax, dword [edi + 0x10]
xor ebx, ebx
cmp eax, 0x2a
jne 0x48a16d
push ebx
jmp 0x48a222
cmp eax, 0x1c
jne 0x48a17e
mov ecx, esi
call fcn.00489064
jmp 0x48a407
cmp eax, 5
je 0x48a3f5
cmp eax, 0x34
je 0x48a3f5
cmp eax, 0x1e
je 0x48a3e8
cmp eax, 0x12
je 0x48a3e8
cmp eax, 0x41
jne 0x48a1c3
cmp dword [esi + 0x4a8], ebx
jne 0x48a407
cmp dword [edi], ebx
sete al
movzx eax, al
push eax
push 4
jmp 0x48a400
cmp eax, 0x33
jne 0x48a1d8
cmp dword [edi], ebx
sete al
movzx eax, al
push eax
push 8
jmp 0x48a400
cmp eax, 0xa
jne 0x48a1e9
mov ecx, esi
call fcn.00489684
jmp 0x48a407
cmp eax, 0x13
jne 0x48a1fb
push edi
mov ecx, esi
call fcn.004897a8
jmp 0x48a407
test eax, eax
jne 0x48a212
push ebx
push str.href
push edi
mov ecx, esi
call fcn.004898df
jmp 0x48a407
cmp eax, 8
je 0x48a3de
cmp eax, 0xf
jne 0x48a22f
push 1
push edi
mov ecx, esi
call fcn.004896ce
jmp 0x48a407
mov ecx, eax
sub ecx, 0x15
je 0x48a3d4
sub ecx, 1
je 0x48a3d4
sub ecx, 1
je 0x48a3d4
sub ecx, 1
je 0x48a3d4
sub ecx, 1
je 0x48a3d4
sub ecx, 1
je 0x48a3d4
cmp eax, 0x38
je 0x48a407
cmp eax, 0x36
je 0x48a407
cmp eax, 0x32
je 0x48a407
cmp eax, 0xb
jne 0x48a2aa
push 1
push edi
mov ecx, esi
call fcn.004896ce
cmp dword [edi], 1
je 0x48a407
lea ecx, [esi + 0x2c]
call fcn.00487d51
mov dword [eax + 4], ebx
jmp 0x48a407
cmp eax, 0x42
je 0x48a3de
cmp eax, 0x29
je 0x48a3de
cmp eax, 0x23
jne 0x48a2cf
push 1
mov ecx, esi
call fcn.0048894c
jmp 0x48a407
cmp eax, 0x11
jne 0x48a30b
push 1
mov ecx, esi
call fcn.0048894c
cmp dword [edi], ebx
mov ecx, esi
sete al
movzx eax, al
push eax
push 1
call fcn.00488446
cmp dword [edi], ebx
jne 0x48a407
lea ecx, [esi + 0x2c]
call fcn.00487d51
mov dword [eax + 4], 2
jmp 0x48a407
cmp eax, 0xe
je 0x48a3de
cmp eax, 0x3b
je 0x48a3de
cmp eax, 0x3f
jne 0x48a341
push 1
mov ecx, esi
call fcn.0048894c
cmp dword [edi], ebx
jne 0x48a3c6
push 2
mov ecx, esi
call fcn.004884be
jmp 0x48a407
cmp eax, 0xc
je 0x48a39f
cmp eax, 0x40
je 0x48a39f
cmp eax, 0x2d
jne 0x48a35d
push edi
mov ecx, esi
call fcn.00489af9
jmp 0x48a407
cmp eax, 0x20
jne 0x48a36f
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 4]
jmp 0x48a407
cmp eax, 0x2b
jne 0x48a381
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 8]
jmp 0x48a407
cmp eax, 0x24
jne 0x48a390
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 0xc]
jmp 0x48a407
cmp eax, 0x35
jne 0x48a407
push edi
mov ecx, esi
call fcn.00489de2
jmp 0x48a407
cmp dword [edi], ebx
jne 0x48a3c6
lea ecx, [esi + 0x2c]
call fcn.00487d51
movss xmm3, dword [0xed0a7c]
mov ecx, esi
mov eax, dword [eax]
push dword [eax + 8]
push str.Courier_New
call fcn.004883bc
jmp 0x48a407
cmp dword [edi], 1
jne 0x48a407
mov ecx, esi
call fcn.004884f1
jmp 0x48a407
push edi
mov ecx, esi
call fcn.004899b4
jmp 0x48a407
push edi
mov ecx, esi
call fcn.00489ab2
jmp 0x48a407
cmp dword [edi], ebx
sete al
movzx eax, al
push eax
push 2
jmp 0x48a400
cmp dword [edi], ebx
sete al
movzx eax, al
push eax
push 1
mov ecx, esi
call fcn.00488446
push ebx
push edi
mov ecx, esi
call fcn.004895f0
cmp dword [edi], ebx
jne 0x48a454
mov ecx, dword [edi + 0x10]
call fcn.005c3ca4
test al, al
jne 0x48a454
push 0xe85700
mov ecx, edi
call fcn.005c275b
test eax, eax
je 0x48a454
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
push 0xe856f0
call fcn.005b0ea5
pop ecx
lea ecx, [esi + 0x2c]
mov bl, al
call fcn.00487d51
mov byte [eax + 8], bl
mov byte [esi + 0x11d], bl
pop edi
pop esi
pop ebx
pop ebp
ret 4