Function at 0x416305
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push esi
mov esi, dword [ebp + 8]
push esi
call fcn.0042054a
test eax, eax
pop ecx
je 0x41635d
push 0x3c
lea eax, [ebp - 0x3c]
push 0
push eax
call fcn.004203a0
add esp, 0xc
xor ecx, ecx
inc ecx
push ecx
push 0
push 0
mov eax, str.open
push esi
push eax
push 0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], 0x200
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
ja 0x41635d
push esi
call fcn.00415c42
pop ecx
pop esi
leave
ret

Function at 0x416360
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0xa0]
sub esp, 0x120
mov eax, dword [0x50cb30]
xor eax, ebp
mov dword [ebp + 0x9c], eax
push 0x11c
lea eax, [ebp - 0x80]
push 0
push eax
call fcn.004203a0
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x80], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
movzx eax, byte [ebp + 0x9a]
push eax
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push str._d__d__d
call fcn.00416239
mov ecx, dword [ebp + 0x9c]
add esp, 0x10
cmp dword [ebp - 0x7c], 6
sbb eax, eax
xor ecx, ebp
inc eax
call fcn.00420385
add ebp, 0xa0
leave
ret

Function at 0x4171f7
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
lea eax, [esi + 0x14]
push eax
push 0
push esi
push 0x417128
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
mov dword [esi + 0x18], eax
pop esi
je 0x417226
cmp eax, 0xffffffff
je 0x417226
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
ret

Function at 0x41d52f
Capabilities:
Create process on windows

Disassembly:
push 0x20
mov eax, 0x4c1799
call fcn.00420f05
mov eax, dword [ebp + 0xc]
mov esi, ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00401c20
xor edi, edi
push 0x4c97b4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], edi
call fcn.00403ac0
cmp dword [esi + 0x18], 8
jb 0x41d566
mov edx, dword [esi + 4]
jmp 0x41d569
lea edx, [esi + 4]
cmp dword [esi + 0x34], 8
jb 0x41d574
mov eax, dword [esi + 0x20]
jmp 0x41d577
lea eax, [esi + 0x20]
cmp dword [ebp - 0x14], 8
mov ecx, dword [ebp - 0x28]
jae 0x41d583
lea ecx, [ebp - 0x28]
push edi
push edi
push edi
push 1
push edx
push edi
push eax
push ecx
mov ecx, esi
call fcn.0041d420
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x41d59f
lea eax, [ebp - 0x28]
push edi
push edi
push edi
push eax
push 0x4c97a0
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push edi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00401e20
call fcn.00420f88
ret 8

Function at 0x41d5c2
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x50cb30]
xor eax, ebp
mov dword [ebp - 4], eax
and word [ebp - 0x20c], 0
push edi
push 0x206
lea eax, [ebp - 0x20a]
push 0
push eax
mov edi, ecx
call fcn.004203a0
add esp, 0xc
push 0
push 0x19
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x41d620
lea eax, [ebp - 0x20c]
push eax
push str.ItemDestop
mov ecx, edi
call fcn.0041d52f
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.00420385
leave
ret