Function at 0x4011bd
Capabilities:
Check for time delay via gettickcount
Encode data using xor

Disassembly:
jmp 0x408410
mov eax, dword [esp + 4]
sub esp, 0x40
push esi
push edi
xor edi, edi
cmp eax, 0x78
ja case.0x40842c.5
xor ecx, ecx
mov cl, byte [eax + 0x408838]
jmp dword [ecx*4 + 0x408820]
mov eax, dword [0x431224]
push eax
push 0xd
lea edx, [esp + 0x10]
push 1
push edx
call fcn.00416d70
movzx cx, byte [esp + 0x18]
mov edi, eax
movzx ax, byte [esp + 0x19]
mov dl, byte [esp + 0x1a]
mov byte [0x4309f2], dl
movzx dx, byte [esp + 0x1e]
add esp, 0x10
shl eax, 8
add eax, ecx
movzx cx, byte [esp + 0xb]
mov word [0x4309f0], ax
movzx ax, byte [esp + 0xc]
shl edx, 8
shl eax, 8
add eax, ecx
mov word [0x4309f4], ax
movzx ax, byte [esp + 0xd]
xor cx, cx
add edx, eax
mov eax, dword [esp + 0xf]
mov cl, ah
mov word [0x4309f6], dx
xor dx, dx
mov dl, al
mov eax, dword [esp + 0x14]
and eax, 0xff
shl eax, 8
shl ecx, 8
add ecx, edx
mov edx, dword [esp + 0x12]
mov word [0x4309f8], cx
mov ecx, dword [esp + 0x13]
and ecx, 0xff
add eax, ecx
mov ecx, dword [esp + 0x11]
shl eax, 8
and edx, 0xff
add eax, edx
shl eax, 8
and ecx, 0xff
add eax, ecx
mov dword [0x4309fc], eax
or eax, 0xffffffff
xor ecx, ecx
xor edx, edx
mov dl, byte [esp + ecx + 0xa]
mov esi, eax
and esi, 0xff
shr eax, 8
xor edx, esi
mov edx, dword [edx*4 + 0x42f180]
xor eax, edx
inc ecx
cmp ecx, 0xb
jb 0x4084f6
mov dword [0x42c880], eax
mov eax, edi
pop edi
pop esi
add esp, 0x40
ret
mov eax, dword [0x431224]
push eax
push 0x20
lea eax, [esp + 0x10]
push 1
push eax
call fcn.00416d70
movzx dx, byte [esp + 0x18]
movzx cx, byte [esp + 0x19]
mov edi, eax
mov al, byte [esp + 0x1a]
mov byte [0x4309c2], al
movzx ax, byte [esp + 0x1e]
shl ecx, 8
add ecx, edx
movzx dx, byte [esp + 0x1b]
mov word [0x4309c0], cx
movzx cx, byte [esp + 0x1c]
shl eax, 8
add esp, 0x10
shl ecx, 8
add ecx, edx
mov edx, dword [esp + 0x12]
mov word [0x4309c4], cx
movzx cx, byte [esp + 0xd]
and edx, 0xff
shl edx, 8
add eax, ecx
mov ecx, dword [esp + 0x10]
mov word [0x4309c6], ax
mov eax, dword [esp + 0x11]
and eax, 0xff
add edx, eax
mov eax, dword [esp + 0xf]
shl edx, 8
and ecx, 0xff
add edx, ecx
shl edx, 8
and eax, 0xff
add edx, eax
mov eax, dword [esp + 0x16]
mov dword [0x4309c8], edx
mov edx, dword [esp + 0x15]
mov ecx, eax
and ecx, 0xff
shl ecx, 8
and edx, 0xff
add ecx, edx
mov edx, dword [esp + 0x14]
shl ecx, 8
and edx, 0xff
add ecx, edx
mov edx, dword [esp + 0x13]
shl ecx, 8
and edx, 0xff
add ecx, edx
mov edx, dword [esp + 0x19]
mov byte [0x4309d0], ah
mov eax, dword [esp + 0x1b]
and eax, 0xff
mov dword [0x4309cc], ecx
mov ecx, dword [esp + 0x1a]
shl eax, 8
and ecx, 0xff
add eax, ecx
mov ecx, dword [esp + 0x18]
and edx, 0xff
shl eax, 8
add eax, edx
and ecx, 0xff
shl eax, 8
add eax, ecx
mov ecx, dword [esp + 0x1e]
mov dword [0x4309d4], eax
mov eax, dword [esp + 0x1f]
mov edx, eax
and edx, 0xff
shl edx, 8
and ecx, 0xff
add edx, ecx
shl edx, 8
mov ecx, dword [esp + 0x1d]
and ecx, 0xff
add edx, ecx
mov ecx, dword [esp + 0x1c]
shl edx, 8
mov byte [0x4309dc], ah
movzx ax, byte [esp + 0x23]
and ecx, 0xff
add edx, ecx
movzx cx, byte [esp + 0x22]
mov dword [0x4309d8], edx
mov dl, byte [esp + 0x21]
shl eax, 8
mov byte [0x4309dd], dl
mov edx, dword [esp + 0x27]
and edx, 0xff
add eax, ecx
mov ecx, dword [esp + 0x25]
mov word [0x4309de], ax
mov eax, dword [esp + 0x26]
shl edx, 8
and eax, 0xff
add edx, eax
mov eax, dword [esp + 0x24]
shl edx, 8
and ecx, 0xff
add edx, ecx
and eax, 0xff
shl edx, 8
add edx, eax
or eax, 0xffffffff
mov dword [0x4309e0], edx
xor ecx, ecx
xor edx, edx
mov dl, byte [esp + ecx + 0xa]
mov esi, eax
and esi, 0xff
shr eax, 8
xor edx, esi
mov edx, dword [edx*4 + 0x42f180]
xor eax, edx
inc ecx
cmp ecx, 0x1e
jb 0x4086ef
mov dword [0x42c880], eax
mov eax, edi
pop edi
pop esi
add esp, 0x40
ret
mov eax, dword [0x42b458]
test eax, eax
je 0x408818
push 0x4281ec
push 0x42c8a0
call fcn.00416d0b
mov esi, eax
add esp, 8
test esi, esi
je 0x408818
push str.Comment_Headers_Not_Supported__Please_Create_Archives_Without_Comments.
push str.C:_WORK___FINAL_STAGE_DEMOS1_AssCancer__VC6_fileurarlib.c
push 0x2fe
jmp 0x4087f7
mov eax, dword [0x42b458]
test eax, eax
je 0x408818
push 0x4281ec
push 0x42c8a0
call fcn.00416d0b
mov esi, eax
add esp, 8
test esi, esi
je 0x408818
push str.Protected_Headers_Not_Supported_
push str.C:_WORK___FINAL_STAGE_DEMOS1_AssCancer__VC6_fileurarlib.c
push 0x301
jmp 0x4087f7
mov eax, dword [0x42b458]
test eax, eax
je 0x408818
push 0x4281ec
push 0x42c8a0
call fcn.00416d0b
mov esi, eax
add esp, 8
test esi, esi
je 0x408818
push str.ShortBlockHeader_Not_Supported_
push str.C:_WORK___FINAL_STAGE_DEMOS1_AssCancer__VC6_fileurarlib.c
push 0x304
jmp 0x4087f7
mov eax, dword [0x42b458]
test eax, eax
je 0x408818
push 0x4281ec
push 0x42c8a0
call fcn.00416d0b
mov esi, eax
add esp, 8
test esi, esi
je 0x408818
push str.Unknown__UnSupported_
push str.C:_WORK___FINAL_STAGE_DEMOS1_AssCancer__VC6_fileurarlib.c
push 0x307
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x42c9d4]
push eax
push str.__8u_ms__Line:__u_In_File:__s_:_n_________________s_n
push esi
call fcn.0041706b
push esi
call fcn.00416b8b
add esp, 0x1c
mov eax, edi
pop edi
pop esi
add esp, 0x40
ret