Function at 0x48acf0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
push esi
mov eax, edi
call fcn.0048aae0
mov eax, dword [esi + 0x10]
cmp eax, 0x2a
jne 0x48ad1e
push 0
push edi
mov eax, esi
call fcn.00489f30
jmp 0x48afbd
cmp eax, 0x1c
jne 0x48ad2f
mov ebx, edi
call fcn.004896c0
jmp 0x48afbd
cmp eax, 5
je 0x48afaa
cmp eax, 0x34
je 0x48afaa
cmp eax, 0x1e
je 0x48af9c
cmp eax, 0x12
je 0x48af9c
cmp eax, 0x41
jne 0x48ad76
cmp dword [edi + 0x4b4], 0
jne 0x48afbd
cmp dword [esi], 0
sete al
movzx ecx, al
push ecx
push 4
jmp 0x48afb6
cmp eax, 0x33
jne 0x48ad8c
cmp dword [esi], 0
sete dl
movzx eax, dl
push eax
push 8
jmp 0x48afb6
cmp eax, 0xa
jne 0x48ad9d
mov ecx, edi
call fcn.00489f00
jmp 0x48afbd
cmp eax, 0x13
jne 0x48adaf
push esi
mov ebx, edi
call fcn.0048a060
jmp 0x48afbd
test eax, eax
jne 0x48adc7
push eax
mov eax, str.href
mov ecx, esi
mov edx, edi
call fcn.0048a1a0
jmp 0x48afbd
cmp eax, 8
jne 0x48addc
push esi
mov esi, edi
call fcn.0048a3b0
mov esi, dword [ebp + 8]
jmp 0x48afbd
cmp eax, 0xf
jne 0x48adf0
push 1
push edi
mov eax, esi
call fcn.00489f30
jmp 0x48afbd
cmp eax, 0x15
jl 0x48ae07
cmp eax, 0x1a
jg 0x48ae07
push edi
mov eax, esi
call fcn.0048a290
jmp 0x48afbd
cmp eax, 0x38
je 0x48afbd
cmp eax, 0x36
je 0x48afbd
cmp eax, 0x32
je 0x48afbd
cmp eax, 0xb
jne 0x48ae50
push 1
push edi
mov eax, esi
call fcn.00489f30
cmp dword [esi], 1
je 0x48afbd
mov eax, dword [edi + 0x28]
mov edx, dword [edi + 0x34]
lea ecx, [eax + eax*2]
mov dword [edx + ecx*4 - 8], 0
jmp 0x48afbd
cmp eax, 0x42
je 0x48aec7
cmp eax, 0x29
je 0x48aec7
cmp eax, 0x23
jne 0x48ae6d
push 1
mov eax, edi
call fcn.00488df0
jmp 0x48afbd
cmp eax, 0x11
jne 0x48aead
push 1
mov eax, edi
call fcn.00488df0
cmp dword [esi], 0
sete al
movzx ecx, al
push ecx
push 1
mov eax, edi
call fcn.004883d0
cmp dword [esi], 0
jne 0x48afbd
mov eax, dword [edi + 0x28]
lea edx, [eax + eax*2]
mov eax, dword [edi + 0x34]
mov dword [eax + edx*4 - 8], 2
jmp 0x48afbd
cmp eax, 0xe
jne 0x48aec2
push esi
mov esi, edi
call fcn.0048a3b0
mov esi, dword [ebp + 8]
jmp 0x48afbd
cmp eax, 0x3b
jne 0x48aed7
push esi
mov esi, edi
call fcn.0048a3b0
mov esi, dword [ebp + 8]
jmp 0x48afbd
cmp eax, 0x3f
jne 0x48aefd
push 1
mov eax, edi
call fcn.00488df0
mov eax, dword [esi]
test eax, eax
jne 0x48af8f
push 2
mov eax, edi
call fcn.00488420
jmp 0x48afbd
cmp eax, 0xc
je 0x48af61
cmp eax, 0x40
je 0x48af61
cmp eax, 0x2d
jne 0x48af1c
push esi
mov esi, edi
call fcn.0048a460
mov esi, dword [ebp + 8]
jmp 0x48afbd
cmp eax, 0x20
jne 0x48af30
mov edx, dword [edi]
mov eax, dword [edx + 4]
push esi
mov ecx, edi
call eax
jmp 0x48afbd
cmp eax, 0x2b
jne 0x48af41
mov edx, dword [edi]
mov eax, dword [edx + 8]
push esi
mov ecx, edi
call eax
jmp 0x48afbd
cmp eax, 0x24
jne 0x48af52
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push esi
mov ecx, edi
call eax
jmp 0x48afbd
cmp eax, 0x35
jne 0x48afbd
push edi
mov eax, esi
call fcn.0048a8b0
jmp 0x48afbd
mov eax, dword [esi]
test eax, eax
jne 0x48af8f
mov eax, dword [edi + 0x28]
fld dword [0x9ad780]
mov edx, dword [edi + 0x34]
push ecx
lea ecx, [eax + eax*2]
fstp dword [esp]
mov eax, dword [edx + ecx*4 - 0xc]
mov ecx, dword [eax + 8]
push ecx
push str.Courier_New
push edi
call fcn.004882c0
jmp 0x48afbd
cmp eax, 1
jne 0x48afbd
push edi
call fcn.00488460
jmp 0x48afbd
cmp dword [esi], 0
sete dl
movzx eax, dl
push eax
push 2
jmp 0x48afb6
cmp dword [esi], 0
sete cl
movzx edx, cl
push edx
push 1
mov eax, edi
call fcn.004883d0
push 0
mov ebx, esi
mov eax, edi
call fcn.00489e40
cmp dword [esi], 0
jne case.0x48afdc.0
mov eax, dword [esi + 0x10]
cmp eax, 0x43
ja case.0x48afdc.3
movzx eax, byte [eax + 0x48b020]
jmp dword [eax*4 + 0x48b018]
push esi
mov esi, 0x98b1d8
call fcn.00462760
test eax, eax
je case.0x48afdc.0
mov edx, 0x98b1dc
call fcn.004625d0
mov ecx, dword [edi + 0x28]
mov edx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov byte [edx + ecx*4 - 4], al
mov byte [edi + 0x11d], al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4