Function at 0x4133f0
Capabilities:
Check os version
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4464d0
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x458008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x13c], esi
mov dword [esi], 0
mov dword [esi + 0x18], 3
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push str.IsWow64Process
push str.kernel32.dll
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x413489
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x138], 0
push ecx
push edi
call eax
test eax, eax
jne 0x41347e
mov eax, 2
jmp 0x413489
xor eax, eax
cmp dword [ebp - 0x138], eax
setne al
mov dword [esi + 0x24], eax
mov dword [esi + 0x3c], 0xf
mov dword [esi + 0x38], 0
mov byte [esi + 0x28], 0
push 0x118
lea eax, [ebp - 0x12c]
mov dword [ebp - 4], 0
push 0
push eax
mov dword [ebp - 0x130], 0x11c
call fcn.004344b0
add esp, 0xc
lea eax, [ebp - 0x130]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov edx, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
mov dword [esi + 4], edx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
cmp edx, 5
jne 0x41350a
test ecx, ecx
jle 0x41360b
xor eax, eax
cmp ecx, 1
setne al
inc eax
mov dword [esi], eax
jmp 0x41360b
cmp edx, 6
jne 0x4135a7
mov eax, ecx
sub eax, 0
je 0x41359f
dec eax
je 0x413597
dec eax
je 0x41358f
cmp dword [0x45b934], 1
jne 0x413587
cmp dword [0x45b940], 3
jg 0x413587
mov dword [ebp - 0x134], 3
mov dword [ebp - 0x138], ecx
cmp ecx, 3
je 0x413587
push str.version_number_.minor__3
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x138]
call fcn.0040c1a0
add esp, 4
test eax, eax
je 0x413587
push eax
push ecx
push 0x3b
push str.winwindows_version.cc
lea ecx, [ebp - 0x210]
call fcn.0040c990
lea ecx, [ebp - 0x210]
call fcn.0040ca70
mov dword [esi], 6
jmp 0x41360b
mov dword [esi], 5
jmp 0x41360b
mov dword [esi], 4
jmp 0x41360b
mov dword [esi], 3
jmp 0x41360b
jle 0x41360b
cmp dword [0x45b934], 1
jne 0x4135ea
cmp dword [0x45b940], 3
jg 0x4135ea
push 3
push 0x40
push str.winwindows_version.cc
lea ecx, [ebp - 0x210]
call fcn.0040c820
mov byte [ebp - 4], 1
lea ecx, [eax + 8]
mov edx, str.Check_failed:_false.
mov dword [ebp - 0x134], 1
call fcn.00406de0
mov dword [ebp - 4], 0
test byte [ebp - 0x134], 1
je 0x413605
lea ecx, [ebp - 0x210]
call fcn.0040ca70
mov dword [esi], 7
movzx eax, word [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [esi + 0x10], eax
movzx eax, word [ebp - 0x1a]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x160], 0
movdqu xmmword [ebp - 0x15c], xmm0
movdqu xmmword [ebp - 0x14c], xmm0
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [ebp - 0x160]
test eax, eax
je 0x41366a
cmp eax, 6
je 0x413661
cmp eax, 9
jne 0x413671
mov dword [esi + 0x18], 1
jmp 0x413671
mov dword [esi + 0x18], 2
jmp 0x413671
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x14c]
mov eax, esi
mov dword [esi + 0x1c], ecx
mov ecx, dword [ebp - 0x144]
mov dword [esi + 0x20], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00426319
mov esp, ebp
pop ebp
ret