Function at 0x401000
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a6220
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x4cc748]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
xor edi, edi
cmp esi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edi
je 0x40130d
cmp dword [ebp + 0xc], edi
je 0x40130d
lea eax, [ebp - 0x14]
push eax
push 0x4b074c
push 1
push edi
push 0x4b073c
mov dword [ebp - 4], edi
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, edi
jl 0x40130d
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
cmp eax, edi
jge 0x4010b5
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0x40130d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
cmp eax, edi
jge 0x4010df
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0x4010da
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
jmp 0x401091
mov eax, dword [ebp - 0x1c]
cmp eax, edi
mov dword [ebp - 4], 2
je 0x4010c8
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
lea edx, [ebp + 8]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
lea edx, [ebp - 0x20]
push edx
push eax
mov eax, dword [ecx + 0x50]
call eax
cmp eax, edi
jge 0x401147
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0x40112d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x40113f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
jmp 0x401091
push esi
mov esi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
call esi
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantInit]
push eax
mov dword [ebp - 0x28], eax
call ebx
test eax, eax
jne 0x4011b8
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0x401172
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x401184
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x401196
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
cmp eax, edi
je 0x4011a8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x28]
cmp eax, edi
je 0x40130d
jmp 0x401306
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
mov edx, dword [ebp - 0x28]
push edx
push eax
mov eax, dword [ecx + 0x28]
call eax
cmp eax, edi
jl 0x401213
mov eax, dword [ebp - 0x24]
cmp eax, edi
je 0x401213
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], edi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x44]
call eax
cmp eax, edi
jl 0x401204
cmp word [ebp - 0x30], di
jne 0x401213
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x48]
push 0xffffffffffffffff
push eax
call edx
cmp eax, edi
jge 0x4012a4
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x2c]
push ecx
push 0x4b072c
push 1
push edi
push 0x4b071c
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, edi
jge 0x401291
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0x401240
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x401252
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x401264
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
cmp eax, edi
je 0x401276
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
cmp eax, edi
je 0x4011a8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x24], edi
jmp 0x4011a8
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x28]
call eax
cmp eax, edi
jge 0x401321
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0x4012b6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x4012c8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x4012da
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
cmp eax, edi
je 0x4012ec
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
cmp eax, edi
je 0x4012fe
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x24], edi
cmp dword [ebp - 0x28], edi
je 0x40130d
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push ecx
call esi
mov esi, eax
push esi
mov dword [ebp - 0x34], esi
call ebx
test eax, eax
jne 0x4013a9
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0x401345
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x401357
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x401369
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
cmp eax, edi
je 0x40137b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
cmp eax, edi
je 0x40138d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x28]
cmp eax, edi
je 0x40139b
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp esi, edi
je 0x40130d
push esi
jmp 0x401307
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
push esi
push eax
call edx
cmp eax, edi
jge 0x4013cd
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0x401345
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x401342
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
cmp eax, edi
jl 0x4013b9
mov eax, dword [ebp - 0x28]
cmp eax, edi
mov dword [ebp - 4], 0xffffffff
je 0x4013f5
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp esi, edi
je 0x401400
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0x401412
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x401424
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x401436
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
cmp eax, edi
je 0x401448
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
cmp eax, edi
je 0x401457
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret