Function at 0x100014f1
Capabilities:
Read file via mapping

Disassembly:
jmp 0x1000e3f0
mov ecx, dword [0x1002e2a4]
sub esp, 0x28
push ebx
mov ebx, dword [esp + 0x30]
push ebp
mov eax, ebx
push esi
push edi
and eax, 0xff
push ecx
push eax
push str.SetIPInfo____bIPFilter:_d____g_nNoNDISDriver:_d
mov dword [0x10035004], eax
call fcn.10001717
mov esi, dword [esp + 0x4c]
add esp, 0xc
test esi, esi
je 0x1000e620
mov ebp, dword [esp + 0x44]
cmp ebp, 1
jl 0x1000e620
mov ecx, 0x1002dd28
mov dword [0x10035014], ebp
call fcn.1000124e
push ebp
push esi
mov ecx, 0x1002dd28
call fcn.10001492
test bl, bl
je 0x1000e462
mov eax, dword [0x10035030]
test eax, eax
je 0x1000e462
push 1
jmp 0x1000e464
push 0
mov ecx, 0x1002dd28
call fcn.100016b8
push str.SetIPInfo_____
call fcn.10001717
add esp, 4
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x10035014]
mov dword [esp + 0x14], 0
test eax, eax
jbe 0x1000e553
lea edi, [esi + 0xc]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
mov edx, dword [edi - 4]
push edx
call esi
mov ebx, eax
mov eax, dword [edi]
push eax
call esi
push ebx
mov ebx, dword [sym.imp.WS2_32.dll_inet_ntoa]
mov ebp, eax
call ebx
push eax
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::operator
push ebp
call ebx
push eax
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [edi - 8]
test eax, eax
je 0x1000e508
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
push ecx
push edx
lea eax, [esp + 0x44]
push 0x1002aa6c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
jmp 0x1000e51f
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x3c]
push ecx
push 0x1002aa58
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov eax, dword [esp + 0x3c]
push eax
call fcn.10001717
add esp, 4
lea ecx, [esp + 0x3c]
add edi, 0x15
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
mov ecx, dword [0x10035014]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jb 0x1000e4ab
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
push 1
push ecx
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
push 0
push 0
lea edx, [esp + 0x2c]
push 1
push edx
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
push str.IPInfo_MapFile
push 0x1000
push 0
lea ecx, [esp + 0x24]
push 4
lea eax, [esp + 0x34]
push ecx
push 0xffffffffffffffff
mov dword [esp + 0x30], 0xc
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
test eax, eax
mov dword [0x1002e288], eax
je 0x1000e632
cmp eax, 0xffffffff
je 0x1000e632
push 0
push 0
push 0
push 6
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
test eax, eax
je 0x1000e632
mov edx, dword [0x10035014]
lea edi, [eax + 4]
mov dword [eax], edx
mov edx, dword [0x10035014]
push eax
lea ecx, [edx*8]
sub ecx, edx
lea ecx, [ecx + ecx*2]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push str.SetIPInfo____
call fcn.10001672
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0xc
push str.SetIPInfo___Return
call fcn.10001717
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0xc