Function at 0x403fa8
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x188c
call fcn.0043f5e0
mov eax, dword [0x496980]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
mov esi, 0x800
mov dword [ebp - 0x1878], eax
push esi
lea eax, [ebp - 0x83c]
mov dword [ebp - 0x1858], edi
push ebx
push eax
mov dword [ebp - 0x1854], ebx
mov dword [ebp - 0x184c], ebx
call fcn.00440bf0
push esi
lea eax, [ebp - 0x183c]
push ebx
push eax
call fcn.00440bf0
xorps xmm0, xmm0
mov dword [ebp - 0x1860], ebx
push edi
mov dword [ebp - 0x1870], ebx
mov dword [ebp - 0x1864], ebx
mov dword [ebp - 0x186c], ebx
mov dword [ebp - 0x1850], ebx
movlpd qword [ebp - 0x1880], xmm0
mov dword [ebp - 0x1874], ebx
call fcn.0042dd5b
add esp, 0x1c
test eax, eax
jne 0x404c88
push esi
lea eax, [ebp - 0x183c]
push edi
push eax
call fcn.0042f204
call fcn.0044a329
mov esi, eax
call fcn.00435f53
add eax, esi
xor edx, edx
mov ecx, 0x1869f
div ecx
lea eax, [ebp - 0x183c]
push edx
push str.__d.tmp
push 0x800
push eax
call fcn.0042ef13
push 0x31f
mov esi, str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateArchive.c
push esi
push 0x4634fc
push edi
call fcn.00412892
add esp, 0x2c
mov dword [ebp - 0x1840], eax
test eax, eax
jne 0x4040c3
push edi
call fcn.0041007a
pop ecx
test eax, eax
je 0x404c88
push edi
push str.:5:UltraCompressArchive___FAILED:_fopen___s____rb___FAILED:_The_given_source_archive_exists_but_cannot_be_opened_for_reading_
call fcn.0040d324
pop ecx
pop ecx
jmp 0x404c88
push 0x326
push esi
lea eax, [ebp - 0x183c]
push 0x464150
push eax
call fcn.00412892
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x1844], esi
test esi, esi
jne 0x40410d
push dword [ebp - 0x1840]
call fcn.00412707
lea eax, [ebp - 0x183c]
push eax
push str.:8:UltraCompressArchive___FAILED:_fopen___s____wb___FAILED:_The_temp_file_could_not_be_created_
call fcn.0040d324
add esp, 0xc
jmp 0x404c88
push 0x463590
push edi
call fcn.0042d3ad
pop ecx
push eax
call fcn.0044a5a7
mov edi, dword [ebp + 0x10]
pop ecx
pop ecx
test eax, eax
jne 0x40422d
test edi, edi
je 0x40413b
push str._nLooking_for_self_extraction...
call fcn.004080f4
pop ecx
push dword [ebp - 0x1858]
call fcn.00403ddb
mov dword [ebp - 0x1868], eax
pop ecx
test eax, eax
jle 0x404233
mov eax, 0x400
push eax
lea eax, [ebp - 0xc3c]
push ebx
push eax
call fcn.00440bf0
mov eax, dword [ebp - 0x1868]
add esp, 0xc
mov ecx, ebx
mov dword [ebp - 0x1848], ebx
push dword [ebp - 0x1840]
sub eax, ecx
mov ecx, 0x400
cmp eax, ecx
cmova eax, ecx
push eax
lea eax, [ebp - 0xc3c]
push 1
push eax
call fcn.00444a17
add esp, 0x10
mov dword [ebp - 0x185c], eax
test eax, eax
jle 0x404204
push esi
push eax
lea eax, [ebp - 0xc3c]
push 1
push eax
call fcn.0044578f
mov ecx, dword [ebp - 0x185c]
add esp, 0x10
cmp eax, ecx
jb 0x4041dd
mov ecx, dword [ebp - 0x1848]
mov eax, dword [ebp - 0x1868]
inc ecx
mov dword [ebp - 0x1848], ecx
cmp ecx, eax
jl 0x404179
jmp 0x404233
push ecx
push dword [ebp - 0x1848]
push str.:7:UltraCompressArchive___FAILED:_fwrite___FAILED_to_write_self_extraction_code:__d___d
call fcn.0040d324
push dword [ebp - 0x1840]
call fcn.00412707
push esi
call fcn.00412707
jmp 0x404c85
push dword [ebp - 0x1848]
push str.:7:UltraCompressArchive___FAILED:_fread___FAILED_to_read_self_extraction_code:__d
call fcn.0040d324
push dword [ebp - 0x1840]
call fcn.00412707
push esi
call fcn.00412707
add esp, 0x10
jmp 0x404c88
mov dword [ebp - 0x1868], ebx
push dword [ebp - 0x1840]
lea eax, [ebp - 0x1850]
push 1
push 4
push eax
call fcn.00444a17
push esi
push 1
lea eax, [ebp - 0x1850]
push 4
push eax
call fcn.0044578f
add esp, 0x20
test edi, edi
je 0x40426c
push str._nValidating_CheckSum...
call fcn.004080f4
pop ecx
push dword [ebp - 0x1840]
lea eax, [ebp - 0x186c]
push 1
push 4
push eax
call fcn.00444a17
push esi
push 1
lea eax, [ebp - 0x186c]
push 4
push eax
call fcn.0044578f
push ebx
push dword [ebp - 0x1850]
push dword [ebp - 0x1840]
call fcn.0040228c
mov dword [ebp - 0x1864], eax
mov eax, dword [ebp - 0x1868]
add eax, 8
push ebx
push eax
push dword [ebp - 0x1840]
mov dword [ebp - 0x188c], eax
call fcn.00444e3b
push dword [ebp - 0x1840]
lea eax, [ebp - 0x1880]
push 1
push 8
push eax
call fcn.00444a17
add esp, 0x48
lea eax, [ebp - 0x1880]
push esi
push 1
push 8
push eax
call fcn.0044578f
add esp, 0x10
mov dword [ebp - 0x1848], str.222PAULAARCHIVE222JesusIAdoreYou
push dword [ebp - 0x1840]
call fcn.00444590
push dword [ebp - 0x1844]
mov esi, eax
push esi
call fcn.0044480a
mov ecx, dword [ebp - 0x1848]
add esp, 0xc
movsx eax, byte [ecx]
cmp esi, eax
jne 0x404c3a
inc ecx
mov dword [ebp - 0x1848], ecx
cmp byte [ecx], bl
jne 0x4042fe
mov eax, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x186c]
cmp eax, ecx
je 0x404391
test edi, edi
je 0x404361
push str._nERROR:_CheckSum_failed._The_given_archive_is_corrupt_
call fcn.004080f4
mov eax, dword [ebp - 0x1864]
pop ecx
mov ecx, dword [ebp - 0x186c]
push eax
push ecx
push dword [ebp - 0x1858]
push str.:4:A_corrupt_archive_file_was_passed_into_UltraCompressArchive___s__:_The_CheckSum_should_be__ld_but_was_calculated_to_be__ld.
call fcn.0040d7f3
push dword [ebp - 0x1840]
call fcn.00412707
push dword [ebp - 0x1844]
call fcn.00412707
add esp, 0x18
jmp 0x404c88
mov dword [ebp - 0x1848], ebx
jmp 0x4047e5
mov esi, dword [ebp - 0x1840]
lea eax, [ebp - 0x184c]
push esi
push 1
push 4
push eax
mov dword [ebp - 0x184c], ebx
call fcn.00444a17
add esp, 0x10
cmp eax, 1
jae 0x404406
push esi
call fcn.004440d3
pop ecx
test eax, eax
jne 0x4047f1
test edi, edi
je 0x4043e5
push 0x38d
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
mov esi, dword [ebp - 0x1858]
push str._GetLastError_
push dword [ebp - 0x184c]
push esi
push str.:9:UltraCompressArchive___s___FAILED:_fread___FAILED_to_read_the_size_of_the_next_entry:_read__ld:__s
call fcn.0040d324
add esp, 0x10
jmp 0x40440c
mov esi, dword [ebp - 0x1858]
push dword [ebp - 0x1844]
lea eax, [ebp - 0x184c]
push 1
push 4
push eax
call fcn.0044578f
add esp, 0x10
cmp eax, 1
jb 0x404a99
push dword [ebp - 0x1844]
call fcn.0044549a
pop ecx
cmp eax, 0xffffffff
je 0x404a79
mov ecx, dword [ebp - 0x184c]
sub eax, 4
mov dword [ebp - 0x1884], eax
test ecx, ecx
js 0x404a4a
push 0x800
lea eax, [ebp - 0x83c]
push ebx
push eax
call fcn.00440bf0
mov esi, dword [ebp - 0x1844]
add esp, 0xc
mov edi, dword [ebp - 0x1840]
mov dword [ebp - 0x185c], ebx
push edi
call fcn.00444590
mov ebx, eax
push esi
push ebx
call fcn.0044480a
mov eax, dword [ebp - 0x185c]
add esp, 0xc
mov byte [ebp + eax - 0x83c], bl
test ebx, ebx
je 0x4044b2
inc eax
mov dword [ebp - 0x185c], eax
cmp eax, 0x800
jb 0x404481
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp - 0x1858]
cmp eax, 0x800
jae 0x404a1e
push 8
xor ebx, ebx
lea eax, [ebp - 0x1880]
push ebx
push eax
call fcn.00440bf0
push dword [ebp - 0x1840]
lea eax, [ebp - 0x1880]
push 1
push 8
push eax
call fcn.00444a17
add esp, 0x1c
cmp eax, 1
jb 0x4049fa
push dword [ebp - 0x1844]
lea eax, [ebp - 0x1880]
push 1
push 8
push eax
call fcn.0044578f
add esp, 0x10
cmp eax, 1
jb 0x4049da
test edi, edi
je 0x4045d4
cmp edi, 0xde
jne 0x4045c1
push 0x37
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.00440bf0
push 0x800
lea eax, [ebp - 0x103c]
push ebx
push eax
call fcn.00440bf0
push 0x800
lea eax, [ebp - 0x83c]
push eax
lea eax, [ebp - 0x103c]
push eax
call fcn.0042f204
lea eax, [ebp - 0x103c]
push eax
call fcn.0042e4f7
lea eax, [ebp - 0x103c]
push eax
call fcn.0042e3a9
push ebx
push 0x46397c
push str..dav
lea eax, [ebp - 0x103c]
push 0x800
push eax
call fcn.0042e81f
add esp, 0x40
lea eax, [ebp - 0x103c]
push 0x37
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0042f204
lea eax, [ebp - 0x3c]
push eax
push str._nRecompress:___s_
call fcn.004080f4
add esp, 0x14
jmp 0x4045d4
lea eax, [ebp - 0x83c]
push eax
push str._nRecompress:___s_
call fcn.004080f4
pop ecx
pop ecx
inc dword [ebp - 0x1848]
cmp dword [ebp - 0x1854], ebx
jne 0x4045fe
push 1
push 0xc366
call fcn.0044a2f4
mov dword [ebp - 0x1854], eax
pop ecx
pop ecx
test eax, eax
je 0x40483f
mov dword [ebp - 0x1874], ebx
mov dword [ebp - 0x185c], ebx
cmp dword [ebp - 0x184c], ebx
jle 0x404781
push dword [ebp - 0x1840]
lea eax, [ebp - 0x1860]
push 1
push 2
push eax
call fcn.00444a17
add esp, 0x10
cmp eax, 1
jb 0x404985
mov eax, dword [ebp - 0x1860]
test ax, ax
je 0x40495b
movzx ecx, ax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x465c6c]
ja 0x40495b
push dword [ebp - 0x1840]
push ecx
push 1
push dword [ebp - 0x1854]
call fcn.00444a17
mov edx, dword [ebp - 0x1860]
add esp, 0x10
movzx ecx, dx
cmp eax, ecx
jb 0x40491d
mov ecx, dword [ebp - 0x1854]
push dword [ebp - 0x1878]
push 0x56d8
lea eax, [ecx + 0x56d8]
push eax
push edx
push ecx
call fcn.0040365c
movzx eax, ax
add esp, 0x14
mov dword [ebp - 0x1888], eax
test ax, ax
je 0x4048e5
mov ecx, dword [ebp - 0x1854]
push 1
push dword [ebp - 0x1878]
push eax
push ecx
lea eax, [ecx + 0x56d8]
push eax
call fcn.004023cf
add esp, 0x14
movzx ecx, ax
mov dword [ebp - 0x1870], ecx
test ax, ax
je 0x4048c5
push dword [ebp - 0x1844]
movzx ecx, ax
mov eax, dword [ebp - 0x1874]
add eax, 2
add eax, ecx
push 1
mov dword [ebp - 0x1874], eax
lea eax, [ebp - 0x1870]
push 2
push eax
call fcn.0044578f
add esp, 0x10
cmp eax, 1
jb 0x404899
push dword [ebp - 0x1844]
movzx eax, word [ebp - 0x1870]
push eax
push 1
push dword [ebp - 0x1854]
call fcn.0044578f
movzx ecx, word [ebp - 0x1870]
add esp, 0x10
cmp eax, ecx
jb 0x404863
test edi, edi
je 0x40475d
push 0x463f54
call fcn.004080f4
pop ecx
mov ecx, dword [ebp - 0x185c]
movzx eax, word [ebp - 0x1860]
add ecx, 2
add ecx, eax
mov dword [ebp - 0x185c], ecx
cmp ecx, dword [ebp - 0x184c]
jl 0x404616
push ebx
push dword [ebp - 0x1884]
push dword [ebp - 0x1844]
call fcn.00444e3b
add esp, 0xc
test eax, eax
jne 0x4049b9
push dword [ebp - 0x1844]
lea eax, [ebp - 0x1874]
push 1
push 4
push eax
call fcn.0044578f
add esp, 0x10
cmp eax, 1
jb 0x4049b9
push 2
push ebx
push dword [ebp - 0x1844]
call fcn.00444e3b
add esp, 0xc
test eax, eax
jne 0x4049b9
push dword [ebp - 0x1844]
call fcn.004444f6
pop ecx
cmp dword [0x478138], ebx
jne 0x40439c
mov esi, dword [ebp - 0x1844]
push esi
call fcn.0044549a
push ebx
push dword [ebp - 0x188c]
mov dword [ebp - 0x1850], eax
push esi
call fcn.00444e3b
add esp, 0x10
test eax, eax
je 0x404ab9
test edi, edi
je 0x404830
push 0x469
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push str.:8:UltraCompressArchive___encountered_a_problem:_ftell___FAILED_to_seek_to_calculate_the_CheckSum_
call fcn.0040d324
jmp 0x404b8c
test edi, edi
je 0x404854
push 0x3ed
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push 0x56ce
push str.:8:UltraCompressArchive___FAILED:_calloc___failed_to_allocate____ld__2.25f___10__bytes_of_date:_OUT_OF_MEMORY_
jmp 0x404b86
test edi, edi
je 0x404878
push 0x442
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push str._GetLastError_
lea eax, [ebp - 0x183c]
push eax
mov eax, dword [ebp - 0x1888]
movzx eax, ax
push eax
push esi
push str.:8:UltraCompressArchive___s___FAILED:_failed_to_write_a_block_of_size__ld_to_destination_file___s_:_fwrite___FAILED:__s
jmp 0x40494e
test edi, edi
je 0x4048ae
push 0x439
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push str._GetLastError_
lea eax, [ebp - 0x83c]
push eax
push esi
push str.:9:UltraCompressArchive___s___FAILED:_The_new_block_size_for___s__could_not_be_written:_fwrite___FAILED:__s
jmp 0x4049ac
test edi, edi
je 0x4048da
push 0x42d
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push esi
push str.:5:UltraCompressArchive___s___FAILED:_A_block_could_not_be_compressed.
jmp 0x404b86
mov eax, dword [ebp - 0x1878]
test eax, eax
jne 0x4048ff
push esi
push str.:8:UltraCompressArchive___s___FAILED:_ExpandBlock___FAILED_with_no_key.
call fcn.0040d7f3
jmp 0x404b8b
push eax
push esi
push str.:8:UltraCompressArchive___s___FAILED:_ExpandBlock___FAILED_with_the_following_key:___s_.
call fcn.0040d7f3
xor ebx, ebx
add esp, 0xc
inc ebx
or dword [ebp - 0x1848], 0xffffffff
jmp 0x404b8d
test edi, edi
je 0x404938
push 0x40c
push str._n________ERROR__d________
call fcn.004080f4
mov edx, dword [ebp - 0x1860]
pop ecx
pop ecx
push str._GetLastError_
lea eax, [ebp - 0x83c]
push eax
movzx eax, dx
push eax
push esi
push str.:8:UltraCompressArchive___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.0040d324
add esp, 0x14
jmp 0x404b8d
test edi, edi
je 0x404976
push 0x403
push str._n________ERROR__d________
call fcn.004080f4
mov eax, dword [ebp - 0x1860]
pop ecx
pop ecx
movzx eax, ax
push eax
push esi
push str.:9:UltraCompressArchive___s___FAILED:_Unrecoverable_error:_the_size_of_the_next_block_of_compressed_data_was_read_to_be__ld_which_is_invalid.
jmp 0x404a6c
test edi, edi
je 0x40499a
push 0x3fa
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push str._GetLastError_
lea eax, [ebp - 0x83c]
push eax
push esi
push str.:9:UltraCompressArchive___s___FAILED:_Unrecoverable_error:_the_next_block_size_for___s__could_not_be_read:_fread___FAILED:__s
call fcn.0040d324
add esp, 0x10
jmp 0x404b8d
test edi, edi
je 0x4049ce
push 0x452
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push ebx
push esi
push str.:8:UltraCompressArchive___s___FAILED:_The_next_files_size_field_could_not_be_updated:__d
jmp 0x404a6c
test edi, edi
je 0x4049ef
push 0x3cb
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push esi
push str.:5:UltraCompressArchive___s___FAILED:_The_time_stamp_could_not_be_written_to_the_destination.
jmp 0x404b86
test edi, edi
je 0x404a0f
push 0x3c5
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
lea eax, [ebp - 0x83c]
push eax
push esi
push str.:9:UltraCompressArchive___s___FAILED:_fread___FAILED_to_read_the_file_time_stamp_for___s_
jmp 0x404a6c
xor ebx, ebx
mov byte [ebp - 0x7be], bl
test edi, edi
je 0x404a3b
push 0x3bc
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
lea eax, [ebp - 0x83c]
push eax
push esi
push str.:9:UltraCompressArchive___s___FAILED:_The_following_string_was_read_as_a_file_name_for_one_of_the_entries:___s_
jmp 0x404a6c
test edi, edi
je 0x404a65
push 0x3a5
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
mov ecx, dword [ebp - 0x184c]
push ecx
push esi
push str.:9:UltraCompressArchive___s___FAILED:_an_entry_size_was_read_to_be__ld_wich_is_invalid_
call fcn.0040d324
add esp, 0xc
jmp 0x404b8d
test edi, edi
je 0x404a8e
push 0x39b
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push esi
push str.:5:UltraCompressArchive___s___FAILED:_ftell___failed_to_save_the_current_file_size_position.
jmp 0x404b86
test edi, edi
je 0x404aae
push 0x392
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push esi
push str.:5:UltraCompressArchive___s___FAILED:_Could_not_write_to_the_destination_file.
jmp 0x404b86
push ebx
push dword [ebp - 0x1850]
push esi
call fcn.0040228c
push esi
mov dword [ebp - 0x1864], eax
call fcn.0044549a
add esp, 0x10
mov dword [ebp - 0x1850], eax
cmp eax, 0xffffffff
jne 0x404b04
test edi, edi
je 0x404af5
push 0x47a
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push str.:7:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_determine_dwArchiveSize.
call fcn.0040d7f3
jmp 0x404b8c
push ebx
push dword [ebp - 0x1868]
push esi
call fcn.00444e3b
push esi
push 1
lea eax, [ebp - 0x1850]
push 4
push eax
call fcn.0044578f
add esp, 0x1c
cmp eax, 1
jae 0x404b4c
test edi, edi
je 0x404b3f
push 0x483
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push dword [ebp - 0x1850]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_Archive_Size_DWORD__ld_
jmp 0x404b86
push esi
xor esi, esi
lea eax, [ebp - 0x1864]
inc esi
push esi
push 4
push eax
call fcn.0044578f
add esp, 0x10
cmp eax, esi
jae 0x404ba6
test edi, edi
je 0x404b7b
push 0x489
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
push dword [ebp - 0x1864]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_CheckSum_DWORD__ld_
call fcn.0040d324
pop ecx
pop ecx
push dword [ebp - 0x1840]
call fcn.00412707
push dword [ebp - 0x1844]
call fcn.00412707
pop ecx
jmp 0x404bee
push dword [ebp - 0x1840]
call fcn.00412707
push dword [ebp - 0x1844]
call fcn.00412707
push esi
push dword [ebp - 0x1858]
lea eax, [ebp - 0x183c]
push eax
call fcn.00411c71
lea eax, [ebp - 0x183c]
push eax
call fcn.00410cab
add esp, 0x18
mov ebx, esi
test edi, edi
je 0x404bef
push str._nDone_
call fcn.004080f4
pop ecx
mov eax, dword [ebp - 0x1854]
test eax, eax
je 0x404c00
push eax
call fcn.0044a2ff
pop ecx
lea eax, [ebp - 0x183c]
push eax
call fcn.0041007a
pop ecx
test eax, eax
je 0x404c2d
lea eax, [ebp - 0x183c]
push eax
call fcn.00410cab
pop ecx
test eax, eax
jne 0x404c2d
push str.:4:UltraCompressArchive___encountered_a_problem:_The_temp_file_could_not_be_deleted.
call fcn.0040d324
pop ecx
xor eax, eax
test ebx, ebx
cmovne eax, dword [ebp - 0x1848]
jmp 0x404c8a
push dword [ebp - 0x1840]
call fcn.00412707
push dword [ebp - 0x1844]
call fcn.00412707
pop ecx
pop ecx
test edi, edi
je 0x404c61
push str._nERROR:_The_given_archive_is_invalid_or_corrupt_
call fcn.004080f4
pop ecx
push ebx
push ebx
mov ebx, dword [ebp - 0x1858]
push ebx
call fcn.00410d3c
test eax, eax
mov edx, str.:4:An_invalid_archive_file_was_passed_into_UltraCompressArchive___s__:_The_file_size_is_zero.
mov ecx, str.:4:An_invalid_archive_file_was_passed_into_UltraCompressArchive___s__:_The_archive_validation_string_could_not_be_found.
cmove ecx, edx
push ebx
push ecx
call fcn.0040d324
add esp, 0x14
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043f5c5
leave
ret