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

Disassembly:
lea r12, [rsp - 0x70]
cmp r12, qword [r14 + 0x10]
jbe 0x494c09
push rbp
mov rbp, rsp
sub rsp, 0xe8
mov qword [rsp + 0x100], rbx
movups xmmword [rsp + 0xd0], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov byte [rsp + 0x33], 0
mov qword [rsp + 0x38], 0
movups xmmword [rsp + 0x88], xmm15
cmp byte [rax + 0x220], 3
je 0x4947f6
jmp 0x49483e
mov qword [rsp + 0x38], 0
lea rdx, [0x00509f88]
mov qword [rsp + 0x88], rdx
lea rdx, [0x00509858]
mov qword [rsp + 0x90], rdx
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
add rsp, 0xe8
pop rbp
ret
mov rax, r9
mov rdx, qword [rax]
bt edx, 0
jb 0x494872
lea r8, [rdx + 8]
test r8, 0x7ffff8
je 0x494bce
mov r9, rax
mov rax, rdx
lock cmpxchg qword [r9], r8
sete r8b
test r8b, r8b
je 0x49483b
bt edx, 0
jmp 0x494875
mov r9, rax
jae 0x4948a2
cmp byte [r9 + 0x21f], 0
nop
je 0x494892
mov rdx, qword [0x00601f50]
mov r8, qword [0x00601f58]
jmp 0x4948a7
lea rdx, [0x0050a068]
lea r8, [0x00696600]
jmp 0x4948a7
xor edx, edx
xor r8d, r8d
test rdx, rdx
jne 0x494ba1
movups xmmword [rsp + 0xc0], xmm15
lea rdx, [0x00494d20]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r9
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0xd0], rdx
mov byte [rsp + 0x33], 1
cmp rcx, 0x40000000
jle 0x4948f3
mov ecx, 0x40000000
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x100], rbx
lea rdx, [r9 + 0x1c0]
xor eax, eax
mov r8d, 1
lock cmpxchg dword [r9 + 0x1c0], r8d
sete r8b
test r8b, r8b
jne 0x494959
mov qword [rsp + 0x98], rdx
mov rax, rdx
call fcn.0046dac0
mov rdx, qword [rsp + 0x98]
mov r9, qword [rsp + 0xa8]
movups xmmword [rsp + 0xb0], xmm15
lea rsi, [0x00494cc0]
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdx
lea rdx, [rsp + 0xb0]
mov qword [rsp + 0xd8], rdx
mov byte [rsp + 0x33], 3
mov rax, qword [r9 + 0x10]
xor ebx, ebx
mov ecx, 1
call fcn.00484f40
nop
test rbx, rbx
jne 0x494b45
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rdx + 0x10]
movups xmmword [rsp + 0x70], xmm15
mov qword [rsp + 0x80], 0
lea r10, [0x00494c60]
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], rax
lea r9, [rsp + 0x70]
mov qword [rsp + 0xe0], r9
mov byte [rsp + 0x33], 7
movups xmmword [rsp + 0x48], xmm15
movups xmmword [rsp + 0x58], xmm15
mov r9, qword [rsp + 0x118]
mov r10, r9
sar r9, 0x20
mov dword [rsp + 0x5c], r9d
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x34], 0
mov rax, qword [rdx + 0x10]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x110]
lea rsi, [rsp + 0x34]
lea r8, [rsp + 0x48]
call fcn.00486540
test rax, rax
je 0x494aa1
mov dword [rsp + 0x34], 0
lea rsi, [0x00509f88]
nop dword [rax + rax]
cmp rax, rsi
jne 0x494aa1
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xa0], rbx
lea rcx, [0x00509860]
call fcn.00404aa0
nop
test al, al
je 0x494a94
mov rax, qword [0x00601d00]
mov rbx, qword [0x00601d08]
jmp 0x494aa1
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x494ad8
mov ecx, dword [rsp + 0x34]
test rcx, rcx
jne 0x494ad8
test rax, rax
jne 0x494ad8
mov rcx, qword [rsp + 0xa8]
cmp byte [rcx + 0x21e], 0
je 0x494ad8
mov rax, qword [0x00601d00]
mov rbx, qword [0x00601d08]
mov ecx, dword [rsp + 0x34]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
mov byte [rsp + 0x33], 3
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rdx]
call rax
mov byte [rsp + 0x33], 1
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rdx]
call rax
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
add rsp, 0xe8
pop rbp
ret
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
mov byte [rsp + 0x33], 1
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rdx]
call rax
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
add rsp, 0xe8
pop rbp
nop
ret
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
mov rax, qword [rsp + 0x38]
mov rbx, rdx
mov rcx, r8
add rsp, 0xe8
pop rbp
ret
lea rax, [0x004c3600]
lea rbx, [0x00509ba0]
nop dword [rax]
call fcn.00436480
nop
call fcn.00436160
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
add rsp, 0xe8
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call fcn.00464520
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
jmp fcn.004947a0