Function at 0x6fda64a0
Capabilities:
Reference http user-agent string
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fda6d5e
sub esp, 0x68
mov ebx, dword [esp + 0x6c]
mov eax, dword [ebx + 0x1a4]
mov ecx, dword [ebx + 0x19c]
mov ebp, ecx
sub ecx, eax
mov esi, dword [ebx + 0x198]
mov edi, dword [ebx + 0x1a0]
cmp ecx, 4
jge 0x6fda6517
mov dword [esp], ebx
mov byte [esp + 4], 0
call fcn.6fda2980
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x6fda64b9
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
add esp, 0x68
ret
nop
cmp ebp, eax
jb 0x6fda6d56
sub edi, eax
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and eax, edi
movzx ebp, byte [esi + eax + 2]
shl ebp, 8
movzx edi, byte [esi + eax + 1]
shl edi, 0x10
or ebp, edi
movzx esi, byte [esi + eax + 3]
or esi, ebp
mov dword [esp + 0x28], esi
cmp esi, 0x10000
jle 0x6fda66eb
mov dword [esp], ebx
mov byte [esp + 4], 0x50
call fcn.6fda55c0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.6fc09300
mov eax, dword [esp + 4]
lea ecx, [0x6fe50d80]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
lea eax, [0x6fede308]
mov dword [esp + 0x64], eax
lea eax, [0x6fe8deb6]
mov dword [esp], eax
mov dword [esp + 4], 0x45
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.6fcba2a0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
lea edx, [0x6fe5eca0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6fc09620
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6fda664b
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fda663a
mov eax, dword [esp + 0x38]
mov dword [edx + 0xc8], eax
jmp 0x6fda66bb
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x38]
call fcn.6fc61f00
jmp 0x6fda66bb
mov dword [esp + 0x54], edx
mov dword [esp + 0x44], ecx
lea eax, [0x6fe583a0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fda667e
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
jmp 0x6fda668e
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x44]
call fcn.6fc61f00
mov eax, ecx
lea ecx, [0x6fedec80]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fda66b0
mov dword [edx + 0xc8], eax
jmp 0x6fda66bb
lea edi, [edx + 0xc8]
call fcn.6fc61f00
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x68
ret
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x28]
lea ebp, [esi + 4]
mov edi, dword [ebx + 0x19c]
sub edi, dword [ebx + 0x1a4]
cmp edi, ebp
jge 0x6fda6737
mov dword [esp], ebx
mov byte [esp + 4], 0
call fcn.6fda2980
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x6fda66e3
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
add esp, 0x68
ret
nop
mov byte [ebx + 0x1a8], 0
nop
mov eax, dword [ebx + 0x1a4]
mov esi, dword [ebx + 0x19c]
sub esi, eax
mov edx, dword [ebx + 0x1a0]
mov edi, dword [ebx + 0x198]
cmp esi, ebp
jl 0x6fda6760
mov esi, ebp
lea ecx, [esi + eax]
cmp edx, ecx
jb 0x6fda6d51
cmp eax, ecx
ja 0x6fda6d4c
mov dword [ebx + 0x1a4], ecx
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
lea edx, [edi + eax]
test esi, esi
jle 0x6fda6790
mov byte [ebx + 0x1a8], 0xff
jbe 0x6fda6d43
mov dword [esp + 0x2c], esi
mov dword [esp + 0x48], edx
movzx eax, byte [edi + eax]
cmp al, 0xb
ja 0x6fda68e5
cmp al, 2
ja 0x6fda680c
test al, al
jne 0x6fda67c5
lea ecx, [0x6fedf324]
lea eax, [0x700a7564]
jmp 0x6fda6b72
cmp al, 1
jne 0x6fda67eb
lea eax, [0x6fe74fc0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x2c]
lea ecx, [0x6fedf444]
jmp 0x6fda6b72
lea eax, [0x6fe73c00]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x2c]
lea ecx, [0x6fedf2c4]
jmp 0x6fda6b72
cmp al, 5
ja 0x6fda6873
cmp al, 4
jne 0x6fda6859
cmp word [ebx + 0x24], 0x304
jne 0x6fda6838
lea eax, [0x6fe6aca0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
lea ecx, [0x6fedf3fc]
jmp 0x6fda6850
lea eax, [0x6fe5d020]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
lea ecx, [0x6fedf414]
mov esi, dword [esp + 0x2c]
jmp 0x6fda6b72
cmp al, 5
jne 0x6fda6a24
lea ecx, [0x6fedf3b4]
lea eax, [0x700a7564]
jmp 0x6fda6b72
cmp al, 8
je 0x6fda68c4
cmp al, 0xb
jne 0x6fda6a24
cmp word [ebx + 0x24], 0x304
jne 0x6fda68a3
lea eax, [0x6fe65120]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
lea ecx, [0x6fedf33c]
jmp 0x6fda68bb
lea eax, [0x6fe5ccc0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
lea ecx, [0x6fedf354]
mov esi, dword [esp + 0x2c]
jmp 0x6fda6b72
lea eax, [0x6fe5d080]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x2c]
lea ecx, [0x6fedf42c]
jmp 0x6fda6b72
cmp al, 0xf
ja 0x6fda69c1
cmp al, 0xd
ja 0x6fda6978
cmp al, 0xc
je 0x6fda6957
cmp word [ebx + 0x24], 0x304
jne 0x6fda6924
lea eax, [0x6fe6ac00]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
lea ecx, [0x6fedf2dc]
mov edx, eax
mov eax, dword [esp + 0x6c]
jmp 0x6fda694c
lea eax, [0x6fe68a40]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 0x6c]
cmp word [eax + 0x24], 0x303
setae cl
mov edx, dword [esp + 4]
mov byte [edx + 0xc], cl
lea ecx, [0x6fedf39c]
mov esi, dword [esp + 0x2c]
mov eax, edx
jmp 0x6fda6b72
lea eax, [0x6fe5cf00]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x2c]
lea ecx, [0x6fedf3e4]
jmp 0x6fda6b72
cmp al, 0xe
jne 0x6fda698e
lea ecx, [0x6fedf45c]
lea eax, [0x700a7564]
jmp 0x6fda6b72
lea eax, [0x6fe650a0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 0x6c]
cmp word [eax + 0x24], 0x303
setae cl
mov edx, dword [esp + 4]
mov byte [edx + 0xc], cl
mov esi, dword [esp + 0x2c]
lea ecx, [0x6fedf30c]
mov eax, edx
jmp 0x6fda6b72
cmp al, 0x14
ja 0x6fda6a12
cmp al, 0x10
je 0x6fda69f1
cmp al, 0x14
jne 0x6fda6a24
lea eax, [0x6fe5cc00]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x2c]
lea ecx, [0x6fedf2f4]
jmp 0x6fda6b72
lea eax, [0x6fe5cde0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x2c]
lea ecx, [0x6fedf384]
jmp 0x6fda6b72
cmp al, 0x16
je 0x6fda6b56
cmp al, 0x18
je 0x6fda6b38
mov dword [esp], ebx
mov byte [esp + 4], 0xa
call fcn.6fda5790
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], ecx
lea edx, [0x6fe5eca0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6fc09620
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6fda6aa0
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fda6a8f
mov eax, dword [esp + 0x34]
mov dword [edx + 0xc8], eax
jmp 0x6fda6b10
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x34]
call fcn.6fc61f00
jmp 0x6fda6b10
mov dword [esp + 0x54], edx
mov dword [esp + 0x40], ecx
lea eax, [0x6fe583a0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fda6ad3
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
jmp 0x6fda6ae3
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x40]
call fcn.6fc61f00
mov eax, ecx
lea ecx, [0x6fedec80]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fda6b05
mov dword [edx + 0xc8], eax
jmp 0x6fda6b10
lea edi, [edx + 0xc8]
call fcn.6fc61f00
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x68
ret
lea eax, [0x6fe5cea0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x2c]
lea ecx, [0x6fedf3cc]
jmp 0x6fda6b72
lea eax, [0x6fe5cd20]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x2c]
lea ecx, [0x6fedf36c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x24], ecx
lea edx, [0x6fe51840]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], esi
call fcn.6fc4af30
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
mov dword [esp], eax
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 8], edx
call fcn.6fc62890
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xc], ebx
call ecx
movzx eax, byte [esp + 0x10]
test al, al
je 0x6fda6c2c
mov eax, dword [esp + 0x24]
test eax, eax
je 0x6fda6c0a
mov ecx, dword [eax + 4]
jmp 0x6fda6c0c
mov ecx, eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x68
ret
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.6fda5790
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
lea edx, [0x6fe5eca0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6fc09620
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6fda6cab
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fda6c9a
mov eax, dword [esp + 0x30]
mov dword [edx + 0xc8], eax
jmp 0x6fda6d1b
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x30]
call fcn.6fc61f00
jmp 0x6fda6d1b
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x54], edx
lea eax, [0x6fe583a0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fda6cde
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
jmp 0x6fda6cee
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x3c]
call fcn.6fc61f00
mov eax, ecx
lea ecx, [0x6fedec80]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fda6d10
mov dword [edx + 0xc8], eax
jmp 0x6fda6d1b
lea edi, [edx + 0xc8]
call fcn.6fc61f00
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x68
ret
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
call fcn.6fc61fe0
call fcn.6fc61fc0
mov ecx, ebp
call fcn.6fc61fe0
nop
call fcn.6fc60ad0
jmp fcn.6fda64a0