Function at 0x4652f2
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
xor eax, eax
push esi
push edi
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
call fcn.004524ef
test al, al
je 0x465320
xor dword [eax], eax
jbe 0x46536b
add byte [edx], ah
fnstcw word [esi + 0x12]
cmp dl, byte [ecx]
test al, 0xe
mov dword [0xd3e8a8bd], eax
into
invalid
call fcn.004521f8
test al, al
je 0x465348
or edx, eax
insb byte es:[edi], dx
mov ecx, 0xe8ad1294
add dword [eax - 0x47b2878f], 0x61
jbe 0x46535e
inc ecx
add dword [esi + 0x27d8d150], ecx
out 0xb6, al
inc esp
cmpsd dword [esi], dword es:[edi]
push esi
jnp 0x465331
call fcn.00452015
enter 0xfffffffffffffecc, 0xffffffffffffffff
test al, al
je 0x465367
mov dword [0x20495d6f], eax
lahf
sbb al, 0x80
or eax, 0x61e27b4
or eax, 0xc9356035
cli
clc
mov gs, word [eax - 0x75]
inc ebp
or byte [ebp + 0x35840fc0], al
add dword [eax], eax
add byte [ebx - 0x7617ffe0], al
sar dh, cl
inc dword [eax + eax*8 - 0x4466ec8c]
mov eax, dword [ebp + 8]
test eax, eax
je 0x4654a7
ror byte [edi], 0x84
xor eax, 0x83000001
and byte [eax], al
and dword [eax], 0
call fcn.00452603
test al, al
je 0x465391
cdq
mov ebx, 0x1c0b66bc
mov word [ecx*8 - 0xcc57bc1], ds
inc ecx
mov esp, 0x8c1c0b66
sbb al, 0xcd
aas
test byte [edx], bh
inc ecx
push 0x2494ea3b
call fcn.00452579
test al, al
je 0x4653b5
mov bh, byte [eax - 0xd]
pop esi
invalid
call fcn.00452534
test al, al
je 0x4653d7
fstp qword [ebp - 0x5e]
invalid
lea eax, [ebp - 0xc]
push eax
push 0x5ede40
push 1
push 0
push 0x5ede30
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov ebx, eax
mov dword [ebp - 4], ebx
test ebx, ebx
js 0x4654a7
call fcn.00451fd0
test al, al
je 0x465419
sar dword [ecx - 0x45892240], 0x1e
cmp dword [ecx], edi
lds edi, [ecx - 0x64]
pop ecx
push cs
hlt
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov ebx, eax
mov dword [ebp - 4], ebx
test ebx, ebx
js 0x4654a7
call fcn.0045223d
test al, al
je 0x465448
cmp byte [ebx + 0x28009c2e], ch
xlatb
push 0xffffffffffffffdf
mov ebx, 0xbf054228
cmp byte [edx - 0x18], ch
push 0xffffffffffffffe8
call fcn.004525be
test al, al
je 0x465471
jno 0x46541c
invalid
cld
inc ecx
mov esi, 0xe6dbce04
inc ecx
pslld mm5, mm0
jp 0x465447
cmp eax, 0xdfc948b3
mov dword [0xe6913ad1], eax
test eax, 0xd767d2fc
sbb dword [ecx + 2], esp
cmp ebp, eax
pop edx
retf
call fcn.00451fd0
test al, al
je 0x465498
stosb byte es:[edi], al
sbb al, byte [esi]
sbb ch, byte [ecx + eax*8 - 0x2f]
pop eax
mov cl, 0x6c
or al, 0xe2
xchg bx, ax
stosb byte es:[edi], al
popal
movsb byte es:[edi], byte [esi]
shr dword [ecx - 0xf078b2c], cl
xor edi, dword ss:[ecx]
clc
dec ecx
mov eax, dword [ebp - 8]
push dword [ebp + 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov dword [ebp - 4], eax
call fcn.004524aa
test al, al
je 0x4654c1
stc
stc
dec edi
invalid
jg 0x4654e2
xor dword [edx + 0x53], ebx
or eax, 0xf84d8b36
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x4654ce
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
call fcn.00452420
test al, al
je 0x4654f4
mov ebx, 0xeb6b91b4
jae 0x46547a
cdq
and al, 0x1b
mov fs, word [ebp - 0x16b9c2a9]
rcr byte [0xcd765557], cl
movsd dword es:[edi], dword [esi]
push edi
cmp eax, 0x1dd2e946
push edi
push ebp
jbe 0x4654ba
cmpsb byte [esi], byte es:[edi]
mov dword [0x93564111], eax
cmp eax, 0xfeccffe8
inc dword [eax + eax*8 - 0x1da0df8c]
jmp 0x4654c1
call fcn.004521f8
test al, al
je 0x46551d
pop edi
loop 0x4654eb
sal byte [ebx + 0xa], 0xc0
lds edi, [ebx - 0x6a]
sub byte [ecx - 0x7b], ch
push ss
invalid
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x46552a
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
call fcn.00452579
test al, al
je 0x465549
mov word es:[eax - 0x70], es
out dx, al
insd dword es:[edi], dx
lodsd eax, dword [esi]
xchg dword [esi + 0x2e], ebx
daa
pop edi
sub dword [edx - 0x6cff7c7], edx
mov ah, 0x73
cmc
salc
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret