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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4362cb
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov rdx, qword [rax + 0x30]
xor ecx, ecx
xor ebx, ebx
jmp 0x436007
mov ecx, esi
mov rbx, r8
movzx esi, byte [rdx]
nop
inc rdx
cmp sil, 0x80
jb 0x436045
test rbx, rbx
jl 0x4362c5
cmp rbx, 0x20
sbb r8d, r8d
btr esi, 7
mov edi, ecx
mov rcx, rbx
shl esi, cl
and esi, r8d
add esi, edi
lea r8, [rcx + 7]
cmp r8, 0x1c
jle 0x436002
nop
jmp 0x4362af
test rbx, rbx
jl 0x4362aa
cmp rbx, 0x20
sbb r8d, r8d
nop
mov edi, ecx
mov rcx, rbx
shl esi, cl
and esi, r8d
add esi, edi
xor ecx, ecx
xor ebx, ebx
jmp 0x43606e
mov ecx, r8d
mov rbx, r9
movzx r8d, byte [rdx]
nop
inc rdx
cmp r8b, 0x80
jb 0x4360b2
nop dword [rax]
test rbx, rbx
jl 0x4362a5
cmp rbx, 0x20
sbb r9d, r9d
btr r8d, 7
mov edi, ecx
mov rcx, rbx
shl r8d, cl
and r8d, r9d
add r8d, edi
lea r9, [rcx + 7]
cmp r9, 0x1c
jle 0x436068
jmp 0x43628f
test rbx, rbx
jl 0x43628a
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x14], esi
mov r9, qword [rax + 0x38]
sub r9, rsi
cmp rbx, 0x20
sbb r10d, r10d
movzx r9d, byte [r9]
mov edi, ecx
mov rcx, rbx
shl r8d, cl
and r8d, r10d
add r8d, edi
dec r8
jmp 0x4360ec
dec r8
test r8, r8
jl 0x4361fe
xor ecx, ecx
xor ebx, ebx
jmp 0x436213
test rbx, rbx
jl 0x436268
cmp r8, 0x20
sbb r11d, r11d
cmp rbx, 0x20
sbb r12d, r12d
mov edi, ecx
mov rcx, r8
mov r13d, 1
shl r13d, cl
and r13d, r11d
mov rcx, rbx
shl r10d, cl
and r10d, r12d
add r10d, edi
test r13b, r9b
je 0x4360e9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + 0x38]
sub rcx, r10
mov rcx, qword [rcx]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x30], rdi
not r13d
and r9d, r13d
cmp dword [0x013760e0], 0
jne 0x43616b
mov qword [rax + 0x18], rcx
jmp 0x436170
call fcn.00465680
mov byte [rsp + 0x13], r9b
mov rcx, qword [rax + 0x38]
sub rcx, rsi
mov byte [rcx], r9b
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x20], rcx
mov rbx, qword [rax + 0x18]
mov rax, rcx
call fcn.004362e0
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x4361a8
cmp byte [rcx + 0x31], 0
jne 0x436255
cmp dword [0x013760e0], 0
jne 0x4361c2
mov rdi, qword [rsp + 0x48]
mov qword [rdi + 0x18], 0
nop
jmp 0x4361d3
mov rdi, qword [rsp + 0x30]
xor edx, edx
call fcn.004656a0
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x4361e2
cmp byte [rdx + 0x30], 0
jne 0x43625c
mov rax, rdi
mov rdx, qword [rsp + 0x28]
mov esi, dword [rsp + 0x14]
mov r8, qword [rsp + 0x18]
movzx r9d, byte [rsp + 0x13]
jmp 0x4360e9
mov eax, 1
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov ecx, r10d
mov rbx, r11
movzx r10d, byte [rdx]
nop
inc rdx
nop dword [rax + rax]
cmp r10b, 0x80
jb 0x436100
test rbx, rbx
jl 0x436285
cmp rbx, 0x20
sbb r11d, r11d
btr r10d, 7
mov edi, ecx
mov rcx, rbx
shl r10d, cl
and r10d, r11d
add r10d, edi
lea r11, [rcx + 7]
cmp r11, 0x1c
jle 0x43620d
jmp 0x43626d
mov eax, 1
jmp 0x436203
movzx ecx, byte [rsp + 0x13]
test cl, cl
sete al
jmp 0x436203
call fcn.00435020
lea rax, [0x006797e0]
lea rbx, [0x00758720]
nop dword [rax + rax]
call fcn.004363c0
call fcn.00435020
call fcn.00435020
lea rax, [0x006797e0]
lea rbx, [0x00758720]
nop dword [rax]
call fcn.004363c0
call fcn.00435020
call fcn.00435020
lea rax, [0x006797e0]
lea rbx, [0x00758720]
nop dword [rax]
call fcn.004363c0
call fcn.00435020
nop
mov qword [rsp + 8], rax
call fcn.004633c0
mov rax, qword [rsp + 8]
jmp fcn.00435fe0