Function at 0x497e60
Capabilities:
Check os version

Disassembly:
mov eax, dword [0x79be50]
push ebx
push esi
xor esi, esi
push edi
mov edi, ecx
test eax, eax
je 0x497e82
mov ecx, 0x47
mov esi, 0x79bab0
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.0052eb40
add esp, 0xc
mov dword [edi], 0x11c
test ebx, ebx
je 0x497ebc
push edi
call ebx
test eax, eax
je 0x497ecb
push edi
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x497ecb
pop edi
pop esi
pop ebx
ret
cmp dword [edi + 0x10], 2
jne 0x49818e
mov eax, dword [edi + 4]
cmp eax, 0xa
jne 0x497ee4
cmp dword [edi + 8], esi
ja 0x497ee6
cmp eax, eax
jbe 0x497ef1
mov esi, 0xff
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 0xa
jne 0x497f2d
cmp dword [edi + 8], esi
jne 0x497f0f
cmp byte [edi + 0x11a], 1
jne 0x497f0f
mov esi, 0x96
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 0xa
jne 0x497f2d
cmp dword [edi + 8], esi
jne 0x497f2d
cmp byte [edi + 0x11a], 1
je 0x497f2d
mov esi, 0xa0
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498076
cmp dword [edi + 8], 3
jne 0x497f50
cmp byte [edi + 0x11a], 1
je 0x497f50
mov esi, 0x8d
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498076
cmp dword [edi + 8], 3
jne 0x497f73
cmp byte [edi + 0x11a], 1
jne 0x497f73
mov esi, 0x83
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498076
cmp dword [edi + 8], 2
jne 0x497f96
cmp byte [edi + 0x11a], 1
je 0x497f96
mov esi, 0x8c
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498076
cmp dword [edi + 8], 2
jne 0x497fb9
cmp byte [edi + 0x11a], 1
jne 0x497fb9
mov esi, 0x82
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 6
jne 0x498076
cmp dword [edi + 8], 1
jne 0x497fe4
cmp byte [edi + 0x11a], 1
jne 0x497fe4
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 0x498076
cmp dword [edi + 8], 1
jne 0x49800f
cmp byte [edi + 0x11a], 1
je 0x49800f
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 0x498076
cmp dword [edi + 8], esi
jne 0x498035
cmp byte [edi + 0x11a], 1
je 0x498035
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 0x498076
cmp dword [edi + 8], esi
jne 0x498076
cmp byte [edi + 0x11a], 1
jne 0x498076
lea esi, [eax + 0x5e]
movzx eax, word [edi + 0x114]
cmp eax, 1
jne 0x498062
mov esi, 0x66
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 2
jb 0x49818e
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 0x4980c6
cmp dword [edi + 8], 2
jne 0x4980c6
cmp byte [edi + 0x11a], 1
je 0x4980c6
push 0x59
call ebx
test eax, eax
jne 0x4980c6
lea esi, [eax + 0x5a]
movzx eax, word [edi + 0x114]
cmp eax, 1
jne 0x4980b2
mov esi, 0x5c
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 2
jb 0x49818e
mov esi, 0x5e
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp dword [edi + 4], 5
jne 0x498113
cmp dword [edi + 8], 2
jne 0x498113
cmp byte [edi + 0x11a], 1
je 0x498113
push 0x59
call ebx
test eax, eax
je 0x498113
movzx eax, word [edi + 0x114]
mov esi, 0x5b
cmp eax, 1
jne 0x4980ff
mov esi, 0x5d
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 2
jb 0x49818e
mov esi, 0x5f
pop edi
mov eax, esi
pop esi
pop ebx
ret
mov eax, dword [edi + 4]
cmp eax, 5
jne 0x49818e
cmp dword [edi + 8], 2
jne 0x49814e
cmp byte [edi + 0x11a], 1
jne 0x49814e
lea esi, [eax + 0x46]
movzx eax, word [edi + 0x114]
cmp eax, 1
je 0x498168
cmp eax, 2
je 0x498178
cmp eax, 3
jb 0x49818e
mov esi, 0x54
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 5
jne 0x49818e
cmp dword [edi + 8], 1
jne 0x49818e
lea esi, [eax + 0x46]
movzx eax, word [edi + 0x114]
cmp eax, 1
jne 0x498173
mov esi, pe_nt_image_headers32
pop edi
mov eax, esi
pop esi
pop ebx
ret
cmp eax, 2
jne 0x498183
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