Function at 0x401000
Capabilities:
Enumerate files on windows
Enumerate files recursively
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1bac
call fcn.004c2130
mov eax, dword [0x55f900]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov dword [ebp - 0x1bac], eax
mov eax, dword [ebp + 0x2c]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1ba8], eax
mov eax, dword [ebp + 0x30]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x1b80], eax
xor eax, eax
push 0x140
push eax
mov dword [ebp - 0x1b6c], eax
mov ebx, eax
mov dword [ebp - 0x1b60], eax
lea eax, [ebp - 0x1b5c]
push eax
mov dword [ebp - 0x1b64], edi
call fcn.004c37f0
xor eax, eax
push 0x800
push eax
mov dword [ebp - 0x1b70], eax
mov dword [ebp - 0x1b74], eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.004c37f0
push 0x800
lea eax, [ebp - 0x120c]
push ebx
push eax
call fcn.004c37f0
push 0x800
lea eax, [ebp - 0x1a0c]
push ebx
push eax
call fcn.004c37f0
and dword [ebp - 0x1b88], ebx
and dword [ebp - 0x1b84], ebx
push esi
call fcn.0048c30a
add esp, 0x34
test eax, eax
jne 0x40206b
push edi
call fcn.0048c30a
pop ecx
test eax, eax
jne 0x40206b
push 0x800
lea eax, [ebp - 0x120c]
push esi
push eax
call fcn.0048dd2a
push dword [ebp - 0x1b80]
call fcn.0048c30a
mov dword [ebp - 0x1b98], eax
add esp, 0x10
mov eax, dword [ebp - 0x1b80]
test eax, eax
jne 0x40113d
cmp dword [ebp + 0x28], ebx
je 0x40113d
lea edi, [ebp - 0x1a1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1a1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x563268
lea eax, [ebp - 0x1a1c]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov edi, dword [ebp - 0x1b64]
mov eax, dword [ebp - 0x1b80]
cmp dword [ebp - 0x1b98], ebx
jne 0x401159
push eax
lea eax, [ebp - 0x120c]
push eax
call fcn.0048a9af
pop ecx
pop ecx
jmp 0x401258
lea eax, [ebp - 0x120c]
push eax
call fcn.0048cf12
pop ecx
cmp byte [ebp - 0x120c], bl
je 0x40118c
lea eax, [ebp - 0x120c]
push eax
call fcn.004cd280
pop ecx
cmp byte [ebp + eax - 0x120d], 0x5c
jne 0x40118c
push 0x4e86ec
jmp 0x4011a2
lea eax, [ebp - 0x120c]
push eax
call fcn.0041fbe3
pop ecx
test eax, eax
je 0x4011b0
push 0x4e86f0
lea eax, [ebp - 0x120c]
push eax
call fcn.004ccf70
pop ecx
pop ecx
push edi
push esi
call fcn.004cd1a7
pop ecx
pop ecx
test eax, eax
je 0x4011c8
push edi
call fcn.0041fbe3
pop ecx
test eax, eax
je 0x401245
mov esi, 0x800
lea eax, [ebp - 0x1a0c]
push esi
push edi
push eax
call fcn.0048dd2a
push edi
call fcn.0041fbe3
add esp, 0x10
test eax, eax
jne 0x4011f8
lea eax, [ebp - 0x1a0c]
push 3
push eax
call fcn.0048cca2
pop ecx
pop ecx
push esi
lea eax, [ebp - 0x1a0c]
push str..ark
push eax
call fcn.0048dc3d
lea edi, [ebp - 0x1a0c]
add esp, 0xc
xor esi, esi
mov dword [ebp - 0x1b64], edi
lea eax, [ebp - 0x1a0c]
push eax
call fcn.0041fc00
pop ecx
test eax, eax
je 0x401245
lea eax, [ebp - 0x1a0c]
push str..ark
push eax
call fcn.004ccf70
inc esi
pop ecx
pop ecx
cmp esi, 0xa
jl 0x40121b
push 0x800
push edi
push 0x560260
call fcn.0048dd2a
add esp, 0xc
lea eax, [ebp - 0x1b5c]
push eax
lea eax, [ebp - 0x120c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x1b8c], eax
cmp eax, 0xffffffff
je 0x40206b
and dword [ebp - 0x1b7c], ebx
xor edi, edi
mov esi, dword [ebp + 0x20]
inc edi
and dword [ebp - 0x1b68], ebx
mov dword [ebp - 0x1b78], edi
lea eax, [ebp - 0x1b30]
push eax
call fcn.0048ce46
mov al, byte [ebp - 0x1b30]
pop ecx
test al, al
je 0x401af3
test byte [ebp - 0x1b5c], 0x10
jne 0x401b13
cmp al, 0x2e
je 0x401b13
cmp dword [ebp + 0x18], 0
jne 0x4012d6
test byte [ebp - 0x1b5c], 2
jne 0x401b13
cmp dword [ebp + 0x1c], 0
jne 0x4012e9
test byte [ebp - 0x1b5c], 4
jne 0x401b13
cmp dword [ebp - 0x1b98], 0
je 0x4013ec
push dword [ebp - 0x1b64]
lea eax, [ebp - 0x1b30]
push eax
call fcn.0048c3a8
pop ecx
pop ecx
test eax, eax
je 0x4013ec
push 0x104
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.004c37f0
push 0x104
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004c37f0
and dword [ebp - 0x1b9c], 0
lea eax, [ebp - 0x120c]
push 0x104
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.0048dd2a
lea eax, [ebp - 0x108]
push eax
call fcn.0048ccf5
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004ccf70
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004cd1a7
add esp, 0x38
test eax, eax
jne 0x4013b0
lea eax, [ebp - 0x1b9c]
push eax
lea eax, [ebp - 0x108]
push eax
push 0x104
lea eax, [ebp - 0x1b30]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
lea eax, [ebp - 0x1b9c]
push eax
lea eax, [ebp - 0x20c]
push eax
push 0x104
push dword [ebp - 0x1b64]
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004cd1a7
pop ecx
pop ecx
test eax, eax
je 0x401b13
mov eax, dword [0x560258]
test eax, eax
je 0x401443
push 0
lea ecx, [ebp - 0x1b30]
push ecx
push eax
call fcn.0048e94c
add esp, 0xc
test eax, eax
je 0x401443
push 0
push 0
lea eax, [ebp - 0x1b30]
push eax
push dword [0x560258]
call fcn.0048f1d4
push dword [0x560258]
call fcn.0048e54b
add esp, 0x14
test eax, eax
jg 0x401b13
push 0
call fcn.0040260f
jmp 0x401b12
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.0048dd2a
lea eax, [ebp - 0xa0c]
push eax
call fcn.0048ccf5
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.004ccf70
push 0x866
push str.C:UsersOfficeDocumentsVisual_StudioPAULAArchive.c
lea eax, [ebp - 0xa0c]
push 0x4e75e0
push eax
call fcn.00422a3e
add esp, 0x28
mov dword [ebp - 0x1b60], eax
test eax, eax
jne 0x4014d5
lea eax, [ebp - 0xa0c]
push eax
push dword [ebp - 0x1b64]
lea eax, [ebp - 0x1b30]
push eax
push str.:7:AddFilesToArchiveSub___FAILED_to_add___s__to_archive___s_:_The_file___s__could_not_be_accessed_for_reading.
call fcn.0041c80a
add esp, 0x10
test esi, esi
je 0x401b13
push 0x869
jmp 0x401b07
test ebx, ebx
jne 0x4015d1
mov ebx, dword [ebp - 0x1b64]
push ebx
call fcn.0041fc00
pop ecx
test eax, eax
je 0x4015a3
cmp dword [ebp + 0x24], 0
je 0x401514
push 0x4e7678
push ebx
call fcn.0048b4da
pop ecx
push eax
call fcn.004cd1a7
pop ecx
pop ecx
test eax, eax
jne 0x4015a3
push 0x870
push str.C:UsersOfficeDocumentsVisual_StudioPAULAArchive.c
push 0x4e87e0
push ebx
call fcn.00422a3e
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x401c07
push 0x4e7678
push dword [ebp - 0x1b64]
call fcn.0048b4da
pop ecx
push eax
call fcn.004cd1a7
pop ecx
pop ecx
test eax, eax
jne 0x401562
push ebx
call fcn.00403c6a
pop ecx
mov dword [ebp - 0x1b68], eax
jmp 0x401568
mov eax, dword [ebp - 0x1b68]
test eax, eax
js 0x401bda
push 2
push 0
push ebx
call fcn.004c7a3b
add esp, 0xc
test eax, eax
je 0x4015d1
test esi, esi
je 0x401596
push 0x882
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
push str.:8:AddFilesToArchiveSub___Encountered_a_problem:_failed_to_seek_to_the_end_of_an_existing_archive:_fseek___FAILED_
call fcn.0041c80a
pop ecx
jmp 0x4015d1
push 0x888
push str.C:UsersOfficeDocumentsVisual_StudioPAULAArchive.c
push 0x4e81b0
push ebx
call fcn.00422a3e
mov ebx, eax
add esp, 0x10
mov eax, dword [ebp - 0x1b68]
mov dword [ebp - 0x1b68], eax
test ebx, ebx
je 0x401c07
cmp dword [ebp - 0x1b6c], 0
jne 0x4015f6
push 1
push 0xc366
call fcn.004ccef4
mov dword [ebp - 0x1b6c], eax
pop ecx
pop ecx
test eax, eax
je 0x401c31
push ebx
call fcn.004c809a
mov dword [ebp - 0x1b90], eax
pop ecx
test eax, eax
js 0x401d38
mov ecx, eax
sub ecx, dword [ebp - 0x1b68]
jne 0x4016c0
and dword [ebp - 0x1b84], ecx
lea eax, [ebp - 0x1b84]
push ebx
push 1
push 4
push eax
call fcn.004c838f
add esp, 0x10
cmp eax, 1
jb 0x401cb1
and dword [ebp - 0x1b88], 0
lea eax, [ebp - 0x1b88]
push ebx
push 1
push 4
push eax
call fcn.004c838f
add esp, 0x10
cmp eax, 1
jb 0x401c95
push 8
push 0
push 0x563270
call fcn.004c37f0
push ebx
push 1
push 8
push 0x563270
call fcn.004c838f
add esp, 0x1c
cmp eax, 1
jb 0x401c79
push str.222PAULAARCHIVE222JesusIAdoreYou
push 0x4e8ad8
push ebx
call fcn.00403db8
add esp, 0xc
test eax, eax
jle 0x401c58
push str.222PAULAARCHIVE222JesusIAdoreYou
call fcn.004cd280
pop ecx
mov ecx, dword [ebp - 0x1b68]
add ecx, 0x10
add eax, ecx
mov dword [ebp - 0x1b90], eax
push ebx
push 1
lea eax, [ebp - 0x1b70]
push 4
push eax
call fcn.004c838f
add esp, 0x10
cmp eax, 1
jb 0x401d1c
mov esi, dword [ebp - 0x1ba8]
test esi, esi
je 0x40175e
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.0048dd2a
lea eax, [ebp - 0xa0c]
push eax
call fcn.0048ccf5
push esi
call fcn.0048c473
add esp, 0x14
test eax, eax
jne 0x40172b
lea eax, [ebp - 0xa0c]
push esi
push eax
call fcn.0048daa5
pop ecx
pop ecx
test eax, eax
jne 0x401772
push 0
lea eax, [ebp - 0xa0c]
push esi
push eax
call fcn.0048d011
lea eax, [ebp - 0xa0c]
push eax
call fcn.0048cc16
lea eax, [ebp - 0xa0c]
push eax
lea eax, [ebp - 0x1b30]
push eax
call fcn.0048c896
add esp, 0x18
jmp 0x401772
push dword [ebp - 0x1b80]
lea eax, [ebp - 0x1b30]
push eax
call fcn.0048a9af
pop ecx
pop ecx
lea eax, [ebp - 0x1b30]
push ebx
push eax
call fcn.004cd280
pop ecx
inc eax
push eax
lea eax, [ebp - 0x1b30]
push 1
push eax
call fcn.004c838f
mov esi, eax
lea eax, [ebp - 0x1b30]
push eax
call fcn.004cd280
add esp, 0x14
inc eax
cmp esi, eax
lea eax, [ebp - 0x1b30]
push eax
jb 0x401cfc
call fcn.0048ce46
cmp dword [ebp + 0x28], 0
pop ecx
je 0x4017d4
mov eax, dword [0x563268]
mov ecx, dword [0x56326c]
mov dword [ebp - 0x1b48], eax
mov dword [ebp - 0x1b44], ecx
push ebx
push 1
lea eax, [ebp - 0x1b48]
push 8
push eax
call fcn.004c838f
add esp, 0x10
cmp eax, 1
jb 0x401cd5
push 0x563270
lea eax, [ebp - 0x1b48]
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jle 0x40181e
mov eax, dword [ebp - 0x1b48]
mov ecx, dword [ebp - 0x1b44]
mov dword [0x563270], eax
mov dword [0x563274], ecx
inc dword [ebp - 0x1b7c]
mov esi, dword [ebp + 0x20]
test esi, esi
je 0x40183e
lea eax, [ebp - 0x1b30]
push eax
push str._nAdding:___s_
call fcn.004107f0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x1b74], eax
mov dword [ebp - 0x1ba0], eax
mov dword [ebp - 0x1b70], eax
mov eax, dword [ebp - 0x1b60]
push eax
mov eax, 0x56ce
push eax
push 1
push dword [ebp - 0x1b6c]
call fcn.004c7617
movzx eax, ax
add esp, 0x10
mov dword [ebp - 0x1ba4], eax
test ax, ax
je 0x4019fa
mov edx, dword [ebp - 0x1b6c]
lea ecx, [edx + 0x56ce]
mov dword [ebp - 0x1b94], ecx
push dword [ebp + 0x34]
push dword [ebp - 0x1bac]
push eax
push ecx
push edx
call fcn.004021c7
push ebx
movzx eax, ax
push 1
mov dword [ebp - 0x1b74], eax
lea eax, [ebp - 0x1b74]
push 2
push eax
call fcn.004c838f
add esp, 0x24
cmp eax, 1
jae 0x4018ff
test esi, esi
je 0x4018db
push 0x927
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
lea eax, [ebp - 0x1b30]
push eax
movzx eax, word [ebp - 0x1b74]
push eax
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_write_the_size_of_a_block___d__for___s_
call fcn.0041c80a
add esp, 0xc
xor edi, edi
mov dword [ebp - 0x1b78], edi
movzx eax, word [ebp - 0x1b74]
push ebx
push eax
push 1
push dword [ebp - 0x1b94]
call fcn.004c838f
movzx ecx, word [ebp - 0x1b74]
add esp, 0x10
cmp eax, ecx
jae 0x401955
lea eax, [ebp - 0x1b30]
push eax
push ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_write_a_block_of_data_of_size__d_for___s_
call fcn.0041c80a
add esp, 0xc
test esi, esi
je 0x40194d
push 0x92f
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
xor edi, edi
mov dword [ebp - 0x1b78], edi
mov ecx, dword [ebp - 0x1b70]
mov eax, 0x56ce
add ecx, 2
mov dword [ebp - 0x1b70], ecx
cmp word [ebp - 0x1ba4], ax
jae 0x401986
mov edx, dword [ebp - 0x1ba0]
mov eax, edx
inc edx
mov dword [ebp - 0x1ba0], edx
cmp eax, 0xa
jg 0x4019e5
test esi, esi
je 0x40199b
push 0x4e803c
call fcn.004107f0
pop ecx
mov ecx, dword [ebp - 0x1b70]
movzx eax, word [ebp - 0x1b74]
push dword [ebp - 0x1b60]
add ecx, eax
mov eax, 0x56ce
push eax
push 1
push dword [ebp - 0x1b6c]
mov dword [ebp - 0x1b70], ecx
call fcn.004c7617
movzx eax, ax
add esp, 0x10
mov dword [ebp - 0x1ba4], eax
test ax, ax
je 0x4019fa
mov ecx, dword [ebp - 0x1b94]
mov edx, dword [ebp - 0x1b6c]
jmp 0x401893
lea eax, [ebp - 0x1b30]
push eax
push edx
push str.:7:AddFilesToArchiveSub___reached_end_of_file__ld_times_while_compressing___s__and_so_gave_up.
call fcn.0041cce9
add esp, 0xc
push 0
push dword [ebp - 0x1b90]
push ebx
call fcn.004c7a3b
add esp, 0xc
test eax, eax
je 0x401a3e
test esi, esi
je 0x401a24
push 0x947
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
push dword [ebp - 0x1b90]
push str.:9:AddFilesToArchiveSub___FAILED:_fseek__ld__SEEK_SET__FAILED__
call fcn.0041c80a
pop ecx
xor edi, edi
pop ecx
mov dword [ebp - 0x1b78], edi
push ebx
push 1
lea eax, [ebp - 0x1b70]
push 4
push eax
call fcn.004c838f
add esp, 0x10
cmp eax, 1
jae 0x401a8e
test esi, esi
je 0x401a6c
push 0x94c
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
push dword [ebp - 0x1b70]
lea eax, [ebp - 0x1b30]
push eax
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_write_the_size_of_the_compressed_file___s__of__ld.
call fcn.0041c80a
add esp, 0xc
xor edi, edi
mov dword [ebp - 0x1b78], edi
push 2
push 0
push ebx
call fcn.004c7a3b
add esp, 0xc
test eax, eax
je 0x401ac7
test esi, esi
je 0x401ab4
push 0x953
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fseek_0__SEEK_END__FAILED__
call fcn.0041c80a
xor edi, edi
pop ecx
mov dword [ebp - 0x1b78], edi
push dword [ebp - 0x1b60]
call fcn.004228b3
and dword [ebp - 0x1b60], 0
lea eax, [ebp - 0x1b5c]
mov dword [esp], 0x140
push 0
push eax
call fcn.004c37f0
add esp, 0xc
jmp 0x401b13
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_FindFirstFile___or_FindNextFile___provided_a_NULL_filename_
call fcn.0041c80a
pop ecx
test esi, esi
je 0x401b13
push 0x827
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
lea eax, [ebp - 0x1b5c]
push eax
push dword [ebp - 0x1b8c]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x401293
cmp dword [ebp + 0x14], eax
je 0x401e80
mov eax, dword [ebp - 0x1b8c]
test eax, eax
je 0x401b48
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.0048dd2a
lea eax, [ebp - 0xa0c]
push eax
call fcn.004cd280
add esp, 0x10
cmp byte [ebp + eax - 0xa0d], 0x5c
je 0x401b86
lea eax, [ebp - 0xa0c]
push eax
call fcn.0048ccf5
pop ecx
lea eax, [ebp - 0xa0c]
push 0x4e86ec
push eax
call fcn.004ccf70
pop ecx
pop ecx
lea eax, [ebp - 0x1b5c]
push eax
lea eax, [ebp - 0xa0c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x1b8c], eax
cmp eax, 0xffffffff
jne 0x401d5e
push str._GetLastError_
lea eax, [ebp - 0xa0c]
push eax
push str.:8:AddFilesToArchiveSub___encountered_a_problem_processing_sub_directories:_No_sub_dirs_were_found__FindFirstFile__s___returned_INVALID_HANDLE_VALUE:__s
call fcn.0041c80a
add esp, 0xc
jmp 0x402014
push str.:8:AddFilesToArchiveSub___Encountered_a_problem:_TagSelfExtractingExe___FAILED.
call fcn.0041c80a
pop ecx
test esi, esi
je 0x401bfa
push 0x878
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
mov eax, dword [ebp - 0x1b60]
xor edi, edi
jmp 0x40201e
push dword [ebp + 0x24]
mov edi, dword [ebp - 0x1b64]
push edi
call fcn.0041fc00
pop ecx
push eax
push edi
push str.:8:AddFilesToArchiveSub___FAILED:_fopen___FAILED_to_open_the_destination_archive___s____d___d_
call fcn.0041c80a
add esp, 0x10
test esi, esi
je 0x401bfa
push 0x88e
jmp 0x401bee
test esi, esi
je 0x401c46
push 0x89f
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
mov eax, 0x56ce
push eax
push str.:8:AddFilesToArchiveSub___FAILED:_calloc___failed_to_allocate____ld__2.25___10__bytes_of_date:_OUT_OF_MEMORY_
call fcn.0041c80a
jmp 0x401bf8
test esi, esi
je 0x401c6d
push 0x8de
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
push str.222PAULAARCHIVE222JesusIAdoreYou
push str.:9:AddFilesToArchiveSub___FAILED:_fprintf___FAILED_to_write_the_archive_validation_string___s_
jmp 0x401c51
test esi, esi
je 0x401c8e
push 0x8d5
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_Most_Recent_File_Time.
jmp 0x401ccb
test esi, esi
je 0x401caa
push 0x8cb
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_CRC_DWORD.
jmp 0x401ccb
test esi, esi
je 0x401cc6
push 0x8c1
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_Archive_Size_DWORD.
call fcn.0041c80a
jmp 0x401bf9
lea eax, [ebp - 0x1b30]
push eax
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_fwrite___s___failed_to_write_the_file_time_
call fcn.0041c80a
cmp dword [ebp + 0x20], 0
pop ecx
pop ecx
je 0x401bfa
push 0x911
jmp 0x401bee
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_fwrite___failed_to_add_the_file_name___s__to_the_header_
call fcn.0041c80a
cmp dword [ebp + 0x20], 0
pop ecx
pop ecx
je 0x401bfa
push 0x904
jmp 0x401bee
test esi, esi
je 0x401d31
push 0x8ec
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_file_size_DWORD.
jmp 0x401ccb
test esi, esi
je 0x401d53
push 0x8ac
push str._n________ERROR__d________
call fcn.004107f0
mov eax, dword [ebp - 0x1b90]
pop ecx
pop ecx
push eax
push str.:9:AddFilesToArchiveSub___FAILED:_ftell___FAILED_returned__ld
jmp 0x401c51
mov edi, dword [ebp - 0x1b64]
test byte [ebp - 0x1b5c], 0x10
je 0x401e49
lea eax, [ebp - 0x1b30]
push eax
call fcn.0048ce46
mov al, byte [ebp - 0x1b30]
pop ecx
test al, al
je 0x401ed9
cmp al, 0x2e
je 0x401e5f
cmp dword [ebp + 0x18], 0
jne 0x401da7
test byte [ebp - 0x1b5c], 2
jne 0x401e5f
cmp dword [ebp + 0x1c], 0
jne 0x401dba
test byte [ebp - 0x1b5c], 4
jne 0x401e5f
mov eax, dword [ebp - 0x1b6c]
test eax, eax
je 0x401dd2
push eax
call fcn.004cceff
and dword [ebp - 0x1b6c], 0
pop ecx
test ebx, ebx
je 0x401ddf
push ebx
call fcn.004228b3
pop ecx
xor ebx, ebx
test esi, esi
je 0x401df6
lea eax, [ebp - 0x1b30]
push eax
push str._n____Searching_Directory:__s____
call fcn.004107f0
pop ecx
pop ecx
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0xa0c]
push 0x4e8f40
push eax
call fcn.00403dd1
push dword [ebp + 0x34]
lea eax, [ebp - 0xa0c]
push eax
push dword [ebp - 0x1ba8]
lea eax, [ebp - 0x120c]
push dword [ebp + 0x28]
push 0
push esi
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp - 0x1bac]
push edi
push eax
call section..text
add esp, 0x3c
add dword [ebp - 0x1b7c], eax
push 0x140
lea eax, [ebp - 0x1b5c]
push 0
push eax
call fcn.004c37f0
add esp, 0xc
lea eax, [ebp - 0x1b5c]
push eax
push dword [ebp - 0x1b8c]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x401d64
mov edi, dword [ebp - 0x1b78]
cmp dword [ebp - 0x1b80], 0
jne 0x402014
cmp dword [ebp - 0x1b7c], 0
jle 0x402014
test ebx, ebx
jne 0x401f02
push 0x9a7
push str.C:UsersOfficeDocumentsVisual_StudioPAULAArchive.c
push 0x4e87e0
push dword [ebp - 0x1b64]
call fcn.00422a3e
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x401f02
push dword [ebp - 0x1b64]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_reopen_the_archive_file___s__to_calculate_the_CheckSum.
call fcn.0041c80a
pop ecx
xor edi, edi
jmp 0x402013
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_FindFirstFile___or_FindNextFile___provided_a_NULL_filename_
call fcn.0041c80a
pop ecx
test esi, esi
je 0x401e5f
push 0x97c
push str._n________ERROR__d________
call fcn.004107f0
pop ecx
pop ecx
jmp 0x401e5f
mov eax, dword [ebp - 0x1b68]
add eax, 8
push 0
push eax
push ebx
call fcn.004c7a3b
add esp, 0xc
test eax, eax
je 0x401f26
push str.:8:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_seek_to_write_the_most_recent_file_date_
call fcn.0041c80a
pop ecx
push ebx
push 1
push 8
push 0x563270
call fcn.004c838f
add esp, 0x10
cmp eax, 1
jae 0x401f4a
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_ftMostRecentFileTime_
call fcn.0041c80a
pop ecx
xor edi, edi
mov eax, dword [ebp - 0x1b68]
push 0
add eax, 8
push eax
push ebx
call fcn.004c7a3b
add esp, 0xc
test eax, eax
je 0x401f6e
push str.:8:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_seek_to_calculate_the_CheckSum_
call fcn.0041c80a
pop ecx
push 0
push 0
push ebx
call fcn.00402084
push ebx
mov dword [ebp - 0x1b88], eax
call fcn.004c809a
add esp, 0x10
mov dword [ebp - 0x1b84], eax
cmp eax, 0xffffffff
jne 0x401f9d
push str.:7:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_determine_dwArchiveSize.
call fcn.0041cce9
pop ecx
push 0
push dword [ebp - 0x1b68]
push ebx
call fcn.004c7a3b
push ebx
push 1
lea eax, [ebp - 0x1b84]
push 4
push eax
call fcn.004c838f
add esp, 0x1c
cmp eax, 1
jae 0x401fd8
push dword [ebp - 0x1b84]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_Archive_Size_DWORD__ld_
call fcn.0041c80a
pop ecx
pop ecx
xor edi, edi
push ebx
push 1
lea eax, [ebp - 0x1b88]
push 4
push eax
call fcn.004c838f
add esp, 0x10
cmp eax, 1
jae 0x402005
push dword [ebp - 0x1b88]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_CheckSum_DWORD__ld_
call fcn.0041c80a
pop ecx
pop ecx
xor edi, edi
test esi, esi
je 0x402014
push str._nDone_
call fcn.004107f0
pop ecx
mov eax, dword [ebp - 0x1b60]
test eax, eax
je 0x402025
push eax
call fcn.004228b3
pop ecx
test ebx, ebx
je 0x402030
push ebx
call fcn.004228b3
pop ecx
mov eax, dword [ebp - 0x1b8c]
test eax, eax
je 0x402046
cmp eax, 0xffffffff
je 0x402046
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x1b6c]
test eax, eax
je 0x402057
push eax
call fcn.004cceff
pop ecx
push 0
call fcn.0040260f
xor eax, eax
test edi, edi
cmovne eax, dword [ebp - 0x1b7c]
jmp 0x402074
push 0
call fcn.0040260f
xor eax, eax
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004c2120
leave
ret