Function at 0x485b90
Capabilities:
Get http document via iwebbrowser2

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x52ab0f
push eax
mov dword fs:[0], esp
sub esp, 0x98
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xc0]
xor ebx, ebx
cmp edi, ebx
jne 0x485bc6
mov eax, 0x80004005
jmp 0x486078
push 0xffffffffffffffff
push str.EITCC
call fcn.00484ff0
add esp, 8
mov dword [esp + 0x18], eax
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x20], ebx
push 0x559470
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
push esi
call dword [sym.imp.OLEAUT32.dll_VariantInit]
push eax
push esi
lea ecx, [esp + 0x20]
call fcn.00485050
mov ebp, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push esi
call ebp
mov dword [esp + 0x80], ebx
mov dword [esp + 0x40], ebx
push 0xc
mov byte [esp + 0xb4], 3
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, ebx
mov byte [esp + 0xb0], 4
je 0x485c47
push edi
mov ecx, eax
call fcn.004851e0
mov dword [esp + 0x14], eax
jmp 0x485c4d
mov dword [esp + 0x14], ebx
mov eax, ebx
cmp eax, ebx
mov byte [esp + 0xb0], 3
mov dword [esp + 0x40], eax
je 0x485c68
mov ecx, eax
call fcn.004857a0
mov edi, eax
jmp 0x485c6a
xor edi, edi
push ebx
call ebp
push 0xffffffffffffffff
push edi
call fcn.00484ff0
add esp, 8
mov esi, eax
mov dword [esp + 0x20], esi
push esi
call dword [sym.imp.OLEAUT32.dll_VariantInit]
push eax
push esi
lea ecx, [esp + 0x20]
call fcn.00485050
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x98]
push eax
push ecx
call dword [sym.imp.ole32.dll_CLSIDFromProgID]
mov edi, eax
cmp edi, ebx
jl 0x48601d
lea edx, [esp + 0x10]
lea eax, [esp + 0x98]
push edx
push 0x53c724
push 7
push ebx
push eax
mov dword [esp + 0x24], ebx
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
cmp edi, ebx
jl 0x48600f
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x30]
push edx
push 0x800
lea edx, [esp + 0x54]
push 1
mov dword [esp + 0x58], str.DisplayDialog
mov ecx, dword [eax]
push edx
push 0x53c624
push eax
call dword [ecx + 0x14]
mov edx, dword [esp + 0x30]
or edi, 0xffffffff
xor eax, eax
cmp edx, edi
setne al
cmp eax, ebx
jne 0x485d3f
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x485d1e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x485d2b
call fcn.00485220
push ebx
call ebp
push esi
call ebp
mov edx, dword [esp + 0x18]
push edx
call ebp
xor eax, eax
jmp 0x486078
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x34]
push edx
push 0x800
lea edx, [esp + 0x44]
push 1
mov dword [esp + 0x48], str.InBitmap
mov ecx, dword [eax]
push edx
push 0x53c624
push eax
call dword [ecx + 0x14]
mov edx, dword [esp + 0x34]
xor eax, eax
cmp edx, edi
setne al
cmp eax, ebx
mov eax, dword [esp + 0x10]
jne 0x485da5
cmp eax, ebx
je 0x485d84
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x485d91
call fcn.00485220
push ebx
call ebp
push esi
call ebp
mov edx, dword [esp + 0x18]
push edx
call ebp
xor eax, eax
jmp 0x486078
mov esi, eax
cmp eax, ebx
mov dword [esp + 0x28], esi
je 0x485db5
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov word [esp + 0x60], bx
mov edi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [esp + 0x60]
push edx
mov byte [esp + 0xb4], 6
call edi
cmp word [esp + 0x60], 3
je 0x485ded
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [esp + 0x24], eax
mov word [esp + 0x60], 3
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xbc]
lea edx, [esp + 0x60]
mov dword [esp + 0x68], ecx
push edx
push eax
push esi
call fcn.004860a0
mov eax, dword [esp + 0xd8]
add esp, 0xc
cmp eax, ebx
je 0x485ecf
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x2c]
push edx
push 0x800
lea edx, [esp + 0x2c]
push 1
mov dword [esp + 0x30], str.MaskBitmap
mov ecx, dword [eax]
push edx
push 0x53c624
push eax
call dword [ecx + 0x14]
cmp dword [esp + 0x2c], 0xffffffff
je 0x485ecf
mov esi, dword [esp + 0x10]
cmp esi, ebx
mov dword [esp + 0x84], esi
je 0x485e62
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov word [esp + 0x50], bx
lea ecx, [esp + 0x50]
mov byte [esp + 0xb0], 8
push ecx
call edi
cmp word [esp + 0x50], 3
je 0x485e94
lea edx, [esp + 0x50]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [esp + 0x48], eax
mov word [esp + 0x50], 3
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0x50]
mov dword [esp + 0x58], eax
push ecx
push edx
push esi
call fcn.004860a0
add esp, 0xc
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp esi, ebx
mov byte [esp + 0xb0], 6
je 0x485ecf
mov ecx, dword [esi]
push esi
call dword [ecx + 8]
push 0x40
call sub.MFC42.DLL_operatornew
add esp, 4
mov esi, eax
push esi
call edi
lea edx, [esp + 0x88]
push edx
call edi
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xc8]
lea eax, [esp + 0x44]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x74], eax
mov eax, 3
mov dword [esp + 0x70], esi
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], ebx
mov dword [esi + 0x38], ecx
mov word [esi + 0x30], ax
mov dword [esi + 0x28], edx
mov word [esi + 0x20], ax
mov eax, dword [esp + 0xc4]
push ebx
mov byte [esp + 0xb4], 9
mov edi, dword [eax]
call ebp
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebp, eax
cmp ebp, ebx
mov dword [esp + 0x48], ebp
je 0x485f55
push ebp
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
jne 0x485f5f
mov dword [esp + 0x1c], 0x559428
jmp 0x485f6c
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx]
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0xd0]
lea eax, [esp + 0x1c]
mov dword [esi + 8], ecx
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x8c]
push ebx
push ecx
lea ecx, [esp + 0x7c]
mov dword [esi + 0x18], eax
mov word [esi + 0x10], 0x4008
mov word [esi], 3
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x40]
push 1
push 0x400
mov dword [esp + 0x50], ebx
mov edx, dword [eax]
push 0x53c624
push ecx
push eax
call dword [edx + 0x18]
mov edi, eax
cmp edi, ebx
jl 0x485fd4
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x90]
mov dword [eax], edx
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
push ebp
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [esp + 0x60]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x28]
mov byte [esp + 0xb0], 3
cmp eax, ebx
je 0x486005
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov esi, dword [esp + 0x20]
mov ebp, dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x48601d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x14]
mov byte [esp + 0xb0], 2
cmp eax, ebx
je 0x486069
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x486069
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
cmp eax, ebx
je 0x486048
push eax
call ebp
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x48605c
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0x14]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
push ebx
call ebp
push esi
call ebp
mov edx, dword [esp + 0x18]
push edx
call ebp
mov eax, edi
mov ecx, dword [esp + 0xa8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xa4
ret 0x1c