Function at 0x6b11e0
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 0x6b1528
sub esp, 0x38
mov eax, 0
mov dword [esp + 0x34], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov edx, dword [esp + 0x44]
test edx, edx
jbe 0x6b1515
mov eax, dword [esp + 0x40]
movzx ecx, byte [eax]
cmp cl, 0x14
je 0x6b14e2
cmp cl, 0x15
je 0x6b14af
mov eax, dword [esp + 0x3c]
test byte [eax], al
lea ecx, [eax + 0x48]
mov dword [esp + 0x28], ecx
mov dword [esp], ecx
call fcn.00472830
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [0x6b1540]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x34], eax
mov byte [esp + 0x23], 1
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x50]
test ecx, ecx
jne 0x6b1493
mov ecx, dword [eax + 0x64]
test ecx, ecx
jne 0x6b139c
mov ecx, dword [eax + 0xa8]
mov edx, dword [eax + 0xac]
test edx, edx
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
seta bl
xchg esi, ebx
and ebx, esi
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6b12de
mov ebx, dword [esp + 0x44]
mov ebp, ebx
sar ebx, 0x1f
sub ecx, ebp
mov dword [eax + 0xa8], ecx
sbb edx, ebx
mov dword [eax + 0xac], edx
jmp 0x6b12fa
mov ecx, dword [eax + 0x74]
nop
mov dword [esp], ecx
lea ecx, [esp + 0x23]
mov dword [esp + 4], ecx
call fcn.004064c0
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
jbe 0x6b130d
dec ecx
mov dword [eax + 0xa4], ecx
jmp 0x6b1329
mov ecx, dword [eax + 0x74]
nop
mov dword [esp], ecx
lea ecx, [esp + 0x23]
mov dword [esp + 4], ecx
call fcn.004064c0
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xc], ecx
call edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6b137b
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x3c]
mov dword [ebx + 0x50], eax
mov eax, dword [0x995310]
test eax, eax
je 0x6b1378
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [ebx + 0x54]
mov dword [edi + 4], eax
mov dword [ebx + 0x54], ecx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
call eax
add esp, 0x38
ret
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 0
mov byte [esp + 8], 0
call fcn.0040ba90
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
call fcn.004697f0
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x70]
mov edx, dword [eax + 0x6c]
inc edx
mov ebx, dword [eax + 0x68]
cmp ecx, edx
jae 0x6b143a
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6e9a40]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x3c]
mov dword [ebx + 0x70], eax
mov eax, dword [0x995310]
test eax, eax
je 0x6b1433
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [ebx + 0x68]
mov dword [edi + 4], eax
mov dword [ebx + 0x68], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 0x6c], edx
lea eax, [edx + edx*2]
mov ecx, dword [esp + 0x44]
mov dword [ebx + eax*4 - 8], ecx
mov dword [ebx + eax*4 - 4], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x6b145c
mov ecx, dword [esp + 0x24]
jmp 0x6b146e
call fcn.00468e70
mov ecx, dword [esp + 0x24]
mov dword [edi], ecx
mov ebp, dword [ebx + eax*4 - 0xc]
mov dword [edi + 4], ebp
mov dword [ebx + eax*4 - 0xc], ecx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
call eax
add esp, 0x38
ret
mov eax, dword [eax + 0x54]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
call eax
add esp, 0x38
ret
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2d
lea ecx, [0x74c602]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
add esp, 0x38
ret
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2d
lea ecx, [0x74c5d5]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
add esp, 0x38
ret
xor eax, eax
mov ecx, eax
call fcn.00468ed0
nop
call fcn.00438090
add esp, 0x38
ret
call fcn.00467a60
jmp fcn.006b11e0