Function at 0x4152b3
Capabilities:
Accept command line arguments
Check os version

Disassembly:
mov eax, 0x43feb8
call fcn.004036d1
sub esp, 0x2c
push ebx
push esi
push edi
call dword [0x446f78]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 5
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push dword [ebp + 8]
mov ebx, 0x446a18
push 0x447310
mov ecx, ebx
mov dword [ebp + 0x10], eax
call fcn.00415468
and dword [0x446c90], 0
and dword [ebp + 8], 0
mov esi, 0x415384
lea edi, [ebp - 0x10]
lea eax, [ebp - 0x10]
movsw word es:[edi], word [esi]
push eax
push dword [ebp + 0x10]
movsb byte es:[edi], byte [esi]
call fcn.00413bb3
xor edi, edi
mov esi, eax
cmp esi, edi
jne 0x419a7b
call fcn.004044c3
cmp eax, 4
sete al
xor ecx, ecx
test al, al
sete cl
test al, al
mov dword [0x446c8c], ecx
jne 0x419bf4
cmp dword [ebp - 0x14], 5
jne 0x419bf4
mov eax, dword [ebp - 0x14]
xor esi, esi
cmp eax, 8
ja case.0x415356.7
jmp dword [eax*4 + 0x41535d]
mov ecx, ebx
call 0x4153b1
mov esi, dword [0x446c78]
mov ecx, ebx
call fcn.00417fe0
mov eax, esi
lea esp, [ebp - 0x44]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0x10
push 0xb
push 0x419d1c
push esi
call fcn.00436d64
add esp, 0xc
test eax, eax
jne 0x419a96
mov dword [ebp - 0x14], 1
push 9
push 0x419d10
push esi
call fcn.00436d64
add esp, 0xc
test eax, eax
jne 0x419aad
mov dword [ebp - 0x14], edi
push 7
push 0x419d08
push esi
call fcn.00436d64
add esp, 0xc
test eax, eax
jne 0x419ac4
mov dword [ebp - 0x14], edi
push 9
push 0x419cfc
push esi
call fcn.00436d64
add esp, 0xc
test eax, eax
jne 0x419adf
mov dword [ebp - 0x14], 2
push 0xb
push 0x419cf0
push esi
call fcn.00436d64
add esp, 0xc
test eax, eax
jne 0x419afa
mov dword [ebp - 0x14], 3
push 8
push 0x419ce4
push esi
call fcn.00436d64
add esp, 0xc
test eax, eax
jne 0x419b76
push 0x419cdc
add esi, 8
push esi
call fcn.00413bb3
cmp eax, edi
je 0x419b2b
cmp esi, eax
lea ecx, [eax - 1]
sbb ebx, ebx
and ebx, ecx
jmp 0x419b3c
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419b30
sub eax, edx
lea ebx, [eax + esi]
mov edi, ebx
sub edi, esi
mov eax, edi
add eax, 3
and eax, 0xfffffffc
mov dword [ebp + 0x10], edi
call fcn.0040366c
mov ecx, edi
mov edx, ecx
shr ecx, 2
mov eax, esp
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
and byte [eax + ecx], 0
mov esi, ebx
mov dword [ebp + 8], eax
mov ebx, 0x446a18
xor edi, edi
push 9
push 0x419cd0
push esi
call fcn.00436d64
add esp, 0xc
test eax, eax
jne 0x419b94
mov dword [0x446c90], 1
push 9
push 0x419cc4
push esi
call fcn.00436d64
add esp, 0xc
test eax, eax
jne 0x419baf
mov dword [ebp - 0x14], 4
push 1
push 0x419cc0
push esi
call fcn.00436d64
add esp, 0xc
test eax, eax
jne 0x419bca
mov dword [ebp - 0x14], 7
push 7
push 0x419cb8
push esi
call fcn.00436d64
add esp, 0xc
test eax, eax
jne 0x419be5
mov dword [ebp - 0x14], 8
lea eax, [ebp - 0x10]
push eax
push esi
call fcn.00413bb3
jmp 0x415314
push 0x421abc
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
jmp 0x415348
mov ecx, ebx
call fcn.00425575
jmp 0x419cae
cmp dword [ebp + 8], edi
jne 0x419c19
xor eax, eax
jmp 0x419c42
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and eax, 0xfffffffc
call fcn.0040366c
mov eax, esp
push dword [ebp - 0x18]
push esi
push dword [ebp + 8]
push eax
call fcn.0040cd05
push eax
mov ecx, ebx
call fcn.004230ca
jmp 0x419cae
mov ecx, ebx
call fcn.00422286
jmp 0x419cae
lea ecx, [ebp - 0x38]
mov dword [0x446c8c], edi
call fcn.0043068d
mov dword [ebp - 4], edi
push edi
push edi
lea ecx, [ebp - 0x38]
call fcn.00424d39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.0042f65f
jmp 0x415394
mov dword [0x446c8c], edi
push edi
mov ecx, ebx
call fcn.004262e5
jmp 0x419cae
mov dword [0x446c8c], edi
call fcn.0042b18d
jmp 0x415394
mov ecx, ebx
mov dword [0x446c8c], edi
call fcn.004219b0
mov esi, eax
jmp 0x415394