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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5c0c96
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
cmp qword [rax + 0xe0], 0
sete byte [rax + 0x130]
mov ebx, 0xb
lea rax, [0x0064642b]
call fcn.004b6640
nop dword [rax]
cmp rbx, 1
jne 0x5c0a35
cmp byte [rax], 0x30
jne 0x5c0a35
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + 0x48]
nop
call fcn.00466b40
lea rcx, [0x00609be0]
cmp rax, rcx
je 0x5c0a53
xor ebx, ebx
mov rax, rcx
lea rcx, [0x00644a47]
mov edi, 5
call fcn.00412ae0
mov rdx, qword [rax]
mov rbx, qword [rax + 8]
test rdx, rdx
je 0x5c0a77
mov rdx, qword [rdx + 8]
mov rax, rdx
call fcn.00482740
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
call fcn.00480280
test al, al
jne 0x5c0a9b
xor edx, edx
jmp 0x5c0af1
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call fcn.00481ba0
mov rdx, qword [rax + 0x98]
mov rax, rbx
call rdx
nop dword [rax + rax]
cmp rax, 0x19
je 0x5c0aca
xor edx, edx
jmp 0x5c0af1
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call fcn.00481ba0
mov rdx, qword [rax + 0xc0]
mov rax, rbx
call rdx
cmp rax, 1
sete dl
test dl, dl
je 0x5c0b53
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
xor edi, edi
call fcn.0047f820
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
call fcn.0047fec0
nop
test al, al
je 0x5c0b53
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call fcn.0047ff60
mov rcx, rbx
mov rbx, rax
lea rax, [0x0060fe00]
call fcn.0040abe0
test rax, rax
jne 0x5c0c79
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0xe0], 0
jne 0x5c0c6f
cmp byte [rax + 0x131], 0
jne 0x5c0bb6
cmp qword [rax + 0x98], 0
je 0x5c0b82
mov ecx, 1
nop
jmp 0x5c0bae
cmp qword [rax + 0x80], 0
je 0x5c0b93
mov ecx, 1
jmp 0x5c0bae
cmp qword [rax + 0x78], 0
je 0x5c0ba2
mov ecx, 1
nop
jmp 0x5c0bae
call fcn.005c09c0
mov ecx, eax
mov rax, qword [rsp + 0x60]
test cl, cl
jne 0x5c0c65
cmp byte [0x00837f75], 0
nop dword [rax]
jne 0x5c0c5b
call fcn.005a9320
test rbx, rbx
je 0x5c0c0f
movups xmmword [rsp + 0x40], xmm15
je 0x5c0bdc
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
lea rax, [0x00654207]
mov ebx, 0x2b
lea rcx, [rsp + 0x40]
mov edi, 1
mov rsi, rdi
nop
call fcn.004d1140
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rcx, [0x00685760]
mov rdx, qword [rsp + 0x60]
mov qword [rdx + 0x120], rcx
mov qword [rdx + 0x128], rax
mov rcx, qword [rdx + 0xf8]
test rcx, rcx
je 0x5c0c51
cmp dword [rax + 0x24], 0
jne 0x5c0c51
mov edx, 0xffffffff
cmp rcx, rdx
jl 0x5c0c4e
mov dword [rax + 0x24], 0xffffffff
jmp 0x5c0c51
mov dword [rax + 0x24], ecx
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x120], rax
mov qword [rcx + 0x128], rbx
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov qword [rsp + 8], rax
nop dword [rax + rax]
call fcn.0045f280
mov rax, qword [rsp + 8]
jmp fcn.005c09e0