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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2294
call fcn.00544890
mov eax, dword [0x5f2e68]
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.005306b0
add esp, 0xc
push edi
lea eax, [ebp - 0x1a4f]
push ebx
push eax
mov byte [ebp - 0x1a50], bl
call fcn.005306b0
add esp, 0xc
push edi
lea eax, [ebp - 0x124f]
push ebx
push eax
mov byte [ebp - 0x1250], bl
call fcn.005306b0
add esp, 0xc
push 0x103
lea eax, [ebp - 0xa4f]
push ebx
push eax
mov byte [ebp - 0xa50], bl
call fcn.005306b0
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 [0x606124], ebx
call fcn.004ccc0d
test eax, eax
je 0x404b8f
mov dword [0x606120], ebx
xor eax, eax
jmp 0x405777
cmp dword [ebp - 0x2268], ebx
je 0x404b9f
push dword [ebp - 0x2268]
jmp 0x404bcd
mov edx, dword [ebp - 0x2278]
call fcn.004ccc0d
test eax, eax
jne 0x404bcc
push dword [ebp - 0x2278]
mov ecx, 0x800
lea eax, [ebp - 0x1250]
call fcn.004ccc3f
pop ecx
call fcn.004ccf84
jmp 0x404bde
push esi
mov ecx, 0x800
lea eax, [ebp - 0x1250]
call fcn.004ccc3f
pop ecx
lea eax, [ebp - 0x1250]
push eax
push esi
call fcn.005318fe
test eax, eax
pop ecx
pop ecx
jne 0x404c11
lea esi, [ebp - 0x1250]
call fcn.004cd457
mov eax, esi
push str._Unpacked
push eax
call fcn.005312b0
mov esi, dword [ebp - 0x2254]
pop ecx
pop ecx
push 0x14e
push str..Archive.c
mov edx, 0x54f4b8
mov ecx, esi
call fcn.00434df1
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
mov dword [ebp - 0x225c], edi
jne 0x404c58
mov edi, esi
call fcn.00432263
test eax, eax
je 0x404b82
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.0042b70b
add esp, 0xc
jmp 0x404b82
mov esi, dword [ebp - 0x2254]
push str..exe
call fcn.004cd54a
push eax
call fcn.005318fe
test eax, eax
pop ecx
pop ecx
jne 0x404c9a
cmp dword [ebp + 0x14], ebx
je 0x404c84
push str._nLooking_for_self_extraction...
call fcn.00419451
pop ecx
mov ecx, esi
call fcn.00406f62
mov esi, eax
push ebx
push esi
push edi
call fcn.00532310
add esp, 0xc
jmp 0x404c9c
xor esi, esi
push edi
push 1
lea eax, [ebp - 0x2290]
push 4
push eax
call fcn.00530e93
add esp, 0x10
cmp dword [ebp + 0x14], ebx
je 0x404cc0
push str._nValidating_CheckSum...
call fcn.00419451
pop ecx
push dword [ebp - 0x225c]
lea eax, [ebp - 0x2284]
push 1
push 4
push eax
call fcn.00530e93
mov ecx, dword [ebp - 0x2290]
push ebx
push dword [ebp - 0x225c]
call fcn.00408256
push ebx
add esi, 0x10
push esi
push dword [ebp - 0x225c]
mov edi, eax
call fcn.00532310
add esp, 0x24
mov esi, str.222PAULAARCHIVE222JesusIAdoreYou
push dword [ebp - 0x225c]
call fcn.0053256f
pop ecx
movsx ecx, byte [esi]
cmp eax, ecx
jne 0x404d74
inc esi
cmp byte [esi], bl
jne 0x404d02
cmp edi, dword [ebp - 0x2284]
je 0x404dcd
cmp dword [ebp + 0x14], ebx
je 0x404d36
push str._nERROR:_CheckSum_failed._The_given_archive_is_corrupt_
call fcn.00419451
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.0042bd38
mov ecx, dword [ebp - 0x225c]
add esp, 0x1c
call fcn.00435239
mov dword [0x606124], esi
jmp 0x404b82
mov ecx, dword [ebp - 0x225c]
call fcn.00435239
cmp dword [ebp + 0x14], ebx
je 0x404d8f
push str._nERROR:_The_given_archive_is_invalid_or_corrupt_
call fcn.00419451
pop ecx
mov ecx, dword [ebp - 0x2254]
push ebx
xor edx, edx
call fcn.004328fa
pop ecx
push dword [ebp + 0x14]
test eax, eax
push 1
lea eax, [ebp - 0x1250]
push eax
push dword [ebp - 0x2254]
jne 0x404dbb
push str.:4:An_invalid_archive_file_was_passed_into_ExpandArchive___s_____s____d___d_:_The_file_size_is_zero.
jmp 0x404dc0
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.0042b70b
add esp, 0x14
jmp 0x404b82
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.00530e93
add esp, 0x10
cmp eax, 1
jae 0x404e42
push dword [ebp - 0x225c]
call fcn.0053225a
test eax, eax
pop ecx
jne 0x40551e
cmp dword [ebp + 0x14], ebx
mov edi, str._n________ERROR__d________
je 0x404e22
push 0x1a2
push edi
call fcn.00419451
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.0042b70b
add esp, 0x10
jmp 0x404e47
mov edi, str._n________ERROR__d________
cmp dword [ebp - 0x2260], ebx
jl 0x40553a
push 0x800
lea eax, [ebp - 0x948]
push ebx
push eax
call fcn.005306b0
add esp, 0xc
xor esi, esi
push dword [ebp - 0x225c]
call fcn.0053256f
cmp eax, ebx
pop ecx
mov byte [ebp + esi - 0x948], al
je 0x404e8a
inc esi
cmp esi, 0x800
jb 0x404e6a
cmp esi, 0x800
jae 0x405562
push 8
lea eax, [ebp - 0x228c]
push ebx
push eax
call fcn.005306b0
add esp, 0xc
push dword [ebp - 0x225c]
lea eax, [ebp - 0x228c]
push 1
push 8
push eax
call fcn.00530e93
add esp, 0x10
cmp eax, 1
jb 0x405591
cmp dword [ebp - 0x2260], ebx
jne 0x404eec
lea edx, [ebp - 0x948]
call fcn.004ccc0d
test eax, eax
je 0x404eec
inc dword [ebp - 0x227c]
jmp 0x404dd3
mov edx, dword [ebp - 0x2278]
call fcn.004ccc0d
test eax, eax
jne 0x404f15
lea eax, [ebp - 0x948]
call fcn.004ccf84
mov ecx, dword [ebp - 0x2278]
mov ebx, eax
call fcn.004cd3c9
xor ebx, ebx
cmp dword [ebp + 0x14], ebx
je 0x404fb5
cmp dword [ebp + 0x14], 0xde
jne 0x404fa2
push 0x36
lea eax, [ebp - 0x3b]
push ebx
push eax
mov byte [ebp - 0x3c], bl
call fcn.005306b0
add esp, 0xc
push 0x7ff
lea eax, [ebp - 0x224f]
push ebx
push eax
mov byte [ebp - 0x2250], bl
call fcn.005306b0
lea eax, [ebp - 0x948]
add esp, 0xc
push eax
mov edi, 0x800
mov ecx, edi
lea eax, [ebp - 0x2250]
call fcn.004ccc3f
pop ecx
mov esi, eax
call fcn.004ccf41
call fcn.004cd457
push ebx
push str..dat
push str..wav
mov eax, esi
push edi
push eax
call fcn.004ce6a0
add esp, 0x14
mov eax, esi
push eax
push 0x37
pop ecx
lea eax, [ebp - 0x3c]
call fcn.004ccc3f
pop ecx
jmp 0x404fa8
lea eax, [ebp - 0x948]
push eax
push str._nExpanding:___s_
call fcn.00419451
pop ecx
pop ecx
lea edx, [ebp - 0x1250]
lea ecx, [ebp - 0x948]
call fcn.004cd1ce
lea eax, [ebp - 0x948]
push eax
lea eax, [ebp - 0x1a50]
push eax
call fcn.005312a0
lea eax, [ebp - 0x1a50]
call fcn.004ccf84
push eax
call fcn.00432310
add esp, 0xc
test eax, eax
jne 0x40501b
push ebx
lea ecx, [ebp - 0x1a50]
call fcn.0043262d
pop ecx
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x1a50]
push eax
call fcn.00432310
test eax, eax
pop ecx
je 0x4055ba
call fcn.004fa8e4
mov dword [ebp - 0x2270], eax
xor edi, edi
push 0x21f
push str..Archive.c
mov edx, 0x54f4b4
lea ecx, [ebp - 0x948]
call fcn.00434df1
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp - 0x2274], eax
jne 0x405180
call fcn.004fa8e4
sub eax, dword [ebp - 0x2270]
cmp eax, 0x1194
ja 0x40509a
cmp dword [0x606120], ebx
jne 0x40509a
lea esi, [ebp - 0x948]
call fcn.004cd889
mov eax, esi
push eax
call fcn.00530f70
pop ecx
mov ecx, esi
dec ecx
cmp byte [eax + ecx], 0x5c
je 0x40509a
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0xf
jl 0x405028
cmp dword [ebp + 0x14], ebx
je 0x4050eb
lea eax, [ebp - 0x948]
push eax
call fcn.00530f70
pop ecx
lea ecx, [ebp - 0x948]
dec ecx
cmp byte [eax + ecx], 0x5c
je 0x4050eb
push dword [ebp - 0x225c]
call fcn.005321ec
pop ecx
push eax
push 0x233
push str._n________ERROR__d__d________
call fcn.00419451
add esp, 0xc
lea eax, [ebp - 0x948]
push eax
push str._n___Could_not_open_destination___s__for_writing_
call fcn.00419451
pop ecx
pop ecx
cmp dword [0x606120], ebx
jne 0x40512c
mov eax, dword [ebp - 0x2258]
inc dword [ebp - 0x2258]
cmp eax, 0xde
jge 0x40512c
call fcn.004fa8e4
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.0042b70b
add esp, 0x10
cmp dword [ebp - 0x2260], ebx
jle 0x404dd3
push 1
push dword [ebp - 0x2260]
push dword [ebp - 0x225c]
call fcn.00532310
add esp, 0xc
test eax, eax
je 0x404dd3
cmp dword [ebp + 0x14], ebx
je 0x40516c
push 0x23d
push str._n________ERROR__d________
call fcn.00419451
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.0042b70b
jmp 0x4055f3
inc dword [ebp - 0x2268]
cmp dword [ebp - 0x226c], ebx
jne 0x4051aa
push 1
push 0xc366
call fcn.00530848
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp - 0x226c], eax
je 0x4055fa
cmp dword [ebp - 0x2260], ebx
mov dword [ebp - 0x2270], ebx
jle 0x4052f9
push dword [ebp - 0x225c]
lea eax, [ebp - 0x2264]
push 1
push 2
push eax
call fcn.00530e93
add esp, 0x10
cmp eax, 1
jb 0x40561f
cmp word [ebp - 0x2264], bx
je 0x4056d5
movzx eax, word [ebp - 0x2264]
mov dword [ebp - 0x2294], eax
fild dword [ebp - 0x2294]
fcomp qword [0x5edbd8]
fnstsw ax
test ah, 0x41
je 0x4056d5
movzx esi, word [ebp - 0x2264]
push dword [ebp - 0x225c]
mov edi, dword [ebp - 0x226c]
push esi
push 1
push edi
call fcn.00530e93
add esp, 0x10
cmp eax, esi
jb 0x405659
push dword [ebp - 0x2280]
add esi, edi
push esi
push dword [ebp - 0x2264]
mov eax, edi
call fcn.00406c06
movzx eax, ax
add esp, 0xc
cmp ax, bx
je 0x405698
push dword [ebp - 0x2274]
movzx esi, ax
movzx eax, word [ebp - 0x2264]
push esi
add eax, edi
push 1
push eax
call fcn.00531aad
add esp, 0x10
cmp eax, esi
jae 0x4052c6
cmp dword [ebp + 0x14], ebx
je 0x405293
push 0x292
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
mov eax, dword [ebp - 0x2258]
inc dword [ebp - 0x2258]
cmp eax, 0xde
jge 0x4052c6
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.0042b70b
add esp, 0x14
cmp dword [ebp + 0x14], ebx
je 0x4052d6
push 0x551adc
call fcn.00419451
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 0x4051bc
mov ecx, dword [ebp - 0x2274]
call fcn.00435239
mov dword [ebp - 0x2274], ebx
call fcn.004935a3
test eax, eax
je 0x405432
push 0x103
lea eax, [ebp - 0x147]
push ebx
push eax
mov byte [ebp - 0x148], bl
call fcn.005306b0
lea eax, [ebp - 0x948]
add esp, 0xc
push eax
mov ecx, 0x104
lea eax, [ebp - 0x148]
call fcn.004ccc3f
pop ecx
mov esi, eax
call fcn.004ccf41
mov eax, esi
push eax
mov esi, str.ErrorLog
call fcn.004ccd7a
test eax, eax
pop ecx
jne 0x405432
mov edi, str..txt
lea ebx, [ebp - 0x148]
call fcn.004ccde1
test eax, eax
jne 0x405430
lea eax, [ebp - 0x948]
push eax
mov ecx, 0xfa
mov eax, ebx
call fcn.004ccc3f
pop ecx
call fcn.00531157
push eax
push str._dTMP
mov eax, 0x104
mov edi, ebx
call fcn.004ce4a3
xor eax, eax
push eax
push eax
push eax
mov eax, ebx
push eax
lea ecx, [ebp - 0x948]
call fcn.0042d1b6
add esp, 0x18
test eax, eax
je 0x405430
call fcn.00432263
test eax, eax
je 0x4053ec
lea eax, [ebp - 0x948]
call fcn.004314ff
lea eax, [ebp - 0x948]
push 1
push eax
mov ecx, ebx
call fcn.00430397
pop ecx
pop ecx
jmp 0x405430
mov eax, dword [ebp - 0x2258]
inc dword [ebp - 0x2258]
cmp eax, 0xde
jge 0x405430
push str._GetLastError_
lea esi, [ebp - 0x148]
call fcn.004ccf41
mov esi, dword [ebp - 0x2254]
push eax
lea eax, [ebp - 0x948]
push eax
call fcn.004cd5ac
push eax
push str.:8:ExpandArchive___s___EAP:_AppendLogWithNotify___succeeded_but_really_failed__:___s_:___s_:_CreateFile___FAILED:__s
call fcn.0042b70b
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 0x4054b6
cmp dword [ebp + 0x14], ebx
je 0x40546c
push 0x2b7
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
mov eax, dword [ebp - 0x2258]
inc dword [ebp - 0x2258]
cmp eax, 0xde
jge 0x404dd3
push 0x2b9
push str.:7:________ERROR__d________
call fcn.0042bd38
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.0042b70b
add esp, 0x18
jmp 0x404dd3
lea eax, [ebp - 0x228c]
push eax
push eax
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x405512
cmp dword [ebp + 0x14], ebx
je 0x4054e0
push 0x2be
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
mov eax, dword [ebp - 0x2258]
inc dword [ebp - 0x2258]
cmp eax, 0xde
jge 0x405512
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.0042b70b
add esp, 0x10
mov edi, esi
call fcn.00435716
jmp 0x404dd3
xor esi, esi
inc esi
cmp dword [ebp + 0x14], ebx
je 0x405708
push str._nDone_
call fcn.00419451
pop ecx
jmp 0x405708
cmp dword [ebp + 0x14], ebx
je 0x40554c
push 0x1a9
push edi
call fcn.00419451
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 0x4056fe
cmp dword [ebp + 0x14], ebx
mov byte [ebp - 0x8ca], bl
je 0x40557a
push 0x1bf
push edi
call fcn.00419451
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 0x4056fe
cmp dword [ebp + 0x14], ebx
je 0x4055a3
push 0x1c8
push edi
call fcn.00419451
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 0x4056fe
cmp dword [ebp + 0x14], ebx
je 0x4055d2
lea eax, [ebp - 0x1a50]
push eax
push str._nERROR:_Could_not_create_directory___s_
call fcn.00419451
pop ecx
pop ecx
cmp dword [ebp - 0x2258], 0xde
jge 0x405706
lea eax, [ebp - 0x1a50]
push eax
push str.:3:ExpandArchive___FAILED:_Could_not_create_the_destination_directory:___s_
call fcn.0042bd38
pop ecx
pop ecx
jmp 0x405706
cmp dword [ebp + 0x14], ebx
je 0x405610
push 0x254
push str._n________ERROR__d________
call fcn.00419451
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 0x405176
cmp dword [ebp + 0x14], ebx
je 0x405635
push 0x260
push str._n________ERROR__d________
call fcn.00419451
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.0042b70b
add esp, 0x10
jmp 0x405706
cmp dword [ebp + 0x14], ebx
je 0x40566f
push 0x272
push str._n________ERROR__d________
call fcn.00419451
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.0042b70b
add esp, 0x14
jmp 0x405706
cmp dword [ebp - 0x2280], ebx
jne 0x4056b0
push dword [ebp - 0x2254]
push str.:8:ExpandArchive___s___FAILED:_ExpandBlock___FAILED_with_no_key.
jmp 0x4055ee
push dword [ebp - 0x2280]
push dword [ebp - 0x2254]
push str.:8:ExpandArchive___s___FAILED:_ExpandBlock___FAILED_with_the_following_key:___s_.
call fcn.0042bd38
xor esi, esi
add esp, 0xc
inc esi
or dword [ebp - 0x2268], 0xffffffff
jmp 0x405708
cmp dword [ebp + 0x14], ebx
je 0x4056eb
push 0x269
push str._n________ERROR__d________
call fcn.00419451
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.0042b70b
add esp, 0xc
xor esi, esi
mov ecx, dword [ebp - 0x225c]
call fcn.00435239
mov ecx, dword [ebp - 0x2274]
cmp ecx, ebx
je 0x405722
call fcn.00435239
cmp dword [ebp - 0x226c], ebx
je 0x405736
push dword [ebp - 0x226c]
call fcn.0053061e
pop ecx
cmp dword [ebp - 0x227c], ebx
mov dword [0x606120], ebx
jle 0x40576b
push dword [ebp - 0x227c]
push dword [ebp - 0x2254]
push str.:9:ExpandArchive___s___encountered__d_zero_sized_INVALID_files_in_the_archive_
call fcn.0042b70b
add esp, 0xc
cmp dword [ebp - 0x2268], ebx
jle 0x40576b
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.005317e7
leave
ret