Function at 0x54a1f0
Capabilities:
Create thread

Disassembly:
sub esp, 0xd68
mov eax, dword [0x6aae14]
xor eax, esp
mov dword [esp + 0xd64], eax
push ebx
push ebp
mov ebp, dword [esp + 0xd74]
push esi
mov esi, dword [esp + 0xd80]
xor ebx, ebx
push edi
mov edi, dword [esp + 0xd80]
cmp ebp, ebx
je 0x54a4da
cmp byte [ebp], bl
je 0x54a4da
push 0x207
lea eax, [esp + 0x969]
push ebx
push eax
mov byte [esp + 0x970], bl
call fcn.005dfd60
push 0x103
lea ecx, [esp + 0x669]
push ebx
push ecx
mov byte [esp + 0x670], bl
call fcn.005dfd60
add esp, 0x18
mov dword [esp + 0x10], 0x104
cmp esi, ebx
je 0x54a290
cmp byte [esi], bl
je 0x54a290
push ebp
push esi
lea edx, [esp + 0x96c]
push str.SoftwareMicroWorldeScan_For_Windows_sSchedulerJobs_s
push edx
call fcn.005dfb23
add esp, 0x10
jmp 0x54a2a6
push ebp
lea eax, [esp + 0x968]
push str.SoftwareMicroWorldeScan_For_WindowsODSSchedulerJobs_s
push eax
call fcn.005dfb23
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x65c]
push edx
push str.Schedule
lea eax, [esp + 0x970]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004d5770
cmp byte [esp + 0x658], bl
je 0x54a4da
lea ecx, [esp + 0x658]
push ecx
call fcn.005e0909
add esp, 4
cmp eax, 6
jne 0x54a4da
push 0x53c
lea edx, [esp + 0x1c]
push ebx
push edx
call fcn.005dfd60
push 0x103
lea eax, [esp + 0x76d]
push ebx
push eax
mov byte [esp + 0x774], bl
call fcn.005dfd60
push 0x103
lea ecx, [esp + 0x87d]
push ebx
push ecx
mov byte [esp + 0x884], bl
call fcn.005dfd60
push 0x103
lea edx, [esp + 0x57d]
push ebx
push edx
mov byte [esp + 0x584], bl
call fcn.005dfd60
add esp, 0x30
mov dword [esp + 0x18], ebx
cmp edi, ebx
je 0x54a35f
mov dword [edi], 1
cmp esi, ebx
je 0x54a38a
cmp byte [esi], bl
je 0x54a38a
lea edx, [esp + 0x140]
mov dword [esp + 0x14], ebx
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x54a376
mov esi, 0x104
jmp 0x54a413
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x760]
push ecx
push str.Foreground
lea edx, [esp + 0x970]
push edx
mov esi, 0x104
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x28], 1
mov byte [esp + 0x154], bl
mov dword [esp + 0x24], esi
call fcn.004d5770
xor eax, eax
cmp byte [esp + 0x75c], 0x31
lea ecx, [esp + 0x10]
sete al
push ecx
lea edx, [esp + 0x864]
push edx
push str.ScanPriority
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], eax
lea eax, [esp + 0x970]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004d5770
lea ecx, [esp + 0x860]
push ecx
call fcn.005e0909
add esp, 4
mov dword [esp + 0x28], eax
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x558]
push eax
push str.JobName
lea ecx, [esp + 0x970]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x24], esi
call fcn.004d5770
cmp byte [esp + 0x554], bl
je 0x54a4da
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0x554]
mov byte [esp + eax + 0x244], cl
inc eax
cmp cl, bl
jne 0x54a450
lea edx, [esp + 0x348]
mov eax, ebp
sub edx, ebp
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x54a470
lea edx, [esp + 0x554]
push edx
push ebp
lea eax, [esp + 0xb74]
push str._JOB__C__Starting_Startup_Job:__s__Name:_s_
push eax
call fcn.005dfb23
push ebx
push 1
lea ecx, [esp + 0xb84]
push ecx
push 0x6aec98
call fcn.004311c0
lea edx, [esp + 0x34]
push edx
push ebx
push 0x5490a0
call fcn.005e07ac
add esp, 0x2c
cmp eax, 0xffffffff
je 0x54a4da
cmp dword [esp + 0x18], ebx
jne 0x54a4da
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, edi
push 1
call esi
cmp dword [esp + 0x18], ebx
je 0x54a4d0
mov ecx, dword [esp + 0xd74]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005dfbbe
add esp, 0xd68
ret