Function at 0x444fa0
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 [0x4e59d0]
push ebx
push esi
push edi
mov dword [esp + 0x10], ecx
cmp eax, dword [0x4e30f0]
jl 0x444fce
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, dword [0x4e59cc]
mov al, byte [0x4e58a7]
mov byte [esp + 0xf], al
mov byte [0x4e58a7], 1
cmp byte [esi + 0x17], 0
jne 0x444fed
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x444ffa
mov ecx, esi
call fcn.00401560
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x445012
test byte [esi + 0x15], 4
je 0x44500d
push esi
call fcn.004485c0
mov ecx, dword [esi + 8]
jmp 0x445060
cmp al, 2
jne 0x44505b
mov ecx, dword [0x4e86dc]
test ecx, ecx
jne 0x445060
mov esi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 0xd
call esi
test eax, eax
jne 0x445043
push 0xf
call esi
test eax, eax
mov ecx, 0x4b9c34
mov edx, 0x4b9c40
cmove ecx, edx
jmp 0x445060
push 0
call fcn.00405ee0
cmp eax, 0xffffffff
mov ecx, 0x4b9c40
cmovne ecx, dword [0x4e86d8]
jmp 0x445060
mov ecx, 0x4e72d0
push 0x7f
push ecx
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov ebx, dword [0x4e30f4]
xor eax, eax
inc dword [0x4e59d0]
add ebx, 0x108
add esp, 0xc
mov word [esp + 0x136], ax
mov ecx, 0x42
mov dword [0x4e30f4], ebx
mov esi, 0x4e58b0
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
push eax
mov ecx, 0x4e7b70
mov dword [ebx + 0x2c], eax
call fcn.0042bc80
cmp dword [0x4e59e4], 0
xorps xmm0, xmm0
movlpd qword [0x4e8678], xmm0
je 0x4450df
mov eax, dword [0x4e4ae8]
mov ecx, 0x4b9c40
test eax, eax
je 0x4450d8
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 0x445106
mov byte [ebx + 0xee], 1
mov al, 1
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
mov dword [ebx + 0x24], 0xffffffff
cmp dword [0x4e8684], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x44511e
cmp dword [0x4e8680], 0
jne 0x445122
test al, al
je 0x445155
mov byte [ebx + 0xec], 0
test al, al
jne 0x445155
cmp dword [0x4e8684], 0
jge 0x445142
mov dword [ebx + 0xe0], 0xffffffff
jmp 0x445155
call esi
mov dword [ebx + 0xdc], eax
mov eax, dword [0x4e8684]
mov dword [ebx + 0xe0], eax
mov ecx, dword [0x4e85e0]
mov eax, dword [0x4e85dc]
mov edx, dword [0x4e8648]
mov edi, dword [ebp + 8]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x4e8644]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], edx
mov dword [0x4e85e0], eax
mov dword [0x4e8648], ecx
mov dword [0x4e85dc], edi
call esi
mov ebx, dword [esp + 0x10]
mov dword [0x4e868c], eax
mov dword [0x4e8688], eax
mov dword [0x4e8644], eax
cmp byte [ebx], 5
jne 0x44521e
push 0x4cefa8
call fcn.0040c020
mov eax, dword [0x4e30f4]
mov edi, dword [ebx + 0xc]
mov dword [0x4e81bc], edi
cmp byte [eax + 0xf9], 0
je 0x4451f8
mov eax, dword [0x4e6588]
mov dword [eax*4 + 0x4e6bd0], edi
call esi
mov ecx, dword [0x4e6588]
mov dword [ecx*4 + 0x4e6590], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4e6588], ecx
push 0
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.00478000
mov esi, eax
cmp esi, 1
jne 0x445215
mov ecx, edi
call fcn.004439f0
mov esi, eax
sub dword [0x4e4af4], 0xc
jmp 0x44525c
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 0x4cefa8
mov dword [esp + 0x38], edi
call fcn.0048f370
mov esi, eax
test esi, esi
je 0x44525c
mov esi, dword [esp + 0x14]
neg esi
sbb esi, esi
add esi, 4
mov eax, dword [0x4e30f4]
lea ecx, [esp + 0x38]
mov eax, dword [eax + 0xc4]
mov dword [0x4e59d4], eax
mov eax, dword [esp + 0x18]
mov dword [0x4e85dc], eax
mov eax, dword [esp + 0x1c]
mov dword [0x4e8644], eax
mov eax, dword [esp + 0x20]
mov dword [0x4e85e0], eax
mov eax, dword [esp + 0x24]
mov dword [0x4e8648], eax
call fcn.00404850
mov al, byte [esp + 0xf]
pop edi
mov byte [0x4e58a7], al
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4