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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0xf0]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x563150
sub rsp, 0x170
mov qword [rsp + 0x168], rbp
lea rbp, [rsp + 0x168]
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x158], xmm0
mov rax, qword [rsp + 0x178]
mov rcx, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
nop dword [rax]
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x178]
mov rdx, qword [rax + 0x50]
mov rbx, qword [rax + 0x58]
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rax
lea rax, [0x0065a710]
mov qword [rsp], rax
mov qword [rsp + 8], 5
lea rax, [rsp + 0x148]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004da200
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
nop
mov rdx, qword [0x007cb668]
lea rbx, [0x007c3ec0]
mov qword [rsp], rbx
lea rbx, [0x006a74f0]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
lea rdx, [0x0065a4d8]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 3
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
call fcn.004ecda0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0xf8], rdx
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x90], rsi
test rax, rax
jne 0x56306b
mov dword [rsp + 0x98], 0x10
lea rax, [0x0066a578]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rdx
lea rax, [rsp + 0x98]
mov qword [rsp], rax
call fcn.00437080
test eax, eax
jne 0x563055
lea rax, [0x00644fe0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rsp + 0x100], rax
mov word [rax], 0xb
mov qword [rax + 0x10], 0xb
lea rcx, [0x0065bae0]
mov qword [rax + 8], rcx
mov word [rax + 0x18], 0xa
mov qword [rax + 0x28], 0xa
lea rcx, [0x0065b6fa]
mov qword [rax + 0x20], rcx
mov dword [rax + 0x30], 0
lea rdx, [0x00644ee0]
mov qword [rsp], rdx
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rsp + 0x108], rax
mov qword [rax + 8], 0xa
lea rcx, [0x0065b6fa]
mov qword [rax], rcx
mov qword [rax + 0x18], 0xa
lea rdx, [0x0065b6f0]
mov qword [rax + 0x10], rdx
mov word [rax + 0x20], 0
mov dword [rax + 0x24], 0xe
mov qword [rax + 0x30], 0xe
lea rdx, [0x0065c95f]
mov qword [rax + 0x28], rdx
mov rdx, qword [rsp + 0x178]
mov rbx, qword [rdx + 8]
mov rsi, qword [rdx + 0x10]
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
call fcn.00535400
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x88], rcx
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rsp + 0xf8]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
cmp qword [rsp + 0x18], 0
je 0x562906
mov rax, qword [rax + 0x18]
mov qword [rsp], rcx
call rax
jmp 0x5628c9
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x110], rcx
test byte [rax], al
mov dword [rsp], 0x30
lea rcx, [rax + 0x40]
mov qword [rsp + 8], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x18], xmm0
mov qword [rsp + 0x28], 0
call fcn.00436f20
test eax, eax
jne 0x56303d
call fcn.004c3300
mov qword [rsp + 0x18], 0x77359400
nop dword [rax]
call fcn.004c2a00
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x40]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x110]
mov qword [rsp], rdi
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
call rcx
lea rax, [0x00614000]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
mov qword [rsp + 0x10], 0x10
call fcn.0044dcc0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x120], rax
lea rcx, [0x00621f40]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x110]
mov qword [rsp + 0x10], rbx
call fcn.0040b8a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 0x10
mov qword [rsp + 0x20], 0x10
mov qword [rsp + 0x28], 0x10
call fcn.004a2f80
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x68], rdx
cmp qword [rsp + 0x38], 0
jne 0x562f58
nop word [rax + rax]
nop
cmp rdx, 0x10
ja 0x563135
mov rax, qword [rsp + 0x88]
cmp rax, 0x10
jb 0x563128
nop dword [rax]
cmp rdx, 0x10
je 0x562af2
mov rax, qword [rsp + 0x178]
mov rcx, qword [rax + 0x50]
mov rbx, qword [rax + 0x58]
mov dword [rsp], 0x38
lea rsi, [0x0066a580]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x128]
mov qword [rsp + 0x10], rdi
mov rdi, qword [rsp + 0x110]
mov qword [rsp + 0x18], rdi
mov rdi, qword [rsp + 0x120]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0x10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rbx
call fcn.00444520
jmp 0x5628c9
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.00402a40
cmp byte [rsp + 0x18], 0
jne 0x562b26
mov rdx, qword [rsp + 0x68]
jmp 0x562a86
mov qword [rsp], 0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0x10
call fcn.00452220
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x50]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x110]
mov qword [rsp], rdi
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
nop
call rcx
mov rax, qword [rsp + 0x178]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov rbx, qword [rsp + 0x128]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
lea rcx, [0x0065b6fa]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0xa
call fcn.00540160
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0053f9e0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x18]
test rcx, rcx
jne 0x562dfd
cmp word [rax + 0x20], 0
jne 0x562c51
lea rax, [0x00608e80]
nop word [rax + rax]
cmp rsi, rax
jne 0x56310e
mov rcx, qword [rbx + 8]
cmp qword [rbx + 0x10], 7
jne 0x562c51
cmp dword [rcx], 0x68686853
jne 0x562c51
cmp word [rcx + 4], 0x2e2e
jne 0x562c51
cmp byte [rcx + 6], 0x2e
jne 0x562c51
cmp word [rbx + 0x30], 1
je 0x562cbc
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x110]
mov qword [rsp], rcx
call rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
lea rax, [0x00613e40]
mov qword [rsp + 0x138], rax
lea rcx, [0x006a10a8]
mov qword [rsp + 0x140], rcx
lea rdx, [rsp + 0x138]
mov qword [rsp], rdx
mov qword [rsp + 8], 1
mov qword [rsp + 0x10], 1
call fcn.004e45c0
jmp 0x5628c9
mov rax, qword [rsp + 0x178]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov rbx, qword [rsp + 0x128]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
lea rcx, [0x0065b6fa]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0xa
call fcn.0053fae0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xf0], rdx
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x10], rax
lea rax, [0x00608e80]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 0
call fcn.0053f940
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x48]
mov rcx, qword [rsp + 0xf0]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 0x178]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rdx, qword [rsp + 0x128]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x110]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.0055ff60
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rcx
nop
call fcn.00437960
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x128], rdx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rsp + 0x110]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rax, qword [rax + 0x20]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0x18]
mov rbx, qword [rsp + 0x128]
mov qword [rsp], rbx
call rdx
mov rax, qword [rsp + 8]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x70], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x158], xmm0
mov rdx, qword [rsp + 0x118]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 8], rdx
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
nop dword [rax]
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rax
lea rax, [0x00667154]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2e
lea rdx, [rsp + 0x148]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004e4520
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x110]
mov qword [rsp], rcx
call rax
jmp 0x5628c9
lea rdx, [0x00626aa0]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.0040ba60
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
cmp byte [rsp + 0x28], 0
jne 0x563029
xor eax, eax
test al, al
je 0x56300a
mov rcx, qword [rsp + 0x68]
cmp rcx, 0x10
ja 0x563145
mov rax, qword [rsp + 0x178]
mov rdx, qword [rax + 0x50]
mov rbx, qword [rax + 0x58]
mov dword [rsp], 0x38
lea rsi, [0x0066a580]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x128]
mov qword [rsp + 0x10], rdi
mov rdi, qword [rsp + 0x110]
mov qword [rsp + 0x18], rdi
mov rdi, qword [rsp + 0x120]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], 0x10
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rbx
nop
call fcn.00444520
jmp 0x5628c9
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x110]
mov qword [rsp], rcx
call rax
jmp 0x5628c9
mov rax, qword [rax + 0x28]
mov qword [rsp], rcx
call rax
movzx eax, byte [rsp + 8]
jmp 0x562f89
nop
nop
call fcn.00437960
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
nop
call fcn.00437960
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
mov qword [rsp + 0x130], rbx
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 + 0x138], xmm0
mov qword [rsp], rax
mov qword [rsp + 8], rcx
nop dword [rax + rax]
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
lea rax, [0x0065f0ba]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
lea rax, [rsp + 0x138]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004e4700
mov rdx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x130]
jmp 0x562797
mov qword [rsp], rsi
mov qword [rsp + 8], rax
lea rax, [0x0061a280]
mov qword [rsp + 0x10], rax
call fcn.0040b2a0
mov ecx, 0x10
mov rdx, rax
call fcn.0046ce00
mov rcx, rdx
mov edx, 0x10
nop dword [rax]
call fcn.0046ce40
mov edx, 0x10
call fcn.0046ce40
nop
call fcn.0046abe0
jmp fcn.00562600