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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x50]
cmp rax, qword [rcx + 0x10]
jbe 0x5b2cca
sub rsp, 0xd0
mov qword [rsp + 0xc8], rbp
lea rbp, [rsp + 0xc8]
mov rcx, qword [rsp + 0xe8]
nop
test rcx, rcx
jbe 0x5b2cc2
mov rax, qword [rsp + 0xe0]
movzx edx, byte [rax]
lea ebx, [rdx - 0x5e]
nop word [rax + rax]
cmp bl, 1
jbe 0x5b2c70
cmp dl, 0x60
je 0x5b2c25
cmp dl, 0x61
je 0x5b2b9d
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x10], rax
call fcn.005d3d60
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x20]
mov r10, qword [rsp + 0x20]
cmp qword [rsp + 0x28], 0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], r10
nop
jne 0x5b2b7d
test rbx, rbx
je 0x5b272d
mov ecx, dword [rbx + 0x10]
cmp ecx, 0x63d58034
ja 0x5b294d
nop
cmp ecx, 0x32d770b2
jne 0x5b2760
lea rcx, [0x0060a780]
cmp rcx, rax
jne 0x5b272d
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0xd8]
cmp byte [rax + 0x41], 0
je 0x5b26e5
cmp byte [rax + 0x40], 0
jne 0x5b2698
mov byte [rax + 0x40], 1
xor edx, edx
xor ebx, ebx
test rdx, rdx
jne 0x5b2678
mov rcx, qword [rax + 0x38]
test byte [rcx], al
add rcx, 0x10
mov edx, dword [rsi]
mov qword [rsp], rcx
mov dword [rsp + 8], edx
nop
call fcn.005d46a0
lea rax, [0x0060a780]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x48]
mov qword [rsp], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 8], rax
call fcn.004059c0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], rbx
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
nop
lea rax, [0x00625ba0]
mov qword [rsp], rax
call fcn.0040e560
mov rbx, qword [rsp + 8]
mov qword [rbx + 8], 0x2c
lea rax, [0x00666cc8]
mov qword [rbx], rax
mov rax, qword [rsp + 0xd8]
lea rcx, [0x0060a780]
mov rsi, qword [rsp + 0x50]
lea rdx, [0x006a4760]
nop dword [rax + rax]
jmp 0x5b2605
nop
lea rax, [0x00625ba0]
mov qword [rsp], rax
call fcn.0040e560
mov rbx, qword [rsp + 8]
mov qword [rbx + 8], 0x39
lea rax, [0x00668a30]
mov qword [rbx], rax
mov rax, qword [rsp + 0xd8]
lea rcx, [0x0060a780]
mov rsi, qword [rsp + 0x50]
lea rdx, [0x006a4760]
jmp 0x5b2605
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], r10
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x48]
mov qword [rsp], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 8], rax
call fcn.004059c0
jmp 0x5b265d
cmp ecx, 0x63d58034
jne 0x5b272d
lea rcx, [0x0060a700]
cmp rcx, rax
jne 0x5b272d
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0xd8]
cmp byte [rax + 0x41], 0
je 0x5b2905
cmp byte [rax + 0x40], 0
jne 0x5b28bc
mov byte [rax + 0x40], 1
xor edx, edx
xor ebx, ebx
nop dword [rax]
test rdx, rdx
jne 0x5b289c
mov edx, dword [rdi + 0xc]
add edx, 0xfffffff7
cmp edx, 0x7ffffff7
ja 0x5b2814
mov ecx, dword [rdi + 4]
mov dword [rax + 0x2c], ecx
mov ecx, dword [rdi + 0xc]
mov dword [rax + 0x34], ecx
lea rcx, [rax + 0x68]
mov edx, dword [rdi + 8]
mov qword [rsp], rcx
mov dword [rsp + 8], edx
call fcn.005bcda0
lea rax, [0x0060a700]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x48]
mov qword [rsp], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 8], rax
call fcn.004059c0
jmp 0x5b265d
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov eax, dword [rdi + 0xc]
mov dword [rsp], eax
call fcn.0040b500
mov rax, qword [rsp + 8]
lea rcx, [0x00613f80]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
lea rax, [0x00665af8]
mov qword [rsp], rax
mov qword [rsp + 8], 0x27
lea rax, [rsp + 0x68]
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 + 0xf8], rax
mov qword [rsp + 0x100], rcx
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], rbx
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
nop
lea rax, [0x00625ba0]
mov qword [rsp], rax
call fcn.0040e560
mov rbx, qword [rsp + 8]
mov qword [rbx + 8], 0x2c
lea rax, [0x00666cc8]
mov qword [rbx], rax
mov rax, qword [rsp + 0xd8]
lea rcx, [0x0060a700]
mov rdi, qword [rsp + 0x48]
lea rdx, [0x006a4760]
nop
jmp 0x5b27a0
nop
lea rax, [0x00625ba0]
mov qword [rsp], rax
call fcn.0040e560
mov rbx, qword [rsp + 8]
mov qword [rbx + 8], 0x39
lea rax, [0x00668a30]
mov qword [rbx], rax
mov rax, qword [rsp + 0xd8]
lea rcx, [0x0060a700]
mov rdi, qword [rsp + 0x48]
lea rdx, [0x006a4760]
jmp 0x5b27a0
cmp ecx, 0x9a3cb347
jne 0x5b2a94
lea rcx, [0x0060a840]
cmp rcx, rax
jne 0x5b272d
mov qword [rsp + 0x40], r9
lea rax, [0x00641840]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rbx
movzx edx, byte [rcx + 0x18]
mov byte [rsp + 0x98], dl
mov rdx, qword [rcx + 0x20]
mov rbx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x30]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xb8], rcx
cmp dword [0x00811460], 0
jne 0x5b2a5b
movups xmm1, xmmword [rsp + 0x88]
movups xmmword [rax], xmm1
movups xmm1, xmmword [rsp + 0x98]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rsp + 0xa8]
movups xmmword [rax + 0x20], xmm1
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rax + 0x30], xmm1
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x58]
mov qword [rsp], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 8], rax
call fcn.004059c0
jmp 0x5b265d
mov qword [rsp + 0x60], rax
lea rcx, [0x00641840]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x10], rcx
nop dword [rax]
call fcn.00415320
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xd8]
jmp 0x5b2a3a
nop word [rax + rax]
nop dword [rax]
cmp ecx, 0xe50b761c
jne 0x5b272d
lea rcx, [0x0060b380]
cmp rcx, rax
jne 0x5b272d
mov qword [rsp + 0x38], r8
mov rax, qword [rsp + 0xd8]
test byte [rax], al
add rax, 0x68
mov ecx, dword [r8 + 4]
mov qword [rsp], rax
mov dword [rsp + 8], ecx
nop dword [rax + rax]
call fcn.005bcda0
cmp byte [rsp + 0x10], 0
jne 0x5b265d
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp], eax
call fcn.0040b500
mov rax, qword [rsp + 8]
lea rcx, [0x00613f80]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
lea rax, [0x00665b46]
mov qword [rsp], rax
mov qword [rsp + 8], 0x27
lea rax, [rsp + 0x68]
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 + 0xf8], rax
mov qword [rsp + 0x100], rcx
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rdx
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax + 0x2c]
mov dword [rsp], ecx
call fcn.0040b500
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0xd8]
mov qword [rsp], rcx
lea rdx, [0x00625da0]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.005b14e0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x38]
test byte [rcx], al
add rcx, 0x10
mov edx, dword [rax + 0x28]
mov qword [rsp], rcx
mov dword [rsp + 8], edx
call fcn.005d46a0
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.005b23a0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x90]
mov qword [rsp], rcx
call fcn.005ae6a0
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x88]
mov qword [rsp], rax
call fcn.005ae6a0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov rdx, qword [rsp + 0xd8]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x18], rax
call fcn.005b1c20
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rcx
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
xor eax, eax
call fcn.0046cdc0
nop
call fcn.0046abe0
jmp fcn.005b24c0