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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1bac
call fcn.004e3640
mov eax, dword [0x59a240]
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.004e4da0
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.004e4da0
push 0x800
lea eax, [ebp - 0x120c]
push ebx
push eax
call fcn.004e4da0
push 0x800
lea eax, [ebp - 0x1a0c]
push ebx
push eax
call fcn.004e4da0
and dword [ebp - 0x1b88], ebx
and dword [ebp - 0x1b84], ebx
push esi
call fcn.0049f486
add esp, 0x34
test eax, eax
jne 0x4020ba
push edi
call fcn.0049f486
pop ecx
test eax, eax
jne 0x4020ba
push 0x800
lea eax, [ebp - 0x120c]
push esi
push eax
call fcn.004a11a5
push dword [ebp - 0x1b80]
call fcn.0049f486
mov dword [ebp - 0x1b98], eax
add esp, 0x10
mov eax, dword [ebp - 0x1b80]
test eax, eax
jne 0x40118c
cmp dword [ebp + 0x28], ebx
je 0x40118c
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 0x59dbb0
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 0x4011a8
push eax
lea eax, [ebp - 0x120c]
push eax
call fcn.0049da6a
pop ecx
pop ecx
jmp 0x4012a7
lea eax, [ebp - 0x120c]
push eax
call fcn.004a0326
pop ecx
cmp byte [ebp - 0x120c], bl
je 0x4011db
lea eax, [ebp - 0x120c]
push eax
call fcn.004ee800
pop ecx
cmp byte [ebp + eax - 0x120d], 0x5c
jne 0x4011db
push 0x50b484
jmp 0x4011f1
lea eax, [ebp - 0x120c]
push eax
call fcn.00429152
pop ecx
test eax, eax
je 0x4011ff
push 0x50b488
lea eax, [ebp - 0x120c]
push eax
call fcn.004ee4e0
pop ecx
pop ecx
push edi
push esi
call fcn.004ee718
pop ecx
pop ecx
test eax, eax
je 0x401217
push edi
call fcn.00429152
pop ecx
test eax, eax
je 0x401294
mov esi, 0x800
lea eax, [ebp - 0x1a0c]
push esi
push edi
push eax
call fcn.004a11a5
push edi
call fcn.00429152
add esp, 0x10
test eax, eax
jne 0x401247
lea eax, [ebp - 0x1a0c]
push 3
push eax
call fcn.004a00b6
pop ecx
pop ecx
push esi
lea eax, [ebp - 0x1a0c]
push str..ark
push eax
call fcn.004a10b8
lea edi, [ebp - 0x1a0c]
add esp, 0xc
xor esi, esi
mov dword [ebp - 0x1b64], edi
lea eax, [ebp - 0x1a0c]
push eax
call fcn.0042916f
pop ecx
test eax, eax
je 0x401294
lea eax, [ebp - 0x1a0c]
push str..ark
push eax
call fcn.004ee4e0
inc esi
pop ecx
pop ecx
cmp esi, 0xa
jl 0x40126a
push 0x800
push edi
push 0x59aba8
call fcn.004a11a5
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 0x4020ba
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.004a025a
mov al, byte [ebp - 0x1b30]
pop ecx
test al, al
je 0x401b42
test byte [ebp - 0x1b5c], 0x10
jne 0x401b62
cmp al, 0x2e
je 0x401b62
cmp dword [ebp + 0x18], 0
jne 0x401325
test byte [ebp - 0x1b5c], 2
jne 0x401b62
cmp dword [ebp + 0x1c], 0
jne 0x401338
test byte [ebp - 0x1b5c], 4
jne 0x401b62
cmp dword [ebp - 0x1b98], 0
je 0x40143b
push dword [ebp - 0x1b64]
lea eax, [ebp - 0x1b30]
push eax
call fcn.0049f5c5
pop ecx
pop ecx
test eax, eax
je 0x40143b
push 0x104
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.004e4da0
push 0x104
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004e4da0
and dword [ebp - 0x1b9c], 0
lea eax, [ebp - 0x120c]
push 0x104
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004a11a5
lea eax, [ebp - 0x108]
push eax
call fcn.004a0109
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004ee4e0
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004ee718
add esp, 0x38
test eax, eax
jne 0x4013ff
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.004ee718
pop ecx
pop ecx
test eax, eax
je 0x401b62
mov eax, dword [0x59aba0]
test eax, eax
je 0x401492
push 0
lea ecx, [ebp - 0x1b30]
push ecx
push eax
call fcn.004a1f28
add esp, 0xc
test eax, eax
je 0x401492
push 0
push 0
lea eax, [ebp - 0x1b30]
push eax
push dword [0x59aba0]
call fcn.004a27c1
push dword [0x59aba0]
call fcn.004a1abb
add esp, 0x14
test eax, eax
jg 0x401b62
push 0
call fcn.004028a2
jmp 0x401b61
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.004a11a5
lea eax, [ebp - 0xa0c]
push eax
call fcn.004a0109
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.004ee4e0
push 0x865
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_Archive.c
lea eax, [ebp - 0xa0c]
push 0x50965c
push eax
call fcn.0042d2de
add esp, 0x28
mov dword [ebp - 0x1b60], eax
test eax, eax
jne 0x401524
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.004255b9
add esp, 0x10
test esi, esi
je 0x401b62
push 0x868
jmp 0x401b56
test ebx, ebx
jne 0x401620
mov ebx, dword [ebp - 0x1b64]
push ebx
call fcn.0042916f
pop ecx
test eax, eax
je 0x4015f2
cmp dword [ebp + 0x24], 0
je 0x401563
push 0x5096f0
push ebx
call fcn.0049e595
pop ecx
push eax
call fcn.004ee718
pop ecx
pop ecx
test eax, eax
jne 0x4015f2
push 0x86f
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_Archive.c
push 0x50b578
push ebx
call fcn.0042d2de
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x401c56
push 0x5096f0
push dword [ebp - 0x1b64]
call fcn.0049e595
pop ecx
push eax
call fcn.004ee718
pop ecx
pop ecx
test eax, eax
jne 0x4015b1
push ebx
call fcn.004040bb
pop ecx
mov dword [ebp - 0x1b68], eax
jmp 0x4015b7
mov eax, dword [ebp - 0x1b68]
test eax, eax
js 0x401c29
push 2
push 0
push ebx
call fcn.004e8fdc
add esp, 0xc
test eax, eax
je 0x401620
test esi, esi
je 0x4015e5
push 0x881
push str._n________ERROR__d________
call fcn.00412502
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.004255b9
pop ecx
jmp 0x401620
push 0x887
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_Archive.c
push 0x50a348
push ebx
call fcn.0042d2de
mov ebx, eax
add esp, 0x10
mov eax, dword [ebp - 0x1b68]
mov dword [ebp - 0x1b68], eax
test ebx, ebx
je 0x401c56
cmp dword [ebp - 0x1b6c], 0
jne 0x401645
push 1
push 0xc366
call fcn.004ee464
mov dword [ebp - 0x1b6c], eax
pop ecx
pop ecx
test eax, eax
je 0x401c80
push ebx
call fcn.004e962f
mov dword [ebp - 0x1b90], eax
pop ecx
test eax, eax
js 0x401d87
mov ecx, eax
sub ecx, dword [ebp - 0x1b68]
jne 0x40170f
and dword [ebp - 0x1b84], ecx
lea eax, [ebp - 0x1b84]
push ebx
push 1
push 4
push eax
call fcn.004e9927
add esp, 0x10
cmp eax, 1
jb 0x401d00
and dword [ebp - 0x1b88], 0
lea eax, [ebp - 0x1b88]
push ebx
push 1
push 4
push eax
call fcn.004e9927
add esp, 0x10
cmp eax, 1
jb 0x401ce4
push 8
push 0
push 0x59dbb8
call fcn.004e4da0
push ebx
push 1
push 8
push 0x59dbb8
call fcn.004e9927
add esp, 0x1c
cmp eax, 1
jb 0x401cc8
push str.222PAULAARCHIVE222JesusIAdoreYou
push 0x50b870
push ebx
call fcn.00404f0f
add esp, 0xc
test eax, eax
jle 0x401ca7
push str.222PAULAARCHIVE222JesusIAdoreYou
call fcn.004ee800
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.004e9927
add esp, 0x10
cmp eax, 1
jb 0x401d6b
mov esi, dword [ebp - 0x1ba8]
test esi, esi
je 0x4017ad
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.004a11a5
lea eax, [ebp - 0xa0c]
push eax
call fcn.004a0109
push esi
call fcn.0049f690
add esp, 0x14
test eax, eax
jne 0x40177a
lea eax, [ebp - 0xa0c]
push esi
push eax
call fcn.004a0f20
pop ecx
pop ecx
test eax, eax
jne 0x4017c1
push 0
lea eax, [ebp - 0xa0c]
push esi
push eax
call fcn.004a0461
lea eax, [ebp - 0xa0c]
push eax
call fcn.004a002a
lea eax, [ebp - 0xa0c]
push eax
lea eax, [ebp - 0x1b30]
push eax
call fcn.0049fcaa
add esp, 0x18
jmp 0x4017c1
push dword [ebp - 0x1b80]
lea eax, [ebp - 0x1b30]
push eax
call fcn.0049da6a
pop ecx
pop ecx
lea eax, [ebp - 0x1b30]
push ebx
push eax
call fcn.004ee800
pop ecx
inc eax
push eax
lea eax, [ebp - 0x1b30]
push 1
push eax
call fcn.004e9927
mov esi, eax
lea eax, [ebp - 0x1b30]
push eax
call fcn.004ee800
add esp, 0x14
inc eax
cmp esi, eax
lea eax, [ebp - 0x1b30]
push eax
jb 0x401d4b
call fcn.004a025a
cmp dword [ebp + 0x28], 0
pop ecx
je 0x401823
mov eax, dword [0x59dbb0]
mov ecx, dword [0x59dbb4]
mov dword [ebp - 0x1b48], eax
mov dword [ebp - 0x1b44], ecx
push ebx
push 1
lea eax, [ebp - 0x1b48]
push 8
push eax
call fcn.004e9927
add esp, 0x10
cmp eax, 1
jb 0x401d24
push 0x59dbb8
lea eax, [ebp - 0x1b48]
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jle 0x40186d
mov eax, dword [ebp - 0x1b48]
mov ecx, dword [ebp - 0x1b44]
mov dword [0x59dbb8], eax
mov dword [0x59dbbc], ecx
inc dword [ebp - 0x1b7c]
mov esi, dword [ebp + 0x20]
test esi, esi
je 0x40188d
lea eax, [ebp - 0x1b30]
push eax
push str._nAdding:___s_
call fcn.00412502
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.004e8bc6
movzx eax, ax
add esp, 0x10
mov dword [ebp - 0x1ba4], eax
test ax, ax
je 0x401a49
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.0040241e
push ebx
movzx eax, ax
push 1
mov dword [ebp - 0x1b74], eax
lea eax, [ebp - 0x1b74]
push 2
push eax
call fcn.004e9927
add esp, 0x24
cmp eax, 1
jae 0x40194e
test esi, esi
je 0x40192a
push 0x926
push str._n________ERROR__d________
call fcn.00412502
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.004255b9
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.004e9927
movzx ecx, word [ebp - 0x1b74]
add esp, 0x10
cmp eax, ecx
jae 0x4019a4
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.004255b9
add esp, 0xc
test esi, esi
je 0x40199c
push 0x92e
push str._n________ERROR__d________
call fcn.00412502
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 0x4019d5
mov edx, dword [ebp - 0x1ba0]
mov eax, edx
inc edx
mov dword [ebp - 0x1ba0], edx
cmp eax, 0xa
jg 0x401a34
test esi, esi
je 0x4019ea
push 0x50a0b4
call fcn.00412502
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.004e8bc6
movzx eax, ax
add esp, 0x10
mov dword [ebp - 0x1ba4], eax
test ax, ax
je 0x401a49
mov ecx, dword [ebp - 0x1b94]
mov edx, dword [ebp - 0x1b6c]
jmp 0x4018e2
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.00425c08
add esp, 0xc
push 0
push dword [ebp - 0x1b90]
push ebx
call fcn.004e8fdc
add esp, 0xc
test eax, eax
je 0x401a8d
test esi, esi
je 0x401a73
push 0x946
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
push dword [ebp - 0x1b90]
push str.:9:AddFilesToArchiveSub___FAILED:_fseek__ld__SEEK_SET__FAILED__
call fcn.004255b9
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.004e9927
add esp, 0x10
cmp eax, 1
jae 0x401add
test esi, esi
je 0x401abb
push 0x94b
push str._n________ERROR__d________
call fcn.00412502
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.004255b9
add esp, 0xc
xor edi, edi
mov dword [ebp - 0x1b78], edi
push 2
push 0
push ebx
call fcn.004e8fdc
add esp, 0xc
test eax, eax
je 0x401b16
test esi, esi
je 0x401b03
push 0x952
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fseek_0__SEEK_END__FAILED__
call fcn.004255b9
xor edi, edi
pop ecx
mov dword [ebp - 0x1b78], edi
push dword [ebp - 0x1b60]
call fcn.0042d153
and dword [ebp - 0x1b60], 0
lea eax, [ebp - 0x1b5c]
mov dword [esp], 0x140
push 0
push eax
call fcn.004e4da0
add esp, 0xc
jmp 0x401b62
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_FindFirstFile___or_FindNextFile___provided_a_NULL_filename_
call fcn.004255b9
pop ecx
test esi, esi
je 0x401b62
push 0x826
push str._n________ERROR__d________
call fcn.00412502
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 0x4012e2
cmp dword [ebp + 0x14], eax
je 0x401ecf
mov eax, dword [ebp - 0x1b8c]
test eax, eax
je 0x401b97
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.004a11a5
lea eax, [ebp - 0xa0c]
push eax
call fcn.004ee800
add esp, 0x10
cmp byte [ebp + eax - 0xa0d], 0x5c
je 0x401bd5
lea eax, [ebp - 0xa0c]
push eax
call fcn.004a0109
pop ecx
lea eax, [ebp - 0xa0c]
push 0x50b484
push eax
call fcn.004ee4e0
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 0x401dad
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.004255b9
add esp, 0xc
jmp 0x402063
push str.:8:AddFilesToArchiveSub___Encountered_a_problem:_TagSelfExtractingExe___FAILED.
call fcn.004255b9
pop ecx
test esi, esi
je 0x401c49
push 0x877
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
mov eax, dword [ebp - 0x1b60]
xor edi, edi
jmp 0x40206d
push dword [ebp + 0x24]
mov edi, dword [ebp - 0x1b64]
push edi
call fcn.0042916f
pop ecx
push eax
push edi
push str.:8:AddFilesToArchiveSub___FAILED:_fopen___FAILED_to_open_the_destination_archive___s____d___d_
call fcn.004255b9
add esp, 0x10
test esi, esi
je 0x401c49
push 0x88d
jmp 0x401c3d
test esi, esi
je 0x401c95
push 0x89e
push str._n________ERROR__d________
call fcn.00412502
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.004255b9
jmp 0x401c47
test esi, esi
je 0x401cbc
push 0x8dd
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
push str.222PAULAARCHIVE222JesusIAdoreYou
push str.:9:AddFilesToArchiveSub___FAILED:_fprintf___FAILED_to_write_the_archive_validation_string___s_
jmp 0x401ca0
test esi, esi
je 0x401cdd
push 0x8d4
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_Most_Recent_File_Time.
jmp 0x401d1a
test esi, esi
je 0x401cf9
push 0x8ca
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_CRC_DWORD.
jmp 0x401d1a
test esi, esi
je 0x401d15
push 0x8c0
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_Archive_Size_DWORD.
call fcn.004255b9
jmp 0x401c48
lea eax, [ebp - 0x1b30]
push eax
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_fwrite___s___failed_to_write_the_file_time_
call fcn.004255b9
cmp dword [ebp + 0x20], 0
pop ecx
pop ecx
je 0x401c49
push 0x910
jmp 0x401c3d
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_fwrite___failed_to_add_the_file_name___s__to_the_header_
call fcn.004255b9
cmp dword [ebp + 0x20], 0
pop ecx
pop ecx
je 0x401c49
push 0x903
jmp 0x401c3d
test esi, esi
je 0x401d80
push 0x8eb
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_file_size_DWORD.
jmp 0x401d1a
test esi, esi
je 0x401da2
push 0x8ab
push str._n________ERROR__d________
call fcn.00412502
mov eax, dword [ebp - 0x1b90]
pop ecx
pop ecx
push eax
push str.:9:AddFilesToArchiveSub___FAILED:_ftell___FAILED_returned__ld
jmp 0x401ca0
mov edi, dword [ebp - 0x1b64]
test byte [ebp - 0x1b5c], 0x10
je 0x401e98
lea eax, [ebp - 0x1b30]
push eax
call fcn.004a025a
mov al, byte [ebp - 0x1b30]
pop ecx
test al, al
je 0x401f28
cmp al, 0x2e
je 0x401eae
cmp dword [ebp + 0x18], 0
jne 0x401df6
test byte [ebp - 0x1b5c], 2
jne 0x401eae
cmp dword [ebp + 0x1c], 0
jne 0x401e09
test byte [ebp - 0x1b5c], 4
jne 0x401eae
mov eax, dword [ebp - 0x1b6c]
test eax, eax
je 0x401e21
push eax
call fcn.004ee46f
and dword [ebp - 0x1b6c], 0
pop ecx
test ebx, ebx
je 0x401e2e
push ebx
call fcn.0042d153
pop ecx
xor ebx, ebx
test esi, esi
je 0x401e45
lea eax, [ebp - 0x1b30]
push eax
push str._n____Searching_Directory:__s____
call fcn.00412502
pop ecx
pop ecx
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0xa0c]
push 0x50bcd8
push eax
call fcn.00404f28
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 fcn.0040104f
add esp, 0x3c
add dword [ebp - 0x1b7c], eax
push 0x140
lea eax, [ebp - 0x1b5c]
push 0
push eax
call fcn.004e4da0
add esp, 0xc
lea eax, [ebp - 0x1b5c]
push eax
push dword [ebp - 0x1b8c]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x401db3
mov edi, dword [ebp - 0x1b78]
cmp dword [ebp - 0x1b80], 0
jne 0x402063
cmp dword [ebp - 0x1b7c], 0
jle 0x402063
test ebx, ebx
jne 0x401f51
push 0x9a6
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_Archive.c
push 0x50b578
push dword [ebp - 0x1b64]
call fcn.0042d2de
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x401f51
push dword [ebp - 0x1b64]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_reopen_the_archive_file___s__to_calculate_the_CheckSum.
call fcn.004255b9
pop ecx
xor edi, edi
jmp 0x402062
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_FindFirstFile___or_FindNextFile___provided_a_NULL_filename_
call fcn.004255b9
pop ecx
test esi, esi
je 0x401eae
push 0x97b
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
jmp 0x401eae
mov eax, dword [ebp - 0x1b68]
add eax, 8
push 0
push eax
push ebx
call fcn.004e8fdc
add esp, 0xc
test eax, eax
je 0x401f75
push str.:8:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_seek_to_write_the_most_recent_file_date_
call fcn.004255b9
pop ecx
push ebx
push 1
push 8
push 0x59dbb8
call fcn.004e9927
add esp, 0x10
cmp eax, 1
jae 0x401f99
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_ftMostRecentFileTime_
call fcn.004255b9
pop ecx
xor edi, edi
mov eax, dword [ebp - 0x1b68]
push 0
add eax, 8
push eax
push ebx
call fcn.004e8fdc
add esp, 0xc
test eax, eax
je 0x401fbd
push str.:8:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_seek_to_calculate_the_CheckSum_
call fcn.004255b9
pop ecx
push 0
push 0
push ebx
call fcn.004022db
push ebx
mov dword [ebp - 0x1b88], eax
call fcn.004e962f
add esp, 0x10
mov dword [ebp - 0x1b84], eax
cmp eax, 0xffffffff
jne 0x401fec
push str.:7:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_determine_dwArchiveSize.
call fcn.00425c08
pop ecx
push 0
push dword [ebp - 0x1b68]
push ebx
call fcn.004e8fdc
push ebx
push 1
lea eax, [ebp - 0x1b84]
push 4
push eax
call fcn.004e9927
add esp, 0x1c
cmp eax, 1
jae 0x402027
push dword [ebp - 0x1b84]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_Archive_Size_DWORD__ld_
call fcn.004255b9
pop ecx
pop ecx
xor edi, edi
push ebx
push 1
lea eax, [ebp - 0x1b88]
push 4
push eax
call fcn.004e9927
add esp, 0x10
cmp eax, 1
jae 0x402054
push dword [ebp - 0x1b88]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_CheckSum_DWORD__ld_
call fcn.004255b9
pop ecx
pop ecx
xor edi, edi
test esi, esi
je 0x402063
push str._nDone_
call fcn.00412502
pop ecx
mov eax, dword [ebp - 0x1b60]
test eax, eax
je 0x402074
push eax
call fcn.0042d153
pop ecx
test ebx, ebx
je 0x40207f
push ebx
call fcn.0042d153
pop ecx
mov eax, dword [ebp - 0x1b8c]
test eax, eax
je 0x402095
cmp eax, 0xffffffff
je 0x402095
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x1b6c]
test eax, eax
je 0x4020a6
push eax
call fcn.004ee46f
pop ecx
push 0
call fcn.004028a2
xor eax, eax
test edi, edi
cmovne eax, dword [ebp - 0x1b7c]
jmp 0x4020c3
push 0
call fcn.004028a2
xor eax, eax
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e3632
leave
ret