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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b0
mov eax, dword [0x53000c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x128], ebx
push edi
mov dword [esi], ebx
mov dword [esi + 0x1c], 3
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push str.IsWow64Process
push 0x508b2c
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x49a132
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x124], ebx
push ecx
push edi
call eax
test eax, eax
jne 0x49a127
mov eax, 2
jmp 0x49a132
xor eax, eax
cmp dword [ebp - 0x124], eax
setne al
mov dword [esi + 0x28], eax
lea eax, [ebp - 0x11c]
push 0x118
push 0
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], 0xf
push eax
mov byte [esi + 0x2c], bl
mov dword [ebp - 0x120], 0x11c
call fcn.004bcaf0
add esp, 0xc
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov eax, dword [ebp - 0x11c]
mov edi, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x114]
mov dword [esi + 4], eax
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
cmp eax, 5
jne 0x49a1a5
test edi, edi
jle 0x49a2ea
xor eax, eax
cmp edi, 1
setne al
inc eax
jmp 0x49a2ec
cmp eax, 6
jne 0x49a25a
mov eax, edi
sub eax, 0
je 0x49a250
sub eax, 1
je 0x49a246
sub eax, 1
je 0x49a23c
call fcn.004ab060
cmp eax, 1
jne 0x49a232
call fcn.004aab10
cmp eax, 3
jg 0x49a232
mov dword [ebp - 0x124], 3
mov dword [ebp - 0x12c], edi
cmp edi, 3
je 0x49a232
push str.minor__3
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00499e70
add esp, 0xc
test eax, eax
je 0x49a232
push eax
push 3
push 0x9a
push str.c:qtgivememoney_basewinwindows_version.cc
lea ecx, [ebp - 0x200]
call fcn.004aa4d0
lea ecx, [ebp - 0x200]
call fcn.004aa5a0
mov eax, 6
jmp 0x49a2ec
mov eax, 5
jmp 0x49a2ec
mov eax, 4
jmp 0x49a2ec
mov eax, 3
jmp 0x49a2ec
cmp eax, 0xa
jne 0x49a28d
cmp ecx, 0x295a
jge 0x49a26e
mov eax, 7
jmp 0x49a2ec
cmp ecx, 0x3839
jge 0x49a27d
mov eax, 8
jmp 0x49a2ec
xor eax, eax
cmp ecx, 0x3ad7
setge al
add eax, 9
jmp 0x49a2ec
cmp eax, 6
jle 0x49a2ea
call fcn.004ab060
cmp eax, 1
jne 0x49a2d3
call fcn.004aab10
cmp eax, 3
jg 0x49a2d3
push 3
push 0xad
push str.c:qtgivememoney_basewinwindows_version.cc
lea ecx, [ebp - 0x2b0]
call fcn.004aa480
add eax, 8
push str.Check_failed:_false.
push eax
call fcn.00495050
add esp, 8
mov ebx, 1
test bl, 1
je 0x49a2e3
lea ecx, [ebp - 0x2b0]
call fcn.004aa5a0
mov eax, 0xb
jmp 0x49a2ec
xor eax, eax
mov dword [esi], eax
xorps xmm0, xmm0
movzx eax, word [ebp - 0xc]
mov dword [esi + 0x14], eax
movzx eax, word [ebp - 0xa]
mov dword [esi + 0x18], eax
lea eax, [ebp - 0x150]
push eax
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x130], 0
movups xmmword [ebp - 0x140], xmm0
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov cx, word [ebp - 0x150]
movzx eax, cx
test eax, eax
je 0x49a34e
cmp eax, 6
je 0x49a345
cmp eax, 9
jne 0x49a355
mov dword [esi + 0x1c], 1
jmp 0x49a355
mov dword [esi + 0x1c], 2
jmp 0x49a355
mov dword [esi + 0x1c], 0
mov eax, dword [ebp - 0x13c]
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x134]
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x11c]
cmp eax, 6
je 0x49a3c7
cmp eax, 0xa
je 0x49a3c7
cmp eax, 5
jne case.0x49a40a.2
mov eax, dword [ebp - 0x118]
cmp eax, 2
jne 0x49a3b5
cmp byte [ebp - 6], 1
jne 0x49a39e
cmp cx, 9
jne 0x49a39e
mov eax, 1
jmp 0x49a41a
test dword [ebp - 8], 0x8000
lea ecx, [esi + 0x10]
je 0x49a3ae
xor eax, eax
jmp 0x49a41d
mov eax, 2
jmp 0x49a41d
cmp eax, 1
jne case.0x49a40a.2
mov eax, dword [ebp - 8]
not eax
shr eax, 9
and eax, 1
jmp 0x49a41a
push str.GetProductInfo
push 0x508b2c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x128]
push ecx
push 0
push 0
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
call eax
mov eax, dword [ebp - 0x128]
dec eax
cmp eax, 0x2f
ja case.0x49a40a.2
movzx eax, byte [eax + 0x49a440]
jmp dword [eax*4 + 0x49a434]
mov eax, 2
jmp 0x49a41a
xor eax, eax
lea ecx, [esi + 0x10]
mov dword [ecx], eax
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0048e99c
mov esp, ebp
pop ebp
ret