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

Disassembly:
lea r12, [rsp - 0xb0]
cmp r12, qword [r14 + 0x10]
jbe 0x5b0965
push rbp
mov rbp, rsp
sub rsp, 0x128
mov rcx, qword [rax + 0x50]
cmp qword [rcx + 0x88], 0
jne 0x5afbae
cmp byte [rcx + 0xa0], 0
jne 0x5afbae
lea rax, [0x006951a0]
nop dword [rax + rax]
call sym.runtime.newobject
mov qword [rax + 8], 0x50
lea rcx, [0x006ebf0b]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00758260]
mov rdi, rax
xor eax, eax
add rsp, 0x128
pop rbp
ret
mov rdx, qword [rcx + 0x68]
mov rsi, qword [rcx + 0x70]
xor ebx, ebx
jmp 0x5afbcc
add rdi, 0x10
dec rsi
lea rbx, [rbx + rdx]
lea rbx, [rbx + 1]
mov rdx, rdi
test rsi, rsi
jle 0x5afc20
mov rdi, rdx
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x5afbe9
nop dword [rax]
cmp rdx, 0xff
jle 0x5afbba
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x1d
lea rcx, [0x006dbb6b]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00758260]
mov rdi, rax
xor eax, eax
add rsp, 0x128
pop rbp
ret
cmp rbx, 0xffff
jg 0x5b0073
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x100], rcx
mov rax, rcx
mov ebx, 1
call sym.crypto_tls._Config_.supportedVersions
test rbx, rbx
je 0x5b003e
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x100]
mov ebx, 1
call sym.crypto_tls._Config_.supportedVersions
test rbx, rbx
jne 0x5afc83
xor edx, edx
jmp 0x5afc86
movzx edx, word [rax]
mov word [rsp + 0x40], dx
lea rax, [0x0067b400]
mov ebx, 0x20
mov rcx, rbx
call sym.runtime.makeslice
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rdx + 0x80]
mov rbx, qword [rdx + 0x88]
mov rax, rsi
call sym.crypto_tls.hostnameInSNI
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xa8], rbx
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rdx + 0x118]
movzx edi, word [rsp + 0x40]
cmp di, 0x303
mov r8d, 0x303
cmova di, r8w
mov word [rsp + 0x46], di
nop
test rsi, rsi
jne 0x5afd1c
mov rcx, qword [0x008f6bb0]
mov rsi, qword [0x008f6bb8]
mov r8, qword [0x008f6bc0]
jmp 0x5afd2a
mov r8, qword [rdx + 0x120]
mov rcx, qword [rdx + 0x110]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xb8], rcx
lea rax, [0x006c9f40]
call sym.runtime.newobject
mov qword [rsp + 0xf0], rax
movzx ecx, word [rsp + 0x46]
mov word [rax + 0x18], cx
lea rax, [0x0067eb80]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x70], 1
mov qword [rcx + 0x78], 1
cmp dword [0x0098c4d0], 0
jne 0x5afd90
mov rdx, qword [rsp + 0x120]
jmp 0x5afdb4
call sym.runtime.gcWriteBarrier4
mov qword [r11], rax
mov rdx, qword [rcx + 0x68]
mov qword [r11 + 8], rdx
mov rdx, qword [rsp + 0x120]
mov qword [r11 + 0x10], rdx
mov rbx, qword [rcx + 0x20]
mov qword [r11 + 0x18], rbx
mov qword [rcx + 0x68], rax
mov qword [rcx + 0x28], 0x20
mov qword [rcx + 0x30], 0x20
mov qword [rcx + 0x20], rdx
mov byte [rcx + 0x138], 1
mov byte [rcx + 0x90], 1
mov byte [rcx + 0x158], 1
mov rdx, qword [rsp + 0xa8]
mov qword [rcx + 0x88], rdx
cmp dword [0x0098c4d0], 0
jne 0x5afe0b
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0xb8]
jmp 0x5afe3d
call sym.runtime.gcWriteBarrier4
mov rdx, qword [rsp + 0x118]
mov qword [r11], rdx
mov rbx, qword [rcx + 0x80]
mov qword [r11 + 8], rbx
mov rbx, qword [rsp + 0xb8]
mov qword [r11 + 0x10], rbx
mov rsi, qword [rcx + 0x98]
mov qword [r11 + 0x18], rsi
mov qword [rcx + 0x80], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rcx + 0xa0], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rcx + 0xa8], rdx
mov qword [rcx + 0x98], rbx
lea rax, [0x0067eb80]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0xb8], 1
mov qword [rcx + 0xc0], 1
cmp dword [0x0098c4d0], 0
je 0x5afea9
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx + 0xb0]
mov qword [r11 + 8], rdx
mov qword [rcx + 0xb0], rax
mov byte [rcx + 0x118], 1
mov rax, qword [rsp + 0x100]
mov rdx, qword [rax + 0x70]
mov rbx, qword [rax + 0x78]
mov rsi, qword [rax + 0x68]
mov qword [rcx + 0x148], rdx
mov qword [rcx + 0x150], rbx
cmp dword [0x0098c4d0], 0
jne 0x5afeec
mov rdx, qword [rsp + 0xd0]
jmp 0x5aff16
call sym.runtime.gcWriteBarrier4
mov qword [r11], rsi
mov rdx, qword [rcx + 0x140]
mov qword [r11 + 8], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [r11 + 0x10], rdx
mov rbx, qword [rcx + 0x160]
mov qword [r11 + 0x18], rbx
mov qword [rcx + 0x140], rsi
mov rbx, qword [rsp + 0x78]
mov qword [rcx + 0x168], rbx
mov rbx, qword [rsp + 0x80]
mov qword [rcx + 0x170], rbx
mov qword [rcx + 0x160], rdx
mov rdx, qword [rsp + 0x138]
cmp qword [rdx + 0x58], 0
jle 0x5aff8e
mov qword [rcx + 0x128], 0xc
mov qword [rcx + 0x130], 0xc
lea rbx, [rdx + 0x149]
cmp dword [0x0098c4d0], 0
je 0x5aff87
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rsi, qword [rcx + 0x120]
mov qword [r11 + 8], rsi
mov qword [rcx + 0x120], rbx
mov rbx, qword [0x008f6ad0]
mov rsi, qword [0x008f6ad8]
cmp byte [0x0098c07f], 0
jne 0x5affb3
mov rbx, qword [0x008f6af0]
mov rsi, qword [0x008f6af8]
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0xd8], rbx
call sym.crypto_tls._Config_.cipherSuites
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0xf8], rax
mov rcx, rbx
xor ebx, ebx
lea rax, [0x0067b480]
call sym.runtime.makeslice
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x58], 0
mov rdx, qword [rsp + 0x90]
mov qword [rcx + 0x60], rdx
cmp dword [0x0098c4d0], 0
je 0x5b001e
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rcx + 0x50]
mov qword [r11 + 8], r9
mov qword [rcx + 0x50], rax
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xf8]
xor eax, eax
jmp 0x5b00ab
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x3c
lea rcx, [0x006e91af]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00758260]
mov rdi, rax
xor eax, eax
add rsp, 0x128
pop rbp
ret
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x20
lea rcx, [0x006dd712]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00758260]
mov rdi, rax
xor eax, eax
add rsp, 0x128
pop rbp
ret
inc rax
cmp r9, rax
jle 0x5b01a5
movzx r12d, word [r10 + rax*2]
xor ebx, ebx
nop dword [rax + rax]
jmp 0x5b0928
nop
mov r15, qword [0x008f6a90]
mov rbx, qword [0x008f6a98]
xor esi, esi
jmp 0x5b0948
xor ebx, ebx
nop dword [rax]
test rbx, rbx
je 0x5b00a8
cmp word [rcx + 0x18], 0x303
jae 0x5b00f8
mov r13, qword [rbx + 0x28]
bt r13d, 2
jb 0x5b00a8
mov r13, qword [rcx + 0x60]
mov rbx, qword [rcx + 0x58]
inc rbx
mov r15, qword [rcx + 0x50]
cmp r13, rbx
jae 0x5b0192
mov qword [rsp + 0xa8], rax
mov word [rsp + 0x42], r12w
mov rax, r15
mov rcx, r13
mov edi, 1
lea rsi, [0x0067b480]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xf0]
mov qword [rdx + 0x60], rcx
cmp dword [0x0098c4d0], 0
je 0x5b015a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x50]
mov qword [r11 + 8], r9
mov qword [rdx + 0x50], rax
mov rcx, rdx
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xf8]
movzx r12d, word [rsp + 0x42]
mov r15, rax
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0x58], rbx
mov word [r15 + rbx*2 - 2], r12w
nop dword [rax]
jmp 0x5b00a8
mov rdx, qword [rsp + 0x100]
mov r9, qword [rdx]
test r9, r9
je 0x5b01bb
mov r10, qword [rdx + 8]
jmp 0x5b01c9
mov r9, qword [0x00905670]
mov r10, qword [0x00905678]
mov r8, qword [rcx + 0x28]
mov rdx, qword [rcx + 0x20]
mov rsi, qword [rcx + 0x30]
mov rax, r9
mov rbx, r10
mov rdi, r8
mov rcx, rdx
call sym.io.ReadAtLeast
test rbx, rbx
jne 0x5b088a
mov rax, qword [rsp + 0x138]
cmp qword [rax + 0x20], 0
nop dword [rax]
jne 0x5b02a4
lea rax, [0x0067b400]
mov ebx, 0x20
mov rcx, rbx
call sym.runtime.makeslice
mov rdx, qword [rsp + 0xf0]
mov qword [rdx + 0x40], 0x20
mov qword [rdx + 0x48], 0x20
cmp dword [0x0098c4d0], 0
je 0x5b0250
nop dword [rax + rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x38]
mov qword [r11 + 8], r9
mov qword [rdx + 0x38], rax
mov r9, qword [rsp + 0x100]
mov r10, qword [r9]
nop
test r10, r10
je 0x5b026b
mov r11, qword [r9 + 8]
jmp 0x5b0279
mov r10, qword [0x00905670]
mov r11, qword [0x00905678]
mov rcx, qword [rdx + 0x38]
mov rax, r10
mov rbx, r11
mov edi, 0x20
mov rsi, rdi
mov r8, rsi
call sym.io.ReadAtLeast
test rbx, rbx
jne 0x5b0804
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0xf0]
cmp word [rdx + 0x18], 0x303
jb 0x5b02fc
mov r8, qword [0x008f6b58]
mov r9, qword [0x008f6b60]
mov r10, qword [0x008f6b50]
mov qword [rdx + 0xf0], r8
mov qword [rdx + 0xf8], r9
cmp dword [0x0098c4d0], 0
nop
je 0x5b02f5
call sym.runtime.gcWriteBarrier2
mov qword [r11], r10
mov r8, qword [rdx + 0xe8]
mov qword [r11 + 8], r8
mov qword [rdx + 0xe8], r10
mov r8, qword [0x00905a40]
test r8, r8
je 0x5b0347
mov r9, qword [0x00905a48]
mov r10, qword [0x00905a50]
mov qword [rdx + 0xf0], r9
mov qword [rdx + 0xf8], r10
cmp dword [0x0098c4d0], 0
je 0x5b0340
call sym.runtime.gcWriteBarrier2
mov qword [r11], r8
mov r9, qword [rdx + 0xe8]
mov qword [r11 + 8], r9
mov qword [rdx + 0xe8], r8
mov r8, qword [rdx + 0x168]
test r8, r8
jbe 0x5b0916
mov r9, qword [rdx + 0x160]
cmp word [r9], 0x304
jne 0x5b075f
cmp r8, 1
jne 0x5b0392
movups xmmword [rdx + 0x58], xmm15
cmp dword [0x0098c4d0], 0
je 0x5b038a
mov r8, qword [rdx + 0x50]
call sym.runtime.gcWriteBarrier1
mov qword [r11], r8
mov qword [rdx + 0x50], 0
cmp byte [0x0098c07f], 0
je 0x5b0473
mov rdi, qword [0x008f6b18]
mov rcx, qword [rdx + 0x60]
mov r8, qword [rdx + 0x58]
lea rbx, [rdi + r8]
mov r8, qword [rdx + 0x50]
cmp rcx, rbx
jb 0x5b03c2
mov rsi, rbx
nop
jmp 0x5b03e4
mov qword [rsp + 0xa0], rbx
mov rax, r8
lea rsi, [0x0067b480]
call sym.runtime.growslice
mov rsi, qword [rsp + 0xa0]
mov r8, rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x110], r8
mov rdx, qword [0x008f6b18]
sub rsi, rdx
lea rax, [r8 + rsi*2]
mov rsi, qword [0x008f6b10]
shl rdx, 1
mov rbx, rsi
mov rcx, rdx
call sym.runtime.memmove
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
mov qword [rsi + 0x58], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rsi + 0x60], rdx
cmp dword [0x0098c4d0], 0
jne 0x5b0452
mov rdx, qword [rsp + 0x110]
jmp 0x5b046a
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x110]
mov qword [r11], rdx
mov rdi, qword [rsi + 0x50]
mov qword [r11 + 8], rdi
mov qword [rsi + 0x50], rdx
jmp 0x5b0540
mov rdi, qword [0x008f6b38]
mov rcx, qword [rdx + 0x60]
mov r8, qword [rdx + 0x58]
lea rbx, [rdi + r8]
mov r8, qword [rdx + 0x50]
cmp rcx, rbx
jb 0x5b0494
mov rsi, rbx
jmp 0x5b04b6
mov qword [rsp + 0xa0], rbx
mov rax, r8
lea rsi, [0x0067b480]
call sym.runtime.growslice
mov rsi, qword [rsp + 0xa0]
mov r8, rax
mov qword [rsp + 0x110], r8
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rcx
mov rdx, qword [0x008f6b38]
sub rsi, rdx
lea rax, [r8 + rsi*2]
mov rsi, qword [0x008f6b30]
shl rdx, 1
mov rbx, rsi
mov rcx, rdx
call sym.runtime.memmove
mov rdx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xf0]
mov qword [rsi + 0x58], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsi + 0x60], rdx
cmp dword [0x0098c4d0], 0
jne 0x5b0524
mov rdx, qword [rsp + 0x110]
jmp 0x5b053c
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x110]
mov qword [r11], rdx
mov rdi, qword [rsi + 0x50]
mov qword [r11 + 8], rdi
mov qword [rsi + 0x50], rdx
mov rdx, qword [rsp + 0x100]
mov rdi, qword [rdx + 0x118]
test rdi, rdi
jne 0x5b0564
mov r8, qword [0x008f6bb0]
mov rdi, qword [0x008f6bb8]
jmp 0x5b056b
mov r8, qword [rdx + 0x110]
test rdi, rdi
jbe 0x5b090c
movzx ecx, word [r8]
nop
cmp cx, 0x18
ja 0x5b0591
nop
cmp cx, 0x17
je 0x5b05aa
cmp cx, 0x18
je 0x5b05aa
jmp 0x5b072a
cmp cx, 0x19
je 0x5b05aa
nop word [rax + rax]
cmp cx, 0x1d
jne 0x5b072a
mov rdi, qword [rdx]
test rdi, rdi
je 0x5b05b8
mov rdx, qword [rdx + 8]
jmp 0x5b05c6
mov rdi, qword [0x00905670]
mov rdx, qword [0x00905678]
mov word [rsp + 0x44], cx
mov rax, rdi
mov rbx, rdx
call sym.crypto_tls.generateECDHEKey
test rbx, rbx
jne 0x5b0717
mov qword [rsp + 0xe0], rax
call sym.crypto_ecdh._PrivateKey_.PublicKey
mov qword [rsp + 0xe8], rax
lea rax, [0x00680da0]
nop dword [rax + rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xe8]
mov rdi, qword [rcx + 0x18]
mov rbx, qword [rcx + 0x10]
cmp rdi, 0x85
ja 0x5b0628
mov rcx, rdi
mov edx, 0x85
jmp 0x5b0662
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x108], rbx
mov rbx, rdi
mov ecx, 0x85
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov rdx, rcx
mov rdi, rbx
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0xb0], rax
call sym.runtime.memmove
lea rax, [0x00680f20]
call sym.runtime.newobject
movzx edx, word [rsp + 0x44]
mov word [rax], dx
mov rdx, qword [rsp + 0x48]
mov qword [rax + 0x10], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rax + 0x18], rdx
cmp dword [0x0098c4d0], 0
jne 0x5b06ba
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xf0]
jmp 0x5b06e1
call sym.runtime.gcWriteBarrier3
mov rdx, qword [rsp + 0xb0]
mov qword [r11], rdx
mov qword [r11 + 8], rax
mov rsi, qword [rsp + 0xf0]
mov r8, qword [rsi + 0x190]
mov qword [r11 + 0x10], r8
mov qword [rax + 8], rdx
mov qword [rsi + 0x198], 1
mov qword [rsi + 0x1a0], 1
mov qword [rsi + 0x190], rax
mov rax, qword [rsp + 0x138]
mov rdx, rsi
mov rcx, qword [rsp + 0xe0]
jmp 0x5b0761
xor eax, eax
mov rdi, rcx
mov rcx, rbx
xor ebx, ebx
add rsp, 0x128
pop rbp
ret
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x30
lea rcx, [0x006e5ac1]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00758260]
mov rdi, rax
xor eax, eax
add rsp, 0x128
pop rbp
ret
xor ecx, ecx
cmp qword [rax + 0x20], 0
je 0x5b07de
mov qword [rsp + 0xe0], rcx
call sym.crypto_tls._Conn_.quicGetTransportParameters
test rdi, rdi
jne 0x5b07f1
test rax, rax
mov edx, 0
cmovne rdx, rcx
mov esi, 0
cmovne rsi, rbx
mov r8, qword [rsp + 0xf0]
mov qword [r8 + 0x200], rsi
mov qword [r8 + 0x208], rdx
lea rdx, [0x0098c060]
cmovne rdx, rax
cmp dword [0x0098c4d0], 0
je 0x5b07cc
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rsi, qword [r8 + 0x1f8]
mov qword [r11 + 8], rsi
mov qword [r8 + 0x1f8], rdx
mov rcx, qword [rsp + 0xe0]
mov rdx, r8
mov rax, rdx
mov rbx, rcx
xor ecx, ecx
xor edi, edi
add rsp, 0x128
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rdi
mov rdi, rsi
add rsp, 0x128
pop rbp
ret
mov rdx, qword [rbx + 0x18]
mov rax, rcx
call rdx
mov ecx, 0x1b
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006da8e1]
call sym.runtime.concatstring2
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xc0], rax
lea rax, [0x006951a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x68]
mov qword [rax + 8], rcx
cmp dword [0x0098c4d0], 0
jne 0x5b0860
mov rdx, qword [rsp + 0xc0]
jmp 0x5b0870
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0xc0]
mov qword [r11], rdx
mov qword [rax], rdx
xor ebx, ebx
lea rcx, [0x00758260]
mov rdi, rax
xor eax, eax
add rsp, 0x128
pop rbp
ret
mov rdx, qword [rbx + 0x18]
mov rax, rcx
call rdx
mov ecx, 0x1b
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006da8e1]
call sym.runtime.concatstring2
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0xc8], rax
lea rax, [0x006951a0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x70]
mov qword [rax + 8], rcx
cmp dword [0x0098c4d0], 0
jne 0x5b08e2
mov rdx, qword [rsp + 0xc8]
nop
jmp 0x5b08f2
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0xc8]
mov qword [r11], rdx
mov qword [rax], rdx
xor ebx, ebx
lea rcx, [0x00758260]
mov rdi, rax
xor eax, eax
add rsp, 0x128
pop rbp
ret
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
nop dword [rax + rax]
call sym.runtime.panicIndex
inc rbx
cmp rdx, rbx
jle 0x5b00db
movzx r13d, word [r11 + rbx*2]
cmp r13w, r12w
jne 0x5b0925
nop dword [rax]
jmp 0x5b00c5
inc rsi
cmp rsi, rbx
jge 0x5b0959
mov rdi, qword [r15 + rsi*8]
cmp word [rdi], r13w
jne 0x5b0945
jmp 0x5b095b
xor edi, edi
mov rbx, rdi
nop
jmp 0x5b00e0
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.crypto_tls._Conn_.makeClientHello