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

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x474e28
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 + 0xc0], rdi
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xc8], rsi
mov rdx, rax
mov rax, r8
mov rbx, rdx
call sym.internal_reflectlite.directlyAssignable
test al, al
jne 0x474d63
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x88]
call sym.internal_reflectlite.implements
test al, al
je 0x474dac
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
jne 0x474c6f
mov rax, qword [rsp + 0xd0]
call sym.internal_reflectlite.unsafe_New
mov rdx, rax
mov qword [rsp + 0x80], rdx
mov rcx, qword [rsp + 0x68]
mov rsi, rcx
and esi, 0x1f
nop
cmp rsi, 0x14
jne 0x474caf
mov rbx, qword [rsp + 0x90]
cmp qword [rbx], 0
jne 0x474cb7
mov rax, qword [rsp + 0xd0]
xor ebx, ebx
mov ecx, 0x14
add rsp, 0x98
pop rbp
ret
mov rbx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
nop
call sym.internal_reflectlite.valueInterface
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0xd0]
call sym.internal_abi._Type_.NumMethod
nop dword [rax]
test rax, rax
jne 0x474d22
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x80]
mov qword [rbx], rdx
cmp dword [0x0098c4d0], 0
jne 0x474d05
mov rdx, qword [rsp + 0x70]
jmp 0x474d1a
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x70]
mov qword [r11], rdx
mov rsi, qword [rbx + 8]
mov qword [r11 + 8], rsi
mov qword [rbx + 8], rdx
nop
jmp 0x474d4d
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x80]
nop dword [rax]
call sym.internal_reflectlite.ifaceE2I
mov rbx, qword [rsp + 0x80]
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 + 0x90]
add rsp, 0x98
pop rbp
ret
mov rax, qword [rsp + 0x88]
call sym.internal_reflectlite.rtype.String
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0xd0]
call sym.internal_reflectlite.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 + 0x78]
mov r9, qword [rsp + 0x60]
lea r10, [0x006daae2]
mov r11d, 0x1b
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
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.internal_reflectlite.Value.assignTo