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

Disassembly:
mov ecx, dword [0x75a1cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x59b06f
sub esp, 0x64
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x59ac44
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x48]
mov ebp, 1
test ebx, ebx
je 0x59b057
mov dword [esp + 0x34], esi
mov dword [esp + 0x54], edi
cmp ebx, 4
jge 0x59ac75
xor ecx, ecx
xor ebx, ebx
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x50], ecx
xor ecx, ecx
mov dword [esp + 0x38], ecx
xor ecx, ecx
mov dword [esp + 0x58], ecx
xor ecx, ecx
jmp 0x59acf2
lea eax, [edx - 4]
neg eax
sar eax, 0x1f
and eax, 4
lea esi, [ebx - 4]
mov edi, dword [ecx]
bswap edi
nop
add eax, ecx
cmp edi, esi
jbe 0x59acc0
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x54]
xor ecx, ecx
xor ebx, ebx
xor edx, edx
xor eax, eax
mov dword [esp + 0x50], eax
xor esi, esi
mov dword [esp + 0x38], esi
xor edi, edi
mov dword [esp + 0x58], edi
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x54]
jmp 0x59acf2
sub edx, edi
sub ebx, edi
lea ecx, [edx - 4]
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, edi
add ecx, eax
add ebx, 0xfffffffc
mov esi, dword [esp + 0x34]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x54]
mov ecx, 1
test cl, cl
je 0x59b037
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], ebx
xchg ebp, eax
mov byte [esp + 0x1f], al
xchg ebp, eax
mov dword [esp], 0
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
movzx edx, byte [esp + 0x1f]
test dl, dl
je 0x59ad6d
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
call sym.runtime.cmpstring
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x59afed
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
cmp edx, 4
jge 0x59ad90
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor edi, edi
xor esi, esi
xor edx, edx
mov dword [esp + 0x20], edx
xor edx, edx
mov dword [esp + 0x4c], edx
xor edx, edx
jmp 0x59ae0f
mov ebx, dword [esp + 0x30]
lea ebp, [ebx - 4]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 4
lea edi, [edx - 4]
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
bswap eax
nop
add ecx, ebp
cmp eax, edi
jbe 0x59addf
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor edi, edi
xor esi, esi
xor eax, eax
mov dword [esp + 0x20], eax
xor ecx, ecx
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
jmp 0x59ae0f
sub ebx, eax
sub edx, eax
add ebx, 0xfffffffc
mov edi, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
add ebx, ecx
add edx, 0xfffffffc
mov ebp, ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], ebx
mov ecx, dword [esp + 0x40]
mov ebx, eax
mov esi, edx
mov eax, dword [esp + 0x60]
mov edx, 1
test dl, dl
je 0x59afcd
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], esi
test ebx, ebx
je 0x59af1c
cmp ebx, 4
jge 0x59ae3c
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor edx, edx
mov dword [esp + 0x44], edx
xor edx, edx
jmp 0x59ae8c
mov edx, dword [esp + 0x20]
add edx, 0xfffffffc
neg edx
sar edx, 0x1f
and edx, 4
lea esi, [ebx - 4]
mov edi, dword [ebp]
bswap edi
nop
add edx, ebp
cmp edi, esi
jbe 0x59ae74
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x24]
jmp 0x59ae8c
sub ebx, edi
add ebx, 0xfffffffc
mov esi, dword [esp + 0x24]
mov ebp, edi
mov dword [esp + 0x44], edx
mov edi, dword [esp + 0x2c]
mov edx, 1
test dl, dl
je 0x59afad
test ebx, ebx
jne 0x59af63
mov dword [esp], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
lea edx, [0x5bc4a0]
mov dword [esp], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x40]
mov dword [esp + 0xc], esi
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x75a278]
test ecx, ecx
jne 0x59af05
mov ecx, dword [esp + 0x5c]
jmp 0x59af15
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x5c]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x59ac27
lea edx, [0x5bc4a0]
mov dword [esp], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 0
mov ecx, dword [0x75a278]
test ecx, ecx
je 0x59af58
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax], 0
jmp 0x59ac27
lea eax, [0x5eefda]
mov dword [esp], eax
mov dword [esp + 4], 0x3c
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x64
ret
mov eax, dword [0x7169e0]
mov ecx, dword [0x7169e4]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x64
ret
mov eax, dword [0x7169e0]
mov ecx, dword [0x7169e4]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x64
ret
lea eax, [0x5ee0dd]
mov dword [esp], eax
mov dword [esp + 4], 0x31
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x64
ret
mov eax, dword [0x7169e0]
mov ecx, dword [0x7169e4]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x64
ret
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x64
ret
call sym.runtime.morestack_noctxt
jmp sym.golang.org_x_crypto_ssh.parseTuples