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

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x4f89b8
sub esp, 0xb8
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x2f
call sym.internal_bytealg.IndexByteString
mov ecx, dword [esp + 0xc]
test ecx, ecx
jl 0x4f85f0
mov edx, dword [esp + 0xc0]
cmp edx, ecx
jb 0x4f89b2
lea eax, [ecx + 1]
cmp edx, eax
jb 0x4f89ab
mov dword [esp + 0x34], ecx
sub edx, ecx
dec edx
mov dword [esp + 0x28], edx
neg edx
sar edx, 0x1f
and eax, edx
mov dword [esp + 0x40], eax
lea edi, [esp + 0xa4]
xor eax, eax
call fcn.0046847b
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
mov esi, dword [esp + 0x34]
mov dword [esp + 4], esi
call sym.net_netip.ParseAddr
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
lea edi, [esp + 0xa4]
lea esi, [esp + 8]
call fcn.0046895e
lea edi, [esp + 0x54]
lea esi, [esp + 0xa4]
call fcn.0046895e
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xbc]
add ecx, edx
mov ebx, dword [esp + 0x38]
test ebx, ebx
jne 0x4f855a
mov dword [esp + 0x48], ecx
lea edi, [esp + 0x90]
lea esi, [esp + 0xa4]
call fcn.0046895e
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x4f8543
lea ecx, [0x681d20]
cmp dword [eax], ecx
jne 0x4f853f
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
jmp 0x4f8545
xor eax, eax
jmp 0x4f8545
xor eax, eax
test eax, eax
jne 0x4f855a
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x48]
xor ebx, ebx
xor ebp, ebp
jmp 0x4f8687
lea eax, [0x694900]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x6c06e8]
mov dword [eax], ecx
mov ecx, dword [esp + 0xc0]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x4f8598
mov ecx, dword [esp + 0xbc]
jmp 0x4f85a6
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xbc]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
lea ecx, [0x7272a8]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], eax
add esp, 0xb8
ret
lea eax, [0x694900]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x6c06e8]
mov dword [eax], ecx
mov ecx, dword [esp + 0xc0]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x4f862e
mov ecx, dword [esp + 0xbc]
jmp 0x4f863c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xbc]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
lea ecx, [0x7272a8]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], eax
add esp, 0xb8
ret
inc ebx
cmp ebx, eax
jge 0x4f86bd
movzx esi, byte [ecx + ebx]
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jb 0x4f86bd
xchg esi, eax
cmp al, 0x39
xchg esi, eax
ja 0x4f86bd
lea ebp, [ebp + ebp*4]
add esi, 0xffffffd0
xchg esi, eax
movzx eax, al
xchg esi, eax
lea ebp, [esi + ebp*2]
cmp ebp, 0xffffff
jl 0x4f8686
xor ecx, ecx
mov ebp, 0xffffff
jmp 0x4f86ce
test ebx, ebx
jne 0x4f86c9
xor ecx, ecx
xor ebp, ebp
xor ebx, ebx
jmp 0x4f86ce
mov ecx, 1
test cl, cl
je 0x4f87a9
cmp ebx, eax
jne 0x4f87a9
test ebp, ebp
jl 0x4f87a9
lea edi, [esp + 0x7c]
lea esi, [esp + 0x54]
call fcn.0046895e
mov eax, dword [esp + 0x8c]
cmp dword [0x8aa180], eax
jne 0x4f8706
xor eax, eax
jmp 0x4f871a
cmp dword [0x8aa184], eax
jne 0x4f8715
mov eax, 0x20
jmp 0x4f871a
mov eax, pe_nt_image_headers32
cmp eax, ebp
jl 0x4f87a9
lea edi, [esp + 0x68]
lea esi, [esp + 0x54]
call fcn.0046895e
mov eax, dword [esp + 0x78]
cmp dword [0x8aa180], eax
jne 0x4f873f
xor eax, eax
jmp 0x4f8753
cmp dword [0x8aa184], eax
jne 0x4f874e
mov eax, 0x20
jmp 0x4f8753
mov eax, pe_nt_image_headers32
cmp eax, 0x20
je 0x4f8768
cmp eax, 0x80
je 0x4f8768
xor eax, eax
xor ecx, ecx
jmp 0x4f883f
cmp eax, ebp
jl 0x4f87a0
mov dword [esp + 0x24], ebp
lea ecx, [0x682060]
mov dword [esp], ecx
sar eax, 3
mov dword [esp + 0x30], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
xor ebx, ebx
jmp 0x4f896e
xor eax, eax
xor ecx, ecx
jmp 0x4f883f
lea eax, [0x694900]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x6c06e8]
mov dword [eax], ecx
mov ecx, dword [esp + 0xc0]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x4f87e7
mov ecx, dword [esp + 0xbc]
jmp 0x4f87f5
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xbc]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
lea ecx, [0x7272a8]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], eax
add esp, 0xb8
ret
mov dword [esp + 0x44], ecx
mov dword [esp + 0x2c], eax
lea edx, [0x67d5a0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea edi, [esp]
lea esi, [esp + 0x54]
call fcn.0046895e
call sym.net_netip.Addr.As16
mov edi, dword [esp + 0x50]
lea esi, [esp + 0x14]
call fcn.00468968
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edx
call sym.net.IP.Mask
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x4c], edx
lea ebx, [0x694840]
mov dword [esp], ebx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x4f88f3
mov ecx, dword [esp + 0x4c]
jmp 0x4f88fe
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x4c]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x4f891a
mov ecx, dword [esp + 0x44]
jmp 0x4f8925
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x44]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], 0x10
mov dword [esp + 0xcc], 0x10
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
add esp, 0xb8
ret
inc ebx
cmp ebx, ecx
jge 0x4f89a0
cmp edx, 8
jb 0x4f8980
mov byte [eax + ebx], 0xff
add edx, 0xfffffff8
jmp 0x4f896d
mov ebp, ecx
mov ecx, edx
mov esi, 0xffffffff
xchg esi, eax
shr al, cl
xchg esi, eax
xchg esi, ebx
not ebx
xchg esi, ebx
xchg esi, ecx
mov byte [eax + ebx], cl
xchg esi, ecx
mov ecx, ebp
xor edx, edx
jmp 0x4f896d
mov ecx, eax
mov eax, dword [esp + 0x30]
jmp 0x4f883f
mov ecx, edx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAlen
nop
call sym.runtime.morestack_noctxt
jmp sym.net.ParseCIDR