Function at 0xc4748
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0xc4750
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0xc4a2c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00083578
mov eax, dword [0xd6c3c]
cmp dword [eax], 0
je 0xc478a
mov eax, ebx
mov edx, dword [0xd6c3c]
mov edx, dword [edx]
call fcn.000835cc
cmp dword [ebx], 0
je 0xc47b0
mov eax, dword [ebx]
call fcn.00083798
cmp eax, 0xf5
jg 0xc47b0
mov edx, dword [ebx]
mov eax, 0xc4a44
call fcn.00083a84
dec eax
je 0xc4906
push 0xc4a4c
call fcn.0008678c
mov esi, eax
test esi, esi
je 0xc47cd
push 0xc4a58
push esi
call fcn.00086734
mov edi, eax
test edi, edi
je 0xc48ee
mov dword [ebp - 4], 0x400
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00083acc
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 8]
call fcn.0008395c
push eax
push 0
call edi
test eax, eax
jne 0xc48ee
mov edx, dword [ebp - 4]
dec edx
lea eax, [ebp - 8]
call fcn.00083acc
mov eax, ebx
mov edx, dword [ebp - 8]
call fcn.000835cc
mov eax, dword [ebx]
call fcn.00083798
cmp eax, 0xf5
jle 0xc48ee
mov edx, dword [ebx]
mov eax, 0xc4a78
call fcn.00083a84
test eax, eax
je 0xc4849
mov eax, ebx
mov edx, 0xc4a88
call fcn.000835cc
jmp 0xc48ee
mov edx, dword [ebx]
mov eax, 0xc4ad8
call fcn.00083a84
test eax, eax
je 0xc486a
mov eax, ebx
mov edx, 0xc4aec
call fcn.000835cc
jmp 0xc48ee
mov edx, dword [ebx]
mov eax, 0xc4b3c
call fcn.00083a84
test eax, eax
je 0xc4888
mov eax, ebx
mov edx, 0xc4b50
call fcn.000835cc
jmp 0xc48ee
mov edx, dword [ebx]
mov eax, 0xc4ba0
call fcn.00083a84
test eax, eax
je 0xc48a6
mov eax, ebx
mov edx, 0xc4bb4
call fcn.000835cc
jmp 0xc48ee
mov edx, dword [ebx]
mov eax, 0xc4c4c
call fcn.00083a84
test eax, eax
je 0xc48c4
mov eax, ebx
mov edx, 0xc4c60
call fcn.000835cc
jmp 0xc48ee
mov edx, dword [ebx]
mov eax, 0xc4ce0
call fcn.00083a84
test eax, eax
je 0xc48e2
mov eax, ebx
mov edx, 0xc4cf4
call fcn.000835cc
jmp 0xc48ee
mov eax, ebx
mov edx, 0xc4a88
call fcn.000835cc
mov eax, dword [ebx]
call fcn.00083798
cmp eax, 0xa
jge 0xc4906
mov eax, ebx
mov edx, 0xc4a88
call fcn.000835cc
lea eax, [ebp - 0xc]
mov edx, dword [ebx]
call fcn.00083cc8
mov eax, dword [ebp - 0xc]
push eax
push 0
lea edx, [ebp - 0x14]
mov eax, 0xc4d48
call fcn.000bc5a8
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
call fcn.00083cc8
mov eax, dword [ebp - 0x10]
push eax
push 0xc4d54
mov eax, dword [0xd6c1c]
push dword [eax]
push 0xc4d68
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00083858
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
call fcn.00083cc8
mov edx, dword [ebp - 0x18]
mov eax, 0x80000002
pop ecx
call fcn.000bb8fc
lea eax, [ebp - 0x20]
mov edx, dword [ebx]
call fcn.00083cc8
mov eax, dword [ebp - 0x20]
push eax
push 0
lea edx, [ebp - 0x28]
mov eax, 0xc4d48
call fcn.000bc5a8
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
call fcn.00083cc8
mov eax, dword [ebp - 0x24]
push eax
push 0xc4d54
mov eax, dword [0xd6c1c]
push dword [eax]
push 0xc4d68
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00083858
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
call fcn.00083cc8
mov edx, dword [ebp - 0x2c]
mov eax, 0x80000001
pop ecx
call fcn.000bb8fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xc4a33
lea eax, [ebp - 0x30]
call fcn.00083578
lea eax, [ebp - 0x2c]
call fcn.00083b48
lea eax, [ebp - 0x28]
call fcn.00083578
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00083b60
lea eax, [ebp - 0x1c]
call fcn.00083578
lea eax, [ebp - 0x18]
call fcn.00083b48
lea eax, [ebp - 0x14]
call fcn.00083578
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00083b60
lea eax, [ebp - 8]
call fcn.00083578
ret