Function at 0x5a1560
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 0x5a1772
sub esp, 0x50
mov eax, dword [esp + 0x58]
cmp eax, 4
jge 0x5a1590
xor eax, eax
xor edi, edi
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
xor esi, esi
jmp 0x5a15e3
mov ecx, dword [esp + 0x5c]
lea edx, [ecx - 4]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
lea ebp, [eax - 4]
mov esi, dword [esp + 0x54]
mov edi, dword [esi]
bswap edi
nop
add edx, esi
cmp edi, ebp
jbe 0x5a15c3
xor eax, eax
xor edi, edi
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
xor esi, esi
jmp 0x5a15e3
sub ecx, edi
sub eax, edi
add ecx, 0xfffffffc
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, edi
add ecx, edx
add eax, 0xfffffffc
mov esi, edx
mov edx, ecx
mov ecx, eax
mov eax, 1
test al, al
je 0x5a16a9
test edi, edi
je 0x5a1677
mov byte [esp + 0x2f], al
mov dword [esp + 0x44], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebp
mov eax, dword [0x717008]
mov ecx, dword [0x71700c]
mov edx, dword [0x717010]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0xffffffff
call sym.bytes.genSplit
mov eax, dword [esp + 0x20]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x30], ecx
lea edx, [0x5ba800]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x40]
xor edx, edx
jmp 0x5a16e6
mov ebx, dword [0x717018]
mov esi, dword [0x71701c]
mov edi, dword [0x717020]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ebp
mov byte [esp + 0x78], al
add esp, 0x50
ret
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ebp
mov byte [esp + 0x78], al
add esp, 0x50
ret
mov dword [ebp], esi
mov ebx, dword [esp + 0x48]
add ebx, 0xc
lea edx, [eax + 1]
mov eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x30]
cmp edx, ebx
jge 0x5a1741
mov dword [esp + 0x3c], edx
mov dword [esp + 0x48], ecx
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 0x10]
lea ebp, [ecx + eax*8]
mov esi, dword [esp + 0xc]
mov dword [edx], ebx
mov edx, dword [0x75a278]
test edx, edx
je 0x5a16d5
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov edx, dword [ebp]
mov dword [edi + 4], edx
jmp 0x5a16d5
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0x2f]
mov byte [esp + 0x78], al
add esp, 0x50
ret
call sym.runtime.morestack_noctxt
jmp sym.golang.org_x_crypto_ssh.parseNameList