Function at 0x425883
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0x34
mov eax, 0x45882f
call fcn.0043cc79
mov esi, ecx
mov dword [ebp - 0x18], esi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x38], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ebx
call fcn.00411415
mov cl, byte [eax + 0x1c]
test cl, cl
je 0x42592e
call fcn.00411415
test byte [eax + 0x20], 4
je 0x42592e
lea ecx, [ebp - 0x2c]
call fcn.0041108a
mov ebx, eax
and dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0041108a
mov edi, eax
mov byte [ebp - 4], 1
mov ecx, ebx
mov esi, dword [esi + 0xc]
push str.Waiting_for_commands._File_map_name:
call fcn.00401881
push 0x467a40
mov ecx, edi
call fcn.00401881
push ecx
push esi
mov ecx, ebx
call fcn.0041109e
push eax
push ecx
push edi
call fcn.00411415
mov ecx, eax
call fcn.004114cb
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x30]
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x425960
test bl, bl
jne 0x42594c
mov ecx, esi
call fcn.00426862
test al, al
movzx ebx, bl
push 1
pop eax
cmovne ebx, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x34]
cmp eax, 0xea60
ja 0x425b15
push 0xa
push dword [esi + 4]
call edi
cmp eax, 0x102
je 0x425936
test eax, eax
jne 0x425b07
push dword [esi]
lea ecx, [ebp - 0x28]
call fcn.00402eb5
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x24]
mov eax, dword [esi]
add eax, 0x820
push eax
call fcn.00402eb5
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20]
mov eax, dword [esi]
add eax, 0x1040
push eax
call fcn.00402eb5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c]
mov eax, dword [esi]
add eax, 0x1860
push eax
call fcn.00402eb5
mov byte [ebp - 4], 5
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x4259e1
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x20]
push edx
lea edx, [ebp - 0x24]
push edx
lea edx, [ebp - 0x28]
push edx
call dword [eax]
mov dword [ebp - 0x10], eax
call fcn.00411415
mov cl, byte [eax + 0x1c]
test cl, cl
je 0x425ac5
call fcn.00411415
test byte [eax + 0x20], 4
je 0x425ac5
mov esi, dword [esi]
mov byte [ebp - 4], 6
call fcn.00402af7
push eax
lea ecx, [ebp - 0x14]
call fcn.00402918
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
lea eax, [esi + 0x1860]
push eax
lea eax, [esi + 0x1040]
push eax
lea eax, [esi + 0x820]
push eax
push esi
lea eax, [ebp - 0x14]
push str._s___s_____s_____s__
push eax
call fcn.0040450a
add esp, 0x18
lea ecx, [ebp - 0x3c]
call fcn.0041108a
mov edi, eax
lea ecx, [ebp - 0x2c]
call fcn.0041108a
mov ebx, eax
push str.Command
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.00401881
mov esi, dword [ebp - 0x14]
mov ecx, edi
push esi
call fcn.0041109e
mov edi, eax
push str._executed._Return_code:
mov ecx, edi
call fcn.0040440c
push 0x467a40
mov ecx, ebx
call fcn.00401881
push ecx
push dword [ebp - 0x10]
mov ecx, edi
call fcn.004110b7
push eax
push ecx
push ebx
call fcn.00411415
mov ecx, eax
call fcn.004114cb
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
lea ecx, [esi - 0x10]
call fcn.00401b8a
mov esi, dword [ebp - 0x18]
mov eax, dword [esi]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x2080], ecx
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
jmp 0x425b1e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi]
mov dword [ecx + 0x2080], eax
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.0043cc42
ret