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

Disassembly:
mov ecx, dword [0x6e9808]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c]
cmp eax, dword [ecx + 8]
jbe 0x4ef96a
sub esp, 0xac
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
lea eax, [0x6e98b0]
mov dword [esp], eax
lea eax, [0x59d4c0]
mov dword [esp + 4], eax
call sym.sync._Once_.Do
mov eax, dword [0x6c48a4]
movzx eax, byte [eax]
test al, al
jne 0x4eef36
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x4eef93
movzx eax, byte [eax]
test al, al
je 0x4eef93
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc], eax
call sym.net.lookupPortMap
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], edx
call sym.runtime.deferreturn
add esp, 0xac
ret
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call sym.net.acquireThread
mov eax, dword [esp + 8]
test eax, eax
je 0x4ef1a5
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x90], ecx
cmp dword [0x6c4cc8], eax
jne 0x4ef008
mov edx, dword [0x6c4ccc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4eeffd
lea eax, [0x5ca830]
lea ecx, [0x6e96c0]
jmp 0x4ef048
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x90]
cmp dword [0x6c4cd0], eax
jne 0x4ef048
mov edx, dword [0x6c4cd4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4ef03d
mov eax, dword [0x6c4ad0]
mov ecx, dword [0x6c4ad4]
jmp 0x4ef048
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x90]
mov eax, dword [eax + 0xc]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb4]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 4]
mov dword [esp + 0xa8], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xa4], ecx
lea edx, [0x57a640]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov dword [esp], 0
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 8], ecx
lea ecx, [0x58aa57]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xa0]
mov dword [edx + 0x14], eax
mov eax, dword [0x6e9960]
test eax, eax
jne 0x4ef114
mov eax, dword [esp + 0xa8]
jmp 0x4ef131
call sym.runtime.gcWriteBarrier4
mov dword [edi], ecx
mov eax, dword [edx + 0x10]
mov dword [edi + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [edi + 8], eax
mov ebx, dword [edx + 8]
mov dword [edi + 0xc], ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [esp + 0x64]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov eax, dword [esp + 0x60]
cmp dword [0x6c4cd0], eax
je 0x4ef14e
xor eax, eax
jmp 0x4ef177
mov ecx, dword [0x6c4cd4]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0xa0]
mov byte [edx + 0x20], al
mov dword [esp + 0xcc], 0
lea eax, [0x5ca850]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
call sym.runtime.deferreturn
add esp, 0xac
ret
lea eax, [0x59d4d4]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
call sym.runtime.deferprocStack
test eax, eax
jne 0x4ef95e
lea edi, [esp + 0x70]
xor eax, eax
call fcn.00470298
mov ecx, dword [esp + 0xc0]
cmp ecx, 2
jne 0x4ef1f1
mov eax, dword [esp + 0xbc]
cmp word [eax], 0x7069
je 0x4ef27f
jmp 0x4ef894
cmp ecx, 3
jne 0x4ef220
mov eax, dword [esp + 0xbc]
cmp word [eax], 0x6374
jne 0x4ef20a
cmp byte [eax + 2], 0x70
je 0x4ef249
cmp word [eax], 0x6475
jne 0x4ef894
cmp byte [eax + 2], 0x70
je 0x4ef26f
jmp 0x4ef894
cmp ecx, 4
jne 0x4ef894
mov eax, dword [esp + 0xbc]
cmp byte [eax], 0x74
jg 0x4ef25b
cmp dword [eax], 0x34706374
je 0x4ef249
cmp dword [eax], 0x36706374
jne 0x4ef894
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], 6
jmp 0x4ef27f
cmp dword [eax], 0x34706475
je 0x4ef26f
cmp dword [eax], 0x36706475
jne 0x4ef894
mov dword [esp + 0x78], 2
mov dword [esp + 0x7c], 0x11
test ecx, ecx
jne 0x4ef287
xor edx, edx
jmp 0x4ef298
movzx edx, byte [ecx + eax - 1]
cmp dl, 0x34
je 0x4ef298
cmp dl, 0x36
je 0x4ef298
xor edx, edx
cmp dl, 0x34
jne 0x4ef2a7
mov dword [esp + 0x74], 2
jmp 0x4ef2b4
cmp dl, 0x36
jne 0x4ef2b4
mov dword [esp + 0x74], 0x17
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 4], ecx
call sym.syscall.StringToUTF16Ptr
mov eax, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], eax
lea eax, [esp + 0x70]
mov dword [esp + 8], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0xc], eax
call sym.syscall.GetAddrInfoW
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x4ef659
mov dword [esp + 0x94], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0xc], ebx
call sym.net.lookupPortMap
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ef62c
mov eax, dword [esp + 0x2c]
lea ecx, [0x5ca7d0]
cmp eax, ecx
je 0x4ef363
xor edx, edx
jmp 0x4ef391
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
lea edx, [0x5c9e80]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
lea ecx, [0x5ca7d0]
mov edx, eax
mov eax, dword [esp + 0x2c]
test dl, dl
jne 0x4ef3d3
cmp eax, ecx
je 0x4ef39d
xor edx, edx
jmp 0x4ef3cb
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
lea edx, [0x5c9e70]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
lea ecx, [0x5ca7d0]
mov edx, eax
mov eax, dword [esp + 0x2c]
test dl, dl
je 0x4ef484
mov dword [esp], 0
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
lea eax, [0x58aa57]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x18], eax
call sym.runtime.concatstring3
mov eax, dword [0x6c48e0]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
lea ebx, [0x5ca820]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.net.newDNSError
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], 0
lea ecx, [0x5ca850]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
call sym.runtime.deferreturn
add esp, 0xac
ret
cmp eax, ecx
jne 0x4ef4ba
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
lea edx, [0x5c9e70]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4ef516
mov eax, dword [esp + 0x2c]
lea ecx, [0x5ca7d0]
cmp eax, ecx
jne 0x4ef4ee
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
lea edx, [0x5c9e74]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4ef516
mov eax, dword [esp + 0x2c]
lea ecx, [0x5ca7d0]
cmp eax, ecx
jne 0x4ef524
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
lea edx, [0x5c9e78]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4ef524
mov eax, dword [0x6c48dc]
lea ecx, [0x5ca820]
jmp 0x4ef577
nop
lea eax, [0x56c520]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x58c511]
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 8], ecx
mov ecx, dword [0x6e9960]
test ecx, ecx
jne 0x4ef560
mov ecx, dword [esp + 0x94]
jmp 0x4ef56e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x94]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5ca7e0]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x68], eax
mov dword [esp], 0
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 8], edx
lea edx, [0x58aa57]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x18], edx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.net.newDNSError
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], 0
lea ecx, [0x5ca850]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
call sym.runtime.deferreturn
add esp, 0xac
ret
mov eax, dword [esp + 0x10]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
call sym.runtime.deferreturn
add esp, 0xac
ret
mov eax, dword [esp + 0x6c]
lea ecx, [sym.net._Resolver_.lookupPort.deferwrap1]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x30]
mov dword [esp], eax
call sym.runtime.deferprocStack
test eax, eax
jne 0x4ef888
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4ef7d7
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0x18]
cmp ecx, 2
je 0x4ef79c
cmp ecx, 0x17
jne 0x4ef6eb
movzx eax, word [eax + 2]
mov word [esp], ax
call sym.syscall.Ntohs
movzx eax, word [esp + 4]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
call sym.runtime.deferreturn
add esp, 0xac
ret
mov dword [esp], 0
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
lea eax, [0x58aa57]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x18], eax
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
lea edx, [0x5ca7d0]
mov dword [esp], edx
lea edx, [0x5c9e60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.net.newDNSError
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], 0
lea ecx, [0x5ca850]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
call sym.runtime.deferreturn
add esp, 0xac
ret
movzx eax, word [eax + 2]
mov word [esp], ax
call sym.syscall.Ntohs
movzx eax, word [esp + 4]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
call sym.runtime.deferreturn
add esp, 0xac
ret
mov dword [esp], 0
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
lea eax, [0x58aa57]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x18], eax
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
lea edx, [0x5ca7d0]
mov dword [esp], edx
lea edx, [0x5c9e60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.net.newDNSError
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], 0
lea ecx, [0x5ca850]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
call sym.runtime.deferreturn
add esp, 0xac
ret
call sym.runtime.deferreturn
add esp, 0xac
ret
lea eax, [0x57a640]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov dword [eax + 0xc], 0xf
lea ecx, [0x58d39a]
mov dword [eax + 8], ecx
mov dword [esp], 0
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 8], ecx
lea ecx, [0x58aa57]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xa0]
mov dword [edx + 0x14], eax
mov eax, dword [0x6e9960]
test eax, eax
je 0x4ef930
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 0x10]
mov dword [edi + 4], eax
mov dword [edx + 0x10], ecx
mov dword [esp + 0xcc], 0
lea eax, [0x5ca850]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
call sym.runtime.deferreturn
add esp, 0xac
ret
call sym.runtime.deferreturn
add esp, 0xac
ret
call sym.runtime.morestack_noctxt
jmp sym.net._Resolver_.lookupPort