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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x4d7f1a
sub esp, 0x90
mov ebp, dword [esp + 0x98]
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
xor ebx, ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
xor ebx, ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov ecx, dword [esp + 0x94]
cmp ecx, 2
jne 0x4d79c0
cmp eax, 0
jne 0x4d79bb
mov ebp, dword [0xb2d278]
mov eax, dword [0xb2d27c]
mov edx, dword [0xb2d280]
mov dword [esp + 0x98], ebp
mov dword [esp], ebp
mov dword [esp + 0x9c], eax
mov dword [esp + 4], eax
mov dword [esp + 0xa0], edx
mov dword [esp + 8], edx
call dbg.net.IP.To4
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x9c], edx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x98], eax
cmp eax, 0
jne 0x4d78f8
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call dbg.net.IP.String
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], ebx
mov dword [esp], 0x52f9e0
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov ebp, 0x560900
mov dword [eax], ebp
mov dword [eax + 4], 0x10
mov dword [esp + 0x34], eax
mov ebp, dword [esp + 0x44]
mov dword [eax + 0xc], ebp
mov ebp, dword [esp + 0x40]
cmp byte [0xb3d87c], 0
jne 0x4d78e3
mov dword [eax + 8], ebp
mov dword [esp + 0x34], eax
mov eax, dword [0xb3d8d8]
xor ebp, ebp
cmp eax, ebp
je 0x4d78c1
xor ebx, ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb8], eax
add esp, 0x90
ret
mov dword [esp], 0x534a40
mov dword [esp + 4], 0x524ae0
mov dword [esp + 8], 0xb3d8d8
call dbg.runtime.typ2Itab
mov eax, dword [esp + 0xc]
jmp 0x4d7898
lea esi, [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x34]
jmp 0x4d7888
mov dword [esp], 0x533fe0
call dbg.runtime.newobject
mov edi, dword [esp + 4]
xor eax, eax
cmp eax, 4
jge 0x4d7942
mov ebp, dword [esp + 0x9c]
cmp eax, ebp
jae 0x4d79b4
mov ebp, dword [esp + 0x98]
add ebp, eax
movzx ebx, byte [ebp]
cmp edi, 0
je 0x4d79ad
lea esi, [edi + 4]
cmp eax, 4
jae 0x4d79a6
add esi, eax
mov byte [esi], bl
inc eax
cmp eax, 4
jl 0x4d790f
mov eax, dword [esp + 0xa4]
mov dword [edi], eax
mov dword [esp + 0x3c], edi
mov eax, dword [0xb3d970]
xor ebp, ebp
cmp eax, ebp
je 0x4d7984
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], eax
xor ebx, ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
add esp, 0x90
ret
mov dword [esp], 0x52aa20
mov dword [esp + 4], 0x529dc0
mov dword [esp + 8], 0xb3d970
call dbg.runtime.typ2Itab
mov eax, dword [esp + 0xc]
jmp 0x4d795b
call dbg.runtime.panicindex
ud2
mov dword [edi], eax
jmp 0x4d7930
call dbg.runtime.panicindex
ud2
jmp 0x4d77e0
cmp ecx, 0x17
jne 0x4d7e51
cmp eax, 0
jne 0x4d7e4c
mov ebp, dword [0xb29ed8]
mov eax, dword [0xb29edc]
mov edx, dword [0xb29ee0]
mov dword [esp + 0x98], ebp
mov dword [esp], ebp
mov dword [esp + 0x9c], eax
mov dword [esp + 4], eax
mov dword [esp + 0xa0], edx
mov dword [esp + 8], edx
mov ebx, dword [0xb2d278]
mov dword [esp + 0xc], ebx
mov ebx, dword [0xb2d27c]
mov dword [esp + 0x10], ebx
mov ebx, dword [0xb2d280]
mov dword [esp + 0x14], ebx
call dbg.net.IP.Equal
movzx ebx, byte [esp + 0x18]
cmp bl, 0
je 0x4d7e47
mov ebx, dword [0xb29ed8]
mov dword [esp + 0x98], ebx
mov ebx, dword [0xb29edc]
mov dword [esp + 0x9c], ebx
mov ebx, dword [0xb29ee0]
mov dword [esp + 0xa0], ebx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x74], ebp
xor ebx, ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
cmp eax, 4
jne 0x4d7e28
cmp eax, 1
jbe 0x4d7e21
mov ebx, ecx
inc ebx
movzx ebp, byte [ebx]
mov edi, ebp
cmp eax, 2
jbe 0x4d7e1a
mov ebx, ecx
add ebx, 2
movzx ebp, byte [ebx]
mov esi, ebp
cmp eax, 3
jbe 0x4d7e13
mov ebx, ecx
add ebx, 3
movzx ebp, byte [ebx]
mov edx, ebp
cmp eax, 0
mov dword [esp + 0x70], eax
jbe 0x4d7e0c
movzx ebp, byte [ecx]
xchg ebp, eax
mov byte [esp + 0x1f], al
xchg ebp, eax
xchg edi, eax
mov byte [esp + 0x1e], al
xchg edi, eax
xchg esi, eax
mov byte [esp + 0x1d], al
xchg esi, eax
mov byte [esp + 0x1c], dl
xor ebx, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
lea edi, [esp + 0x20]
xor eax, eax
call fcn.0044ceec
lea ebx, [esp + 0x20]
cmp ebx, 0
je 0x4d7e05
mov eax, 0x10
mov ecx, 0x10
mov dword [esp + 0x60], ebx
mov esi, ebx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x8c], ecx
mov ebp, dword [0xb29ef8]
mov edx, dword [0xb29efc]
mov ebx, dword [0xb29f00]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x88], eax
mov dword [esp + 0x7c], edx
cmp edx, eax
jge 0x4d7b5c
mov eax, edx
mov dword [esp + 0x84], esi
mov dword [esp], esi
mov dword [esp + 0x78], ebp
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call dbg.runtime.memmove
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
movzx ebx, byte [esp + 0x1f]
mov edx, ebx
cmp ecx, 0xc
jbe 0x4d7dfe
mov ebx, eax
add ebx, 0xc
mov byte [ebx], dl
movzx ebx, byte [esp + 0x1e]
mov edx, ebx
cmp ecx, 0xd
jbe 0x4d7df7
mov ebx, eax
add ebx, 0xd
mov byte [ebx], dl
movzx ebx, byte [esp + 0x1d]
mov edx, ebx
cmp ecx, 0xe
jbe 0x4d7df0
mov ebx, eax
add ebx, 0xe
mov byte [ebx], dl
movzx ebx, byte [esp + 0x1c]
mov edx, ebx
cmp ecx, 0xf
jbe 0x4d7de9
mov ebx, eax
add ebx, 0xf
mov byte [ebx], dl
mov edx, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], edx
cmp edx, 0
jne 0x4d7cf5
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call dbg.net.IP.String
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], ebx
mov dword [esp], 0x52f9e0
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov ebp, 0x560920
mov dword [eax], ebp
mov dword [eax + 4], 0x10
mov dword [esp + 0x34], eax
mov ebp, dword [esp + 0x44]
mov dword [eax + 0xc], ebp
mov ebp, dword [esp + 0x40]
cmp byte [0xb3d87c], 0
jne 0x4d7ce0
mov dword [eax + 8], ebp
mov dword [esp + 0x34], eax
mov eax, dword [0xb3d8d8]
xor ebp, ebp
cmp eax, ebp
je 0x4d7cbe
xor ebx, ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb8], eax
add esp, 0x90
ret
mov dword [esp], 0x534a40
mov dword [esp + 4], 0x524ae0
mov dword [esp + 8], 0xb3d8d8
call dbg.runtime.typ2Itab
mov eax, dword [esp + 0xc]
jmp 0x4d7c95
lea esi, [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x34]
jmp 0x4d7c85
mov dword [esp], 0x536e80
call dbg.runtime.newobject
mov edi, dword [esp + 4]
xor eax, eax
cmp eax, 0x10
jge 0x4d7d47
mov ebp, dword [esp + 0x9c]
cmp eax, ebp
jae 0x4d7de2
mov ebp, dword [esp + 0x98]
add ebp, eax
movzx ebx, byte [ebp]
cmp edi, 0
je 0x4d7ddb
lea esi, [edi + 8]
cmp eax, 0x10
jae 0x4d7dd4
add esi, eax
mov byte [esi], bl
inc eax
cmp eax, 0x10
jl 0x4d7d0c
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x30], edi
mov dword [edi], eax
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 4], ebx
call dbg.net.zoneToInt
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 8]
mov dword [ecx + 4], eax
mov dword [esp + 0x38], ecx
mov eax, dword [0xb3d974]
xor ebp, ebp
cmp eax, ebp
je 0x4d7db2
mov ebx, dword [esp + 0x38]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], eax
xor ebx, ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
add esp, 0x90
ret
mov dword [esp], 0x52aa80
mov dword [esp + 4], 0x529dc0
mov dword [esp + 8], 0xb3d974
call dbg.runtime.typ2Itab
mov eax, dword [esp + 0xc]
jmp 0x4d7d89
call dbg.runtime.panicindex
ud2
mov dword [edi], eax
jmp 0x4d7d31
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
mov dword [ebx], eax
jmp 0x4d7b13
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
mov dword [esp + 0x70], eax
cmp eax, 0x10
jne 0x4d7e3c
mov edx, ecx
mov ecx, eax
mov eax, ebp
jmp 0x4d7c02
xor edx, edx
mov ecx, edx
mov eax, edx
jmp 0x4d7c02
jmp 0x4d7a5c
jmp 0x4d79e4
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call dbg.net.IP.String
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], ebx
mov dword [esp], 0x52f9e0
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov ebp, 0x564dc0
mov dword [eax], ebp
mov dword [eax + 4], 0x16
mov dword [esp + 0x34], eax
mov ebp, dword [esp + 0x44]
mov dword [eax + 0xc], ebp
mov ebp, dword [esp + 0x40]
cmp byte [0xb3d87c], 0
jne 0x4d7f05
mov dword [eax + 8], ebp
mov dword [esp + 0x34], eax
mov eax, dword [0xb3d8d8]
xor ebp, ebp
cmp eax, ebp
je 0x4d7ee3
xor ebx, ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb8], eax
add esp, 0x90
ret
mov dword [esp], 0x534a40
mov dword [esp + 4], 0x524ae0
mov dword [esp + 8], 0xb3d8d8
call dbg.runtime.typ2Itab
mov eax, dword [esp + 0xc]
jmp 0x4d7eba
lea esi, [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x34]
jmp 0x4d7eaa
call dbg.runtime.morestack_noctxt
jmp dbg.net.ipToSockaddr