Function at 0x5e8080
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x5ea73f
sub esp, 0x13c
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx]
test edx, edx
jne 0x5ea4e8
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.00468b15
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x44]
test edx, edx
je 0x5e8278
nop
mov word [esp + 0x4a], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e821e
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea726
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e8145
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e81a5
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e81a5
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e821e
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e8200
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x4a]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func1]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xc8]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x48]
test dl, dl
je 0x5e83fe
nop
mov word [esp + 0x48], 0
mov byte [esp + 0x49], 5
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e83ce
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea70e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e82fc
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e8355
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e8355
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
jmp 0x5e83ce
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e83b0
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x48]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [0x6eb444]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x50]
test edx, edx
je 0x5e85b4
nop
mov word [esp + 0x46], 0
mov byte [esp + 0x47], 0xa
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e855a
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea6f6
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e8481
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e84e1
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e84e1
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e855a
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e853c
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x46]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func3]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xc0]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x5c]
test edx, edx
je 0x5e876a
nop
mov word [esp + 0x44], 0
mov byte [esp + 0x45], 0xb
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e8710
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea6de
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e8637
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e8697
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e8697
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e8710
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e86f2
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x44]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func4]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xb8]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x64]
test dl, dl
je 0x5e8921
nop
mov word [esp + 0x42], 0
mov byte [esp + 0x43], 0x23
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e88c7
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea6c6
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e87ee
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e884e
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e884e
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e88c7
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e88a9
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x42]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func5]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xb0]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x5e8ad7
nop
mov word [esp + 0x40], 0
mov byte [esp + 0x41], 0xd
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e8a7d
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea6ae
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e89a4
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e8a04
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e8a04
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e8a7d
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e8a5f
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x40]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func6]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xa8]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x84]
test edx, edx
je 0x5e8c90
nop
mov word [esp + 0x3e], 0
mov byte [esp + 0x3f], 0x32
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e8c36
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea696
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e8b5d
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e8bbd
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e8bbd
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e8c36
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e8c18
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x3e]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func7]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xa0]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x8c]
test dl, dl
je 0x5e8e4c
nop
mov word [esp + 0x3c], 0
mov word [esp + 0x3c], 0x1ff
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e8df2
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea67e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e8d19
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e8d79
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e8d79
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e8df2
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e8dd4
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x3c]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func8]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x98]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x9c]
test dl, dl
je 0x5e90fc
nop
mov word [esp + 0x3a], 0
mov byte [esp + 0x3b], 0x17
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e8fae
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea666
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e8ed3
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e8f35
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e8f35
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5e8fae
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e8f90
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x3a]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
mov word [esp + 0x38], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e90fc
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea64e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e9021
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e9083
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e9083
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5e90fc
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e90de
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x38]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov edx, dword [ecx + 0xa4]
test edx, edx
je 0x5e92b5
nop
mov word [esp + 0x36], 0
mov byte [esp + 0x37], 0x10
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e925b
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea636
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e9182
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e91e2
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e91e2
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e925b
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e923d
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x36]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func9]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x90]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0xac]
test dl, dl
je 0x5e9565
nop
mov word [esp + 0x34], 0
mov byte [esp + 0x35], 0x12
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e9417
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea61e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e933c
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e939e
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e939e
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5e9417
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e93f9
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x34]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
mov word [esp + 0x32], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e9565
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea606
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e948a
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e94ec
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e94ec
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5e9565
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e9547
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x32]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov edx, dword [ecx + 0xb4]
test edx, edx
je 0x5e971e
nop
mov word [esp + 0x30], 0
mov byte [esp + 0x31], 0x2b
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e96c4
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea5ee
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e95eb
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e964b
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e964b
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e96c4
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e96a6
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x30]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func10]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x88]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xc0]
test edx, edx
je 0x5e98d7
nop
mov word [esp + 0x2e], 0
mov byte [esp + 0x2f], 0x2c
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e987d
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea5d6
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e97a4
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e9804
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e9804
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e987d
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e985f
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x2e]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func11]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x80]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xcc]
test edx, edx
je 0x5e9a81
nop
mov word [esp + 0x2c], 0
mov byte [esp + 0x2d], 0x33
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e9a36
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea5be
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e995d
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e99bd
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e99bd
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e9a36
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e9a18
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x2c]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func12]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x78]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0xd4]
test dl, dl
je 0x5e9d31
nop
mov word [esp + 0x2a], 0
mov byte [esp + 0x2b], 0x2a
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e9be3
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea5a6
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e9b08
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e9b6a
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e9b6a
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5e9be3
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e9bc5
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x2a]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
mov word [esp + 0x28], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e9d31
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea58e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e9c56
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e9cb8
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e9cb8
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5e9d31
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e9d13
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x28]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov edx, dword [ecx + 0xdc]
test edx, edx
je 0x5e9edb
nop
mov word [esp + 0x26], 0
mov byte [esp + 0x27], 0x2d
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5e9e90
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea576
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e9db7
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e9e17
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e9e17
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5e9e90
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5e9e72
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x26]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func13]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x70]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xfc]
test edx, edx
je 0x5ea085
nop
mov word [esp + 0x24], 0
mov byte [esp + 0x25], 0x39
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5ea03a
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea55e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5e9f61
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5e9fc1
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5e9fc1
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5ea03a
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5ea01c
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x24]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func14]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xe8]
test edx, edx
je 0x5ea22f
nop
mov word [esp + 0x22], 0
mov byte [esp + 0x23], 0x29
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5ea1e4
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5ea546
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5ea10b
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6cb28a]
mov dword [eax], ecx
lea ecx, [0x739240]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5ea16b
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5ea16b
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea edx, [0x739240]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5ea1e4
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5ea1c6
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x22]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea eax, [sym.crypto_tls._clientHelloMsg_.marshal.func15]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x60]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0xe4]
test edx, edx
je 0x5ea24d
mov ebx, dword [esp + 0xe8]
xor edi, edi
mov esi, ebx
xor ebp, ebp
mov ebx, edx
xor edx, edx
jmp 0x5ea288
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x100]
cmp ebx, edx
ja 0x5ea53d
mov ebp, dword [esp + 0xec]
mov esi, dword [esp + 0xf4]
sub esi, ebx
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebx
sub edx, ebx
add ebp, esi
xor ebx, ebx
xor esi, esi
test ebx, ebx
jne 0x5ea4b2
mov ebx, edi
lea edi, [esp + 0x110]
call fcn.00468b15
mov ecx, dword [esp + 0x128]
nop
mov byte [esp + 0x21], 0
mov byte [esp + 0x21], 1
test ecx, ecx
jne 0x5ea525
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x58], ebp
movzx ecx, byte [esp + 0x124]
test cl, cl
je 0x5ea321
mov ecx, dword [esp + 0x11c]
inc ecx
lea esi, [esp + 0x110]
cmp dword [esi + 0x10], ecx
jge 0x5ea321
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea ecx, [0x739240]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
xor eax, eax
mov edx, dword [esp + 0x4c]
jmp 0x5ea39b
mov ecx, dword [esp + 0x120]
mov esi, dword [esp + 0x11c]
lea edi, [esi + 1]
mov ebp, dword [esp + 0x118]
cmp ecx, edi
jae 0x5ea37d
mov dword [esp + 0x50], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
movzx ebx, byte [esp + 0x21]
mov byte [ebp + esi], bl
mov dword [esp + 0x11c], edi
mov dword [esp + 0x120], ecx
mov dword [esp + 0x118], ebp
lea edi, [esp + 0xd0]
call fcn.00468b1b
lea ecx, [sym.crypto_tls._clientHelloMsg_.marshal.func16]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xd8], edx
lea edx, [esp + 0x110]
mov dword [esp], edx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea edx, [esp + 0xd0]
mov dword [esp + 0xc], edx
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x5ea424
mov eax, dword [esp + 0x114]
xor ebp, ebp
xor edx, edx
mov ebx, eax
mov eax, ecx
xor ecx, ecx
jmp 0x5ea45b
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x12c]
cmp eax, ecx
ja 0x5ea520
mov edx, dword [esp + 0x118]
mov ebx, dword [esp + 0x120]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x140]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0x8e2900]
test edi, edi
je 0x5ea486
mov dword [esp + 0x5c], ebx
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esi], edx
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ebx
add esp, 0x13c
ret
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], esi
add esp, 0x13c
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
add esp, 0x13c
ret
call sym.runtime.panicSliceB
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, ebx
mov ecx, edx
call sym.runtime.panicSliceB
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._clientHelloMsg_.marshal