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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5f7d7f
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rcx
nop
mov edx, dword [0x00918a08]
test edx, edx
jne 0x5f7b1e
lea rax, [0x00918a08]
lea rbx, [0x006e9b20]
call fcn.00470f40
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov rdx, qword [0x008c37a8]
mov qword [rsp + 0x28], rdx
mov rsi, rdx
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
jmp 0x5f7b40
inc r8
nop
cmp rdi, r8
jle 0x5f7b68
mov qword [rsp + 0x20], r8
movzx r12d, byte [rcx + r8]
shl r11, 8
or r11, r12
mov qword [rsp + 0x18], r11
add r9d, 8
add r10d, 8
jmp 0x5f7cb0
mov qword [rsp + 0x18], r11
jmp 0x5f7baf
mov qword [rsp + 0x30], rdx
movzx ebx, byte [rdx + 9]
call fcn.004a7860
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx + 8]
movzx r10d, byte [rsp + 0x17]
sub r10d, ecx
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x28]
mov rbx, rdx
mov r11, rcx
mov r9d, r10d
mov rdx, rsi
test r9b, r9b
jbe 0x5f7c3a
mov rdx, qword [rdx]
test byte [rdx], al
lea ecx, [r9 - 8]
neg ecx
cmp cl, 0x40
sbb rdi, rdi
mov r8, r11
shl r11, cl
and r11, rdi
movzx edi, r11b
mov rdx, qword [rdx + rdi*8]
test rdx, rdx
je 0x5f7c22
cmp qword [rdx], 0
jne 0x5f7c40
cmp byte [rdx + 8], r9b
ja 0x5f7c40
mov byte [rsp + 0x17], r9b
test rbx, rbx
je 0x5f7b6f
mov rcx, qword [rax + 8]
sub rcx, qword [rax + 0x18]
cmp rbx, rcx
jne 0x5f7b6f
mov rax, qword [0x008b6b90]
mov rbx, qword [0x008b6b98]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rax, qword [0x008b6b80]
mov rbx, qword [0x008b6b88]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov r8, r11
nop dword [rax]
cmp r10b, 7
ja 0x5f7c8d
cmp r9b, 0x40
sbb rdx, rdx
mov ecx, r9d
mov esi, 1
shl rsi, cl
and rsi, rdx
lea rdx, [rsi - 1]
and r8, rdx
cmp r8, rdx
je 0x5f7c7f
mov rax, qword [0x008b6b80]
mov rbx, qword [0x008b6b88]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rax, qword [0x008b6b80]
mov rbx, qword [0x008b6b88]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov r11, qword [rsp + 0x18]
mov r9d, ecx
mov rcx, r15
cmp r9b, 8
jb 0x5f7b3b
mov rdx, qword [rdx]
test byte [rdx], al
lea r12d, [r9 - 8]
cmp r12b, 0x40
sbb r13, r13
mov r15, rcx
mov ecx, r12d
shr r11, cl
and r11, r13
movzx r11d, r11b
mov rdx, qword [rdx + r11*8]
nop
test rdx, rdx
je 0x5f7d67
cmp qword [rdx], 0
jne 0x5f7ca5
mov byte [rsp + 0x17], r9b
test rbx, rbx
je 0x5f7d06
mov rcx, qword [rax + 8]
sub rcx, qword [rax + 0x18]
cmp rbx, rcx
je 0x5f7d4f
mov qword [rsp + 0x30], rdx
movzx ebx, byte [rdx + 9]
call fcn.004a7860
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx + 8]
movzx r10d, byte [rsp + 0x17]
sub r10d, ecx
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x20]
mov r15, qword [rsp + 0x58]
mov ecx, r10d
mov rdx, rsi
jmp 0x5f7ca5
mov rax, qword [0x008b6b90]
mov rbx, qword [0x008b6b98]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rax, qword [0x008b6b80]
mov rbx, qword [0x008b6b88]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call fcn.00463440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
jmp fcn.005f7ac0