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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0xc42ec
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0xc45c8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.0008364c
call fcn.000c1234
cmp eax, 1
jne 0xc4326
mov eax, ebx
mov edx, dword [0xd24c8]
mov edx, dword [edx]
call fcn.000836a0
cmp dword [ebx], 0
je 0xc434c
mov eax, dword [ebx]
call fcn.000838a8
cmp eax, 0xf5
jg 0xc434c
mov edx, dword [ebx]
mov eax, 0xc45e0
call fcn.00083b94
dec eax
je 0xc44a2
push 0xc45e8
call fcn.00086ab0
mov esi, eax
test esi, esi
je 0xc4369
push 0xc45f4
push esi
call fcn.00086a48
mov edi, eax
test edi, edi
je 0xc448a
mov dword [ebp - 4], 0x400
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00083bdc
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 8]
call fcn.00083a6c
call dword [eax + 0x6a]
add bh, bh
xlatb
test eax, eax
jne 0xc448a
mov edx, dword [ebp - 4]
dec edx
lea eax, [ebp - 8]
call fcn.00083bdc
mov eax, ebx
mov edx, dword [ebp - 8]
call fcn.000836a0
mov eax, dword [ebx]
call fcn.000838a8
cmp eax, 0xf5
jle 0xc448a
mov edx, dword [ebx]
mov eax, 0xc4614
call fcn.00083b94
test eax, eax
je 0xc43e5
mov eax, ebx
mov edx, 0xc4624
call fcn.000836a0
jmp 0xc448a
mov edx, dword [ebx]
mov eax, 0xc4674
call fcn.00083b94
test eax, eax
je 0xc4406
mov eax, ebx
mov edx, 0xc4688
call fcn.000836a0
jmp 0xc448a
mov edx, dword [ebx]
mov eax, 0xc46d8
call fcn.00083b94
test eax, eax
je 0xc4424
mov eax, ebx
mov edx, 0xc46ec
call fcn.000836a0
jmp 0xc448a
mov edx, dword [ebx]
mov eax, 0xc473c
call fcn.00083b94
test eax, eax
je 0xc4442
mov eax, ebx
mov edx, 0xc4750
call fcn.000836a0
jmp 0xc448a
mov edx, dword [ebx]
mov eax, 0xc47e8
call fcn.00083b94
test eax, eax
je 0xc4460
mov eax, ebx
mov edx, 0xc47fc
call fcn.000836a0
jmp 0xc448a
mov edx, dword [ebx]
mov eax, 0xc487c
call fcn.00083b94
test eax, eax
je 0xc447e
mov eax, ebx
mov edx, 0xc4890
call fcn.000836a0
jmp 0xc448a
mov eax, ebx
mov edx, 0xc4624
call fcn.000836a0
mov eax, dword [ebx]
call fcn.000838a8
cmp eax, 0xa
jge 0xc44a2
mov eax, ebx
mov edx, 0xc4624
call fcn.000836a0
lea eax, [ebp - 0xc]
mov edx, dword [ebx]
call fcn.00083dd8
mov eax, dword [ebp - 0xc]
push eax
push 0
lea edx, [ebp - 0x14]
mov eax, 0xc48e4
call fcn.000bc57c
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
call fcn.00083dd8
mov eax, dword [ebp - 0x10]
push eax
push 0xc48f0
mov eax, dword [0xd2340]
push dword [eax]
push 0xc4904
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00083968
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
call fcn.00083dd8
mov edx, dword [ebp - 0x18]
mov eax, 0x80000002
pop ecx
call fcn.000b7624
lea eax, [ebp - 0x20]
mov edx, dword [ebx]
call fcn.00083dd8
mov eax, dword [ebp - 0x20]
push eax
push 0
lea edx, [ebp - 0x28]
mov eax, 0xc48e4
call fcn.000bc57c
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
call fcn.00083dd8
mov eax, dword [ebp - 0x24]
push eax
push 0xc48f0
mov eax, dword [0xd2340]
push dword [eax]
push 0xc4904
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00083968
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
call fcn.00083dd8
mov edx, dword [ebp - 0x2c]
mov eax, 0x80000001
pop ecx
call fcn.000b7624
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xc45cf
lea eax, [ebp - 0x30]
call fcn.0008364c
lea eax, [ebp - 0x2c]
call fcn.00083c58
lea eax, [ebp - 0x28]
call fcn.0008364c
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00083c70
lea eax, [ebp - 0x1c]
call fcn.0008364c
lea eax, [ebp - 0x18]
call fcn.00083c58
lea eax, [ebp - 0x14]
call fcn.0008364c
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00083c70
lea eax, [ebp - 8]
call fcn.0008364c
ret