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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x510ea2
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x60], 0
jne 0x510e51
cmp qword [rax + 0xa0], 0
jne 0x510e04
call fcn.004d43c0
mov rax, qword [rsp + 8]
mov rcx, qword [rsp]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
cmp qword [rsp + 0x10], 0
jne 0x510de5
lea rdx, [0x006a49e0]
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x60], rdx
cmp dword [0x00811460], 0
jne 0x510dd6
mov qword [rbx + 0x68], rax
mov qword [rsp + 0x48], rcx
mov rdx, qword [rbx + 0xf8]
lea rsi, [rdx + 1]
mov r8, qword [rbx + 0xf0]
mov r9, qword [rbx + 0x100]
cmp rsi, r9
ja 0x510d5f
lea rsi, [rdx + 1]
mov qword [rbx + 0xf8], rsi
shl rdx, 4
lea rsi, [0x006a49a0]
mov qword [r8 + rdx], rsi
lea rdi, [r8 + rdx]
lea rdi, [rdi + 8]
cmp dword [0x00811460], 0
nop dword [rax + rax]
jne 0x510d55
mov qword [r8 + rdx + 8], rax
mov rax, qword [rbx + 0x110]
lea rdx, [rax + 1]
mov r8, qword [rbx + 0x108]
mov r9, qword [rbx + 0x118]
cmp r9, rdx
jb 0x510cdc
lea rdx, [rax + 1]
mov qword [rbx + 0x110], rdx
shl rax, 4
mov qword [r8 + rax], rsi
lea rdi, [r8 + rax]
lea rdi, [rdi + 8]
cmp dword [0x00811460], 0
jne 0x510cd5
mov qword [r8 + rax + 8], rcx
lea rax, [0x006a5cc8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
call fcn.0046ca20
jmp 0x510cb2
lea rcx, [0x00621ec0]
mov qword [rsp], rcx
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], rdx
nop dword [rax + rax]
call fcn.0044ddc0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x118], rdx
cmp dword [0x00811460], 0
jne 0x510d47
mov qword [rbx + 0x108], rax
lea rsi, [0x006a49a0]
mov r8, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
jmp 0x510c89
lea rdi, [rbx + 0x108]
call fcn.0046c920
jmp 0x510d30
call fcn.0046c920
jmp 0x510c6b
mov qword [rsp + 0x40], rax
lea rax, [0x00621ec0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], rsi
call fcn.0044ddc0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x100], rdx
cmp dword [0x00811460], 0
jne 0x510dc8
mov qword [rbx + 0xf0], rax
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
jmp 0x510c32
lea rdi, [rbx + 0xf0]
call fcn.0046c920
jmp 0x510db3
lea rdi, [rbx + 0x68]
call fcn.0046c920
nop
jmp 0x510c0b
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rbx
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rax, [0x00625ba0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x26
lea rcx, [0x0066569d]
mov qword [rax], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rcx, [0x006a4760]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rax, [0x00625ba0]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x18
lea rcx, [0x00660627]
mov qword [rax], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rcx, [0x006a4760]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
call fcn.0046abe0
jmp fcn.00510b80