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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0xc992c
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0xc9c08
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00083578
mov eax, dword [0xdbce0]
cmp dword [eax], 0
je 0xc9966
mov eax, ebx
mov edx, dword [0xdbce0]
mov edx, dword [edx]
call fcn.000835cc
cmp dword [ebx], 0
je 0xc998c
mov eax, dword [ebx]
call fcn.00083798
cmp eax, 0xf5
jg 0xc998c
mov edx, dword [ebx]
mov eax, 0xc9c20
call fcn.00083a84
dec eax
je 0xc9ae2
push 0xc9c28
call fcn.00086794
mov esi, eax
test esi, esi
je 0xc99a9
push 0xc9c34
push esi
call fcn.00086734
mov edi, eax
test edi, edi
je 0xc9aca
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 0xc9aca
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 0xc9aca
mov edx, dword [ebx]
mov eax, 0xc9c54
call fcn.00083a84
test eax, eax
je 0xc9a25
mov eax, ebx
mov edx, 0xc9c64
call fcn.000835cc
jmp 0xc9aca
mov edx, dword [ebx]
mov eax, 0xc9cb4
call fcn.00083a84
test eax, eax
je 0xc9a46
mov eax, ebx
mov edx, 0xc9cc8
call fcn.000835cc
jmp 0xc9aca
mov edx, dword [ebx]
mov eax, 0xc9d18
call fcn.00083a84
test eax, eax
je 0xc9a64
mov eax, ebx
mov edx, 0xc9d2c
call fcn.000835cc
jmp 0xc9aca
mov edx, dword [ebx]
mov eax, 0xc9d7c
call fcn.00083a84
test eax, eax
je 0xc9a82
mov eax, ebx
mov edx, 0xc9d90
call fcn.000835cc
jmp 0xc9aca
mov edx, dword [ebx]
mov eax, 0xc9e28
call fcn.00083a84
test eax, eax
je 0xc9aa0
mov eax, ebx
mov edx, 0xc9e3c
call fcn.000835cc
jmp 0xc9aca
mov edx, dword [ebx]
mov eax, 0xc9ebc
call fcn.00083a84
test eax, eax
je 0xc9abe
mov eax, ebx
mov edx, 0xc9ed0
call fcn.000835cc
jmp 0xc9aca
mov eax, ebx
mov edx, 0xc9c64
call fcn.000835cc
mov eax, dword [ebx]
call fcn.00083798
cmp eax, 0xa
jge 0xc9ae2
mov eax, ebx
mov edx, 0xc9c64
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, 0xc9f24
call fcn.000c0fd8
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
call fcn.00083cc8
mov eax, dword [ebp - 0x10]
push eax
push 0xc9f30
mov eax, dword [0xdbcbc]
push dword [eax]
push 0xc9f44
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.000bfd0c
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, 0xc9f24
call fcn.000c0fd8
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
call fcn.00083cc8
mov eax, dword [ebp - 0x24]
push eax
push 0xc9f30
mov eax, dword [0xdbcbc]
push dword [eax]
push 0xc9f44
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.000bfd0c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xc9c0f
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