Function at 0x5541e0
Capabilities:
Check for time delay via gettickcount
Enumerate gui resources

Disassembly:
mov eax, 0x1924
call fcn.005e00d0
mov eax, dword [0x6aae14]
xor eax, esp
mov dword [esp + 0x1920], eax
mov eax, dword [esp + 0x192c]
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
push edi
xor edi, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edi
call ebp
push 0x3ff
lea ecx, [esp + 0x1535]
push edi
push ecx
mov ebx, eax
mov byte [esp + 0x153c], 0
call fcn.005dfd60
push 0x3ff
lea edx, [esp + 0x941]
push edi
push edx
mov dword [esp + 0x3c], 0x400
mov byte [esp + 0x948], 0
call fcn.005dfd60
mov esi, dword [esp + 0x1950]
add esp, 0x18
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1534]
push ecx
push esi
mov dword [esp + 0x1c], edi
call fcn.004e4940
cmp byte [esp + 0x1530], 0
je 0x5542d3
lea edx, [esp + 0x2c]
push edx
call fcn.004fd220
add esp, 4
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x1534]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5542d3
push esi
push esi
lea edx, [esp + 0x138]
push str.__u__Process_running_under_SYSTEM_account:_u_
push edx
call fcn.005dfb23
lea eax, [esp + 0x140]
push eax
call fcn.00553a70
push esi
call fcn.00554120
add esp, 0x18
jmp 0x554915
lea ecx, [esp + 0x930]
push ecx
push esi
call fcn.004fac50
add esp, 8
cmp dword [0x75ffe4], edi
je 0x554324
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x930]
push edx
push esi
push eax
push str._INJ___x32__Inj___s__into_Pid__u__Parent___s
push edi
call fcn.004f0f30
add esp, 0x14
cmp dword [0x75ffe4], edi
je 0x554324
call fcn.004d9b00
push eax
push str._INJ__VistaAndAbove___u
push edi
call fcn.004f0f30
add esp, 0xc
call fcn.004d9b00
test eax, eax
jne 0x55448f
lea ecx, [esp + 0x930]
push str.iexplore.exe
push ecx
call fcn.005f095a
add esp, 8
test eax, eax
je 0x55448f
push 0x3ff
lea edx, [esp + 0xd35]
push edi
push edx
mov byte [esp + 0xd3c], 0
call fcn.005dfd60
add esp, 0xc
push edi
lea eax, [esp + 0xd34]
push eax
push esi
call fcn.004fa520
cmp dword [0x75ffe4], edi
je 0x554399
lea ecx, [esp + 0xd30]
push ecx
push str._INJ__FullPath___s
push edi
call fcn.004f0f30
add esp, 0xc
lea edx, [esp + 0xd30]
push 0x5c
push edx
call fcn.005e0a00
add esp, 8
mov dword [esp + 0x10], eax
cmp eax, edi
je 0x5543e0
inc eax
push str.outlook.exe
push eax
mov dword [esp + 0x18], eax
call fcn.005f095a
add esp, 8
test eax, eax
je 0x55448f
mov eax, dword [esp + 0x10]
push str.chrome.exe
push eax
call fcn.005f095a
add esp, 8
cmp dword [0x75ffe4], edi
je 0x5543f6
push str._INJ__Looking_for_ActiveWin
push edi
call fcn.004f0f30
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
lea esp, [esp]
push esi
push 0x5540c0
call dword [sym.imp.USER32.dll_EnumWindows]
cmp eax, 1
jne 0x55448d
push 0x3e8
call edi
call ebp
sub eax, ebx
push esi
cmp eax, 0x7148
ja 0x55445f
call fcn.004e4d00
add esp, 4
test eax, eax
jne 0x554400
push esi
push esi
lea eax, [esp + 0x138]
push str.__u__Process_Exited_before_Active_Window_Found:_u_
push eax
call fcn.005dfb23
lea ecx, [esp + 0x140]
push ecx
call fcn.00553a70
push esi
call fcn.00554120
add esp, 0x18
jmp 0x554915
push esi
lea ecx, [esp + 0x138]
push str.__u__No_Active_Window_for_process:_u_
push ecx
call fcn.005dfb23
lea edx, [esp + 0x140]
push edx
call fcn.00553a70
push esi
call fcn.00554120
add esp, 0x18
jmp 0x554915
xor edi, edi
cmp dword [0x75ffe4], edi
je 0x5544a6
push esi
push str._INJ__Hooking_step_1_for__u
push edi
call fcn.004f0f30
add esp, 0xc
lea edx, [esp + 0x930]
push str.BackgroundHost.exe
push edx
call fcn.005f095a
add esp, 8
test eax, eax
je 0x5548e3
lea eax, [esp + 0x930]
push str.BackgroundHost64.exe
push eax
call fcn.005f095a
add esp, 8
test eax, eax
je 0x5548e3
mov ebx, 0x103
mov dword [esp + 0x18], ebx
cmp dword [0x75ffe4], edi
je 0x554500
push esi
push str._INJ__Hooking_step_2_for__u
push edi
call fcn.004f0f30
add esp, 0xc
push esi
push edi
push 0x1fffff
call fcn.004e45c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x554880
cmp edi, 0xffffffff
je 0x554880
cmp dword [0x75ffe4], 0
je 0x55453b
push esi
push str._INJ__Hooking_step_3_for__u
push 0
call fcn.004f0f30
add esp, 0xc
push 0x658824
push 0x61bed4
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x28], eax
test eax, eax
jne 0x5545d1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
lea ecx, [esp + 0x138]
push str.__u__Failed_to_get_address_of_LoadLibrary__LE:__u_
push ecx
call fcn.005dfb23
lea edx, [esp + 0x140]
push edx
call fcn.00553a70
push esi
call fcn.00554120
add esp, 0x18
mov ebp, dword [esp + 0x14]
mov ebx, ebp
cmp dword [0x75ffe4], 0
je 0x5545a9
push esi
push str._INJ__CleaningUP_for__u
push 0
call fcn.004f0f30
add esp, 0xc
test ebx, ebx
je 0x5545bc
push 0x8000
push 0
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test ebp, ebp
je 0x5545c9
push ebp
call esi
push edi
call esi
jmp 0x554915
cmp dword [0x75ffe4], 0
je 0x5545ea
push esi
push str._INJ__Hooking_step_4_for__u
push 0
call fcn.004f0f30
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [esp + 0x18], ebx
jne 0x55458a
cmp dword [0x75ffe4], 0
je 0x554615
push esi
push str._INJ__Hooking_step_5_for__u
push 0
call fcn.004f0f30
add esp, 0xc
mov ebp, dword [esp + 0x1c]
mov eax, ebp
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x554620
push 4
sub eax, edx
push 0x3000
inc eax
push eax
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ebx, eax
test ebx, ebx
jne 0x554665
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
lea ecx, [esp + 0x138]
push str.__u__Failed_to_allocate_virtual_memory__LE:__u_
push ecx
call fcn.005dfb23
lea edx, [esp + 0x140]
push edx
jmp 0x5546bf
cmp dword [0x75ffe4], 0
je 0x55467e
push esi
push str._INJ__Hooking_step_6_for__u
push 0
call fcn.004f0f30
add esp, 0xc
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x554683
push 0
sub eax, edx
inc eax
push eax
push ebp
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x5546d6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
lea eax, [esp + 0x138]
push str.__u__Failed_to_write_to_process_memory__LE:__u_
push eax
call fcn.005dfb23
lea ecx, [esp + 0x140]
push ecx
call fcn.00553a70
push esi
call fcn.00554120
mov ebp, dword [esp + 0x2c]
add esp, 0x18
jmp 0x554590
cmp dword [0x760010], 0
jne 0x55476a
push 0x76002c
push 0x760028
push 0x760024
push 0x760020
push 0
push 0x76001c
push 0x760018
push 0
push 0x760014
push 0
push 0x760030
mov dword [0x760010], 1
call fcn.004d9f10
add esp, 0x2c
cmp dword [0x75ffe4], 0
je 0x554783
mov edx, dword [0x76002c]
mov eax, dword [0x760028]
mov ecx, dword [0x760024]
push edx
mov edx, dword [0x760020]
push eax
mov eax, dword [0x76001c]
push ecx
mov ecx, dword [0x760018]
push edx
mov edx, dword [0x760014]
push eax
push ecx
push edx
push str._INJ__2K:_u__XP:_u__2K3:_u__Vista:_u__Win7:_u__2K8:_u__Win8:_u
push 0
call fcn.004f0f30
add esp, 0x24
cmp dword [0x75ffe4], 0
je 0x554783
push esi
push str._INJ__Hooking_step_7_for__u
push 0
call fcn.004f0f30
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
push eax
push ebx
push ecx
push edi
push esi
call fcn.00553ee0
mov ebp, eax
add esp, 0x14
test ebp, ebp
je 0x5547c5
cmp dword [0x75ffe4], 0
je 0x5547b7
push esi
push str._INJ__WaitingOnObject_for__u...
push 0
call fcn.004f0f30
add esp, 0xc
push 0xffffffffffffffff
push ebp
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x554590
cmp dword [0x760018], 0
jne 0x5547e9
cmp dword [0x76001c], 0
jne 0x5547e9
cmp dword [0x760014], 0
jne 0x5547e9
cmp dword [0x76002c], 0
je 0x554852
push 0x7ff
lea edx, [esp + 0xd35]
push 0
push edx
mov byte [esp + 0xd3c], 0
call fcn.005dfd60
push 0x103
lea eax, [esp + 0x3d]
push 0
push eax
mov byte [esp + 0x44], 0
call fcn.005dfd60
lea ecx, [esp + 0x44]
push 0x104
push ecx
call fcn.004d8c20
lea edx, [esp + 0x4c]
push edx
push esi
lea eax, [esp + 0xd58]
push str.__u__CreateRemoteThread_Failed___s
push eax
call fcn.005dfb23
lea ecx, [esp + 0xd60]
push ecx
call fcn.00553a70
add esp, 0x34
push esi
lea edx, [esp + 0x134]
push str.__u__Failed_to_create_remote_thread_
push edx
call fcn.005dfb23
lea eax, [esp + 0x13c]
push eax
call fcn.00553a70
push esi
call fcn.00554120
add esp, 0x14
jmp 0x554590
push esi
call fcn.004e4d00
add esp, 4
test eax, eax
je 0x554915
push ebx
lea ecx, [esp + 0x31]
push 0
push ecx
mov byte [esp + 0x38], 0
call fcn.005dfd60
lea edx, [esp + 0x38]
push 0x104
push edx
call fcn.004d8c20
lea eax, [esp + 0x40]
push eax
push esi
push esi
lea ecx, [esp + 0x150]
push str.__u__Failed_to_open_process:_u__Reason:__s
push ecx
call fcn.005dfb23
lea edx, [esp + 0x158]
push edx
call fcn.00553a70
push esi
call fcn.00554120
add esp, 0x30
jmp 0x554915
push esi
lea eax, [esp + 0x934]
push eax
push esi
lea ecx, [esp + 0x13c]
push str.__u__Excluded_Process__s:_u_
push ecx
call fcn.005dfb23
lea edx, [esp + 0x144]
push edx
call fcn.00553a70
push esi
call fcn.00554120
add esp, 0x1c
mov ecx, dword [esp + 0x1930]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005dfbbe
add esp, 0x1924
ret