Function at 0x401370
Capabilities:
Check for time delay via gettickcount
Hash data with crc32

Disassembly:
jmp 0x407700
mov eax, dword [0x427e20]
sub esp, 0x20c
push ebx
push ebp
xor ebp, ebp
cmp eax, ebp
push esi
push edi
je 0x4077d4
mov eax, dword [str.Sep_21_2022]
mov ecx, dword [0x4282d8]
mov edx, dword [0x4282dc]
mov dword [esp + 0x1c], eax
mov eax, dword [str.03:57:35]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x4282cc]
mov dword [esp + 0x24], edx
mov dl, byte [0x4282d0]
mov dword [0x427e20], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov byte [esp + 0x18], dl
call dword [sym.imp.KERNEL32.dll_GetTickCount]
or ecx, 0xffffffff
mov dword [0x42c9d4], eax
xor eax, eax
mov edi, str.debug_unrar.txt
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
mov edi, 0x42c8a0
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0x4282b0
push 0x42c8a0
rep movsb byte es:[edi], byte [esi]
call fcn.00416d0b
mov esi, eax
add esp, 8
cmp esi, ebp
je 0x4077d4
push str._nDebug_Log_Of_XoRAsSs_RARFileLib_n_n
push esi
mov dword [0x42b458], 1
call fcn.0041706b
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
push str._Executable_Compiled_On___s__At___s___n_n
push esi
call fcn.0041706b
push esi
call fcn.00416b8b
add esp, 0x1c
xor edx, edx
mov ecx, 0x42f180
mov eax, edx
mov esi, 8
test al, 1
je 0x4077ef
shr eax, 1
xor eax, 0xedb88320
jmp 0x4077f1
shr eax, 1
dec esi
jne 0x4077e2
mov dword [ecx], eax
add ecx, 4
inc edx
cmp ecx, 0x42f580
jl 0x4077db
mov edi, dword [esp + 0x228]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
mov ebx, dword [esp + 0x22c]
mov edi, 0x431240
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
xor eax, eax
mov edi, ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
shr ecx, 2
mov esi, edi
mov edi, 0x431120
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x230]
and ecx, 3
cmp edx, ebp
rep movsb byte es:[edi], byte [esi]
je 0x40787d
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, 0x42b880
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x228]
push edx
push ebx
push ecx
mov dword [0x42c9a0], ebp
mov ebp, dword [esp + 0x230]
lea edx, [esp + 0x34]
push str.Extracting___s__From___s___Password_Is___s__...
push edx
mov dword [0x430a08], ebp
call fcn.00416d1e
mov eax, dword [0x42b458]
add esp, 0x14
test eax, eax
je 0x4078fd
push 0x4281ec
push 0x42c8a0
call fcn.00416d0b
mov esi, eax
add esp, 8
test esi, esi
je 0x4078fd
lea eax, [esp + 0x28]
push eax
push str.C:_WORK___FINAL_STAGE_DEMOS1_AssCancer__VC6_fileurarlib.c
push 0x1a2
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
call fcn.00401398
mov ebx, eax
xor eax, eax
mov ecx, 0x3f
mov edi, 0x42b880
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x431224]
xor esi, esi
cmp eax, esi
je 0x40792f
push eax
call fcn.00416b8b
add esp, 4
mov dword [0x431224], esi
mov ecx, dword [0x42c9b4]
push ecx
call fcn.0041703c
mov edx, dword [0x430a04]
push edx
call fcn.0041703c
mov eax, dword [0x431344]
push eax
call fcn.0041703c
mov edi, dword [esp + 0x22c]
add esp, 0xc
cmp ebx, esi
mov dword [0x42c9b4], esi
mov dword [0x430a04], esi
mov dword [0x431344], esi
jne 0x4079ef
mov ecx, dword [0x42c9a0]
push ecx
call fcn.0041703c
mov dword [0x42c9a0], esi
lea edx, [esp + 0x2c]
push str.ERRoR___Couldnt_Extract
mov dword [edi], esi
push edx
mov dword [ebp], esi
call fcn.00416d1e
mov esi, eax
mov eax, dword [esp + 0x234]
push eax
lea ecx, [esp + esi + 0x38]
push str.__s_
push ecx
call fcn.00416d1e
add esi, eax
lea edx, [esp + esi + 0x40]
push str._and_Allocated
push edx
call fcn.00416d1e
add esi, eax
mov eax, dword [ebp]
push eax
lea ecx, [esp + esi + 0x4c]
push str._u_Bytes
push ecx
call fcn.00416d1e
add esi, eax
lea edx, [esp + esi + 0x54]
push str._of_Unused_Memory_
push edx
call fcn.00416d1e
add esp, 0x34
xor esi, esi
jmp 0x407a05
mov eax, dword [ebp]
push eax
lea ecx, [esp + 0x2c]
push str.Extracted___u__Bytes.
push ecx
call fcn.00416d1e
add esp, 0xc
cmp dword [0x42b458], esi
je 0x407a7e
push 0x4281ec
push 0x42c8a0
call fcn.00416d0b
mov esi, eax
add esp, 8
test esi, esi
je 0x407a69
lea edx, [esp + 0x28]
push edx
push str.C:_WORK___FINAL_STAGE_DEMOS1_AssCancer__VC6_fileurarlib.c
push 0x1cd
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
mov eax, dword [0x42c9a0]
add esp, 0x1c
mov dword [edi], eax
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x20c
ret
mov ecx, dword [0x42c9a0]
mov dword [edi], ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x20c
ret
mov edx, dword [0x42c9a0]
mov dword [edi], edx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x20c
ret