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

Disassembly:
mov ecx, dword [0x92707c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x134]
cmp eax, dword [ecx + 8]
jbe 0x60c7c7
sub esp, 0x1b4
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.00471fa5
mov ecx, dword [esp + 0x1b8]
mov edx, dword [ecx + 0x44]
test edx, edx
je 0x609927
nop
mov word [esp + 0x4e], 0
mov edx, dword [esp + 0x9c]
test edx, edx
jne 0x6098e3
mov edx, dword [esp + 0xb4]
test edx, edx
jne 0x60c7ae
mov edx, dword [esp + 0xa8]
add edx, 2
cmp edx, 2
jge 0x609804
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0xb0]
test dl, dl
je 0x609864
mov edx, dword [esp + 0xa8]
add edx, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], edx
jge 0x609864
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x6098e3
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp edx, ebp
jae 0x6098c5
mov dword [esp + 0x94], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
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 + 0x1b8]
mov ebx, dword [esp + 0x94]
movzx edi, word [esp + 0x4e]
mov word [esi + ebx], di
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], edx
mov dword [esp + 0xa4], esi
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func1]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x1ac]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x1b8]
mov edx, dword [ecx + 0x5c]
test edx, edx
je 0x609af8
movzx edx, byte [esp + 0x1bc]
test dl, dl
jne 0x609b00
nop
mov word [esp + 0x4c], 0
mov byte [esp + 0x4d], 0xb
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x609aaa
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x60c796
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x6099c2
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x609a25
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x609a25
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x609aaa
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x609a8c
mov dword [esp + 0x94], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx eax, word [esp + 0x4c]
mov word [edi + ebp], ax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], edi
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func2]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x1a4]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x609b00
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [ecx + 0x64]
test bl, bl
je 0x609cc8
test dl, dl
jne 0x609cc8
nop
mov word [esp + 0x4a], 0
mov byte [esp + 0x4b], 0x23
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x609c7c
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x60c77e
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x609b94
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x609bf7
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x609bf7
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x609c7c
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x609c5e
mov dword [esp + 0x94], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx eax, word [esp + 0x4a]
mov word [edi + ebp], ax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], edi
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func3]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x19c]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [ecx + 0x8c]
test bl, bl
je 0x609e8e
test dl, dl
jne 0x609e8e
nop
mov word [esp + 0x48], 0x1ff
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x609e42
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x60c766
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x609d5a
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x609dbd
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x609dbd
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x609e42
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x609e24
mov dword [esp + 0x94], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx eax, word [esp + 0x48]
mov word [edi + ebp], ax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], edi
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func4]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x194]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [ecx + 0x9c]
test bl, bl
je 0x60a17e
test dl, dl
jne 0x60a17e
nop
mov word [esp + 0x46], 0
mov byte [esp + 0x47], 0x17
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x60a015
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x60c74e
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x609f25
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x609f90
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x609f90
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x60a015
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x609ff7
mov dword [esp + 0x94], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx eax, word [esp + 0x46]
mov word [edi + ebp], ax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], edi
nop
mov word [esp + 0x44], 0
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x60a17e
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x60c736
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x60a08e
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x60a0f9
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x60a0f9
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x60a17e
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x60a160
mov dword [esp + 0x94], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx edi, word [esp + 0x44]
mov word [eax + ebp], di
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], eax
movzx ebx, byte [ecx + 0xac]
test bl, bl
je 0x60a464
nop
mov word [esp + 0x42], 0
mov byte [esp + 0x43], 0x12
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x60a2fb
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x60c71e
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x60a20b
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x60a276
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x60a276
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x60a2fb
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x60a2dd
mov dword [esp + 0x94], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx edi, word [esp + 0x42]
mov word [eax + ebp], di
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], eax
nop
mov word [esp + 0x40], 0
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x60a464
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x60c706
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x60a374
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x60a3df
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x60a3df
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x60a464
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x60a446
mov dword [esp + 0x94], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx edi, word [esp + 0x40]
mov word [eax + ebp], di
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], eax
movzx ebx, byte [ecx + 0xd4]
test bl, bl
je 0x60a74a
nop
mov word [esp + 0x3e], 0
mov byte [esp + 0x3f], 0x2a
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x60a5e1
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x60c6ee
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x60a4f1
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x60a55c
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x60a55c
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x60a5e1
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x60a5c3
mov dword [esp + 0x94], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx edi, word [esp + 0x3e]
mov word [eax + ebp], di
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], eax
nop
mov word [esp + 0x3c], 0
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x60a74a
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x60c6d6
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x60a65a
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x60a6c5
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x60a6c5
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x60a74a
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x60a72c
mov dword [esp + 0x94], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx edi, word [esp + 0x3c]
mov word [eax + ebp], di
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], eax
mov ebx, dword [ecx + 0xfc]
test ebx, ebx
je 0x60a908
nop
mov word [esp + 0x3a], 0
mov byte [esp + 0x3b], 0x39
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x60a8be
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x60c6be
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x60a7d6
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx eax, byte [esp + 0xb0]
test al, al
je 0x60a839
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x60a839
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x60a8be
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x60a8a0
mov dword [esp + 0x94], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x94]
movzx edi, word [esp + 0x3a]
mov word [esi + ebx], di
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], esi
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func5]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x18c]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [ecx + 0x10c]
test ebx, ebx
je 0x60aac1
nop
mov word [esp + 0x38], 0xdfe
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x60aa77
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x60c6a6
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x60a98f
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx eax, byte [esp + 0xb0]
test al, al
je 0x60a9f2
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x60a9f2
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x60aa77
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x60aa59
mov dword [esp + 0x94], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x94]
movzx edi, word [esp + 0x38]
mov word [esi + ebx], di
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], esi
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func6]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x184]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [ecx + 0x48]
test bl, bl
je 0x60acbb
test dl, dl
jne 0x60ac62
nop
mov word [esp + 0x36], 0
mov byte [esp + 0x37], 5
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x60ac34
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x60c68e
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x60ab53
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx eax, byte [esp + 0xb0]
test al, al
je 0x60abaf
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x60abaf
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
jmp 0x60ac34
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x60ac16
mov dword [esp + 0x94], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x94]
movzx edi, word [esp + 0x36]
mov word [esi + ebx], di
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], esi
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [0x7113e0]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x60aca4
mov dword [esp], 0
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
lea eax, [0x6b21a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov word [eax], 5
mov edx, eax
mov eax, 1
mov ebx, edx
mov ebp, eax
movzx edx, byte [esp + 0x1bc]
mov eax, ecx
mov ecx, dword [esp + 0x1b8]
jmp 0x60acc1
xor eax, eax
xor ebx, ebx
xor ebp, ebp
mov esi, dword [ecx + 0x50]
test esi, esi
je 0x60af00
test dl, dl
je 0x60ad1e
inc ebp
cmp eax, ebp
jae 0x60ad12
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6b21a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0xa
jmp 0x60af00
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], eax
mov dword [esp + 0xc8], ebx
nop
mov word [esp + 0x34], 0
mov byte [esp + 0x35], 0xa
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x60aea7
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x60c676
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x60adba
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x54]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x60ae1f
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x60ae1f
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x60aea7
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x60ae89
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x34]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func8]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x17c]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0xc8]
mov esi, dword [ecx + 0x78]
test esi, esi
je 0x60b154
test dl, dl
je 0x60af5d
inc ebp
cmp eax, ebp
jae 0x60af51
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6b21a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0xd
jmp 0x60b154
mov dword [esp + 0x90], eax
mov dword [esp + 0x110], ebx
mov dword [esp + 0x8c], ebp
nop
mov word [esp + 0x32], 0
mov byte [esp + 0x33], 0xd
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x60b0f5
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x60c65e
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x60b005
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x110]
mov ebp, dword [esp + 0x8c]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x60b06a
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x60b06a
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x60b0f5
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x60b0d7
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x110]
mov ebp, dword [esp + 0x8c]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x32]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func9]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x174]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0x110]
mov esi, dword [ecx + 0x84]
test esi, esi
je 0x60b3ab
test dl, dl
je 0x60b1b4
inc ebp
cmp eax, ebp
jae 0x60b1a8
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6b21a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x32
jmp 0x60b3ab
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x88], ebp
mov dword [esp + 0x84], eax
nop
mov word [esp + 0x30], 0
mov byte [esp + 0x31], 0x32
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x60b34c
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x60c646
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x60b25c
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x88]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x60b2c1
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x60b2c1
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x60b34c
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x60b32e
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x88]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x30]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func10]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x16c]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov eax, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
mov ebx, dword [esp + 0x10c]
mov esi, dword [ecx + 0xa4]
test esi, esi
je 0x60b5f9
test dl, dl
je 0x60b40b
inc ebp
cmp eax, ebp
jae 0x60b3ff
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6b21a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x10
jmp 0x60b5f9
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], eax
mov dword [esp + 0x108], ebx
nop
mov word [esp + 0x2e], 0
mov byte [esp + 0x2f], 0x10
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x60b59d
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x60c62e
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x60b4ad
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0x80]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x60b512
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x60b512
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x60b59d
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x60b57f
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0x80]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x2e]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func11]
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x164]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x108]
mov esi, dword [ecx + 0xb4]
test esi, esi
je 0x60b83b
test dl, dl
je 0x60b659
inc ebp
cmp eax, ebp
jae 0x60b64d
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6b21a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x2b
jmp 0x60b83b
mov dword [esp + 0x104], ebx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], eax
nop
mov word [esp + 0x2c], 0
mov byte [esp + 0x2d], 0x2b
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x60b7e2
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x60c616
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x60b6f5
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x78]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x60b75a
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x60b75a
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x60b7e2
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x60b7c4
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x2c]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func12]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x15c]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov ebx, dword [esp + 0x104]
mov esi, dword [ecx + 0xc0]
test esi, esi
je 0x60ba7d
test dl, dl
je 0x60b89b
inc ebp
cmp eax, ebp
jae 0x60b88f
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6b21a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x2c
jmp 0x60ba7d
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x100], ebx
nop
mov word [esp + 0x2a], 0
mov byte [esp + 0x2b], 0x2c
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x60ba24
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x60c5fe
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x60b937
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0x6c]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x60b99c
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x60b99c
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x60ba24
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x60ba06
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x2a]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func13]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x154]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
mov ebx, dword [esp + 0x100]
mov esi, dword [ecx + 0xcc]
test esi, esi
je 0x60bcbf
test dl, dl
je 0x60badd
inc ebp
cmp eax, ebp
jae 0x60bad1
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6b21a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x33
jmp 0x60bcbf
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], eax
nop
mov word [esp + 0x28], 0
mov byte [esp + 0x29], 0x33
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x60bc66
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x60c5e6
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x60bb79
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x68]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x60bbde
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x60bbde
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x60bc66
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x60bc48
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x68]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x28]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func14]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x14c]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0xfc]
mov esi, dword [ecx + 0xdc]
test esi, esi
je 0x60bf01
test dl, dl
je 0x60bd1f
inc ebp
cmp eax, ebp
jae 0x60bd13
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6b21a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x2d
jmp 0x60bf01
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], eax
nop
mov word [esp + 0x26], 0
mov byte [esp + 0x27], 0x2d
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x60bea8
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x60c5ce
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x60bdbb
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x60]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x60be20
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x60be20
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x60bea8
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x60be8a
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x26]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func15]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x144]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
mov ebx, dword [esp + 0xf8]
test ebp, ebp
je 0x60c109
test dl, dl
je 0x60c109
nop
mov word [esp + 0x24], 0
mov byte [esp + 0x24], 0xfd
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x60c0a6
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x60c5b6
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], eax
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x60bfad
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x54]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x60c01a
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x60c01a
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x54]
jmp 0x60c0a6
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov ecx, dword [esp + 0xa4]
cmp esi, edx
jae 0x60c081
mov dword [esp + 0x94], edi
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x24]
mov word [ecx + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], ecx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x140], 0
lea ecx, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func16]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x140], eax
mov dword [esp + 0x138], ebx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x134]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [ecx + 0xe8]
test ebx, ebx
je 0x60c2c7
nop
mov word [esp + 0x22], 0
mov byte [esp + 0x23], 0x29
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x60c27d
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x60c59e
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x60c195
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fe12e]
mov dword [eax], ecx
lea ecx, [0x7651c4]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx eax, byte [esp + 0xb0]
test al, al
je 0x60c1f8
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x60c1f8
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea edx, [0x7651c4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x60c27d
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x60c25f
mov dword [esp + 0x94], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x94]
movzx edi, word [esp + 0x22]
mov word [esi + ebx], di
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], esi
lea eax, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func17]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x12c]
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x9c]
test ebx, ebx
je 0x60c2e3
mov ebp, dword [esp + 0xa0]
mov eax, ebx
xor edi, edi
xor ebx, ebx
xor esi, esi
jmp 0x60c31e
mov ebx, dword [esp + 0xa8]
mov eax, dword [esp + 0xb8]
cmp eax, ebx
ja 0x60c597
mov esi, dword [esp + 0xa4]
mov ebp, dword [esp + 0xac]
sub ebp, eax
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
sub ebx, eax
add esi, ebp
xor eax, eax
xor ebp, ebp
test eax, eax
jne 0x60c544
xor eax, eax
mov ebp, edi
lea edi, [esp + 0xcc]
call fcn.00471fa5
mov ecx, dword [esp + 0xe4]
nop
mov byte [esp + 0x21], 1
test ecx, ecx
jne 0x60c57f
mov dword [esp + 0x94], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x98], esi
movzx ecx, byte [esp + 0xe0]
test cl, cl
je 0x60c3c3
mov ecx, dword [esp + 0xd8]
inc ecx
mov edi, esi
lea esi, [esp + 0xcc]
cmp dword [esi + 0x10], ecx
jge 0x60c3c5
lea eax, [0x6bde80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x7086b5]
mov dword [eax], ecx
lea ecx, [0x7651c4]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
xor eax, eax
movzx edx, byte [esp + 0x1bc]
jmp 0x60c449
mov edi, esi
mov ecx, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
lea edi, [esi + 1]
mov ebp, dword [esp + 0xd4]
cmp ecx, edi
jae 0x60c42b
mov dword [esp + 0x90], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6b2120]
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
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x90]
movzx ebx, byte [esp + 0x21]
mov byte [ebp + esi], bl
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd4], ebp
lea edi, [esp + 0x114]
call fcn.00471faa
lea ecx, [sym.crypto_tls._clientHelloMsg_.marshalMsg.func18]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x118], ecx
mov byte [esp + 0x11c], dl
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x120], ecx
lea ecx, [esp + 0xcc]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x114]
mov dword [esp + 0xc], ecx
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x60c4e3
mov eax, dword [esp + 0xd0]
xor ebp, ebp
mov ebx, eax
xor edx, edx
mov eax, ecx
xor ecx, ecx
jmp 0x60c51a
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xe8]
cmp eax, ecx
ja 0x60c57a
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xdc]
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 dword [esp + 0x1c0], edx
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], ebp
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ebx
add esp, 0x1b4
ret
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ebp
add esp, 0x1b4
ret
call sym.runtime.panicSliceB
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov ecx, ebx
call sym.runtime.panicSliceB
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764af8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._clientHelloMsg_.marshalMsg