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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48de5e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x2168
call fcn.0046b3f0
push esi
push edi
cmp dword [0x4be9fc], 0
je 0x424868
mov eax, dword [0x4b20cc]
and eax, 1
jne 0x42458f
mov ecx, dword [0x4b20cc]
or ecx, 1
mov dword [0x4b20cc], ecx
mov dword [ebp - 4], 0
mov ecx, 0x4b20ac
call fcn.0042c460
push 0x490810
call fcn.0046d68d
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x4b20ac
call fcn.0040d520
mov edx, dword [0x4b20cc]
and edx, 2
jne 0x4245bc
mov eax, dword [0x4b20cc]
or eax, 2
mov dword [0x4b20cc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4b20a8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4bea00]
imul ecx, ecx, 0x3e8
imul ecx, ecx, 0x3c
add ecx, dword [0x4b20a8]
cmp dword [ebp - 0x10], ecx
jbe 0x42485e
mov edx, dword [ebp - 0x10]
mov dword [0x4b20a8], edx
mov al, byte [0x495bc8]
mov byte [ebp - 0x1134], al
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x1133]
rep stosd dword es:[edi], eax
push 0x4be5e4
push 0x495bcc
lea ecx, [ebp - 0x1134]
push ecx
call fcn.0046b198
add esp, 0xc
push 0
lea edx, [ebp - 0x1134]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov al, byte [0x495bcf]
mov byte [ebp - 0x102c], al
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x102b]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [ebp - 0x1a]
push edx
movzx eax, word [ebp - 0x1e]
push eax
movzx ecx, word [ebp - 0x20]
push ecx
push 0x495bd0
lea edx, [ebp - 0x102c]
push edx
call fcn.0046b198
add esp, 0x14
lea eax, [ebp - 0x102c]
push eax
push 0x4be5e4
push 0x495be0
lea ecx, [ebp - 0x1134]
push ecx
call fcn.0046b198
add esp, 0x10
mov dword [ebp - 0x24], 0
push 0x495bf0
lea edx, [ebp - 0x1134]
push edx
call fcn.0046d1f4
add esp, 8
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x424720
mov dword [ebp - 0x1138], 0
jmp 0x4246d4
mov eax, dword [ebp - 0x1138]
add eax, 1
mov dword [ebp - 0x1138], eax
mov ecx, 0x4b2544
call fcn.00404a70
cmp dword [ebp - 0x1138], eax
jge 0x42471e
mov ecx, dword [ebp - 0x1138]
push ecx
mov ecx, 0x4b2544
call fcn.00404ab0
mov dword [eax + 0x170], 0
mov edx, dword [ebp - 0x1138]
push edx
mov ecx, 0x4b2544
call fcn.00404ab0
mov dword [eax + 0x16c], 0
jmp 0x4246c5
jmp 0x42472c
mov eax, dword [ebp - 0x24]
push eax
call fcn.0046cff4
add esp, 4
push 0x495bf4
lea ecx, [ebp - 0x1134]
push ecx
call fcn.0046d1f4
add esp, 8
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x42485e
mov dl, byte [0x495bf7]
mov byte [ebp - 0x2144], dl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x2143]
rep stosd dword es:[edi], eax
push 0x495bf8
lea eax, [ebp - 0x2144]
push eax
call fcn.0046b198
add esp, 8
mov ecx, dword [ebp - 0x24]
push ecx
push 1
lea edx, [ebp - 0x2144]
push edx
call fcn.0046b430
add esp, 4
push eax
lea eax, [ebp - 0x2144]
push eax
call fcn.0046d14c
add esp, 0x10
mov dword [ebp - 0x2148], 0
jmp 0x4247bc
mov ecx, dword [ebp - 0x2148]
add ecx, 1
mov dword [ebp - 0x2148], ecx
mov ecx, 0x4b2544
call fcn.00404a70
cmp dword [ebp - 0x2148], eax
jge 0x424852
mov edx, dword [ebp - 0x2148]
push edx
mov ecx, 0x4b2544
call fcn.00404ab0
mov eax, dword [eax + 0x170]
push eax
mov ecx, dword [ebp - 0x2148]
push ecx
mov ecx, 0x4b2544
call fcn.00404ab0
mov edx, dword [eax + 0x16c]
push edx
mov eax, dword [ebp - 0x2148]
push eax
mov ecx, 0x4b2544
call fcn.00404ab0
push eax
push 0x495c20
lea ecx, [ebp - 0x2144]
push ecx
call fcn.0046b198
add esp, 0x14
mov edx, dword [ebp - 0x24]
push edx
push 1
lea eax, [ebp - 0x2144]
push eax
call fcn.0046b430
add esp, 4
push eax
lea ecx, [ebp - 0x2144]
push ecx
call fcn.0046d14c
add esp, 0x10
jmp 0x4247ad
mov edx, dword [ebp - 0x24]
push edx
call fcn.0046cff4
add esp, 4
mov ecx, 0x4b20ac
call fcn.0042c5f0
mov ecx, 0x4b2588
call fcn.0040d520
mov dword [ebp - 0x214c], 0
jmp 0x42488d
mov eax, dword [ebp - 0x214c]
add eax, 1
mov dword [ebp - 0x214c], eax
mov ecx, 0x4b2554
call fcn.0042d3e0
cmp dword [ebp - 0x214c], eax
jge 0x424b6a
push 0x10
mov ecx, dword [ebp + 8]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x214c]
push edx
mov ecx, 0x4b2554
call fcn.0042d420
add eax, 0x13c
push eax
call fcn.0046d880
add esp, 0xc
test eax, eax
je 0x4248d1
jmp 0x42487e
mov dword [ebp - 0x2150], 0
jmp 0x4248ec
mov eax, dword [ebp - 0x2150]
add eax, 1
mov dword [ebp - 0x2150], eax
mov ecx, 0x4b2544
call fcn.00404a70
cmp dword [ebp - 0x2150], eax
jge 0x424b65
mov ecx, dword [ebp - 0x214c]
push ecx
mov ecx, 0x4b2554
call fcn.0042d420
push eax
mov edx, dword [ebp - 0x2150]
push edx
mov ecx, 0x4b2544
call fcn.00404ab0
push eax
call fcn.0047231a
add esp, 8
test eax, eax
je 0x424934
jmp 0x4248dd
cmp dword [ebp + 0x10], 0
jne 0x424969
mov eax, dword [ebp - 0x2150]
push eax
mov ecx, 0x4b2544
call fcn.00404ab0
add eax, 0x170
mov dword [ebp - 0x2158], eax
mov ecx, dword [ebp - 0x2158]
mov edx, dword [ecx]
add edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x2158]
mov dword [eax], edx
cmp dword [ebp + 0x10], 1
jne 0x42499e
mov ecx, dword [ebp - 0x2150]
push ecx
mov ecx, 0x4b2544
call fcn.00404ab0
add eax, 0x16c
mov dword [ebp - 0x215c], eax
mov edx, dword [ebp - 0x215c]
mov eax, dword [edx]
add eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x215c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2150]
push edx
mov ecx, 0x4b2544
call fcn.00404ab0
cmp dword [eax + 0x160], 0xffffffff
jne 0x4249c9
mov ecx, 0x4b2588
call fcn.0042c5f0
xor eax, eax
jmp 0x424b76
mov eax, dword [ebp - 0x2150]
push eax
mov ecx, 0x4b2544
call fcn.00404ab0
cmp dword [eax + 0x174], 0
jne 0x424a13
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov ecx, dword [ebp - 0x2150]
push ecx
mov ecx, 0x4b2544
call fcn.00404ab0
mov dword [eax + 0x174], esi
mov ecx, 0x4b2588
call fcn.0042c5f0
xor eax, eax
jmp 0x424b76
fild dword [ebp + 0xc]
fmul qword [0x496628]
fstp qword [ebp - 0x2164]
mov edx, dword [ebp - 0x2150]
push edx
mov ecx, 0x4b2544
call fcn.00404ab0
fild dword [eax + 0x160]
fdivr qword [ebp - 0x2164]
fstp qword [ebp - 0x216c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov eax, dword [ebp - 0x2150]
push eax
mov ecx, 0x4b2544
call fcn.00404ab0
sub esi, dword [eax + 0x174]
mov dword [ebp - 0x2174], esi
mov dword [ebp - 0x2170], 0
fild qword [ebp - 0x2174]
fsubr qword [ebp - 0x216c]
call fcn.0046d7cc
mov dword [ebp - 0x2154], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov ecx, dword [ebp - 0x2150]
push ecx
mov ecx, 0x4b2544
call fcn.00404ab0
mov dword [eax + 0x174], esi
cmp dword [ebp - 0x2154], 0
jle 0x424b0b
cmp dword [0x4d3e90], 0
je 0x424ada
cmp dword [0x4d3e90], 1
jne 0x424acb
cmp dword [ebp + 0x10], 0
je 0x424ada
cmp dword [0x4d3e90], 2
jne 0x424b01
cmp dword [ebp + 0x10], 1
jne 0x424b01
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
add esi, dword [ebp - 0x2154]
mov edx, dword [ebp - 0x2150]
push edx
mov ecx, 0x4b2544
call fcn.00404ab0
mov dword [eax + 0x174], esi
jmp 0x424b0b
mov dword [ebp - 0x2154], 0
mov ecx, 0x4b2588
call fcn.0042c5f0
cmp dword [ebp - 0x2154], 0
jle 0x424b61
cmp dword [ebp - 0x2154], 0x3e8
jle 0x424b54
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x2154]
sub eax, 0x3e8
mov dword [ebp - 0x2154], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 2
je 0x424b52
xor eax, eax
jmp 0x424b76
jmp 0x424b1e
mov edx, dword [ebp - 0x2154]
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
jmp 0x424b76
jmp 0x42487e
mov ecx, 0x4b2588
call fcn.0042c5f0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret