Function at 0x425f9c
Capabilities:
Check for time delay via gettickcount
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
xor eax, eax
push ebp
push 0x42636f
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea eax, [ebp - 0xc]
call fcn.00425f74
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 8]
call fcn.0045db94
mov eax, dword [ebp - 8]
call fcn.00405764
push eax
push 0xa
mov eax, dword [0x4937f8]
push eax
call sub.kernel32.dll_FindResourceExA
test eax, eax
je 0x426346
push eax
mov eax, dword [0x4937f8]
push eax
call sub.kernel32.dll_LoadResource
test eax, eax
je 0x426346
push eax
call sub.kernel32.dll_LockResource
mov ebx, eax
cmp byte [ebx + 0x4b], 1
jne 0x42601a
call fcn.00424c54
cmp al, 1
jne 0x42601a
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x4c], 1
jne 0x426030
call fcn.00424a94
cmp al, 1
jne 0x426030
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x4d], 1
jne 0x426046
call fcn.00424a50
cmp al, 1
jne 0x426046
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x4e], 1
jne 0x42605c
call fcn.00424af8
cmp al, 1
jne 0x42605c
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x4f], 1
jne 0x426072
call fcn.00424c78
cmp al, 1
jne 0x426072
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x50], 1
jne 0x426088
call fcn.00424e0c
cmp al, 1
jne 0x426088
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x51], 1
jne 0x42609e
call fcn.00424d54
cmp al, 1
jne 0x42609e
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x52], 1
jne 0x4260b4
call fcn.00424c9c
cmp al, 1
jne 0x4260b4
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x53], 1
jne 0x4260ca
call fcn.00424ec4
cmp al, 1
jne 0x4260ca
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x54], 1
jne 0x4260e0
call fcn.004251fc
cmp al, 1
jne 0x4260e0
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x55], 1
jne 0x4260f6
call fcn.00425030
cmp al, 1
jne 0x4260f6
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x56], 1
jne 0x42623d
call sub.kernel32.dll_GetTickCount
mov esi, eax
mov eax, fcn.00424a94
call fcn.004250c0
test al, al
je 0x42611c
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00424af8
call fcn.004250c0
test al, al
je 0x426131
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00424c54
call fcn.004250c0
test al, al
je 0x426146
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00424c78
call fcn.004250c0
test al, al
je 0x42615b
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00424c9c
call fcn.004250c0
test al, al
je 0x426170
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00424d54
call fcn.004250c0
test al, al
je 0x426185
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00424e0c
call fcn.004250c0
test al, al
je 0x42619a
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00424ec4
call fcn.004250c0
test al, al
je 0x4261af
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.0042504c
call fcn.004250c0
test al, al
je 0x4261c4
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004250e0
call fcn.004250c0
test al, al
je 0x4261d9
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, 0x425124
call fcn.004250c0
test al, al
je 0x4261ee
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004251fc
call fcn.004250c0
test al, al
je 0x426203
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00425030
call fcn.004250c0
test al, al
je 0x426218
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00424a50
call fcn.004250c0
test al, al
je 0x42622d
push 0
call sub.kernel32.dll_ExitProcess_1
call fcn.0042504c
cmp al, 1
jne 0x42623d
push 0
call sub.kernel32.dll_ExitProcess_1
cmp byte [ebx + 0x56], 1
jne 0x426274
call fcn.004250e0
call sub.kernel32.dll_GetTickCount
xor edx, edx
push edx
push eax
mov eax, esi
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
cmp edx, 0
jne 0x42626b
cmp eax, 0x1388
jbe 0x426274
jmp 0x42626d
jle 0x426274
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [ebx]
mov dword [0x495ab0], eax
mov eax, 0x495abc
lea edx, [ebx + 0x13]
call fcn.0040551c
mov eax, 0x495ac0
lea edx, [ebx + 8]
call fcn.0040551c
movzx eax, byte [ebx + 0x29]
mov byte [0x46239c], al
movzx eax, byte [ebx + 0x28]
mov byte [0x4623a0], al
movzx eax, byte [ebx + 0xa6]
mov byte [0x4623a4], al
movzx eax, byte [ebx + 0xa5]
mov byte [0x4623a8], al
mov eax, 0x462398
lea edx, [ebx + 0x57]
call fcn.0040551c
mov eax, 0x495acc
lea edx, [ebx + 0x2a]
call fcn.0040551c
mov eax, dword [ebx + 0x44]
mov dword [0x495ad0], eax
mov eax, dword [ebx + 4]
mov dword [0x495ad4], eax
mov eax, 0x495ac8
lea edx, [ebx + 0xab]
call fcn.0040551c
lea eax, [ebp - 4]
mov edx, dword [ebx + 0xa7]
call fcn.00405998
lea eax, [ebp - 4]
call fcn.004057c4
lea edx, [ebx + 0xc5]
mov ecx, dword [ebx + 0xa7]
call fcn.00408278
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov eax, 0x426384
call fcn.0045dbf8
mov edx, dword [ebp - 0x10]
mov eax, 0x495ab8
mov ecx, dword [0x45cbd4]
call fcn.00406948
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x426376
lea eax, [ebp - 0x10]
mov edx, dword [0x45cbd4]
call fcn.0040690c
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004052dc
ret