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

Disassembly:
lea r12, [rsp - 0xc0]
cmp r12, qword [r14 + 0x10]
jbe 0x5cf565
sub rsp, 0x140
mov qword [rsp + 0x138], rbp
lea rbp, [rsp + 0x138]
mov qword [rsp + 0x150], rbx
mov r13, 0
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x148], rax
mov byte [rsp + 0x37], 0
movups xmmword [rsp + 0xa0], xmm15
test byte [rbx], al
mov qword [rsp + 0xc0], 0
movups xmmword [rsp + 0xc8], xmm15
lea rdx, [0x005cf5a0]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rcx
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0x130], rdx
mov byte [rsp + 0x37], 1
lea rax, [0x0067bec0]
call fcn.0040b1e0
lea rcx, [0x0072e660]
cmp rax, rcx
jne 0x5cecd3
mov rdx, qword [rsp + 0x158]
jmp 0x5cecd8
mov edx, 0
mov qword [rsp + 0x90], rax
jne 0x5cecf4
cmp qword [rdx + 8], 0x1000
jl 0x5cecf4
mov rax, rdx
jmp 0x5cee1b
lea rax, [0x006a3420]
nop dword [rax + rax]
call fcn.0040da20
mov qword [rsp + 0x48], rax
mov ebx, 0x1000
mov rcx, rbx
lea rax, [0x00667c00]
call fcn.0044a620
movups xmmword [rsp + 0xd8], xmm15
lea rdi, [rsp + 0xe0]
lea rdi, [rdi - 0x30]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d90
mov rbp, qword [rbp]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 0x1000
mov qword [rsp + 0xe8], 0x1000
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x120], 0xffffffffffffffff
mov qword [rsp + 0x128], 0xffffffffffffffff
cmp dword [0x00918a90], 0
jne 0x5cedf5
mov rdx, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x48]
mov qword [rdi], rdx
lea rdx, [rdi + 8]
lea rsi, [rsp + 0xe0]
mov rax, rdi
mov rdi, rdx
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004660fa
mov rbp, qword [rbp]
jmp 0x5cee1b
lea rax, [0x006a3420]
mov rbx, qword [rsp + 0x48]
lea rcx, [rsp + 0xd8]
call fcn.00413ee0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x48], rax
lea rax, [0x00669260]
call fcn.0040da20
mov qword [rsp + 0x88], rax
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, qword [rsp + 0x48]
call fcn.005c8b60
test rbx, rbx
je 0x5ceefd
mov qword [rsp + 0x40], rbx
movups xmmword [rsp + 0xb0], xmm15
je 0x5cee68
mov rdx, qword [rbx + 8]
jmp 0x5cee6b
mov rdx, rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rsp + 0x148]
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x70]
lea rbx, [0x006c7990]
lea rdi, [rsp + 0xb0]
mov esi, 1
mov r8, rsi
mov ecx, 0x2b
call fcn.005cba80
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rdx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x130]
mov r9, qword [rdx]
call r9
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
mov rax, qword [rsp + 0x88]
cmp byte [rax], 5
je 0x5cf015
movups xmmword [rsp + 0xb0], xmm15
mov ebx, 1
mov rcx, rbx
nop
call fcn.0040b120
lea rdx, [0x006653c0]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rax
lea rax, [0x006c1ed3]
mov ebx, 0x1d
lea rcx, [rsp + 0xb0]
mov edi, 1
mov rsi, rdi
call fcn.004f0a80
mov qword [rsp + 0x98], rax
movups xmmword [rsp + 0xb0], xmm15
test rax, rax
je 0x5cef79
mov rdx, qword [rax + 8]
jmp 0x5cef7c
mov rdx, rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rbx
mov rdx, qword [rsp + 0x148]
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x70]
mov ecx, 0xf
lea rdi, [rsp + 0xb0]
mov esi, 1
mov r8, rsi
lea rbx, [0x006bb901]
nop dword [rax]
call fcn.005cba80
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0xa8], rdx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x130]
mov r9, qword [rdx]
call r9
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
lea rax, [0x0067c040]
mov rbx, qword [rsp + 0x98]
call fcn.0040b1e0
mov rbx, rax
mov rcx, qword [rsp + 0x158]
lea rdi, [0x0072e660]
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x148]
call fcn.005cc300
test rbx, rbx
je 0x5cf14b
movups xmmword [rsp + 0xb0], xmm15
nop
je 0x5cf066
mov rbx, qword [rbx + 8]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rcx
lea rax, [0x006c0672]
mov ebx, 0x1a
lea rcx, [rsp + 0xb0]
mov edi, 1
mov rsi, rdi
call fcn.004f0a80
mov qword [rsp + 0x98], rax
movups xmmword [rsp + 0xb0], xmm15
test rax, rax
je 0x5cf0b3
mov rdx, qword [rax + 8]
jmp 0x5cf0b6
mov rdx, rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rbx
mov rdx, qword [rsp + 0x148]
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x70]
mov ecx, 0xf
lea rdi, [rsp + 0xb0]
mov esi, 1
mov r8, rsi
lea rbx, [0x006bb901]
call fcn.005cba80
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rdx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x130]
mov r9, qword [rdx]
call r9
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
mov qword [rsp + 0x78], rax
lea rax, [0x0072e660]
mov rbx, qword [rsp + 0x48]
nop dword [rax]
call fcn.005cc980
test rbx, rbx
je 0x5cf308
mov rdx, qword [0x008c3898]
cmp qword [0x008c3890], rbx
je 0x5cf186
test rbx, rbx
jmp 0x5cf284
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x60], rcx
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
call fcn.004040a0
nop
test al, al
jne 0x5cf1b9
mov rdx, qword [rsp + 0x38]
test rdx, rdx
mov rcx, qword [rsp + 0x60]
mov rbx, rdx
jmp 0x5cf284
lea rax, [0x0067c040]
mov rbx, qword [rsp + 0x98]
call fcn.0040b1e0
mov rbx, qword [rsp + 0x158]
mov ecx, 8
xor edi, edi
nop dword [rax]
call fcn.005ce0e0
test rax, rax
je 0x5cf274
movups xmmword [rsp + 0xb0], xmm15
test rax, rax
je 0x5cf200
mov rax, qword [rax + 8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
lea rax, [0x006bf76b]
mov ebx, 0x18
lea rcx, [rsp + 0xb0]
mov edi, 1
mov rsi, rdi
call fcn.004f0a80
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x130]
mov r8, qword [rdx]
call r8
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
mov rdx, qword [rsp + 0x38]
test rdx, rdx
mov rcx, qword [rsp + 0x60]
mov rbx, rdx
movups xmmword [rsp + 0xb0], xmm15
je 0x5cf293
mov rbx, qword [rbx + 8]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rcx
lea rax, [0x006c5d8e]
mov ebx, 0x26
lea rcx, [rsp + 0xb0]
mov edi, 1
mov rsi, rdi
nop
call fcn.004f0a80
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x130]
mov r8, qword [rdx]
call r8
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
mov qword [rsp + 0x50], rax
test byte [rax], al
cmp dword [0x00918a90], 0
jne 0x5cf323
mov rcx, qword [rsp + 0x78]
mov qword [rax + 8], rcx
jmp 0x5cf331
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x78]
call fcn.00465700
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rcx + 0x30]
mov rax, qword [rsp + 0x158]
call rdx
lea rcx, [0x0072fb98]
cmp rax, rcx
jne 0x5cf3cd
mov qword [rsp + 0x80], rbx
lea rax, [0x00697740]
call fcn.0040da20
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rcx]
mov rbx, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
cmp dword [0x00918a90], 0
jne 0x5cf391
mov qword [rax + 0x10], rdx
jmp 0x5cf39a
lea rdi, [rax + 0x10]
call fcn.00465720
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x28], rcx
cmp dword [0x00918a90], 0
jne 0x5cf3b6
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rax
jmp 0x5cf3cd
mov rdi, qword [rsp + 0x50]
lea rcx, [rdi + 0x10]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
mov rcx, rdx
lea rax, [0x0067cea0]
mov rbx, qword [rsp + 0x98]
nop dword [rax]
call fcn.0040b1e0
mov rbx, qword [rsp + 0x50]
mov rcx, rax
mov rdi, qword [rsp + 0x158]
mov rax, qword [rsp + 0x148]
nop dword [rax]
call fcn.005ccb60
test rax, rax
je 0x5cf503
movups xmmword [rsp + 0xb0], xmm15
je 0x5cf41d
mov rax, qword [rax + 8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
lea rax, [0x006c16ac]
mov ebx, 0x1c
lea rcx, [rsp + 0xb0]
mov edi, 1
mov rsi, rdi
call fcn.004f0a80
mov qword [rsp + 0x98], rax
movups xmmword [rsp + 0xb0], xmm15
nop
test rax, rax
je 0x5cf46b
mov rdx, qword [rax + 8]
jmp 0x5cf46e
mov rdx, rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rbx
mov rdx, qword [rsp + 0x148]
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x70]
mov ecx, 0xf
lea rdi, [rsp + 0xb0]
mov esi, 1
mov r8, rsi
lea rbx, [0x006bb901]
call fcn.005cba80
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0xa8], rdx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x130]
mov r9, qword [rdx]
call r9
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
movups xmmword [rsp + 0xa0], xmm15
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x130]
mov rax, qword [rdx]
call rax
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00463440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.005cec00