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

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x4f3c7a
push rbp
mov rbp, rsp
sub rsp, 0x98
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xc0], rdi
bt ecx, 9
jae 0x4f3a55
mov rdx, rax
mov rax, rdi
mov r8, rbx
mov rbx, rsi
mov r9, rcx
mov rcx, rdx
mov rdi, r8
mov rsi, r9
call sym.reflect.makeMethodValue
mov r8, qword [rsp + 0xd0]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rax
mov rdx, rax
mov rax, r8
mov rbx, rdx
call sym.reflect.directlyAssignable
nop dword [rax + rax]
test al, al
jne 0x4f3bb1
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x80]
call sym.reflect.implements
nop dword [rax]
test al, al
je 0x4f3bfa
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
and edx, 0x1f
nop
cmp rdx, 0x14
jne 0x4f3ae1
mov rbx, qword [rsp + 0x88]
cmp qword [rbx], 0
jne 0x4f3ae9
mov rax, qword [rsp + 0xd0]
xor ebx, ebx
mov ecx, 0x14
add rsp, 0x98
pop rbp
nop
ret
mov rbx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
xor edi, edi
call sym.reflect.valueInterface
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x78], rbx
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
jne 0x4f3b1f
mov rax, qword [rsp + 0xd0]
call sym.reflect.unsafe_New
mov rdx, rax
mov qword [rsp + 0x90], rdx
mov rax, qword [rsp + 0xd0]
call sym.internal_abi._Type_.NumMethod
test rax, rax
jne 0x4f3b74
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x90]
mov qword [rbx], rdx
cmp dword [0x0098c4d0], 0
jne 0x4f3b59
mov rdx, qword [rsp + 0x78]
jmp 0x4f3b6e
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x78]
mov qword [r11], rdx
mov rsi, qword [rbx + 8]
mov qword [r11 + 8], rsi
mov qword [rbx + 8], rdx
jmp 0x4f3b9b
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x90]
call sym.reflect.ifaceE2I
mov rbx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xd0]
mov ecx, 0x94
add rsp, 0x98
pop rbp
ret
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
and edx, 0x180
mov rax, qword [rsp + 0xd0]
movzx esi, byte [rax + 0x17]
and esi, 0x1f
test rcx, 0x60
mov ecx, 0
mov edi, 0x20
cmovne rcx, rdi
or rcx, rdx
or rcx, rsi
mov rbx, qword [rsp + 0x88]
add rsp, 0x98
pop rbp
ret
mov rax, qword [rsp + 0x80]
call sym.reflect._rtype_.String
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x58], rbx
mov rax, qword [rsp + 0xd0]
call sym.reflect._rtype_.String
mov qword [rsp], rax
mov qword [rsp + 8], rbx
xor eax, eax
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
lea rdi, [0x006d488a]
mov esi, 0x10
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
lea r10, [0x006daae2]
mov r11d, 0x1b
nop dword [rax]
call sym.runtime.concatstring5
call sym.runtime.convTstring
mov rbx, rax
lea rax, [0x0067b380]
call sym.runtime.gopanic
nop
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
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
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]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp sym.reflect.Value.assignTo