Function at 0x43fa00
Capabilities:
Connect to wmi namespace via wbemlocator
Get http document via iwebbrowser2

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
push eax
mov dword [esi + 0x64], esp
push eax
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 4], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x10], eax
mov esp, eax
push eax
sub esp, 0x1c
mov dword [esi + 8], esp
push eax
mov ebx, esp
mov edi, dword [0x4571a0]
mov dword [esi + 0x20], 0x815b876b
mov dword [esi + 0x24], 0x8d3f833b
mov dword [esi + 0x28], 0x89218f30
mov dword [esi + 0x2c], 0x95468b3f
mov dword [esi + 0x30], 0x913d9726
mov dword [esi + 0x34], 0x9d3d932e
mov dword [esi + 0x38], 0x999e9f73
mov word [esi + 0x3c], 0
mov byte [esi + 0x3e], 0
mov dword [esi + 0x70], 0
mov eax, dword [esi + 0x70]
cmp eax, 0x1e
ja 0x43fab6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x70]
movzx eax, byte [esi + eax + 0x20]
push dword [esi + 0x70]
push eax
call fcn.00443a60
add esp, 8
mov ecx, dword [esi + 0x70]
mov byte [esi + ecx + 0x20], al
inc dword [esi + 0x70]
mov eax, dword [esi + 0x70]
cmp eax, 0x1f
jb 0x43fa90
lea eax, [esi + 0x80]
lea ecx, [esi + 0x70]
lea edx, [esi + 0x20]
push eax
push 8
push ecx
push 0xd
push edx
push 0
call edi
shr eax, 0x1f
jmp dword [eax*4 + 0x454988]
mov dword [esi + 0x70], 0x3a0043
mov dword [esi + 0x74], 0x5c
mov dword [esi + 0x8c], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x1c], 0
lea eax, [esi + 0x1c]
push eax
push 0x44ecd0
push 1
push 0
push 0x44ece0
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x454990]
lea edi, [esi + 0x70]
jmp dword [0x454a2c]
jmp dword [0x454998]
mov dword [esi + 0x20], 0x97259936
mov dword [esi + 0x24], 0x933e9527
mov dword [esi + 0x28], 0x8f319134
mov dword [esi + 0x2c], 0x8b3f8d35
mov dword [esi + 0x30], 0x87c88922
mov dword [esi + 0x34], 0x8584
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x17
ja 0x43fba1
nop
nop
mov eax, dword [esi]
movzx eax, byte [esi + eax + 0x20]
push dword [esi]
push eax
call fcn.00443ac0
add esp, 8
mov ecx, dword [esi]
mov byte [esi + ecx + 0x20], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x18
jb 0x43fb80
lea eax, [esi + 0x20]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ecx, dword [esi + 0x1c]
mov edx, dword [ecx]
lea edi, [esi + 0x18]
push edi
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push ecx
call dword [edx + 0xc]
jmp case.0x43fad0.4
lea eax, [esi + 0x20]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
lea edx, [esi + 0x18]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push edi
push eax
call dword [ecx + 0xc]
jmp dword [0x4549a4]
mov dword [esi + 0x20], 0x97259936
mov dword [esi + 0x24], 0x933e9527
mov dword [esi + 0x28], 0x8f319134
mov dword [esi + 0x2c], 0x8b3f8d35
mov dword [esi + 0x30], 0x87c88922
mov dword [esi + 0x34], 0x8584
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x17
ja 0x43fbd0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
movzx eax, byte [esi + eax + 0x20]
push dword [esi]
push eax
call fcn.00443ac0
add esp, 8
mov ecx, dword [esi]
mov byte [esi + ecx + 0x20], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x18
jb 0x43fc40
jmp 0x43fbd0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4549a8]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esi + 0x18]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4549b0]
mov dword [esi + 0x20], 0x598d5bad
mov dword [esi + 0x24], 0x5d5e5f84
mov byte [esi + 0x28], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 8
ja 0x43fce1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
movzx eax, byte [esi + eax + 0x20]
push dword [esi]
push eax
call fcn.00443b30
add esp, 8
mov ecx, dword [esi]
mov byte [esi + ecx + 0x20], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 9
jb 0x43fcc0
lea eax, [esi + 0x20]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x20], 0x81c987d9
mov dword [esi + 0x24], 0x8dcd83d4
mov dword [esi + 0x28], 0x89d28fc1
mov dword [esi + 0x2c], 0x95e08be8
mov dword [esi + 0x30], 0x91d897f4
mov dword [esi + 0x34], 0x9dc393c2
mov dword [esi + 0x38], 0x99fe9fcb
mov dword [esi + 0x3c], 0xe5319bc1
mov dword [esi + 0x40], 0xe19be752
mov dword [esi + 0x44], 0xed43e392
mov dword [esi + 0x48], 0xe9a5efae
mov dword [esi + 0x4c], 0xf5b7ebb9
mov word [esi + 0x50], 0xf7f4
mov dword [esi + 0x52], 0
mov word [esi + 0x56], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x37
ja 0x43fd91
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
movzx eax, byte [esi + eax + 0x20]
push dword [esi]
push eax
call fcn.00443bb0
add esp, 8
mov ecx, dword [esi]
mov byte [esi + ecx + 0x20], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x38
jb 0x43fd70
lea eax, [esi + 0x20]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edx, dword [esi + 0x18]
mov ecx, dword [edx]
push dword [esi + 0x64]
push 0
push 0x30
mov dword [esi + 0x9c], eax
push eax
push dword [esi + 0x6c]
push edx
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4549b8]
jmp 0x4400e1
mov edx, dword [esi + 4]
mov dword [edx], 0
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [eax]
push edx
push dword [esi + 0x60]
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
setns cl
cmp eax, 1
setne al
mov edx, dword [esi + 4]
cmp dword [edx], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x4549c0]
push dword [esi + 0x10]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 8]
mov dword [ecx], 0x51e94f19
mov dword [ecx + 4], 0x55f953e2
mov dword [ecx + 8], 0x59fa57f7
mov dword [ecx + 0xc], 0x5ded5b16
mov dword [ecx + 0x10], 0xa1fc5ff3
mov dword [ecx + 0x14], 0xa510a307
mov dword [ecx + 0x18], 0xa7a4
mov byte [ecx + 0x1c], 0
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x20]
cmp eax, 0x1c
ja 0x43fe8a
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x20]
movzx eax, byte [ecx + eax]
push dword [esi + 0x20]
push eax
call fcn.00443c30
add esp, 8
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 8]
mov byte [edx + ecx], al
mov ecx, dword [esi + 8]
inc dword [esi + 0x20]
mov eax, dword [esi + 0x20]
cmp eax, 0x1d
jb 0x43fe60
mov edx, dword [esi + 4]
mov eax, dword [edx]
push 0
push 0
push dword [esi + 0x10]
push 0
push ecx
push edx
call dword [eax + 0x10]
test eax, eax
setns al
mov ecx, dword [esi + 0x10]
cmp word [ecx], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4549c8]
mov eax, dword [esi + 0x10]
push dword [eax + 8]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 8]
mov dword [esi + 0xc], eax
lea ecx, [edx + eax*2]
push ecx
push edx
call fcn.00434cc0
add esp, 8
mov dword [esi + 8], eax
lea ecx, [eax + 1]
mov dword [esi + 0x68], ecx
push ecx
call fcn.0040c410
add esp, 4
mov dword [esi + 0x5c], eax
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
test eax, eax
jle 0x44000c
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 8]
mov eax, dword [esi + 0xc]
lea eax, [edx + eax*2]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 8]
add ecx, eax
mov dword [esi + 0x94], ecx
add dword [esi + 0x68], eax
mov dword [esi + 0x98], edx
mov ecx, edx
mov dword [esi + 4], eax
jmp 0x43ff51
mov eax, dword [esi + 4]
mov byte [eax], dl
mov dword [esi + 0xc], 1
add ecx, 2
mov eax, dword [esi + 4]
add eax, dword [esi + 0xc]
mov dword [esi + 4], eax
cmp eax, dword [esi + 0x94]
jae 0x44000c
cmp dword [esi + 0x98], 0
je 0x43ff66
cmp ecx, dword [esi + 0x90]
jae 0x44000c
movzx edx, word [ecx]
test dx, dx
je 0x44000c
cmp dx, 0x7f
jbe 0x43ff2d
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 4]
not ecx
add ecx, dword [esi + 0x68]
movzx eax, dx
mov dword [esi + 0x14], eax
cmp ecx, 2
jb 0x43ffb9
cmp dword [esi + 0x14], 0x7ff
ja 0x43ffb9
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov eax, dword [esi + 4]
mov byte [eax], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
mov dword [esi + 0xc], 2
mov ecx, dword [esi + 0x58]
jmp 0x43ff39
mov dword [esi + 0xc], 0
cmp ecx, 3
mov ecx, dword [esi + 0x58]
jb 0x43ff39
mov ecx, dword [esi + 0x14]
shr ecx, 0xc
or cl, 0xe0
mov eax, dword [esi + 4]
mov byte [eax], cl
mov ecx, dword [esi + 0x58]
shr dword [esi + 0x14], 6
mov eax, dword [esi + 0x14]
and al, 0x3f
or al, 0x80
mov dword [esi + 0xc], edx
mov edx, dword [esi + 4]
mov byte [edx + 1], al
mov eax, dword [esi + 0xc]
and al, 0x3f
or al, 0x80
mov edx, eax
mov eax, dword [esi + 4]
mov byte [eax + 2], dl
mov dword [esi + 0xc], 3
jmp 0x43ff39
mov eax, dword [esi + 4]
mov byte [eax], 0
xor eax, eax
mov ecx, dword [case.0x43feb1.13]
xor edx, edx
cmp eax, 4
setb dl
jmp dword [edx*4 + 0x4549d0]
mov edx, dword [esi + 0x5c]
mov edx, dword [edx + eax*4]
mov dword [esi + eax*4 + 0x80], edx
mov edx, dword [esi + 8]
add edx, 0xfffffffc
mov dword [esi + 8], edx
cmp dword [esi + 8], 4
mov edx, 0
setb dl
jmp dword [edx*4 + 0x4549d8]
jmp ecx
mov edx, eax
xor edx, 1
and eax, 1
lea eax, [edx + eax*2]
xor edx, edx
cmp eax, 4
setb dl
jmp dword [edx*4 + 0x4549d0]
mov eax, dword [case.0x43feb1.2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x454a08]
jmp dword [0x454a10]
push dword [esi + 0x5c]
call fcn.0040c420
add esp, 4
mov eax, dword [case.0x43feb1.0]
nop
nop
nop
nop
jmp eax
push dword [esi + 0x10]
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [esi + 0x6c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esi + 0x9c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edi, [esi + 0x70]
jmp dword [0x454a2c]
mov eax, dword [case.0x43fdba.36]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x454a50]
xor ecx, ecx
test edi, edi
setne cl
mov eax, edi
jmp dword [ecx*4 + 0x454a58]
xor ecx, ecx
cmp dword [esi + edi*4 + 0x80], 0
sete cl
mov eax, edi
jmp dword [ecx*4 + 0x454a60]
lea eax, [edi - 1]
imul eax, dword [esi + eax*4 + 0x80], 0x1a5845
add eax, 0xebde8a13
mov dword [esi + edi*4 + 0x80], eax
mov ebx, 0xfffffff7
push 0x10
push 9
mov dword [esi + 8], edx
push edx
push eax
call fcn.00436fc0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax + ebx + 9], 0
lea ebx, [ebx + 1]
jne case.default.0x4401b7
neg ebx
xor ecx, ecx
add ebx, 0xffffffff
setb cl
mov edx, dword [esi + 8]
jmp dword [ecx*4 + 0x454a68]
mov byte [eax - 1], 0x30
dec eax
xor ecx, ecx
add ebx, 0xffffffff
setb cl
jmp dword [ecx*4 + 0x454a68]
jmp dword [0x454a7c]
inc edi
add edx, 8
jmp 0x440120
mov eax, dword [ebx]
mov dword [esi + 0x80], eax
xor edi, edi
jmp 0x440120
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ebp + 8]
jmp dword [ecx*4 + 0x454a38]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebx], 0
push 0xefddb36b
push dword [0x457198]
call fcn.00449de0
add esp, 8
push 0
push 0
push 0
push 0
push ebx
push 0
push 0
push edi
call eax
mov dword [ebx], 0
push 0xefddb36b
push dword [0x457198]
call fcn.00449de0
add esp, 8
push 0
push 0
push 0
push 0
push ebx
push 0
push 0
push edi
call eax
jmp dword [0x454a34]
xor eax, eax
jmp 0x4405b9
mov ebp, dword [esp + 0x3c]
jmp dword [0x454a98]
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
std
inc ebx
add dh, al
std
inc ebx
add dh, dl
add byte [eax + eax + 4], al
inc byte [ebx]
ret 0x4400