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

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x4abfb2
push rbp
mov rbp, rsp
sub rsp, 0x98
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rcx
mov edx, dword [rax + 8]
test edx, edx
je 0x4abc75
cmp dword [rax + 0xc], 0
jbe 0x4abc61
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xb0], rbx
mov rsi, qword [rbx + 0x20]
mov rax, rcx
xor ecx, ecx
mov ebx, edx
call rsi
test rbx, rbx
jne 0x4abc0a
mov rdx, qword [rsp + 0xa8]
mov esi, dword [rdx + 0xc]
test rsi, rsi
jge 0x4abb66
mov rsi, 0xffffffffffffffff
jmp 0x4abb96
movabs rdi, 0xccccccccccccccc
cmp rsi, rdi
jbe 0x4abb7e
mov rsi, 0xffffffffffffffff
jmp 0x4abb96
lea rdi, [rsi + rsi*4]
shl rdi, 2
cmp rdi, 0xa00000
mov edi, 0x80000
cmova rsi, rdi
test rsi, rsi
jl 0x4abbd2
mov qword [rsp + 0x58], rsi
lea rax, [0x004d6200]
xor ebx, ebx
mov rcx, rsi
call fcn.0044ba80
mov rdx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x58]
xor ebx, ebx
xor edi, edi
xor r8d, r8d
jmp 0x4abccb
lea rax, [0x004cb0e0]
call fcn.0040dfe0
mov qword [rax + 8], 0x25
lea rcx, [0x004e81a7]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00509f48]
mov rsi, rax
xor eax, eax
add rsp, 0x98
pop rbp
ret
movups xmmword [rsp + 0x88], xmm15
je 0x4abc19
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
lea rax, [0x004e6eaa]
mov ebx, 0x20
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.00498640
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0x98
pop rbp
nop
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
add rsp, 0x98
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
add rsp, 0x98
pop rbp
ret
mov r9, qword [rsp + 0x40]
lea r10, [rbx + rbx*4]
lea r10, [rax + r10*4]
lea r10, [r10 - 0x14]
mov qword [r10], r9
movups xmm0, xmmword [rsp + 0x44]
movups xmmword [r10 + 4], xmm0
mov r9d, dword [rsp + 0x54]
inc r9d
mov r10, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
mov rdi, rdx
mov r8, rbx
mov rdx, r10
mov ebx, r9d
cmp dword [rdx + 0xc], ebx
jbe 0x4abdcf
mov dword [rsp + 0x54], ebx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], r8
movups xmmword [rsp + 0x40], xmm15
movups xmmword [rsp + 0x44], xmm15
test rdi, rdi
jne 0x4abd25
nop dword [rax + rax]
test rsi, rsi
je 0x4abedc
mov r9, qword [rsi + 8]
mov r10, qword [0x00602880]
mov r11, qword [r10]
mov r12d, dword [rsi + 0x10]
nop dword [rax + rax]
jmp 0x4abf6d
mov qword [rsp + 0x70], rdi
test rsi, rsi
je 0x4abd46
mov r9, qword [rsi + 8]
mov r10, qword [0x006028a0]
mov r11, qword [r10]
mov r12d, dword [rsi + 0x10]
jmp 0x4abe9b
mov rax, rsi
mov rbx, qword [rsp + 0xb8]
lea rcx, [0x0050a4e8]
lea rdi, [0x00696600]
lea rsi, [0x004bfd00]
lea r8, [rsp + 0x40]
call fcn.004a2ce0
test rax, rax
jne 0x4abe43
mov rdx, qword [rsp + 0x70]
dec rdx
mov rbx, qword [rsp + 0x60]
inc rbx
mov rcx, qword [rsp + 0x68]
cmp rcx, rbx
jb 0x4abda5
mov rax, qword [rsp + 0x80]
nop dword [rax + rax]
jmp 0x4abc89
mov qword [rsp + 0x78], rdx
mov rax, qword [rsp + 0x80]
mov edi, 1
lea rsi, [0x004d6200]
nop
call fcn.0044bb60
mov rdx, qword [rsp + 0x78]
jmp 0x4abc89
test rdi, rdi
je 0x4abe33
movups xmmword [rsp + 0x88], xmm15
mov rax, rdi
call fcn.0040b040
lea rcx, [0x004c3840]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x004e9e88]
mov ebx, 0x30
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.00498640
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0x98
pop rbp
ret
mov rbx, r8
xor edi, edi
xor esi, esi
add rsp, 0x98
pop rbp
ret
movups xmmword [rsp + 0x88], xmm15
je 0x4abe52
mov rax, qword [rax + 8]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
lea rax, [0x004e5ff6]
mov ebx, 0x1d
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
nop
call fcn.00498640
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0x98
pop rbp
ret
mov r13, r12
and r12, r11
shl r12, 4
mov r15, qword [r10 + r12 + 8]
cmp r15, r9
je 0x4abecf
lea r12, [r13 + 1]
test r15, r15
jne 0x4abe9b
lea rax, [0x006028a0]
mov rbx, r9
call fcn.0040b220
mov rsi, rax
jmp 0x4abd46
mov r9, qword [r10 + r12 + 0x10]
mov rsi, r9
jmp 0x4abd46
mov rax, rsi
mov rbx, qword [rsp + 0xb8]
lea rcx, [0x0050a4e8]
lea rdi, [0x00696600]
lea rsi, [0x004c7620]
lea r8, [rsp + 0x40]
call fcn.004a2ce0
test rax, rax
jne 0x4abf15
movzx edx, byte [rsp + 0x51]
jmp 0x4abd81
movups xmmword [rsp + 0x88], xmm15
nop
je 0x4abf26
mov rax, qword [rax + 8]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
lea rax, [0x004e5ff6]
mov ebx, 0x1d
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.00498640
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0x98
pop rbp
ret
mov r13, r12
and r12, r11
shl r12, 4
mov r15, qword [r10 + r12 + 8]
nop dword [rax]
cmp r15, r9
je 0x4abfa5
lea r12, [r13 + 1]
test r15, r15
jne 0x4abf6d
lea rax, [0x00602880]
mov rbx, r9
call fcn.0040b220
mov rsi, rax
jmp 0x4abedc
mov r9, qword [r10 + r12 + 0x10]
mov rsi, r9
jmp 0x4abedc
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00464520
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004abae0