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

Disassembly:
mov ecx, dword [0x9364f0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x134]
cmp eax, dword [ecx + 8]
jbe 0x61cae7
sub esp, 0x1b4
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.00472275
mov ecx, dword [esp + 0x1b8]
mov edx, dword [ecx + 0x44]
test edx, edx
je 0x619c47
nop
mov word [esp + 0x4e], 0
mov edx, dword [esp + 0x9c]
test edx, edx
jne 0x619c03
mov edx, dword [esp + 0xb4]
test edx, edx
jne 0x61cace
mov edx, dword [esp + 0xa8]
add edx, 2
cmp edx, 2
jge 0x619b24
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x619b84
mov edx, dword [esp + 0xa8]
add edx, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], edx
jge 0x619b84
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x619c03
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp edx, ebp
jae 0x619be5
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, [0x6bd820]
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 0x619e18
movzx edx, byte [esp + 0x1bc]
test dl, dl
jne 0x619e20
nop
mov word [esp + 0x4c], 0
mov byte [esp + 0x4d], 0xb
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x619dca
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x61cab6
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x619ce2
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x619d45
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x619d45
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x619dca
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x619dac
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, [0x6bd820]
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 0x619e20
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [ecx + 0x64]
test bl, bl
je 0x619fe8
test dl, dl
jne 0x619fe8
nop
mov word [esp + 0x4a], 0
mov byte [esp + 0x4b], 0x23
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x619f9c
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x61ca9e
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x619eb4
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x619f17
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x619f17
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x619f9c
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x619f7e
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, [0x6bd820]
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 0x61a1ae
test dl, dl
jne 0x61a1ae
nop
mov word [esp + 0x48], 0x1ff
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x61a162
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x61ca86
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x61a07a
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61a0dd
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x61a0dd
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61a162
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x61a144
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, [0x6bd820]
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 0x61a49e
test dl, dl
jne 0x61a49e
nop
mov word [esp + 0x46], 0
mov byte [esp + 0x47], 0x17
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x61a335
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x61ca6e
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x61a245
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61a2b0
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x61a2b0
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x61a335
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x61a317
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, [0x6bd820]
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 0x61a49e
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x61ca56
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x61a3ae
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61a419
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x61a419
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x61a49e
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x61a480
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, [0x6bd820]
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 0x61a784
nop
mov word [esp + 0x42], 0
mov byte [esp + 0x43], 0x12
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x61a61b
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x61ca3e
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x61a52b
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61a596
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x61a596
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x61a61b
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x61a5fd
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, [0x6bd820]
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 0x61a784
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x61ca26
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x61a694
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61a6ff
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x61a6ff
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x61a784
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x61a766
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, [0x6bd820]
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 0x61aa6a
nop
mov word [esp + 0x3e], 0
mov byte [esp + 0x3f], 0x2a
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x61a901
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x61ca0e
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x61a811
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61a87c
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x61a87c
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x61a901
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x61a8e3
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, [0x6bd820]
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 0x61aa6a
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x61c9f6
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x61a97a
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61a9e5
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x61a9e5
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x61aa6a
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x61aa4c
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, [0x6bd820]
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 0x61ac28
nop
mov word [esp + 0x3a], 0
mov byte [esp + 0x3b], 0x39
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x61abde
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x61c9de
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x61aaf6
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61ab59
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x61ab59
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61abde
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x61abc0
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, [0x6bd820]
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 0x61ade1
nop
mov word [esp + 0x38], 0xdfe
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x61ad97
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x61c9c6
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x61acaf
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61ad12
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x61ad12
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61ad97
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x61ad79
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, [0x6bd820]
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 0x61afdb
test dl, dl
jne 0x61af82
nop
mov word [esp + 0x36], 0
mov byte [esp + 0x37], 5
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x61af54
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x61c9ae
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x61ae73
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61aecf
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x61aecf
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
jmp 0x61af54
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x61af36
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, [0x6bd820]
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, [0x71ca40]
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 0x61afc4
mov dword [esp], 0
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
lea eax, [0x6bd8a0]
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 0x61afe1
xor eax, eax
xor ebx, ebx
xor ebp, ebp
mov esi, dword [ecx + 0x50]
test esi, esi
je 0x61b220
test dl, dl
je 0x61b03e
inc ebp
cmp eax, ebp
jae 0x61b032
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd8a0]
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 0x61b220
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 0x61b1c7
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x61c996
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x61b0da
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61b13f
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x61b13f
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61b1c7
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x61b1a9
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, [0x6bd820]
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 0x61b474
test dl, dl
je 0x61b27d
inc ebp
cmp eax, ebp
jae 0x61b271
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd8a0]
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 0x61b474
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 0x61b415
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x61c97e
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x61b325
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61b38a
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x61b38a
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61b415
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x61b3f7
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, [0x6bd820]
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 0x61b6cb
test dl, dl
je 0x61b4d4
inc ebp
cmp eax, ebp
jae 0x61b4c8
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd8a0]
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 0x61b6cb
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 0x61b66c
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x61c966
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x61b57c
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61b5e1
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x61b5e1
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61b66c
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x61b64e
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, [0x6bd820]
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 0x61b919
test dl, dl
je 0x61b72b
inc ebp
cmp eax, ebp
jae 0x61b71f
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd8a0]
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 0x61b919
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 0x61b8bd
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x61c94e
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x61b7cd
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61b832
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x61b832
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61b8bd
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x61b89f
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, [0x6bd820]
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 0x61bb5b
test dl, dl
je 0x61b979
inc ebp
cmp eax, ebp
jae 0x61b96d
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd8a0]
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 0x61bb5b
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 0x61bb02
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x61c936
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x61ba15
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61ba7a
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x61ba7a
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61bb02
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x61bae4
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, [0x6bd820]
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 0x61bd9d
test dl, dl
je 0x61bbbb
inc ebp
cmp eax, ebp
jae 0x61bbaf
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd8a0]
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 0x61bd9d
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 0x61bd44
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x61c91e
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x61bc57
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61bcbc
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x61bcbc
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61bd44
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x61bd26
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, [0x6bd820]
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 0x61bfdf
test dl, dl
je 0x61bdfd
inc ebp
cmp eax, ebp
jae 0x61bdf1
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd8a0]
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 0x61bfdf
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 0x61bf86
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x61c906
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x61be99
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61befe
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x61befe
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61bf86
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x61bf68
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, [0x6bd820]
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 0x61c221
test dl, dl
je 0x61c03f
inc ebp
cmp eax, ebp
jae 0x61c033
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd8a0]
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 0x61c221
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 0x61c1c8
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x61c8ee
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x61c0db
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61c140
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x61c140
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61c1c8
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x61c1aa
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, [0x6bd820]
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 0x61c429
test dl, dl
je 0x61c429
nop
mov word [esp + 0x24], 0
mov byte [esp + 0x24], 0xfd
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x61c3c6
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x61c8d6
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 0x61c2cd
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61c33a
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x61c33a
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
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 0x61c3c6
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov ecx, dword [esp + 0xa4]
cmp esi, edx
jae 0x61c3a1
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, [0x6bd820]
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 0x61c5e7
nop
mov word [esp + 0x22], 0
mov byte [esp + 0x23], 0x29
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x61c59d
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x61c8be
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x61c4b5
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7099b8]
mov dword [eax], ecx
lea ecx, [0x771fc4]
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 0x61c518
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x61c518
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea edx, [0x771fc4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x61c59d
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x61c57f
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, [0x6bd820]
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 0x61c603
mov ebp, dword [esp + 0xa0]
mov eax, ebx
xor edi, edi
xor ebx, ebx
xor esi, esi
jmp 0x61c63e
mov ebx, dword [esp + 0xa8]
mov eax, dword [esp + 0xb8]
cmp eax, ebx
ja 0x61c8b7
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 0x61c864
xor eax, eax
mov ebp, edi
lea edi, [esp + 0xcc]
call fcn.00472275
mov ecx, dword [esp + 0xe4]
nop
mov byte [esp + 0x21], 1
test ecx, ecx
jne 0x61c89f
mov dword [esp + 0x94], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x98], esi
movzx ecx, byte [esp + 0xe0]
test cl, cl
je 0x61c6e3
mov ecx, dword [esp + 0xd8]
inc ecx
mov edi, esi
lea esi, [esp + 0xcc]
cmp dword [esi + 0x10], ecx
jge 0x61c6e5
lea eax, [0x6c9800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x713b3c]
mov dword [eax], ecx
lea ecx, [0x771fc4]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
xor eax, eax
movzx edx, byte [esp + 0x1bc]
jmp 0x61c769
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 0x61c74b
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, [0x6bd820]
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.0047227a
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 0x61c803
mov eax, dword [esp + 0xd0]
xor ebp, ebp
mov ebx, eax
xor edx, edx
mov eax, ecx
xor ecx, ecx
jmp 0x61c83a
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xe8]
cmp eax, ecx
ja 0x61c89a
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, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov ecx, ebx
call sym.runtime.panicSliceB
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x771a60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._clientHelloMsg_.marshalMsg