Function at 0x41c8c0
Capabilities:
Create process on windows
Self delete

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa88
mov eax, dword [0x48106c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, ecx
mov edx, edi
lea ecx, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x41c8e0
sub edx, ecx
sar edx, 1
cmp edx, 3
jbe 0x41cb52
push 2
lea eax, [edi + 2]
push 0x4744b0
push eax
call fcn.0044651f
add esp, 0xc
test eax, eax
je 0x41c927
push 2
push 0x4744b8
push edi
call fcn.0044651f
add esp, 0xc
test eax, eax
jne 0x41cb52
push 0x208
lea eax, reloc.USER32.dll_PeekMessageA
push 0
push eax
call fcn.0043ffb0
add esp, 0xc
lea eax, reloc.USER32.dll_PeekMessageA
push 0x208
push 0
push eax
call fcn.0043ffb0
add esp, 0xc
lea eax, reloc.USER32.dll_PeekMessageA
push 0x208
push 0
push eax
call fcn.0043ffb0
add esp, 0xc
lea eax, reloc.USER32.dll_PeekMessageA
push 0x208
push 0
push eax
call fcn.0043ffb0
add esp, 8
lea edx, reloc.USER32.dll_PeekMessageA
mov ecx, edi
call fcn.00426f80
add esp, 4
test eax, eax
je 0x41cb52
push 0
push ecx
push 0x4744c0
lea ecx, reloc.USER32.dll_PeekMessageA
call fcn.0041c500
add esp, 0xc
test eax, eax
je 0x41cb52
push ecx
lea edx, reloc.USER32.dll_PeekMessageA
lea ecx, reloc.USER32.dll_PeekMessageA
call fcn.00426f80
add esp, 4
test eax, eax
je 0x41cb52
push ecx
push 0x4744cc
lea edx, reloc.USER32.dll_PeekMessageA
lea ecx, reloc.USER32.dll_PeekMessageA
call fcn.0041f690
lea eax, reloc.USER32.dll_PeekMessageA
push 0x4744e4
push eax
call fcn.00445fd2
mov esi, eax
add esp, 0x10
test esi, esi
je 0x41cb52
lea eax, reloc.USER32.dll_PeekMessageA
push eax
push 0x4744e8
push esi
call fcn.004100d0
add esp, 0xc
push 0x4744fc
push esi
call fcn.004100d0
push 0x474510
push esi
call fcn.004100d0
push 0x474520
push esi
call fcn.004100d0
push edi
push 0x474550
push esi
call fcn.004100d0
add esp, 0x24
lea eax, reloc.USER32.dll_PeekMessageA
push eax
push str.__rd__q___s__n
push esi
call fcn.004100d0
add esp, 0xc
push 0x47458c
push esi
call fcn.004100d0
push 0x4745ac
push esi
call fcn.004100d0
lea eax, reloc.USER32.dll_PeekMessageA
push eax
push 0x4745e4
push esi
call fcn.004100d0
add esp, 0x1c
push 0x47461c
push esi
call fcn.004100d0
lea eax, reloc.USER32.dll_PeekMessageA
push eax
push 0x474628
push esi
call fcn.004100d0
add esp, 0x14
push esi
call fcn.00445e61
add esp, 4
mov dword [ebp - reloc.USER32.dll_PeekMessageA], 0x44
lea eax, reloc.USER32.dll_PeekMessageA
push 0x40
push 0
push eax
call fcn.0043ffb0
add esp, 0xc
lea eax, reloc.USER32.dll_PeekMessageA
xorps xmm0, xmm0
movups xmmword [ebp - 0xa40], xmm0
push eax
lea eax, reloc.USER32.dll_PeekMessageA
push 0x474648
push eax
call fcn.00410120
add esp, 0xc
lea eax, reloc.USER32.dll_PeekMessageA
push eax
lea eax, reloc.USER32.dll_PeekMessageA
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, reloc.USER32.dll_PeekMessageA
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x41cb3d
push dword [ebp - 0xa3c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0xa40]
call esi
mov eax, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043c755
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.0043c755
mov esp, ebp
pop ebp
ret