Function at 0x453c2a
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x120
mov eax, dword [0x4bf490]
xor eax, ebp
mov dword [ebp + 0x74], eax
push ebx
push esi
push edi
push 0x118
xor ebx, ebx
lea eax, [ebp - 0xa4]
push ebx
push eax
call fcn.004773f0
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
add esp, 0xc
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0xa8], 0x11c
call esi
mov edi, eax
cmp edi, ebx
jne 0x453c96
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0xa8], 0x114
call esi
test eax, eax
jne 0x453c96
push 0x2e
jmp 0x453efd
mov eax, dword [ebp - 0x98]
sub eax, ebx
je 0x453efb
dec eax
mov ecx, dword [ebp - 0xa4]
je 0x453e91
dec eax
jne 0x453c8f
cmp ecx, 6
jne 0x453d55
cmp dword [ebp - 0xa0], 1
jne 0x453ce4
cmp byte [ebp + 0x72], 1
jne 0x453c8f
call fcn.00455831
xor eax, eax
cmp byte [0x4c22eb], bl
setne al
add eax, 0x2b
jmp 0x453efe
cmp dword [ebp - 0xa0], ebx
jne 0x453c8f
cmp byte [ebp + 0x72], 1
jne 0x453d39
call fcn.00455831
movzx eax, word [ebp + 0x6c]
cmp byte [0x4c22eb], bl
je 0x453d1e
dec eax
je 0x453d17
dec eax
je 0x453d10
push 0x26
jmp 0x453efd
push 0x2a
jmp 0x453efd
push 0x27
jmp 0x453efd
dec eax
je 0x453d32
dec eax
je 0x453d2b
push 0x1d
jmp 0x453efd
push 0x29
jmp 0x453efd
push 0x1e
jmp 0x453efd
call fcn.00455831
xor eax, eax
cmp byte [0x4c22eb], bl
sete al
dec eax
and eax, 9
add eax, 0x1f
jmp 0x453efe
cmp ecx, 5
jne 0x453e4c
cmp dword [ebp - 0xa0], 2
jne 0x453dd3
cmp byte [ebp + 0x72], 1
jne 0x453d8c
movzx eax, word [ebp + 0x6c]
dec eax
je 0x453d85
dec eax
je 0x453d7e
push 0x20
jmp 0x453efd
push 0x22
jmp 0x453efd
push 0x21
jmp 0x453efd
call fcn.00455831
movzx eax, word [ebp + 0x6c]
cmp byte [0x4c22eb], bl
je 0x453db8
dec eax
je 0x453db1
dec eax
je 0x453daa
push 0x23
jmp 0x453efd
push 0x25
jmp 0x453efd
push 0x24
jmp 0x453efd
dec eax
je 0x453dcc
dec eax
je 0x453dc5
push 0x1a
jmp 0x453efd
push 0x1c
jmp 0x453efd
push 0x1b
jmp 0x453efd
cmp dword [ebp - 0xa0], 1
jne 0x453e09
cmp edi, ebx
jne 0x453de7
push 0x16
jmp 0x453efd
movzx eax, word [ebp + 0x6c]
dec eax
je 0x453e02
dec eax
je 0x453dfb
dec eax
jne 0x453de0
push 0x19
jmp 0x453efd
push 0x18
jmp 0x453efd
push 0x17
jmp 0x453efd
cmp dword [ebp - 0xa0], ebx
jne 0x453c8f
cmp edi, ebx
jne 0x453e20
push 0x11
jmp 0x453efd
movzx eax, word [ebp + 0x6c]
dec eax
je 0x453e45
dec eax
je 0x453e3e
dec eax
je 0x453e37
dec eax
jne 0x453e19
push 0x15
jmp 0x453efd
push 0x14
jmp 0x453efd
push 0x13
jmp 0x453efd
push 0x12
jmp 0x453efd
cmp ecx, 4
ja 0x453c8f
cmp edi, ebx
jne 0x453e60
push 0xa
jmp 0x453efd
movzx eax, word [ebp + 0x6c]
dec eax
je 0x453e8d
dec eax
je 0x453e89
dec eax
je 0x453e85
dec eax
je 0x453e81
dec eax
je 0x453e7d
dec eax
jne 0x453e59
push 0x10
jmp 0x453efd
push 0xf
jmp 0x453efd
push 0xe
jmp 0x453efd
push 0xd
jmp 0x453efd
push 0xc
jmp 0x453efd
push 0xb
jmp 0x453efd
cmp ecx, 4
jne 0x453c8f
cmp dword [ebp - 0xa0], ebx
jne 0x453ec5
cmp dword [ebp - 0x9c], 0x3b6
jbe 0x453eb2
push 5
jmp 0x453efd
xor eax, eax
cmp word [ebp - 0x92], 0x43
sete al
lea eax, [eax + eax + 4]
jmp 0x453efe
cmp dword [ebp - 0xa0], 0xa
jne 0x453eea
cmp word [ebp - 0x92], 0x41
je 0x453ee6
cmp word [ebp - 0x92], 0x42
je 0x453ee6
push 7
jmp 0x453efd
push 8
jmp 0x453efd
cmp dword [ebp - 0xa0], 0x5a
jne 0x453c8f
push 9
jmp 0x453efd
push 4
pop eax
mov ecx, dword [ebp + 0x74]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00476b4b
add ebp, 0x78
leave
ret