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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4111fe
push rbp
mov rbp, rsp
sub rsp, 0x28
cmp word [0x01ec8324], 0x10
nop word [rax + rax]
jne 0x4111ec
mov rdx, qword [0x0203d5d0]
test rdx, rdx
je 0x4111db
nop word [rax + rax]
nop
cmp rdx, 0x80000
ja 0x41116c
cmp rdx, 0x1000
jb 0x411100
lea rsi, [rdx - 1]
nop
test rdx, rsi
jne 0x4110ae
mov rdx, qword [0x0203d5d8]
lea rsi, [rdx - 1]
test rdx, rsi
jne 0x411065
nop dword [rax]
cmp rdx, 0x400000
jbe 0x410f34
mov qword [0x0203d5d8], 0
cmp qword [0x0203d5d8], 0
nop dword [rax]
jne 0x411039
xor eax, eax
jmp 0x410f4d
inc rax
cmp rax, 0x44
jge 0x41101d
lea rcx, [0x01ec8320]
movzx edx, word [rcx + rax*2]
cmp rdx, 0x200
jne 0x410f4a
lea rax, [0x01fbf3a0]
call fcn.0042dd40
call fcn.0041b480
mov qword [0x0203d698], rax
xor eax, eax
jmp 0x410f8a
inc rax
cmp rax, 3
jl 0x410f87
mov eax, 0x7f
jmp 0x410fc7
mov qword [rsp + 0x20], rbx
lea rax, [0x01fd5fd8]
call fcn.0041f6a0
mov rcx, qword [rsp + 0x10]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rcx], rax
mov rax, qword [rsp + 0x18]
dec rax
test rax, rax
jl 0x411002
mov qword [rsp + 0x18], rax
mov rcx, rax
shl rax, 0x28
movabs rdx, 0xc000000000
or rax, rdx
mov qword [rsp + 0x10], rax
cmp rcx, 0x3f
jle 0x410ff9
lea rbx, [0x01fd6020]
jmp 0x410f97
lea rbx, [0x01fcf7a0]
jmp 0x410f97
nop
movabs rax, 0x7fffffffffffffff
lea rcx, [0x0203f168]
xchg qword [rcx], rax
add rsp, 0x28
pop rbp
ret
lea rax, [0x010e2a8f]
mov ebx, 0x36
call fcn.0043ffc0
lea rdx, [rcx + 1]
mov qword [0x0203d5e0], rdx
mov rcx, qword [0x0203d5e0]
mov edx, 1
shl rdx, cl
cmp rcx, 0x40
sbb rsi, rsi
and rdx, rsi
cmp qword [0x0203d5d8], rdx
jne 0x41102e
nop dword [rax + rax]
jmp 0x410f46
call fcn.00441a60
lea rax, [0x010a12d8]
mov ebx, 0x17
call fcn.004422e0
mov rax, qword [0x0203d5d8]
call fcn.00442020
lea rax, [0x010a12c1]
mov ebx, 0x17
call fcn.004422e0
call fcn.00441ac0
lea rax, [0x010a4b64]
mov ebx, 0x19
call fcn.0043ffc0
call fcn.00441a60
lea rax, [0x010997b6]
mov ebx, 0x12
nop
call fcn.004422e0
mov rax, qword [0x0203d5d0]
call fcn.00442020
lea rax, [0x010a12c1]
mov ebx, 0x17
nop dword [rax]
call fcn.004422e0
call fcn.00441ac0
lea rax, [0x0109c88e]
mov ebx, 0x14
call fcn.0043ffc0
nop dword [rax + rax]
call fcn.00441a60
lea rax, [0x010997b6]
mov ebx, 0x12
call fcn.004422e0
mov rax, qword [0x0203d5d0]
nop dword [rax]
call fcn.00442020
lea rax, [0x010c19cf]
mov ebx, 0x25
call fcn.004422e0
mov eax, 0x1000
nop dword [rax + rax]
call fcn.00442100
lea rax, [0x01086b96]
mov ebx, 2
call fcn.004422e0
call fcn.00441ac0
lea rax, [0x0109c88e]
mov ebx, 0x14
call fcn.0043ffc0
call fcn.00441a60
lea rax, [0x010997b6]
mov ebx, 0x12
nop dword [rax]
call fcn.004422e0
mov rax, qword [0x0203d5d0]
call fcn.00442020
lea rax, [0x010bed94]
mov ebx, 0x24
nop dword [rax]
call fcn.004422e0
mov eax, 0x80000
call fcn.00442100
lea rax, [0x01086b96]
mov ebx, 2
nop dword [rax + rax]
call fcn.004422e0
call fcn.00441ac0
lea rax, [0x0109c88e]
mov ebx, 0x14
call fcn.0043ffc0
lea rax, [0x010af51e]
mov ebx, 0x1e
call fcn.0043ffc0
lea rax, [0x01098343]
mov ebx, 0x11
call fcn.0043ffc0
nop
nop
call fcn.00477be0
jmp fcn.00410ea0