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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x443ccb
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], bl
mov rdx, qword [0x0098c030]
test rdx, rdx
jne 0x443a4d
xor ecx, ecx
xor edx, edx
jmp 0x443a62
call sym.runtime.traceAcquireEnabled
mov rcx, rbx
mov rdx, rax
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + 0x58]
nop
mov esi, dword [rax + 0x90]
and esi, 0xffffefff
cmp esi, 2
jne 0x443b9e
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x30], rdx
mov ebx, 2
mov ecx, 1
call sym.runtime.casgstatus
mov rbx, qword [rsp + 0x18]
test rbx, rbx
je 0x443b00
movzx edx, byte [rsp + 0x58]
test dl, dl
je 0x443ab5
mov rax, qword [rsp + 0x30]
mov ecx, 2
call sym.runtime.traceLocker.GoStop
jmp 0x443ac5
nop
mov rax, qword [rsp + 0x30]
mov ecx, 1
call sym.runtime.traceLocker.GoStop
nop
mov ecx, 1
mov rdx, qword [rsp + 0x30]
lock xadd qword [rdx + 0x398], rcx
mov ecx, dword [rdx + 0xd8]
lea ebx, [rcx - 1]
nop
mov dword [rdx + 0xd8], ebx
cmp ecx, 1
jne 0x443b00
cmp byte [r14 + 0xb1], 0
je 0x443b00
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rcx, qword [r14 + 0x30]
mov rcx, qword [rcx + 0x90]
xor edx, edx
nop
nop
mov qword [rcx + 0x30], rdx
mov rcx, qword [r14 + 0x30]
xor edx, edx
nop
mov qword [rcx + 0x90], rdx
nop
nop
lea rax, [0x00908638]
call sym.runtime.lock2
nop
nop
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0xa0], 0
mov rdx, qword [0x00908690]
test rdx, rdx
je 0x443b59
mov rbx, rcx
mov qword [rdx + 0xa0], rcx
jmp 0x443b67
mov rdx, rcx
nop
mov qword [0x00908688], rcx
mov rbx, rdx
nop
mov qword [0x00908690], rbx
inc dword [0x00908698]
nop
nop
lea rax, [0x00908638]
nop
call sym.runtime.unlock2
cmp byte [0x0098c075], 0
je 0x443b93
call sym.runtime.wakep
call sym.runtime.schedule
add rsp, 0x40
pop rbp
ret
mov qword [rsp + 0x38], r14
nop
nop
mov ecx, dword [rax + 0x90]
mov ecx, ecx
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x20], rdx
nop
call sym.runtime.printlock
lea rax, [0x006d5175]
mov ebx, 0x12
call sym.runtime.printstring
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
call sym.runtime.printpointer
lea rax, [0x006d15a9]
mov ebx, 7
call sym.runtime.printstring
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call sym.runtime.printuint
lea rax, [0x006d581a]
mov ebx, 0x13
call sym.runtime.printstring
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x90]
mov ecx, ecx
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x20], rdx
call sym.runtime.printlock
lea rax, [0x006d5187]
mov ebx, 0x12
nop
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
call sym.runtime.printpointer
lea rax, [0x006d15a9]
mov ebx, 7
nop dword [rax + rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x20]
call sym.runtime.printuint
lea rax, [0x006d5937]
mov ebx, 0x13
nop dword [rax + rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x28]
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x006d2d9c]
mov ebx, 0xc
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp sym.runtime.goschedImpl