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

Disassembly:
mov eax, 0x549a7a
call fcn.0054565c
sub esp, 0x4c
push ebx
push esi
push edi
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 0xa
ja 0x4d4829
hlt
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x2c], ecx
cmp ecx, 1
jge 0x4d4839
call int.004d41c2
mov eax, dword [ebx + 0x14]
mov edi, dword [ebp + 8]
mov ecx, dword [eax]
lea edx, [edi + 0x20]
call fcn.004d3d11
test al, al
je 0x4d4834
push 0x1b
mov ecx, ebx
call fcn.004dc0b6
mov al, byte [eax]
push 0x1e
mov ecx, ebx
mov byte [edi + 0x30], al
call fcn.004dc0b6
mov al, byte [eax]
push 0x1d
mov ecx, ebx
mov byte [edi + 0x31], al
call fcn.004dc0b6
cmp byte [eax], 0
je 0x4d488b
push 0x1d
mov ecx, ebx
call fcn.004dc0b6
cmp dword [eax + 0x18], 0
setl byte [0x57647f]
push 0x11
mov ecx, ebx
call fcn.004dc0b6
cmp byte [eax], 0
je 0x4d48af
push 0x11
mov ecx, ebx
call fcn.004dc0b6
mov ecx, dword [eax + 0x18]
call fcn.004d3f9b
mov dword [ebp - 0x1c], eax
jmp 0x4d48b6
mov dword [ebp - 0x1c], 2
push 0xffffffffffffffff
push 0x1a
pop edx
mov ecx, ebx
call fcn.004d1212
mov dword [esp], 0xfde9
push 0x19
pop edx
mov ecx, ebx
mov dword [0x572f04], eax
call fcn.004d1212
pop ecx
push 0xa
mov ecx, ebx
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x28], 0
call fcn.004dc0b6
cmp byte [eax], 0
je 0x4d4911
push dword [ebp - 0x14]
mov ecx, ebx
push dword [ebp - 0x1c]
mov byte [ebp - 0x28], 1
push 1
push 0xa
call fcn.004dc0b6
lea edx, [eax + 4]
lea ecx, [edi + 0xc]
call fcn.004d2de6
add esp, 0xc
push 0xb
mov ecx, ebx
call fcn.004dc0b6
cmp byte [eax], 0
je 0x4d493e
push dword [ebp - 0x14]
mov ecx, ebx
push dword [ebp - 0x1c]
push 0
push 0xb
call fcn.004dc0b6
lea edx, [eax + 4]
lea ecx, [edi + 0xc]
call fcn.004d2de6
add esp, 0xc
push 0xe
mov ecx, ebx
mov dword [ebp - 0x24], 1
call fcn.004dc0b6
cmp byte [eax], 0
lea esi, [edi + 0x20]
jne 0x4d4967
mov eax, dword [esi]
cmp eax, 7
je 0x4d4967
cmp eax, 8
je 0x4d4967
xor eax, eax
inc eax
jmp 0x4d4969
xor al, al
mov ecx, esi
mov dword [ebp - 0x18], eax
call int.004d5646
mov byte [ebp - 0xd], al
test al, al
jne 0x4d4987
cmp dword [esi], 6
je 0x4d4987
mov byte [ebp + 0xb], al
mov eax, dword [ebp - 0x18]
jmp 0x4d499c
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp byte [edi + 5], cl
movzx eax, al
cmovne eax, ecx
mov byte [ebp + 0xb], 1
mov dword [ebp - 0x18], eax
test al, al
je 0x4d49c9
cmp dword [ebp - 0x2c], 1
jle 0x4d4834
mov eax, dword [ebx + 0x14]
lea ecx, [edi + 0x24]
push dword [eax + 4]
call fcn.0040ebec
cmp dword [edi + 0x28], 0
mov dword [ebp - 0x24], 2
je 0x4d4834
push dword [ebp - 0x14]
lea ecx, [edi + 0xc]
push dword [ebp - 0x28]
lea eax, [ebx + 8]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
mov edx, ecx
mov ecx, dword [ebp - 0x24]
push eax
call fcn.004d3526
add esp, 0x10
mov ecx, ebx
push 6
call fcn.004dc0b6
mov al, byte [eax]
push 0x17
mov ecx, ebx
mov byte [edi + 8], al
call fcn.004dc0b6
mov al, byte [eax]
push 5
mov ecx, ebx
mov byte [edi + 9], al
call fcn.004dc0b6
cmp byte [eax], 0
je 0x4d4a2c
push 5
mov ecx, ebx
call fcn.004dc0b6
mov eax, dword [eax + 0x10]
lea ecx, [edi + 0x158]
push dword [eax]
call fcn.0040ebec
cmp byte [ebp + 0xb], 0
je 0x4d4bf8
cmp dword [edi + 0x14], 1
jne 0x4d4bee
mov eax, dword [edi + 0x18]
xor ecx, ecx
mov eax, dword [eax]
cmp dword [eax + 4], ecx
jne 0x4d4bee
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], 4
mov dword [ebp - 0x58], vtable.CObjectVector_struct_NWildcard::CPair_.0
mov dword [ebp - 4], ecx
push 0xc
mov ecx, ebx
call fcn.004dc0b6
cmp byte [eax], 0
mov esi, dword [ebp - 0x14]
je 0x4d4a97
push esi
push 2
push 1
push 0xc
mov ecx, ebx
call fcn.004dc0b6
lea edx, [eax + 4]
lea ecx, [ebp - 0x58]
call fcn.004d2de6
add esp, 0xc
push 0xd
mov ecx, ebx
call fcn.004dc0b6
cmp byte [eax], 0
je 0x4d4ac1
push esi
push 2
push 0
push 0xd
mov ecx, ebx
call fcn.004dc0b6
lea edx, [eax + 4]
lea ecx, [ebp - 0x58]
call fcn.004d2de6
add esp, 0xc
mov eax, dword [ebp - 0x18]
test al, al
je 0x4d4ad9
push 2
push 1
lea edx, [edi + 0x24]
lea ecx, [ebp - 0x58]
call fcn.004d3ac7
pop ecx
pop ecx
lea ecx, [ebp - 0x58]
call fcn.004d2538
lea ecx, [ebp - 0x58]
call fcn.0050c7d0
cmp byte [edi + 5], 0
je 0x4d4b2f
push 0x13
mov ecx, ebx
call fcn.004dc0b6
mov eax, dword [eax + 0x10]
lea ecx, [ebp - 0x38]
push dword [eax]
call fcn.0040eba9
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x44]
mov byte [ebp - 4], 1
call fcn.0040eadb
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x58]
call fcn.0040eadb
mov byte [ebp - 4], 0
push dword [ebp - 0x38]
call fcn.00418a9a
jmp 0x4d4b3e
lea eax, [edi + 0x58]
push eax
lea edx, [edi + 0x44]
lea ecx, [ebp - 0x58]
call fcn.004d0b7c
cmp byte [ebp - 0xd], 0
pop ecx
je 0x4d4bdd
lea edx, [edi + 0x6c]
mov ecx, ebx
call int.004d14b9
cmp byte [edi + 6], 0
je 0x4d4b7a
cmp byte [edi + 3], 0
je 0x4d4b7a
cmp byte [edi + 4], 0
je 0x4d4b7a
mov dword [ebp + 8], str.I_wont_write_data_and_programs_messages_to_same_terminal
push 0x564c88
lea eax, [ebp + 8]
push eax
call fcn.0041f140
push 8
mov ecx, ebx
call fcn.004dc0b6
cmp byte [eax], 0
je 0x4d4ba6
push 8
mov ecx, ebx
call fcn.004dc0b6
mov eax, dword [eax + 0x10]
lea ecx, [edi + 0x34]
push dword [eax]
call fcn.0040ebec
lea ecx, [edi + 0x34]
call fcn.00507574
and dword [edi + 0x40], 0
push 0x15
mov ecx, ebx
call fcn.004dc0b6
cmp byte [eax], 0
je 0x4d4bd0
push 0x15
mov ecx, ebx
call fcn.004dc0b6
mov eax, dword [eax + 0x18]
mov eax, dword [eax*4 + 0x572f88]
mov dword [edi + 0x40], eax
jmp 0x4d4bdd
cmp byte [edi + 8], 0
je 0x4d4bdd
mov dword [edi + 0x40], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0040ee4b
jmp 0x4d4eb3
mov ecx, str.Cannot_use_absolute_pathnames_for_this_command
call fcn.004d43da
mov ecx, esi
call fcn.004d5420
test al, al
je 0x4d4d3c
mov ecx, dword [edi + 0x20]
lea esi, [edi + 0x80]
push esi
mov edx, ebx
call fcn.004d17dd
pop ecx
lea edx, [esi + 4]
mov ecx, ebx
call int.004d14b9
push 0x1c
mov ecx, ebx
call fcn.004dc0b6
cmp byte [eax], 0
je 0x4d4c38
mov byte [esi + 0x98], 1
push 4
mov ecx, ebx
call fcn.004dc0b6
cmp byte [eax], 0
sete al
mov byte [edi + 0x164], al
test al, al
je 0x4d4c6f
mov al, byte [edi + 6]
test al, al
je 0x4d4c62
cmp byte [edi + 4], 0
je 0x4d4c68
test al, al
jne 0x4d4c6f
cmp byte [edi + 3], 0
jne 0x4d4c6f
mov byte [edi + 0x164], 0
push 0x16
mov ecx, ebx
call fcn.004dc0b6
mov al, byte [eax]
mov byte [esi + 0xa9], al
test al, al
je 0x4d4cc4
push 0x16
mov ecx, ebx
call fcn.004dc0b6
mov eax, dword [eax + 0x10]
lea ecx, [esi + 0xac]
push dword [eax]
call fcn.0040ebec
xor edx, edx
cmp dword [esi + 0xb0], edx
jle 0x4d4cc4
lea ecx, [esi + 0xac]
mov eax, dword [ecx]
cmp word [eax], 0x2e
jne 0x4d4cc4
push 1
push edx
mov byte [esi + 0xaa], 1
call fcn.00410b55
mov al, byte [edi + 6]
mov byte [esi + 0xa8], al
mov cl, byte [esi + 0xa8]
mov al, byte [edi + 5]
mov byte [esi + 0x99], al
test cl, cl
je 0x4d4d10
cmp byte [esi + 0xa9], 0
je 0x4d4cfa
mov dword [ebp + 8], str.stdout_mode_and_email_mode_cannot_be_combined
push 0x564d10
jmp 0x4d4b71
test cl, cl
je 0x4d4d10
cmp byte [edi + 3], 0
je 0x4d4d10
mov dword [ebp + 8], str.I_wont_write_compressed_data_to_a_terminal
jmp 0x4d4b6c
test al, al
je 0x4d4d2d
push 0x13
mov ecx, ebx
call fcn.004dc0b6
mov eax, dword [eax + 0x10]
lea ecx, [esi + 0x9c]
push dword [eax]
call fcn.0040ebec
lea esi, [edi + 0xc]
mov ecx, esi
call fcn.004d2538
jmp 0x4d4eb6
mov eax, dword [esi]
cmp eax, 7
jne 0x4d4eaa
mov ecx, dword [ebp - 0x24]
or dword [edi + 0x16c], 0xffffffff
or dword [edi + 0x170], 0xffffffff
lea edx, [edi + 0x168]
mov dword [edx], 1
cmp ecx, dword [ebp - 0x2c]
jge 0x4d4d7e
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax]
call fcn.004d0fd0
test al, al
je 0x4d4834
xor esi, esi
push 7
mov ecx, ebx
mov dword [ebp + 8], esi
call fcn.004dc0b6
cmp dword [eax + 0xc], esi
jle 0x4d4eb3
push 7
mov ecx, ebx
call fcn.004dc0b6
mov eax, dword [eax + 0x10]
lea ecx, [ebp - 0x38]
push dword [eax + esi*4]
call fcn.0040eba9
mov dword [ebp - 4], 2
mov esi, dword [ebp - 0x38]
push esi
call dword [sym.imp.USER32.dll_CharUpperW]
push 2
pop ecx
cmp dword [ebp - 0x34], ecx
jl 0x4d4834
movzx eax, word [esi]
cmp eax, 0x44
jne 0x4d4e0a
xor eax, eax
push 0x3d
pop edx
inc eax
cmp word [esi + 2], dx
lea edx, [ebp - 0x2c]
cmove eax, ecx
lea ecx, [esi + eax*2]
call fcn.004d0fd0
test al, al
je 0x4d4834
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x1f
ja 0x4d4834
xor eax, eax
inc eax
shl eax, cl
mov dword [edi + 0x170], eax
jmp 0x4d4e84
cmp eax, 0x4d
jne 0x4d4834
movzx eax, word [esi + 2]
push 0x3d
cmp eax, 0x54
jne 0x4d4e4a
mov eax, ecx
pop ecx
cmp word [esi + 4], cx
push 3
pop ecx
cmove eax, ecx
lea ecx, [esi + eax*2]
xor eax, eax
cmp word [ecx], ax
je 0x4d4e84
lea edx, [edi + 0x16c]
call fcn.004d0fd0
test al, al
je 0x4d4834
jmp 0x4d4e84
pop edx
cmp ax, dx
jne 0x4d4834
xor eax, eax
cmp word [esi + 4], ax
je 0x4d4e84
push ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x38]
call fcn.00410498
push 3
pop ecx
mov byte [ebp - 4], cl
push eax
lea ecx, [edi + 0x174]
call fcn.0040ebec
push dword [ebp - 0x44]
call fcn.00418a9a
pop ecx
or dword [ebp - 4], 0xffffffff
push esi
call fcn.00418a9a
mov esi, dword [ebp + 8]
pop ecx
inc esi
push 7
mov ecx, ebx
mov dword [ebp + 8], esi
call fcn.004dc0b6
cmp esi, dword [eax + 0xc]
jl 0x4d4d95
jmp 0x4d4eb3
cmp eax, 8
jne 0x4d4834
mov esi, dword [ebp - 0x20]
mov ecx, esi
call fcn.0050c7d0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4