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

Disassembly:
lea r12, [rsp - 0x60]
cmp r12, qword [r14 + 0x10]
jbe 0x5be413
sub rsp, 0xe0
mov qword [rsp + 0xd8], rbp
lea rbp, [rsp + 0xd8]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rcx
mov r13, 0
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0x2f], 0
movups xmmword [rsp + 0x70], xmm15
mov byte [rsp + 0x2e], 0
movups xmmword [rsp + 0x90], xmm15
movups xmmword [rsp + 0xa0], xmm15
lea rdx, [0x005be440]
mov qword [rsp + 0x90], rdx
lea rdx, [rsp + 0x2e]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x70]
mov qword [rsp + 0xa8], rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0xd0], rdx
mov byte [rsp + 0x2f], 1
cmp qword [rax + 0x10], 0
jne 0x5bde85
xor edx, edx
nop
jmp 0x5be177
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xf0], rbx
call fcn.005be5c0
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rbx
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rcx + 0x48]
mov rsi, qword [rcx + 0x50]
mov rdi, qword [rcx + 0x58]
mov rax, rdx
mov rbx, rsi
mov rcx, rdi
call fcn.005bee60
test al, al
je 0x5bdfc5
mov rcx, qword [rsp + 0xf0]
lea rdx, [0x00685420]
nop dword [rax]
cmp rcx, rdx
jne 0x5bdeef
mov rax, qword [rsp + 0xf8]
jmp 0x5bdef4
mov eax, 0
jne 0x5bdf26
mov rdx, qword [rsp + 0xe8]
cmp byte [rdx + 0x70], 0
jne 0x5bdf2e
mov qword [rsp + 0x48], rax
lea rax, [0x00634720]
call fcn.0040d1e0
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
lea rcx, [0x00685820]
jmp 0x5bdf36
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x60], rax
mov rbx, rax
mov rax, rcx
call fcn.005997c0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x40], rbx
mov rcx, rax
lea rax, [0x0060fa00]
mov rbx, rcx
call fcn.0040a960
mov rbx, rax
mov rcx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0xe8]
call fcn.005be4c0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rcx
test rbx, rbx
jne 0x5bdfaf
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x40]
call rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
xor eax, eax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
nop dword [rax + rax]
jmp 0x5be156
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rax + 0x38]
cmp rcx, 0xffffffffffffffff
jne 0x5be0c5
mov rdx, qword [rax]
cmp qword [rax + 8], 7
jne 0x5be08d
cmp dword [rdx], 0x4e4e4f43
jne 0x5be07b
cmp word [rdx + 4], 0x4345
jne 0x5be069
cmp byte [rdx + 6], 0x54
je 0x5be018
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
jmp 0x5be09d
movups xmmword [rsp + 0x80], xmm15
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x80], rcx
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x88], rdx
lea rax, [0x00617b60]
lea rbx, [rsp + 0x80]
call fcn.0040a5c0
lea rcx, [0x00685dc0]
mov rdx, rax
mov rax, qword [rsp + 0xe8]
jmp 0x5be09d
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
jmp 0x5be09d
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
jmp 0x5be09d
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov rbx, rcx
mov rcx, rdx
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
call fcn.005be4c0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rcx
nop dword [rax]
jmp 0x5be146
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
call fcn.00487640
mov rcx, qword [rsp + 0xf8]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
call fcn.005be4c0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rcx
test rbx, rbx
jne 0x5be3c8
mov qword [rsp + 0x30], rax
mov rbx, qword [0x007d49a0]
mov rcx, qword [0x007d49a8]
mov rax, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
call fcn.005be4c0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsp + 0x30]
add rax, rdx
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
cmp qword [rsp + 0x70], 0
nop dword [rax]
jne 0x5be39c
mov rbx, rcx
mov rcx, rdx
mov rdx, rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdx
cmp qword [rax + 0x20], 0
je 0x5be1c3
mov byte [rsp + 0x2e], 1
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
mov rcx, qword [rcx + 0x18]
mov rax, rdx
call rcx
test rax, rax
jne 0x5be364
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
cmp byte [rax + 0x30], 0
jne 0x5be294
mov rsi, qword [rax + 0x38]
cmp rsi, 0xffffffffffffffff
je 0x5be294
nop dword [rax + rax]
cmp rdx, rsi
je 0x5be294
movups xmmword [rsp + 0xb0], xmm15
movups xmmword [rsp + 0xc0], xmm15
mov rax, qword [rax + 0x38]
nop
call fcn.0040a7c0
lea rcx, [0x005fda20]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x30]
call fcn.0040a7c0
lea rcx, [0x005fda20]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
lea rax, [0x00653f91]
mov ebx, 0x2a
lea rcx, [rsp + 0xb0]
mov edi, 2
mov rsi, rdi
call fcn.004acb60
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rdx]
call rcx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xd8]
add rsp, 0xe0
ret
mov rdx, qword [rax + 0x48]
mov rbx, qword [rax + 0x50]
mov rcx, qword [rax + 0x58]
mov rax, rdx
call fcn.005bee60
test al, al
je 0x5be338
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rdx + 0x68]
nop dword [rax]
test rax, rax
je 0x5be2d9
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x68]
call fcn.005b68e0
test rax, rax
jne 0x5be302
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x68]
lea rcx, [0x00644457]
mov edi, 2
call fcn.00486ec0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rcx
nop
jmp 0x5be338
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xd8]
add rsp, 0xe0
ret
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xd8]
add rsp, 0xe0
ret
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx]
nop
call rax
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xd8]
add rsp, 0xe0
ret
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xd8]
add rsp, 0xe0
ret
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xd8]
add rsp, 0xe0
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045f280
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.005bddc0