Function at 0x41fc3d
Capabilities:
Accept command line arguments
Set environment variable

Disassembly:
sub esp, 0xe0
mov eax, dword [0x443620]
xor eax, esp
mov dword [esp + 0xdc], eax
push ebx
push ebp
push esi
push edi
push 1
call fcn.0041265a
push 0x800
push 0x454820
call fcn.0041bf0d
lea ecx, [esp + 0x10]
call fcn.0041c609
mov ebp, 0x7402
xor ebx, ebx
push ebp
push ebx
push 0x44d408
call fcn.00421ea0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov esi, eax
test esi, esi
je 0x41fd2b
push esi
call fcn.0041e172
cmp byte [0x456829], bl
je 0x41fd25
push 0x439ab8
push ebx
mov esi, 0xf001f
push esi
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov edi, eax
test edi, edi
je 0x41fd1c
push ebp
push ebx
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, eax
test esi, esi
je 0x41fd15
push ebp
push esi
push 0x44d408
call fcn.00423ab0
add esp, 0xc
mov byte [esi], 1
push 0x44d40a
call fcn.0041f8da
push 1
push ebx
mov ebp, 0x400
mov ebx, 0x45440a
push ebp
push ebx
call fcn.004110bb
push ebx
mov ecx, 0x45882c
call fcn.00411171
push ebp
push ebx
call fcn.004111aa
xor ebx, ebx
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x41fd2b
push esi
call fcn.0041f8da
push 0x800
mov edi, 0x463c50
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push edi
push str.sfxname
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0x86]
push eax
movzx eax, word [esp + 0x88]
push eax
movzx eax, word [esp + 0x8a]
push eax
movzx eax, word [esp + 0x8c]
push eax
movzx eax, word [esp + 0x8e]
push eax
movzx eax, word [esp + 0x8e]
push eax
movzx eax, word [esp + 0x90]
push eax
push str._4d__02d__02d__02d__02d__02d__03d
lea eax, [esp + 0xa8]
push 0x32
push eax
call fcn.004049f0
add esp, 0x28
lea eax, [esp + 0x88]
push eax
push str.sfxstime
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
push 0x64
push esi
mov dword [0x445ffc], esi
mov dword [0x445ff8], esi
call dword [sym.imp.USER32.dll_LoadIconW]
push edi
mov ecx, 0x446000
mov dword [0x463c4c], eax
call fcn.0040f68e
lea ecx, [esp + 0x48]
call fcn.0041a91b
lea ecx, [esp + 0x18]
call fcn.0041a91b
push ebx
push 0x41d2b0
push ebx
lea eax, [esp + 0x54]
mov dword [0x45480c], eax
lea eax, [esp + 0x24]
push str.STARTDLG
push esi
mov dword [0x454810], eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
lea ecx, [esp + 0x18]
mov dword [0x454810], ebx
mov dword [0x45480c], ebx
call fcn.0041a9ea
lea ecx, [esp + 0x48]
call fcn.0041a9ea
mov eax, dword [0x464c70]
test eax, eax
je 0x41fe50
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x455820], 0
je 0x41fe5e
call fcn.0041c7f3
mov ecx, 0x463c30
call fcn.00410ff4
cmp dword [0x464c64], 0
jbe 0x41fe7d
push dword [0x464c54]
call fcn.00420f71
pop ecx
push dword [0x463c4c]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [0x464c50]
test eax, eax
je 0x41fe99
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [0x446054], 0
jne 0x41feba
cmp byte [0x44d407], 0
je 0x41feba
push 0xff
mov ecx, 0x446054
call fcn.00407af1
mov eax, dword [0x464c74]
mov byte [0x44d407], 1
test eax, eax
je 0x41fedc
push eax
call fcn.0041f94a
push dword [0x464c74]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x464c68], 0
mov esi, dword [0x446054]
je 0x41ff0d
cmp byte [0x464c69], 0
mov eax, dword [0x443270]
je 0x41ff07
mov esi, dword [0x464c6c]
test eax, eax
jle 0x41ff0d
add esi, eax
jmp 0x41ff0d
test eax, eax
jns 0x41ff0d
sub esi, eax
lea ecx, [esp + 0x10]
call fcn.0041c66f
mov ecx, dword [esp + 0xec]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00420983
add esp, 0xe0
ret 0x10