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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x98]
cmp eax, dword [ecx + 8]
jbe 0x6fdf880c
sub esp, 0x118
mov eax, dword [esp + 0x12c]
test eax, eax
jne 0x6fdf81c6
mov ecx, dword [esp + 0x134]
test ecx, ecx
jne 0x6fdf81c6
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x26
lea ecx, [0x6fe88358]
mov dword [eax], ecx
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
lea ecx, [0x6fededfc]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
add esp, 0x118
ret
lea eax, [0x6fe69740]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
mov dword [esp], eax
mov ecx, dword [esp + 0x11c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0xc], ecx
call fcn.6fdf8820
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x6fdf87d6
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 0x14]
test edx, 0x80
jne 0x6fdf8779
test edx, 0x40000000
jne 0x6fdf871c
lea edi, [esp + 0xd4]
xor eax, eax
call fcn.6fc6218f
mov ecx, dword [esp + 0x128]
mov dword [esp + 0xf4], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0xf8], edx
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x34]
mov dword [esp + 0xec], ebp
mov dword [esp + 0xf0], esi
mov ebp, dword [ebx + 0x14]
mov dword [esp + 0x108], ebp
mov ebp, dword [ebx + 0x38]
lea esi, [0x6fe52740]
mov dword [esp], esi
mov dword [esp + 4], ebp
lea ebp, [0x6fede306]
mov dword [esp + 8], ebp
call fcn.6fc0c8e0
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
jne 0x6fdf8453
call fcn.6fcab3a0
lea edi, [esp + 0xa8]
lea esi, [esp]
call fcn.6fc6267e
lea edi, [esp + 0x94]
lea esi, [esp + 0xa8]
call fcn.6fc6267e
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
test ecx, 0x80000000
je 0x6fdf8329
shl ecx, 1
mov edx, eax
shr eax, 0x1f
or eax, ecx
mov ecx, eax
shl eax, 1
mov ebx, edx
shl edx, 1
shr edx, 0x1f
or edx, eax
mov ebp, edx
add edx, 0xd7b17f80
shr ecx, 0x1f
add ebp, 0xd7b17f80
adc ecx, 0xd
jmp 0x6fdf8339
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov ebx, eax
mov eax, 0x3b9aca00
mul edx
and ebx, 0x3fffffff
mov ebp, ebx
add ebx, eax
mov esi, ebx
add ebx, 0x3d1a0000
imul edi, ecx, 0x3b9aca00
add edi, edx
mov ecx, ebp
sar ebp, 0x1f
add ecx, eax
adc edi, ebp
add esi, 0x3d1a0000
adc edi, 0xa1b203eb
mov eax, edi
shr eax, 1
mov ebp, 0xa3d70a3e
mul ebp
shr edx, 5
imul esi, edx, 0x64
sub edi, esi
mov eax, edi
mov esi, 0x28f5c28
mov ecx, edx
mul esi
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], eax
mov esi, ebx
shr ebx, 1
mov eax, ebp
mul ebx
shr edx, 5
mov eax, edx
add edx, 0
mov ebp, dword [esp + 0x70]
mov ebx, edx
add edx, ebp
lea edi, [edi + edi*2]
imul ebp, eax, 0x64
sub esi, ebp
shl edi, 5
lea ebp, [edi + esi]
shr ebp, 1
mov esi, eax
mov eax, ebp
mov edi, 0xa3d70a3e
mov ebp, edx
mul edi
shr edx, 5
mov edi, edx
add edx, ebp
mov eax, edx
add edx, 0xd53e8000
nop
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
nop
mov byte [esp + 0x78], dl
add esi, 0
adc ecx, 0
mov esi, dword [esp + 0x70]
add ebx, esi
mov esi, dword [esp + 0x74]
adc ecx, esi
add edi, ebp
adc ecx, 0
add eax, 0xd53e8000
adc ecx, 0x19db1de
mov ebp, edx
shr edx, 8
mov esi, ecx
shl ecx, 0x18
or ecx, edx
mov byte [esp + 0x79], cl
mov edi, ebp
shr ebp, 0x10
mov eax, esi
shl esi, 0x10
or esi, ebp
xchg esi, eax
mov byte [esp + 0x7a], al
xchg esi, eax
mov ebp, eax
shl eax, 8
shr edi, 0x18
or eax, edi
mov byte [esp + 0x7b], al
mov dword [esp + 0x7c], ebp
mov ecx, 8
mov ebx, 8
lea edx, [esp + 0x78]
mov dword [esp + 0x84], edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], ebx
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 8
call fcn.6fc4adf0
mov eax, dword [0x700806d0]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x8c], ecx
mov edx, dword [0x700806d4]
mov eax, dword [eax + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
mov dword [esp + 0xc], 8
call eax
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x34]
mov ebx, dword [esp + 0x130]
mov dword [esp], ebx
mov ebx, dword [esp + 0x134]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x128]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x12c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.6fdf9370
mov eax, dword [esp + 0x18]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 0x40]
mov esi, dword [ebx + 0x44]
mov edi, dword [ebx + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea edx, [ebx + 0x18]
mov dword [esp + 0x88], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], 8
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 8
mov dword [esp + 0x20], 8
mov eax, dword [esp + 0x84]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], esi
call fcn.6fdf9590
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], edx
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 0x3c]
test eax, eax
jne 0x6fdf86ca
nop
lea edi, [esp + 0xbc]
xor eax, eax
call fcn.6fc6219a
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], 8
mov dword [esp + 0xc4], 8
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], 8
mov dword [esp + 0xd0], 8
mov edx, dword [esp + 0x80]
mov dword [esp], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
lea edx, [esp + 0xbc]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.6fdf9900
mov ecx, dword [esp + 0x1c]
lea edx, [ecx + 8]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
cmp ebp, edx
jae 0x6fdf86a0
mov dword [esp + 0x58], edx
mov dword [esp + 0x6c], ecx
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.6fc4af30
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x8c]
mov esi, ebp
mov ebp, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebx + ecx], ebp
mov dword [ebx + ecx + 4], eax
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], esi
lea edi, [esp]
lea esi, [esp + 0xd4]
call fcn.6fc62606
call fcn.6fdf79b0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], ebp
add esp, 0x118
ret
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x45
lea ecx, [0x6fe8de71]
mov dword [eax], ecx
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
lea ecx, [0x6fededfc]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
add esp, 0x118
ret
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x4d
lea ecx, [0x6fe8e461]
mov dword [eax], ecx
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
lea ecx, [0x6fededfc]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
add esp, 0x118
ret
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], edx
add esp, 0x118
ret
call fcn.6fc60ad0
jmp fcn.6fdf8130