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

Disassembly:
mov ecx, dword [0x911770]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a74c2
sub esp, 0x70
mov eax, dword [esp + 0x90]
test eax, eax
je 0x5a6da9
nop
lea eax, [0x6b2d20]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x911a40]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x5a6b79
mov ebx, dword [esp + 0x74]
jmp 0x5a6b84
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0x74]
mov dword [edi], ebx
mov dword [esp + 0x6c], ecx
mov dword [ecx], ebx
mov ebp, dword [esp + 0x88]
test ebp, ebp
jne 0x5a6bd9
mov esi, dword [esp + 0x80]
test esi, esi
jne 0x5a6ba6
xor eax, eax
xor edx, edx
jmp 0x5a6c06
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x6c]
jmp 0x5a6c06
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], edx
mov edi, dword [ebx + 0x13c]
mov ebp, dword [ebx + 0x138]
cmp edi, 4
jne 0x5a6c2d
cmp dword [ebp], 0x78696e75
je 0x5a6c85
jmp 0x5a6cad
cmp edi, 8
jne 0x5a6c46
cmp dword [ebp], 0x78696e75
jne 0x5a6cad
cmp dword [ebp + 4], 0x6d617267
je 0x5a6c85
jmp 0x5a6cad
cmp edi, 0xa
jne 0x5a6cad
mov dword [esp], ebp
lea eax, [0x6e9edf]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a6c96
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x138]
mov edi, dword [ebx + 0x13c]
jmp 0x5a6d5e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x13c]
lea edi, [ebp - 1]
cmp ebp, edi
jbe 0x5a74b8
mov edi, dword [ebx + 0x138]
movzx esi, byte [ebp + edi - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
je 0x5a6cd7
xchg esi, eax
cmp al, 0x36
xchg esi, eax
jne 0x5a6cdf
mov esi, edi
mov edi, ebp
mov ebp, esi
jmp 0x5a6d5e
cmp dword [ebx + 0x12c], 2
jne 0x5a6d24
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x755614]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
jmp 0x5a6d5e
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x75563c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x90]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [0x75889c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x90]
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x5a74a2
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x5a6dba
xor eax, eax
xor ecx, ecx
jmp 0x5a6e22
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x12c]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5a748c
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x5a6e22
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.syscall.Bind
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5a7422
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x88]
test edx, edx
je 0x5a6ee3
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], ecx
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x12c]
mov ebp, dword [esp + 0x8c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5a6ecd
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call sym.net._netFD_.connect
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x5a6eb7
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
mov byte [edx + 0x134], 1
jmp 0x5a6f03
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sym.net._netFD_.init
mov eax, dword [esp + 4]
test eax, eax
jne 0x5a740c
mov edx, dword [esp + 0x74]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
call sym.syscall.Getsockname
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x5a70d2
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x12c]
cmp ebp, 1
jne 0x5a6f66
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x5a6f4c
lea ebp, [0x704928]
jmp 0x5a6fa3
cmp ebp, 2
jne 0x5a6f59
lea ebp, [0x70492c]
jmp 0x5a6fa3
cmp ebp, 5
jne 0x5a6f9d
lea ebp, [0x704930]
jmp 0x5a6fa3
cmp ebp, 2
je 0x5a6f70
cmp ebp, 0x17
jne 0x5a6f9d
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x5a6f83
lea ebp, [0x704920]
jmp 0x5a6fa3
cmp ebp, 2
jne 0x5a6f90
lea ebp, [0x704924]
jmp 0x5a6fa3
cmp ebp, 3
jne 0x5a6f9d
lea ebp, [0x70491c]
jmp 0x5a6fa3
lea ebp, [0x7048d4]
mov ebx, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, ebp
call ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x12c]
cmp ecx, 1
jne 0x5a6fed
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5a6fd3
lea ecx, [0x704928]
jmp 0x5a702a
cmp ecx, 2
jne 0x5a6fe0
lea ecx, [0x70492c]
jmp 0x5a702a
cmp ecx, 5
jne 0x5a7024
lea ecx, [0x704930]
jmp 0x5a702a
cmp ecx, 2
je 0x5a6ff7
cmp ecx, 0x17
jne 0x5a7024
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5a700a
lea ecx, [0x704920]
jmp 0x5a702a
cmp ecx, 2
jne 0x5a7017
lea ecx, [0x704924]
jmp 0x5a702a
cmp ecx, 3
jne 0x5a7024
lea ecx, [0x70491c]
jmp 0x5a702a
lea ecx, [0x7048d8]
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x48]
mov dword [esp], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x140], ebx
mov ebx, dword [0x911a40]
test ebx, ebx
jne 0x5a7075
mov edx, dword [esp + 0x5c]
jmp 0x5a7095
call sym.runtime.gcWriteBarrier4
mov edx, dword [esp + 0x5c]
mov dword [edi], edx
mov ebx, dword [ebp + 0x144]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x144], edx
mov dword [ebp + 0x148], eax
mov dword [ebp + 0x14c], ecx
lea eax, [0x6e1b40]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x6a44a0]
mov dword [esp + 8], eax
lea eax, [0x7048d0]
mov dword [esp + 0xc], eax
call sym.runtime.SetFinalizer
jmp 0x5a73f2
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call sym.syscall.Getpeername
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x5a72ae
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x12c]
cmp ebp, 1
jne 0x5a713d
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x5a7123
lea edx, [0x704928]
jmp 0x5a717a
cmp ebp, 2
jne 0x5a7130
lea edx, [0x70492c]
jmp 0x5a717a
cmp ebp, 5
jne 0x5a7174
lea edx, [0x704930]
jmp 0x5a717a
cmp ebp, 2
je 0x5a7147
cmp ebp, 0x17
jne 0x5a7174
mov ebp, dword [ebx + 0x130]
cmp ebp, 1
jne 0x5a715a
lea edx, [0x704920]
jmp 0x5a717a
cmp ebp, 2
jne 0x5a7167
lea edx, [0x704924]
jmp 0x5a717a
cmp ebp, 3
jne 0x5a7174
lea edx, [0x70491c]
jmp 0x5a717a
lea edx, [0x7048dc]
mov eax, dword [edx]
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x12c]
cmp ecx, 1
jne 0x5a71c9
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5a71af
lea ecx, [0x704928]
jmp 0x5a7206
cmp ecx, 2
jne 0x5a71bc
lea ecx, [0x70492c]
jmp 0x5a7206
cmp ecx, 5
jne 0x5a7200
lea ecx, [0x704930]
jmp 0x5a7206
cmp ecx, 2
je 0x5a71d3
cmp ecx, 0x17
jne 0x5a7200
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5a71e6
lea ecx, [0x704920]
jmp 0x5a7206
cmp ecx, 2
jne 0x5a71f3
lea ecx, [0x704924]
jmp 0x5a7206
cmp ecx, 3
jne 0x5a7200
lea ecx, [0x70491c]
jmp 0x5a7206
lea ecx, [0x7048e0]
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x2c]
mov dword [esp], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x140], ebx
mov ebx, dword [0x911a40]
test ebx, ebx
jne 0x5a7251
mov edx, dword [esp + 0x58]
jmp 0x5a7271
call sym.runtime.gcWriteBarrier4
mov edx, dword [esp + 0x58]
mov dword [edi], edx
mov ebx, dword [ebp + 0x144]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x144], edx
mov dword [ebp + 0x148], eax
mov dword [ebp + 0x14c], ecx
lea eax, [0x6e1b40]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x6a44a0]
mov dword [esp + 8], eax
lea eax, [0x7048d0]
mov dword [esp + 0xc], eax
call sym.runtime.SetFinalizer
jmp 0x5a73f2
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x12c]
cmp ecx, 1
jne 0x5a72ea
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5a72d0
lea ecx, [0x704928]
jmp 0x5a7327
cmp ecx, 2
jne 0x5a72dd
lea ecx, [0x70492c]
jmp 0x5a7327
cmp ecx, 5
jne 0x5a7321
lea ecx, [0x704930]
jmp 0x5a7327
cmp ecx, 2
je 0x5a72f4
cmp ecx, 0x17
jne 0x5a7321
mov ecx, dword [eax + 0x130]
cmp ecx, 1
jne 0x5a7307
lea ecx, [0x704920]
jmp 0x5a7327
cmp ecx, 2
jne 0x5a7314
lea ecx, [0x704924]
jmp 0x5a7327
cmp ecx, 3
jne 0x5a7321
lea ecx, [0x70491c]
jmp 0x5a7327
lea ecx, [0x7048e4]
mov eax, dword [ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov edx, ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x5a737a
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], ecx
mov eax, dword [ebx + 4]
lea ecx, [0x8eb648]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x140], eax
mov eax, dword [0x911a40]
test eax, eax
jne 0x5a7397
mov eax, dword [esp + 0x8c]
jmp 0x5a73ba
call sym.runtime.gcWriteBarrier4
mov dword [edi], ecx
mov eax, dword [edx + 0x144]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [edi + 8], eax
mov ebp, dword [edx + 0x14c]
mov dword [edi + 0xc], ebp
mov dword [edx + 0x144], ecx
mov dword [edx + 0x148], ebx
mov dword [edx + 0x14c], eax
lea eax, [0x6e1b40]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x6a44a0]
mov dword [esp + 8], eax
lea eax, [0x7048d0]
mov dword [esp + 0xc], eax
call sym.runtime.SetFinalizer
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x70
ret
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
lea ecx, [0x6b9340]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x6e8c22]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0x911a40]
test ecx, ecx
jne 0x5a7466
mov ecx, dword [esp + 0x60]
jmp 0x5a7471
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x7577bc]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, edi
mov ecx, ebp
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.net._netFD_.dial