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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc1fb0a
sub esp, 0x2c
mov eax, dword [0x700a74d8]
test eax, eax
je 0x6fc1faf3
mov eax, dword [esp + 0x38]
test eax, eax
sete cl
mov edx, dword [esp + 0x3c]
test edx, edx
sete dl
and edx, ecx
test dl, dl
jne 0x6fc1f855
mov ecx, dword [esp + 0x3c]
jmp 0x6fc1f862
nop
call fcn.6fc62e60
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
lea edx, [0x700a7a40]
mov dword [esp], edx
call fcn.6fc02270
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov edx, ecx
sub ecx, eax
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0x14]
mov ebp, ebx
sbb ebx, eax
test ebx, ebx
setg al
cmp ecx, 0x989680
seta cl
test ebx, ebx
sete bl
and ecx, ebx
or ecx, eax
test cl, cl
je 0x6fc1f8c1
lea eax, [0x700a7a00]
mov dword [esp], eax
mov dword [esp + 8], ebp
mov dword [esp + 4], edx
call fcn.6fc198e0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.6fc187d0
movzx eax, byte [esp + 4]
test al, al
je 0x6fc1fad7
lea eax, [0x700a7598]
mov dword [esp], eax
call fcn.6fc098e0
mov eax, dword [esp + 4]
test eax, eax
je 0x6fc1fabb
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
test byte [eax], al
mov ecx, dword [0x6fe94764]
lea ebx, [eax + 0x100]
mov dword [esp], ebx
lea edx, [0x6fe94764]
call ecx
movzx eax, byte [esp + 4]
test al, al
je 0x6fc1f931
mov eax, dword [esp + 0x34]
mov dword [eax + 0x950], 1
jmp 0x6fc1f9f9
mov eax, dword [esp + 0x30]
movsd xmm0, qword [eax + 0x120]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x6fc1f94c
jnp 0x6fc1fa89
mov ecx, dword [eax + 0xf8]
mov edx, dword [esp + 0x10]
mov ebx, edx
sub edx, ecx
mov ecx, dword [eax + 0xfc]
mov ebp, dword [esp + 0x14]
mov esi, ebp
sbb ebp, ecx
test edx, edx
seta cl
test ebp, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
setg al
and ecx, edi
or ecx, eax
test cl, cl
je 0x6fc1f9eb
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x940]
mov edx, dword [eax + 0x944]
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.6fc5cb40
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x20], xmm0
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.6fc5cb40
movsd xmm0, qword [esp + 0x20]
divsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x30]
movsd xmm1, qword [eax + 0x120]
ucomisd xmm0, xmm1
ja 0x6fc1fa57
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
mov dword [eax + 0x950], 2
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], eax
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.6fc3b3d0
movzx eax, byte [0x7008bac8]
test al, al
je 0x6fc1fa3b
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6fc563d0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
add esp, 0x2c
ret
lea eax, [0x700a7598]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.6fc09860
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
add esp, 0x2c
ret
lea eax, [0x700a7598]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.6fc09860
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
add esp, 0x2c
ret
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
add esp, 0x2c
ret
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
add esp, 0x2c
ret
lea eax, [0x6fe8c63a]
mov dword [esp], eax
mov dword [esp + 4], 0x36
call fcn.6fc36d90
nop
call fcn.6fc60ad0
jmp fcn.6fc1f810