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

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x55debf
push rbp
mov rbp, rsp
sub rsp, 0xa8
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x14], 0
xor ecx, ecx
xor edx, edx
xor esi, esi
xor edi, edi
jmp 0x55dae0
inc rcx
mov rdi, r8
nop word [rax + rax]
cmp rbx, rcx
jle 0x55de0f
movzx r8d, byte [rax + rcx]
cmp r8b, 0x30
jb 0x55db32
cmp r8b, 0x39
ja 0x55dd72
nop
cmp rdx, 1
jne 0x55db0f
test rdi, rdi
je 0x55db8f
lea r9, [rdi + rdi*4]
lea r8, [r8 + r9*2]
lea r8, [r8 - 0x30]
nop dword [rax + rax]
cmp r8, 0xff
jg 0x55dbff
inc rdx
jmp 0x55dad4
cmp r8b, 0x2e
jne 0x55dd72
nop dword [rax]
test rcx, rcx
je 0x55dcd5
lea rdx, [rbx - 1]
cmp rcx, rdx
je 0x55dcd5
movzx edx, byte [rcx + rax - 1]
nop dword [rax + rax]
cmp dl, 0x2e
je 0x55dcd5
cmp rsi, 3
je 0x55dc6a
cmp rsi, 4
jae 0x55deb1
mov byte [rsp + rsi + 0x14], dil
inc rsi
xor edx, edx
xor r8d, r8d
jmp 0x55dad4
movups xmmword [rsp + 0x78], xmm15
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x98], xmm15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
lea rcx, [0x006be254]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0x26
lea rax, [0x0068e7a0]
lea rbx, [rsp + 0x78]
nop dword [rax + rax]
call fcn.0040abe0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x007292e0]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
ret
movups xmmword [rsp + 0x78], xmm15
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x98], xmm15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
lea rcx, [0x006b85f2]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0x19
lea rax, [0x0068e7a0]
lea rbx, [rsp + 0x78]
call fcn.0040abe0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x007292e0]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
ret
movups xmmword [rsp + 0x78], xmm15
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x98], xmm15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
lea rcx, [0x006b659b]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0x15
lea rax, [0x0068e7a0]
lea rbx, [rsp + 0x78]
call fcn.0040abe0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x007292e0]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
ret
movups xmmword [rsp + 0x48], xmm15
movups xmmword [rsp + 0x58], xmm15
movups xmmword [rsp + 0x68], xmm15
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
lea rdx, [0x006be862]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0x27
sub rbx, rcx
mov rdx, rbx
neg rbx
sar rbx, 0x3f
and rcx, rbx
add rcx, rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdx
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x88], xmm0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x98], xmm0
lea rax, [0x0068e7a0]
lea rbx, [rsp + 0x78]
call fcn.0040abe0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x007292e0]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
ret
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rbx
lea rdx, [0x006b5ed1]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0x14
sub rbx, rcx
mov rdx, rbx
neg rbx
sar rbx, 0x3f
and rcx, rbx
add rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
movups xmm0, xmmword [rsp + 0x18]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0x88], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x98], xmm0
lea rax, [0x0068e7a0]
lea rbx, [rsp + 0x78]
call fcn.0040abe0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x007292e0]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
ret
cmp rsi, 3
jge 0x55de81
movups xmmword [rsp + 0x78], xmm15
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x98], xmm15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
lea rcx, [0x006b6dd7]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0x16
lea rax, [0x0068e7a0]
lea rbx, [rsp + 0x78]
call fcn.0040abe0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x007292e0]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
nop
ret
mov byte [rsp + 0x17], dil
mov edx, dword [rsp + 0x14]
bswap edx
mov ebx, edx
movabs rdx, 0xffff00000000
or rbx, rdx
mov rcx, qword [0x008cc0c0]
xor eax, eax
xor edi, edi
xor esi, esi
add rsp, 0xa8
pop rbp
ret
mov rax, rsi
mov ecx, 4
call fcn.00466960
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0055daa0