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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd41d97
sub esp, 0x50
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x6fd41bc0
mov dword [esp], ecx
call fcn.6fd417f0
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x18]
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fd4183a
mov dword [eax + 0x18], 0
jmp 0x6fd41848
lea edi, [eax + 0x18]
mov edx, eax
xor eax, eax
call fcn.6fc61f00
mov eax, edx
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
test edx, edx
jne 0x6fd41ba1
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0x20]
mov esi, edx
sub edx, ebp
mov edi, ebx
mov ebx, dword [ecx + 0x1c]
sub edx, ebx
test edx, edx
jl 0x6fd41d7e
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], ebx
movzx ebx, byte [ecx + 0x24]
test bl, bl
je 0x6fd41b99
cmp ebp, 1
jne 0x6fd41d66
mov dword [esp + 0x2c], esi
cmp edx, 0xfffffffe
seta bl
mov ebp, edx
sar edx, 0x1f
test edx, edx
sete dl
xchg esi, ebx
setg bl
xchg esi, ebx
and edx, ebx
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6fd41b51
cmp ebp, 0xffffff
jle 0x6fd418cb
mov edx, 0xffffff84
mov ebx, 5
jmp 0x6fd4190d
cmp ebp, 0xffff
jle 0x6fd418df
mov edx, 0xffffff83
mov ebx, 4
jmp 0x6fd4190d
cmp ebp, 0xff
jle 0x6fd418f3
mov edx, 0xffffff82
mov ebx, 3
jmp 0x6fd4190d
cmp ebp, 0x7f
jle 0x6fd41904
mov edx, 0xffffff81
mov ebx, 2
jmp 0x6fd4190d
mov edx, ebp
mov ebx, 1
xor ebp, ebp
mov dword [esp + 0x28], ebp
mov esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
cmp esi, ebp
jbe 0x6fd41d5d
mov byte [edi + ebp], dl
lea edx, [ebx - 1]
movzx edx, dl
test edx, edx
je 0x6fd41b45
mov dword [esp + 0x20], edx
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx]
test edx, edx
jne 0x6fd41abb
mov edx, dword [ecx + 0x18]
test edx, edx
jne 0x6fd41d45
mov dword [esp + 0x3c], eax
mov edx, dword [ecx + 0xc]
mov ebx, dword [esp + 0x20]
add edx, ebx
cmp ebx, edx
jle 0x6fd419c8
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe83d6c]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
mov ebx, dword [0x700a7770]
test ebx, ebx
jne 0x6fd419b6
mov dword [edx + 4], eax
jmp 0x6fd419be
lea edi, [edx + 4]
call fcn.6fc61f00
mov eax, dword [esp + 0x3c]
mov ecx, edx
mov ebx, dword [esp + 0x20]
movzx edx, byte [ecx + 0x14]
test dl, dl
je 0x6fd41a25
mov edx, dword [ecx + 0xc]
add edx, ebx
cmp dword [ecx + 0x10], edx
jge 0x6fd41a25
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6fe8c604]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd41a16
mov dword [edx + 4], eax
jmp 0x6fd41a1e
lea edi, [edx + 4]
call fcn.6fc61f00
mov ecx, edx
jmp 0x6fd41abb
mov edx, dword [ecx + 0xc]
lea ebp, [ebx + edx]
mov dword [esp + 0x30], ebp
mov esi, dword [ecx + 0x10]
mov edi, dword [ecx + 8]
cmp esi, ebp
jae 0x6fd41a6f
mov dword [esp + 0x2c], edx
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.6fc4af30
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], esi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.6fc62890
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x10], eax
mov eax, dword [0x700a7770]
test eax, eax
jne 0x6fd41aaf
mov edx, dword [esp + 0x38]
mov dword [ecx + 8], edx
jmp 0x6fd41abb
lea edi, [ecx + 8]
mov eax, dword [esp + 0x38]
call fcn.6fc61f00
mov eax, dword [ecx + 0x1c]
add eax, dword [ecx + 0x20]
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0x10]
mov esi, dword [esp + 0x20]
mov edi, esi
add esi, eax
cmp edx, esi
jb 0x6fd41d3c
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], edx
sub edx, esi
sub ebp, esi
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and esi, ebp
lea ebp, [esi + ebx]
mov esi, dword [esp + 0x2c]
cmp esi, eax
jb 0x6fd41d35
mov dword [esp + 0x38], ebp
sub esi, eax
mov ebp, dword [esp + 0x30]
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add ebx, eax
cmp esi, edx
jl 0x6fd41b1f
mov esi, edx
mov edx, dword [esp + 0x38]
cmp ebx, edx
je 0x6fd41b3f
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.6fc62890
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x54]
mov edx, edi
inc dword [ecx + 0x1c]
mov dword [ecx + 0x20], edx
mov edx, dword [esp + 0x28]
jmp 0x6fd41b99
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6fe847d4]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov edx, dword [esp + 0x54]
mov dword [edx], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd41b8d
mov dword [edx + 4], eax
jmp 0x6fd41b95
lea edi, [edx + 4]
call fcn.6fc61f00
add esp, 0x50
ret
mov ebx, dword [ecx + 0x20]
dec ebx
mov ebp, edx
jmp 0x6fd41bd6
mov dword [eax], edx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd41bb2
mov dword [eax + 4], ebx
jmp 0x6fd41bbc
lea edi, [eax + 4]
mov eax, ebx
call fcn.6fc61f00
add esp, 0x50
ret
add esp, 0x50
ret
mov esi, dword [esp + 0x24]
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
dec ebx
sar esi, 8
mov ebp, edi
mov edx, esi
test ebx, ebx
jl 0x6fd41bf4
mov dword [esp + 0x24], edx
mov esi, dword [ecx + 0xc]
mov edi, ebp
mov ebp, dword [ecx + 8]
mov edx, dword [ecx + 0x1c]
add edx, ebx
cmp esi, edx
ja 0x6fd41bc4
jmp 0x6fd41d2c
test edx, edx
jne 0x6fd41c50
movzx edx, byte [eax + 0x14]
test dl, dl
je 0x6fd41c24
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
test edx, edx
jbe 0x6fd41d23
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 8]
test edx, edx
jbe 0x6fd41d1a
cmp ebx, ebp
jne 0x6fd41d02
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd41c42
mov dword [eax + 8], edx
jmp 0x6fd41c4c
lea edi, [eax + 8]
mov eax, edx
call fcn.6fc61f00
add esp, 0x50
ret
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp], ebp
call fcn.6fc09300
mov eax, dword [esp + 4]
lea ecx, [0x6fe50d80]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.6fc09300
mov eax, dword [esp + 4]
lea ecx, [0x6fe50d80]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
lea eax, [0x6fe8d9c8]
mov dword [esp], eax
mov dword [esp + 4], 0x41
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.6fcba2a0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
mov dword [edx], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd41cf6
mov dword [edx + 4], eax
jmp 0x6fd41cfe
lea edi, [edx + 4]
call fcn.6fc61f00
add esp, 0x50
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede65c]
mov dword [esp + 4], eax
call fcn.6fc36660
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
mov eax, edx
mov ecx, esi
call fcn.6fc61f80
mov ecx, esi
call fcn.6fc61fe0
mov eax, esi
mov ecx, edx
call fcn.6fc61fe0
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede52c]
mov dword [esp + 4], eax
call fcn.6fc36660
mov eax, ebp
mov ecx, esi
call fcn.6fc61f80
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede654]
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede654]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fd417f0