Function at 0x403dd9
Capabilities:
Check for time delay via gettickcount
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x14]
push edi
xor edi, edi
cmp ebx, edi
mov dword [ebp - 8], esi
jne 0x403df8
mov dword [ebp - 8], CreateFontIndirectA
cmp ebx, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], ebx
jne 0x403e09
mov dword [ebp - 0xc], 0x41a2c8
mov eax, dword [ebp + 8]
cmp eax, edi
jl 0x403e1e
mov ecx, dword [0x426f30]
add ecx, eax
push ecx
call fcn.00404030
lea eax, [ebp + 0x14]
push 4
push eax
call fcn.00403ffe
test eax, eax
je 0x403fab
test byte [ebp + 0x17], 0x80
je 0x403f94
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
and dword [ebp + 0x14], 0x7fffffff
mov dword [ebp - 0x10], eax
mov eax, 0x40e270
mov dword [0x40c6d0], 8
mov dword [0x416278], eax
mov dword [0x416274], eax
mov eax, dword [ebp + 0x14]
mov dword [0x40cbec], edi
mov dword [0x40cbe8], edi
mov dword [0x416270], 0x416270
mov dword [ebp + 8], eax
jle 0x403ff4
mov esi, 0x4000
cmp dword [ebp + 0x14], esi
jge 0x403e95
mov esi, dword [ebp + 0x14]
mov edi, 0x4162c8
push esi
push edi
call fcn.00403ffe
test eax, eax
je 0x403fab
sub dword [ebp + 0x14], esi
mov dword [0x40c6c0], edi
mov dword [0x40c6c4], esi
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
push 0x40c6c0
mov dword [0x40c6c8], edi
mov dword [0x40c6cc], eax
call section..text
test eax, eax
mov dword [ebp - 0x18], eax
jl 0x403f8c
mov esi, dword [0x40c6c8]
sub esi, edi
call ebx
test byte [0x409270], 1
mov edi, eax
je 0x403f36
sub eax, dword [ebp - 0x10]
cmp eax, 0xc8
ja 0x403f03
cmp dword [ebp + 0x14], 0
jne 0x403f36
mov eax, dword [ebp + 8]
push dword [ebp + 8]
sub eax, dword [ebp + 0x14]
push 0x64
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
push eax
lea eax, [ebp - 0x58]
push str....__d__
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x58]
push eax
push 0
call fcn.00405e07
mov dword [ebp - 0x10], edi
xor eax, eax
cmp esi, eax
je 0x403f81
cmp dword [ebp + 0x10], eax
jne 0x403f61
push eax
lea eax, [ebp - 0x14]
push eax
push esi
push dword [ebp - 0xc]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x403f90
cmp dword [ebp - 0x14], esi
jne 0x403f90
add dword [ebp - 4], esi
jmp 0x403f75
sub dword [ebp - 8], esi
add dword [ebp - 4], esi
mov eax, dword [0x40c6c8]
cmp dword [ebp - 8], 1
mov dword [ebp - 0xc], eax
jl 0x403ff4
cmp dword [ebp - 0x18], 1
jne 0x403eb8
jmp 0x403ff4
cmp dword [ebp + 0x14], eax
jg 0x403e88
jmp 0x403ff4
push 0xfffffffffffffffc
jmp 0x403fad
push 0xfffffffffffffffe
jmp 0x403fad
cmp ebx, edi
je 0x403fea
cmp dword [ebp + 0x14], esi
jge 0x403fa0
mov esi, dword [ebp + 0x14]
push esi
push ebx
call fcn.00403ffe
test eax, eax
jne 0x403ff1
push 0xfffffffffffffffd
pop eax
jmp 0x403ff7
mov esi, dword [ebp - 8]
cmp dword [ebp + 0x14], esi
jge 0x403fbb
mov esi, dword [ebp + 0x14]
mov ebx, 0x4162c8
push esi
push ebx
call fcn.00403ffe
test eax, eax
je 0x403fab
lea eax, [ebp + 0x10]
push edi
push eax
push esi
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x403f90
cmp esi, dword [ebp + 0x10]
jne 0x403f90
add dword [ebp - 4], esi
sub dword [ebp + 0x14], esi
cmp dword [ebp + 0x14], edi
jg 0x403fb0
jmp 0x403ff4
mov dword [ebp - 4], esi
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0x10