Function at 0x1002bcd0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x100ffa04]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x128], 0
mov ecx, dword [edi + 0xac]
test ecx, ecx
je 0x1002bd44
mov eax, dword [ecx]
lea edx, [ebp - 0x128]
push edx
lea edx, [ebp - 0x138]
mov dword [ebp - 0x138], 0xd9e9f868
push edx
push ecx
mov dword [ebp - 0x134], 0x44c66220
mov dword [ebp - 0x130], 0xd67c2fa2
mov dword [ebp - 0x12c], 0x4686c6da
call dword [eax + 8]
test eax, eax
jne 0x1002bd44
mov esi, dword [ebp - 0x128]
jmp 0x1002bd4c
xor esi, esi
mov dword [ebp - 0x128], esi
mov eax, dword [esi]
push 0x6f
push esi
call dword [eax + 0x4c]
mov ecx, dword [esi]
test eax, eax
je 0x1002bd60
push esi
call dword [ecx + 4]
jmp 0x1002bdcc
push 0x5a
push esi
call dword [ecx + 0x3c]
mov ecx, dword [esi]
push esi
test eax, eax
je 0x1002bd77
call dword [ecx + 4]
mov ebx, 1
jmp 0x1002bdd1
call dword [ecx + 0xec]
test eax, eax
je 0x1002bd8e
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ebx, 3
jmp 0x1002bdd1
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x114], 6
ja 0x1002bdc6
jne 0x1002bdb9
cmp dword [ebp - 0x110], 2
jae 0x1002bdc6
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ebx, 1
jmp 0x1002bdd1
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ebx, 2
mov ecx, dword [edi + 0xac]
xor eax, eax
mov dword [ebp - 0x120], eax
mov byte [ebp - 0x119], al
test ecx, ecx
je 0x1002be7a
cmp ebx, 2
jne 0x1002be0c
mov eax, dword [ecx]
push 0x6e
push ecx
call dword [eax + 0x4c]
mov dword [ebp - 0x120], eax
mov dword [edi + 0x160], 3
jmp 0x1002be6d
cmp ebx, 1
jne 0x1002be2b
mov eax, dword [ecx]
push 0x5a
push ecx
call dword [eax + 0x3c]
mov dword [ebp - 0x120], eax
mov dword [edi + 0x160], 2
jmp 0x1002be6d
cmp ebx, 3
jne 0x1002be6d
push ecx
lea ecx, [ebp - 0x128]
mov dword [edi + 0x160], 0xa
call fcn.1002a5c0
mov esi, dword [ebp - 0x128]
push dword [edi + 0x160]
push esi
mov eax, dword [esi]
call dword [eax + 0x120]
mov dword [ebp - 0x120], eax
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [ebp - 0x120]
test eax, eax
sete byte [ebp - 0x119]
test eax, eax
je 0x1002be95
cmp dword [edi + 0x164], eax
jne 0x1002be95
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008aaed
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0
push eax
lea eax, [ebp - 0x120]
push eax
push dword [edi + 0xac]
push ebx
call fcn.10058660
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1002beea
push str.Failed_to_initialize_EncodeQueueFactory.
push 0
push str.AMFEncoderCoreBaseImpl
push 1
push 0xf3
push str..........._runtime_srccomponentsEncoderCoreEncoderCoreBaseImpl.cpp
call fcn.10026a40
mov eax, dword [ebp - 0x124]
add esp, 0x18
jmp 0x1002bf39
mov esi, dword [edi + 0x110]
mov eax, dword [ebp - 0x124]
cmp esi, eax
je 0x1002bf1f
mov dword [edi + 0x110], eax
test eax, eax
je 0x1002bf0f
mov ecx, dword [eax]
push eax
call dword [ecx]
mov eax, dword [ebp - 0x124]
test esi, esi
je 0x1002bf1f
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x120]
xor esi, esi
mov dword [edi + 0x164], ecx
mov cl, byte [ebp - 0x119]
mov byte [edi + 0x140], cl
test eax, eax
je 0x1002bf43
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008aaed
mov esp, ebp
pop ebp
ret