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

Disassembly:
lea r12, [rsp - 0x208]
cmp r12, qword [r14 + 0x10]
jbe 0x54f7fb
sub rsp, 0x288
mov qword [rsp + 0x280], rbp
lea rbp, [rsp + 0x280]
mov byte [rsp + 0x398], al
nop
call fcn.004615c0
mov qword [rsp + 0x130], rax
mov ebx, 2
mov ecx, 0x202
lea rax, [0x00667c00]
call fcn.0044a620
mov qword [rsp], 0
mov qword [rsp + 6], 0
mov rcx, qword [rsp + 0x130]
shr rcx, 1
mov qword [rsp + 0x130], rcx
mov word [rsp], cx
mov byte [rsp + 8], 1
movzx edx, byte [rsp + 0x398]
mov byte [rsp + 0xa], dl
mov ebx, 2
mov ecx, 0x202
call fcn.00545a40
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x248], rax
movups xmm0, xmmword [rsp + 0x18]
movups xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x270], xmm0
movzx eax, byte [rsp + 0x260]
test al, al
ja 0x54f52c
mov rdx, qword [0x008b6a30]
mov r12, qword [0x008b6a38]
jmp 0x54f547
cmp al, 2
jbe 0x54f542
mov rdx, qword [0x008b6a40]
mov r12, qword [0x008b6a48]
nop
jmp 0x54f547
xor edx, edx
xor r12d, r12d
test rdx, rdx
jne 0x54f560
mov byte [rsp + 0x260], 2
xor edx, edx
xor r12d, r12d
nop dword [rax]
test rdx, rdx
jne 0x54f7c5
mov rcx, qword [rsp + 0x290]
mov qword [rsp], rcx
lea rdi, [rsp + 4]
lea rsi, [rsp + 0x294]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
lea rax, [rsp + 0x248]
nop dword [rax]
call fcn.00545c80
test rax, rax
jne 0x54f79d
movzx edx, byte [rsp + 0x260]
test dl, dl
ja 0x54f5ca
mov rdx, qword [0x008b6a30]
mov r12, qword [0x008b6a38]
jmp 0x54f5e4
cmp dl, 5
jbe 0x54f5df
mov rdx, qword [0x008b6a40]
mov r12, qword [0x008b6a48]
jmp 0x54f5e4
xor edx, edx
xor r12d, r12d
test rdx, rdx
jne 0x54f5f6
mov byte [rsp + 0x260], 5
xor edx, edx
xor r12d, r12d
test rdx, rdx
jne 0x54f775
movups xmmword [rsp + 0x13c], xmm15
lea rdi, [rsp + 0x148]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d54
mov rbp, qword [rbp]
nop
lea rdi, [rsp + 0x13c]
lea rsi, [0x00732b80]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
mov qword [rsp + 0x23c], 0x4d00029
movups xmm0, xmmword [rsp + 0x13c]
movups xmmword [rsp], xmm0
lea rdi, [rsp + 0xc]
lea rsi, [rsp + 0x148]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
lea rax, [rsp + 0x248]
xor ebx, ebx
xor ecx, ecx
mov rdi, rcx
call fcn.00545e20
test rax, rax
jne 0x54f74d
lea rax, [rsp + 0x248]
call fcn.00546340
nop dword [rax]
test rdi, rdi
jne 0x54f725
cmp rbx, 2
jb 0x54f7ed
lea rdx, [rbx - 2]
mov r12, rdx
sar rdx, 8
mov byte [rax], dl
mov byte [rax + 1], r12b
lea rdi, [rcx - 2]
mov rdx, rdi
neg rdi
sar rdi, 0x3f
and edi, 2
lea r13, [rax + rdi]
mov rdi, rdx
mov rsi, rax
mov r8, rbx
mov r9, rcx
xor r10d, r10d
xor r11d, r11d
mov rax, qword [rsp + 0x130]
mov rbx, r13
mov rcx, r12
mov rbp, qword [rsp + 0x280]
add rsp, 0x288
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
mov r8, rcx
mov r9, rcx
mov r10, rdi
mov r11, rsi
mov rdi, rcx
mov rsi, rbx
mov rbp, qword [rsp + 0x280]
add rsp, 0x288
ret
xor ecx, ecx
mov rdi, rcx
xor esi, esi
mov r8, rcx
mov r9, rcx
mov r10, rax
mov r11, rbx
xor eax, eax
mov rbx, rsi
mov rbp, qword [rsp + 0x280]
add rsp, 0x288
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
mov rdi, rcx
mov rsi, rbx
mov r8, rcx
mov r9, rcx
mov r10, rdx
mov r11, r12
mov rbp, qword [rsp + 0x280]
add rsp, 0x288
ret
xor ecx, ecx
mov rdi, rcx
xor esi, esi
mov r8, rcx
mov r9, rcx
mov r10, rax
mov r11, rbx
xor eax, eax
mov rbx, rsi
mov rbp, qword [rsp + 0x280]
add rsp, 0x288
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
mov rdi, rcx
mov rsi, rbx
mov r8, rcx
mov r9, rcx
mov r10, rdx
mov r11, r12
mov rbp, qword [rsp + 0x280]
add rsp, 0x288
ret
mov eax, 2
mov rcx, rbx
call fcn.00465b60
nop
mov byte [rsp + 0x110], al
call fcn.00463440
movzx eax, byte [rsp + 0x110]
jmp fcn.0054f440