Function at 0x413900
Capabilities:
Create directory
Create process on windows
Query environment variable
Set environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x844
mov eax, dword [0x42c6a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x844], ecx
xor eax, eax
mov word [ebp - 0x620], ax
push 0x206
push 0
lea ecx, [ebp - 0x61e]
push ecx
call fcn.00417120
add esp, 0xc
push 0x104
lea edx, [ebp - 0x620]
push edx
push 0x3f3
mov ecx, dword [ebp - 0x844]
add ecx, 4
call fcn.00414930
lea eax, [ebp - 0x620]
push eax
push str.WINMOUNT3_INDEXPATH
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
xor ecx, ecx
mov word [ebp - 0x210], cx
push 0x206
push 0
lea edx, [ebp - 0x20e]
push edx
call fcn.00417120
add esp, 0xc
push 0x104
lea eax, [ebp - 0x210]
push eax
push 0x42684c
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
xor edx, edx
mov word [ebp - 0x418], dx
push 0x206
push 0
lea eax, [ebp - 0x416]
push eax
call fcn.00417120
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
push 0x104
lea edx, [ebp - 0x418]
push edx
call fcn.004170a0
add esp, 0xc
push str.MiniWinMount.ini
lea eax, [ebp - 0x418]
push eax
call fcn.004027a0
add esp, 8
lea ecx, [ebp - 0x418]
push ecx
lea edx, [ebp - 0x620]
push edx
push str.IndexPath
push 0x4268ac
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x624]
call fcn.00402990
push 0x3fb
mov ecx, dword [ebp - 0x844]
add ecx, 4
call fcn.00402860
push eax
push 0x4268c8
lea eax, [ebp - 0x624]
push eax
call fcn.004029b0
add esp, 0xc
lea ecx, [ebp - 0x418]
push ecx
lea ecx, [ebp - 0x624]
call fcn.00409d40
push eax
push str.AutoOpen
push 0x4268e4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x414
mov ecx, dword [ebp - 0x844]
add ecx, 4
call fcn.00402860
push eax
push 0x426900
lea edx, [ebp - 0x624]
push edx
call fcn.004029b0
add esp, 0xc
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x624]
call fcn.00409d40
push eax
push 0x426908
push 0x426930
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x844]
add ecx, 0x28
call fcn.004098b0
test eax, eax
je 0x413c2b
push str.IsDllRegisted
mov ecx, dword [ebp - 0x844]
add ecx, 0x28
call fcn.00409d40
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x628], 0
je 0x413c2b
push 0x413
mov ecx, dword [ebp - 0x844]
add ecx, 4
call fcn.00402860
mov dword [ebp - 0x630], eax
call dword [ebp - 0x628]
mov dword [ebp - 0x62c], eax
mov ecx, dword [ebp - 0x630]
cmp ecx, dword [ebp - 0x62c]
je 0x413c2b
xor edx, edx
mov word [ebp - 0x840], dx
push 0x206
push 0
lea eax, [ebp - 0x83e]
push eax
call fcn.00417120
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x840]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.IShellExtension.dll
push 0x5c
lea edx, [ebp - 0x840]
push edx
call fcn.00409050
add esp, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0x634]
call fcn.00402990
cmp dword [ebp - 0x630], 0
je 0x413bb6
lea eax, [ebp - 0x840]
push eax
push str._s___s_
lea ecx, [ebp - 0x634]
push ecx
call fcn.004029b0
add esp, 0xc
jmp 0x413bd1
lea edx, [ebp - 0x840]
push edx
push str._u__s___s_
lea eax, [ebp - 0x634]
push eax
call fcn.004029b0
add esp, 0xc
call fcn.004038d0
test eax, eax
je 0x413bfe
push 5
push 0
lea ecx, [ebp - 0x634]
call fcn.00409d40
push eax
push 0x4269b0
push 0x4269cc
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x413c20
push 5
push 0
lea ecx, [ebp - 0x634]
call fcn.00409d40
push eax
push str.regsvr32.exe
push 0x4269f4
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x634]
call fcn.00403310
call fcn.004038d0
test eax, eax
je 0x413c41
mov ecx, dword [ebp - 0x844]
call fcn.00413eb0
jmp 0x413c4c
mov ecx, dword [ebp - 0x844]
call fcn.00413c80
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x844]
call fcn.00414e40
lea ecx, [ebp - 0x624]
call fcn.00403310
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041710f
mov esp, ebp
pop ebp
ret 0xc