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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x6fde9a43
sub esp, 0x9c
lea eax, [0x6fe51840]
mov dword [esp], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xac]
lea ebx, [ecx + edx*2 + 1]
mov dword [esp + 0x2c], ebx
mov dword [esp + 8], ebx
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xa0]
cmp ecx, eax
je 0x6fde9280
mov dword [esp + 0x98], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 8], ecx
call fcn.6fc62890
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa4]
mov ebx, dword [esp + 0x2c]
xor esi, esi
xor edi, edi
xor esi, esi
mov dword [esp + 0x50], esi
xor esi, esi
jmp 0x6fde92b2
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x40], edi
cmp edx, esi
jle 0x6fde9389
movzx ecx, byte [ecx + esi]
cmp ecx, 0x80
jge 0x6fde92d1
inc esi
jmp 0x6fde9315
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.6fc5c770
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x40]
cmp ecx, 0x80
jge 0x6fde937f
lea edx, [ebp + 1]
cmp ebx, edx
jae 0x6fde9369
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x68], esi
lea ecx, [0x6fe51840]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.6fc4af30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x40]
mov byte [eax + ebp], cl
inc edi
mov ecx, dword [esp + 0x50]
mov ebp, edx
mov edx, dword [esp + 0xac]
jmp 0x6fde92a7
mov ecx, dword [esp + 0x50]
inc ecx
jmp 0x6fde92a7
test edi, edi
jle 0x6fde93dd
lea esi, [ebp + 1]
cmp ebx, esi
jae 0x6fde93d7
lea ecx, [0x6fe51840]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.6fc4af30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x40]
mov byte [eax + ebp], 0x2d
jmp 0x6fde93df
mov esi, ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x88], eax
mov eax, pe_nt_image_headers32
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov eax, 0x48
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x88]
jmp 0x6fde942e
inc ecx
inc ebx
mov ebp, dword [esp + 0x2c]
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ecx
mov eax, esi
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xa8]
mov esi, dword [esp + 0x28]
test ebp, ebp
je 0x6fde951a
mov dword [esp + 0x50], ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x90], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x6c], eax
mov eax, 0x7fffffff
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x80]
jmp 0x6fde9579
mov ebx, dword [esp + 0x64]
mov ecx, dword [esp + 0x3c]
sub ebx, ecx
lea ecx, [edi + 1]
mov dword [esp + 0x24], ecx
mov eax, ebx
mul ecx
mov ebp, 0x7fffffff
mov esi, dword [esp + 0x30]
sub ebp, esi
cmp eax, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
sar esi, 0x1f
mov edi, 0x7fffffff
mov ebp, dword [esp + 0x30]
sub edi, ebp
mov edi, 0
sbb edi, esi
mov esi, ebx
sar ebx, 0x1f
sar ecx, 0x1f
imul esi, ecx
mov ecx, dword [esp + 0x24]
imul ecx, ebx
add ecx, edx
add ecx, esi
cmp edi, ecx
setl cl
sete dl
movzx ebx, byte [esp + 0x23]
and edx, ebx
or ecx, edx
test cl, cl
jne 0x6fde95e6
lea ecx, [ebp + eax]
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x90]
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x78]
jmp 0x6fde9677
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.6fc4e900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
add esp, 0x9c
ret
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], esi
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x6c]
cmp edx, ebx
jle 0x6fde946f
movzx ebp, byte [ecx + ebx]
cmp ebp, 0x80
jge 0x6fde9594
inc ebx
jmp 0x6fde95c9
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.6fc5c770
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x64]
cmp esi, ebp
jle 0x6fde95dd
mov edi, dword [esp + 0x3c]
cmp edi, ebp
jg 0x6fde9561
mov esi, ebp
jmp 0x6fde9561
mov edi, dword [esp + 0x3c]
jmp 0x6fde9561
lea eax, [0x6fe68340]
mov dword [esp], eax
call fcn.6fc0ba30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xac]
mov dword [edi + 4], eax
mov eax, dword [0x700a7770]
test eax, eax
jne 0x6fde9617
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
jmp 0x6fde9623
mov eax, dword [esp + 0xa8]
call fcn.6fc61f00
mov dword [edi + 0xc], 2
lea eax, [0x6fe7bbcc]
mov dword [edi + 8], eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea eax, [0x6feded84]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edi
add esp, 0x9c
ret
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0x50]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0x6c]
cmp edx, ebp
jle 0x6fde940b
mov dword [esp + 0x60], edi
mov dword [esp + 0x30], ecx
movzx edx, byte [eax + ebp]
cmp edx, 0x80
jge 0x6fde969e
inc ebp
jmp 0x6fde96de
mov dword [esp + 0x94], esi
mov dword [esp], eax
mov ecx, dword [esp + 0xac]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.6fc5c770
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x60]
cmp edx, ebx
jge 0x6fde96f4
inc ecx
test ecx, ecx
jl 0x6fde984d
mov edx, dword [esp + 0x38]
jmp 0x6fde9664
jle 0x6fde96ff
mov edx, dword [esp + 0x38]
jmp 0x6fde9664
mov dword [esp + 0x5c], ebp
mov edx, dword [esp + 0x38]
mov dword [esp + 0x70], eax
mov eax, 0x24
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x70]
jmp 0x6fde990a
cmp ecx, 0x1a
jae 0x6fde9727
add ecx, 0x61
jmp 0x6fde9736
lea edx, [ecx - 0x1a]
cmp edx, 0xa
jae 0x6fde9a0d
add ecx, 0x16
mov edx, dword [esp + 0x28]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x2c]
cmp ebp, ebx
jae 0x6fde978c
mov byte [esp + 0x21], cl
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.6fc4af30
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x60]
mov ebp, ecx
movzx ecx, byte [esp + 0x21]
mov dword [esp + 0x28], ebx
mov byte [esi + edx], cl
mov ecx, dword [esp + 0x40]
cmp edi, ecx
jne 0x6fde97bd
mov eax, 0x5d9f7391
mov ecx, dword [esp + 0x30]
imul ecx
sar edx, 8
sar ecx, 0x1f
sub edx, ecx
mov eax, dword [esp + 0xa8]
mov ecx, edx
mov edx, dword [esp + 0x40]
jmp 0x6fde97ce
mov edx, ecx
mov ecx, dword [esp + 0x30]
shr ecx, 0x1f
mov ebx, dword [esp + 0x30]
add ecx, ebx
sar ecx, 1
cmp edi, 0xffffffff
je 0x6fde9a08
lea ebx, [edi + 1]
mov edi, eax
mov eax, ecx
cmp ebx, 0xffffffff
je 0x6fde97e8
cdq
idiv ebx
jmp 0x6fde97ea
neg eax
add ecx, eax
xor eax, eax
jmp 0x6fde99f6
lea edx, [ecx + ecx*8]
cmp ecx, 0xffffffda
je 0x6fde9a03
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x50]
dec edx
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x58]
shl edx, 2
mov dword [esp + 0x58], edx
lea edx, [ecx + 0x26]
mov ecx, eax
mov eax, dword [esp + 0x58]
mov edi, edx
cmp edi, 0xffffffff
je 0x6fde982c
cdq
idiv edi
jmp 0x6fde982e
neg eax
lea edx, [eax + ecx]
mov eax, dword [esp + 0xa8]
xor ecx, ecx
mov dword [esp + 0x2c], ebp
mov edi, ebx
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x5c]
jmp 0x6fde9664
lea eax, [0x6fe68340]
mov dword [esp], eax
call fcn.6fc0ba30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xac]
mov dword [edi + 4], eax
mov eax, dword [0x700a7770]
test eax, eax
jne 0x6fde987e
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
jmp 0x6fde988a
mov eax, dword [esp + 0xa8]
call fcn.6fc61f00
mov dword [edi + 0xc], 2
lea eax, [0x6fe7bbcc]
mov dword [edi + 8], eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea eax, [0x6feded84]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edi
add esp, 0x9c
ret
mov byte [esi + edx], cl
lea edx, [ebp + 0x24]
mov dword [esp + 0x48], edx
mov ecx, dword [esp + 0x58]
cmp ecx, 0xffffffff
je 0x6fde98e3
cdq
idiv ecx
jmp 0x6fde98e5
neg eax
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x5c]
mov ecx, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x48]
sub ebx, edx
mov ebp, dword [esp + 0x48]
cmp ebp, edx
jg 0x6fde991f
mov ebx, 1
jmp 0x6fde992f
lea edi, [edx + 0x1a]
cmp ebp, edi
jl 0x6fde992b
mov ebx, 0x1a
mov edi, dword [esp + 0x60]
cmp ecx, ebx
jl 0x6fde971d
sub ecx, ebx
lea edi, [ebx - 0x24]
xchg edi, ebx
neg ebx
xchg edi, ebx
test edi, edi
je 0x6fde9a3d
mov eax, ecx
cmp edi, 0xffffffff
je 0x6fde9956
cdq
idiv edi
jmp 0x6fde9958
xor edx, edx
mov eax, ecx
lea ecx, [edx + ebx]
cmp ecx, 0x1a
jae 0x6fde9968
lea ecx, [edx + ebx + 0x61]
jmp 0x6fde9979
lea ecx, [edx + ebx - 0x1a]
cmp ecx, 0xa
jae 0x6fde9a25
lea ecx, [edx + ebx + 0x16]
mov dword [esp + 0x58], edi
mov edx, dword [esp + 0x28]
lea ebx, [edx + 1]
mov edi, dword [esp + 0x2c]
cmp edi, ebx
jae 0x6fde98cb
mov dword [esp + 0x54], eax
mov byte [esp + 0x22], cl
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.6fc4af30
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x48]
mov edi, ecx
movzx ecx, byte [esp + 0x22]
jmp 0x6fde98cb
mov dword [esp + 0x44], eax
mov eax, ecx
mov edx, 0xea0ea0eb
imul edx
add ecx, edx
sar ecx, 5
mov edx, dword [esp + 0x44]
lea eax, [edx + 0x24]
cmp ecx, 0x1c7
jg 0x6fde99dd
jmp 0x6fde97f3
call fcn.6fc353b0
call fcn.6fc353b0
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede62c]
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede62c]
mov dword [esp + 4], eax
call fcn.6fc36660
call fcn.6fc353b0
nop
call fcn.6fc60ad0
jmp fcn.6fde9200