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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x520656
push eax
mov al, byte [0x577336]
mov dword fs:[0], esp
sub esp, 0x110
test al, 1
push ebx
push esi
push edi
jne 0x432249
mov dl, al
mov ecx, 0x577338
or dl, 1
mov byte [0x577336], dl
call sub.MFC42.DLL_CString::CString_3
push 0x4324b0
call fcn.004c7990
add esp, 4
mov eax, dword [0x570684]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ebx, ebx
cmp eax, ebx
jne 0x432266
call esi
mov dword [0x570680], eax
mov dword [0x570684], eax
cmp dword [esp + 0x12c], ebx
je 0x4323eb
lea ecx, [esp + 0xc]
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [esp + 0x12c]
lea eax, [esp + 0x130]
push eax
push ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x12c], ebx
call sub.MFC42.DLL_CString::FormatV
call esi
lea ecx, [esp + 0x10]
mov esi, eax
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esp + 0xc]
mov edi, dword [0x570684]
push edx
mov edx, dword [0x570680]
mov eax, esi
mov ecx, esi
sub eax, edx
sub ecx, edi
push eax
push ecx
lea edx, [esp + 0x1c]
push str._08d____08d____s
push edx
mov byte [esp + 0x138], 1
call sub.MFC42.DLL_CString::Format
mov dword [0x570680], esi
mov esi, dword [0x57067c]
add esp, 0x14
lea eax, [esp + 0x10]
inc esi
mov ecx, 0x577338
push eax
mov dword [0x57067c], esi
call fcn.004c74b8
push 0x562688
mov ecx, 0x577338
call sub.MFC42.DLL_CString::operator_1
cmp dword [0x57067c], 0x32
jne 0x4323c2
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x19]
mov byte [esp + 0x18], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x18]
push 0x104
push ecx
push ebx
mov dword [0x57067c], ebx
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x18]
push str..._softmgr_cache.log
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call sub.MFC42.DLL_CString::CString_2
call fcn.00420610
add esp, 4
cmp eax, 0x19000
jb 0x432382
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea edx, [esp + 0x18]
push 0x5620ac
push edx
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4323b8
mov eax, dword [0x577338]
push esi
mov ecx, dword [eax - 8]
push ecx
push 1
push eax
call dword [sym.imp.MSVCRT.dll_fwrite]
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 0x14
mov ecx, 0x577338
call sub.MFC42.DLL_CString::Empty
lea ecx, [esp + 0x10]
mov byte [esp + 0x124], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov dword [esp + 0x124], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x432496
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x19]
mov byte [esp + 0x18], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x18]
push 0x104
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [esp + 0x18]
push str..._softmgr_cache.log
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call sub.MFC42.DLL_CString::CString_2
call fcn.00420610
add esp, 4
cmp eax, 0x19000
jb 0x43244b
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x18]
push 0x5620ac
push ecx
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x432486
mov ecx, dword [0x577338]
mov eax, dword [ecx - 8]
cmp eax, ebx
je 0x432486
push esi
push eax
push 1
push ecx
call dword [sym.imp.MSVCRT.dll_fwrite]
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 0x14
mov ecx, 0x577338
mov dword [0x57067c], ebx
call sub.MFC42.DLL_CString::Empty
mov ecx, dword [esp + 0x11c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x11c
ret