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

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x5bb546
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x98], rbx
mov ebx, 4
call fcn.005bb160
nop dword [rax]
test rax, rax
jne 0x5bb4f1
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x300]
mov rdx, qword [rax + 0x310]
nop
cmp rcx, rdx
jb 0x5bb53c
mov rsi, qword [rax + 0x308]
sub rcx, rdx
mov rdi, rdx
sub rdx, rsi
sar rdx, 0x3f
and rdx, rdi
cmp rcx, 1
jbe 0x5bb532
cmp rcx, 2
jbe 0x5bb525
mov rsi, qword [rax + 0x2f8]
movzx edi, word [rsi + rdx + 1]
cmp rcx, 3
jbe 0x5bb514
rol di, 8
movzx ebx, di
shl rbx, 8
movzx ecx, byte [rsi + rdx + 3]
or rbx, rcx
nop dword [rax]
cmp rbx, 0x10000
jle 0x5bb428
mov qword [rsp + 0x30], rbx
mov ebx, 0x50
call fcn.005b9a20
movups xmmword [rsp + 0x60], xmm15
movups xmmword [rsp + 0x70], xmm15
mov rax, qword [rsp + 0x30]
call fcn.0040adc0
lea rcx, [0x0065b920]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
lea rcx, [0x007272d8]
mov qword [rsp + 0x78], rcx
lea rax, [0x006c46a0]
mov ebx, 0x45
lea rcx, [rsp + 0x60]
mov edi, 2
mov rsi, rdi
call fcn.004dd6a0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5bb398
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x90]
mov qword [rsi + 0x180], rdx
cmp dword [0x00921500], 0
jne 0x5bb377
mov rdx, qword [rsp + 0x48]
jmp 0x5bb38f
call fcn.004665c0
mov rdx, qword [rsp + 0x48]
mov qword [r11], rdx
mov r8, qword [rsi + 0x188]
mov qword [r11 + 8], r8
mov qword [rsi + 0x188], rdx
jmp 0x5bb410
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x38], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5bb3c6
mov rdx, qword [rsp + 0x50]
jmp 0x5bb3d3
call fcn.004665a0
mov rdx, qword [rsp + 0x50]
mov qword [r11], rdx
mov qword [rax + 8], rdx
lea rdx, [0x007289e0]
mov rsi, qword [rsp + 0x90]
mov qword [rsi + 0x180], rdx
cmp dword [0x00921500], 0
je 0x5bb409
call fcn.004665c0
mov qword [r11], rax
mov rdx, qword [rsi + 0x188]
mov qword [r11 + 8], rdx
mov qword [rsi + 0x188], rax
mov rcx, qword [rsi + 0x180]
mov rdi, qword [rsi + 0x188]
xor eax, eax
xor ebx, ebx
sub rsp, 0xffffffffffffff80
pop rbp
ret
add rbx, 4
mov qword [rsp + 0x40], rbx
call fcn.005bb160
test rax, rax
jne 0x5bb4e1
nop
mov rax, qword [rsp + 0x90]
mov byte [rax + 0x318], 0
mov rdx, qword [rax + 0x308]
mov r9, qword [rax + 0x300]
mov r10, qword [rax + 0x310]
sub r9, r10
nop
mov rcx, qword [rsp + 0x40]
cmp r9, rcx
cmovl rcx, r9
lea r9, [rcx + r10]
nop dword [rax + rax]
cmp rdx, r9
jb 0x5bb50c
cmp r10, r9
ja 0x5bb501
sub rdx, r10
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rdx, r10
mov r10, qword [rax + 0x2f8]
mov qword [rax + 0x310], r9
lea rbx, [r10 + rdx]
test rcx, rcx
jle 0x5bb4bc
mov byte [rax + 0x318], 0xff
mov rsi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
call fcn.005bb580
test rax, rax
je 0x5bb4da
mov rax, qword [rax + 8]
sub rsp, 0xffffffffffffff80
pop rbp
nop
ret
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rax, r10
mov rcx, r9
call fcn.00466a20
mov rcx, r9
call fcn.004669e0
mov eax, 3
mov rcx, rax
nop dword [rax]
call fcn.00466960
mov eax, 2
mov rcx, rax
call fcn.00466960
mov eax, 1
call fcn.00466960
mov rax, rdx
nop
call fcn.00466a20
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.005bb200