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

Disassembly:
lea r12, [rsp - 0xe0]
cmp r12, qword [r14 + 0x10]
jbe 0x4a6af9
push rbp
mov rbp, rsp
sub rsp, 0x158
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], rsi
nop dword [rax]
test rcx, rcx
je 0x4a6424
test r8, r8
je 0x4a6421
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x120], r9
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x110], rax
bt ecx, 9
jb 0x4a541c
mov rdx, rax
lea r10, [0x0072d308]
jmp 0x4a5463
nop dword [rax]
call fcn.004ae300
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x120]
mov r10, rax
mov rax, rbx
mov rbx, qword [rsp + 0x118]
bt r8d, 9
jb 0x4a5476
mov r11, rdi
lea r12, [0x0072d308]
jmp 0x4a54e0
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x50], r10
mov rax, rdi
mov rbx, rsi
mov rcx, r8
call fcn.004ae300
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x128]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x120]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x130]
mov r12, rax
mov rdi, rbx
mov rax, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x118]
nop dword [rax]
cmp r10, r12
jne 0x4a54f7
mov rbx, rax
mov rcx, rdi
mov rax, r10
call fcn.00404940
test al, al
jne 0x4a5502
xor eax, eax
add rsp, 0x158
pop rbp
ret
mov r9, qword [0x006e1280]
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x128]
mov r8, qword [rsp + 0xb0]
lea rdx, [0x006e1280]
call r9
test al, al
je 0x4a56ed
mov rcx, qword [rsp + 0xa8]
mov rdx, rcx
and edx, 0x1f
add rdx, 0xffffffffffffffeb
nop
nop
nop
cmp rdx, 1
ja 0x4a55a6
mov rax, qword [rsp + 0x110]
cmp qword [rax], 8
jne 0x4a6ae5
cmp qword [rax + 8], 0
nop dword [rax]
je 0x4a6ae5
bt ecx, 7
jae 0x4a5599
mov rbx, qword [rsp + 0x118]
mov rdx, qword [rbx]
jmp 0x4a55b9
mov rbx, qword [rsp + 0x118]
mov rdx, rbx
jmp 0x4a55b9
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
mov rdx, rbx
mov rsi, qword [rsp + 0xb0]
mov rdi, rsi
and esi, 0x1f
add rsi, 0xffffffffffffffeb
nop
nop
cmp rsi, 1
ja 0x4a5611
mov rsi, qword [rsp + 0x130]
cmp qword [rsi], 8
nop
jne 0x4a6ad2
cmp qword [rsi + 8], 0
je 0x4a6ad2
bt edi, 7
jae 0x4a5604
mov r8, qword [rsp + 0x128]
mov r9, qword [r8]
jmp 0x4a5624
mov r8, qword [rsp + 0x128]
mov r9, r8
jmp 0x4a5624
mov rsi, qword [rsp + 0x130]
mov r8, qword [rsp + 0x128]
mov r9, r8
mov r10, rdx
mov r11, r9
cmp r9, rdx
mov rdx, r10
cmovb r10, r11
cmovb r11, rdx
bt ecx, 9
jb 0x4a5647
lea rdx, [0x0072d308]
jmp 0x4a5672
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0xd0], r11
call fcn.004ae300
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xd0]
mov rdx, rax
mov rax, rbx
movups xmmword [rsp + 0x138], xmm15
movups xmmword [rsp + 0x148], xmm15
mov qword [rsp + 0x138], r10
mov qword [rsp + 0x140], r11
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
lea rax, [0x0066b600]
mov rbx, qword [rsp + 0x120]
lea rcx, [rsp + 0x138]
nop dword [rax + rax]
call fcn.0040e5a0
cmp byte [rax], 0
jne 0x4a6412
lea rax, [0x0066b600]
mov rbx, qword [rsp + 0x120]
lea rcx, [rsp + 0x138]
call fcn.0040ebc0
mov byte [rax], 1
mov rcx, qword [rsp + 0xa8]
mov rdx, rcx
and edx, 0x1f
lea rsi, [rdx - 1]
nop
cmp rsi, 0x18
ja 0x4a639e
mov qword [rsp + 0xa0], rdx
bt ecx, 9
lea rax, [0x0072c440]
nop dword [rax]
jmp qword [rax + rsi*8]
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
xor edi, edi
call fcn.004ac580
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x118], rbx
mov rcx, qword [rsp + 0xb0]
xor edi, edi
mov rax, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x128]
nop
call fcn.004ac580
mov rdx, qword [rsp + 0x100]
cmp rax, rdx
je 0x4a63f6
xor eax, eax
jmp 0x4a6409
mov rax, rdx
mov rcx, rbx
mov rbx, qword [rsp + 0x118]
call fcn.00404880
add rsp, 0x158
pop rbp
ret
mov eax, 1
add rsp, 0x158
pop rbp
nop
ret
test rcx, rcx
setne cl
test r8, r8
setne dl
cmp dl, cl
sete al
add rsp, 0x158
pop rbp
ret
lea rax, [0x0065b7a0]
lea rbx, [0x00727ba0]
call fcn.00436ac0
lea rax, [0x0065b7a0]
lea rbx, [0x00727ba0]
call fcn.00436ac0
nop
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
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
nop dword [rax]
call fcn.004646a0
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]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp fcn.004a5380