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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x60be6f
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rbx
cmp qword [0x008f5510], rbx
je 0x60bbae
xor edx, edx
jmp 0x60bbd6
mov rdx, qword [0x008f5518]
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
nop
call sym.runtime.ifaceeq
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov edx, eax
mov rax, qword [rsp + 0x68]
test dl, dl
je 0x60bbe2
mov edx, 1
nop
jmp 0x60bc16
cmp qword [0x008f5520], rbx
je 0x60bbef
xor edx, edx
jmp 0x60bc16
mov rdx, qword [0x008f5528]
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
nop
call sym.runtime.ifaceeq
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov edx, eax
mov rax, qword [rsp + 0x68]
test dl, dl
je 0x60bc25
mov r8d, 1
jmp 0x60bcc0
lea r8, [0x007587c0]
cmp rbx, r8
jne 0x60bc3f
mov r8d, dword [rcx + 4]
mov r9, qword [rcx + 8]
mov r10, qword [rcx + 0x10]
jmp 0x60bc51
mov r8d, 0
mov r9d, 0
mov r10d, 0
jne 0x60bcb6
cmp r8d, 1
jne 0x60bc9d
nop dword [rax]
cmp qword [0x008f5450], r9
je 0x60bc6d
xor edx, edx
jmp 0x60bca0
mov dword [rsp + 0x2c], r8d
mov rcx, qword [0x008f5458]
mov rax, r9
mov rbx, r10
nop
call sym.runtime.ifaceeq
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x2c]
mov edx, eax
mov rax, qword [rsp + 0x68]
jmp 0x60bca0
xor edx, edx
nop
test dl, dl
je 0x60bcac
mov r8d, 1
jmp 0x60bcc0
cmp r8d, 7
sete r8b
jmp 0x60bcc0
xor r8d, r8d
nop dword [rax]
test r8b, r8b
je 0x60be67
mov r8, qword [rax + 0x40]
test r8, r8
je 0x60be5d
lea r9, [0x00759448]
nop dword [rax]
cmp r8, r9
je 0x60bce9
xor edx, edx
jmp 0x60bd0d
mov rbx, qword [rax + 0x48]
lea rcx, [0x0098c060]
mov rax, r8
call sym.runtime.ifaceeq
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov edx, eax
mov rax, qword [rsp + 0x68]
test dl, dl
jne 0x60be5d
mov rdx, qword [rax + 0x50]
nop dword [rax]
test rdx, rdx
jne 0x60bdae
cmp qword [0x008f5510], rbx
jne 0x60bd55
mov rdx, qword [0x008f5518]
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
call sym.runtime.ifaceeq
test al, al
jne 0x60bd9f
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
movups xmmword [rsp + 0x40], xmm15
nop dword [rax + rax]
test rbx, rbx
je 0x60bd69
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
lea rax, [0x006ee4a0]
mov ebx, 0x72
lea rcx, [rsp + 0x40]
mov edi, 1
mov rsi, rdi
call sym.fmt.Errorf
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x58
pop rbp
ret
mov rax, qword [rsp + 0x68]
xor ebx, ebx
xor ecx, ecx
add rsp, 0x58
pop rbp
ret
mov rax, qword [rdx]
call rax
test rcx, rcx
jne 0x60be4f
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
lea rax, [0x006c96e0]
call sym.runtime.newobject
cmp dword [0x0098c4d0], 0
je 0x60be0e
mov qword [rsp + 0x50], rax
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x38]
mov qword [r11], rdx
mov rsi, qword [rax + 0x48]
mov qword [r11 + 8], rsi
mov rbx, rax
mov rcx, qword [rsp + 0x68]
lea rax, [0x006c96e0]
call sym.runtime.wbMove
mov rax, qword [rsp + 0x50]
mov rdi, rax
mov rsi, qword [rsp + 0x68]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046cae4
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x40], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rax + 0x48], rdx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x58
pop rbp
ret
xor eax, eax
mov rbx, rcx
mov rcx, rdi
add rsp, 0x58
pop rbp
ret
xor ebx, ebx
xor ecx, ecx
add rsp, 0x58
pop rbp
ret
xor eax, eax
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.net_http.http2shouldRetryRequest