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

Disassembly:
lea r12, [rsp - 0x80]
cmp r12, qword [r14 + 0x10]
jbe 0x5d26ff
sub rsp, 0x100
mov qword [rsp + 0xf8], rbp
lea rbp, [rsp + 0xf8]
mov r13, 0
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0x108], rax
mov byte [rsp + 0x37], 0
movups xmmword [rsp + 0x68], xmm15
mov rdx, qword [rax + 0x88]
movups xmmword [rsp + 0x78], xmm15
lea r9, [0x005d2720]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], rdx
lea rdx, [rsp + 0x78]
mov qword [rsp + 0xf0], rdx
mov byte [rsp + 0x37], 1
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd0], xmm15
movups xmmword [rsp + 0xe0], xmm15
jmp 0x5d2140
mov rax, qword [rsp + 0x108]
nop
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov byte [rsp + 0xe8], 0
mov rdx, qword [rax + 0x78]
mov qword [rsp + 0x60], 0
mov r9, qword [rax + 0xa8]
movups xmmword [rsp + 0xa8], xmm15
movups xmmword [rsp + 0xb8], xmm15
mov qword [rsp + 0xb8], rdx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xa8], r9
lea rbx, [rsp + 0x40]
xor ecx, ecx
xor edi, edi
mov esi, 2
mov r8d, 1
lea rax, [rsp + 0xa8]
call fcn.004473a0
test rax, rax
je 0x5d26a5
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x48], rdx
cmp qword [rdx], 0
je 0x5d222e
movups xmmword [rsp + 0x98], xmm15
mov rsi, qword [rsp + 0x108]
mov r8, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov r8, qword [r8 + 0x28]
mov rbx, qword [rdx]
mov rcx, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
call r8
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rcx
nop dword [rax]
test rbx, rbx
jne 0x5d25d2
mov rdx, qword [rsp + 0x48]
xor eax, eax
mov r9d, 1
lock cmpxchg dword [rdx + 0x18], r9d
sete r10b
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
test r10b, r10b
jne 0x5d2263
call fcn.00470b60
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r9d, 1
cmp qword [rdx + 0x20], 0
je 0x5d22e5
movups xmmword [rsp + 0x98], xmm15
mov rbx, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
mov rdi, qword [rdx + 0x30]
lea rax, [rsp + 0xc8]
call fcn.004a71a0
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rcx
mov rdi, qword [rsp + 0x48]
lea rdx, [rdi + 0x20]
test rbx, rbx
jne 0x5d249c
movups xmmword [rdi + 0x28], xmm15
cmp dword [0x00918a90], 0
jne 0x5d22c6
mov qword [rdi + 0x20], 0
jmp 0x5d22d7
mov rax, rdi
mov rdi, rdx
xor r9d, r9d
call fcn.004657a0
mov rdi, rax
mov rax, qword [rsp + 0x50]
mov rdx, rdi
mov r9d, 1
nop
mov ebx, 0xffffffff
lock xadd dword [rdx + 0x18], ebx
dec ebx
test ebx, ebx
je 0x5d2306
call fcn.00470e60
mov rdx, qword [rsp + 0x48]
mov r9d, 1
mov rcx, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov r11, rcx
sub rcx, rax
test rcx, rcx
jle 0x5d2393
cmp rax, r11
ja 0x5d26d7
movups xmmword [rsp + 0x98], xmm15
mov rdx, qword [rsp + 0x108]
mov rsi, qword [rdx + 0x20]
mov r8, qword [rdx + 0x28]
mov rsi, qword [rsi + 0x28]
sub rdi, rax
mov r9, rdi
neg rdi
sar rdi, 0x3f
and rax, rdi
lea rbx, [r10 + rax]
mov rax, r8
mov rdi, r9
call rsi
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rcx
test rbx, rbx
jne 0x5d23ca
mov rdx, qword [rsp + 0x48]
mov r9d, 1
mov rax, qword [rdx + 0x38]
nop word [rax + rax]
test rax, rax
je 0x5d2138
movups xmmword [rsp + 0x98], xmm15
lea rbx, [rsp + 0x98]
call fcn.00407000
mov r9d, 1
jmp 0x5d2138
mov qword [rsp + 0x38], rbx
movups xmmword [rsp + 0x88], xmm15
je 0x5d23e2
mov rdx, qword [rbx + 8]
nop
jmp 0x5d23e5
mov rdx, rbx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov rdx, qword [rsp + 0x108]
mov rax, qword [rdx + 0x18]
lea rbx, [0x006c569c]
lea rdi, [rsp + 0x88]
mov esi, 1
mov r8, rsi
mov ecx, 0x25
call fcn.005cba80
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x38]
test rax, rax
je 0x5d245c
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rdx
lea rbx, [rsp + 0x98]
call fcn.00407000
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
movups xmmword [rdi + 0x28], xmm15
cmp dword [0x00918a90], 0
jne 0x5d24b4
mov qword [rdi + 0x20], 0
jmp 0x5d24c8
mov rax, rdi
mov rdi, rdx
xor r9d, r9d
nop dword [rax]
call fcn.004657a0
mov rdi, rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x58], rcx
nop
mov edx, 0xffffffff
lock xadd dword [rdi + 0x18], edx
dec edx
nop
test edx, edx
jne 0x5d24e9
test rbx, rbx
jmp 0x5d250c
mov rax, qword [rsp + 0x50]
mov ebx, edx
call fcn.00470e60
mov rcx, qword [rsp + 0x38]
test rcx, rcx
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
movups xmmword [rsp + 0x88], xmm15
je 0x5d251d
mov rdx, qword [rbx + 8]
jmp 0x5d2520
mov rdx, rbx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov rdx, qword [rsp + 0x108]
mov rax, qword [rdx + 0x18]
lea rbx, [0x006c93c6]
lea rdi, [rsp + 0x88]
mov esi, 1
mov r8, rsi
mov ecx, 0x30
call fcn.005cba80
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x38]
test rax, rax
je 0x5d2592
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rdx
lea rbx, [rsp + 0x98]
call fcn.00407000
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov qword [rsp + 0x38], rbx
movups xmmword [rsp + 0x88], xmm15
je 0x5d25e8
mov rdx, qword [rbx + 8]
jmp 0x5d25eb
mov rdx, rbx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov rdx, qword [rsp + 0x108]
mov rax, qword [rdx + 0x18]
lea rbx, [0x006c64b2]
lea rdi, [rsp + 0x88]
mov esi, 1
mov r8, rsi
mov ecx, 0x27
call fcn.005cba80
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x38]
test rax, rax
je 0x5d2665
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rdx
lea rbx, [rsp + 0x98]
nop dword [rax]
call fcn.00407000
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
movups xmmword [rsp + 0x68], xmm15
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rdx]
call rax
mov rbx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov rcx, r11
call fcn.00465b60
nop
call fcn.00435700
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov qword [rsp + 8], rax
call fcn.00463440
mov rax, qword [rsp + 8]
jmp fcn.005d20a0