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

Disassembly:
lea r12, [rsp - 0x18]
cmp r12, qword [r14 + 0x10]
jbe 0x6139ba
push rbp
mov rbp, rsp
sub rsp, 0x90
movq qword [rsp + 0x88], xmm15
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0x37], 0
lea rdx, [rax + 0x50]
mov qword [rsp + 0x40], rdx
mov rcx, rax
xor eax, eax
mov esi, 1
lock cmpxchg dword [rcx + 0x50], esi
sete sil
test sil, sil
jne 0x6136f9
mov dword [rsp + 0xa8], ebx
mov rax, rdx
nop dword [rax]
call sym.sync._Mutex_.lockSlow
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x40]
mov ebx, dword [rsp + 0xa8]
mov rsi, qword [rcx + 0x98]
test rsi, rsi
je 0x61370a
mov rdi, qword [rsi]
jmp 0x61370c
xor edi, edi
mov qword [rsp + 0x38], rdi
lea rax, [0x0068a3c0]
mov ecx, ebx
mov rbx, rsi
nop dword [rax]
call sym.runtime.mapdelete_fast32
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rdx + 0x98]
test rsi, rsi
je 0x61373e
mov rcx, qword [rsi]
jmp 0x613740
xor ecx, ecx
mov rsi, qword [rsp + 0x38]
dec rsi
cmp rcx, rsi
jne 0x613998
call sym.time.Now
mov rdx, qword [rsp + 0xa0]
mov qword [rdx + 0xc8], rax
mov qword [rdx + 0xd0], rbx
cmp dword [0x0098c4d0], 0
je 0x613788
call sym.runtime.gcWriteBarrier2
mov qword [r11], rcx
mov rsi, qword [rdx + 0xd8]
mov qword [r11 + 8], rsi
mov qword [rdx + 0xd8], rcx
mov rcx, qword [rdx + 0x98]
test rcx, rcx
je 0x6137a2
mov rcx, qword [rcx]
nop
jmp 0x6137a4
xor ecx, ecx
test rcx, rcx
jne 0x6137fe
mov rax, qword [rdx + 0x48]
test rax, rax
je 0x6137fe
mov rbx, qword [rdx + 0x40]
call sym.time._Timer_.Reset
nop dword [rax + rax]
call sym.time.Now
mov rdx, qword [rsp + 0xa0]
mov qword [rdx + 0xe0], rax
mov qword [rdx + 0xe8], rbx
cmp dword [0x0098c4d0], 0
je 0x6137f7
call sym.runtime.gcWriteBarrier2
mov qword [r11], rcx
mov rbx, qword [rdx + 0xf0]
mov qword [r11 + 8], rbx
mov qword [rdx + 0xf0], rcx
mov rax, qword [rdx + 0x58]
call sym.sync._Cond_.Broadcast
mov rcx, qword [rsp + 0xa0]
cmp byte [rcx + 0x24], 0
jne 0x61383e
cmp byte [rcx + 0x78], 0
jne 0x61383e
mov rsi, qword [rcx]
mov rsi, qword [rsi + 0x60]
test rsi, rsi
je 0x613830
cmp byte [rsi + 0xb0], 0
jne 0x61383e
cmp qword [rcx + 0x80], 0
je 0x613951
cmp qword [rcx + 0xa0], 0
jne 0x61394d
mov rsi, qword [rcx + 0x98]
test rsi, rsi
je 0x61385d
mov rsi, qword [rsi]
jmp 0x613860
xor esi, esi
nop
test rsi, rsi
jne 0x613949
cmp byte [0x0098c081], 0
je 0x613915
movups xmmword [rsp + 0x58], xmm15
movups xmmword [rsp + 0x68], xmm15
movups xmmword [rsp + 0x78], xmm15
lea rdx, [0x006c83e0]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
movzx edx, byte [rcx + 0x24]
lea rbx, [0x0067b780]
mov qword [rsp + 0x68], rbx
lea rbx, [0x008d5cc0]
lea rdx, [rbx + rdx*8]
mov qword [rsp + 0x70], rdx
mov eax, dword [rcx + 0xa8]
add eax, 0xfffffffe
call sym.runtime.convT32
lea rcx, [0x0067b500]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
cmp byte [0x0098c081], 0
je 0x61390d
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rdx]
lea rbx, [0x006eac81]
mov ecx, 0x45
lea rdi, [rsp + 0x58]
mov esi, 3
mov r8, rsi
call sym.net_http._http2Transport_.logf
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + 0x7a], 1
movups xmmword [rsp + 0x48], xmm15
lea rsi, [sym.net_http._http2ClientConn_.forgetStreamID.deferwrap1]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rcx
lea rsi, [rsp + 0x48]
mov qword [rsp + 0x88], rsi
mov byte [rsp + 0x37], 1
mov eax, 1
jmp 0x613953
xor eax, eax
jmp 0x613953
xor eax, eax
jmp 0x613953
xor eax, eax
nop
mov ebx, 0xffffffff
lock xadd dword [rcx + 0x50], ebx
dec ebx
test ebx, ebx
je 0x613977
mov byte [rsp + 0x36], al
mov rax, qword [rsp + 0x40]
call sym.sync._Mutex_.unlockSlow
movzx eax, byte [rsp + 0x36]
test al, 1
je 0x61398f
and eax, 0xfffffffe
mov byte [rsp + 0x37], al
mov rdx, qword [rsp + 0x88]
mov rax, qword [rdx]
call rax
add rsp, 0x90
pop rbp
ret
lea rax, [0x0067b380]
lea rbx, [0x00757100]
call sym.runtime.gopanic
nop
call sym.runtime.deferreturn
add rsp, 0x90
pop rbp
ret
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp sym.net_http._http2ClientConn_.forgetStreamID