Function at 0x419fc0
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x804
push edi
call fcn.0041a3e9
call fcn.00419c50
call fcn.00434be9
call fcn.004647fa
call fcn.00419ec5
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jne 0x41a005
call fcn.0041c941
call fcn.0041cb08
push 0
call fcn.004714e8
add esp, 4
jmp 0x41a2b6
cmp dword [ebp - 0xc], 1
jne 0x41a04a
mov dword [ebp - 0x10], 0
jmp 0x41a01d
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00435ee4
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x41a043
push 0
push 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x14]
call dword [eax + 0x20]
jmp 0x41a014
xor eax, eax
jmp 0x41a2b6
cmp dword [ebp - 0xc], 3
jne 0x41a07c
call fcn.0041b3a6
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x41a070
push 0
push 0
mov ecx, dword [ebp - 0x18]
push ecx
push 0
call fcn.0041a311
add esp, 0x10
call fcn.0041b4f7
xor eax, eax
jmp 0x41a2b6
call fcn.0041a2bd
test eax, eax
je 0x41a1e1
mov edx, dword [str.killersetmain]
mov dword [ebp - 0x130], edx
mov eax, dword [0x4c3960]
mov dword [ebp - 0x12c], eax
mov ecx, dword [0x4c3964]
mov dword [ebp - 0x128], ecx
mov dx, word [0x4c3968]
mov word [ebp - 0x124], dx
mov dword [ebp - 0x120], 0
push 0x104
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x120]
push ecx
lea edx, [ebp - 0x130]
push edx
call fcn.00451159
mov ecx, eax
call fcn.004515ca
test eax, eax
je 0x41a1e1
mov byte [ebp - 0x23c], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x23b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x104
lea eax, [ebp - 0x23c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
push 0
lea ecx, [ebp - 0x23c]
push ecx
call dword [sym.imp.SHLWAPI.dll_StrRChrIA]
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
jne 0x41a146
xor eax, eax
jmp 0x41a2b6
push 0x4c396c
mov edx, dword [ebp - 0x138]
lea eax, [ebp - 0x23c]
sub edx, eax
mov ecx, 0x104
sub ecx, edx
push ecx
mov edx, dword [ebp - 0x138]
push edx
call fcn.00415330
lea eax, [ebp - 0x23c]
push eax
call fcn.0042b4af
add esp, 4
test eax, eax
je 0x41a18d
lea ecx, [ebp - 0x23c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x24
push 0x4c397c
push 0x4c3984
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 6
jne 0x41a1d1
push 5
push 0
push 0
lea edx, [ebp - 0x11c]
push edx
push 0x4c39ac
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
xor eax, eax
jmp 0x41a2b6
cmp dword [ebp - 0x120], 0
je 0x41a1e1
xor eax, eax
jmp 0x41a2b6
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 8], eax
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcA]
push 0x404
call fcn.0041a450
add esp, 4
push 0
mov eax, dword [ebp + 8]
push eax
push 0
mov ecx, 0x53e6e8
call fcn.0041a480
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
xor ecx, ecx
test ecx, ecx
je 0x41a22b
jmp 0x41a2a3
lea ecx, [ebp - 0x7e8]
call fcn.0040a8d0
push 0
push 0
lea ecx, [ebp - 0x7e8]
call fcn.0041aa80
push 5
lea ecx, [ebp - 0x7e4]
call fcn.00415280
push 0
push 0
push 0
lea edx, [ebp - 0x804]
push edx
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x41a285
lea eax, [ebp - 0x804]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [ebp - 0x804]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x41a252
push 1
push str.akMainClose
call fcn.00451159
mov ecx, eax
call fcn.0045251a
lea ecx, [ebp - 0x7e8]
call fcn.0040aaff
mov ecx, 0x53e6e8
call fcn.0041a6d0
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebp - 4]
pop edi
mov esp, ebp
pop ebp
ret 0x10