Function at 0x41bf6b
Capabilities:
Clear file content
Read file on windows

Disassembly:
push 0x708
push 0x47ed28
call fcn.00453860
mov eax, dword [ebp + 8]
mov dword [ebp - 0x704], eax
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x708], edi
xor ebx, ebx
xor esi, esi
call dword [sym.imp.___total_physical_size__lu_MB_GetTickCount]
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x700], ebx
push 0x3dc
push ebx
lea eax, [ebp - 0x6fc]
push eax
call fcn.00450230
add esp, 0xc
mov dword [ebp - 4], ebx
mov dword [0x4a3004], 1
mov dword [0x4d5048], ebx
mov dword [0x4d504c], ebx
mov dword [0x4d5040], ebx
mov dword [0x4d5044], ebx
push edi
call fcn.0043dde3
mov edi, eax
push dword [ebp - 0x708]
lea eax, [ebp - 0x120]
push eax
call fcn.0043de09
push edi
lea eax, [ebp - 0x120]
push eax
call fcn.0041377c
test eax, eax
je 0x41c035
push edi
lea eax, [ebp - 0x120]
push eax
call fcn.0041379b
mov esi, eax
cmp esi, ebx
jne 0x41c035
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x49f2a0
call fcn.00455650
add esp, 0xc
xor eax, eax
inc eax
jmp 0x41c618
push edi
lea eax, [ebp - 0x120]
push eax
call fcn.0041e72f
test eax, eax
je 0x41c0ac
push edi
lea eax, [ebp - 0x120]
push eax
call fcn.0041e74e
mov esi, eax
cmp esi, ebx
je 0x41c01a
push ebx
lea eax, [ebp - 0x718]
push eax
push 0x200
lea eax, [ebp - 0x320]
push eax
push dword [esi]
call dword [sym.imp.___total_physical_size__lu_MB_ReadFile]
test eax, eax
jne 0x41c0bf
push dword [esi + 0xc]
push str.Volume__s_is_not_accessible_n
call dword [sym.imp.___total_physical_size__lu_MB_GetLastError]
push eax
push 0x3ec
push str.LINUXCPPART2FILE
call fcn.0044dc85
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x49f2a0
call fcn.00455650
add esp, 0x20
jmp 0x41c02d
cmp esi, ebx
jne 0x41c059
push edi
lea eax, [ebp - 0x120]
push eax
call fcn.0041b81a
jmp 0x41c053
mov ecx, dword [esi + 0x24]
sub ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
cdq
push edx
push eax
push ebx
push ecx
call fcn.00453310
push ebx
push 6
push edx
push eax
call fcn.00453310
push ebx
push 0xa
push edx
push eax
call fcn.004544c0
add eax, 0x500000
adc edx, ebx
push edx
push eax
push dword [ebp - 0x704]
call fcn.0042054f
test eax, eax
jne 0x41c01a
push ebx
push dword [ebp - 0x704]
call fcn.0044e0da
mov dword [0x4ce4c0], eax
mov dword [0x4ce4c4], edx
call fcn.0042438d
push dword [ebp - 0x708]
mov edi, 0x469a48
push edi
push 0x3ff
call fcn.00447f71
push dword [ebp - 0x704]
push edi
push 0x400
call fcn.00447f71
add esp, 0x18
cmp byte [ebp - 0x11b], 0x3a
jne 0x41c16a
movsx eax, byte [ebp - 0x11c]
push eax
call fcn.00453103
pop ecx
sub eax, 0x41
mov dword [ebp - 0x6f8], eax
jmp 0x41c174
mov dword [ebp - 0x6f8], 0x3f
mov edi, dword [sym.imp.___total_physical_size__lu_MB_GetCurrentProcess]
call edi
push eax
call dword [sym.imp.___total_physical_size__lu_MB_GetPriorityClass]
mov dword [ebp - 0x710], eax
push esi
lea eax, [ebp - 0x700]
push eax
call fcn.0041b960
cmp dword [0x4cd314], ebx
jne 0x41c1a9
push dword [ebp - 0x704]
call fcn.00417552
cmp dword [0x4cd630], ebx
je 0x41c1c5
push dword [ebp - 0x704]
push str.Start_merging_to__s
call fcn.0041c7ee
pop ecx
pop ecx
jmp 0x41c1f1
cmp dword [0x4cd314], ebx
mov eax, str.differential
jne 0x41c1d7
mov eax, 0x469fcc
push dword [ebp - 0x704]
push dword [ebp - 0x708]
push eax
push str.Start__sbackup_of__s_____s
call fcn.0041c7ee
add esp, 0x10
lea eax, [ebp - 0x700]
push eax
call fcn.0041bb36
push dword [ebp - 0x710]
call edi
push eax
call dword [sym.imp.___total_physical_size__lu_MB_SetPriorityClass]
cmp dword [0x4d659c], ebx
jne 0x41c226
push 0x5f444e45
call fcn.00423da9
cmp dword [0x4d659c], ebx
je 0x41c231
xor edi, edi
inc edi
mov dword [ebp - 0x6fc], edi
jmp 0x41c234
xor edi, edi
inc edi
or esi, 0xffffffff
cmp dword [ebp - 0x56c], esi
je 0x41c251
push dword [ebp - 0x56c]
call dword [sym.imp.___total_physical_size__lu_MB_CloseHandle]
mov dword [ebp - 0x56c], esi
mov eax, dword [0x4cce98]
cmp eax, esi
je 0x41c273
push eax
call dword [sym.imp.___total_physical_size__lu_MB_SetEndOfFile]
push dword [0x4cce98]
call dword [sym.imp.___total_physical_size__lu_MB_CloseHandle]
mov dword [0x4cce98], esi
cmp dword [0x4cd320], edi
jne 0x41c2cd
cmp dword [ebp - 0x6fc], ebx
jne 0x41c2d5
push dword [ebp - 0x704]
call fcn.0041fe68
cmp eax, 5
je 0x41c2cd
push dword [ebp - 0x704]
call fcn.0042100c
test eax, eax
jne 0x41c2cd
push ebx
call dword [sym.imp.___total_physical_size__lu_MB_SetLastError]
push 0x46d570
call dword [sym.imp.___total_physical_size__lu_MB_GetLastError]
push eax
push 0x43c
push str.LINUXCPPART2FILE
call fcn.0044dc85
add esp, 0x10
mov dword [ebp - 0x6fc], edi
cmp dword [ebp - 0x6fc], ebx
je 0x41c300
push dword [ebp - 0x704]
call fcn.00420604
mov esi, dword [ebp - 0x6fc]
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x49f2a0
call fcn.00455650
add esp, 0xc
mov eax, esi
jmp 0x41c618
mov eax, dword [ebp - 0x4d4]
push ebx
push eax
push ebx
push dword [ebp - 0x4d8]
call fcn.00453310
mov edi, eax
mov esi, edx
add edi, dword [ebp - 0x4c0]
adc esi, dword [ebp - 0x4bc]
mov dword [ebp - 0x710], esi
push ebx
push dword [ebp - 0x4d4]
push ebx
push dword [ebp - 0x4dc]
call fcn.00453310
mov ebx, edi
sub ebx, eax
sbb esi, edx
test byte [0x4cdde0], 0x10
je 0x41c419
push 0xc
push dword [ebp - 0x710]
push edi
call fcn.0040c6f5
push eax
push str._n_total_DiskSize_________12s_n
call fcn.00450f5c
pop ecx
pop ecx
push 0xc
pop edi
push edi
push esi
push ebx
call fcn.0040c6f5
push eax
push str._Bytes_in_use_by_OS_____12s_n
call fcn.00450f5c
pop ecx
pop ecx
mov eax, dword [ebp - 0x478]
or eax, dword [ebp - 0x474]
je 0x41c3b0
push edi
push dword [ebp - 0x474]
push dword [ebp - 0x478]
call fcn.0040c6f5
push eax
push str._not_saved_files________12s_n
call fcn.00450f5c
pop ecx
pop ecx
push edi
push dword [0x4d5044]
push dword [0x4d5040]
call fcn.0040c6f5
push eax
push edi
mov eax, dword [0x4d5048]
sub eax, dword [ebp - 0x348]
mov ecx, dword [0x4d504c]
sbb ecx, dword [ebp - 0x344]
push ecx
push eax
call fcn.0040c6f5
push eax
push str._saved_by_SLpack__s___HUFFpack__s_n
call fcn.00450f5c
add esp, 0xc
push edi
push dword [0x4bcb7c]
push dword [0x4bcb78]
call fcn.0040c6f5
push eax
push str._total_size_written_____12s_n
call fcn.00450f5c
pop ecx
pop ecx
mov edi, 0x3e8
jmp 0x41c57e
add dword [0x4cddf8], edi
mov eax, dword [ebp - 0x710]
adc dword [0x4cddfc], eax
add dword [0x4cde00], ebx
adc dword [0x4cde04], esi
mov eax, dword [0x4bcb78]
add dword [0x4cde08], eax
mov eax, dword [0x4bcb7c]
adc dword [0x4cde0c], eax
cmp dword [0x4cd324], 0
jne 0x41c4da
call dword [sym.imp.___total_physical_size__lu_MB_GetTickCount]
sub eax, dword [ebp - 0x70c]
xor edx, edx
mov edi, 0x3e8
mov ecx, edi
div ecx
xor edx, edx
push 0x3c
pop ecx
div ecx
push edx
call dword [sym.imp.___total_physical_size__lu_MB_GetTickCount]
sub eax, dword [ebp - 0x70c]
xor edx, edx
mov ecx, edi
div ecx
xor edx, edx
push 0x3c
pop ecx
div ecx
push eax
push 6
mov eax, dword [0x4bcb78]
mov ecx, dword [0x4bcb7c]
shrd eax, ecx, 0x14
shr ecx, 0x14
push ecx
push eax
call fcn.0040c6f5
push eax
push 6
mov eax, ebx
mov ecx, esi
shrd eax, ecx, 0x14
shr ecx, 0x14
push ecx
push eax
call fcn.0040c6f5
push eax
lea eax, [ebp - 0x6f4]
push eax
push str._n_s____sMB_in_use___stored_in__sMB____u:_02u_minutes_n
call fcn.00450f5c
add esp, 0x18
jmp 0x41c4df
mov edi, 0x3e8
cmp dword [0x4cd630], 0
jne 0x41c4f6
lea eax, [ebp - 0x6f4]
mov dword [ebp - 0x708], eax
jmp 0x41c500
mov dword [ebp - 0x708], 0x469fcc
call dword [sym.imp.___total_physical_size__lu_MB_GetTickCount]
sub eax, dword [ebp - 0x70c]
xor edx, edx
mov ecx, edi
div ecx
xor edx, edx
push 0x3c
pop ecx
div ecx
push edx
call dword [sym.imp.___total_physical_size__lu_MB_GetTickCount]
sub eax, dword [ebp - 0x70c]
xor edx, edx
mov ecx, edi
div ecx
xor edx, edx
push 0x3c
pop ecx
div ecx
push eax
push 6
mov eax, dword [0x4bcb78]
mov ecx, dword [0x4bcb7c]
shrd eax, ecx, 0x14
shr ecx, 0x14
push ecx
push eax
call fcn.0040c6f5
push eax
push 6
shrd ebx, esi, 0x14
shr esi, 0x14
push esi
push ebx
call fcn.0040c6f5
push eax
push dword [ebp - 0x708]
push str._s__sMB_in_use___stored_in__sMB____u:_02u_minutes
call fcn.0041c7ee
push str.Success
call fcn.0041c7ee
add esp, 0x1c
cmp dword [0x4cdde0], 0
je 0x41c606
mov eax, dword [0x4cce94]
xor edx, edx
mov ecx, edi
div ecx
push eax
mov eax, dword [0x4bcbd8]
xor edx, edx
div ecx
push eax
mov eax, dword [0x4bcbec]
xor edx, edx
div ecx
push eax
mov eax, dword [0x4cce74]
xor edx, edx
div ecx
push eax
push str.Treading____lu__Twriting___lu___Tcompressing__lu__Tunc_lu_n
call fcn.00450f5c
mov eax, dword [0x4bc39c]
xor edx, edx
mov ecx, edi
div ecx
push eax
mov eax, dword [0x4bcb84]
xor edx, edx
div ecx
push eax
mov eax, dword [0x4cddac]
xor edx, edx
div ecx
push eax
mov eax, dword [0x4ac264]
xor edx, edx
div ecx
push eax
push str.Treadingc___lu__Twritingc___lu__Thuffman___lu_____ThuffmanV___lu_n
call fcn.00450f5c
mov eax, dword [0x4cce84]
xor edx, edx
div edi
push eax
push str.encrypting_lu_n
call fcn.00450f5c
add esp, 0x30
mov dword [ebp - 4], 0xfffffffe
call fcn.0041c620
mov eax, dword [ebp - 0x6fc]
call fcn.004538a8
ret 8