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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x28]
cmp rax, qword [rcx + 0x10]
jbe 0x4e5cc2
sub rsp, 0xa8
mov qword [rsp + 0xa0], rbp
lea rbp, [rsp + 0xa0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov byte [rsp + 0x3f], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x4e5c90
mov rcx, qword [rax + 0x18]
mov rdx, qword [rsp + 0xb8]
mov qword [rsp], rdx
nop
call rcx
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
cmp byte [rsp + 0x20], 0
jne 0x4e5bf6
mov qword [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rcx
lea rdx, [0x00634ee0]
mov qword [rsp], rdx
nop
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rsp + 0x50], rax
cmp dword [0x00811460], 0
jne 0x4e5bcd
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x28], xmm0
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x40], rcx
mov rdx, qword [rsp + 0xc8]
mov qword [rax + 0x48], rdx
cmp dword [0x00811460], 0
jne 0x4e5bb7
mov rbx, qword [rsp + 0xd0]
mov qword [rax + 0x50], rbx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 8], rcx
lea rcx, [0x006a57f0]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
nop dword [rax]
call fcn.004e4b40
mov rax, qword [rsp + 0xc0]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x10], rax
call fcn.004c2dc0
mov rax, qword [rsp + 0x18]
test rax, rax
jle 0x4e5b1c
mov qword [rsp + 0x40], rax
mov rcx, rax
xor eax, eax
mov rdx, qword [rsp + 0x50]
mov ebx, 1
lock cmpxchg dword [rdx + 0x10], ebx
sete bl
lea rsi, [rdx + 0x10]
nop
test bl, bl
je 0x4e5afa
lea rax, fcn.00484860
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], rsi
mov byte [rsp + 0x3f], 1
cmp qword [rdx + 0x28], 0
je 0x4e5a75
lea rax, [0x00627ea0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
lea rcx, [0x004e6840]
mov qword [rax], rcx
cmp dword [0x00811460], 0
jne 0x4e5a65
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
lea rdx, [0x006a7528]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0x3f], 0
mov rax, qword [rsp + 0x90]
mov qword [rsp], rax
call fcn.00484860
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x50]
call fcn.0046ca20
jmp 0x4e5a20
lea rax, [0x00627ea0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
lea rcx, [0x004e67e0]
mov qword [rax], rcx
cmp dword [0x00811460], 0
jne 0x4e5aea
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004c1b80
mov rax, qword [rsp + 0x10]
cmp dword [0x00811460], 0
jne 0x4e5ad5
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x38], rax
jmp 0x4e59ef
mov rcx, qword [rsp + 0x50]
lea rdi, [rcx + 0x38]
nop
call fcn.0046c920
jmp 0x4e59ef
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x50]
call fcn.0046ca20
jmp 0x4e5aa6
mov qword [rsp + 0x48], rsi
mov qword [rsp], rsi
call fcn.00484580
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
jmp 0x4e59c8
mov rax, qword [0x007c3e80]
mov rcx, qword [0x007c3e88]
mov rdx, qword [rsp + 0x50]
mov qword [rsp], rdx
mov byte [rsp + 8], 1
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rcx
call fcn.004e5f20
lea rax, [0x00627ea0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
lea rcx, [0x004e6780]
mov qword [rax], rcx
cmp dword [0x00811460], 0
jne 0x4e5ba7
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
lea rdx, [0x006a7528]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x50]
call fcn.0046ca20
jmp 0x4e5b78
lea rdi, [rax + 0x50]
mov rbx, qword [rsp + 0xd0]
call fcn.0046ca60
jmp 0x4e5933
lea rcx, [0x006445e0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x10], rcx
call fcn.00415320
mov rax, qword [rsp + 0x50]
jmp 0x4e5902
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rcx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rdx
call fcn.004c1e20
cmp byte [rsp + 0x30], 0
je 0x4e587c
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rax
call fcn.004e49c0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rcx
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
lea rax, [0x00613e40]
mov qword [rsp], rax
lea rax, [0x006a1120]
mov qword [rsp + 8], rax
call fcn.00438920
nop
call fcn.00437960
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
call fcn.0046abe0
jmp fcn.004e57e0