Function at 0x1000ece0
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x1008baa8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf4
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov ecx, 0x16
xor eax, eax
lea edi, [esp + 0x40]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x90]
xor ebx, ebx
mov esi, 0xb4
push eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x98], esi
call fcn.1003c200
mov ecx, 0x1b
xor eax, eax
lea edi, [esp + 0x9c]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xfc]
mov dword [esp + 0xf8], esi
push ecx
call fcn.1003c200
mov edi, dword [esp + 0x120]
add esp, 8
mov dword [esp + 0x2c], ebx
mov ax, word [edi + 2]
cmp ax, 5
ja 0x1000ed71
mov dword [esp + 0x14], 1
or esi, 0xffffffff
cmp ax, 0x10
jb 0x1000edee
cmp ax, 0x15
ja 0x1000edee
mov dword [esp + 0x14], 2
mov ecx, dword [esp + 0x114]
lea eax, [esp + 0x40]
push eax
push ecx
mov ecx, ebp
call fcn.10010ce0
mov ecx, eax
call fcn.10020150
test eax, eax
jne 0x1000ef5a
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
push edx
push str.F:SCVICELIBIceProviderIceComObjectManager.cpp
mov dword [esp + 0x18], 0xc7e
call fcn.10038570
push 0x100a4eb4
push 1
push eax
mov dword [esp + 0x118], 1
call fcn.100386d0
add esp, 0xc
mov dword [esp + 0x10c], esi
lea ecx, [esp + 0x18]
jmp 0x1000ee37
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x1000ed88
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
push edx
push str.F:SCVICELIBIceProviderIceComObjectManager.cpp
mov dword [esp + 0x18], 0xc78
call fcn.10038570
push 0x100a5170
push 1
push eax
mov dword [esp + 0x118], 0
call fcn.100386d0
add esp, 0xc
mov dword [esp + 0x10c], esi
lea ecx, [esp + 0x18]
call fcn.100385c0
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0xc9c
push ecx
push str.F:SCVICELIBIceProviderIceComObjectManager.cpp
lea ecx, [esp + 0x20]
call fcn.10038570
mov edx, dword [edi + 4]
mov ecx, dword [esp + 0x114]
push edx
push ecx
push 0x100a5260
push 1
push eax
mov dword [esp + 0x120], 5
call fcn.100386d0
add esp, 0x14
lea ecx, [esp + 0x18]
mov dword [esp + 0x10c], esi
call fcn.100385c0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
push edx
push str.F:SCVICELIBIceProviderIceComObjectManager.cpp
mov dword [esp + 0x18], 0xca1
call fcn.10038570
push ebx
push str._____OnReceiveControlPacketLegacyCancelSend
push 0
push eax
mov dword [esp + 0x11c], 6
call fcn.100386d0
add esp, 0x10
lea ecx, [esp + 0x18]
mov dword [esp + 0x10c], esi
call fcn.100385c0
lea eax, [esp + 0x28]
lea ecx, [esp + 0x30]
push eax
push str.F:SCVICELIBIceProviderIceComObjectManager.cpp
mov dword [esp + 0x30], 0xca4
call fcn.10038570
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x118]
push edx
mov edx, dword [esp + 0xa0]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
push ecx
push ebx
push 0x100a51b8
push 0
push eax
mov dword [esp + 0x130], 7
call fcn.100386d0
add esp, 0x24
lea ecx, [esp + 0x30]
mov dword [esp + 0x10c], esi
call fcn.100385c0
mov ecx, dword [esp + 0x104]
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x100
ret 8
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x1000efab
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push str.F:SCVICELIBIceProviderIceComObjectManager.cpp
mov dword [esp + 0x18], 0xc84
call fcn.10038570
push 0x100a5198
push 1
push eax
mov dword [esp + 0x118], 2
call fcn.100386d0
add esp, 0xc
mov dword [esp + 0x10c], esi
lea ecx, [esp + 0x18]
jmp 0x1000ee37
mov edx, dword [edi + 8]
lea ecx, [esp + 0x98]
push ecx
push edx
mov ecx, ebp
call fcn.10010cd0
mov ecx, eax
call fcn.10022920
test eax, eax
jne 0x1000f013
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push str.F:SCVICELIBIceProviderIceComObjectManager.cpp
mov dword [esp + 0x18], 0xc8a
call fcn.10038570
mov ecx, dword [edi + 8]
mov dword [esp + 0x10c], 3
push ecx
push 0x100a4c78
push 1
push eax
call fcn.100386d0
add esp, 0x10
mov dword [esp + 0x10c], esi
lea ecx, [esp + 0x18]
jmp 0x1000ee37
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0xa0]
push eax
push ecx
push edx
mov ecx, ebp
call fcn.10010cd0
mov ecx, eax
call fcn.10022290
test eax, eax
jne 0x1000f084
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push str.F:SCVICELIBIceProviderIceComObjectManager.cpp
mov dword [esp + 0x18], 0xc93
call fcn.10038570
push 0x100a5184
push 1
push eax
mov dword [esp + 0x118], 4
call fcn.100386d0
add esp, 0xc
mov dword [esp + 0x10c], esi
lea ecx, [esp + 0x18]
jmp 0x1000ee37
mov ebx, 1
jmp 0x1000ee8e