Function at 0x436f30
Capabilities:
Check os version

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x114
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi], 0x54cba8
mov dword [esi + 0x20], ebx
call fcn.0041d570
push eax
lea ecx, [esi + 0x38]
call fcn.00436e6e
or edi, 0xffffffff
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x70], 0xffffff
mov dword [esi + 0x78], 0xf0f0f0
mov dword [esi + 0x7c], 0xe9e9e9
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], edi
call fcn.0041d570
push eax
lea ecx, [esi + 0xa0]
call fcn.00436e6e
lea ecx, [esi + 0xa4]
call fcn.0043735c
lea ecx, [esi + 0xd8]
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd4], edi
call fcn.0043740d
lea ecx, [esi + 0x11c]
mov dword [esi + 0x108], 0x993300
mov dword [esi + 0x10c], edi
mov dword [esi + 0x110], ebx
mov dword [esi + 0x114], edi
mov dword [esi + 0x118], edi
call fcn.0043740d
call fcn.0041d570
push eax
lea ecx, [esi + 0x14c]
call fcn.00436e6e
call fcn.0041d570
push eax
lea ecx, [esi + 0x150]
call fcn.00436e6e
lea ecx, [esi + 0x154]
call fcn.0043735c
mov dword [esi + 0x180], edi
call fcn.0041d570
push eax
lea ecx, [esi + 0x184]
call fcn.00436e6e
call fcn.0041d570
push eax
lea ecx, [esi + 0x188]
call fcn.00436e6e
lea ecx, [esi + 0x18c]
call fcn.0043740d
mov dword [esi + 0x1bc], edi
call fcn.0041d570
push eax
lea ecx, [esi + 0x1c0]
call fcn.00436e6e
lea ecx, [esi + 0x1c4]
call fcn.004372f6
lea ecx, [esi + 0x200]
mov dword [esi + 0x1f0], ebx
mov dword [esi + 0x1f4], edi
mov dword [esi + 0x1f8], edi
mov dword [esi + 0x1fc], ebx
call fcn.0043740d
call fcn.0041d570
push eax
lea ecx, [esi + 0x230]
call fcn.00436e6e
call fcn.0041d570
push eax
lea ecx, [esi + 0x234]
call fcn.00436e6e
push 0x54cbbc
lea ecx, [esi + 0x238]
call fcn.00436efc
push str.Hide_details___
lea ecx, [esi + 0x23c]
call fcn.00436efc
call fcn.0041d570
push eax
lea ecx, [esi + 0x240]
call fcn.00436e6e
call fcn.0041d570
push eax
lea ecx, [esi + 0x244]
call fcn.00436e6e
mov dword [esi + 0x248], edi
lea edi, [esi + 0x298]
mov dword [esi + 0x24c], ebx
mov dword [esi + 0x250], ebx
mov dword [esi + 0x254], ebx
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x260], ebx
push 5
mov dword [esi + 0x264], ebx
mov dword [esi + 0x268], ebx
mov dword [esi + 0x26c], ebx
mov dword [esi + 0x270], ebx
mov dword [esi + 0x274], ebx
mov dword [esi + 0x278], ebx
mov dword [esi + 0x27c], ebx
mov dword [esi + 0x280], ebx
mov dword [esi + 0x284], ebx
mov dword [esi + 0x288], ebx
mov dword [esi + 0x28c], ebx
mov dword [esi + 0x290], ebx
mov dword [esi + 0x294], ebx
pop ebx
call fcn.0041d570
push eax
mov ecx, edi
call fcn.00436e6e
add edi, 0xc
dec ebx
jns 0x4371bb
xor ebx, ebx
lea edi, [esi + 0x2e0]
xor eax, eax
inc ebx
and dword [esi + 0x348], eax
push 0x12
mov dword [edi], ebx
mov word [esi + 0x2e4], ax
call dword [sym.imp.USER32.dll_GetSysColor]
push 0x54cc00
lea ecx, [esi + 0x298]
mov dword [esi + 0x74], eax
call fcn.0043ca9f
push 0x54cc08
lea ecx, [esi + 0x2a4]
mov dword [esi + 0x29c], ebx
mov dword [esi + 0x2a0], ebx
call fcn.0043ca9f
push 0x54cc14
lea ecx, [esi + 0x2b0]
mov dword [esi + 0x2a8], 2
mov dword [esi + 0x2ac], 6
call fcn.0043ca9f
push 4
pop ebx
push 0x54cc1c
lea ecx, [esi + 0x2bc]
mov dword [esi + 0x2b4], ebx
mov dword [esi + 0x2b8], 7
call fcn.0043ca9f
push 0x54cc2c
lea ecx, [esi + 0x2c8]
mov dword [esi + 0x2c0], 0x10
mov dword [esi + 0x2c4], ebx
call fcn.0043ca9f
push 8
pop ebx
push 0x54cc3c
lea ecx, [esi + 0x2d4]
mov dword [esi + 0x2cc], ebx
mov dword [esi + 0x2d0], 2
call fcn.0043ca9f
lea eax, [ebp - 0x114]
mov dword [esi + 0x2d8], 0x20
push eax
mov dword [esi + 0x2dc], ebx
mov dword [ebp - 0x114], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x4372ed
cmp dword [ebp - 0x110], 6
jb 0x4372ed
push 0
push edi
push 0
push 0x1042
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret