Function at 0x403340
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [0x44e134]
xor eax, ebp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 4], 0
jmp 0x40336b
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xa
jae 0x403383
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x13c]
mov dword [edx + ecx*4], 0
jmp 0x403362
mov eax, dword [ebp - 0x13c]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + 0x2c], 1
mov edx, dword [ebp - 0x13c]
mov dword [edx + 0x30], 0
mov eax, dword [ebp - 0x13c]
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + 0x38], 0
mov edx, dword [ebp - 0x13c]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 0x13c]
mov dword [eax + 0x40], 0
mov dword [ebp - 8], 0
jmp 0x4033f0
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0x20
jae 0x4034d5
push 0x446b4c
mov edx, dword [ebp - 8]
imul edx, edx, 0x50
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + edx + 0x44]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x446b4c
mov edx, dword [ebp - 8]
imul edx, edx, 0x208
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + edx + 0xb04]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x446b4c
mov edx, dword [ebp - 8]
imul edx, edx, 0x208
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + edx + 0x7f04]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x13c]
mov dword [eax + edx*4 + 0x4c04], 0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x13c]
mov dword [edx + ecx*4 + 0xa44], 0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + eax*4 + 0x7e84], 0
mov dword [ebp - 0xc], 0
jmp 0x4034a8
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0x64
jae 0x4034d0
mov eax, dword [ebp - 8]
imul eax, eax, 0x190
mov ecx, dword [ebp - 0x13c]
lea edx, [ecx + eax + 0x4c84]
mov eax, dword [ebp - 0xc]
mov dword [edx + eax*4], 0
jmp 0x40349f
jmp 0x4033e7
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + 0xc084], 0
mov dword [ebp - 0x10], 0
jmp 0x4034f7
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0x64
jae 0x403586
push 0x446b4c
mov eax, dword [ebp - 0x10]
imul eax, eax, 0xa0
mov ecx, dword [ebp - 0x13c]
lea edx, [ecx + eax + 0xc088]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x446b4c
mov eax, dword [ebp - 0x10]
imul eax, eax, 0xa0
mov ecx, dword [ebp - 0x13c]
lea edx, [ecx + eax + 0xff08]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + eax*4 + 0x13f18], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x13c]
mov dword [eax + edx*4 + 0x140a8], 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x13c]
mov dword [edx + ecx*4 + 0x13d88], 0
jmp 0x4034ee
mov eax, dword [ebp - 0x13c]
mov dword [eax + 0x829e0], 0
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + 0x829e4], 0
push 0x446b4c
mov edx, dword [ebp - 0x13c]
add edx, 0x14238
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [ebp - 0x14], 0
jmp 0x4035d0
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x64
jae 0x40361c
push 0x446b4c
mov ecx, dword [ebp - 0x14]
imul ecx, ecx, 0x208
mov edx, dword [ebp - 0x13c]
lea eax, [edx + ecx + 0x14440]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x446b4c
mov ecx, dword [ebp - 0x14]
imul ecx, ecx, 0xfa0
mov edx, dword [ebp - 0x13c]
lea eax, [edx + ecx + 0x20f60]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x4035c7
mov ecx, dword [ebp - 0x13c]
cmp dword [ecx + 0x30], 0
jne 0x4036d6
mov dword [ebp - 0x138], 0x11c
lea edx, [ebp - 0x138]
push edx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x128], 2
jne 0x4036d6
cmp dword [ebp - 0x134], 5
jne 0x403673
xor eax, eax
cmp eax, dword [ebp - 0x130]
sbb ecx, ecx
neg ecx
add ecx, 1
mov edx, dword [ebp - 0x13c]
mov dword [edx + 0x30], ecx
jmp 0x4036d6
cmp dword [ebp - 0x134], 6
jne 0x4036c0
cmp dword [ebp - 0x130], 0
jne 0x403692
mov eax, dword [ebp - 0x13c]
mov dword [eax + 0x30], 4
cmp dword [ebp - 0x130], 1
jne 0x4036a8
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + 0x30], 8
cmp dword [ebp - 0x130], 1
jbe 0x4036be
mov edx, dword [ebp - 0x13c]
mov dword [edx + 0x30], 0x80
jmp 0x4036d6
cmp dword [ebp - 0x134], 6
jbe 0x4036d6
mov eax, dword [ebp - 0x13c]
mov dword [eax + 0x30], 0x80
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.0041c275
mov esp, ebp
pop ebp
ret