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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc12862
sub esp, 0x40
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmp ecx, edx
je 0x6fc12625
test edx, edx
je 0x6fc1285c
lea edi, [esp + 0x18]
xor eax, eax
call fcn.6fc62196
mov eax, dword [esp + 0x5c]
mov ecx, edx
xor edx, edx
div ecx
mov edx, ecx
shr ecx, 2
mov ebx, dword [esp + 0x54]
mov ebp, ebx
shr ebx, 2
mov esi, ecx
sub ecx, ebx
test ecx, ecx
jbe 0x6fc1261e
mov byte [esp + 0x18], 1
cmp ecx, 1
jbe 0x6fc12614
mov byte [esp + 0x1a], 0x81
lea ebx, [ecx - 1]
mov ecx, 3
jmp 0x6fc12826
mov ecx, 2
jmp 0x6fc12700
xor ecx, ecx
jmp 0x6fc12700
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.6fc12950
mov eax, dword [esp + 0x10]
mov ecx, eax
shl eax, 2
mov edx, dword [esp + 0x54]
cmp edx, eax
jne 0x6fc12683
lea eax, [ecx + 3]
shr eax, 2
mov ecx, dword [esp + 0x60]
shr ecx, 4
mov edx, dword [esp + 0x44]
add ecx, edx
add eax, edx
mov edx, eax
mov dword [esp], edx
sub ecx, eax
mov dword [esp + 4], ecx
call fcn.6fc626c0
add esp, 0x40
ret
mov dword [esp + 0x14], ecx
call fcn.6fc38990
lea eax, [0x6fe89f31]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.6fc39270
mov dword [esp + 4], 0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.6fc38f10
lea eax, [0x6fe7e566]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.6fc39270
mov dword [esp + 4], 0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.6fc38f10
call fcn.6fc38bb0
call fcn.6fc38a00
lea eax, [0x6fe89d83]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.6fc36d90
cmp ecx, 0x28
jae 0x6fc12808
mov byte [esp + ecx + 0x18], pe_nt_image_headers32
lea ebx, [ecx + 1]
jmp 0x6fc12727
mov edi, esi
or esi, 0x80
xchg esi, eax
mov byte [esp + ebx + 0x18], al
xchg esi, eax
shr edi, 7
inc ebx
mov esi, edi
cmp esi, 0x80
jb 0x6fc12739
cmp ebx, 0x28
jb 0x6fc12713
jmp 0x6fc127fc
cmp ebx, 0x28
jae 0x6fc127f0
xchg esi, eax
mov byte [esp + ebx + 0x18], al
xchg esi, eax
inc ebx
lea esi, [eax - 1]
mov eax, esi
jmp 0x6fc12764
mov edi, esi
or esi, 0x80
xchg esi, eax
mov byte [esp + ebx + 0x18], al
xchg esi, eax
shr edi, 7
inc ebx
mov esi, edi
cmp esi, 0x80
jb 0x6fc12773
cmp ebx, 0x28
jb 0x6fc12750
jmp 0x6fc127e4
cmp ebx, 0x28
jae 0x6fc127d8
xchg esi, eax
mov byte [esp + ebx + 0x18], al
xchg esi, eax
lea esi, [ebx + 1]
cmp esi, 0x28
jae 0x6fc127cc
mov dword [esp + 0x14], eax
mov byte [esp + ebx + 0x19], 0
mov eax, dword [esp + 0x64]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.6fc12950
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x14]
imul eax, ecx
mov ecx, dword [esp + 0x54]
add ecx, eax
shr ecx, 2
jmp 0x6fc1265a
mov eax, esi
mov ecx, 0x28
call fcn.6fc61f80
mov eax, ebx
mov ecx, 0x28
call fcn.6fc61f80
mov eax, ebx
mov ecx, 0x28
call fcn.6fc61f80
mov eax, ebx
mov ecx, 0x28
call fcn.6fc61f80
mov eax, ebx
mov ecx, 0x28
call fcn.6fc61f80
mov eax, ecx
mov ecx, 0x28
call fcn.6fc61f80
mov edi, ebx
or ebx, 0x80
mov byte [esp + ecx + 0x18], bl
shr edi, 7
inc ecx
mov ebx, edi
cmp ebx, 0x80
jb 0x6fc12835
cmp ecx, 0x28
jb 0x6fc12814
jmp 0x6fc12850
cmp ecx, 0x28
jae 0x6fc12844
mov byte [esp + ecx + 0x18], bl
inc ecx
jmp 0x6fc12700
mov eax, ecx
mov ecx, 0x28
call fcn.6fc61f80
mov eax, ecx
mov ecx, 0x28
call fcn.6fc61f80
call fcn.6fc353b0
nop
call fcn.6fc60ad0
jmp fcn.6fc125a0