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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5e8c95
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rsp + 0x70], rax
nop
mov esi, dword [0x0098c480]
nop
test esi, esi
jne 0x5e8a3c
lea rax, [0x0098c480]
lea rbx, sym.vendor_golang.org_x_text_unicode_norm.buildRecompMap
call sym.sync._Once_.doSlow
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax + 0x188]
test rsi, rsi
je 0x5e8a5b
mov qword [rsp + 0x58], rsi
mov ecx, 1
xor edx, edx
mov ebx, 1
jmp 0x5e8a64
add rsp, 0x60
pop rbp
ret
inc rcx
cmp rcx, rsi
jge 0x5e8c1c
cmp rcx, 0x20
jae 0x5e8c87
mov r8, qword [rax + rcx*8]
mov qword [rsp + 0x2c], r8
movzx r8d, byte [rsp + 0x2c]
movzx r9d, byte [rsp + 0x2d]
lea r10, [r8 + r9]
cmp r10, 0x80
ja 0x5e8c7a
nop dword [rax]
cmp r8, r10
ja 0x5e8c6f
lea r10, [r8 - 0x80]
sar r10, 0x3f
and r8, r10
test r9, r9
jbe 0x5e8c65
movzx r10d, byte [rax + r8 + 0x100]
cmp r10b, 0xe1
jne 0x5e8aed
cmp r9, 1
jbe 0x5e8c56
movzx r8d, byte [rax + r8 + 0x101]
and r8d, 0xfffffffc
cmp r8b, 0x84
je 0x5e8c0b
mov r8, qword [rax + rcx*8]
mov qword [rsp + 0x34], r8
mov qword [rsp + 0x24], r8
movzx r8d, byte [rsp + 0x29]
test r8b, 8
je 0x5e8bf5
lea r8, [rbx - 1]
cmp r8, 0x20
jae 0x5e8c49
lea r9, [rax + rbx*8]
lea r9, [r9 - 6]
movzx r9d, byte [r9]
test r9b, r9b
jne 0x5e8b32
mov rdx, r8
xor r8d, r8d
jmp 0x5e8b49
cmp rdx, r8
je 0x5e8b46
movzx r8d, byte [rsp + 0x36]
cmp r8b, r9b
setbe r8b
jmp 0x5e8b49
xor r8d, r8d
test r8b, r8b
jne 0x5e8bf5
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdx
mov rbx, rdx
call sym.vendor_golang.org_x_text_unicode_norm._reorderBuffer_.runeAt
mov dword [rsp + 0x3c], eax
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x70]
call sym.vendor_golang.org_x_text_unicode_norm._reorderBuffer_.runeAt
mov ecx, dword [rsp + 0x3c]
movzx ecx, cx
shl ecx, 0x10
movzx edx, ax
mov rbx, qword [0x009054a0]
add ecx, edx
test rbx, rbx
je 0x5e8c36
lea rax, [0x0068b2c0]
call sym.runtime.mapaccess1_fast32
mov ecx, dword [rax]
test ecx, ecx
jne 0x5e8bc8
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
jmp 0x5e8bf5
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x40]
call sym.vendor_golang.org_x_text_unicode_norm._reorderBuffer_.assignRune
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
jmp 0x5e8a61
cmp rbx, 0x20
jae 0x5e8c29
mov r8, qword [rax + rcx*8]
mov qword [rax + rbx*8], r8
inc rbx
jmp 0x5e8a61
mov rdi, rbx
mov rbx, rdx
call sym.vendor_golang.org_x_text_unicode_norm._reorderBuffer_.combineHangul
add rsp, 0x60
pop rbp
ret
mov qword [rax + 0x188], rbx
add rsp, 0x60
pop rbp
ret
mov rax, rbx
mov ecx, 0x20
call sym.runtime.panicIndex
lea rax, [0x0067b380]
lea rbx, [0x00757c40]
call sym.runtime.gopanic
mov rax, r8
mov ecx, 0x20
call sym.runtime.panicIndex
mov eax, 1
mov rcx, rax
nop
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov rax, r8
mov rcx, r10
call sym.runtime.panicSliceB
mov rcx, r10
mov edx, pe_nt_image_headers64
call sym.runtime.panicSliceAlen
mov rax, rcx
mov ecx, 0x20
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.vendor_golang.org_x_text_unicode_norm._reorderBuffer_.compose