Function at 0x5456b6
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0x1629
sub esp, 0xc
mov dword [section..data], ebp
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
mov dword [0x6301ac], eax
push 0
mov dword [section..data], ebp
call dword [sym.imp.USER32.DLL_GetDC]
mov dword [0x6301b4], eax
push 0
mov dword [section..data], ebp
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov dword [0x6301b8], eax
mov eax, 0x11c
xchg edx, eax
mov eax, dword [0x6301c8]
mov dword [eax], edx
push dword [0x6301c8]
mov dword [section..data], ebp
call dword [sym.imp.KERNEL32.DLL_GetVersionExW]
mov eax, dword [0x6301c8]
mov eax, dword [eax + 4]
cmp eax, 5
jne 0x545741
mov eax, dword [0x6301c8]
mov eax, dword [eax + 8]
cmp eax, 1
jge 0x545741
jmp 0x545745
xor eax, eax
jmp 0x545748
xor eax, eax
inc eax
xor al, 1
cmp eax, 0
je 0x545756
call fcn.00545409
call fcn.00546514
mov dword [0x63030c], eax
mov eax, dword [0x6301c8]
mov eax, dword [eax + 4]
cmp eax, 0xa
setge al
xor ah, ah
cwde
mov dword [0x630300], eax
mov eax, dword [0x6301c8]
mov eax, dword [eax + 4]
cmp eax, 0xa
jge 0x5457c5
mov eax, dword [0x6301c8]
mov eax, dword [eax + 4]
cmp eax, 6
jl 0x5457b3
mov eax, dword [0x6301c8]
mov eax, dword [eax + 8]
cmp eax, 2
jl 0x5457b3
jmp 0x5457b7
xor eax, eax
jmp 0x5457ba
xor eax, eax
inc eax
cmp eax, 0
jne 0x5457c5
xor eax, eax
jmp 0x5457c8
xor eax, eax
inc eax
mov dword [0x630304], eax
mov eax, dword [0x6301c8]
mov eax, dword [eax + 4]
cmp eax, 6
setl al
xor ah, ah
cwde
mov dword [0x630308], eax
push 0x1a
push dword [0x62ef34]
call fcn.00451c16
mov dword [ebp - 0x10], eax
mov eax, 3
shl eax, 0x13
mov edx, eax
mov eax, 0x27
or eax, edx
mov edx, eax
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov eax, dword [0x6301c8]
mov eax, dword [eax + 8]
shl eax, 8
xchg edx, eax
mov eax, dword [0x6301c8]
mov eax, dword [eax + 4]
or eax, edx
and eax, 0xffff
mov edx, eax
mov eax, dword [ebp - 0x10]
mov dword [eax + 4], edx
call fcn.00545461
mov eax, dword [0x630308]
xor al, 1
cmp eax, 0
je 0x545854
call fcn.0052bb9b
push 0
call fcn.005451bd
push dword [0x6301b8]
call fcn.0052e91a
push 0x1b
push dword [0x62ef34]
call fcn.00451c16
mov dword [ebp - 0x14], eax
mov eax, 0xb
xchg edx, eax
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
mov eax, dword [0x6301c8]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, dword [ebp - 0x14]
mov dword [eax + 8], edx
mov eax, dword [0x6301c8]
mov eax, dword [eax + 0xc]
cmp eax, 0x55f0
setge al
xor ah, ah
cwde
mov dword [0x6302fc], eax
push 0x1c
push dword [0x62ef34]
call fcn.00451c16
mov dword [ebp - 0x14], eax
mov eax, 0xb
xchg edx, eax
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
mov eax, dword [0x6301c8]
mov al, byte [eax + 0x11a]
and eax, 0xff
mov edx, eax
mov eax, dword [ebp - 0x14]
mov dword [eax + 8], edx
call fcn.0054557d
mov eax, dword [0x630300]
cmp eax, 0
je 0x54593a
push 0x632fac
mov dword [section..data], ebp
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, 0
je 0x54593a
push 0x84
push dword [ebp - 0x18]
mov dword [section..data], ebp
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x63035c], eax
call fcn.00545965
mov dword [0x630358], eax
push 0x545697
call fcn.004a6c57
push dword [0x630168]
call fcn.0052ba2e
push 0x534134
push str.font
call fcn.0042ad79
mov dword [0x630004], eax
leave
ret