Function at 0x497f60
Capabilities:
Check os version

Disassembly:
mov eax, dword [0x79cde0]
push ebx
push esi
xor esi, esi
push edi
mov edi, ecx
test eax, eax
je 0x497f82
mov ecx, 0x47
mov esi, 0x79ca38
rep movsd dword es:[edi], dword [esi]
pop edi
mov esi, eax
pop esi
pop ebx
ret
push str.RtlGetVersion
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x11c
push 0
push edi
mov ebx, eax
call fcn.00530990
add esp, 0xc
mov dword [edi], 0x11c
test ebx, ebx
je 0x497fbc
push edi
call ebx
test eax, eax
je 0x497fcb
push edi
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x497fcb
pop edi
pop esi
pop ebx
ret
cmp dword [edi + 0x10], 2
jne 0x49828e
mov eax, dword [edi + 4]
cmp eax, 0xa
jne 0x497fe4
cmp dword [edi + 8], esi
ja 0x497fe6
cmp eax, eax
jbe 0x497ff1
mov esi, 0xff
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 0xa
jne 0x49802d
cmp dword [edi + 8], esi
jne 0x49800f
cmp byte [edi + 0x11a], 1
jne 0x49800f
mov esi, 0x96
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 0xa
jne 0x49802d
cmp dword [edi + 8], esi
jne 0x49802d
cmp byte [edi + 0x11a], 1
je 0x49802d
mov esi, 0xa0
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498176
cmp dword [edi + 8], 3
jne 0x498050
cmp byte [edi + 0x11a], 1
je 0x498050
mov esi, 0x8d
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498176
cmp dword [edi + 8], 3
jne 0x498073
cmp byte [edi + 0x11a], 1
jne 0x498073
mov esi, 0x83
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498176
cmp dword [edi + 8], 2
jne 0x498096
cmp byte [edi + 0x11a], 1
je 0x498096
mov esi, 0x8c
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498176
cmp dword [edi + 8], 2
jne 0x4980b9
cmp byte [edi + 0x11a], 1
jne 0x4980b9
mov esi, 0x82
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498176
cmp dword [edi + 8], 1
jne 0x4980e4
cmp byte [edi + 0x11a], 1
jne 0x4980e4
cmp word [edi + 0x114], 1
pop edi
sbb esi, esi
add esi, 0x79
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498176
cmp dword [edi + 8], 1
jne 0x49810f
cmp byte [edi + 0x11a], 1
je 0x49810f
cmp word [edi + 0x114], 1
pop edi
sbb esi, esi
add esi, 0x71
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498176
cmp dword [edi + 8], esi
jne 0x498135
cmp byte [edi + 0x11a], 1
je 0x498135
cmp word [edi + 0x114], 2
pop edi
sbb esi, esi
add esi, 0x6f
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498176
cmp dword [edi + 8], esi
jne 0x498176
cmp byte [edi + 0x11a], 1
jne 0x498176
lea esi, [eax + 0x5e]
movzx eax, word [edi + 0x114]
cmp eax, 1
jne 0x498162
mov esi, 0x66
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 2
jb 0x49828e
mov esi, 0x67
pop edi
mov eax, esi
pop esi
pop ebx
ret
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp eax, 5
jne 0x4981c6
cmp dword [edi + 8], 2
jne 0x4981c6
cmp byte [edi + 0x11a], 1
je 0x4981c6
push 0x59
call ebx
test eax, eax
jne 0x4981c6
lea esi, [eax + 0x5a]
movzx eax, word [edi + 0x114]
cmp eax, 1
jne 0x4981b2
mov esi, 0x5c
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 2
jb 0x49828e
mov esi, 0x5e
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp dword [edi + 4], 5
jne 0x498213
cmp dword [edi + 8], 2
jne 0x498213
cmp byte [edi + 0x11a], 1
je 0x498213
push 0x59
call ebx
test eax, eax
je 0x498213
movzx eax, word [edi + 0x114]
mov esi, 0x5b
cmp eax, 1
jne 0x4981ff
mov esi, 0x5d
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 2
jb 0x49828e
mov esi, 0x5f
pop edi
mov eax, esi
pop esi
pop ebx
ret
mov eax, dword [edi + 4]
cmp eax, 5
jne 0x49828e
cmp dword [edi + 8], 2
jne 0x49824e
cmp byte [edi + 0x11a], 1
jne 0x49824e
lea esi, [eax + 0x46]
movzx eax, word [edi + 0x114]
cmp eax, 1
je 0x498268
cmp eax, 2
je 0x498278
cmp eax, 3
jb 0x49828e
mov esi, 0x54
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 5
jne 0x49828e
cmp dword [edi + 8], 1
jne 0x49828e
lea esi, [eax + 0x46]
movzx eax, word [edi + 0x114]
cmp eax, 1
jne 0x498273
mov esi, pe_nt_image_headers32
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 2
jne 0x498283
mov esi, 0x52
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 3
mov ecx, 0x54
cmovae esi, ecx
pop edi
mov eax, esi
pop esi
pop ebx
ret