Function at 0x4033bf
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2294
call fcn.00524dc0
mov eax, dword [0x5c4e68]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x2268], eax
mov eax, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x2278], eax
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov edi, 0x7ff
push edi
mov dword [ebp - 0x2280], eax
lea eax, [ebp - 0x947]
mov esi, ecx
push ebx
push eax
mov dword [ebp - 0x2254], esi
mov dword [ebp - 0x226c], ebx
mov dword [ebp - 0x2274], ebx
mov dword [ebp - 0x2260], ebx
mov byte [ebp - 0x948], bl
call fcn.005117f0
add esp, 0xc
push edi
lea eax, [ebp - 0x1a4f]
push ebx
push eax
mov byte [ebp - 0x1a50], bl
call fcn.005117f0
add esp, 0xc
push edi
lea eax, [ebp - 0x124f]
push ebx
push eax
mov byte [ebp - 0x1250], bl
call fcn.005117f0
add esp, 0xc
push 0x103
lea eax, [ebp - 0xa4f]
push ebx
push eax
mov byte [ebp - 0xa50], bl
call fcn.005117f0
xor eax, eax
lea edi, [ebp - 0x2288]
add esp, 0xc
mov dword [ebp - 0x228c], ebx
mov edx, esi
mov dword [ebp - 0x2264], ebx
mov dword [ebp - 0x2284], ebx
mov dword [ebp - 0x2290], ebx
stosd dword es:[edi], eax
mov dword [ebp - 0x227c], ebx
mov dword [ebp - 0x2258], ebx
mov dword [0x5d80dc], ebx
call fcn.004c3b34
test eax, eax
je 0x4034c0
mov dword [0x5d80d8], ebx
xor eax, eax
jmp 0x4040a4
cmp dword [ebp - 0x2268], ebx
je 0x4034d0
push dword [ebp - 0x2268]
jmp 0x4034fe
mov edx, dword [ebp - 0x2278]
call fcn.004c3b34
test eax, eax
jne 0x4034fd
push dword [ebp - 0x2278]
mov ecx, 0x800
lea eax, [ebp - 0x1250]
call fcn.004c3b66
pop ecx
call fcn.004c3eab
jmp 0x40350f
push esi
mov ecx, 0x800
lea eax, [ebp - 0x1250]
call fcn.004c3b66
pop ecx
lea eax, [ebp - 0x1250]
push eax
push esi
call fcn.00512a33
test eax, eax
pop ecx
pop ecx
jne 0x403542
lea esi, [ebp - 0x1250]
call fcn.004c437e
mov eax, esi
push str._Unpacked
push eax
call fcn.005123f0
mov esi, dword [ebp - 0x2254]
pop ecx
pop ecx
push 0x159
push str..Archive.c
mov edx, 0x530488
mov ecx, esi
call fcn.0042d2c6
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
mov dword [ebp - 0x225c], edi
jne 0x403589
mov edi, esi
call fcn.0042ad00
test eax, eax
je 0x4034b3
push ebx
push esi
push str.:5:ExpandArchive___FAILED:_fopen___s____rb___FAILED:_The_given_source_archive_exists_but_cannot_be_opened_for_reading_:_bIsTempSourceUsed_d
call fcn.004265da
add esp, 0xc
jmp 0x4034b3
mov esi, dword [ebp - 0x2254]
push str..exe
call fcn.004c4471
push eax
call fcn.00512a33
test eax, eax
pop ecx
pop ecx
jne 0x4035cb
cmp dword [ebp + 0x14], ebx
je 0x4035b5
push str._nLooking_for_self_extraction...
call fcn.00416ae0
pop ecx
mov ecx, esi
call fcn.0040538e
mov esi, eax
push ebx
push esi
push edi
call fcn.005131f0
add esp, 0xc
jmp 0x4035cd
xor esi, esi
push edi
push 1
lea eax, [ebp - 0x2290]
push 4
push eax
call fcn.00511c63
add esp, 0x10
cmp dword [ebp + 0x14], ebx
je 0x4035f1
push str._nValidating_CheckSum...
call fcn.00416ae0
pop ecx
push dword [ebp - 0x225c]
lea eax, [ebp - 0x2284]
push 1
push 4
push eax
call fcn.00511c63
push dword [ebp - 0x225c]
mov ecx, dword [ebp - 0x2290]
call fcn.00406679
add esp, 0x14
push ebx
add esi, 0x10
push esi
push dword [ebp - 0x225c]
mov edi, eax
call fcn.005131f0
add esp, 0xc
mov esi, str.222PAULAARCHIVE222JesusIAdoreYou
push dword [ebp - 0x225c]
call fcn.0051344f
pop ecx
movsx ecx, byte [esi]
cmp eax, ecx
jne 0x4036a7
inc esi
cmp byte [esi], bl
jne 0x403635
cmp edi, dword [ebp - 0x2284]
je 0x4036fe
cmp dword [ebp + 0x14], ebx
je 0x403669
push str._nERROR:_CheckSum_failed._The_given_archive_is_corrupt_
call fcn.00416ae0
pop ecx
push edi
push dword [ebp - 0x2284]
xor esi, esi
push dword [ebp + 0x14]
inc esi
push esi
lea eax, [ebp - 0x1250]
push eax
push dword [ebp - 0x2254]
push str.:4:A_corrupt_archive_file_was_passed_into_ExpandArchive___s_____s____d___d_:_The_CheckSum_should_be__ld_but_was_calculated_to_be__ld.
call fcn.00426c01
mov ecx, dword [ebp - 0x225c]
add esp, 0x1c
call fcn.0042d70e
mov dword [0x5d80dc], esi
jmp 0x4034b3
mov ecx, dword [ebp - 0x225c]
call fcn.0042d70e
cmp dword [ebp + 0x14], ebx
je 0x4036c2
push str._nERROR:_The_given_archive_is_invalid_or_corrupt_
call fcn.00416ae0
pop ecx
mov ecx, dword [ebp - 0x2254]
push ebx
call fcn.0042b397
pop ecx
push dword [ebp + 0x14]
test eax, eax
push 1
lea eax, [ebp - 0x1250]
push eax
push dword [ebp - 0x2254]
jne 0x4036ec
push str.:4:An_invalid_archive_file_was_passed_into_ExpandArchive___s_____s____d___d_:_The_file_size_is_zero.
jmp 0x4036f1
push str.:4:An_invalid_archive_file_was_passed_into_ExpandArchive___s_____s____d___d_:_The_archive_validation_string_could_not_be_found.
call fcn.004265da
add esp, 0x14
jmp 0x4034b3
mov dword [ebp - 0x2268], ebx
push dword [ebp - 0x225c]
lea eax, [ebp - 0x2260]
push 1
push 4
push eax
mov dword [ebp - 0x2260], ebx
call fcn.00511c63
add esp, 0x10
cmp eax, 1
jae 0x403773
push dword [ebp - 0x225c]
call fcn.0051313a
test eax, eax
pop ecx
jne 0x403e4b
cmp dword [ebp + 0x14], ebx
mov edi, str._n________ERROR__d________
je 0x403753
push 0x1ad
push edi
call fcn.00416ae0
pop ecx
pop ecx
push str._GetLastError_
push dword [ebp - 0x2260]
push dword [ebp - 0x2254]
push str.:9:ExpandArchive___s___FAILED:_fread___FAILED_to_read_the_size_of_the_next_entry:_read__ld:__s
call fcn.004265da
add esp, 0x10
jmp 0x403778
mov edi, str._n________ERROR__d________
cmp dword [ebp - 0x2260], ebx
jl 0x403e67
push 0x800
lea eax, [ebp - 0x948]
push ebx
push eax
call fcn.005117f0
add esp, 0xc
xor esi, esi
push dword [ebp - 0x225c]
call fcn.0051344f
cmp eax, ebx
pop ecx
mov byte [ebp + esi - 0x948], al
je 0x4037bb
inc esi
cmp esi, 0x800
jb 0x40379b
cmp esi, 0x800
jae 0x403e8f
push 8
lea eax, [ebp - 0x228c]
push ebx
push eax
call fcn.005117f0
add esp, 0xc
push dword [ebp - 0x225c]
lea eax, [ebp - 0x228c]
push 1
push 8
push eax
call fcn.00511c63
add esp, 0x10
cmp eax, 1
jb 0x403ebe
cmp dword [ebp - 0x2260], ebx
jne 0x40381d
lea edx, [ebp - 0x948]
call fcn.004c3b34
test eax, eax
je 0x40381d
inc dword [ebp - 0x227c]
jmp 0x403704
mov edx, dword [ebp - 0x2278]
call fcn.004c3b34
test eax, eax
jne 0x403846
lea eax, [ebp - 0x948]
call fcn.004c3eab
mov ecx, dword [ebp - 0x2278]
mov ebx, eax
call fcn.004c42f0
xor ebx, ebx
cmp dword [ebp + 0x14], ebx
je 0x4038e6
cmp dword [ebp + 0x14], 0xde
jne 0x4038d3
push 0x36
lea eax, [ebp - 0x3b]
push ebx
push eax
mov byte [ebp - 0x3c], bl
call fcn.005117f0
add esp, 0xc
push 0x7ff
lea eax, [ebp - 0x224f]
push ebx
push eax
mov byte [ebp - 0x2250], bl
call fcn.005117f0
lea eax, [ebp - 0x948]
add esp, 0xc
push eax
mov edi, 0x800
mov ecx, edi
lea eax, [ebp - 0x2250]
call fcn.004c3b66
pop ecx
mov esi, eax
call fcn.004c3e68
call fcn.004c437e
push ebx
push str..dat
push str..wav
mov eax, esi
push edi
push eax
call fcn.004c5572
add esp, 0x14
mov eax, esi
push eax
push 0x37
pop ecx
lea eax, [ebp - 0x3c]
call fcn.004c3b66
pop ecx
jmp 0x4038d9
lea eax, [ebp - 0x948]
push eax
push str._nExpanding:___s_
call fcn.00416ae0
pop ecx
pop ecx
lea edx, [ebp - 0x1250]
lea ecx, [ebp - 0x948]
call fcn.004c40f5
lea eax, [ebp - 0x948]
push eax
lea eax, [ebp - 0x1a50]
push eax
call fcn.005123e0
lea eax, [ebp - 0x1a50]
call fcn.004c3eab
push eax
call fcn.0042adad
add esp, 0xc
test eax, eax
jne 0x40394c
push ebx
lea ecx, [ebp - 0x1a50]
call fcn.0042b0ca
pop ecx
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x1a50]
push eax
call fcn.0042adad
test eax, eax
pop ecx
je 0x403ee7
call fcn.004f16be
mov dword [ebp - 0x2270], eax
xor edi, edi
push 0x22a
push str..Archive.c
mov edx, 0x530484
lea ecx, [ebp - 0x948]
call fcn.0042d2c6
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp - 0x2274], eax
jne 0x403ab1
call fcn.004f16be
sub eax, dword [ebp - 0x2270]
cmp eax, 0x1194
ja 0x4039cb
cmp dword [0x5d80d8], ebx
jne 0x4039cb
lea esi, [ebp - 0x948]
call fcn.004c47b0
mov eax, esi
push eax
call fcn.005120b0
pop ecx
mov ecx, esi
dec ecx
cmp byte [eax + ecx], 0x5c
je 0x4039cb
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0xf
jl 0x403959
cmp dword [ebp + 0x14], ebx
je 0x403a1c
lea eax, [ebp - 0x948]
push eax
call fcn.005120b0
pop ecx
lea ecx, [ebp - 0x948]
dec ecx
cmp byte [eax + ecx], 0x5c
je 0x403a1c
push dword [ebp - 0x225c]
call fcn.005130cc
pop ecx
push eax
push 0x23e
push str._n________ERROR__d__d________
call fcn.00416ae0
add esp, 0xc
lea eax, [ebp - 0x948]
push eax
push str._n___Could_not_open_destination___s__for_writing_
call fcn.00416ae0
pop ecx
pop ecx
cmp dword [0x5d80d8], ebx
jne 0x403a5d
mov eax, dword [ebp - 0x2258]
inc dword [ebp - 0x2258]
cmp eax, 0xde
jge 0x403a5d
call fcn.004f16be
sub eax, dword [ebp - 0x2270]
push eax
push dword [ebp - 0x2260]
lea eax, [ebp - 0x948]
push eax
push str.:9:ExpandArchive___encountered_a_problem:_fopen___s____wb____ld_bytes_FAILED_:_Could_not_open_the_destination_file_after__ldms___This_file_is_being_skipped...
call fcn.004265da
add esp, 0x10
cmp dword [ebp - 0x2260], ebx
jle 0x403704
push 1
push dword [ebp - 0x2260]
push dword [ebp - 0x225c]
call fcn.005131f0
add esp, 0xc
test eax, eax
je 0x403704
cmp dword [ebp + 0x14], ebx
je 0x403a9d
push 0x248
push str._n________ERROR__d________
call fcn.00416ae0
pop ecx
pop ecx
push str._GetLastError_
push str.:9:ExpandArchive___has_a_serious_problem:_fseek_failed_too__Entry_could_not_opened_cannot_be_skipped:__s
call fcn.004265da
jmp 0x403f20
inc dword [ebp - 0x2268]
cmp dword [ebp - 0x226c], ebx
jne 0x403adb
push 1
push 0xc366
call fcn.00511988
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp - 0x226c], eax
je 0x403f27
cmp dword [ebp - 0x2260], ebx
mov dword [ebp - 0x2270], ebx
jle 0x403c2a
push dword [ebp - 0x225c]
lea eax, [ebp - 0x2264]
push 1
push 2
push eax
call fcn.00511c63
add esp, 0x10
cmp eax, 1
jb 0x403f4c
cmp word [ebp - 0x2264], bx
je 0x404002
movzx eax, word [ebp - 0x2264]
mov dword [ebp - 0x2294], eax
fild dword [ebp - 0x2294]
fcomp qword [0x5bf890]
fnstsw ax
test ah, 0x41
je 0x404002
movzx esi, word [ebp - 0x2264]
push dword [ebp - 0x225c]
mov edi, dword [ebp - 0x226c]
push esi
push 1
push edi
call fcn.00511c63
add esp, 0x10
cmp eax, esi
jb 0x403f86
push dword [ebp - 0x2280]
add esi, edi
push esi
push dword [ebp - 0x2264]
mov eax, edi
call fcn.00405029
movzx eax, ax
add esp, 0xc
cmp ax, bx
je 0x403fc5
push dword [ebp - 0x2274]
movzx esi, ax
movzx eax, word [ebp - 0x2264]
push esi
add eax, edi
push 1
push eax
call fcn.005110f1
add esp, 0x10
cmp eax, esi
jae 0x403bf7
cmp dword [ebp + 0x14], ebx
je 0x403bc4
push 0x29d
push str._n________ERROR__d________
call fcn.00416ae0
pop ecx
pop ecx
mov eax, dword [ebp - 0x2258]
inc dword [ebp - 0x2258]
cmp eax, 0xde
jge 0x403bf7
push str._GetLastError_
lea eax, [ebp - 0x948]
push eax
push esi
push dword [ebp - 0x2254]
push str.:8:ExpandArchive___s___FAILED:_failed_to_write_a_block_of_size__ld_to_destination_file___s_:_fwrite___FAILED:__s
call fcn.004265da
add esp, 0x14
cmp dword [ebp + 0x14], ebx
je 0x403c07
push 0x5320c4
call fcn.00416ae0
pop ecx
movzx eax, word [ebp - 0x2264]
mov ecx, dword [ebp - 0x2270]
lea eax, [ecx + eax + 2]
cmp eax, dword [ebp - 0x2260]
mov dword [ebp - 0x2270], eax
jl 0x403aed
mov ecx, dword [ebp - 0x2274]
call fcn.0042d70e
mov dword [ebp - 0x2274], ebx
call fcn.0048a53c
test eax, eax
je 0x403d5f
push 0x103
lea eax, [ebp - 0x147]
push ebx
push eax
mov byte [ebp - 0x148], bl
call fcn.005117f0
lea eax, [ebp - 0x948]
add esp, 0xc
push eax
mov ecx, 0x104
lea eax, [ebp - 0x148]
call fcn.004c3b66
pop ecx
mov esi, eax
call fcn.004c3e68
mov eax, esi
push eax
mov esi, str.ErrorLog
call fcn.004c3ca1
test eax, eax
pop ecx
jne 0x403d5f
mov edi, str..txt
lea ebx, [ebp - 0x148]
call fcn.004c3d08
test eax, eax
jne 0x403d5d
lea eax, [ebp - 0x948]
push eax
mov ecx, 0xfa
mov eax, ebx
call fcn.004c3b66
pop ecx
call fcn.00512297
push eax
push str._dTMP
mov eax, 0x104
mov edi, ebx
call fcn.004c5375
mov eax, ebx
push eax
lea eax, [ebp - 0x948]
push eax
call fcn.00427fc9
add esp, 0x10
test eax, eax
je 0x403d5d
call fcn.0042ad00
test eax, eax
je 0x403d19
lea eax, [ebp - 0x948]
call fcn.0042a76b
lea eax, [ebp - 0x948]
push 1
push eax
mov ecx, ebx
call fcn.00429b8e
pop ecx
pop ecx
jmp 0x403d5d
mov eax, dword [ebp - 0x2258]
inc dword [ebp - 0x2258]
cmp eax, 0xde
jge 0x403d5d
push str._GetLastError_
lea esi, [ebp - 0x148]
call fcn.004c3e68
mov esi, dword [ebp - 0x2254]
push eax
lea eax, [ebp - 0x948]
push eax
call fcn.004c44d3
push eax
push str.:8:ExpandArchive___s___EAP:_AppendLogWithNotify___succeeded_but_really_failed__:___s_:___s_:_CreateFile___FAILED:__s
call fcn.004265da
add esp, 0x14
xor ebx, ebx
push ebx
push closesocket
push 3
push ebx
push 7
push 0x100
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x403de3
cmp dword [ebp + 0x14], ebx
je 0x403d99
push 0x2c2
push str._n________ERROR__d________
call fcn.00416ae0
pop ecx
pop ecx
mov eax, dword [ebp - 0x2258]
inc dword [ebp - 0x2258]
cmp eax, 0xde
jge 0x403704
push 0x2c4
push str.:7:________ERROR__d________
call fcn.00426c01
push str._GetLastError_
lea eax, [ebp - 0x948]
push eax
push dword [ebp - 0x2254]
push str.:7:ExpandArchive___s___encountered_a_problem:_failed_to_set_the_files_time_stamp___s_:_CreateFile___FAILED:__s
call fcn.004265da
add esp, 0x18
jmp 0x403704
lea eax, [ebp - 0x228c]
push eax
push eax
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x403e3f
cmp dword [ebp + 0x14], ebx
je 0x403e0d
push 0x2c9
push str._n________ERROR__d________
call fcn.00416ae0
pop ecx
pop ecx
mov eax, dword [ebp - 0x2258]
inc dword [ebp - 0x2258]
cmp eax, 0xde
jge 0x403e3f
push str._GetLastError_
lea eax, [ebp - 0x948]
push eax
push dword [ebp - 0x2254]
push str.:7:ExpandArchive___s___encountered_a_problem:_failed_to_set_the_files_time_stamp___s_:_SetFileTime___FAILED:__s
call fcn.004265da
add esp, 0x10
mov edi, esi
call fcn.0042dbeb
jmp 0x403704
xor esi, esi
inc esi
cmp dword [ebp + 0x14], ebx
je 0x404035
push str._nDone_
call fcn.00416ae0
pop ecx
jmp 0x404035
cmp dword [ebp + 0x14], ebx
je 0x403e79
push 0x1b4
push edi
call fcn.00416ae0
pop ecx
pop ecx
push dword [ebp - 0x2260]
push dword [ebp - 0x2254]
push str.:9:ExpandArchive___s___FAILED:_an_entry_size_was_read_to_be__ld_wich_is_invalid_
jmp 0x40402b
cmp dword [ebp + 0x14], ebx
mov byte [ebp - 0x8ca], bl
je 0x403ea7
push 0x1ca
push edi
call fcn.00416ae0
pop ecx
pop ecx
lea eax, [ebp - 0x948]
push eax
push dword [ebp - 0x2254]
push str.:9:ExpandArchive___s___FAILED:_The_following_string_was_read_as_a_file_name_for_one_of_the_entries:___s_
jmp 0x40402b
cmp dword [ebp + 0x14], ebx
je 0x403ed0
push 0x1d3
push edi
call fcn.00416ae0
pop ecx
pop ecx
lea eax, [ebp - 0x948]
push eax
push dword [ebp - 0x2254]
push str.:9:ExpandArchive___s___FAILED:_fread___FAILED_to_read_the_file_time_stamp_for___s_
jmp 0x40402b
cmp dword [ebp + 0x14], ebx
je 0x403eff
lea eax, [ebp - 0x1a50]
push eax
push str._nERROR:_Could_not_create_directory___s_
call fcn.00416ae0
pop ecx
pop ecx
cmp dword [ebp - 0x2258], 0xde
jge 0x404033
lea eax, [ebp - 0x1a50]
push eax
push str.:3:ExpandArchive___FAILED:_Could_not_create_the_destination_directory:___s_
call fcn.00426c01
pop ecx
pop ecx
jmp 0x404033
cmp dword [ebp + 0x14], ebx
je 0x403f3d
push 0x25f
push str._n________ERROR__d________
call fcn.00416ae0
pop ecx
pop ecx
push 0x56ce
push str.:8:ExpandArchive___FAILED:_calloc___failed_to_allocate____ld__2.25f___10__bytes_of_date:_OUT_OF_MEMORY_
jmp 0x403aa7
cmp dword [ebp + 0x14], ebx
je 0x403f62
push 0x26b
push str._n________ERROR__d________
call fcn.00416ae0
pop ecx
pop ecx
push str._GetLastError_
lea eax, [ebp - 0x948]
push eax
push dword [ebp - 0x2254]
push str.:9:ExpandArchive___s___FAILED:_Unrecoverable_error:_the_next_block_size_for___s__could_not_be_read:_fread___FAILED:__s
call fcn.004265da
add esp, 0x10
jmp 0x404033
cmp dword [ebp + 0x14], ebx
je 0x403f9c
push 0x27d
push str._n________ERROR__d________
call fcn.00416ae0
pop ecx
pop ecx
push str._GetLastError_
lea eax, [ebp - 0x948]
push eax
movzx eax, word [ebp - 0x2264]
push eax
push dword [ebp - 0x2254]
push str.:8:ExpandArchive___s___FAILED:_Unrecoverable_error:_the_next_block_to_read_should_be__ld__but_fread___failed_to_read_this_amount_of_data_from_the_file___s_:_fread___FAILED:__s
call fcn.004265da
add esp, 0x14
jmp 0x404033
cmp dword [ebp - 0x2280], ebx
jne 0x403fdd
push dword [ebp - 0x2254]
push str.:8:ExpandArchive___s___FAILED:_ExpandBlock___FAILED_with_no_key.
jmp 0x403f1b
push dword [ebp - 0x2280]
push dword [ebp - 0x2254]
push str.:8:ExpandArchive___s___FAILED:_ExpandBlock___FAILED_with_the_following_key:___s_.
call fcn.00426c01
xor esi, esi
add esp, 0xc
inc esi
or dword [ebp - 0x2268], 0xffffffff
jmp 0x404035
cmp dword [ebp + 0x14], ebx
je 0x404018
push 0x274
push str._n________ERROR__d________
call fcn.00416ae0
pop ecx
pop ecx
movzx eax, word [ebp - 0x2264]
push eax
push dword [ebp - 0x2254]
push str.:9:ExpandArchive___s___FAILED:_Unrecoverable_error:_the_size_of_the_next_block_of_compressed_data_was_read_to_be__ld_which_is_invalid.
call fcn.004265da
add esp, 0xc
xor esi, esi
mov ecx, dword [ebp - 0x225c]
call fcn.0042d70e
mov ecx, dword [ebp - 0x2274]
cmp ecx, ebx
je 0x40404f
call fcn.0042d70e
cmp dword [ebp - 0x226c], ebx
je 0x404063
push dword [ebp - 0x226c]
call fcn.00511758
pop ecx
cmp dword [ebp - 0x227c], ebx
mov dword [0x5d80d8], ebx
jle 0x404098
push dword [ebp - 0x227c]
push dword [ebp - 0x2254]
push str.:9:ExpandArchive___s___encountered__d_zero_sized_INVALID_files_in_the_archive_
call fcn.004265da
add esp, 0xc
cmp dword [ebp - 0x2268], ebx
jle 0x404098
mov dword [ebp - 0x2268], ebx
mov eax, esi
neg eax
sbb eax, eax
and eax, dword [ebp - 0x2268]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0051291c
leave
ret