Function at 0x100106d0
Capabilities:
Check os version
Get http document via iwebbrowser2

Disassembly:
push 0xffffffffffffffff
push 0x1004be0e
mov eax, dword fs:[0]
push eax
sub esp, 0xc9c
mov eax, dword [0x10077990]
xor eax, esp
mov dword [esp + 0xc98], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10077990]
xor eax, esp
push eax
lea eax, [esp + 0xcb0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xcc4]
xor ebx, ebx
mov esi, dword [esp + 0xccc]
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], 6
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], ebx
cmp ebp, 0x8007000e
jne 0x10010761
mov eax, 0x80004005
jmp 0x10010b5d
lea eax, [esp + 0x18]
push eax
push 0
call dword [sym.imp.OLEAUT32.dll_SetErrorInfo]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x100107a8
lea eax, [esp + 0x18]
push eax
push 0x10068f08
push 1
push ecx
push 0x10056d50
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
test esi, esi
js 0x10010aff
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10010aff
mov esi, dword [esp + 0x34]
mov eax, dword [ecx]
lea edx, [esp + 0x1c]
push edx
push 0x10068e28
push ecx
call dword [eax]
lea eax, [esp + 0x64]
push eax
push 0x100
lea eax, [esp + 0x4b0]
push eax
push 0x100
lea eax, [esp + 0xb8]
push eax
push 0x100
lea eax, [esp + 0x2c0]
push eax
push 0x14
lea eax, [esp + 0x88]
push eax
push dword [esp + 0xce4]
call sub.msjet40.dll_Ordinal_138
test eax, eax
je 0x100108af
xor eax, eax
mov edi, dword [esp + 0xcc8]
mov word [esp + 0x4a8], ax
mov word [esp + 0xa8], ax
mov word [esp + 0x2a8], ax
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2a8]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4a8]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x64]
mov dword [esp + 0x70], edi
push eax
lea eax, [esp + 0x60]
mov dword [esp + 0x40], 0x20
push eax
push 0x301
lea eax, [esp + 0x6b8]
mov dword [esp + 0x4c], edi
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x50]
push eax
push edi
call sub.msjter40.dll_Ordinal_5
cmp eax, 0x42d
jne 0x100108af
push edi
push esi
push ebp
push 0
call fcn.10088ce9
mov esi, eax
jmp 0x10010aff
mov ecx, dword [0x1007a1e0]
mov eax, dword [esp + 0x28]
shl eax, 4
push eax
mov edx, dword [ecx]
push ecx
call dword [edx + 0xc]
mov edx, eax
mov dword [esp + 0x20], edx
test edx, edx
je 0x10010afa
xor esi, esi
cmp dword [esp + 0x28], ebx
jbe 0x100108fc
mov ebp, dword [sym.imp.OLEAUT32.dll_VariantClear]
xor edi, edi
lea eax, [edi + edx]
push eax
call ebp
mov edx, dword [esp + 0x20]
lea edi, [edi + 0x10]
inc esi
cmp esi, dword [esp + 0x28]
jb 0x100108e1
mov ebp, dword [esp + 0xcc4]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0xcc8]
movdqu xmm0, xmmword [0x10056d30]
shl ecx, 0x10
movzx eax, ax
or ecx, eax
mov dword [esp + 0x7c], ebp
mov eax, dword [esp + 0x34]
mov dword [esp + 0x80], ecx
xor ecx, ecx
movdqu xmmword [esp + 0x84], xmm0
mov dword [esp + 0xa4], ebx
movdqu xmm0, xmmword [eax]
lea esi, [ecx + 3]
movdqu xmmword [esp + 0x94], xmm0
mov eax, ecx
sub eax, 0
je 0x10010967
dec eax
je 0x1001095e
dec eax
jne 0x10010972
mov eax, dword [esp + 0x78]
mov dword [edx + 0x28], eax
jmp 0x1001096e
mov eax, dword [esp + 0x74]
mov dword [edx + 0x18], eax
jmp 0x1001096e
mov eax, dword [esp + 0x70]
mov dword [edx + 8], eax
mov edx, dword [esp + 0x20]
mov eax, ecx
inc ecx
add eax, eax
mov word [edx + eax*8], si
mov edx, dword [esp + 0x20]
cmp ecx, esi
jb 0x10010948
mov ebp, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, esi
jmp 0x10010990
mov eax, edi
xor ecx, ecx
sub eax, 3
je 0x100109b1
dec eax
je 0x100109a8
dec eax
jne 0x100109b8
lea ecx, [esp + 0x4a8]
jmp 0x100109b8
lea ecx, [esp + 0xa8]
jmp 0x100109b8
lea ecx, [esp + 0x2a8]
mov esi, edi
mov eax, 8
add esi, esi
mov word [edx + esi*8], ax
cmp word [ecx], bx
je 0x100109d8
push 0x100
push ecx
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
jmp 0x100109df
push 0x100556cc
call ebp
mov ecx, dword [esp + 0x20]
mov dword [ecx + esi*8 + 8], eax
mov edx, dword [esp + 0x20]
cmp dword [edx + esi*8 + 8], ebx
je 0x10010afa
inc edi
cmp edi, 6
jb 0x10010990
mov ecx, dword [esp + 0xcc8]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x70]
test eax, eax
cmovne ecx, eax
push ecx
call sub.msjter40.dll_Ordinal_2
test eax, eax
jne 0x10010aaa
cmp dword [esp + 0x30], ebx
je 0x10010aaa
push 0x30
call fcn.1003d386
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0xcb8], 0
test eax, eax
je 0x10010a52
push 0
mov ecx, eax
call fcn.100045a0
mov ebx, eax
jmp 0x10010a54
xor ebx, ebx
mov dword [esp + 0xcb8], 0xffffffff
test ebx, ebx
je 0x10010afa
mov ecx, ebx
call fcn.100047a0
mov esi, eax
test esi, esi
js 0x10010aff
mov eax, dword [esp + 0x80]
mov ecx, ebx
mov dword [ebx + 0x28], eax
push dword [esp + 0x30]
call fcn.10004d50
mov esi, eax
test esi, esi
js 0x10010aff
mov eax, dword [ebx]
lea ecx, [esp + 0x14]
push ecx
push 0x10068e48
push ebx
call dword [eax]
mov esi, eax
test esi, esi
js 0x10010aff
xor ebx, ebx
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x20]
push 0
push dword [esp + 0x18]
mov ecx, dword [eax]
push edx
push dword [esp + 0x8c]
lea edx, [esp + 0x8c]
push edx
push eax
call dword [ecx + 0xc]
mov esi, eax
test esi, esi
js 0x10010aff
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10010aea
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x14], 0
push dword [esp + 0x18]
push 0
call dword [sym.imp.OLEAUT32.dll_CreateErrorInfo]
mov esi, eax
jmp 0x10010aff
mov esi, 0x8007000e
lea eax, [esp + 0x20]
push eax
call fcn.10004730
test esi, esi
jns 0x10010b37
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10010b23
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x10010b37
mov ecx, ebx
call fcn.10004630
push ebx
call fcn.1003d3fc
add esp, 4
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x10010b4d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10010b5b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, esi
mov ecx, dword [esp + 0xcb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc98]
xor ecx, esp
call fcn.1003dba2
add esp, 0xca8
ret 0x10