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

Disassembly:
lea r12, [rsp - 0x38]
cmp r12, qword [r14 + 0x10]
jbe 0x54b10e
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x37], 0
mov qword [rsp + 0x98], 0
movups xmmword [rsp + 0xa0], xmm15
lea rbx, [rsp + 0x98]
lea rcx, [rsp + 0x37]
call fcn.0054aae0
test al, al
je 0x54b0dc
cmp byte [rsp + 0x37], 0
nop dword [rax]
jne 0x54b09a
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x54b0e7
mov esi, dword [rdx + 0x10]
nop word [rax + rax]
cmp esi, 0x62de383d
ja 0x54aed1
cmp esi, 0x43cfbb1f
ja 0x54ad05
cmp esi, 0x2e74d42b
jne 0x54acb4
lea rsi, [0x006546a0]
cmp rdx, rsi
jne 0x54b0e7
test rdx, rdx
jmp 0x54afad
cmp esi, 0x338a7ec0
jne 0x54ace0
lea rsi, [0x00654760]
cmp rdx, rsi
jne 0x54b0e7
test rdx, rdx
jmp 0x54afad
cmp esi, 0x43cfbb1f
jne 0x54b0e7
lea rsi, [0x00658920]
cmp rdx, rsi
jne 0x54b0e7
test rdx, rdx
nop
jmp 0x54afad
cmp esi, 0x49163278
jne 0x54ad25
lea rsi, [0x00654a20]
cmp rdx, rsi
jne 0x54b0e7
test rdx, rdx
jmp 0x54afad
cmp esi, 0x5051f1be
jne 0x54aea5
lea rsi, [0x006adea0]
nop dword [rax + rax]
cmp rdx, rsi
jne 0x54b0e7
mov rdx, qword [rsp + 0x70]
cmp rdx, rsi
jne 0x54b0fa
nop
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe8]
cmp rdx, rsi
je 0x54b08c
mov rdi, qword [rdx + 0x18]
mov rcx, qword [rsi + 0x10]
mov rbx, qword [rsi + 8]
nop dword [rax]
cmp rdi, rcx
jl 0x54ad91
mov r8, qword [rdx + 8]
mov rax, rcx
jmp 0x54ae23
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rbx
nop dword [rax + rax]
cmp rcx, 1
jne 0x54ade3
lea rax, [0x0065c3a0]
mov ebx, 1
mov rcx, rbx
call fcn.0044b7a0
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xe8]
mov r8, rax
mov ecx, 1
mov edi, 1
mov rax, qword [rsp + 0x50]
jmp 0x54ae23
lea rdx, [rcx + 4]
mov qword [rsp + 0x38], rdx
lea rax, [0x0065c3a0]
mov rbx, rcx
mov rcx, rdx
call fcn.0044b7a0
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xe8]
mov r8, rax
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
mov rax, rcx
cmp rcx, rax
mov r9, rcx
cmovg r9, rax
cmp r8, rbx
je 0x54ae6f
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x58], r8
shl r9, 3
mov rax, r8
mov rcx, r9
call fcn.00467360
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rdi
cmp dword [0x00921500], 0
nop
je 0x54ae92
call fcn.004665c0
mov qword [r11], r8
mov rcx, qword [rdx + 8]
mov qword [r11 + 8], rcx
mov qword [rdx + 8], r8
movzx ecx, byte [rsi]
mov byte [rdx], cl
nop dword [rax + rax]
jmp 0x54b08c
cmp esi, 0x62de383d
jne 0x54b0e7
lea rsi, [0x00654660]
nop dword [rax + rax]
cmp rdx, rsi
jne 0x54b0e7
test rdx, rdx
jmp 0x54afad
cmp esi, 0xba585d67
ja 0x54af4e
nop dword [rax]
cmp esi, 0x6e78e923
jne 0x54af05
lea rsi, [0x006547e0]
cmp rdx, rsi
jne 0x54b0e7
test rdx, rdx
nop dword [rax + rax]
jmp 0x54afad
cmp esi, 0x889ce7f8
jne 0x54af25
lea rsi, [0x00654b60]
cmp rdx, rsi
jne 0x54b0e7
test rdx, rdx
jmp 0x54afad
cmp esi, 0xba585d67
jne 0x54b0e7
lea rsi, [0x006545e0]
nop dword [rax + rax]
cmp rdx, rsi
jne 0x54b0e7
test rdx, rdx
jmp 0x54afad
cmp esi, 0xc3230e0b
jne 0x54af6e
lea rsi, [0x00654620]
nop dword [rax]
cmp rdx, rsi
jne 0x54b0e7
test rdx, rdx
jmp 0x54afad
cmp esi, 0xd6631a7c
jne 0x54af8e
lea rsi, [0x006546e0]
nop dword [rax]
cmp rdx, rsi
jne 0x54b0e7
test rdx, rdx
jmp 0x54afad
cmp esi, 0xf3b50de0
jne 0x54b0e7
lea rsi, [0x006547a0]
cmp rdx, rsi
jne 0x54b0e7
test rdx, rdx
je 0x54b002
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x54aff8
movzx esi, byte [rdx + 0x17]
mov edi, esi
and esi, 0x1f
mov r8, rsi
bts rsi, 7
nop
mov r9, qword [rsp + 0x90]
test dil, 0x20
cmove r8, rsi
jmp 0x54b00a
xor r8d, r8d
xor edx, edx
xor r9d, r9d
jmp 0x54b00a
xor r8d, r8d
xor edx, edx
xor r9d, r9d
mov rax, rdx
mov rbx, r9
mov rcx, r8
call fcn.004ac0e0
mov rdx, qword [rsp + 0x70]
nop dword [rax]
test rdx, rdx
je 0x54b076
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x78]
nop
test rdx, rdx
je 0x54b06c
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
nop
mov r12, qword [rsp + 0x80]
test r10b, 0x20
cmove r11, r9
jmp 0x54b07e
xor r11d, r11d
xor edx, edx
xor r12d, r12d
jmp 0x54b07e
xor r11d, r11d
xor edx, edx
xor r12d, r12d
mov rdi, rdx
mov rsi, r12
mov r8, r11
call fcn.004ad560
mov eax, 1
add rsp, 0xb0
pop rbp
ret
lea rax, [rsp + 0x98]
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xd0]
call fcn.00549760
test al, al
je 0x54b0d1
cmp qword [rsp + 0xa0], 0
jne 0x54b0d1
mov eax, 1
add rsp, 0xb0
pop rbp
ret
xor eax, eax
add rsp, 0xb0
pop rbp
ret
xor eax, eax
add rsp, 0xb0
pop rbp
ret
lea rax, [0x0065b7a0]
lea rbx, [0x007281b0]
call fcn.00436ac0
lea rax, [0x0065b7a0]
lea rbx, [0x007281a0]
call fcn.00436ac0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp fcn.0054abe0