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.0043f5e0
mov eax, dword [0x496980]
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.00440bf0
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.00440bf0
push 0x800
lea eax, [ebp - 0x120c]
push ebx
push eax
call fcn.00440bf0
push 0x800
lea eax, [ebp - 0x1a0c]
push ebx
push eax
call fcn.00440bf0
and dword [ebp - 0x1b88], ebx
and dword [ebp - 0x1b84], ebx
push esi
call fcn.0042dd5b
add esp, 0x34
test eax, eax
jne 0x40206b
push edi
call fcn.0042dd5b
pop ecx
test eax, eax
jne 0x40206b
push 0x800
lea eax, [ebp - 0x120c]
push esi
push eax
call fcn.0042f204
push dword [ebp - 0x1b80]
call fcn.0042dd5b
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 0x49a2e8
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.0042cb0e
pop ecx
pop ecx
jmp 0x401258
lea eax, [ebp - 0x120c]
push eax
call fcn.0042e5c3
pop ecx
cmp byte [ebp - 0x120c], bl
je 0x40118c
lea eax, [ebp - 0x120c]
push eax
call fcn.0044a680
pop ecx
cmp byte [ebp + eax - 0x120d], 0x5c
jne 0x40118c
push 0x46528c
jmp 0x4011a2
lea eax, [ebp - 0x120c]
push eax
call fcn.0041005d
pop ecx
test eax, eax
je 0x4011b0
push 0x465290
lea eax, [ebp - 0x120c]
push eax
call fcn.0044a370
pop ecx
pop ecx
push edi
push esi
call fcn.0044a5a7
pop ecx
pop ecx
test eax, eax
je 0x4011c8
push edi
call fcn.0041005d
pop ecx
test eax, eax
je 0x401245
mov esi, 0x800
lea eax, [ebp - 0x1a0c]
push esi
push edi
push eax
call fcn.0042f204
push edi
call fcn.0041005d
add esp, 0x10
test eax, eax
jne 0x4011f8
lea eax, [ebp - 0x1a0c]
push 3
push eax
call fcn.0042e3ba
pop ecx
pop ecx
push esi
lea eax, [ebp - 0x1a0c]
push str..ark
push eax
call fcn.0042f170
lea edi, [ebp - 0x1a0c]
add esp, 0xc
xor esi, esi
mov dword [ebp - 0x1b64], edi
lea eax, [ebp - 0x1a0c]
push eax
call fcn.0041007a
pop ecx
test eax, eax
je 0x401245
lea eax, [ebp - 0x1a0c]
push str..ark
push eax
call fcn.0044a370
inc esi
pop ecx
pop ecx
cmp esi, 0xa
jl 0x40121b
push 0x800
push edi
push 0x4972e0
call fcn.0042f204
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.0042e4f7
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.0042de78
pop ecx
pop ecx
test eax, eax
je 0x4013ec
push 0x104
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.00440bf0
push 0x104
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00440bf0
and dword [ebp - 0x1b9c], 0
lea eax, [ebp - 0x120c]
push 0x104
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.0042f204
lea eax, [ebp - 0x108]
push eax
call fcn.0042e40d
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.0044a370
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.0044a5a7
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.0044a5a7
pop ecx
pop ecx
test eax, eax
je 0x401b13
mov eax, dword [0x4972d8]
test eax, eax
je 0x401443
push 0
lea ecx, [ebp - 0x1b30]
push ecx
push eax
call fcn.0042f9fb
add esp, 0xc
test eax, eax
je 0x401443
push 0
push 0
lea eax, [ebp - 0x1b30]
push eax
push dword [0x4972d8]
call fcn.0042fcd0
push dword [0x4972d8]
call fcn.0042f6f2
add esp, 0x14
test eax, eax
jg 0x401b13
push 0
call fcn.00402817
jmp 0x401b12
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.0042f204
lea eax, [ebp - 0xa0c]
push eax
call fcn.0042e40d
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.0044a370
push 0x866
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateArchive.c
lea eax, [ebp - 0xa0c]
push 0x4634fc
push eax
call fcn.00412892
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.0040d324
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.0041007a
pop ecx
test eax, eax
je 0x4015a3
cmp dword [ebp + 0x24], 0
je 0x401514
push 0x463590
push ebx
call fcn.0042d3ad
pop ecx
push eax
call fcn.0044a5a7
pop ecx
pop ecx
test eax, eax
jne 0x4015a3
push 0x870
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateArchive.c
push 0x465380
push ebx
call fcn.00412892
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x401c07
push 0x463590
push dword [ebp - 0x1b64]
call fcn.0042d3ad
pop ecx
push eax
call fcn.0044a5a7
pop ecx
pop ecx
test eax, eax
jne 0x401562
push ebx
call fcn.00403eb5
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.00444e3b
add esp, 0xc
test eax, eax
je 0x4015d1
test esi, esi
je 0x401596
push 0x882
push str._n________ERROR__d________
call fcn.004080f4
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.0040d324
pop ecx
jmp 0x4015d1
push 0x888
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateArchive.c
push 0x464150
push ebx
call fcn.00412892
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.0044a2f4
mov dword [ebp - 0x1b6c], eax
pop ecx
pop ecx
test eax, eax
je 0x401c31
push ebx
call fcn.0044549a
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.0044578f
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.0044578f
add esp, 0x10
cmp eax, 1
jb 0x401c95
push 8
push 0
push 0x49a2f0
call fcn.00440bf0
push ebx
push 1
push 8
push 0x49a2f0
call fcn.0044578f
add esp, 0x1c
cmp eax, 1
jb 0x401c79
push str.222PAULAARCHIVE222JesusIAdoreYou
push 0x465678
push ebx
call fcn.00404cf4
add esp, 0xc
test eax, eax
jle 0x401c58
push str.222PAULAARCHIVE222JesusIAdoreYou
call fcn.0044a680
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.0044578f
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.0042f204
lea eax, [ebp - 0xa0c]
push eax
call fcn.0042e40d
push esi
call fcn.0042df0b
add esp, 0x14
test eax, eax
jne 0x40172b
lea eax, [ebp - 0xa0c]
push esi
push eax
call fcn.0042f0a3
pop ecx
pop ecx
test eax, eax
jne 0x401772
push 0
lea eax, [ebp - 0xa0c]
push esi
push eax
call fcn.0042e6c2
lea eax, [ebp - 0xa0c]
push eax
call fcn.0042e32e
lea eax, [ebp - 0xa0c]
push eax
lea eax, [ebp - 0x1b30]
push eax
call fcn.0042dfe8
add esp, 0x18
jmp 0x401772
push dword [ebp - 0x1b80]
lea eax, [ebp - 0x1b30]
push eax
call fcn.0042cb0e
pop ecx
pop ecx
lea eax, [ebp - 0x1b30]
push ebx
push eax
call fcn.0044a680
pop ecx
inc eax
push eax
lea eax, [ebp - 0x1b30]
push 1
push eax
call fcn.0044578f
mov esi, eax
lea eax, [ebp - 0x1b30]
push eax
call fcn.0044a680
add esp, 0x14
inc eax
cmp esi, eax
lea eax, [ebp - 0x1b30]
push eax
jb 0x401cfc
call fcn.0042e4f7
cmp dword [ebp + 0x28], 0
pop ecx
je 0x4017d4
mov eax, dword [0x49a2e8]
mov ecx, dword [0x49a2ec]
mov dword [ebp - 0x1b48], eax
mov dword [ebp - 0x1b44], ecx
push ebx
push 1
lea eax, [ebp - 0x1b48]
push 8
push eax
call fcn.0044578f
add esp, 0x10
cmp eax, 1
jb 0x401cd5
push 0x49a2f0
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 [0x49a2f0], eax
mov dword [0x49a2f4], 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.004080f4
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.00444a17
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.004023cf
push ebx
movzx eax, ax
push 1
mov dword [ebp - 0x1b74], eax
lea eax, [ebp - 0x1b74]
push 2
push eax
call fcn.0044578f
add esp, 0x24
cmp eax, 1
jae 0x4018ff
test esi, esi
je 0x4018db
push 0x927
push str._n________ERROR__d________
call fcn.004080f4
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.0040d324
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.0044578f
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.0040d324
add esp, 0xc
test esi, esi
je 0x40194d
push 0x92f
push str._n________ERROR__d________
call fcn.004080f4
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 0x463f54
call fcn.004080f4
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.00444a17
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.0040d7f3
add esp, 0xc
push 0
push dword [ebp - 0x1b90]
push ebx
call fcn.00444e3b
add esp, 0xc
test eax, eax
je 0x401a3e
test esi, esi
je 0x401a24
push 0x947
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push dword [ebp - 0x1b90]
push str.:9:AddFilesToArchiveSub___FAILED:_fseek__ld__SEEK_SET__FAILED__
call fcn.0040d324
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.0044578f
add esp, 0x10
cmp eax, 1
jae 0x401a8e
test esi, esi
je 0x401a6c
push 0x94c
push str._n________ERROR__d________
call fcn.004080f4
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.0040d324
add esp, 0xc
xor edi, edi
mov dword [ebp - 0x1b78], edi
push 2
push 0
push ebx
call fcn.00444e3b
add esp, 0xc
test eax, eax
je 0x401ac7
test esi, esi
je 0x401ab4
push 0x953
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fseek_0__SEEK_END__FAILED__
call fcn.0040d324
xor edi, edi
pop ecx
mov dword [ebp - 0x1b78], edi
push dword [ebp - 0x1b60]
call fcn.00412707
and dword [ebp - 0x1b60], 0
lea eax, [ebp - 0x1b5c]
mov dword [esp], 0x140
push 0
push eax
call fcn.00440bf0
add esp, 0xc
jmp 0x401b13
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_FindFirstFile___or_FindNextFile___provided_a_NULL_filename_
call fcn.0040d324
pop ecx
test esi, esi
je 0x401b13
push 0x827
push str._n________ERROR__d________
call fcn.004080f4
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.0042f204
lea eax, [ebp - 0xa0c]
push eax
call fcn.0044a680
add esp, 0x10
cmp byte [ebp + eax - 0xa0d], 0x5c
je 0x401b86
lea eax, [ebp - 0xa0c]
push eax
call fcn.0042e40d
pop ecx
lea eax, [ebp - 0xa0c]
push 0x46528c
push eax
call fcn.0044a370
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.0040d324
add esp, 0xc
jmp 0x402014
push str.:8:AddFilesToArchiveSub___Encountered_a_problem:_TagSelfExtractingExe___FAILED.
call fcn.0040d324
pop ecx
test esi, esi
je 0x401bfa
push 0x878
push str._n________ERROR__d________
call fcn.004080f4
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.0041007a
pop ecx
push eax
push edi
push str.:8:AddFilesToArchiveSub___FAILED:_fopen___FAILED_to_open_the_destination_archive___s____d___d_
call fcn.0040d324
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.004080f4
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.0040d324
jmp 0x401bf8
test esi, esi
je 0x401c6d
push 0x8de
push str._n________ERROR__d________
call fcn.004080f4
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.004080f4
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.004080f4
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.004080f4
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_Archive_Size_DWORD.
call fcn.0040d324
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.0040d324
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.0040d324
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.004080f4
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.004080f4
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.0042e4f7
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.0044a2ff
and dword [ebp - 0x1b6c], 0
pop ecx
test ebx, ebx
je 0x401ddf
push ebx
call fcn.00412707
pop ecx
xor ebx, ebx
test esi, esi
je 0x401df6
lea eax, [ebp - 0x1b30]
push eax
push str._n____Searching_Directory:__s____
call fcn.004080f4
pop ecx
pop ecx
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0xa0c]
push 0x465ae0
push eax
call fcn.00404d0d
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.00440bf0
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_StudioHoodSoftUpdateArchive.c
push 0x465380
push dword [ebp - 0x1b64]
call fcn.00412892
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.0040d324
pop ecx
xor edi, edi
jmp 0x402013
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_FindFirstFile___or_FindNextFile___provided_a_NULL_filename_
call fcn.0040d324
pop ecx
test esi, esi
je 0x401e5f
push 0x97c
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
jmp 0x401e5f
mov eax, dword [ebp - 0x1b68]
add eax, 8
push 0
push eax
push ebx
call fcn.00444e3b
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.0040d324
pop ecx
push ebx
push 1
push 8
push 0x49a2f0
call fcn.0044578f
add esp, 0x10
cmp eax, 1
jae 0x401f4a
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_ftMostRecentFileTime_
call fcn.0040d324
pop ecx
xor edi, edi
mov eax, dword [ebp - 0x1b68]
push 0
add eax, 8
push eax
push ebx
call fcn.00444e3b
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.0040d324
pop ecx
push 0
push 0
push ebx
call fcn.0040228c
push ebx
mov dword [ebp - 0x1b88], eax
call fcn.0044549a
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.0040d7f3
pop ecx
push 0
push dword [ebp - 0x1b68]
push ebx
call fcn.00444e3b
push ebx
push 1
lea eax, [ebp - 0x1b84]
push 4
push eax
call fcn.0044578f
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.0040d324
pop ecx
pop ecx
xor edi, edi
push ebx
push 1
lea eax, [ebp - 0x1b88]
push 4
push eax
call fcn.0044578f
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.0040d324
pop ecx
pop ecx
xor edi, edi
test esi, esi
je 0x402014
push str._nDone_
call fcn.004080f4
pop ecx
mov eax, dword [ebp - 0x1b60]
test eax, eax
je 0x402025
push eax
call fcn.00412707
pop ecx
test ebx, ebx
je 0x402030
push ebx
call fcn.00412707
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.0044a2ff
pop ecx
push 0
call fcn.00402817
xor eax, eax
test edi, edi
cmovne eax, dword [ebp - 0x1b7c]
jmp 0x402074
push 0
call fcn.00402817
xor eax, eax
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043f5c5
leave
ret