Function at 0x41a0f0
Capabilities:
Delete file
Set file attributes
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
mov eax, dword [0x488fdc]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0xdc], 0
cmp dword [0x485398], 0
je 0x41a14a
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [0x485394], ecx
mov dword [0x48c164], 0
mov edx, dword [ebp + 0x10]
and edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0x10]
and eax, 2
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp + 8]
mov edx, dword [0x485394]
cmp edx, dword [ecx]
je 0x41a173
xor eax, eax
jmp 0x41a684
cmp dword [ebp - 0xe0], 0
je 0x41a197
mov dword [0x48c164], 0
mov dword [0x485398], 0xffffffff
xor eax, eax
jmp 0x41a684
cmp dword [0x48c164], 0
je 0x41a1b7
cmp dword [ebp - 4], 0
je 0x41a1b0
mov dword [0x485398], 0xffffffff
xor eax, eax
jmp 0x41a684
cmp dword [ebp - 4], 0
je 0x41a357
mov dword [ebp - 0xe4], 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.0043cb70
add esp, 4
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0
jle 0x41a28c
push 2
push 0
mov ecx, dword [0x48c160]
push ecx
call fcn.00448b56
add esp, 0xc
mov edx, dword [0x48c160]
push edx
call fcn.00448ecd
add esp, 4
mov dword [ebp - 8], eax
push 0
push 0
mov eax, dword [0x48c160]
push eax
call fcn.00448b56
add esp, 0xc
push 0x48c098
push str.Verify:__s
call fcn.0042aa10
add esp, 8
mov ecx, dword [ebp - 0xe4]
cmp ecx, dword [ebp - 8]
je 0x41a27a
mov dword [0x485398], 0xffffffff
cmp dword [0x48c160], 0
je 0x41a260
mov edx, dword [0x48c160]
push edx
call fcn.004484c1
add esp, 4
push 0x48c098
push str.Verify:__s_Filesize_FAILED
call fcn.0042aa10
add esp, 8
or eax, 0xffffffff
jmp 0x41a684
push 0x48c098
push str.Verify_OK:__s
call fcn.0042aa10
add esp, 8
mov eax, dword [ebp + 8]
push eax
call fcn.00418c70
add esp, 4
mov dword [0x485398], 0xffffffff
cmp dword [0x48c160], 0
je 0x41a2ba
mov ecx, dword [0x48c160]
push ecx
call fcn.004484c1
add esp, 4
push 0x468998
lea edx, [ebp - 0xd8]
push edx
call fcn.00445510
add esp, 8
lea eax, [ebp - 0xd8]
push eax
push 0x48c098
push str.CCSMoveFileEx__s__s_
call fcn.0042aa10
add esp, 0xc
push 3
lea ecx, [ebp - 0xd8]
push ecx
push 0x48c098
call fcn.0041a8c0
add esp, 0xc
test eax, eax
jne 0x41a31c
lea edx, [ebp - 0xd8]
push edx
push 0x48c098
push 0x4689d8
call fcn.0042aa10
add esp, 0xc
jmp 0x41a335
lea eax, [ebp - 0xd8]
push eax
push 0x48c098
push str.CCSMoveFileEx__s__s__SUCCESS
call fcn.0042aa10
add esp, 0xc
push 0x468a14
call fcn.004198c0
add esp, 4
call fcn.0041a6a0
test eax, eax
jne 0x41a350
call fcn.004211b0
xor eax, eax
jmp 0x41a684
cmp dword [0x485398], 0
je 0x41a658
mov dword [0x48c164], 0
push str.vc2008redist_x86.exe
push 0x48c030
call fcn.00445510
add esp, 8
push str.c:ccs_transfer_vc2008redist_x86.exe
push 0x48bf68
call fcn.00445510
add esp, 8
push 0x468a7c
push 0x48c098
call fcn.00445510
add esp, 8
push 0x48c098
push str.ReceiveVC8RuntimeUpdate_BEGIN_Pre_Transfer_Cleanup:__s
call fcn.0042aa10
add esp, 8
cmp dword [0x48c160], 0
je 0x41a415
mov ecx, dword [0x48c160]
push ecx
call fcn.004484c1
add esp, 4
push str.c:ccs_transfer_vc2008redist_x86.exe.FAX_TMP
push 0x48c098
call fcn.00445510
add esp, 8
push 0x48c098
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x41a403
push 0x48c098
push str.ReceiveVC8RuntimeUpdate_DeleteFile___s___FAILED
call fcn.0042aa10
add esp, 8
jmp 0x41a415
push 0x48c098
push str.ReceiveVC8RuntimeUpdate_DeleteFile___s___SUCCESS
call fcn.0042aa10
add esp, 8
push str.c:ccs_transfer_vc2008redist_x86Moved.exe
push 0x48bea0
call fcn.00445510
add esp, 8
push 0x80
push 0x48bea0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0x80
push 0x48bf68
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0x48bea0
push 0x468ba4
call fcn.0042aa10
add esp, 8
push 0x48bea0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x41a47c
push 0x48bea0
push 0x468bd0
call fcn.0042aa10
add esp, 8
jmp 0x41a48e
push 0x48bea0
push 0x468c00
call fcn.0042aa10
add esp, 8
push 0x48bf68
push 0x468c34
call fcn.0042aa10
add esp, 8
push 0x48bf68
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x41a55b
push 0x48bea0
push 0x48bf68
push str.ReceiveVC9RuntimeUpdate_CCSMoveFileEx__s__s_
call fcn.0042aa10
add esp, 0xc
push 1
push 0x48bea0
push 0x48bf68
call fcn.0041a8c0
add esp, 0xc
test eax, eax
jne 0x41a4fb
push 0x48bea0
push 0x48bf68
push str.ReceiveVC9RuntimeUpdate_CCSMoveFileEx__s__s__FAILED
call fcn.0042aa10
add esp, 0xc
jmp 0x41a512
push 0x48bea0
push 0x48bf68
push str.ReceiveVC9RuntimeUpdate_CCSMoveFileEx__s__s__SUCCESS
call fcn.0042aa10
add esp, 0xc
push 0x48bea0
push 0x468cfc
call fcn.0042aa10
add esp, 8
push 0x48bea0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x41a547
push 0x48bea0
push 0x468d28
call fcn.0042aa10
add esp, 8
jmp 0x41a559
push 0x48bea0
push 0x468d58
call fcn.0042aa10
add esp, 8
jmp 0x41a56d
push 0x48bf68
push 0x468d8c
call fcn.0042aa10
add esp, 8
push 0x48c098
push str.ReceiveVC9RuntimeUpdate_DeleteFile___s__
call fcn.0042aa10
add esp, 8
push 0x48c098
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x41a5a2
push 0x48c098
push str.ReceiveVC9RuntimeUpdate_DeleteFile___s___FAILED
call fcn.0042aa10
add esp, 8
jmp 0x41a5b4
push 0x48c098
push str.ReceiveVC9RuntimeUpdate_DeleteFile___s___SUCCESS
call fcn.0042aa10
add esp, 8
push 0x48c098
push str.ReceiveVC9RuntimeUpdate_END_Pre_Transfer_Cleanup:__s
call fcn.0042aa10
add esp, 8
push 0x468e88
push 0x48c098
call fcn.00448c8e
add esp, 8
mov dword [0x48c160], eax
cmp dword [0x48c160], 0
jne 0x41a610
push 0x48c098
push str.ReceiveVC9RuntimeUpdate_Starting_Transfer:__s_ERROR_fopen__FAILED__
call fcn.0042aa10
add esp, 8
mov dword [0x48c164], 1
mov edx, dword [ebp + 8]
push edx
call fcn.00418cf0
add esp, 4
jmp 0x41a64c
push 0x48c098
push str.ReceiveVC9RuntimeUpdate_Starting_Transfer:__s
call fcn.0042aa10
add esp, 8
mov eax, dword [0x48c160]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
push 1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
call fcn.004463bd
add esp, 0x10
mov edx, dword [ebp + 8]
push edx
call fcn.00418c70
add esp, 4
mov dword [0x485398], 0
jmp 0x41a682
mov eax, dword [0x48c160]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
push 1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
call fcn.004463bd
add esp, 0x10
mov edx, dword [ebp + 8]
push edx
call fcn.00418c70
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044545a
mov esp, ebp
pop ebp
ret