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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x10]
cmp rax, qword [rcx + 0x10]
jbe 0x50aba6
sub rsp, 0x90
mov qword [rsp + 0x88], rbp
lea rbp, [rsp + 0x88]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
xor edx, edx
xor ebx, ebx
jmp 0x50a90f
inc rdx
cmp rdx, rax
jge 0x50a982
movzx esi, byte [rdx + rcx]
cmp sil, 0x80
jae 0x50a93e
nop
test bl, bl
je 0x50a92b
mov ebx, 1
jmp 0x50a90c
cmp sil, 0x41
jb 0x50a93a
cmp sil, 0x5a
setbe bl
jmp 0x50a90c
xor ebx, ebx
jmp 0x50a90c
lea rdx, fcn.004869a0
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.0050a1c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
test bl, bl
je 0x50ab69
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
nop
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], rdx
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, rsi
sub rsi, rbx
cmp rax, rsi
jg 0x50aac7
xor ebx, ebx
jmp 0x50a9d2
lea r8, [rdi + 1]
mov qword [rsp + 0x78], r8
mov byte [r9 + rdi], sil
inc rbx
cmp rax, rbx
jle 0x50aa9d
movzx esi, byte [rbx + rcx]
lea edi, [rsi - 0x41]
cmp dil, 0x19
ja 0x50a9eb
add esi, 0x20
nop
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x50aa93
nop word [rax + rax]
cmp rdx, rdi
jne 0x50ab89
mov rdi, qword [rsp + 0x78]
lea r8, [rdi + 1]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x80]
nop
cmp r10, r8
jae 0x50a9c2
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x47], sil
lea rax, [0x00614000]
mov qword [rsp], rax
mov qword [rsp + 8], r9
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], r10
mov qword [rsp + 0x20], r8
call fcn.0044ddc0
mov r9, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x70], r9
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0x68]
mov rbx, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x47]
jmp 0x50a9c2
mov qword [rsp + 0x68], rdx
jmp 0x50aa09
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov qword [rsp + 0x50], rbx
lea rcx, [0x00614000]
mov qword [rsp], rcx
mov qword [rsp + 8], rbx
lea rdx, [rax + rdi*2]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x10], rdx
call fcn.0044dcc0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
mov rdx, rcx
cmovl rcx, rax
mov rax, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x70]
cmp rbx, rax
jne 0x50ab45
mov qword [rsp + 0x78], rdx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0x68]
nop
jmp 0x50a9be
mov qword [rsp + 0x60], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
call fcn.0046d6c0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
jmp 0x50ab12
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
lea rax, [0x00613e40]
mov qword [rsp], rax
lea rax, [0x006a15c0]
mov qword [rsp + 8], rax
call fcn.00438920
nop
call fcn.0046abe0
jmp fcn.0050a8c0