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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1e
push 0
push 0
dec ecx
jne 0x485b00
push ecx
push ebx
push esi
push edi
mov eax, dword [0x489b30]
mov byte [eax], 1
mov eax, 0x484b40
call fcn.00407214
xor eax, eax
push ebp
push 0x486366
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x486303
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x489a8c]
mov eax, dword [eax]
call fcn.0043c1bc
lea edx, [ebp - 0x1c]
xor eax, eax
call fcn.00403318
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.00409ad8
mov edx, dword [ebp - 0x18]
mov eax, 0x48fc30
call fcn.0040509c
lea eax, [ebp - 0x20]
mov ecx, 0x486380
mov edx, dword [0x48fc30]
call fcn.00405360
mov ecx, dword [ebp - 0x20]
mov dl, 1
mov eax, dword [0x421ac8]
call fcn.00421b80
lea eax, [ebp - 0x24]
mov ecx, 0x486390
mov edx, dword [0x48fc30]
call fcn.00405360
mov ecx, dword [ebp - 0x24]
mov dl, 1
mov eax, dword [0x421ac8]
call fcn.00421b80
mov dl, 1
mov eax, dword [0x417138]
call fcn.00404130
mov dword [0x48fc44], eax
lea eax, [ebp - 0x28]
mov ecx, 0x4863a4
mov edx, dword [0x48fc30]
call fcn.00405360
mov edx, dword [ebp - 0x28]
mov eax, dword [0x48fc44]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov dl, 1
mov eax, dword [0x417138]
call fcn.00404130
mov dword [0x48fc48], eax
mov dl, 1
mov eax, dword [0x417138]
call fcn.00404130
mov ebx, eax
mov dl, 1
mov eax, dword [0x417138]
call fcn.00404130
mov dword [0x48fc4c], eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x480560]
call fcn.0045f748
mov dword [0x48fc2c], eax
mov eax, dword [0x48fc2c]
mov byte [eax + 0x120], 1
mov edx, 0xc350
mov eax, dword [0x48fc2c]
call fcn.0046d3cc
mov edx, 0x1388
mov eax, dword [0x48fc2c]
call fcn.0046d3b4
mov eax, dword [0x48fc2c]
call fcn.00482b64
add eax, 0x88
mov edx, 0x4863b4
call fcn.0040509c
xor ecx, ecx
mov dl, 1
mov eax, dword [0x47cf94]
call fcn.0045f748
mov edx, eax
mov eax, dword [0x48fc2c]
call fcn.004825a8
lea eax, [ebp - 0x2c]
mov ecx, 0x48642c
mov edx, dword [0x48fc30]
call fcn.00405360
mov eax, dword [ebp - 0x2c]
call fcn.00409a2c
test al, al
jne 0x485cbb
lea eax, [ebp - 0x30]
mov ecx, 0x48642c
mov edx, dword [0x48fc30]
call fcn.00405360
mov eax, dword [ebp - 0x30]
call fcn.004030f0
call fcn.00403050
lea edx, [ebp - 0x34]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x34]
mov eax, 0x48fc38
call fcn.0040509c
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x48fc44]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4862d3
inc eax
mov dword [ebp - 0x14], eax
mov dword [0x48fc50], 0
xor edx, edx
push ebp
push 0x48621e
push dword fs:[edx]
mov dword fs:[edx], esp
call fcn.00403378
push 0x48643c
mov eax, 5
call fcn.004033a0
add eax, 5
lea edx, [ebp - 0x38]
call fcn.00409508
push dword [ebp - 0x38]
mov eax, 8
call fcn.004033a0
add eax, 2
lea edx, [ebp - 0x3c]
call fcn.00409508
push dword [ebp - 0x3c]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x40]
call fcn.00409508
push dword [ebp - 0x40]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x44]
call fcn.00409508
push dword [ebp - 0x44]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x48]
call fcn.00409508
push dword [ebp - 0x48]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x4c]
call fcn.00409508
push dword [ebp - 0x4c]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x50]
call fcn.00409508
push dword [ebp - 0x50]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x54]
call fcn.00409508
push dword [ebp - 0x54]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x58]
call fcn.00409508
push dword [ebp - 0x58]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x5c]
call fcn.00409508
push dword [ebp - 0x5c]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x60]
call fcn.00409508
push dword [ebp - 0x60]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x64]
call fcn.00409508
push dword [ebp - 0x64]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x68]
call fcn.00409508
push dword [ebp - 0x68]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x6c]
call fcn.00409508
push dword [ebp - 0x6c]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x70]
call fcn.00409508
push dword [ebp - 0x70]
push 0x486448
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x74]
call fcn.00409508
push dword [ebp - 0x74]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x78]
call fcn.00409508
push dword [ebp - 0x78]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x7c]
call fcn.00409508
push dword [ebp - 0x7c]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x80]
call fcn.00409508
push dword [ebp - 0x80]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x84]
call fcn.00409508
push dword [ebp - 0x84]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x88]
call fcn.00409508
push dword [ebp - 0x88]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x8c]
call fcn.00409508
push dword [ebp - 0x8c]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x90]
call fcn.00409508
push dword [ebp - 0x90]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x94]
call fcn.00409508
push dword [ebp - 0x94]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x98]
call fcn.00409508
push dword [ebp - 0x98]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0x9c]
call fcn.00409508
push dword [ebp - 0x9c]
mov eax, 9
call fcn.004033a0
lea edx, [ebp - 0xa0]
call fcn.00409508
push dword [ebp - 0xa0]
mov eax, 0x48fc34
mov edx, 0x1d
call fcn.004053dc
mov al, 1
test al, al
je 0x486214
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0xa8]
mov edx, dword [0x48fc50]
mov eax, dword [0x48fc44]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xa8]
mov ecx, 1
mov dl, 0x20
call fcn.00483f08
mov eax, dword [ebp - 0xa4]
call fcn.0048417c
mov eax, dword [0x48fc2c]
mov eax, dword [eax + 0xf8]
mov eax, dword [eax + 0x48]
call fcn.00419e44
push 0
mov eax, dword [0x48fc48]
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0xb0]
mov edx, dword [0x48fc50]
mov eax, dword [0x48fc44]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xb0]
mov ecx, 2
mov dl, 0x20
call fcn.00483f08
mov eax, dword [ebp - 0xac]
push eax
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xb8]
mov edx, dword [0x48fc50]
mov eax, dword [0x48fc44]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xb8]
mov ecx, 1
mov dl, 0x20
call fcn.00483f08
mov edx, dword [ebp - 0xb4]
mov eax, dword [0x48fc2c]
pop ecx
call fcn.004846a4
dec eax
jne 0x486214
lea ecx, [ebp - 0xbc]
mov edx, 0x486454
mov eax, dword [0x48fc2c]
call fcn.00484438
mov edx, dword [ebp - 0xbc]
mov eax, 0x48fc40
call fcn.0040509c
push 0x486488
lea eax, [ebp - 0xc4]
push eax
mov ecx, 0x486494
mov edx, 0x4864a0
mov eax, dword [0x48fc40]
call fcn.00484574
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0xc0]
mov edx, 0x4864b4
call fcn.00405360
mov eax, dword [ebp - 0xc0]
call fcn.0048417c
push 0x4864c4
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x4864d0
mov edx, 0x4864e0
mov eax, dword [0x48fc40]
call fcn.00484574
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0xc8]
mov edx, 0x4864f4
call fcn.00405360
mov eax, dword [ebp - 0xc8]
call fcn.0048417c
push 0x4864c4
lea eax, [ebp - 0xd4]
push eax
mov ecx, 0x4864d0
mov edx, 0x486504
mov eax, dword [0x48fc40]
call fcn.00484574
mov ecx, dword [ebp - 0xd4]
lea eax, [ebp - 0xd0]
mov edx, 0x48651c
call fcn.00405360
mov eax, dword [ebp - 0xd0]
call fcn.0048417c
lea ecx, [ebp - 0xdc]
mov edx, dword [0x48fc50]
mov eax, dword [0x48fc44]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0xdc]
push 0x486530
push 0x486488
lea eax, [ebp - 0xe0]
push eax
mov ecx, 0x486494
mov edx, 0x4864a0
mov eax, dword [0x48fc40]
call fcn.00484574
push dword [ebp - 0xe0]
push 0x486530
push 0x4864c4
lea eax, [ebp - 0xe4]
push eax
mov ecx, 0x4864d0
mov edx, 0x4864e0
mov eax, dword [0x48fc40]
call fcn.00484574
push dword [ebp - 0xe4]
push 0x486530
push 0x4864c4
lea eax, [ebp - 0xe8]
push eax
mov ecx, 0x4864d0
mov edx, 0x486504
mov eax, dword [0x48fc40]
call fcn.00484574
push dword [ebp - 0xe8]
lea eax, [ebp - 0xd8]
mov edx, 7
call fcn.004053dc
mov edx, dword [ebp - 0xd8]
mov eax, dword [0x48fc4c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x486263
xor eax, eax
push ebp
push 0x48628e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x48fc2c]
mov eax, dword [eax + 0xf8]
mov eax, dword [eax + 0x48]
call fcn.00419e44
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x486298
xor eax, eax
push ebp
push 0x4862ba
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x48fc2c]
call fcn.00472f70
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4862c4
inc dword [0x48fc50]
dec dword [ebp - 0x14]
jne 0x485cfa
lea eax, [ebp - 0xf0]
mov ecx, 0x486548
mov edx, dword [0x48fc30]
call fcn.00405360
mov edx, dword [ebp - 0xf0]
mov eax, dword [0x48fc4c]
mov ecx, dword [eax]
call dword [ecx + 0x74]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x486348
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48636d
lea eax, [ebp - 0xf4]
mov edx, 0x38
call fcn.0040506c
ret