joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5f58d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5f5ac8
sub esp, 0x60
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
test edx, edx
jne 0x5f5a84
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00468b15
mov ecx, dword [esp + 0x4c]
nop
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 4
test ecx, ecx
jne 0x5f5aaf
movzx eax, byte [esp + 0x48]
test al, al
je 0x5f595f
mov eax, dword [esp + 0x40]
inc eax
lea ecx, [esp + 0x34]
cmp dword [ecx + 0x10], eax
jge 0x5f595f
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea ecx, [0x739240]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
jmp 0x5f59be
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x3c]
cmp eax, edx
jae 0x5f59a8
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx + ecx], al
xchg ebp, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [sym.crypto_tls._newSessionTicketMsgTLS13_.marshal.func1]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x34]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xc], ecx
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5f5a17
mov ecx, dword [esp + 0x38]
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x5f5a42
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x50]
cmp eax, ecx
ja 0x5f5aaa
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x64]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0x8e2900]
test edi, edi
je 0x5f5a6a
mov dword [esp + 0x28], ebx
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [esi], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
add esp, 0x60
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x60
ret
call sym.runtime.panicSliceB
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._newSessionTicketMsgTLS13_.marshal
Function at 0x5f6630
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5f6828
sub esp, 0x60
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
test edx, edx
jne 0x5f67e4
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00468b15
mov ecx, dword [esp + 0x4c]
nop
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 0xd
test ecx, ecx
jne 0x5f680f
movzx eax, byte [esp + 0x48]
test al, al
je 0x5f66bf
mov eax, dword [esp + 0x40]
inc eax
lea ecx, [esp + 0x34]
cmp dword [ecx + 0x10], eax
jge 0x5f66bf
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea ecx, [0x739240]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
jmp 0x5f671e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x3c]
cmp eax, edx
jae 0x5f6708
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx + ecx], al
xchg ebp, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [sym.crypto_tls._certificateRequestMsgTLS13_.marshal.func1]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x34]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xc], ecx
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5f6777
mov ecx, dword [esp + 0x38]
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x5f67a2
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x50]
cmp eax, ecx
ja 0x5f680a
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x64]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0x8e2900]
test edi, edi
je 0x5f67ca
mov dword [esp + 0x28], ebx
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [esi], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
add esp, 0x60
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x60
ret
call sym.runtime.panicSliceB
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._certificateRequestMsgTLS13_.marshal
Function at 0x5f8990
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5f8b88
sub esp, 0x60
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
test edx, edx
jne 0x5f8b44
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00468b15
mov ecx, dword [esp + 0x4c]
nop
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 0xb
test ecx, ecx
jne 0x5f8b6f
movzx eax, byte [esp + 0x48]
test al, al
je 0x5f8a1f
mov eax, dword [esp + 0x40]
inc eax
lea ecx, [esp + 0x34]
cmp dword [ecx + 0x10], eax
jge 0x5f8a1f
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea ecx, [0x739240]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
jmp 0x5f8a7e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x3c]
cmp eax, edx
jae 0x5f8a68
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx + ecx], al
xchg ebp, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [sym.crypto_tls._certificateMsgTLS13_.marshal.func1]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x34]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xc], ecx
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5f8ad7
mov ecx, dword [esp + 0x38]
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x5f8b02
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x50]
cmp eax, ecx
ja 0x5f8b6a
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x64]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0x8e2900]
test edi, edi
je 0x5f8b2a
mov dword [esp + 0x28], ebx
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [esi], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
add esp, 0x60
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x60
ret
call sym.runtime.panicSliceB
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._certificateMsgTLS13_.marshal
Function at 0x5f9a90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5f9c88
sub esp, 0x60
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
test edx, edx
jne 0x5f9c44
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00468b15
mov ecx, dword [esp + 0x4c]
nop
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 0x16
test ecx, ecx
jne 0x5f9c6f
movzx eax, byte [esp + 0x48]
test al, al
je 0x5f9b1f
mov eax, dword [esp + 0x40]
inc eax
lea ecx, [esp + 0x34]
cmp dword [ecx + 0x10], eax
jge 0x5f9b1f
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea ecx, [0x739240]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
jmp 0x5f9b7e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x3c]
cmp eax, edx
jae 0x5f9b68
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx + ecx], al
xchg ebp, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [sym.crypto_tls._certificateStatusMsg_.marshal.func1]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x34]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xc], ecx
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5f9bd7
mov ecx, dword [esp + 0x38]
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x5f9c02
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x50]
cmp eax, ecx
ja 0x5f9c6a
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x64]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0x8e2900]
test edi, edi
je 0x5f9c2a
mov dword [esp + 0x28], ebx
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [esi], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
add esp, 0x60
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x60
ret
call sym.runtime.panicSliceB
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._certificateStatusMsg_.marshal
Function at 0x5fa480
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5fa678
sub esp, 0x60
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
test edx, edx
jne 0x5fa634
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00468b15
mov ecx, dword [esp + 0x4c]
nop
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 0x14
test ecx, ecx
jne 0x5fa65f
movzx eax, byte [esp + 0x48]
test al, al
je 0x5fa50f
mov eax, dword [esp + 0x40]
inc eax
lea ecx, [esp + 0x34]
cmp dword [ecx + 0x10], eax
jge 0x5fa50f
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea ecx, [0x739240]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
jmp 0x5fa56e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x3c]
cmp eax, edx
jae 0x5fa558
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx + ecx], al
xchg ebp, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [sym.crypto_tls._finishedMsg_.marshal.func1]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x34]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xc], ecx
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5fa5c7
mov ecx, dword [esp + 0x38]
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x5fa5f2
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x50]
cmp eax, ecx
ja 0x5fa65a
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x64]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0x8e2900]
test edi, edi
je 0x5fa61a
mov dword [esp + 0x28], ebx
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [esi], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
add esp, 0x60
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x60
ret
call sym.runtime.panicSliceB
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._finishedMsg_.marshal
Function at 0x5fb1a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5fb398
sub esp, 0x60
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
test edx, edx
jne 0x5fb354
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00468b15
mov ecx, dword [esp + 0x4c]
nop
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 0xf
test ecx, ecx
jne 0x5fb37f
movzx eax, byte [esp + 0x48]
test al, al
je 0x5fb22f
mov eax, dword [esp + 0x40]
inc eax
lea ecx, [esp + 0x34]
cmp dword [ecx + 0x10], eax
jge 0x5fb22f
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6d54c6]
mov dword [eax], ecx
lea ecx, [0x739240]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
jmp 0x5fb28e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x3c]
cmp eax, edx
jae 0x5fb278
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x686a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx + ecx], al
xchg ebp, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [sym.crypto_tls._certificateVerifyMsg_.marshal.func1]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x34]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xc], ecx
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5fb2e7
mov ecx, dword [esp + 0x38]
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x5fb312
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x50]
cmp eax, ecx
ja 0x5fb37a
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x64]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0x8e2900]
test edi, edi
je 0x5fb33a
mov dword [esp + 0x28], ebx
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [esi], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
add esp, 0x60
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x60
ret
call sym.runtime.panicSliceB
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x738d18]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._certificateVerifyMsg_.marshal
Function at 0x5fbf90
Capabilities:
Hash data using sha1

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x5fc097
sub esp, 0x84
nop
lea edi, [esp + 0x20]
xor eax, eax
call fcn.00468b08
nop
mov dword [esp + 0x20], 0x67452301
mov dword [esp + 0x24], 0xefcdab89
mov dword [esp + 0x28], 0x98badcfe
mov dword [esp + 0x2c], 0x10325476
mov dword [esp + 0x30], 0xc3d2e1f0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov ecx, dword [esp + 0x88]
xor eax, eax
jmp 0x5fc040
mov dword [esp + 0x1c], eax
mov dword [esp + 0x80], ecx
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
lea ebp, [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.crypto_sha1._digest_.Write
mov eax, dword [esp + 0x80]
lea ecx, [eax + 0xc]
mov eax, dword [esp + 0x1c]
inc eax
mov edx, dword [esp + 0x8c]
cmp edx, eax
jg 0x5fc006
lea eax, [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.crypto_sha1._digest_.Sum
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
add esp, 0x84
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls.sha1Hash
Function at 0x5fc0b0
Capabilities:
Hash data with md5

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x5fc257
sub esp, 0x84
lea eax, [0x686a60]
mov dword [esp], eax
mov dword [esp + 4], 0x24
mov dword [esp + 8], 0x24
call sym.runtime.makeslice
nop
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
lea edi, [esp + 0x20]
xor eax, eax
call fcn.00468b09
nop
mov dword [esp + 0x20], 0x67452301
mov dword [esp + 0x24], 0xefcdab89
mov dword [esp + 0x28], 0x98badcfe
mov dword [esp + 0x2c], 0x10325476
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x88]
xor ecx, ecx
jmp 0x5fc17b
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
lea ebp, [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.crypto_md5._digest_.Write
mov eax, dword [esp + 0x7c]
add eax, 0xc
mov ecx, dword [esp + 0x1c]
inc ecx
mov edx, dword [esp + 0x8c]
cmp edx, ecx
jg 0x5fc147
lea eax, [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.crypto_md5._digest_.Sum
mov eax, dword [esp + 0x14]
cmp eax, 0x24
jl 0x5fc1b8
mov eax, 0x24
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x80]
cmp ecx, edx
je 0x5fc1d7
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.memmove
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
call sym.crypto_tls.sha1Hash
mov eax, dword [esp + 0x10]
cmp eax, 0x14
jl 0x5fc20a
mov eax, 0x14
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x80]
lea ebx, [edx + 0x10]
cmp ecx, ebx
je 0x5fc233
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.memmove
mov edx, dword [esp + 0x80]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], 0x24
mov dword [esp + 0x9c], 0x24
add esp, 0x84
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls.md5SHA1Hash