Function at 0x41cbb0
Capabilities:
Check for time delay via gettickcount
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5efd78
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x65bf90]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea esi, [eax*4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
xor edi, esi
shl edi, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor eax, edi
xor esi, esi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], esi
mov ecx, dword [ebp - 0x68]
xor edi, edi
cmp word [ecx], si
je 0x41cc27
lea ecx, [ecx]
inc edi
cmp word [ecx + edi*2], si
jne 0x41cc20
cmp edi, dword [ebx + 8]
jbe 0x41cc5f
xor ecx, ecx
lea eax, [edi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ba2ba
mov esi, eax
mov eax, dword [ebx]
add esp, 4
push eax
call fcn.004ba2af
mov ecx, dword [ebp - 0x68]
add esp, 4
mov dword [ebx], esi
mov dword [ebx + 8], edi
xor esi, esi
mov eax, dword [ebx]
lea edx, [edi + edi + 2]
push edx
push ecx
push eax
mov dword [ebx + 4], edi
call fcn.005c27a0
mov eax, dword [ebp - 0x60]
mov ecx, eax
and ecx, 0xf
add esp, 0xc
shr eax, 4
cmp ecx, 0xa
jae 0x41cc88
add ecx, 0x30
jmp 0x41cc8b
add ecx, 0x37
mov word [ebp - 0x34], cx
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x41cca1
add ecx, 0x30
jmp 0x41cca4
add ecx, 0x37
mov word [ebp - 0x32], cx
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x41ccba
add ecx, 0x30
jmp 0x41ccbd
add ecx, 0x37
mov word [ebp - 0x30], cx
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x41ccd3
add ecx, 0x30
jmp 0x41ccd6
add ecx, 0x37
mov word [ebp - 0x2e], cx
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x41ccec
add ecx, 0x30
jmp 0x41ccef
add ecx, 0x37
mov word [ebp - 0x2c], cx
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x41cd05
add ecx, 0x30
jmp 0x41cd08
add ecx, 0x37
mov word [ebp - 0x2a], cx
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x41cd1e
add ecx, 0x30
jmp 0x41cd21
add ecx, 0x37
and eax, 0xf
mov word [ebp - 0x28], cx
cmp eax, 0xa
jae 0x41cd32
add eax, 0x30
jmp 0x41cd35
add eax, 0x37
mov word [ebp - 0x26], ax
xor eax, eax
mov word [ebp - 0x24], ax
cmp dword [ebp - 0x58], esi
je 0x41cdcb
mov eax, dword [ebx + 4]
cmp dword [ebx + 8], eax
jne 0x41cdb3
mov ecx, eax
shr ecx, 1
lea edi, [ecx + eax + 0x10]
and edi, 0xfffffff0
dec edi
cmp edi, eax
jb 0x41d06b
cmp edi, 0x40000000
jae 0x41d06b
xor ecx, ecx
lea eax, [edi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ba2ba
mov ecx, dword [ebx]
mov esi, eax
mov eax, dword [ebx + 4]
inc eax
add esp, 4
add eax, eax
push eax
push ecx
push esi
call fcn.005c27a0
mov eax, dword [ebx]
add esp, 0xc
push eax
call fcn.004ba2af
add esp, 4
mov dword [ebx], esi
mov dword [ebx + 8], edi
xor esi, esi
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov edx, 0x2e
mov word [ecx + eax*2], dx
inc eax
xor edx, edx
mov word [ecx + eax*2], dx
mov dword [ebx + 4], eax
xor edi, edi
cmp word [ebp - 0x34], si
je 0x41cddb
inc edi
cmp word [ebp + edi*2 - 0x34], si
jne 0x41cdd3
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
sub ecx, eax
cmp edi, ecx
jbe 0x41ce53
lea ecx, [eax + edi]
mov edx, ecx
shr edx, 1
lea esi, [edx + ecx + 0x10]
and esi, 0xfffffff0
dec esi
cmp esi, eax
jb 0x41d080
cmp esi, 0x40000000
jae 0x41d080
xor ecx, ecx
lea eax, [esi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ba2ba
mov edx, dword [ebx]
mov ecx, eax
mov eax, dword [ebx + 4]
inc eax
add esp, 4
add eax, eax
push eax
push edx
push ecx
mov dword [ebp - 0x5c], ecx
call fcn.005c27a0
mov eax, dword [ebx]
add esp, 0xc
push eax
call fcn.004ba2af
mov ecx, dword [ebp - 0x5c]
add esp, 4
mov dword [ebx + 8], esi
mov dword [ebx], ecx
xor esi, esi
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
lea eax, [eax + edx*2]
lea ecx, [edi + edi + 2]
push ecx
lea edx, [ebp - 0x34]
push edx
push eax
call fcn.005c27a0
add dword [ebx + 4], edi
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, 2
jne 0x41ce80
mov eax, 1
add dword [ebp - 0x60], eax
cmp dword [ebp - 0x58], esi
je 0x41cf32
lea esp, [esp]
inc esi
cmp word [esi*2 + str..tmp], 0
jne 0x41ce90
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
sub ecx, eax
cmp esi, ecx
jbe 0x41cf12
lea ecx, [eax + esi]
mov edx, ecx
shr edx, 1
lea edi, [edx + ecx + 0x10]
and edi, 0xfffffff0
dec edi
cmp edi, eax
jb 0x41d095
cmp edi, 0x40000000
jae 0x41d095
xor ecx, ecx
lea eax, [edi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ba2ba
mov ecx, dword [ebx]
mov edx, eax
mov eax, dword [ebx + 4]
inc eax
add esp, 4
add eax, eax
push eax
push ecx
push edx
mov dword [ebp - 0x5c], edx
call fcn.005c27a0
mov eax, dword [ebx]
add esp, 0xc
push eax
call fcn.004ba2af
mov ecx, dword [ebp - 0x5c]
add esp, 4
mov dword [ebx], ecx
mov dword [ebx + 8], edi
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
lea ecx, [esi + esi + 2]
push ecx
lea eax, [eax + edx*2]
push str..tmp
push eax
call fcn.005c27a0
add dword [ebx + 4], esi
add esp, 0xc
xor esi, esi
mov edi, dword [ebx]
push 8
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x28], 0
mov dword [ebp - 0x24], esi
call fcn.004ba2ba
xor edx, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], 3
add esp, 4
mov word [eax], dx
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], esi
call fcn.0041b3b0
mov byte [ebp - 0x51], al
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x24]
push eax
call fcn.004ba2af
add esp, 4
cmp byte [ebp - 0x51], 0
je 0x41cfac
push 0xb7
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x41d033
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebx]
cmp ecx, esi
je 0x41cfd4
push 1
push 0x40000000
mov edi, 1
mov esi, ecx
call fcn.00418390
test al, al
jne 0x41d0aa
xor esi, esi
jmp 0x41d021
cmp byte [0x6686d4], 0
jne 0x41d011
lea ecx, [ebp - 0x74]
push ecx
mov ebx, eax
call fcn.004182b0
mov eax, dword [eax]
add esp, 4
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov edx, dword [ebp - 0x74]
push edx
mov esi, eax
call fcn.004ba2af
add esp, 4
test esi, esi
jne 0x41d0aa
mov ebx, dword [ebp - 0x50]
jmp 0x41d021
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x41d0aa
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x50
je 0x41d033
cmp eax, 0xb7
jne 0x41d043
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp eax, 0x64
jb 0x41cc13
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebx + 4], esi
mov word [eax], cx
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005bdb17
mov esp, ebp
pop ebp
ret
push 0x64afe4
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x50], 0x13329ad
call fcn.005c75bb
push 0x64afe4
lea ecx, [ebp - 0x50]
push ecx
mov dword [ebp - 0x50], 0x13329ad
call fcn.005c75bb
push 0x64afe4
lea edx, [ebp - 0x50]
push edx
mov dword [ebp - 0x50], 0x13329ad
call fcn.005c75bb
mov al, 1
jmp 0x41d04f