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

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x564859
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov rcx, qword [rax + 0x30]
nop dword [rax + rax]
test rcx, rcx
je 0x5646a2
mov qword [rsp + 0x90], rax
mov rax, rcx
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.flushChild
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx + 0x30]
cmp dword [0x0098c4d0], 0
je 0x5642da
mov rsi, qword [rcx + 0x30]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rsi
mov qword [rcx + 0x30], 0
mov rsi, qword [rdx]
test rsi, rsi
jne 0x564678
mov rsi, qword [rdx + 0x18]
mov rdi, qword [rdx + 0x40]
mov r8, rsi
sub rsi, rdi
mov rax, qword [rdx + 0x38]
sub rsi, rax
test rsi, rsi
jl 0x564845
mov qword [rsp + 0x48], rdx
cmp byte [rdx + 0x48], 0
je 0x56466c
nop dword [rax + rax]
cmp rdi, 1
jne 0x56482d
mov edi, 0xfffffffe
cmp rdi, rsi
jl 0x564618
nop dword [rax + rax]
cmp rsi, 0xffffff
jle 0x564355
mov ebx, 0xffffff84
mov edi, 5
jmp 0x5643a0
cmp rsi, 0xffff
jle 0x56436a
mov ebx, 0xffffff83
mov edi, 4
jmp 0x5643a0
cmp rsi, 0xff
jle 0x564380
mov ebx, 0xffffff82
mov edi, 3
jmp 0x5643a0
cmp rsi, 0x7f
jle 0x564392
mov ebx, 0xffffff81
mov edi, 2
jmp 0x5643a0
mov rbx, rsi
mov edi, 1
xor esi, esi
nop dword [rax]
cmp rax, r8
jae 0x564825
mov r8, qword [rdx + 0x10]
mov byte [r8 + rax], bl
dec edi
movzx ebx, dil
nop word [rax + rax]
test rbx, rbx
je 0x56460e
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rsi
lea rax, [0x0067b400]
mov rcx, rbx
nop dword [rax]
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x48]
cmp qword [rdx], 0
jne 0x56457e
cmp qword [rdx + 0x30], 0
jne 0x564812
mov qword [rsp + 0x58], rax
mov r8, qword [rdx + 0x18]
mov rdi, qword [rsp + 0x30]
add r8, rdi
cmp rdi, r8
jle 0x56446d
lea rax, [0x006951a0]
nop dword [rax]
call sym.runtime.newobject
mov qword [rax + 8], 0x1b
lea rcx, [0x006da8fc]
mov qword [rax], rcx
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x0098c4d0], 0
je 0x56445f
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 8]
mov qword [r11 + 8], r8
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x30]
cmp byte [rdx + 0x28], 0
je 0x5644d9
mov r8, qword [rdx + 0x18]
add r8, rdi
nop word [rax + rax]
cmp qword [rdx + 0x20], r8
jge 0x5644d9
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x36
lea rcx, [0x006e7c94]
mov qword [rax], rcx
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x0098c4d0], 0
je 0x5644d0
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 8]
mov qword [r11 + 8], rsi
mov qword [rdx + 8], rax
jmp 0x56457e
mov rcx, qword [rdx + 0x20]
mov r8, qword [rdx + 0x18]
lea rbx, [rdi + r8]
mov r9, qword [rdx + 0x10]
cmp rcx, rbx
jae 0x564517
mov qword [rsp + 0x40], r8
mov rax, r9
lea rsi, [0x0067b400]
nop dword [rax]
call sym.runtime.growslice
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x50], r9
lea rdx, [r9 + r8]
mov rsi, rax
mov rax, rdx
mov rbx, rsi
mov rcx, rdi
call sym.runtime.memmove
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
mov qword [rsi + 0x18], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rsi + 0x20], rdx
cmp dword [0x0098c4d0], 0
jne 0x564562
mov rdx, qword [rsp + 0x50]
jmp 0x564577
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x50]
mov qword [r11], rdx
mov rdi, qword [rsi + 0x10]
mov qword [r11 + 8], rdi
mov qword [rsi + 0x10], rdx
mov rdx, rsi
mov rax, qword [rdx + 0x38]
add rax, qword [rdx + 0x40]
mov rcx, qword [rdx + 0x18]
mov rsi, qword [rsp + 0x30]
lea rdi, [rax + rsi]
cmp rcx, rdi
jb 0x56480a
mov r8, qword [rdx + 0x10]
mov r9, qword [rdx + 0x20]
mov r10, rdi
sub rdi, r9
sar rdi, 0x3f
and rdi, r10
mov r11, rcx
sub r11, r10
add rdi, r8
nop word [rax + rax]
cmp rcx, rax
jb 0x564805
sub rcx, rax
mov r10, rax
sub rax, r9
sar rax, 0x3f
and r10, rax
lea rbx, [r8 + r10]
cmp rcx, r11
cmovl r11, rcx
cmp rbx, rdi
je 0x5645fe
mov rax, rdi
mov rcx, r11
call sym.runtime.memmove
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
mov rbx, rsi
mov rsi, qword [rsp + 0x28]
inc qword [rdx + 0x38]
mov qword [rdx + 0x40], rbx
jmp 0x56466c
lea rax, [0x006951a0]
nop
call sym.runtime.newobject
mov qword [rax + 8], 0x1c
lea rcx, [0x006db4c5]
mov qword [rax], rcx
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x90]
mov qword [rdx], rcx
cmp dword [0x0098c4d0], 0
je 0x564662
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 8]
mov qword [r11 + 8], rcx
mov qword [rdx + 8], rax
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rdi, qword [rdx + 0x40]
dec rdi
mov rax, rsi
jmp 0x5646b7
mov rax, qword [rdx + 8]
mov qword [rcx], rsi
cmp dword [0x0098c4d0], 0
je 0x564698
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx + 8]
mov qword [r11 + 8], rdx
mov qword [rcx + 8], rax
sub rsp, 0xffffffffffffff80
pop rbp
ret
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov r8, qword [rdx + 0x10]
mov byte [r8 + r9], sil
dec rdi
sar rsi, 8
test rdi, rdi
jl 0x5646d1
mov r8, qword [rdx + 0x18]
mov r9, qword [rdx + 0x38]
add r9, rdi
cmp r8, r9
ja 0x5646a8
jmp 0x5647fa
test rsi, rsi
jne 0x564741
cmp byte [rcx + 0x28], 0
je 0x564709
cmp qword [rcx + 0x18], 0
jbe 0x5647f0
cmp qword [rdx + 0x18], 0
jbe 0x5647e6
mov rsi, qword [rcx + 0x10]
mov rdi, qword [rdx + 0x10]
nop word [rax + rax]
cmp rdi, rsi
jne 0x5647d3
mov rax, qword [rdx + 0x18]
mov rbx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rbx
cmp dword [0x0098c4d0], 0
je 0x564736
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rax, qword [rcx + 0x10]
mov qword [r11 + 8], rax
mov qword [rcx + 0x10], rdx
sub rsp, 0xffffffffffffff80
pop rbp
nop
ret
movups xmmword [rsp + 0x60], xmm15
movups xmmword [rsp + 0x70], xmm15
call sym.runtime.convT64
lea rcx, [0x0067b5c0]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x40]
call sym.runtime.convT64
lea rcx, [0x0067b5c0]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, [0x006ea307]
mov ebx, 0x41
lea rcx, [rsp + 0x60]
mov edi, 2
mov rsi, rdi
nop dword [rax + rax]
call sym.fmt.Errorf
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
cmp dword [0x0098c4d0], 0
je 0x5647c9
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rax, qword [rcx + 8]
mov qword [r11 + 8], rax
mov qword [rcx + 8], rbx
sub rsp, 0xffffffffffffff80
pop rbp
ret
lea rax, [0x0067b380]
lea rbx, [0x00757a10]
call sym.runtime.gopanic
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov rax, r9
mov rcx, r8
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
mov rax, rdi
call sym.runtime.panicSliceB
lea rax, [0x0067b380]
lea rbx, [0x00757000]
call sym.runtime.gopanic
mov rcx, r8
call sym.runtime.panicIndex
lea rax, [0x0067b380]
lea rbx, [0x00757a00]
nop dword [rax + rax]
call sym.runtime.gopanic
lea rax, [0x0067b380]
lea rbx, [0x00757a00]
call sym.runtime.gopanic
nop
mov qword [rsp + 8], rax
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.flushChild