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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x5c7a05
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rax, qword [rsp + 0x90]
cmp rax, 0x1c
jg 0x5c77ab
nop word [rax + rax]
cmp rax, 0xb
jg 0x5c7440
cmp rax, 7
jne 0x5c7360
mov rcx, qword [rsp + 0x88]
mov edx, dword [rcx]
nop
cmp edx, 0x2d687373
jne 0x5c7186
cmp word [rcx + 4], 0x7364
jne 0x5c7354
cmp byte [rcx + 6], 0x73
je 0x5c72ca
nop
cmp edx, 0x2d687373
jne 0x5c719a
cmp word [rcx + 4], 0x7372
jne 0x5c719a
cmp byte [rcx + 6], 0x61
je 0x5c723e
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
lea rax, [0x00662dfe]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1e
lea rax, [rsp + 0x50]
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]
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x10], rax
nop
call fcn.005c7c40
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r8
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x10], rax
call fcn.005c8440
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r8
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
cmp edx, 0x2d687373
jmp 0x5c7186
cmp rax, 0xb
jne 0x5c742a
movabs rcx, 0x353264652d687373
mov rdx, qword [rsp + 0x88]
nop dword [rax]
cmp qword [rdx], rcx
jne 0x5c7393
cmp word [rdx + 8], 0x3135
jne 0x5c7393
cmp byte [rdx + 0xa], 0x39
je 0x5c739b
mov rcx, rdx
jmp 0x5c719a
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x10], rax
nop dword [rax + rax]
call fcn.005c9440
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r8
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov rdx, qword [rsp + 0x88]
jmp 0x5c7393
cmp rax, 0x13
je 0x5c767d
cmp rax, 0x1a
je 0x5c75bd
cmp rax, 0x1c
je 0x5c7467
mov rcx, qword [rsp + 0x88]
jmp 0x5c719a
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
lea rdx, [0x0066210e]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.00402a40
cmp byte [rsp + 0x18], 0
je 0x5c757b
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 8], rax
call fcn.005b0100
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x70]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
call fcn.005af7c0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp qword [rsp + 0x30], 0
je 0x5c753b
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], 0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdx
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
lea rcx, [0x006a6e48]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
lea rcx, [0x0066212a]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x10], rcx
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5c7494
mov rax, qword [rsp + 0x90]
jmp 0x5c745a
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
lea rdx, [0x0066156a]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5c75f3
mov rax, qword [rsp + 0x90]
jmp 0x5c745a
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x10], rax
call fcn.005cb3a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r8
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
lea rdx, [0x0065e404]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.00402a40
cmp byte [rsp + 0x18], 0
je 0x5c7734
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x10], rax
call fcn.005c9c60
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r8
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
lea rcx, [0x0065e417]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x10], rcx
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5c76aa
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
lea rcx, [0x0065e42a]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x10], rcx
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5c76aa
mov rax, qword [rsp + 0x90]
jmp 0x5c745a
cmp rax, 0x22
jg 0x5c78ca
cmp rax, 0x20
je 0x5c7890
nop
cmp rax, 0x22
je 0x5c77d3
mov rcx, qword [rsp + 0x88]
jmp 0x5c719a
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
lea rdx, [0x00664398]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5c7806
mov rax, qword [rsp + 0x90]
jmp 0x5c77c6
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x10], rax
call fcn.005ca700
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r8
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
lea rdx, [0x006638ae]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5c7494
mov rax, qword [rsp + 0x90]
jmp 0x5c77c6
cmp rax, 0x23
je 0x5c79c9
cmp rax, 0x28
je 0x5c7925
nop word [rax + rax]
cmp rax, 0x2b
jne 0x5c77c6
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
lea rdx, [0x006669e1]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5c7494
mov rax, qword [rsp + 0x90]
nop
jmp 0x5c77c6
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
lea rdx, [0x00665e37]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5c7494
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
lea rcx, [0x00665e5f]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x10], rcx
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5c7494
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
lea rcx, [0x00665e87]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x10], rcx
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5c7494
mov rax, qword [rsp + 0x90]
jmp 0x5c77c6
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
lea rdx, [0x00664814]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x5c7494
mov rax, qword [rsp + 0x90]
nop
jmp 0x5c77c6
call fcn.0046abe0
jmp fcn.005c7100