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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5fb80d
push rbp
mov rbp, rsp
sub 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 [0x00921450]
test edx, edx
jne 0x5fb5b9
lea rax, [0x00921450]
lea rbx, [0x006e1448]
nop
call fcn.00481260
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov rdx, qword [0x008cc130]
mov qword [rsp + 0x28], rdx
mov rsi, rdx
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
jmp 0x5fb5d9
inc r8
cmp rdi, r8
jle 0x5fb605
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
nop dword [rax]
jmp 0x5fb740
mov qword [rsp + 0x18], r11
jmp 0x5fb64c
mov qword [rsp + 0x30], rdx
movzx ebx, byte [rdx + 9]
call fcn.0049a140
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 0x5fb6d1
mov rdx, qword [rdx]
test byte [rdx], al
lea ecx, [r9 - 8]
neg ecx
mov rdi, r11
shl r11, cl
cmp cl, 0x40
sbb r8, r8
and r11, r8
movzx r8d, r11b
mov rdx, qword [rdx + r8*8]
test rdx, rdx
je 0x5fb6bd
cmp qword [rdx], 0
jne 0x5fb6d4
cmp byte [rdx + 8], r9b
ja 0x5fb6d4
mov byte [rsp + 0x17], r9b
test rbx, rbx
je 0x5fb60c
mov rcx, qword [rax + 8]
sub rcx, qword [rax + 0x18]
nop
cmp rbx, rcx
jne 0x5fb60c
mov rax, qword [0x008beb30]
mov rbx, qword [0x008beb38]
add rsp, 0x38
pop rbp
ret
mov rax, qword [0x008beb60]
mov rbx, qword [0x008beb68]
add rsp, 0x38
pop rbp
ret
mov rdi, r11
cmp r10b, 7
ja 0x5fb717
mov ecx, r9d
mov edx, 1
shl rdx, cl
cmp cl, 0x40
sbb rsi, rsi
and rdx, rsi
dec rdx
and rdi, rdx
cmp rdi, rdx
je 0x5fb70d
mov rax, qword [0x008beb60]
mov rbx, qword [0x008beb68]
add rsp, 0x38
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x38
pop rbp
ret
mov rax, qword [0x008beb60]
mov rbx, qword [0x008beb68]
add rsp, 0x38
pop rbp
ret
mov rsi, qword [rsp + 0x28]
mov r11, r15
mov r9d, ecx
mov rcx, r13
nop dword [rax]
cmp r9b, 8
jb 0x5fb5d6
lea r12d, [r9 - 8]
mov r13, rcx
mov ecx, r12d
mov r15, r11
shr r11, cl
mov rdx, qword [rdx]
test byte [rdx], al
cmp cl, 0x40
sbb rsi, rsi
and r11, rsi
movzx esi, r11b
mov rdx, qword [rdx + rsi*8]
test rdx, rdx
je 0x5fb7f9
cmp qword [rdx], 0
jne 0x5fb72b
mov byte [rsp + 0x17], r9b
test rbx, rbx
je 0x5fb796
mov rcx, qword [rax + 8]
sub rcx, qword [rax + 0x18]
cmp rbx, rcx
je 0x5fb7e5
mov qword [rsp + 0x30], rdx
movzx ebx, byte [rdx + 9]
nop
call fcn.0049a140
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 rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x20]
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x18]
mov ecx, r10d
mov rdx, qword [rsp + 0x28]
nop dword [rax]
jmp 0x5fb72b
mov rax, qword [0x008beb30]
mov rbx, qword [0x008beb38]
add rsp, 0x38
pop rbp
ret
mov rax, qword [0x008beb60]
mov rbx, qword [0x008beb68]
add rsp, 0x38
pop rbp
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.004646a0
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.005fb560