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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4ef379
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x40], rbx
test rcx, rcx
jne 0x4ef0ca
mov rdx, qword [rax + 0x30]
sub rdx, qword [rax + 0x28]
test rdx, rdx
jg 0x4ef0be
mov rbx, qword [rax + 0x38]
mov rcx, qword [rax + 0x40]
mov qword [rax + 0x38], 0
cmp dword [0x00921500], 0
je 0x4ef0ae
mov rdx, qword [rax + 0x40]
call fcn.004665a0
mov qword [r11], rdx
mov qword [rax + 0x40], 0
xor eax, eax
add rsp, 0x28
pop rbp
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
mov qword [rsp + 0x38], rax
mov rsi, qword [rax + 0x28]
cmp qword [rax + 0x30], rsi
jne 0x4ef26f
mov rdx, qword [rax + 0x38]
mov rsi, qword [rax + 0x40]
test rdx, rdx
je 0x4ef11e
mov qword [rax + 0x38], 0
cmp dword [0x00921500], 0
je 0x4ef108
mov rdi, qword [rax + 0x40]
nop
call fcn.004665a0
mov qword [r11], rdi
mov qword [rax + 0x40], 0
xor eax, eax
mov rbx, rdx
mov rcx, rsi
add rsp, 0x28
pop rbp
ret
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rbx
cmp qword [rax + 8], rcx
jg 0x4ef1d6
mov rdx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdx, qword [rdx + 0x18]
mov rax, rsi
call rdx
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0x38], rbx
cmp dword [0x00921500], 0
je 0x4ef165
call fcn.004665c0
mov qword [r11], rcx
mov rsi, qword [rdx + 0x40]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x40], rcx
test rax, rax
jl 0x4ef357
jle 0x4ef19f
lea rsi, [rax - 1]
mov rcx, qword [rsp + 0x48]
nop dword [rax]
cmp rcx, rsi
jbe 0x4ef34f
mov rsi, qword [rsp + 0x40]
movzx esi, byte [rsi + rax - 1]
mov qword [rdx + 0x48], rsi
mov qword [rdx + 0x50], 0xffffffffffffffff
mov rbx, qword [rdx + 0x38]
mov rcx, qword [rdx + 0x40]
mov qword [rdx + 0x38], 0
cmp dword [0x00921500], 0
je 0x4ef1c8
mov rsi, qword [rdx + 0x40]
nop dword [rax]
call fcn.004665a0
mov qword [r11], rsi
mov qword [rdx + 0x40], 0
add rsp, 0x28
pop rbp
ret
movups xmmword [rax + 0x28], xmm15
mov rdx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdx, qword [rdx + 0x18]
mov rbx, qword [rax]
mov rcx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rax, rsi
call rdx
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0x38], rbx
cmp dword [0x00921500], 0
je 0x4ef219
call fcn.004665c0
mov qword [r11], rcx
mov rsi, qword [rdx + 0x40]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x40], rcx
nop dword [rax]
test rax, rax
jl 0x4ef330
jne 0x4ef25e
mov rbx, qword [rdx + 0x38]
mov qword [rdx + 0x38], 0
cmp dword [0x00921500], 0
nop
je 0x4ef24e
mov rsi, qword [rdx + 0x40]
call fcn.004665a0
mov qword [r11], rsi
mov qword [rdx + 0x40], 0
xor eax, eax
add rsp, 0x28
pop rbp
ret
add qword [rdx + 0x30], rax
mov rax, rdx
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rax + 0x10]
mov rsi, qword [rax + 0x30]
nop word [rax + rax]
cmp rsi, rdx
ja 0x4ef328
mov rdi, qword [rax + 0x28]
cmp rsi, rdi
jb 0x4ef31d
mov r8, qword [rax]
sub rsi, rdi
mov r9, rdi
sub rdi, rdx
sar rdi, 0x3f
and r9, rdi
lea rdx, [r8 + r9]
cmp rcx, rsi
jg 0x4ef2b5
mov rsi, rcx
cmp rbx, rdx
je 0x4ef2d7
mov qword [rsp + 0x20], rsi
mov rax, rbx
mov rbx, rdx
mov rcx, rsi
call fcn.00467360
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rax + 0x28]
lea rdi, [rsi + rdx]
mov qword [rax + 0x28], rdi
mov rcx, qword [rax + 8]
lea rdx, [rsi + rdx]
lea rdx, [rdx - 1]
cmp rcx, rdx
jbe 0x4ef315
mov rdx, qword [rax]
movzx edx, byte [rdi + rdx - 1]
mov qword [rax + 0x48], rdx
mov qword [rax + 0x50], 0xffffffffffffffff
mov rax, rsi
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
mov rax, rdx
call fcn.00466960
mov rax, rdi
mov rcx, rsi
call fcn.00466a20
mov rcx, rsi
call fcn.004669e0
mov rcx, qword [0x008be680]
test rcx, rcx
je 0x4ef340
mov rcx, qword [rcx + 8]
mov rbx, qword [0x008be688]
mov rax, rcx
call fcn.00436ac0
mov rax, rsi
call fcn.00466960
mov rcx, qword [0x008be680]
nop
test rcx, rcx
je 0x4ef369
mov rcx, qword [rcx + 8]
mov rbx, qword [0x008be688]
mov rax, rcx
call fcn.00436ac0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.004ef060