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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5aabae
sub rsp, 0x30
mov qword [rsp + 0x28], rbp
lea rbp, [rsp + 0x28]
mov rcx, qword [rax]
cmp qword [rcx + 0x50], 0
jg 0x5aab6f
cmp qword [rax + 0x28], 0
je 0x5aab53
mov rdx, qword [rax + 0x20]
cmp qword [rdx + 0x190], 1
nop dword [rax]
jne 0x5aab53
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x38], rax
call fcn.005aabe0
test rax, rax
jne 0x5aab49
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 0x78]
mov rax, qword [rdx + 0x18]
call fcn.004a8be0
mov rdi, qword [rsp + 0x38]
mov qword [rdi + 0x80], rax
cmp dword [0x00918a90], 0
jne 0x5aa90e
mov qword [rdi + 0x88], rbx
jmp 0x5aa928
lea rcx, [rdi + 0x88]
mov rax, rdi
mov rdi, rcx
nop dword [rax + rax]
call fcn.00465740
mov rdi, rax
mov rax, qword [rdi + 0x20]
call fcn.005ae680
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rdx + 0x80]
mov rdi, qword [rdx + 0x88]
mov rsi, qword [rsi + 0x38]
mov r8, rax
mov rax, rdi
mov r9, rbx
mov rbx, r8
mov r10, rcx
mov rcx, r9
mov rdi, r10
call rsi
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x18]
mov rbx, qword [0x008b6ec0]
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x20]
nop word [rax + rax]
cmp qword [0x008b6ec8], rdx
je 0x5aa98d
xor ecx, ecx
jmp 0x5aa9a0
mov rax, rcx
mov rcx, rdx
call fcn.00402de0
mov ecx, eax
mov rax, qword [rsp + 0x38]
nop
test cl, cl
je 0x5aa9ce
call fcn.005aaf80
test rax, rax
jne 0x5aab3f
mov rax, qword [rsp + 0x38]
call fcn.005ab020
nop dword [rax]
test rax, rax
jne 0x5aab35
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x18]
mov rax, rcx
call fcn.005b60a0
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rdx + 0x80]
mov rdi, qword [rdx + 0x88]
mov rsi, qword [rsi + 0x38]
mov r8, rax
mov rax, rdi
mov r9, rbx
mov rbx, r8
mov r10, rcx
mov rcx, r9
mov rdi, r10
call rsi
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 0x308], 1
mov rax, qword [rsp + 0x38]
call fcn.005abc20
nop
test rax, rax
jne 0x5aab2b
mov rax, qword [rsp + 0x38]
call fcn.005aaf80
test rax, rax
jne 0x5aab21
mov rax, qword [rsp + 0x38]
call fcn.005ac1c0
test rax, rax
jne 0x5aab17
mov rax, qword [rsp + 0x38]
call fcn.005ac6a0
nop dword [rax]
test rax, rax
jne 0x5aab0d
mov rax, qword [rsp + 0x38]
call fcn.005ac9c0
test rax, rax
jne 0x5aab03
mov rax, qword [rsp + 0x38]
call fcn.005ad1c0
test rax, rax
jne 0x5aaaf9
mov rax, qword [rsp + 0x38]
call fcn.005ad680
test rax, rax
jne 0x5aaaef
mov rax, qword [rsp + 0x38]
nop
call fcn.005adc60
test rax, rax
jne 0x5aaae5
mov rax, qword [rsp + 0x20]
call fcn.005a0880
test rbx, rbx
je 0x5aaac9
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
nop
mov ecx, 1
mov rdx, qword [rsp + 0x20]
xchg dword [rdx + 0x20], ecx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rax, rcx
mov ebx, 0x50
nop dword [rax + rax]
call fcn.005a0360
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rax, rcx
mov ebx, 0x46
call fcn.005a0360
lea rax, [0x0067fd60]
call fcn.0040da20
mov qword [rax + 8], 0x2f
lea rcx, [0x006c924d]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x0072e7e0]
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov qword [rsp + 8], rax
call fcn.00463440
mov rax, qword [rsp + 8]
nop dword [rax]
jmp fcn.005aa880