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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fddcbf0
sub esp, 0x3c
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x6fddc951
mov edx, dword [esp + 0x40]
cmp byte [edx], 0x22
jne 0x6fddc921
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov eax, 1
jmp 0x6fddc97c
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.6fddc800
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ebx
add esp, 0x3c
ret
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
add esp, 0x3c
ret
lea ebx, [edx + 1]
mov edx, eax
mov eax, ebx
cmp ecx, eax
jle 0x6fddcb90
jbe 0x6fddcbea
movzx ebx, byte [edx + eax]
cmp bl, 0x22
je 0x6fddcb65
mov dword [esp + 0x24], eax
cmp bl, 0x5c
jne 0x6fddc9f3
lea ebp, [eax + 1]
cmp ecx, ebp
jg 0x6fddc9ab
xor ebp, ebp
jmp 0x6fddc9f5
jbe 0x6fddcbe3
mov byte [esp + 0x21], bl
nop
movzx ecx, byte [eax + edx + 1]
lea ebx, [0x6fe7ea70]
mov dword [esp], ebx
mov dword [esp + 4], 0xf
mov dword [esp + 8], ecx
call fcn.6fcc4950
mov eax, dword [esp + 0xc]
test eax, eax
setge al
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
movzx ebx, byte [esp + 0x21]
mov ebp, eax
mov eax, dword [esp + 0x24]
jmp 0x6fddc9f5
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6fddcaa4
lea ebx, [eax + 1]
cmp ecx, ebx
jbe 0x6fddcbdc
movzx ebp, byte [eax + edx + 1]
nop
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x6fddca25
lea edi, [esp + 0x2c]
cmp esi, edi
je 0x6fddca31
jmp 0x6fddcbc4
lea esi, [esp + 0x2c]
mov dword [esp + 0x2c], esi
lea edi, [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov esi, dword [esp + 0x34]
lea edi, [esi + 1]
mov eax, edx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
cmp ebx, edi
jae 0x6fddca8f
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
call fcn.6fc4af30
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
movzx ebp, byte [esp + 0x23]
lea edi, [esi + 1]
mov dword [esp + 0x34], edi
xchg ebp, eax
mov byte [edx + esi], al
xchg ebp, eax
mov edx, dword [esp + 0x28]
jmp 0x6fddc975
cmp bl, 0xd
je 0x6fddcb49
cmp bl, 0xa
je 0x6fddcb49
movzx ebx, byte [edx + eax]
nop
mov ebp, dword [esp + 0x2c]
test ebp, ebp
je 0x6fddcad0
lea esi, [esp + 0x2c]
cmp ebp, esi
je 0x6fddcadc
jmp 0x6fddcbac
lea ebp, [esp + 0x2c]
mov dword [esp + 0x2c], ebp
lea esi, [esp + 0x2c]
mov ebp, dword [esp + 0x34]
lea edi, [ebp + 1]
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
cmp edx, edi
jae 0x6fddcb32
mov byte [esp + 0x22], bl
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
call fcn.6fc4af30
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], esi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
movzx ebx, byte [esp + 0x22]
lea edx, [ebp + 1]
mov dword [esp + 0x34], edx
mov byte [esi + ebp], bl
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x24]
jmp 0x6fddc975
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
add esp, 0x3c
ret
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebp
sub ecx, eax
dec ecx
mov ebx, ecx
neg ecx
sar ecx, 0x1f
inc eax
and eax, ecx
add eax, edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ebx
add esp, 0x3c
ret
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
add esp, 0x3c
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede6c4]
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede6c4]
mov dword [esp + 4], eax
call fcn.6fc36660
mov eax, ebx
call fcn.6fc61f80
mov eax, ebp
call fcn.6fc61f80
call fcn.6fc61f80
nop
call fcn.6fc60ad0
jmp fcn.6fddc8d0