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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x68
mov rdi, rax
or rax, rbx
or rax, rcx
test rax, 7
jne 0x414471
cmp byte [0x00921504], 0
je 0x41428f
movabs rdx, 0x800000000000
add rdx, rdi
mov r8, rdx
shr rdx, 0x2a
nop
nop
cmp rdx, 0x40
jb 0x4141ca
xor edx, edx
jmp 0x41420e
lea r9, [0x008f3498]
mov rdx, qword [r9 + rdx*8]
test rdx, rdx
je 0x41420c
shr r8, 0x16
and r8d, 0xfffff
mov rdx, qword [rdx + r8*8]
test rdx, rdx
je 0x414208
mov rax, rdi
shr rdi, 0xd
and edi, 0x1ff
mov rdx, qword [rdx + rdi*8 + 0x10400]
mov rdi, rax
jmp 0x41420e
xor edx, edx
jmp 0x41420e
xor edx, edx
test rdx, rdx
jne 0x414234
mov rdx, qword [0x008cbe20]
test rdx, rdx
je 0x414228
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
jmp 0x41422d
xor edx, edx
xor r8d, r8d
xor eax, eax
jmp 0x4143d7
nop
mov sil, byte [rdx + 0x6b]
cmp sil, 1
jne 0x41424c
nop
cmp qword [rdx + 0x18], rdi
ja 0x41424c
cmp qword [rdx + 0x78], rdi
ja 0x414252
add rsp, 0x68
pop rbp
ret
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x80], rbx
mov rdx, qword [r14 + 0x30]
mov rdx, qword [rdx + 0xa0]
mov qword [rsp + 0x60], rdx
test byte [rdx], al
mov rax, rdi
mov rbx, rcx
call fcn.00414000
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x414372
jmp 0x4142b7
add rsp, 0x68
pop rbp
ret
mov r11, qword [r10 + 0x1268]
mov r12, r11
add r12, 0x10
mov qword [r10 + 0x1268], r12
mov r8, qword [r8]
mov qword [r11], r8
mov rsi, qword [rsi]
mov qword [r11 + 8], rsi
call fcn.00414120
nop dword [rax]
test rsi, rsi
je 0x414351
mov rdx, qword [rsp + 0x48]
mov r8, rsi
sub rsi, rdx
mov r9, qword [rsp + 0x80]
add rsi, r9
mov r10, qword [rsp + 0x60]
mov r11, qword [r10 + 0x1268]
add r11, 0x10
nop
cmp qword [r10 + 0x1270], r11
jae 0x414295
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
call fcn.004307c0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x60]
jmp 0x414295
add rsp, 0x68
pop rbp
ret
mov r8, qword [rdx + 0x1268]
mov r9, r8
add r9, 8
mov qword [rdx + 0x1268], r9
mov rsi, qword [rsi]
mov qword [r8], rsi
call fcn.00414120
test rsi, rsi
je 0x414351
mov rdx, qword [rsp + 0x60]
mov r8, qword [rdx + 0x1268]
add r8, 8
nop
cmp qword [rdx + 0x1270], r8
jae 0x414357
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
call fcn.004307c0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x40]
jmp 0x414357
inc rax
cmp rdx, rax
jle 0x41440d
mov r9, qword [r8 + rax*8]
mov r10, qword [r9 + 0xd0]
cmp rdi, r10
jb 0x4143d4
cmp qword [r9 + 0xd8], rdi
jbe 0x4143d4
mov rax, rdi
sub rdi, r10
mov rsi, qword [r9 + 0x220]
call fcn.004145c0
add rsp, 0x68
pop rbp
ret
mov rdx, qword [0x008cbe20]
test rdx, rdx
je 0x414422
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
jmp 0x414427
xor edx, edx
xor r8d, r8d
xor eax, eax
jmp 0x41442e
inc rax
cmp rdx, rax
jle 0x41446b
mov r9, qword [r8 + rax*8]
mov r10, qword [r9 + 0xe0]
nop
cmp rdi, r10
jb 0x41442b
cmp qword [r9 + 0xe8], rdi
jbe 0x41442b
mov rax, rdi
sub rdi, r10
mov rsi, qword [r9 + 0x230]
nop dword [rax + rax]
call fcn.004145c0
add rsp, 0x68
pop rbp
ret
add rsp, 0x68
pop rbp
ret
lea rax, [0x006bea65]
mov ebx, 0x28
nop dword [rax]
call fcn.00437240
nop
int3