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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5889fe
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
xor edx, edx
jmp 0x5884e0
inc rdx
nop
cmp rbx, rdx
jle 0x588529
movzx esi, byte [rax + rdx]
cmp sil, 0x20
jb 0x5884f5
cmp sil, 0x7f
jne 0x5884db
lea rax, [0x00673e00]
nop dword [rax]
call fcn.0040d680
mov qword [rax + 8], 0x29
lea rcx, [0x006bf364]
mov qword [rax], rcx
lea rbx, [0x00728640]
mov rcx, rax
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov byte [rsp + 0x68], cl
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
test rbx, rbx
jne 0x588574
nop dword [rax]
test cl, cl
je 0x588574
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 9
lea rcx, [0x006b1b31]
mov qword [rax], rcx
lea rbx, [0x00728640]
mov rcx, rax
xor eax, eax
add rsp, 0x48
pop rbp
ret
lea rax, [0x006a0660]
nop dword [rax + rax]
call fcn.0040d680
mov qword [rsp + 0x30], rax
mov rbx, qword [rsp + 0x60]
cmp rbx, 1
jne 0x5885bc
mov rdx, qword [rsp + 0x58]
cmp byte [rdx], 0x2a
jne 0x5885c1
mov qword [rax + 0x40], 1
lea rdx, [0x00725948]
mov qword [rax + 0x38], rdx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
mov rdx, qword [rsp + 0x58]
mov rax, rdx
call fcn.005881a0
mov rdx, qword [rsp + 0x30]
mov qword [rdx + 8], rbx
cmp dword [0x00921500], 0
je 0x5885ef
nop dword [rax + rax]
call fcn.004665c0
mov qword [r11], rax
mov r9, qword [rdx]
mov qword [r11 + 8], r9
mov qword [rdx], rax
test rsi, rsi
jne 0x5889cb
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x20], rdi
call fcn.00487ec0
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rbx
cmp dword [0x00921500], 0
je 0x58862f
nop dword [rax]
call fcn.004665c0
mov qword [r11], rax
mov rsi, qword [rcx]
mov qword [r11 + 8], rsi
mov qword [rcx], rax
mov rbx, qword [rsp + 0x20]
test rbx, rbx
jne 0x588642
xor edx, edx
nop
jmp 0x5886a3
mov rdx, qword [rsp + 0x38]
lea rax, [rbx + rdx]
lea rax, [rax - 1]
mov ecx, 1
lea rbx, [0x007259e0]
nop dword [rax + rax]
call fcn.00403880
test al, al
jne 0x588677
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
xor edx, edx
jmp 0x5886a3
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x20]
lea rcx, [0x007259e0]
mov edi, 1
call fcn.00486b40
cmp rax, 1
sete dl
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
test dl, dl
je 0x5886c5
mov byte [rcx + 0x59], 1
lea rsi, [rbx - 1]
cmp rbx, rsi
jb 0x5889f2
mov rdx, rcx
mov rbx, rsi
mov rax, qword [rsp + 0x38]
jmp 0x588701
mov rax, qword [rsp + 0x38]
lea rcx, [0x007259e0]
mov edi, 1
call fcn.00489980
mov rdx, qword [rsp + 0x30]
mov qword [rdx + 0x68], rdi
cmp dword [0x00921500], 0
je 0x5886fd
call fcn.004665c0
mov qword [r11], rcx
mov rsi, qword [rdx + 0x60]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x60], rcx
test rbx, rbx
je 0x58870f
cmp byte [rax], 0x2f
sete sil
jmp 0x588711
xor esi, esi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x38], rax
nop dword [rax + rax]
test sil, sil
jne 0x5887a3
cmp qword [rdx + 8], 0
je 0x58875a
mov qword [rdx + 0x18], rbx
cmp dword [0x00921500], 0
je 0x588749
call fcn.004665c0
mov qword [r11], rax
mov rsi, qword [rdx + 0x10]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x10], rax
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
movzx esi, byte [rsp + 0x68]
nop
test sil, sil
jne 0x58899b
lea rcx, [0x006b05a1]
mov edi, 1
call fcn.00489980
lea rcx, [0x00725918]
mov edi, 1
call fcn.00489300
test rax, rax
jge 0x58896b
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
cmp qword [rdx + 8], 0
je 0x5887b1
mov ecx, 1
jmp 0x5887ef
movzx esi, byte [rsp + 0x68]
test sil, sil
je 0x5887bf
xor ecx, ecx
jmp 0x5887ef
nop
cmp rbx, 3
jge 0x5887ca
xor ecx, ecx
jmp 0x5887ec
lea rbx, [0x006b07f2]
mov ecx, 3
call fcn.00403880
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
mov ecx, eax
mov rax, qword [rsp + 0x38]
xor ecx, 1
test cl, cl
je 0x588808
cmp rbx, 2
jl 0x588804
cmp word [rax], 0x2f2f
sete sil
jmp 0x58880a
xor esi, esi
jmp 0x58880a
xor esi, esi
test sil, sil
je 0x588919
cmp rbx, 2
jb 0x5889e5
lea rdx, [rbx - 2]
mov qword [rsp + 0x28], rdx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and edx, 2
add rax, rdx
mov qword [rsp + 0x40], rax
lea rcx, [0x006b05a1]
mov edi, 1
mov rbx, rsi
call fcn.00489300
test rax, rax
jl 0x58888c
mov rdx, qword [rsp + 0x28]
nop dword [rax]
cmp rax, rdx
ja 0x5889d9
mov rcx, qword [rsp + 0x20]
sub rcx, rax
add rcx, 0xfffffffffffffffe
mov rsi, rcx
neg rcx
sar rcx, 0x3f
and rcx, rax
mov rdi, qword [rsp + 0x40]
add rcx, rdi
jmp 0x58889a
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x28]
xor esi, esi
xor ecx, ecx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x38], rcx
mov rbx, rax
mov rax, rdi
call fcn.00588a40
cmp dword [0x00921500], 0
jne 0x5888c0
mov rdx, qword [rsp + 0x30]
jmp 0x5888d5
call fcn.004665c0
mov qword [r11], rax
mov rdx, qword [rsp + 0x30]
mov r8, qword [rdx + 0x20]
mov qword [r11 + 8], r8
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rcx
cmp dword [0x00921500], 0
je 0x5888f6
call fcn.004665c0
mov qword [r11], rbx
mov r8, qword [rdx + 0x28]
mov qword [r11 + 8], r8
mov qword [rdx + 0x28], rbx
test rdi, rdi
jne 0x58890b
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x38]
jmp 0x58893b
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x48
pop rbp
ret
cmp qword [rdx + 8], 0
nop
je 0x58893b
test rbx, rbx
je 0x588930
cmp byte [rax], 0x2f
sete sil
jmp 0x588932
xor esi, esi
test sil, sil
je 0x58893b
mov byte [rdx + 0x58], 1
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00589360
test rax, rax
je 0x58895c
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rax, qword [rsp + 0x30]
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x2e
lea rcx, [0x006c0cd6]
mov qword [rax], rcx
lea rbx, [0x00728640]
mov rcx, rax
xor eax, eax
add rsp, 0x48
pop rbp
ret
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x17
lea rcx, [0x006b7514]
mov qword [rax], rcx
lea rbx, [0x00728640]
mov rcx, rax
xor eax, eax
add rsp, 0x48
pop rbp
ret
xor eax, eax
mov rbx, rsi
mov rcx, r8
add rsp, 0x48
pop rbp
ret
mov rcx, rax
nop dword [rax]
call fcn.004669a0
mov eax, 2
mov rcx, rbx
call fcn.00466a20
mov rcx, rsi
mov rdx, rbx
call fcn.004669a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.005884c0