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

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bca07
sub esp, 0x18
mov eax, dword [esp + 0x24]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0x11
jne 0x4bc812
test ecx, 0x100
je 0x4bc9ee
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x24]
mov ebp, dword [esp + 0x20]
jmp 0x4bc828
cmp eax, 0x17
jne 0x4bc906
mov ebx, dword [esp + 0x20]
mov ebp, dword [ebx]
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
test ebx, ebx
jl 0x4bc9d6
mov esi, dword [esp + 0x2c]
cmp esi, ebx
jl 0x4bc9d6
cmp esi, edx
jg 0x4bc9d6
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebp
mov dword [esp + 8], edx
lea eax, [0x6e9e00]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax], 0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
sub ecx, edx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 8]
sub ecx, edx
mov dword [eax + 8], ecx
test ecx, ecx
jle 0x4bc8b3
mov ecx, dword [0x995310]
mov ebx, dword [esp + 0x10]
mov ebp, dword [ebx + 0x20]
mov ebp, dword [ebp]
imul edx, ebp
mov ebp, dword [esp + 0x14]
add edx, ebp
test ecx, ecx
je 0x4bc8af
call fcn.00468e70
mov dword [edi], edx
mov ecx, dword [eax]
mov dword [edi + 4], ecx
mov dword [eax], edx
jmp 0x4bc8d9
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x4bc8c3
mov ecx, dword [esp + 0x14]
jmp 0x4bc8d3
call fcn.00468e70
mov ecx, dword [esp + 0x14]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
test ecx, 0x60
je 0x4bc8ec
mov ecx, 0x20
jmp 0x4bc8ee
xor ecx, ecx
test byte [ebx], al
or ecx, 0x97
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
add esp, 0x18
ret
cmp eax, 0x18
jne 0x4bc998
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x4bc980
mov edx, dword [esp + 0x2c]
cmp edx, eax
jl 0x4bc980
mov ebx, dword [esp + 0x20]
cmp dword [ebx + 4], edx
jl 0x4bc980
lea eax, [0x70b7c0]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
cmp dword [edx + 4], ecx
jle 0x4bc968
mov edx, dword [edx]
mov ebx, dword [esp + 0x2c]
sub ebx, ecx
nop
mov dword [eax + 4], ebx
mov ebx, dword [0x995310]
add ecx, edx
test ebx, ebx
je 0x4bc966
call fcn.00468e60
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], eax
add esp, 0x18
ret
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b05c0]
mov dword [esp + 4], eax
call fcn.00438b10
mov dword [esp + 0xc], eax
lea eax, [0x70a680]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x73fb7e]
mov dword [eax], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 8], ecx
lea ecx, [0x6fc440]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b05c8]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b05b8]
mov dword [esp + 4], eax
call fcn.00438b10
nop
call fcn.00467a60
jmp fcn.004bc7d0