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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x140]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x5b9f57
sub rsp, 0x1c0
mov qword [rsp + 0x1b8], rbp
lea rbp, [rsp + 0x1b8]
lea rax, [0x006265a0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rsp + 0x188], rax
mov qword [rax + 8], 0xc
lea rcx, [0x0065c287]
mov qword [rax], rcx
lea rcx, [0x00614000]
mov qword [rsp], rcx
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0x40
call fcn.0044dcc0
mov rax, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0x40
lea rax, [0x0060b080]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x20], rax
call fcn.005d0f60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rdx
mov rbx, qword [rsp + 0x1c8]
mov rsi, qword [rbx]
mov qword [rsp], rsi
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
call fcn.005bf600
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
cmp qword [rsp + 0x20], 0
jne 0x5b9f37
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x1a0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a8], xmm0
mov rdx, qword [rcx + 0x78]
mov qword [rsp], rdx
lea rdx, [rsp + 0x1a0]
mov qword [rsp + 8], rdx
call fcn.004067c0
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
cmp byte [rsp + 0x10], 0
je 0x5b9f16
xor ebx, ebx
xor esi, esi
test rbx, rbx
jne 0x5b9ef6
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x130], rax
lea rax, [0x00626520]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x130]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x10], rcx
lea rcx, [0x0060b040]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
call fcn.005cf8a0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
cmp qword [rsp + 0x28], 0
jne 0x5b9ed6
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x148]
mov qword [rsp + 0x128], rdx
mov rbx, qword [rcx + 0x150]
mov qword [rsp + 0x90], rbx
mov rcx, qword [rcx + 0x158]
mov qword [rsp + 0x98], rcx
lea rsi, [0x00613680]
mov qword [rsp], rsi
call fcn.0040e560
mov rax, qword [rsp + 8]
lea rcx, [0x006a5b10]
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
xor r8d, r8d
jmp 0x5b9931
mov rdi, rcx
mov rcx, r8
mov r8, rdx
mov rdx, rsi
mov rsi, rax
mov rax, r9
test rcx, rcx
je 0x5b9e3a
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x140], rbx
mov rdx, qword [rcx + 0x18]
mov rbx, qword [rsp + 0x1d0]
mov rsi, qword [rbx + 0x60]
mov rdi, qword [rbx + 0x68]
mov r8, qword [rsp + 0x1c8]
mov r9, qword [r8]
mov r10, qword [rbx]
mov r11, qword [rbx + 8]
mov qword [rsp], rax
mov r12, qword [rsp + 0x128]
mov qword [rsp + 8], r12
mov r13, qword [rsp + 0x90]
mov qword [rsp + 0x10], r13
mov r14, qword [rsp + 0x98]
mov qword [rsp + 0x18], r14
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
lea rsi, [0x006a6ed8]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r11
call rdx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
test rdi, rdi
cmp qword [rsp + 0x70], 0
jne 0x5b9e1a
nop word [rax + rax]
cmp rax, 2
je 0x5b9dff
test rax, rax
je 0x5b9c72
test rdi, rdi
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x118]
je 0x5b9c5d
mov rdi, qword [rsp + 0x1d0]
mov r8, qword [rdi + 0x78]
mov r9, qword [rdi + 0x70]
test r8, r8
jg 0x5b9a74
xor r8d, r8d
xor r9d, r9d
jmp 0x5b991f
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0xf8], r8
xor r10d, r10d
jmp 0x5b9ab8
mov rdx, qword [rsp + 0x170]
lea r9, [rdx + 0x10]
mov r10, rax
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0x170], r9
mov rax, qword [r9]
mov qword [rsp + 0xd8], rax
mov rcx, qword [r9 + 8]
mov qword [rsp + 0x160], rcx
mov rdx, qword [rax + 0x20]
mov qword [rsp], rcx
call rdx
mov rax, qword [rsp + 8]
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0xc8], rcx
mov rdx, qword [rsp + 0x178]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x100]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
call fcn.005b9f80
cmp byte [rsp + 0x28], 0
je 0x5b9b9a
mov rax, qword [rsp + 0xf0]
inc rax
mov rcx, qword [rsp + 0xf8]
cmp rax, rcx
jl 0x5b9aa9
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x1d0]
mov r8, rax
mov r9, rcx
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
jmp 0x5b991f
mov rax, qword [rsp + 0x110]
test rax, rax
jle 0x5b9c50
mov rcx, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x180]
mov rdx, rbx
xor esi, esi
jmp 0x5b9bc6
add rbx, 0x10
mov rdi, qword [rbx + 8]
mov r8, qword [rbx]
cmp rdi, rcx
je 0x5b9bdf
inc rsi
cmp rax, rsi
jg 0x5b9bc2
jmp 0x5b9b3f
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x168], rbx
mov qword [rsp], r8
mov rax, qword [rsp + 0x150]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5b9c3b
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x168]
mov rsi, qword [rsp + 0xe8]
jmp 0x5b9bd2
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x160]
jmp 0x5b9b5f
mov rdx, qword [rsp + 0x180]
jmp 0x5b9b3f
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x140]
jmp 0x5b9a54
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0x138], rbx
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x20]
mov rcx, qword [rsp + 0x158]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0x118]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x88]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
call fcn.005b9f80
cmp byte [rsp + 0x28], 0
je 0x5b9d3b
mov rax, qword [rsp + 0xe0]
test rax, rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xb0]
mov rdi, rax
mov rax, rcx
mov rcx, rdi
jmp 0x5b9a4e
mov rax, qword [rsp + 0x80]
lea rcx, [rax + 1]
mov rdx, qword [rsp + 0x88]
cmp rcx, rdx
ja 0x5b9db3
mov rbx, qword [rsp + 0x118]
shl rax, 4
mov rsi, qword [rsp + 0xc0]
mov qword [rbx + rax + 8], rsi
lea rdi, [rbx + rax]
cmp dword [0x00811460], 0
jne 0x5b9d99
mov rsi, qword [rsp + 0x148]
mov qword [rbx + rax], rsi
mov rax, qword [rsp + 0xe0]
test rax, rax
mov rax, rdx
mov rdx, rbx
jmp 0x5b9d1d
mov rax, qword [rsp + 0x148]
call fcn.0046c920
mov rax, qword [rsp + 0xe0]
test rax, rax
jmp 0x5b9d91
lea rbx, [0x00613e40]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x118]
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
call fcn.0044ddc0
mov rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
lea rcx, [rax + 1]
mov rax, qword [rsp + 0x80]
jmp 0x5b9d5c
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1e0], rdx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x190], xmm0
mov qword [rsp], r8
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
lea rcx, [0x00611440]
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rax
lea rax, [0x006693af]
mov qword [rsp], rax
mov qword [rsp + 8], 0x4e
lea rax, [rsp + 0x190]
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 + 0x1d8], rax
mov qword [rsp + 0x1e0], rcx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rcx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], rsi
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
mov rdi, qword [rsp + 0x120]
mov rbx, qword [rdi + 0x80]
mov rsi, qword [rdi + 0x88]
xor ecx, ecx
xor edx, edx
xor eax, eax
jmp 0x5b9836
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rcx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
call fcn.0046abe0
nop dword [rax]
jmp fcn.005b96a0