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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x6fc32cee
sub esp, 0x8c
lea edi, [esp + 0x5a]
lea esi, [0x6fe827e8]
call fcn.6fc62674
mov eax, dword [esp + 0x90]
mov dword [esp], eax
lea ecx, [esp + 0x5a]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], 0x18
call fcn.6fc317e0
mov eax, dword [0x700a7770]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x6fc32a0c
mov dword [0x70080400], ecx
jmp 0x6fc32a19
lea edi, [0x70080400]
mov eax, ecx
call fcn.6fc61f00
test ecx, ecx
je 0x6fc32cd7
lea edi, [esp + 0x42]
lea esi, [0x6fe82878]
call fcn.6fc62674
mov eax, dword [esp + 0x90]
mov dword [esp], eax
lea ecx, [esp + 0x42]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], 0x18
call fcn.6fc317e0
mov eax, dword [0x700a7770]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x6fc32a6d
mov dword [0x70080410], ecx
jmp 0x6fc32a7a
lea edi, [0x70080410]
mov eax, ecx
call fcn.6fc61f00
mov dword [esp + 0x72], 0x72657551
lea edi, [esp + 0x74]
lea esi, [0x6fe835bc]
call fcn.6fc62674
mov eax, dword [esp + 0x90]
mov dword [esp], eax
lea eax, [esp + 0x72]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], 0x1a
call fcn.6fc317e0
mov eax, dword [0x700a7770]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x6fc32ace
mov dword [0x70080414], ecx
jmp 0x6fc32adb
lea edi, [0x70080414]
mov eax, ecx
call fcn.6fc61f00
mov eax, dword [0x70080410]
test eax, eax
je 0x6fc32cc1
test ecx, ecx
je 0x6fc32cc1
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov eax, dword [0x70080414]
lea ecx, [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6fc340e0
mov eax, dword [esp + 0x3c]
test eax, eax
sete cl
mov edx, dword [esp + 0x38]
test edx, edx
sete bl
and ebx, ecx
test bl, bl
jne 0x6fc32cab
test eax, eax
setg al
cmp edx, 0x7fffffff
seta bl
and ebx, ecx
or ebx, eax
test bl, bl
jne 0x6fc32c95
mov dword [esp + 0x34], edx
mov eax, dword [0x70080410]
lea ecx, [0x700a75c8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6fc340e0
mov eax, dword [esp + 0x34]
xor ecx, ecx
mov edx, 0x1e
xor ebx, ebx
mov ebp, 0x3b9aca00
jmp 0x6fc32b88
lea edx, [ecx - 1]
mov eax, dword [esp + 0x34]
mov ecx, edi
mov ebp, esi
test edx, edx
jl 0x6fc32c59
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ecx
cmp edx, 0x20
sbb esi, esi
mov dword [esp + 0x30], esi
mov ecx, edx
shl eax, cl
and eax, esi
mov dword [esp + 0x2c], eax
cmp ebp, eax
xchg edi, ebx
setae bl
xchg edi, ebx
xchg edi, eax
mov byte [esp + 0x17], al
xchg edi, eax
lea eax, [ecx - 0x20]
mov dword [esp + 0x28], eax
neg eax
cmp eax, 0x20
sbb ebp, ebp
mov dword [esp + 0x24], ebp
mov edi, dword [esp + 0x28]
cmp edi, 0x20
sbb ebx, ebx
mov esi, dword [esp + 0x34]
sar esi, 0x1f
mov ecx, eax
mov ebp, dword [esp + 0x34]
mov eax, ebp
shr ebp, cl
mov ecx, edi
shl eax, cl
and eax, ebx
mov ecx, edx
shl esi, cl
mov ebx, dword [esp + 0x24]
and ebp, ebx
mov ebx, dword [esp + 0x30]
and esi, ebx
or ebp, esi
or ebp, eax
mov eax, dword [esp + 0x20]
cmp eax, ebp
setg bl
xchg esi, ebx
sete bl
xchg esi, ebx
movzx edi, byte [esp + 0x17]
and esi, edi
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x6fc32c4a
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
sub esi, edi
sbb eax, ebp
cmp ecx, 0x20
sbb edi, edi
mov ebx, eax
mov eax, 1
shl eax, cl
and eax, edi
mov edi, dword [esp + 0x18]
or edi, eax
jmp 0x6fc32b7d
mov edi, dword [esp + 0x18]
mov ebx, eax
mov esi, dword [esp + 0x1c]
jmp 0x6fc32b7d
mov edx, eax
sar eax, 0x1f
cmp ebx, eax
sete al
setg bl
cmp ebp, edx
setae dl
and eax, edx
or ebx, eax
test bl, bl
je 0x6fc32c78
mov ecx, 0x7fffffff
mov dword [0x700a75c0], ecx
sar ecx, 0x1f
mov dword [0x700a75c4], ecx
mov byte [0x700a7436], 1
add esp, 0x8c
ret
lea eax, [0x6fe8e9bb]
mov dword [esp], eax
mov dword [esp + 4], 0x56
call fcn.6fc36d90
lea eax, [0x6fe8e684]
mov dword [esp], eax
mov dword [esp + 4], 0x50
call fcn.6fc36d90
lea eax, [0x6fe83d51]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.6fc36d90
lea eax, [0x6fe8b368]
mov dword [esp], eax
mov dword [esp + 4], 0x30
call fcn.6fc36d90
nop
call fcn.6fc60ad0
jmp fcn.6fc329a0