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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1bb0
call fcn.005b5910
mov eax, dword [0x6fb448]
xor eax, ebp
mov dword [ebp - 0xc], eax
push esi
mov dword [ebp - 0x964], 0
mov dword [ebp - 0x970], 0
mov dword [ebp - 0x95c], 0
mov dword [ebp - 0x117c], 0
mov dword [ebp - 0x150], 0
push 0x13c
push 0
lea eax, [ebp - 0x14c]
push eax
call fcn.005b02a0
add esp, 0xc
mov dword [ebp - 8], 0
mov dword [ebp - 0x960], 0
mov word [ebp - 0x1984], 0
mov dword [ebp - 0x978], 0
mov word [ebp - 0x974], 0
mov dword [ebp - 0x158], 0
mov byte [ebp - 0x958], 0
push 0x7ff
push 0
lea ecx, [ebp - 0x957]
push ecx
call fcn.005b02a0
add esp, 0xc
mov byte [ebp - 0x1980], 0
push 0x7ff
push 0
lea edx, [ebp - 0x197f]
push edx
call fcn.005b02a0
add esp, 0xc
mov byte [ebp - 0x1178], 0
push 0x7ff
push 0
lea eax, [ebp - 0x1177]
push eax
call fcn.005b02a0
add esp, 0xc
mov dword [ebp - 0x154], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x968], 0
mov dword [ebp - 0x1180], 0
mov dword [ebp - 0x96c], 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.00401389
add esp, 4
test eax, eax
je 0x40984e
push 0
call fcn.00402149
add esp, 4
xor eax, eax
jmp 0x40abca
mov edx, dword [ebp + 0xc]
push edx
call fcn.00401389
add esp, 4
test eax, eax
je 0x40986f
push 0
call fcn.00402149
add esp, 4
xor eax, eax
jmp 0x40abca
push 0x800
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x1980]
push ecx
call fcn.00402725
add esp, 0xc
mov edx, dword [ebp + 0x30]
push edx
call fcn.00401389
add esp, 4
test eax, eax
jne 0x4098a3
mov dword [ebp - 0x1180], 1
jmp 0x4098ad
mov dword [ebp - 0x1180], 0
cmp dword [ebp + 0x30], 0
jne 0x4098fc
cmp dword [ebp + 0x28], 0
je 0x4098fc
mov word [ebp - 0x1994], 0
xor eax, eax
mov dword [ebp - 0x1992], eax
mov dword [ebp - 0x198e], eax
mov dword [ebp - 0x198a], eax
mov word [ebp - 0x1986], ax
lea ecx, [ebp - 0x1994]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x70034c
lea edx, [ebp - 0x1994]
push edx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
cmp dword [ebp - 0x1180], 0
je 0x40991d
mov eax, dword [ebp + 0x30]
push eax
lea ecx, [ebp - 0x1980]
push ecx
call fcn.004029eb
add esp, 8
jmp 0x409a88
lea edx, [ebp - 0x1980]
push edx
call fcn.00402ec8
add esp, 4
movsx eax, byte [ebp - 0x1980]
test eax, eax
je 0x409969
lea ecx, [ebp - 0x1980]
push ecx
call fcn.005b4690
add esp, 4
movsx edx, byte [ebp + eax - 0x1981]
cmp edx, 0x5c
jne 0x409969
push 0x644778
lea eax, [ebp - 0x1980]
push eax
call fcn.005b4730
add esp, 8
jmp 0x409990
lea ecx, [ebp - 0x1980]
push ecx
call fcn.00401b77
add esp, 4
test eax, eax
je 0x409990
push 0x64477c
lea edx, [ebp - 0x1980]
push edx
call fcn.005b4730
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.005b0660
add esp, 8
test eax, eax
je 0x4099b8
mov edx, dword [ebp + 0xc]
push edx
call fcn.00401b77
add esp, 4
test eax, eax
je 0x409a72
mov dword [ebp - 0x1998], 0
push 0x800
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x1178]
push ecx
call fcn.00402725
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
call fcn.00401b77
add esp, 4
test eax, eax
jne 0x4099fb
push 3
lea eax, [ebp - 0x1178]
push eax
call fcn.00402fb8
add esp, 8
push 0x800
push 0x644780
lea ecx, [ebp - 0x1178]
push ecx
call fcn.004014f1
add esp, 0xc
lea edx, [ebp - 0x1178]
mov dword [ebp + 0xc], edx
mov dword [ebp - 0x1998], 0
jmp 0x409a38
mov eax, dword [ebp - 0x1998]
add eax, 1
mov dword [ebp - 0x1998], eax
cmp dword [ebp - 0x1998], 0xa
jge 0x409a72
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004028ab
add esp, 4
test eax, eax
jne 0x409a53
jmp 0x409a72
push str..ark
lea edx, [ebp - 0x1178]
push edx
call fcn.005b4730
add esp, 8
lea eax, [ebp - 0x1178]
mov dword [ebp + 0xc], eax
jmp 0x409a29
push 0x800
mov ecx, dword [ebp + 0xc]
push ecx
push 0x6ff348
call fcn.00402725
add esp, 0xc
lea edx, [ebp - 0x1980]
mov dword [ebp + 8], edx
lea eax, [ebp - 0x150]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x117c], eax
cmp dword [ebp - 0x117c], 0xffffffff
jne 0x409ac2
push 0
call fcn.00402149
add esp, 4
xor eax, eax
jmp 0x40abca
mov dword [ebp - 0x978], 1
mov dword [ebp - 0x968], 0
mov dword [ebp - 0x96c], 0
lea edx, [ebp - 0x124]
push edx
call fcn.00402608
add esp, 4
lea eax, [ebp - 0x124]
test eax, eax
je 0x409b04
movsx ecx, byte [ebp - 0x124]
test ecx, ecx
jne 0x409b2e
push 0x644790
call fcn.00401014
add esp, 4
cmp dword [ebp + 0x20], 0
je 0x409b29
push 0x826
push 0x644800
call fcn.0040238d
add esp, 8
jmp 0x40a6d4
mov edx, dword [ebp - 0x150]
and edx, 0x10
je 0x409b3e
jmp 0x40a6d4
movsx eax, byte [ebp - 0x124]
cmp eax, 0x2e
jne 0x409b4f
jmp 0x40a6d4
cmp dword [ebp + 0x18], 0
jne 0x409b65
mov ecx, dword [ebp - 0x150]
and ecx, 2
je 0x409b65
jmp 0x40a6d4
cmp dword [ebp + 0x1c], 0
jne 0x409b7b
mov edx, dword [ebp - 0x150]
and edx, 4
je 0x409b7b
jmp 0x40a6d4
cmp dword [ebp - 0x1180], 0
jne 0x409c9a
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x124]
push ecx
call fcn.00401906
add esp, 8
test eax, eax
je 0x409c9a
mov byte [ebp - 0x1aa0], 0
push 0x103
push 0
lea edx, [ebp - 0x1a9f]
push edx
call fcn.005b02a0
add esp, 0xc
mov byte [ebp - 0x1bb0], 0
push 0x103
push 0
lea eax, [ebp - 0x1baf]
push eax
call fcn.005b02a0
add esp, 0xc
mov dword [ebp - 0x1aa4], 0
push 0x104
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x1aa0]
push edx
call fcn.00402725
add esp, 0xc
lea eax, [ebp - 0x1aa0]
push eax
call fcn.00402338
add esp, 4
lea ecx, [ebp - 0x124]
push ecx
lea edx, [ebp - 0x1aa0]
push edx
call fcn.005b4730
add esp, 8
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x1aa0]
push ecx
call fcn.005b0660
add esp, 8
test eax, eax
jne 0x409c5e
lea edx, [ebp - 0x1aa4]
push edx
lea eax, [ebp - 0x1aa0]
push eax
push 0x104
lea ecx, [ebp - 0x124]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
lea edx, [ebp - 0x1aa4]
push edx
lea eax, [ebp - 0x1bb0]
push eax
push 0x104
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
lea edx, [ebp - 0x1bb0]
push edx
lea eax, [ebp - 0x1aa0]
push eax
call fcn.005b0660
add esp, 8
test eax, eax
jne 0x409c9a
jmp 0x40a6d4
cmp dword [0x6ff340], 0
je 0x409cfb
push 0
lea ecx, [ebp - 0x124]
push ecx
mov edx, dword [0x6ff340]
push edx
call fcn.004023a6
add esp, 0xc
test eax, eax
je 0x409cfb
push 0
push 0
lea eax, [ebp - 0x124]
push eax
mov ecx, dword [0x6ff340]
push ecx
call fcn.00402f04
add esp, 0x10
mov edx, dword [0x6ff340]
push edx
call fcn.004027e8
add esp, 4
test eax, eax
jg 0x409cf6
push 0
call fcn.00402149
add esp, 4
jmp 0x40a6d4
push 0x800
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x958]
push ecx
call fcn.00402725
add esp, 0xc
lea edx, [ebp - 0x958]
push edx
call fcn.00402338
add esp, 4
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x958]
push ecx
call fcn.005b4730
add esp, 8
push 0x865
push 0x64481c
push 0x644828
lea edx, [ebp - 0x958]
push edx
call fcn.00402095
add esp, 0x10
mov dword [ebp - 0x970], eax
cmp dword [ebp - 0x970], 0
jne 0x409da1
lea eax, [ebp - 0x958]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x124]
push edx
push str.:7:AddFilesToArchiveSub___FAILED_to_add___s__to_archive___s_:_The_file___s__could_not_be_accessed_for_reading.
call fcn.00401014
add esp, 0x10
cmp dword [ebp + 0x20], 0
je 0x409d9c
push 0x868
push 0x6448a0
call fcn.0040238d
add esp, 8
jmp 0x40a6d4
cmp dword [ebp - 0x95c], 0
jne 0x409f39
mov eax, dword [ebp + 0xc]
push eax
call fcn.004028ab
add esp, 4
test eax, eax
je 0x409ec6
cmp dword [ebp + 0x24], 0
je 0x409dea
push 0x6448bc
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004021e9
add esp, 4
push eax
call fcn.005b0660
add esp, 8
test eax, eax
jne 0x409ec6
push 0x86f
push 0x6448c4
push 0x6448d0
mov edx, dword [ebp + 0xc]
push edx
call fcn.00402095
add esp, 0x10
mov dword [ebp - 0x95c], eax
cmp dword [ebp - 0x95c], 0
je 0x409ec4
push 0x6448d4
mov eax, dword [ebp + 0xc]
push eax
call fcn.004021e9
add esp, 4
push eax
call fcn.005b0660
add esp, 8
test eax, eax
jne 0x409e4b
mov ecx, dword [ebp - 0x95c]
push ecx
call fcn.0040abe0
add esp, 4
mov dword [ebp - 0x96c], eax
cmp dword [ebp - 0x96c], 0
jge 0x409e88
push str.:8:AddFilesToArchiveSub___Encountered_a_problem:_TagSelfExtractingExe___FAILED.
call fcn.00401014
add esp, 4
cmp dword [ebp + 0x20], 0
je 0x409e79
push 0x877
push 0x644930
call fcn.0040238d
add esp, 8
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
push 2
push 0
mov edx, dword [ebp - 0x95c]
push edx
call fcn.005b55f0
add esp, 0xc
test eax, eax
je 0x409ec4
cmp dword [ebp + 0x20], 0
je 0x409eb7
push 0x881
push 0x64494c
call fcn.0040238d
add esp, 8
push str.:8:AddFilesToArchiveSub___Encountered_a_problem:_failed_to_seek_to_the_end_of_an_existing_archive:_fseek___FAILED_
call fcn.00401014
add esp, 4
jmp 0x409ee7
push 0x887
push 0x6449dc
push 0x6449e8
mov eax, dword [ebp + 0xc]
push eax
call fcn.00402095
add esp, 0x10
mov dword [ebp - 0x95c], eax
cmp dword [ebp - 0x95c], 0
jne 0x409f39
mov ecx, dword [ebp + 0x24]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004028ab
add esp, 4
push eax
mov eax, dword [ebp + 0xc]
push eax
push str.:8:AddFilesToArchiveSub___FAILED:_fopen___FAILED_to_open_the_destination_archive___s____d___d_
call fcn.00401014
add esp, 0x10
cmp dword [ebp + 0x20], 0
je 0x409f2a
push 0x88d
push 0x6449ec
call fcn.0040238d
add esp, 8
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
cmp dword [ebp - 0x964], 0
jne 0x409fa5
push 0x89a
push 0x644a68
push 1
push 1
push 0xc366
call fcn.005b0ce0
add esp, 0x14
mov dword [ebp - 0x964], eax
cmp dword [ebp - 0x964], 0
jne 0x409fa5
cmp dword [ebp + 0x20], 0
je 0x409f84
push 0x89e
push 0x644a74
call fcn.0040238d
add esp, 8
push 0x56ce
push str.:8:AddFilesToArchiveSub___FAILED:_calloc___failed_to_allocate____ld__2.25___10__bytes_of_date:_OUT_OF_MEMORY_
call fcn.00401014
add esp, 8
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
mov ecx, dword [ebp - 0x95c]
push ecx
call fcn.005b42d0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jge 0x409ff5
cmp dword [ebp + 0x20], 0
je 0x409fd5
push 0x8ab
push 0x644b00
call fcn.0040238d
add esp, 8
mov edx, dword [ebp - 8]
push edx
push str.:9:AddFilesToArchiveSub___FAILED:_ftell___FAILED_returned__ld
call fcn.00401014
add esp, 8
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x96c]
jne 0x40a18a
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x95c]
push ecx
push 1
push 4
lea edx, [ebp - 4]
push edx
call fcn.005b3df0
add esp, 0x10
cmp eax, 1
jae 0x40a05b
cmp dword [ebp + 0x20], 0
je 0x40a03f
push 0x8c0
push 0x644b5c
call fcn.0040238d
add esp, 8
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_Archive_Size_DWORD.
call fcn.00401014
add esp, 4
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x95c]
push eax
push 1
push 4
lea ecx, [ebp - 0x154]
push ecx
call fcn.005b3df0
add esp, 0x10
cmp eax, 1
jae 0x40a0b8
cmp dword [ebp + 0x20], 0
je 0x40a09c
push 0x8ca
push 0x644bd4
call fcn.0040238d
add esp, 8
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_CRC_DWORD.
call fcn.00401014
add esp, 4
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
push 8
push 0
push 0x700354
call fcn.005b02a0
add esp, 0xc
mov edx, dword [ebp - 0x95c]
push edx
push 1
push 8
push 0x700354
call fcn.005b3df0
add esp, 0x10
cmp eax, 1
jae 0x40a11a
cmp dword [ebp + 0x20], 0
je 0x40a0fe
push 0x8d4
push 0x644c44
call fcn.0040238d
add esp, 8
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_Most_Recent_File_Time.
call fcn.00401014
add esp, 4
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
push 0x644cc0
push 0x644ce4
mov eax, dword [ebp - 0x95c]
push eax
call fcn.005b69d0
add esp, 0xc
test eax, eax
jg 0x40a170
cmp dword [ebp + 0x20], 0
je 0x40a14f
push 0x8dd
push 0x644ce8
call fcn.0040238d
add esp, 8
push 0x644d04
push str.:9:AddFilesToArchiveSub___FAILED:_fprintf___FAILED_to_write_the_archive_validation_string___s_
call fcn.00401014
add esp, 8
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
push str.222PAULAARCHIVE222JesusIAdoreYou
call fcn.005b4690
add esp, 4
mov ecx, dword [ebp - 0x96c]
lea edx, [eax + ecx + 0x10]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x95c]
push eax
push 1
push 4
lea ecx, [ebp - 0x960]
push ecx
call fcn.005b3df0
add esp, 0x10
cmp eax, 1
jae 0x40a1dd
cmp dword [ebp + 0x20], 0
je 0x40a1c1
push 0x8eb
push 0x644dac
call fcn.0040238d
add esp, 8
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_make_room_for_the_file_size_DWORD.
call fcn.00401014
add esp, 4
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
cmp dword [ebp + 0x2c], 0
je 0x40a271
push 0x800
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x958]
push eax
call fcn.00402725
add esp, 0xc
lea ecx, [ebp - 0x958]
push ecx
call fcn.00402338
add esp, 4
mov edx, dword [ebp + 0x2c]
push edx
call fcn.0040259a
add esp, 4
test eax, eax
jne 0x40a235
mov eax, dword [ebp + 0x2c]
push eax
lea ecx, [ebp - 0x958]
push ecx
call fcn.00403125
add esp, 8
test eax, eax
jne 0x40a26f
push 0
mov edx, dword [ebp + 0x2c]
push edx
lea eax, [ebp - 0x958]
push eax
call fcn.00402da1
add esp, 0xc
lea ecx, [ebp - 0x958]
push ecx
call fcn.00401064
add esp, 4
lea edx, [ebp - 0x958]
push edx
lea eax, [ebp - 0x124]
push eax
call fcn.00402293
add esp, 8
jmp 0x40a284
mov ecx, dword [ebp + 0x30]
push ecx
lea edx, [ebp - 0x124]
push edx
call fcn.004029eb
add esp, 8
mov eax, dword [ebp - 0x95c]
push eax
lea ecx, [ebp - 0x124]
push ecx
call fcn.005b4690
add esp, 4
add eax, 1
push eax
push 1
lea edx, [ebp - 0x124]
push edx
call fcn.005b3df0
add esp, 0x10
mov esi, eax
lea eax, [ebp - 0x124]
push eax
call fcn.005b4690
add esp, 4
add eax, 1
cmp esi, eax
jae 0x40a302
lea ecx, [ebp - 0x124]
push ecx
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_fwrite___failed_to_add_the_file_name___s__to_the_header_
call fcn.00401014
add esp, 8
cmp dword [ebp + 0x20], 0
je 0x40a2f3
push 0x903
push 0x644e8c
call fcn.0040238d
add esp, 8
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
lea edx, [ebp - 0x124]
push edx
call fcn.00402608
add esp, 4
cmp dword [ebp + 0x28], 0
je 0x40a32e
mov eax, dword [0x70034c]
mov dword [ebp - 0x13c], eax
mov ecx, dword [0x700350]
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x95c]
push edx
push 1
push 8
lea eax, [ebp - 0x13c]
push eax
call fcn.005b3df0
add esp, 0x10
cmp eax, 1
jae 0x40a388
lea ecx, [ebp - 0x124]
push ecx
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_fwrite___s___failed_to_write_the_file_time_
call fcn.00401014
add esp, 8
cmp dword [ebp + 0x20], 0
je 0x40a379
push 0x910
push 0x644f08
call fcn.0040238d
add esp, 8
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
push 0x700354
lea edx, [ebp - 0x13c]
push edx
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jle 0x40a3b5
mov eax, dword [ebp - 0x13c]
mov dword [0x700354], eax
mov ecx, dword [ebp - 0x138]
mov dword [0x700358], ecx
mov edx, dword [ebp - 0x968]
add edx, 1
mov dword [ebp - 0x968], edx
cmp dword [ebp + 0x20], 0
je 0x40a3de
lea eax, [ebp - 0x124]
push eax
push str._nAdding:___s_
call fcn.0040238d
add esp, 8
mov word [ebp - 0x1984], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x960], 0
jmp 0x40a410
movzx ecx, word [ebp - 0x1984]
add ecx, dword [ebp - 0x960]
mov dword [ebp - 0x960], ecx
mov edx, dword [ebp - 0x970]
push edx
push 0x56ce
push 1
mov eax, dword [ebp - 0x964]
push eax
call fcn.005b55b0
add esp, 0x10
mov word [ebp - 0x974], ax
movzx ecx, word [ebp - 0x974]
test ecx, ecx
jle 0x40a5ae
mov edx, dword [ebp + 0x34]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov cx, word [ebp - 0x974]
push ecx
mov edx, dword [ebp - 0x964]
add edx, 0x56ce
push edx
mov eax, dword [ebp - 0x964]
push eax
call fcn.004021d5
add esp, 0x14
mov word [ebp - 0x1984], ax
mov ecx, dword [ebp - 0x95c]
push ecx
push 1
push 2
lea edx, [ebp - 0x1984]
push edx
call fcn.005b3df0
add esp, 0x10
cmp eax, 1
jae 0x40a4d3
cmp dword [ebp + 0x20], 0
je 0x40a4ad
push 0x926
push 0x644f34
call fcn.0040238d
add esp, 8
lea eax, [ebp - 0x124]
push eax
movzx ecx, word [ebp - 0x1984]
push ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_write_the_size_of_a_block___d__for___s_
call fcn.00401014
add esp, 0xc
mov dword [ebp - 0x978], 0
mov edx, dword [ebp - 0x95c]
push edx
movzx eax, word [ebp - 0x1984]
push eax
push 1
mov ecx, dword [ebp - 0x964]
add ecx, 0x56ce
push ecx
call fcn.005b3df0
add esp, 0x10
movzx edx, word [ebp - 0x1984]
cmp eax, edx
jae 0x40a542
lea eax, [ebp - 0x124]
push eax
movzx ecx, word [ebp - 0x1984]
push ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_write_a_block_of_data_of_size__d_for___s_
call fcn.00401014
add esp, 0xc
cmp dword [ebp + 0x20], 0
je 0x40a538
push 0x92e
push 0x645010
call fcn.0040238d
add esp, 8
mov dword [ebp - 0x978], 0
mov edx, dword [ebp - 0x960]
add edx, 2
mov dword [ebp - 0x960], edx
movzx eax, word [ebp - 0x974]
cmp eax, 0x56ce
jge 0x40a596
mov ecx, dword [ebp - 0x158]
mov edx, dword [ebp - 0x158]
add edx, 1
mov dword [ebp - 0x158], edx
cmp ecx, 0xa
jle 0x40a596
lea eax, [ebp - 0x124]
push eax
mov ecx, dword [ebp - 0x158]
push ecx
push str.:7:AddFilesToArchiveSub___reached_end_of_file__ld_times_while_compressing___s__and_so_gave_up.
call fcn.004018ca
add esp, 0xc
jmp 0x40a5ae
cmp dword [ebp + 0x20], 0
je 0x40a5a9
push 0x645090
call fcn.0040238d
add esp, 4
jmp 0x40a3fd
push 0
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x95c]
push eax
call fcn.005b55f0
add esp, 0xc
test eax, eax
je 0x40a5fa
cmp dword [ebp + 0x20], 0
je 0x40a5df
push 0x946
push 0x645094
call fcn.0040238d
add esp, 8
mov ecx, dword [ebp - 8]
push ecx
push str.:9:AddFilesToArchiveSub___FAILED:_fseek__ld__SEEK_SET__FAILED__
call fcn.00401014
add esp, 8
mov dword [ebp - 0x978], 0
mov edx, dword [ebp - 0x95c]
push edx
push 1
push 4
lea eax, [ebp - 0x960]
push eax
call fcn.005b3df0
add esp, 0x10
cmp eax, 1
jae 0x40a656
cmp dword [ebp + 0x20], 0
je 0x40a631
push 0x94b
push 0x6450f0
call fcn.0040238d
add esp, 8
mov ecx, dword [ebp - 0x960]
push ecx
lea edx, [ebp - 0x124]
push edx
push str.:9:AddFilesToArchiveSub___FAILED:_fwrite___FAILED_to_write_the_size_of_the_compressed_file___s__of__ld.
call fcn.00401014
add esp, 0xc
mov dword [ebp - 0x978], 0
push 2
push 0
mov eax, dword [ebp - 0x95c]
push eax
call fcn.005b55f0
add esp, 0xc
test eax, eax
je 0x40a69c
cmp dword [ebp + 0x20], 0
je 0x40a685
push 0x952
push 0x645178
call fcn.0040238d
add esp, 8
push str.:9:AddFilesToArchiveSub___FAILED:_fseek_0__SEEK_END__FAILED__
call fcn.00401014
add esp, 4
mov dword [ebp - 0x978], 0
cmp dword [ebp - 0x970], 0
je 0x40a6be
mov ecx, dword [ebp - 0x970]
push ecx
call fcn.00402f18
add esp, 4
mov dword [ebp - 0x970], 0
push 0x140
push 0
lea edx, [ebp - 0x150]
push edx
call fcn.005b02a0
add esp, 0xc
lea eax, [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x117c]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x409ae0
cmp dword [ebp + 0x14], 0
je 0x40a947
cmp dword [ebp - 0x117c], 0
je 0x40a723
cmp dword [ebp - 0x117c], 0xffffffff
je 0x40a723
mov edx, dword [ebp - 0x117c]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 0x117c], 0
push 0x800
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x958]
push ecx
call fcn.00402725
add esp, 0xc
lea edx, [ebp - 0x958]
push edx
call fcn.005b4690
add esp, 4
movsx eax, byte [ebp + eax - 0x959]
cmp eax, 0x5c
je 0x40a766
lea ecx, [ebp - 0x958]
push ecx
call fcn.00402338
add esp, 4
push 0x6451d4
lea edx, [ebp - 0x958]
push edx
call fcn.005b4730
add esp, 8
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x958]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x117c], eax
cmp dword [ebp - 0x117c], 0xffffffff
jne 0x40a7bb
push 0x6451d8
lea edx, [ebp - 0x958]
push edx
push str.:8:AddFilesToArchiveSub___encountered_a_problem_processing_sub_directories:_No_sub_dirs_were_found__FindFirstFile__s___returned_INVALID_HANDLE_VALUE:__s
call fcn.00401014
add esp, 0xc
jmp 0x40ab1a
mov eax, dword [ebp - 0x150]
and eax, 0x10
je 0x40a915
lea ecx, [ebp - 0x124]
push ecx
call fcn.00402608
add esp, 4
lea edx, [ebp - 0x124]
test edx, edx
je 0x40a7ee
movsx eax, byte [ebp - 0x124]
test eax, eax
jne 0x40a818
push str.:9:AddFilesToArchiveSub___encountered_a_problem:_FindFirstFile___or_FindNextFile___provided_a_NULL_filename_
call fcn.00401014
add esp, 4
cmp dword [ebp + 0x20], 0
je 0x40a813
push 0x97b
push str._n________ERROR__d________
call fcn.0040238d
add esp, 8
jmp 0x40a92b
movsx ecx, byte [ebp - 0x124]
cmp ecx, 0x2e
jne 0x40a829
jmp 0x40a92b
cmp dword [ebp + 0x18], 0
jne 0x40a83f
mov edx, dword [ebp - 0x150]
and edx, 2
je 0x40a83f
jmp 0x40a92b
cmp dword [ebp + 0x1c], 0
jne 0x40a855
mov eax, dword [ebp - 0x150]
and eax, 4
je 0x40a855
jmp 0x40a92b
cmp dword [ebp - 0x964], 0
je 0x40a879
push 1
mov ecx, dword [ebp - 0x964]
push ecx
call fcn.005b16b0
add esp, 8
mov dword [ebp - 0x964], 0
cmp dword [ebp - 0x95c], 0
je 0x40a89b
mov edx, dword [ebp - 0x95c]
push edx
call fcn.00402f18
add esp, 4
mov dword [ebp - 0x95c], 0
cmp dword [ebp + 0x20], 0
je 0x40a8b5
lea eax, [ebp - 0x124]
push eax
push str._n____Searching_Directory:__s____
call fcn.0040238d
add esp, 8
lea ecx, [ebp - 0x124]
push ecx
push 0x645338
lea edx, [ebp - 0x958]
push edx
call fcn.005b6660
add esp, 0xc
mov eax, dword [ebp + 0x34]
push eax
lea ecx, [ebp - 0x958]
push ecx
mov edx, dword [ebp + 0x2c]
push edx
mov eax, dword [ebp + 0x28]
push eax
push 0
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00409710
add esp, 0x30
add eax, dword [ebp - 0x968]
mov dword [ebp - 0x968], eax
push 0x140
push 0
lea edx, [ebp - 0x150]
push edx
call fcn.005b02a0
add esp, 0xc
lea eax, [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x117c]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x40a7bb
cmp dword [ebp + 0x30], 0
jne 0x40ab1a
cmp dword [ebp - 0x968], 0
jle 0x40ab1a
cmp dword [ebp - 0x95c], 0
jne 0x40a9b1
push 0x9a6
push 0x64533c
push 0x645348
mov edx, dword [ebp + 0xc]
push edx
call fcn.00402095
add esp, 0x10
mov dword [ebp - 0x95c], eax
cmp dword [ebp - 0x95c], 0
jne 0x40a9b1
mov eax, dword [ebp + 0xc]
push eax
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_reopen_the_archive_file___s__to_calculate_the_CheckSum.
call fcn.00401014
add esp, 8
mov dword [ebp - 0x978], 0
jmp 0x40ab1a
push 0
mov ecx, dword [ebp - 0x96c]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x95c]
push edx
call fcn.005b55f0
add esp, 0xc
test eax, eax
je 0x40a9dd
push str.:8:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_seek_to_write_the_most_recent_file_date_
call fcn.00401014
add esp, 4
mov eax, dword [ebp - 0x95c]
push eax
push 1
push 8
push 0x700354
call fcn.005b3df0
add esp, 0x10
cmp eax, 1
jae 0x40aa11
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_ftMostRecentFileTime_
call fcn.00401014
add esp, 4
mov dword [ebp - 0x978], 0
push 0
mov ecx, dword [ebp - 0x96c]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x95c]
push edx
call fcn.005b55f0
add esp, 0xc
test eax, eax
je 0x40aa3d
push str.:8:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_seek_to_calculate_the_CheckSum_
call fcn.00401014
add esp, 4
push 0
push 0
mov eax, dword [ebp - 0x95c]
push eax
call fcn.0040ae50
add esp, 0xc
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x95c]
push ecx
call fcn.005b42d0
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
jne 0x40aa7b
push str.:7:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_determine_dwArchiveSize.
call fcn.004018ca
add esp, 4
push 0
mov edx, dword [ebp - 0x96c]
push edx
mov eax, dword [ebp - 0x95c]
push eax
call fcn.005b55f0
add esp, 0xc
mov ecx, dword [ebp - 0x95c]
push ecx
push 1
push 4
lea edx, [ebp - 4]
push edx
call fcn.005b3df0
add esp, 0x10
cmp eax, 1
jae 0x40aaca
mov eax, dword [ebp - 4]
push eax
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_Archive_Size_DWORD__ld_
call fcn.00401014
add esp, 8
mov dword [ebp - 0x978], 0
mov ecx, dword [ebp - 0x95c]
push ecx
push 1
push 4
lea edx, [ebp - 0x154]
push edx
call fcn.005b3df0
add esp, 0x10
cmp eax, 1
jae 0x40ab07
mov eax, dword [ebp - 0x154]
push eax
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_CheckSum_DWORD__ld_
call fcn.00401014
add esp, 8
mov dword [ebp - 0x978], 0
cmp dword [ebp + 0x20], 0
je 0x40ab1a
push str._nDone_
call fcn.0040238d
add esp, 4
cmp dword [ebp - 0x970], 0
je 0x40ab3c
mov ecx, dword [ebp - 0x970]
push ecx
call fcn.00402f18
add esp, 4
mov dword [ebp - 0x970], 0
cmp dword [ebp - 0x95c], 0
je 0x40ab5e
mov edx, dword [ebp - 0x95c]
push edx
call fcn.00402f18
add esp, 4
mov dword [ebp - 0x95c], 0
cmp dword [ebp - 0x117c], 0
je 0x40ab87
cmp dword [ebp - 0x117c], 0xffffffff
je 0x40ab87
mov eax, dword [ebp - 0x117c]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 0x117c], 0
cmp dword [ebp - 0x964], 0
je 0x40abab
push 1
mov ecx, dword [ebp - 0x964]
push ecx
call fcn.005b16b0
add esp, 8
mov dword [ebp - 0x964], 0
push 0
call fcn.00402149
add esp, 4
cmp dword [ebp - 0x978], 0
je 0x40abc8
mov eax, dword [ebp - 0x968]
jmp 0x40abca
xor eax, eax
pop esi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.005b0290
mov esp, ebp
pop ebp
ret