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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x5b202d
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov rcx, qword [rsp + 0x90]
test rcx, rcx
jbe 0x5b2025
mov rbx, qword [rsp + 0x88]
movzx esi, byte [rbx]
cmp sil, 0x5f
jne 0x5b1feb
mov eax, 0xd
cmp rcx, rax
jl 0x5b1f6e
nop dword [rax]
cmp sil, 0x5f
jne 0x5b1f5f
cmp rcx, 5
jb 0x5b201a
lea rsi, [rcx - 5]
nop dword [rax + rax]
cmp rsi, 3
jbe 0x5b200d
mov rdx, qword [rsp + 0x98]
lea rsi, [rdx - 5]
neg rsi
sar rsi, 0x3f
and rsi, 5
mov esi, dword [rbx + rsi]
bswap esi
cmp rax, rdx
ja 0x5b2005
lea rdi, [rax - 4]
cmp rax, rdi
jb 0x5b1ff5
sub rdx, rax
lea r8, [rdx + 4]
neg r8
sar r8, 0x3f
and r8, rdi
mov edi, dword [rbx + r8]
bswap edi
test edi, edi
je 0x5b1f4a
mov r8, qword [rsp + 0x80]
cmp dword [r8 + 0x30], edi
jb 0x5b1f02
mov r9, rdx
neg rdx
sar rdx, 0x3f
and rdx, rax
add rdx, rbx
sub rcx, rax
cmp edi, ecx
jne 0x5b1eba
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x38], esi
xor eax, eax
mov ebx, 1
lock cmpxchg dword [r8 + 0x98], ebx
sete bl
lea r10, [r8 + 0x98]
test bl, bl
je 0x5b1e7f
mov eax, dword [r8 + 0xa0]
cmp edi, eax
jbe 0x5b1dd4
nop
mov eax, 0xffffffff
lock xadd dword [r8 + 0x98], eax
dec eax
test eax, eax
jne 0x5b1dc5
lea rax, [0x00625ba0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x1f
lea rcx, [0x006632f2]
mov qword [rax], rcx
lea rcx, [0x006a4760]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov qword [rsp], r10
mov dword [rsp + 8], eax
call fcn.004848c0
jmp 0x5b1d7d
sub eax, edi
mov dword [r8 + 0xa0], eax
nop
mov eax, 0xffffffff
lock xadd dword [r8 + 0x98], eax
dec eax
test eax, eax
jne 0x5b1e52
cmp esi, 1
je 0x5b1e31
test esi, esi
jbe 0x5b1e10
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rax, qword [r8 + 0x88]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], r9
call fcn.005ae5a0
jmp 0x5b1dfb
mov rax, qword [r8 + 0x90]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], r9
call fcn.005ae5a0
jmp 0x5b1dfb
mov qword [rsp], r10
mov dword [rsp + 8], eax
call fcn.004848c0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov esi, dword [rsp + 0x38]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x48]
jmp 0x5b1df2
mov dword [rsp + 0x3c], edi
mov qword [rsp + 0x50], r10
mov qword [rsp], r10
call fcn.00484580
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov esi, dword [rsp + 0x38]
mov edi, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
jmp 0x5b1d5d
lea rax, [0x00625ba0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x18
lea rcx, [0x0066081f]
mov qword [rax], rcx
lea rcx, [0x006a4760]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
lea rax, [0x00625ba0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x31
lea rcx, [0x00667aec]
mov qword [rax], rcx
lea rcx, [0x006a4760]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rdx, qword [rsp + 0x98]
xor esi, esi
jmp 0x5b1cc6
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rax, [0x00614000]
mov qword [rsp + 0x60], rax
lea rax, [0x007b3ae0]
lea rax, [rax + rsi*8]
mov qword [rsp + 0x68], rax
lea rax, [0x006648e6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
lea rax, [rsp + 0x60]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004d6e60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov eax, 9
jmp 0x5b1c73
mov rcx, rax
mov rax, rdi
nop dword [rax + rax]
call fcn.0046ce80
mov rcx, rax
call fcn.0046ce40
mov eax, 3
mov rcx, rsi
call fcn.0046cdc0
mov eax, 5
nop
call fcn.0046ce80
xor eax, eax
call fcn.0046cdc0
nop
call fcn.0046abe0
jmp fcn.005b1c20