Function at 0x444c10
Capabilities:
Check for time delay via gettickcount
Set current directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x12c
mov eax, dword [0x507a90]
push ebx
push esi
push edi
mov dword [esp + 0x10], ecx
cmp eax, dword [0x504998]
jl 0x444c3e
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, dword [0x507a8c]
mov al, byte [0x507967]
mov byte [esp + 0xf], al
mov byte [0x507967], 1
cmp byte [esi + 0x17], 0
jne 0x444c5d
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x444c6a
mov ecx, esi
call fcn.00401560
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x444c82
test byte [esi + 0x15], 4
je 0x444c7d
push esi
call fcn.00448170
mov ecx, dword [esi + 8]
jmp 0x444cd0
cmp al, 2
jne 0x444ccb
mov ecx, dword [0x50a78c]
test ecx, ecx
jne 0x444cd0
mov esi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 0xd
call esi
test eax, eax
jne 0x444cb3
push 0xf
call esi
test eax, eax
mov ecx, 0x4da3c0
mov edx, 0x4da3cc
cmove ecx, edx
jmp 0x444cd0
push 0
call fcn.00405e50
cmp eax, 0xffffffff
mov ecx, 0x4da3cc
cmovne ecx, dword [0x50a788]
jmp 0x444cd0
mov ecx, 0x509388
push 0x7f
push ecx
lea eax, [esp + 0x40]
push eax
call fcn.004c41d6
mov ebx, dword [0x50499c]
xor eax, eax
inc dword [0x507a90]
add ebx, 0x108
add esp, 0xc
mov word [esp + 0x136], ax
mov ecx, 0x42
mov dword [0x50499c], ebx
mov esi, 0x507970
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
push eax
mov ecx, 0x509c28
mov dword [ebx + 0x2c], eax
call fcn.0042bbd0
cmp dword [0x507aa4], 0
xorps xmm0, xmm0
movlpd qword [0x50a728], xmm0
je 0x444d4e
mov eax, dword [0x506390]
mov ecx, 0x4da3cc
test eax, eax
je 0x444d47
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
push ecx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov al, byte [ebx + 0xee]
test al, al
jne 0x444d75
mov byte [ebx + 0xee], 1
mov al, 1
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
mov dword [ebx + 0x24], 0xffffffff
cmp dword [0x50a734], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x444d8d
cmp dword [0x50a730], 0
jne 0x444d91
test al, al
je 0x444dc4
mov byte [ebx + 0xec], 0
test al, al
jne 0x444dc4
cmp dword [0x50a734], 0
jge 0x444db1
mov dword [ebx + 0xe0], 0xffffffff
jmp 0x444dc4
call esi
mov dword [ebx + 0xdc], eax
mov eax, dword [0x50a734]
mov dword [ebx + 0xe0], eax
mov ecx, dword [0x50a698]
mov eax, dword [0x50a694]
mov edx, dword [0x50a700]
mov edi, dword [ebp + 8]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x50a6fc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], edx
mov dword [0x50a698], eax
mov dword [0x50a700], ecx
mov dword [0x50a694], edi
call esi
mov ebx, dword [esp + 0x10]
mov dword [0x50a73c], eax
mov dword [0x50a738], eax
mov dword [0x50a6fc], eax
cmp byte [ebx], 5
jne 0x444e8d
push 0x4ef680
call fcn.0040bf10
mov eax, dword [0x50499c]
mov edi, dword [ebx + 0xc]
mov dword [0x50a274], edi
cmp byte [eax + 0xf9], 0
je 0x444e67
mov eax, dword [0x508640]
mov dword [eax*4 + 0x508c88], edi
call esi
mov ecx, dword [0x508640]
mov dword [ecx*4 + 0x508648], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x508640], ecx
push 0
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.00477b30
mov esi, eax
cmp esi, 1
jne 0x444e84
mov ecx, edi
call fcn.00443670
mov esi, eax
sub dword [0x50639c], 0xc
jmp 0x444ecb
mov eax, dword [ebx + 0xc]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x14]
push eax
push 1
lea eax, [esp + 0x30]
mov dword [esp + 0x38], 0
push eax
push 0x4ef680
mov dword [esp + 0x38], edi
call fcn.0048edb0
mov esi, eax
test esi, esi
je 0x444ecb
mov esi, dword [esp + 0x14]
neg esi
sbb esi, esi
add esi, 4
mov eax, dword [0x50499c]
lea ecx, [esp + 0x38]
mov eax, dword [eax + 0xc4]
mov dword [0x507a94], eax
mov eax, dword [esp + 0x18]
mov dword [0x50a694], eax
mov eax, dword [esp + 0x1c]
mov dword [0x50a6fc], eax
mov eax, dword [esp + 0x20]
mov dword [0x50a698], eax
mov eax, dword [esp + 0x24]
mov dword [0x50a700], eax
call fcn.004048c0
mov al, byte [esp + 0xf]
pop edi
mov byte [0x507967], al
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4