Function at 0x407a26
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
lea ebp, [esp - 0x1b28]
mov eax, 0x1ba8
call fcn.0050d630
mov eax, dword [0x6294a0]
xor eax, ebp
mov dword [ebp + 0x1b24], eax
mov eax, dword [ebp + 0x1b34]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x1b38]
push ebx
push esi
mov esi, dword [ebp + 0x1b30]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x1b54]
push edi
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 0x1b58]
xor ebx, ebx
push 0x13c
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x20]
push ebx
push eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call fcn.00508d00
mov edi, 0x7ff
push edi
lea eax, [ebp + 0x111d]
push ebx
push eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x44], ebx
mov byte [ebp + 0x111c], bl
call fcn.00508d00
push edi
lea eax, [ebp + 0x91d]
push ebx
push eax
mov byte [ebp + 0x91c], bl
call fcn.00508d00
push edi
lea eax, [ebp + 0x11d]
push ebx
push eax
mov byte [ebp + 0x11c], bl
call fcn.00508d00
push esi
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], ebx
call fcn.004010dc
add esp, 0x34
test eax, eax
je 0x407af6
push ebx
call fcn.00401ff0
xor eax, eax
jmp 0x408936
push dword [ebp - 0x30]
call fcn.004010dc
test eax, eax
pop ecx
jne 0x407ae9
push 0x800
lea eax, [ebp + 0x91c]
push esi
push eax
call fcn.00402abd
push dword [ebp - 0x54]
call fcn.004010dc
add esp, 0x10
mov edi, eax
neg edi
sbb edi, edi
inc edi
cmp dword [ebp - 0x54], ebx
mov dword [ebp - 0x60], edi
jne 0x407b61
cmp dword [ebp + 0x1b50], ebx
je 0x407b61
xor eax, eax
mov word [ebp - 0x80], bx
lea edi, [ebp - 0x7e]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x62e38c
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov edi, dword [ebp - 0x60]
cmp edi, ebx
lea eax, [ebp + 0x91c]
je 0x407b7b
push dword [ebp - 0x54]
push eax
call fcn.00402c0c
pop ecx
pop ecx
jmp 0x407c8e
push eax
call fcn.00401d0c
cmp byte [ebp + 0x91c], bl
pop ecx
je 0x407bab
lea eax, [ebp + 0x91c]
push eax
call fcn.00508320
pop ecx
lea ecx, [ebp + 0x91c]
dec ecx
cmp byte [eax + ecx], 0x5c
jne 0x407bab
push 0x583e6c
jmp 0x407bc1
lea eax, [ebp + 0x91c]
push eax
call fcn.004014d3
test eax, eax
pop ecx
je 0x407bcf
push 0x583e68
lea eax, [ebp + 0x91c]
push eax
call fcn.0050d670
pop ecx
pop ecx
push dword [ebp - 0x30]
push esi
call fcn.0050da80
test eax, eax
pop ecx
pop ecx
je 0x407bef
push dword [ebp - 0x30]
call fcn.004014d3
test eax, eax
pop ecx
je 0x407c79
push 0x800
push dword [ebp - 0x30]
lea eax, [ebp + 0x11c]
push eax
call fcn.00402abd
push dword [ebp - 0x30]
call fcn.004014d3
add esp, 0x10
test eax, eax
jne 0x407c22
lea eax, [ebp + 0x11c]
push 3
push eax
call fcn.00402ecd
pop ecx
pop ecx
push 0x800
mov esi, str..ark
lea eax, [ebp + 0x11c]
push esi
push eax
call fcn.00402365
lea eax, [ebp + 0x11c]
add esp, 0xc
mov dword [ebp - 0x30], eax
xor edi, edi
lea eax, [ebp + 0x11c]
push eax
call fcn.00402b5d
test eax, eax
pop ecx
je 0x407c76
lea eax, [ebp + 0x11c]
push esi
push eax
call fcn.0050d670
inc edi
cmp edi, 0xa
pop ecx
lea eax, [ebp + 0x11c]
pop ecx
mov dword [ebp - 0x30], eax
jl 0x407c47
mov edi, dword [ebp - 0x60]
push 0x800
push dword [ebp - 0x30]
push 0x62d388
call fcn.00402abd
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 0x91c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [ebp - 0x38], eax
je 0x407ae9
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov esi, 0x104
lea eax, [ebp + 8]
push eax
call fcn.00402a1d
cmp byte [ebp + 8], bl
pop ecx
je 0x4083ea
test byte [ebp - 0x24], 0x10
jne 0x40840e
cmp byte [ebp + 8], 0x2e
je 0x40840e
cmp dword [ebp + 0x1b40], ebx
jne 0x407cf6
test byte [ebp - 0x24], 2
jne 0x40840e
cmp dword [ebp + 0x1b44], ebx
jne 0x407d08
test byte [ebp - 0x24], 4
jne 0x40840e
cmp edi, ebx
jne 0x407de8
push dword [ebp - 0x30]
lea eax, [ebp + 8]
push eax
call fcn.00401393
test eax, eax
pop ecx
pop ecx
je 0x407de8
push 0x103
lea eax, [ebp + 0x1a21]
push ebx
push eax
mov byte [ebp + 0x1a20], bl
call fcn.00508d00
push 0x103
lea eax, [ebp + 0x191d]
push ebx
push eax
mov byte [ebp + 0x191c], bl
call fcn.00508d00
push esi
lea eax, [ebp + 0x91c]
push eax
lea eax, [ebp + 0x1a20]
push eax
mov dword [ebp - 0x6c], ebx
call fcn.00402abd
lea eax, [ebp + 0x1a20]
push eax
call fcn.00403224
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x1a20]
push eax
call fcn.0050d670
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x1a20]
push eax
call fcn.0050da80
add esp, 0x38
test eax, eax
jne 0x407db6
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0x1a20]
push eax
push esi
lea eax, [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0x191c]
push eax
push esi
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
lea eax, [ebp + 0x191c]
push eax
lea eax, [ebp + 0x1a20]
push eax
call fcn.0050da80
test eax, eax
pop ecx
pop ecx
je 0x40840e
mov eax, dword [0x62d380]
cmp eax, ebx
je 0x407e35
push ebx
lea ecx, [ebp + 8]
push ecx
push eax
call fcn.0040324c
add esp, 0xc
test eax, eax
je 0x407e35
push ebx
push ebx
lea eax, [ebp + 8]
push eax
push dword [0x62d380]
call fcn.00401d2f
push dword [0x62d380]
call fcn.0040196a
add esp, 0x14
test eax, eax
jg 0x40840e
push ebx
call fcn.00401ff0
jmp 0x40840d
push 0x800
lea eax, [ebp + 0x91c]
push eax
lea eax, [ebp + 0x111c]
push eax
call fcn.00402abd
lea eax, [ebp + 0x111c]
push eax
call fcn.00403224
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x111c]
push eax
call fcn.0050d670
push 0x865
push str..Archive.c
lea eax, [ebp + 0x111c]
push 0x581d94
push eax
call fcn.00401fd2
add esp, 0x28
cmp eax, ebx
mov dword [ebp - 0x40], eax
jne 0x407ebf
lea eax, [ebp + 0x111c]
push eax
push dword [ebp - 0x30]
lea eax, [ebp + 8]
push eax
push str.:7:AddFilesToArchiveSub___FAILED_to_add___s__to_archive___s_:_The_file___s__could_not_be_accessed_for_reading.
call fcn.004020c2
add esp, 0x10
cmp dword [ebp + 0x1b48], ebx
je 0x40840e
push 0x868
jmp 0x408402
cmp dword [ebp - 0x28], ebx
jne 0x407fac
mov esi, dword [ebp - 0x30]
push esi
call fcn.00402b5d
test eax, eax
pop ecx
je 0x407f88
cmp dword [ebp + 0x1b4c], ebx
je 0x407efe
push str..exe
push esi
call fcn.00401721
pop ecx
push eax
call fcn.0050da80
test eax, eax
pop ecx
pop ecx
jne 0x407f88
push 0x86f
push str..Archive.c
push 0x583dd4
push esi
call fcn.00401fd2
add esp, 0x10
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x4084f8
push str..exe
push esi
call fcn.00401721
pop ecx
push eax
call fcn.0050da80
test eax, eax
pop ecx
pop ecx
jne 0x407f47
mov esi, dword [ebp - 0x28]
call fcn.00405c40
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], ebx
jl 0x4084cc
push 2
push ebx
push dword [ebp - 0x28]
call fcn.00509260
add esp, 0xc
test eax, eax
je 0x407fa3
cmp dword [ebp + 0x1b48], ebx
je 0x407f7b
push 0x881
push str._n________ERROR__d________
call fcn.0040205e
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.004020c2
pop ecx
jmp 0x407fa3
push 0x887
push str..Archive.c
push 0x583d44
push esi
call fcn.00401fd2
add esp, 0x10
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
je 0x4084f8
cmp dword [ebp - 0x34], ebx
jne 0x407fd7
push 0x89a
push str..Archive.c
push 1
push 1
push 0xc366
call fcn.00509d00
add esp, 0x14
cmp eax, ebx
mov dword [ebp - 0x34], eax
je 0x408523
mov edi, dword [ebp - 0x28]
push edi
call fcn.005083b0
mov esi, eax
cmp esi, ebx
pop ecx
mov dword [ebp - 0x64], esi
jl 0x408554
sub esi, dword [ebp - 0x48]
jne 0x408080
push edi
inc esi
push esi
lea eax, [ebp - 0x58]
push 4
push eax
mov dword [ebp - 0x58], ebx
call fcn.00508d80
add esp, 0x10
cmp eax, esi
jb 0x408575
push edi
push esi
lea eax, [ebp - 0x50]
push 4
push eax
mov dword [ebp - 0x50], ebx
call fcn.00508d80
add esp, 0x10
cmp eax, esi
jb 0x40859a
push 8
push ebx
mov esi, 0x62e394
push esi
call fcn.00508d00
push edi
push 1
push 8
push esi
call fcn.00508d80
add esp, 0x1c
cmp eax, 1
jb 0x4085ba
mov esi, str.222PAULAARCHIVE222JesusIAdoreYou
push esi
push 0x583d40
push edi
call fcn.0050e0d0
add esp, 0xc
test eax, eax
jle 0x4085da
push esi
call fcn.00508320
pop ecx
mov ecx, dword [ebp - 0x48]
lea eax, [eax + ecx + 0x10]
mov dword [ebp - 0x64], eax
push edi
push 1
lea eax, [ebp - 0x3c]
push 4
push eax
call fcn.00508d80
add esp, 0x10
cmp eax, 1
jb 0x4085fe
mov esi, dword [ebp - 0x68]
cmp esi, ebx
je 0x408114
push 0x800
lea eax, [ebp + 0x91c]
push eax
lea eax, [ebp + 0x111c]
push eax
call fcn.00402abd
lea eax, [ebp + 0x111c]
push eax
call fcn.00403224
push esi
call fcn.0040183e
add esp, 0x14
test eax, eax
jne 0x4080e5
lea eax, [ebp + 0x111c]
push esi
push eax
call fcn.00402f86
test eax, eax
pop ecx
pop ecx
jne 0x408122
push ebx
lea eax, [ebp + 0x111c]
push esi
push eax
call fcn.00401c8f
lea eax, [ebp + 0x111c]
push eax
call fcn.004020ea
lea eax, [ebp + 0x111c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00401758
add esp, 0x18
jmp 0x408122
push dword [ebp - 0x54]
lea eax, [ebp + 8]
push eax
call fcn.00402c0c
pop ecx
pop ecx
lea eax, [ebp + 8]
push edi
push eax
call fcn.00508320
pop ecx
inc eax
push eax
lea eax, [ebp + 8]
push 1
push eax
call fcn.00508d80
mov esi, eax
lea eax, [ebp + 8]
push eax
call fcn.00508320
add esp, 0x14
inc eax
cmp esi, eax
lea eax, [ebp + 8]
push eax
jb 0x408621
call fcn.00402a1d
cmp dword [ebp + 0x1b50], ebx
pop ecx
je 0x408173
mov eax, dword [0x62e38c]
mov dword [ebp - 0x10], eax
mov eax, dword [0x62e390]
mov dword [ebp - 0xc], eax
push edi
push 1
lea eax, [ebp - 0x10]
push 8
push eax
call fcn.00508d80
add esp, 0x10
cmp eax, 1
jb 0x408643
push 0x62e394
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jle 0x4081b0
mov eax, dword [ebp - 0x10]
mov dword [0x62e394], eax
mov eax, dword [ebp - 0xc]
mov dword [0x62e398], eax
inc dword [ebp - 0x4c]
cmp dword [ebp + 0x1b48], ebx
je 0x4081cb
lea eax, [ebp + 8]
push eax
push str._nAdding:___s_
call fcn.0040205e
pop ecx
pop ecx
push dword [ebp - 0x40]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x3c], ebx
push 0x56ce
jmp 0x4082d3
push dword [ebp + 0x1b5c]
mov eax, dword [ebp - 0x34]
push dword [ebp - 0x70]
lea ecx, [eax + 0x56ce]
push esi
push ecx
push eax
call fcn.00401717
push dword [ebp - 0x28]
movzx eax, ax
push 1
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push 2
push eax
call fcn.00508d80
add esp, 0x24
cmp eax, 1
jae 0x40824b
cmp dword [ebp + 0x1b48], ebx
je 0x408232
push 0x926
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
lea eax, [ebp + 8]
push eax
movzx eax, word [ebp - 0x44]
push eax
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_write_the_size_of_a_block___d__for___s_
call fcn.004020c2
add esp, 0xc
mov dword [ebp - 0x2c], ebx
movzx eax, word [ebp - 0x44]
push dword [ebp - 0x28]
movzx edi, word [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x34]
add eax, 0x56ce
push 1
push eax
call fcn.00508d80
add esp, 0x10
cmp eax, edi
jae 0x40829c
lea eax, [ebp + 8]
push eax
push edi
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_write_a_block_of_data_of_size__d_for___s_
call fcn.004020c2
add esp, 0xc
cmp dword [ebp + 0x1b48], ebx
je 0x408299
push 0x92e
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
mov dword [ebp - 0x2c], ebx
add dword [ebp - 0x3c], 2
mov edi, 0x56ce
cmp si, di
jae 0x4082b5
mov eax, dword [ebp - 0x5c]
inc dword [ebp - 0x5c]
cmp eax, 0xa
jg 0x4082ee
cmp dword [ebp + 0x1b48], ebx
je 0x4082c8
push 0x5824dc
call fcn.0040205e
pop ecx
movzx eax, word [ebp - 0x44]
push dword [ebp - 0x40]
add dword [ebp - 0x3c], eax
push edi
push 1
push dword [ebp - 0x34]
call fcn.0050d5f0
movzx esi, ax
add esp, 0x10
cmp si, bx
ja 0x4081e1
jmp 0x408302
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x5c]
push str.:7:AddFilesToArchiveSub___reached_end_of_file__ld_times_while_compressing___s__and_so_gave_up.
call fcn.00401375
add esp, 0xc
push ebx
push dword [ebp - 0x64]
push dword [ebp - 0x28]
call fcn.00509260
add esp, 0xc
test eax, eax
je 0x408340
cmp dword [ebp + 0x1b48], ebx
je 0x40832e
push 0x946
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
push dword [ebp - 0x64]
push str.:9:AddFilesToArchiveSub___FAILED:_fseek__ld__SEEK_SET__FAILED__
call fcn.004020c2
pop ecx
pop ecx
mov dword [ebp - 0x2c], ebx
push dword [ebp - 0x28]
lea eax, [ebp - 0x3c]
push 1
push 4
push eax
call fcn.00508d80
add esp, 0x10
cmp eax, 1
jae 0x408388
cmp dword [ebp + 0x1b48], ebx
je 0x408371
push 0x94b
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
push dword [ebp - 0x3c]
lea eax, [ebp + 8]
push eax
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_write_the_size_of_the_compressed_file___s__of__ld.
call fcn.004020c2
add esp, 0xc
mov dword [ebp - 0x2c], ebx
push 2
push ebx
push dword [ebp - 0x28]
call fcn.00509260
add esp, 0xc
test eax, eax
je 0x4083c1
cmp dword [ebp + 0x1b48], ebx
je 0x4083b3
push 0x952
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fseek_0__SEEK_END__FAILED__
call fcn.004020c2
pop ecx
mov dword [ebp - 0x2c], ebx
push dword [ebp - 0x40]
call fcn.00402e6e
mov dword [esp], 0x140
lea eax, [ebp - 0x24]
push ebx
push eax
mov dword [ebp - 0x40], ebx
call fcn.00508d00
mov edi, dword [ebp - 0x60]
add esp, 0xc
mov esi, 0x104
jmp 0x40840e
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_FindFirstFile___or_FindNextFile___provided_a_NULL_filename_
call fcn.004020c2
cmp dword [ebp + 0x1b48], ebx
pop ecx
je 0x40840e
push 0x826
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x407cbd
cmp dword [ebp + 0x1b3c], ebx
je 0x408774
cmp dword [ebp - 0x38], ebx
je 0x40843d
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0x800
lea eax, [ebp + 0x91c]
push eax
lea eax, [ebp + 0x111c]
push eax
call fcn.00402abd
lea eax, [ebp + 0x111c]
push eax
call fcn.00508320
add esp, 0x10
lea ecx, [ebp + 0x111c]
dec ecx
cmp byte [eax + ecx], 0x5c
je 0x40847e
lea eax, [ebp + 0x111c]
push eax
call fcn.00403224
pop ecx
lea eax, [ebp + 0x111c]
push 0x583e6c
push eax
call fcn.0050d670
pop ecx
pop ecx
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 0x111c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [ebp - 0x38], eax
jne 0x408669
push str._GetLastError_
lea eax, [ebp + 0x111c]
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.004020c2
add esp, 0xc
jmp 0x4088f3
push str.:8:AddFilesToArchiveSub___Encountered_a_problem:_TagSelfExtractingExe___FAILED.
call fcn.004020c2
cmp dword [ebp + 0x1b48], ebx
pop ecx
je 0x4084f0
push 0x877
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
mov dword [ebp - 0x2c], ebx
jmp 0x4088e5
push dword [ebp + 0x1b4c]
push esi
call fcn.00402b5d
pop ecx
push eax
push esi
push str.:8:AddFilesToArchiveSub___FAILED:_fopen___FAILED_to_open_the_destination_archive___s____d___d_
call fcn.004020c2
add esp, 0x10
cmp dword [ebp + 0x1b48], ebx
je 0x4084f0
push 0x88d
jmp 0x4084e4
cmp dword [ebp + 0x1b48], ebx
je 0x40853c
push 0x89e
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
push 0x56ce
push str.:8:AddFilesToArchiveSub___FAILED:_calloc___failed_to_allocate____ld__2.25___10__bytes_of_date:_OUT_OF_MEMORY_
call fcn.004020c2
pop ecx
mov dword [ebp - 0x2c], ebx
jmp 0x4088e4
cmp dword [ebp + 0x1b48], ebx
je 0x40856d
push 0x8ab
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
push esi
push str.:9:AddFilesToArchiveSub___FAILED:_ftell___FAILED_returned__ld
jmp 0x408546
cmp dword [ebp + 0x1b48], ebx
je 0x40858e
push 0x8c0
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_Archive_Size_DWORD.
call fcn.004020c2
jmp 0x40854c
cmp dword [ebp + 0x1b48], ebx
je 0x4085b3
push 0x8ca
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_CRC_DWORD.
jmp 0x408593
cmp dword [ebp + 0x1b48], ebx
je 0x4085d3
push 0x8d4
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_Most_Recent_File_Time.
jmp 0x408593
cmp dword [ebp + 0x1b48], ebx
je 0x4085f3
push 0x8dd
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
push esi
push str.:9:AddFilesToArchiveSub___FAILED:_fprintf___FAILED_to_write_the_archive_validation_string___s_
jmp 0x408546
cmp dword [ebp + 0x1b48], ebx
je 0x408617
push 0x8eb
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_file_size_DWORD.
jmp 0x408593
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_fwrite___failed_to_add_the_file_name___s__to_the_header_
call fcn.004020c2
cmp dword [ebp + 0x1b48], ebx
pop ecx
pop ecx
je 0x4084f0
push 0x903
jmp 0x4084e4
lea eax, [ebp + 8]
push eax
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_fwrite___s___failed_to_write_the_file_time_
call fcn.004020c2
cmp dword [ebp + 0x1b48], ebx
pop ecx
pop ecx
je 0x4084f0
push 0x910
jmp 0x4084e4
test byte [ebp - 0x24], 0x10
je 0x40874d
lea eax, [ebp + 8]
push eax
call fcn.00402a1d
cmp byte [ebp + 8], bl
pop ecx
je 0x4087c4
cmp byte [ebp + 8], 0x2e
je 0x40875f
cmp dword [ebp + 0x1b40], ebx
jne 0x4086a2
test byte [ebp - 0x24], 2
jne 0x40875f
cmp dword [ebp + 0x1b44], ebx
jne 0x4086b4
test byte [ebp - 0x24], 4
jne 0x40875f
cmp dword [ebp - 0x34], ebx
je 0x4086c8
push 1
push dword [ebp - 0x34]
call fcn.0050a6d0
pop ecx
pop ecx
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x28], ebx
je 0x4086d9
push dword [ebp - 0x28]
call fcn.00402e6e
pop ecx
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x1b48], ebx
je 0x4086f1
lea eax, [ebp + 8]
push eax
push str._n____Searching_Directory:__s____
call fcn.0040205e
pop ecx
pop ecx
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x111c]
push 0x583478
push eax
call fcn.0050dd60
push dword [ebp + 0x1b5c]
lea eax, [ebp + 0x111c]
push eax
push dword [ebp - 0x68]
lea eax, [ebp + 0x91c]
push dword [ebp + 0x1b50]
push ebx
push dword [ebp + 0x1b48]
push dword [ebp + 0x1b44]
push dword [ebp + 0x1b40]
push dword [ebp + 0x1b3c]
push dword [ebp - 0x70]
push dword [ebp - 0x30]
push eax
call fcn.00407a26
add esp, 0x3c
add dword [ebp - 0x4c], eax
push 0x140
lea eax, [ebp - 0x24]
push ebx
push eax
call fcn.00508d00
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x408669
cmp dword [ebp - 0x54], ebx
jne 0x4088f3
cmp dword [ebp - 0x4c], ebx
jle 0x4088f3
mov eax, dword [ebp - 0x28]
cmp eax, ebx
jne 0x4087ed
push 0x9a6
push str..Archive.c
push 0x583dd4
push dword [ebp - 0x30]
call fcn.00401fd2
add esp, 0x10
cmp eax, ebx
mov dword [ebp - 0x28], eax
jne 0x4087ed
push dword [ebp - 0x30]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_reopen_the_archive_file___s__to_calculate_the_CheckSum.
call fcn.004020c2
pop ecx
mov dword [ebp - 0x2c], ebx
jmp 0x4088f2
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_FindFirstFile___or_FindNextFile___provided_a_NULL_filename_
call fcn.004020c2
cmp dword [ebp + 0x1b48], ebx
pop ecx
je 0x40875f
push 0x97b
push str._n________ERROR__d________
call fcn.0040205e
pop ecx
pop ecx
jmp 0x40875f
mov esi, dword [ebp - 0x48]
push ebx
add esi, 8
push esi
push eax
call fcn.00509260
add esp, 0xc
test eax, eax
je 0x40880d
push str.:8:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_seek_to_write_the_most_recent_file_date_
call fcn.004020c2
pop ecx
push dword [ebp - 0x28]
xor edi, edi
inc edi
push edi
push 8
push 0x62e394
call fcn.00508d80
add esp, 0x10
cmp eax, edi
jae 0x408835
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_ftMostRecentFileTime_
call fcn.004020c2
pop ecx
mov dword [ebp - 0x2c], ebx
push ebx
push esi
push dword [ebp - 0x28]
call fcn.00509260
add esp, 0xc
test eax, eax
je 0x408851
push str.:8:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_seek_to_calculate_the_CheckSum_
call fcn.004020c2
pop ecx
mov esi, dword [ebp - 0x28]
push ebx
push esi
xor ecx, ecx
call fcn.00405f33
push esi
mov dword [ebp - 0x50], eax
call fcn.005083b0
add esp, 0xc
cmp eax, 0xffffffff
mov dword [ebp - 0x58], eax
jne 0x40887c
push str.:7:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_determine_dwArchiveSize.
call fcn.00401375
pop ecx
push ebx
push dword [ebp - 0x48]
push esi
call fcn.00509260
push esi
push edi
lea eax, [ebp - 0x58]
push 4
push eax
call fcn.00508d80
add esp, 0x1c
cmp eax, edi
jae 0x4088ac
push dword [ebp - 0x58]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_Archive_Size_DWORD__ld_
call fcn.004020c2
pop ecx
pop ecx
mov dword [ebp - 0x2c], ebx
push esi
push edi
lea eax, [ebp - 0x50]
push 4
push eax
call fcn.00508d80
add esp, 0x10
cmp eax, edi
jae 0x4088d2
push dword [ebp - 0x50]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_CheckSum_DWORD__ld_
call fcn.004020c2
pop ecx
pop ecx
mov dword [ebp - 0x2c], ebx
cmp dword [ebp + 0x1b48], ebx
je 0x4088f3
push str._nDone_
call fcn.0040205e
pop ecx
cmp dword [ebp - 0x40], ebx
je 0x4088f3
push dword [ebp - 0x40]
call fcn.00402e6e
pop ecx
cmp dword [ebp - 0x28], ebx
je 0x408901
push dword [ebp - 0x28]
call fcn.00402e6e
pop ecx
cmp dword [ebp - 0x38], ebx
je 0x408915
cmp dword [ebp - 0x38], 0xffffffff
je 0x408915
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebp - 0x34], ebx
je 0x408926
push 1
push dword [ebp - 0x34]
call fcn.0050a6d0
pop ecx
pop ecx
push ebx
call fcn.00401ff0
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
and eax, dword [ebp - 0x4c]
pop ecx
mov ecx, dword [ebp + 0x1b24]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00508cf0
add ebp, 0x1b28
leave
ret