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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x444597
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rsp + 0x40], rax
mov rdx, qword [r14 + 0x30]
mov qword [rsp + 0x20], rdx
mov rsi, qword [rdx + 0xa0]
mov qword [rsp + 0x28], rsi
mov ebx, 2
mov ecx, 6
call sym.runtime.casgstatus
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
sub rdx, qword [rax + 8]
mov rsi, qword [rsp + 0x28]
test rsi, rsi
je 0x444391
mov rcx, qword [rsi + 0x22d0]
lea rdi, [rcx + rdx]
mov qword [rsi + 0x22d0], rdi
lea rcx, [rcx + rdx]
lea rcx, [rcx + 0x1fff]
cmp rcx, 0x3fff
jb 0x44439e
nop
lea rcx, [0x0098d0e8]
lock xadd qword [rcx], rdi
mov qword [rsi + 0x22d0], 0
jmp 0x44439e
nop
lea rcx, [0x0098d0e8]
lock xadd qword [rcx], rdx
xor ebx, ebx
call sym.runtime.isSystemGoroutine
test al, al
je 0x4443ba
nop
mov ecx, 0xffffffff
lea rdx, [0x00908668]
lock xadd dword [rdx], ecx
cmp dword [0x0098c4d0], 0
jne 0x4443ca
mov rbx, qword [rsp + 0x40]
jmp 0x4443db
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rbx + 0x30]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
mov qword [rbx + 0x30], 0
mov rcx, qword [rbx + 0xd0]
mov qword [rbx + 0xd0], 0
mov rdx, qword [rsp + 0x20]
mov qword [rdx + 0x128], 0
mov byte [rbx + 0xb2], 0
mov byte [rbx + 0xb5], 0
cmp dword [0x0098c4d0], 0
je 0x44445c
mov rsi, qword [rbx + 0x28]
call sym.runtime.gcWriteBarrier6
mov qword [r11], rsi
mov rsi, qword [rbx + 0x20]
mov qword [r11 + 8], rsi
mov rsi, qword [rbx + 0xe0]
mov qword [r11 + 0x10], rsi
mov rsi, qword [rbx + 0x88]
mov qword [r11 + 0x18], rsi
mov rsi, qword [rbx + 0x158]
mov qword [r11 + 0x20], rsi
mov rsi, qword [rbx + 0x160]
mov qword [r11 + 0x28], rsi
movups xmmword [rbx + 0x20], xmm15
movups xmmword [rbx + 0xe8], xmm15
mov qword [rbx + 0xe0], 0
mov byte [rbx + 0xb0], 0
mov qword [rbx + 0x88], 0
movups xmmword [rbx + 0x158], xmm15
cmp dword [0x0098c0a0], 0
je 0x4444df
cmp qword [rbx + 0x1a0], 0
nop
jle 0x4444df
nop
mov rsi, qword [0x0098d158]
mov rdi, qword [rbx + 0x1a0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
movq xmm1, rsi
mulsd xmm0, xmm1
cvttsd2si rsi, xmm0
nop
lea rdi, [0x0098d118]
lock xadd qword [rdi], rsi
mov qword [rbx + 0x1a0], 0
mov rsi, qword [r14 + 0x30]
mov rsi, qword [rsi + 0x90]
xor edi, edi
nop
nop
mov qword [rsi + 0x30], rdi
mov rsi, qword [r14 + 0x30]
xor edi, edi
nop
mov qword [rsi + 0x90], rdi
mov esi, dword [rdx + 0x234]
test esi, esi
jne 0x444554
mov qword [rsp + 0x18], rcx
mov rax, qword [rsp + 0x28]
call sym.runtime.gfput
mov rcx, qword [rsp + 0x18]
nop
test rcx, rcx
je 0x44454e
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
test byte [rax], al
add rax, 0x38
mov qword [rsp], rax
call sym.runtime.gogo.abi0
xorps xmm15, xmm15
mov r14, qword [0x0098c2c8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
add rsp, 0x30
pop rbp
ret
mov dword [rsp + 0x14], esi
call sym.runtime.printlock
lea rax, [0x006d7e91]
mov ebx, 0x17
call sym.runtime.printstring
mov eax, dword [rsp + 0x14]
call sym.runtime.printuint
call sym.runtime.printnl
nop dword [rax]
call sym.runtime.printunlock
lea rax, [0x006da731]
mov ebx, 0x1b
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.runtime.gdestroy