Function at 0x41ae30
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb0
push ebx
push esi
push edi
mov esi, eax
lea edi, [ebp - 0x50]
mov eax, 0x4c45bc
call fcn.004ad4bc
call fcn.0040b1d0
test al, al
je 0x41afb5
push 0
push 0
call sub.OLE32.DLL_CoInitializeEx
test eax, eax
jge 0x41aeb3
push 0x30
xor edx, edx
mov word [edi + 0x10], 8
mov dword [ebp - 4], edx
lea edx, [ebp - 4]
inc dword [edi + 0x1c]
mov eax, dword [0x4da0ec]
mov eax, dword [eax]
call fcn.00445f38
cmp dword [ebp - 4], 0
je 0x41ae8c
mov edx, dword [ebp - 4]
jmp 0x41ae91
mov edx, 0x4bf110
push edx
push 0x4bf0f9
push 0
call sub.USER32.DLL_MessageBoxA
dec dword [edi + 0x1c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004b7660
jmp 0x41af81
mov word [edi + 0x10], 0x20
mov edx, 0x4bf111
lea eax, [ebp - 0xc]
call fcn.004b7500
inc dword [edi + 0x1c]
lea edx, [ebp - 8]
mov ecx, dword [eax]
xor eax, eax
push ecx
mov dword [ebp - 8], eax
push edx
inc dword [edi + 0x1c]
call fcn.0040b85c
add esp, 8
dec dword [edi + 0x1c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004b7660
mov word [edi + 0x10], 0x14
push 8
call fcn.004ab5ac
pop ecx
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41af1e
mov word [edi + 0x10], 0x38
mov eax, dword [ebp - 0x10]
call fcn.00484b40
mov word [edi + 0x10], 0x2c
mov ebx, dword [ebp - 0x10]
jmp 0x41af21
mov ebx, dword [ebp - 0x10]
mov word [edi + 0x10], 0x14
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.00484b64
mov word [edi + 0x10], 0x44
xor ecx, ecx
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
inc dword [edi + 0x1c]
lea edx, [esi + 8]
mov eax, 0x4bf121
call fcn.004b7ca0
lea edx, [ebp - 0x14]
mov eax, ebx
mov edx, dword [edx]
call fcn.00484f90
dec dword [edi + 0x1c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004b7660
dec dword [edi + 0x1c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.004b7660
mov word [edi + 0x10], 0
mov word [edi + 0x10], 0x50
mov edx, str.Delet_the_ScheduleTask
lea eax, [ebp - 0x18]
call fcn.004b7500
inc dword [edi + 0x1c]
mov edx, dword [eax]
mov eax, esi
call fcn.00415258
dec dword [edi + 0x1c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004b7660
jmp 0x41b0ae
mov dl, 1
mov eax, dword [0x42a090]
call fcn.0042a190
mov ebx, eax
mov edx, 0x80000001
mov eax, ebx
call fcn.004b746c
mov word [edi + 0x10], 0x5c
mov edx, 0x4bf140
lea eax, [ebp - 0x1c]
call fcn.004b7500
inc dword [edi + 0x1c]
mov edx, dword [eax]
mov cl, 1
mov eax, ebx
call fcn.0042a294
push eax
dec dword [edi + 0x1c]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004b7660
pop ecx
test cl, cl
je 0x41b080
mov word [edi + 0x10], 0x68
xor eax, eax
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x20]
inc dword [edi + 0x1c]
lea edx, [esi + 8]
mov eax, 0x4bf172
call fcn.004b7ca0
lea edx, [ebp - 0x20]
mov eax, ebx
mov edx, dword [edx]
call fcn.0042a874
push eax
dec dword [edi + 0x1c]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.004b7660
pop ecx
test cl, cl
je 0x41b080
mov word [edi + 0x10], 0x74
xor eax, eax
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x24]
inc dword [edi + 0x1c]
lea edx, [esi + 8]
mov eax, str.i_Setup
call fcn.004b7ca0
lea edx, [ebp - 0x24]
mov eax, ebx
mov edx, dword [edx]
call fcn.0042a4a0
dec dword [edi + 0x1c]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.004b7660
mov eax, ebx
call fcn.0042a200
mov esi, ebx
mov dword [ebp - 0x2c], esi
test esi, esi
je 0x41b0ae
mov eax, dword [esi]
mov dword [ebp - 0x28], eax
mov word [edi + 0x10], 0x8c
mov edx, 3
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
call dword [ecx - 4]
mov word [edi + 0x10], 0x80
mov edx, dword [edi]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret