Function at 0x6fdf0ae0
Capabilities:
Check for software breakpoints
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fdf110d
sub esp, 0x48
lea eax, [0x6fe739a0]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
lea edx, [0x6fe7e646]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xe
call fcn.6fc0f420
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp edx, 1
jle 0x6fdf0b3c
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
jmp 0x6fdf0e28
mov ebx, dword [esp + 0x58]
cmp ebx, 4
jne 0x6fdf0c2c
mov ebx, dword [esp + 0x54]
cmp dword [ebx], 0x44414548
jne 0x6fdf0c2c
movzx ebx, byte [esp + 0x4c]
test bl, bl
jne 0x6fdf0c08
test edx, edx
je 0x6fdf0c08
cmp edx, 1
jne 0x6fdf0b84
mov ebx, dword [ecx]
cmp dword [ecx + 4], 1
jne 0x6fdf0b84
cmp byte [ebx], 0x30
je 0x6fdf0c08
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.6fc09490
mov eax, dword [esp + 0xc]
lea ecx, [0x6fe4aba0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
lea eax, [0x6fe8c1b1]
mov dword [esp], eax
mov dword [esp + 4], 0x34
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6fcba2a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
add esp, 0x48
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
mov eax, 0x51eb851f
mov ebx, dword [esp + 0x50]
mov ebp, edx
imul ebx
sar edx, 5
mov esi, ebx
sar ebx, 0x1f
sub edx, ebx
cmp edx, 1
je 0x6fdf0cbe
cmp esi, 0xcc
je 0x6fdf0c9a
cmp esi, 0x130
je 0x6fdf0c9a
movzx eax, byte [esp + 0x60]
test al, al
jne 0x6fdf0c76
cmp ebp, 1
jne 0x6fdf0c70
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x6fdf0dcf
xor eax, eax
xor ecx, ecx
jmp 0x6fdf0ce2
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
test eax, eax
je 0x6fdf0d42
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fdf22b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
test eax, eax
je 0x6fdf0d26
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
add esp, 0x48
ret
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
nop
lea eax, [0x6fe7e646]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.6fdd9d60
lea eax, [0x6fe6cb40]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call fcn.6fc0fe60
movzx eax, byte [esp + 0x4c]
test al, al
je 0x6fdf0d9c
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add eax, ecx
mov ecx, edx
test ecx, ecx
je 0x6fdf0ded
movzx edx, byte [eax]
cmp dl, 0x20
je 0x6fdf0dc0
cmp dl, 9
je 0x6fdf0dc0
cmp dl, 0xa
je 0x6fdf0dc0
cmp dl, 0xd
je 0x6fdf0dc0
jmp 0x6fdf0ded
dec ecx
test ecx, ecx
je 0x6fdf0e0a
movzx edx, byte [ecx + eax - 1]
cmp dl, 0x20
je 0x6fdf0dec
cmp dl, 9
je 0x6fdf0dec
cmp dl, 0xa
je 0x6fdf0dec
cmp dl, 0xd
je 0x6fdf0dec
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x6fdf0ce2
dec ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebx, ebp
mov ebp, esi
test ebp, ebp
je 0x6fdf0e4e
movzx esi, byte [ebx]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x6fdf0e15
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x6fdf0e15
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x6fdf0e15
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x6fdf0e15
jmp 0x6fdf0e4e
dec ebp
test ebp, ebp
je 0x6fdf0e73
movzx esi, byte [ebx + ebp - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x6fdf0e4d
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x6fdf0e4d
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x6fdf0e4d
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x6fdf0e4d
mov dword [esp + 0x20], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x24], eax
lea esi, [edx - 1]
mov dword [esp + 0x30], esi
xor edi, edi
jmp 0x6fdf0eb1
mov eax, dword [esp + 0x2c]
lea edi, [eax + 1]
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x28]
cmp edi, esi
jge 0x6fdf0efb
lea esi, [ecx + edi*8 + 8]
mov eax, dword [esi]
mov esi, dword [esi + 4]
nop
jmp 0x6fdf1032
mov edx, dword [esp + 0x20]
jmp 0x6fdf1057
mov edx, dword [esp + 0x20]
cmp esi, ebp
jne 0x6fdf1085
mov dword [esp + 0x2c], edi
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.6fc02ba0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6fdf0e92
jmp 0x6fdf107d
nop
lea eax, [0x6fe7e646]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.6fdd9d60
lea eax, [0x6fe6cb40]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call fcn.6fc0fe60
nop
lea eax, [0x6fe7e646]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.6fdd9d60
lea eax, [0x6fe6cb40]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call fcn.6fc0fab0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 8]
lea ebp, [ecx + 1]
cmp ebx, ebp
jae 0x6fdf0fb4
mov dword [esp + 0x3c], eax
lea eax, [0x6fe514c0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.6fc4af30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x3c]
mov dword [edi + 8], edx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fdf0fab
mov dword [edi], eax
jmp 0x6fdf0fb0
call fcn.6fc61f00
mov edx, eax
mov eax, edi
lea ebx, [ecx + 1]
mov dword [eax + 4], ebx
lea ebx, [edx + ecx*8 + 4]
mov ebp, dword [esp + 0x28]
mov dword [ebx], ebp
mov ebx, dword [0x700a7770]
lea edi, [edx + ecx*8]
test ebx, ebx
jne 0x6fdf0fd9
mov eax, dword [esp + 0x38]
mov dword [edi], eax
jmp 0x6fdf0fe2
mov eax, dword [esp + 0x38]
call fcn.6fc61f00
lea eax, [0x6fe739a0]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
lea ecx, [0x6fe7e646]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xe
call fcn.6fc0f420
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x6fdf0b3c
dec esi
mov edx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add eax, esi
mov esi, edx
mov edx, dword [esp + 0x20]
test esi, esi
je 0x6fdf1057
movzx edx, byte [eax]
cmp dl, 0x20
je 0x6fdf101b
cmp dl, 9
je 0x6fdf101b
cmp dl, 0xa
je 0x6fdf101b
cmp dl, 0xd
je 0x6fdf101b
jmp 0x6fdf0ec4
dec esi
mov edx, dword [esp + 0x20]
test esi, esi
je 0x6fdf0ed1
movzx edx, byte [eax + esi - 1]
cmp dl, 0x20
je 0x6fdf1052
cmp dl, 9
je 0x6fdf1052
cmp dl, 0xa
je 0x6fdf1052
cmp dl, 0xd
je 0x6fdf1052
jmp 0x6fdf0ecd
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp], ecx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.6fc09490
mov eax, dword [esp + 0xc]
lea ecx, [0x6fe4aba0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
lea eax, [0x6fe8dda5]
mov dword [esp], eax
mov dword [esp + 4], 0x44
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6fcba2a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
add esp, 0x48
ret
call fcn.6fc60ad0
jmp fcn.6fdf0ae0