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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc20675
sub esp, 0x48
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.6fc1ff10
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0xb0]
mov edx, dword [esp + 4]
cmp edx, ecx
setbe bl
mov ebp, dword [eax + 0xb4]
mov esi, dword [esp + 8]
cmp esi, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
setb al
and ebx, edi
or ebx, eax
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
test bl, bl
jne 0x6fc2057c
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], esi
cmp eax, ecx
setb bl
cmp edi, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
setb dl
and esi, ebx
or edx, esi
test dl, dl
je 0x6fc20339
mov eax, ecx
mov edx, ebp
jmp 0x6fc20343
mov edx, ebp
mov ebp, edi
mov ebx, eax
mov eax, ecx
mov ecx, ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x2c]
sub ebx, eax
mov edi, dword [esp + 0x30]
sbb edi, edx
mov dword [esp + 0x3c], edi
shr ebx, 6
shl edi, 0x1a
or ebx, edi
mov dword [esp + 0x38], ebx
mov edi, eax
mov eax, ebx
mov esi, 0x2d
mul esi
mov esi, eax
add eax, edi
mov ebx, dword [esp + 0x3c]
shr ebx, 6
mov dword [esp + 0x34], ebx
lea ebx, [ebx + ebx*4]
lea ebx, [ebx + ebx*8]
add edx, ebx
add esi, edi
mov ebx, dword [esp + 0x40]
adc edx, ebx
cmp ebp, edx
xchg esi, ebx
setb bl
xchg esi, ebx
sete bl
cmp eax, ecx
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6fc203b4
mov edx, ebp
mov eax, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov ebx, 0x3d
mul ebx
mov ebx, dword [esp + 0x44]
mov esi, eax
add eax, ebx
mov edi, dword [esp + 0x34]
imul edi, edi, 0x3d
add edx, edi
add esi, ebx
mov ebx, dword [esp + 0x40]
adc edx, ebx
mov ebx, dword [esp + 0x30]
test ebx, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x2c]
cmp ecx, 0x400000
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, edi
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6fc20451
add ecx, 0xffc00000
adc ebx, 0xffffffff
cmp ebx, edx
xchg edi, ebx
seta bl
xchg edi, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ecx, eax
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x6fc20449
mov eax, ecx
mov edx, ebx
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
jmp 0x6fc20451
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x20]
cmp edx, ebp
xchg esi, ebx
setb bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
seta bl
and ebx, edi
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6fc2047c
mov ecx, eax
mov ebp, edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebp
nop
mov eax, dword [esp + 0x4c]
add eax, 0x18
mov dword [esp], eax
call fcn.6fc023d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
seta dl
sete bl
mov ebp, dword [esp + 4]
mov esi, dword [esp + 0x2c]
cmp ebp, esi
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, ebx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x6fc204c9
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
jmp 0x6fc204d5
mov ebx, esi
sub esi, ebp
mov edx, ecx
sbb edx, eax
mov eax, esi
mov esi, ebx
mov ebx, dword [esp + 0x20]
cmp edx, ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov esi, dword [esp + 0x1c]
cmp eax, esi
setb cl
and edi, ecx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x6fc20502
mov eax, esi
mov ecx, ebx
jmp 0x6fc2050c
mov ecx, ebx
mov esi, eax
mov ebx, edx
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
cmp ebx, edx
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov eax, dword [esp + 0x24]
cmp esi, eax
seta cl
and edi, ecx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x6fc20539
mov ecx, eax
mov ebx, edx
jmp 0x6fc20543
mov ecx, eax
mov eax, esi
mov edx, ebx
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
cmp edx, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
seta bl
and ebx, edi
or ebx, esi
test bl, bl
jne 0x6fc20590
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ecx
add esp, 0x48
ret
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edx
add esp, 0x48
ret
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
call fcn.6fc38990
lea eax, [0x6fe7cc96]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.6fc39270
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.6fc38f10
lea eax, [0x6fe7d0cc]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.6fc39270
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.6fc38f10
call fcn.6fc38bb0
call fcn.6fc38a00
call fcn.6fc38990
lea eax, [0x6fe7d988]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.6fc39270
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.6fc38f10
lea eax, [0x6fe7dacf]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.6fc39270
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.6fc38f10
call fcn.6fc38bb0
call fcn.6fc38a00
lea eax, [0x6fe8a6c3]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.6fc36d90
nop
call fcn.6fc60ad0
jmp fcn.6fc202b0