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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x18]
cmp rax, qword [rcx + 0x10]
jbe 0x5644a0
sub rsp, 0x98
mov qword [rsp + 0x90], rbp
lea rbp, [rsp + 0x90]
mov rcx, qword [0x007cd568]
mov rdx, qword [0x007cd560]
mov rbx, qword [0x007cd570]
cmp rcx, 1
jb 0x564495
mov rax, qword [0x007cb720]
mov qword [rsp], rax
lea rax, [rbx - 1]
mov rbx, rax
neg rax
sar rax, 0x3f
and rax, 0x10
add rax, rdx
mov qword [rsp + 8], rax
lea rax, [rcx - 1]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rbx
call fcn.0055f220
mov rax, qword [0x007cb640]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x563c10
cmp qword [rax + 0x38], 0
jne 0x56448d
cmp qword [rax + 0x28], 0
jne 0x564485
cmp qword [rax + 0x48], 0
jne 0x56447d
cmp qword [rax + 0x58], 0
jne 0x564475
cmp qword [rax + 0x68], 0
jne 0x56446d
cmp qword [rax + 0x78], 0
jne 0x564465
cmp qword [rax + 0x88], 0
je 0x5643e5
test rcx, rcx
jne 0x563c69
cmp qword [rax + 0x38], 0
je 0x5643dd
cmp qword [rax + 0x28], 0
jne 0x5643d5
cmp qword [rax + 0x48], 0
jne 0x5643cd
cmp qword [rax + 0x58], 0
jne 0x5643c5
cmp qword [rax + 0x68], 0
jne 0x5643bd
cmp qword [rax + 0x78], 0
jne 0x5643b5
cmp qword [rax + 0x88], 0
nop dword [rax]
je 0x564335
test rcx, rcx
jne 0x563cc9
cmp qword [rax + 0x38], 0
je 0x56432d
cmp qword [rax + 0x28], 0
nop dword [rax + rax]
je 0x564325
cmp qword [rax + 0x48], 0
jne 0x56431d
cmp qword [rax + 0x58], 0
jne 0x564315
cmp qword [rax + 0x68], 0
jne 0x56430d
cmp qword [rax + 0x78], 0
jne 0x564305
cmp qword [rax + 0x88], 0
nop word [rax + rax]
je 0x564255
test rcx, rcx
jne 0x563d29
cmp qword [rax + 0x38], 0
jne 0x56424d
cmp qword [rax + 0x28], 0
nop dword [rax + rax]
jne 0x564245
cmp qword [rax + 0x48], 0
je 0x56423d
cmp qword [rax + 0x58], 0
je 0x564235
cmp qword [rax + 0x68], 0
jne 0x56422d
cmp qword [rax + 0x78], 0
jne 0x564225
cmp qword [rax + 0x88], 0
nop word [rax + rax]
je 0x56416d
test rcx, rcx
je 0x563d89
cmp qword [rax + 0x38], 0
jne 0x564165
cmp qword [rax + 0x28], 0
nop dword [rax + rax]
jne 0x56415d
cmp qword [rax + 0x48], 0
jne 0x564155
cmp qword [rax + 0x58], 0
je 0x56414d
cmp qword [rax + 0x68], 0
jne 0x564145
cmp qword [rax + 0x78], 0
jne 0x56413a
cmp qword [rax + 0x88], 0
nop word [rax + rax]
je 0x5640be
test rcx, rcx
jne 0x563dca
cmp qword [rax + 0x38], 0
je 0x5640b6
cmp qword [rax + 0x28], 0
nop dword [rax + rax]
jne 0x5640ae
cmp qword [rax + 0x48], 0
jne 0x5640a6
cmp qword [rax + 0x58], 0
jne 0x56409e
cmp qword [rax + 0x68], 0
jne 0x563fea
test rcx, rcx
jne 0x563df4
cmp qword [rax + 0x38], 0
je 0x563df4
cmp qword [rax + 0x28], 0
je 0x563df4
cmp qword [rax + 0x48], 0
nop
jne 0x563df4
cmp qword [rax + 0x58], 0
jne 0x563df4
cmp qword [rax + 0x68], 0
jne 0x563efe
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rax, [0x00613e40]
mov qword [rsp + 0x30], rax
lea rcx, [0x006a10b8]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp], rcx
mov qword [rsp + 8], 1
mov qword [rsp + 0x10], 1
call fcn.004e45c0
mov qword [rsp], 1
nop dword [rax]
call fcn.004d4c00
mov rax, qword [0x007cb640]
mov qword [rsp], rax
call fcn.005644c0
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
nop
test rax, rax
jne 0x563e84
mov rax, qword [0x007cb640]
mov qword [rsp + 0xa0], rax
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
mov rax, qword [rax + 0x18]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rax, [0x0065e9f0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
lea rax, [rsp + 0x30]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004e4700
jmp 0x563e65
mov qword [rax], 3
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
mov rax, qword [0x007cb640]
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov rax, qword [0x007cb640]
mov rdx, qword [rax + 0x60]
mov rax, qword [rax + 0x68]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
mov rax, qword [0x007cb640]
mov rax, qword [rax + 0x28]
mov qword [rsp], rax
call fcn.0040b580
mov rax, qword [rsp + 8]
lea rcx, [0x00613fc0]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, [0x006696a7]
mov qword [rsp], rax
mov qword [rsp + 8], 0x5d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 3
mov qword [rsp + 0x20], 3
call fcn.004e4520
jmp 0x563e45
mov qword [rax], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [0x007cb640]
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
mov rax, qword [0x007cb640]
mov rdx, qword [rax + 0x60]
mov rax, qword [rax + 0x68]
mov qword [rsp], rdx
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, [0x00668dea]
mov qword [rsp], rax
mov qword [rsp + 8], 0x3f
lea rax, [rsp + 0x40]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004e4520
jmp 0x563e45
test rcx, rcx
jmp 0x563dca
test rcx, rcx
jmp 0x563dca
test rcx, rcx
jmp 0x563dca
test rcx, rcx
jmp 0x563dca
mov qword [rax], 6
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov rax, qword [0x007cb640]
mov rcx, qword [rax + 0x50]
mov rax, qword [rax + 0x58]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rax, [0x00668fa8]
mov qword [rsp], rax
mov qword [rsp + 8], 0x40
lea rax, [rsp + 0x30]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004e4520
jmp 0x563e45
test rcx, rcx
nop dword [rax]
jmp 0x563d89
test rcx, rcx
jmp 0x563d89
test rcx, rcx
jmp 0x563d89
test rcx, rcx
jmp 0x563d89
test rcx, rcx
jmp 0x563d89
test rcx, rcx
jmp 0x563d89
mov qword [rax], 5
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [0x007cb640]
mov rcx, qword [rax + 0x40]
mov rax, qword [rax + 0x48]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
mov rax, qword [0x007cb640]
mov rdx, qword [rax + 0x50]
mov rax, qword [rax + 0x58]
mov qword [rsp], rdx
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, [0x0066964d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x5a
lea rax, [rsp + 0x40]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004e4520
nop dword [rax]
jmp 0x563e45
test rcx, rcx
jmp 0x563d29
test rcx, rcx
jmp 0x563d29
test rcx, rcx
jmp 0x563d29
test rcx, rcx
jmp 0x563d29
test rcx, rcx
jmp 0x563d29
test rcx, rcx
jmp 0x563d29
mov qword [rax], 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [0x007cb640]
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
mov rax, qword [0x007cb640]
mov rax, qword [rax + 0x28]
mov qword [rsp], rax
call fcn.0040b580
mov rax, qword [rsp + 8]
lea rcx, [0x00613fc0]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
lea rax, [0x0066944d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x50
lea rax, [rsp + 0x40]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004e4520
nop dword [rax + rax]
jmp 0x563e45
test rcx, rcx
jmp 0x563cc9
test rcx, rcx
jmp 0x563cc9
test rcx, rcx
jmp 0x563cc9
test rcx, rcx
jmp 0x563cc9
test rcx, rcx
jmp 0x563cc9
test rcx, rcx
jmp 0x563cc9
mov qword [rax], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov rax, qword [0x007cb640]
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
nop dword [rax]
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rax, [0x00667c43]
mov qword [rsp], rax
mov qword [rsp + 8], 0x32
lea rax, [rsp + 0x30]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004e4520
jmp 0x563e45
test rcx, rcx
jmp 0x563c69
test rcx, rcx
jmp 0x563c69
test rcx, rcx
jmp 0x563c69
test rcx, rcx
jmp 0x563c69
test rcx, rcx
jmp 0x563c69
test rcx, rcx
jmp 0x563c69
mov qword [rax], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov rax, qword [0x007cb640]
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rax, [0x00668b15]
mov qword [rsp], rax
mov qword [rsp + 8], 0x3b
lea rax, [rsp + 0x30]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004e4520
nop dword [rax]
jmp 0x563e45
test rcx, rcx
jmp 0x563c10
test rcx, rcx
jmp 0x563c10
test rcx, rcx
jmp 0x563c10
test rcx, rcx
jmp 0x563c10
test rcx, rcx
jmp 0x563c10
test rcx, rcx
jmp 0x563c10
mov eax, 1
call fcn.0046ce80
nop
call fcn.0046abe0
jmp fcn.00563b20