Function at 0x402992
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2198
call fcn.004e3640
mov eax, dword [0x59a240]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x218c], eax
xor eax, eax
push 0x800
push eax
mov dword [ebp - 0x2164], eax
mov dword [ebp - 0x2160], eax
mov dword [ebp - 0x2154], eax
lea eax, [ebp - 0x83c]
push eax
mov dword [ebp - 0x2190], ebx
mov dword [ebp - 0x2188], edi
call fcn.004e4da0
push 0x800
lea eax, [ebp - 0x2140]
push 0
push eax
call fcn.004e4da0
push 0x800
lea eax, [ebp - 0x183c]
push 0
push eax
call fcn.004e4da0
push 0x104
lea eax, [ebp - 0x1940]
push 0
push eax
call fcn.004e4da0
xor eax, eax
xorps xmm0, xmm0
push ebx
mov dword [ebp - 0x215c], eax
mov dword [ebp - 0x2170], eax
mov dword [ebp - 0x2184], eax
movlpd qword [ebp - 0x2180], xmm0
mov dword [ebp - 0x2174], eax
mov dword [ebp - 0x2144], eax
mov dword [0x59bba8], eax
call fcn.0049f486
add esp, 0x34
test eax, eax
jne 0x40384a
test esi, esi
je 0x402a76
push 0x800
push esi
jmp 0x402aa5
push edi
call fcn.0049f486
pop ecx
push 0x800
test eax, eax
jne 0x402aa4
lea eax, [ebp - 0x183c]
push edi
push eax
call fcn.004a11a5
lea eax, [ebp - 0x183c]
push eax
call fcn.004a0109
add esp, 0x10
jmp 0x402ab4
push ebx
lea eax, [ebp - 0x183c]
push eax
call fcn.004a11a5
add esp, 0xc
lea eax, [ebp - 0x183c]
push eax
push ebx
call fcn.004ee718
pop ecx
pop ecx
test eax, eax
jne 0x402ae8
lea eax, [ebp - 0x183c]
push eax
call fcn.004a00a5
lea eax, [ebp - 0x183c]
mov dword [esp], str._Unpacked
push eax
call fcn.004ee4e0
pop ecx
pop ecx
push 0x159
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_Archive.c
push 0x50965c
push ebx
call fcn.0042d2de
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x2148], esi
test esi, esi
jne 0x402b2f
push ebx
call fcn.0042916f
pop ecx
test eax, eax
je 0x40384a
push esi
push ebx
push str.:5:ExpandArchive___FAILED:_fopen___s____rb___FAILED:_The_given_source_archive_exists_but_cannot_be_opened_for_reading_:_bIsTempSourceUsed_d
call fcn.004255b9
add esp, 0xc
jmp 0x40384a
push 0x5096f0
push ebx
call fcn.0049e595
pop ecx
push eax
call fcn.004ee718
mov edi, dword [ebp + 0x1c]
pop ecx
pop ecx
test eax, eax
jne 0x402b73
test edi, edi
je 0x402b59
push str._nLooking_for_self_extraction...
call fcn.00412502
pop ecx
push ebx
call fcn.00403fe1
push 0
push eax
push esi
mov dword [ebp - 0x2158], eax
call fcn.004e8fdc
add esp, 0x10
jmp 0x402b7a
and dword [ebp - 0x2158], 0
push esi
xor esi, esi
lea eax, [ebp - 0x2184]
inc esi
push esi
push 4
push eax
call fcn.004e8bc6
add esp, 0x10
test edi, edi
je 0x402b9f
push str._nValidating_CheckSum...
call fcn.00412502
pop ecx
push dword [ebp - 0x2148]
lea eax, [ebp - 0x2170]
push esi
push 4
push eax
call fcn.004e8bc6
push 0
push dword [ebp - 0x2184]
push dword [ebp - 0x2148]
call fcn.004022db
mov dword [ebp - 0x2150], eax
mov eax, dword [ebp - 0x2158]
push 0
add eax, 0x10
push eax
push dword [ebp - 0x2148]
call fcn.004e8fdc
add esp, 0x28
mov dword [ebp - 0x2158], str.222PAULAARCHIVE222JesusIAdoreYou
push dword [ebp - 0x2148]
call fcn.004e8746
mov edx, dword [ebp - 0x2158]
pop ecx
mov ecx, eax
movsx eax, byte [edx]
cmp ecx, eax
jne 0x403801
inc edx
mov dword [ebp - 0x2158], edx
cmp byte [edx], 0
jne 0x402bf1
mov eax, dword [ebp - 0x2170]
mov ecx, dword [ebp - 0x2150]
cmp ecx, eax
je 0x402c75
test edi, edi
je 0x402c47
push str._nERROR:_CheckSum_failed._The_given_archive_is_corrupt_
call fcn.00412502
mov eax, dword [ebp - 0x2170]
pop ecx
mov ecx, dword [ebp - 0x2150]
push ecx
push eax
push edi
push dword [ebp + 0x18]
lea eax, [ebp - 0x183c]
push eax
push ebx
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.00425c08
push dword [ebp - 0x2148]
call fcn.0042d153
mov dword [0x59bba8], esi
jmp 0x403847
and dword [ebp - 0x214c], 0
jmp 0x4035dc
push dword [ebp - 0x2148]
and dword [ebp - 0x2154], 0
lea eax, [ebp - 0x2154]
push esi
push 4
push eax
call fcn.004e8bc6
add esp, 0x10
cmp eax, esi
jae 0x402ce6
push dword [ebp - 0x2148]
call fcn.004e8283
pop ecx
test eax, eax
jne 0x4035e9
test edi, edi
je 0x402ccd
push 0x1ad
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
push str._GetLastError_
push dword [ebp - 0x2154]
push ebx
push str.:9:ExpandArchive___s___FAILED:_fread___FAILED_to_read_the_size_of_the_next_entry:_read__ld:__s
call fcn.004255b9
add esp, 0x10
mov eax, dword [ebp - 0x2154]
test eax, eax
js 0x4037da
push 0x800
lea eax, [ebp - 0x83c]
push 0
push eax
call fcn.004e4da0
mov ebx, dword [ebp - 0x2148]
add esp, 0xc
xor edi, edi
push ebx
call fcn.004e8746
mov byte [ebp + edi - 0x83c], al
pop ecx
test eax, eax
je 0x402d2d
inc edi
cmp edi, 0x800
jb 0x402d12
mov ebx, dword [ebp - 0x2190]
cmp edi, 0x800
mov edi, dword [ebp + 0x1c]
jae 0x4037ac
push 8
lea eax, [ebp - 0x2180]
push 0
push eax
call fcn.004e4da0
push dword [ebp - 0x2148]
lea eax, [ebp - 0x2180]
push esi
push 8
push eax
call fcn.004e8bc6
add esp, 0x1c
cmp eax, esi
jb 0x403785
cmp dword [ebp - 0x2154], 0
jne 0x402d97
lea eax, [ebp - 0x83c]
push eax
call fcn.0049f486
pop ecx
test eax, eax
je 0x402d97
inc dword [ebp - 0x2174]
jmp 0x4035dc
push dword [ebp - 0x2188]
call fcn.0049f486
pop ecx
test eax, eax
jne 0x402dc8
lea eax, [ebp - 0x83c]
push eax
call fcn.004a0109
push dword [ebp - 0x2188]
lea eax, [ebp - 0x83c]
push eax
call fcn.0049d9e2
add esp, 0xc
test edi, edi
je 0x402e84
cmp edi, 0xde
jne 0x402e71
push 0x37
lea eax, [ebp - 0x3c]
push 0
push eax
call fcn.004e4da0
push 0x800
lea eax, [ebp - 0x103c]
push 0
push eax
call fcn.004e4da0
push 0x800
lea eax, [ebp - 0x83c]
push eax
lea eax, [ebp - 0x103c]
push eax
call fcn.004a11a5
lea eax, [ebp - 0x103c]
push eax
call fcn.004a025a
lea eax, [ebp - 0x103c]
push eax
call fcn.004a00a5
push 0
push str..dat
push str..wav
lea eax, [ebp - 0x103c]
push 0x800
push eax
call fcn.004a05e9
add esp, 0x40
lea eax, [ebp - 0x103c]
push 0x37
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004a11a5
lea eax, [ebp - 0x3c]
push eax
push str._nExpanding:___s_
call fcn.00412502
add esp, 0x14
jmp 0x402e84
lea eax, [ebp - 0x83c]
push eax
push str._nExpanding:___s_
call fcn.00412502
pop ecx
pop ecx
lea eax, [ebp - 0x183c]
push eax
lea eax, [ebp - 0x83c]
push eax
call fcn.0049fcaa
lea eax, [ebp - 0x83c]
push eax
lea eax, [ebp - 0x2140]
push eax
call fcn.004ee4d0
lea eax, [ebp - 0x2140]
push eax
call fcn.004a0109
lea eax, [ebp - 0x2140]
push eax
call fcn.00429152
add esp, 0x18
test eax, eax
jne 0x402ef4
push eax
lea eax, [ebp - 0x2140]
push eax
call fcn.004280f8
pop ecx
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x2140]
push eax
call fcn.00429152
pop ecx
test eax, eax
je 0x40365f
cmp dword [ebp + 0x18], 0
jne 0x402fdc
lea eax, [ebp - 0x83c]
push eax
call fcn.0042916f
pop ecx
test eax, eax
je 0x402fdc
xor ecx, ecx
lea eax, [ebp - 0x2198]
push ecx
push ecx
push eax
push ecx
push ecx
lea eax, [ebp - 0x83c]
push eax
call fcn.0042ad1d
add esp, 0x18
test eax, eax
jne 0x402f5c
mov ecx, dword [ebp - 0x2144]
mov eax, ecx
inc ecx
mov dword [ebp - 0x2144], ecx
cmp eax, 0xde
jge 0x402f5c
lea eax, [ebp - 0x83c]
push eax
push str.:4:ExpandArchive___EAP:_GetFileTimeTimeOut___s___FAILED_
call fcn.004255b9
pop ecx
pop ecx
push 0
push 0xea60
lea eax, [ebp - 0x2198]
push eax
lea eax, [ebp - 0x2180]
push eax
call fcn.004270b6
add esp, 0x10
test eax, eax
jns 0x402fdc
push esi
push dword [ebp - 0x2154]
push dword [ebp - 0x2148]
call fcn.004e8fdc
add esp, 0xc
test eax, eax
je 0x4035dc
test edi, edi
je 0x402faf
push 0x21a
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
cmp dword [ebp - 0x2144], 0xde
jge 0x403695
push str._GetLastError_
push dword [ebp - 0x2154]
push str.:9:ExpandArchive___encountered_a_problem:_fseek__ld__SEEK_CUR___FAILED:_entry_could_not_be_skipped:__s
call fcn.004255b9
add esp, 0xc
jmp 0x403695
call fcn.004ca9ca
and dword [ebp - 0x2168], 0
mov dword [ebp - 0x216c], eax
lea eax, [ebp - 0x83c]
dec eax
mov dword [ebp - 0x2178], eax
mov dword [ebp - 0x2150], eax
push 0x22a
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_Archive.c
lea eax, [ebp - 0x83c]
push 0x509c18
push eax
call fcn.0042d2de
add esp, 0x10
mov dword [ebp - 0x2160], eax
test eax, eax
jne 0x4031aa
mov ecx, dword [ebp - 0x2150]
mov dword [ebp - 0x2158], ecx
call fcn.004ca9ca
sub eax, dword [ebp - 0x216c]
cmp eax, 0x1194
ja 0x4030c6
cmp dword [0x59aba4], 0
mov eax, dword [ebp - 0x2178]
mov dword [ebp - 0x2158], eax
jne 0x4030c6
lea eax, [ebp - 0x83c]
push eax
call fcn.004a0326
lea eax, [ebp - 0x83c]
dec eax
mov dword [ebp - 0x2150], eax
mov dword [ebp - 0x2158], eax
lea eax, [ebp - 0x83c]
push eax
call fcn.004ee800
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2150]
cmp byte [eax + ecx], 0x5c
je 0x4030c6
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x2168]
mov eax, dword [ebp - 0x2150]
inc ecx
mov dword [ebp - 0x2168], ecx
mov dword [ebp - 0x2158], eax
cmp ecx, 0xf
jl 0x403001
test edi, edi
je 0x403112
lea eax, [ebp - 0x83c]
push eax
call fcn.004ee800
pop ecx
mov ecx, dword [ebp - 0x2158]
cmp byte [eax + ecx], 0x5c
je 0x403112
push dword [ebp - 0x2148]
call fcn.004e962f
push eax
push 0x23e
push str._n________ERROR__d__d________
call fcn.00412502
lea eax, [ebp - 0x83c]
push eax
push str._n___Could_not_open_destination___s__for_writing_
call fcn.00412502
add esp, 0x18
cmp dword [0x59aba4], 0
jne 0x403157
mov ecx, dword [ebp - 0x2144]
mov eax, ecx
inc ecx
mov dword [ebp - 0x2144], ecx
cmp eax, 0xde
jge 0x403157
call fcn.004ca9ca
sub eax, dword [ebp - 0x216c]
push eax
push dword [ebp - 0x2154]
lea eax, [ebp - 0x83c]
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.004255b9
add esp, 0x10
cmp dword [ebp - 0x2154], 0
jle 0x4035dc
push esi
push dword [ebp - 0x2154]
push dword [ebp - 0x2148]
call fcn.004e8fdc
add esp, 0xc
test eax, eax
je 0x4035dc
test edi, edi
je 0x403196
push 0x248
push str._n________ERROR__d________
call fcn.00412502
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.004255b9
jmp 0x403693
inc dword [ebp - 0x214c]
cmp dword [ebp - 0x2164], 0
jne 0x4031d4
push esi
push 0xc366
call fcn.004ee464
mov dword [ebp - 0x2164], eax
pop ecx
pop ecx
test eax, eax
je 0x40369c
and dword [ebp - 0x2168], 0
cmp dword [ebp - 0x2154], 0
jle 0x403331
push dword [ebp - 0x2148]
lea eax, [ebp - 0x215c]
push esi
push 2
push eax
call fcn.004e8bc6
add esp, 0x10
cmp eax, esi
jb 0x403751
mov eax, dword [ebp - 0x215c]
test ax, ax
je 0x403727
movzx ecx, ax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x50be64]
ja 0x403727
push dword [ebp - 0x2148]
push ecx
push esi
push dword [ebp - 0x2164]
call fcn.004e8bc6
mov ecx, dword [ebp - 0x215c]
add esp, 0x10
movzx edx, cx
cmp eax, edx
jb 0x4036e9
push dword [ebp - 0x218c]
mov eax, dword [ebp - 0x2164]
push 0x56d8
add eax, edx
push eax
push ecx
push dword [ebp - 0x2164]
call fcn.00403862
movzx eax, ax
add esp, 0x14
test ax, ax
je 0x4036c0
push dword [ebp - 0x2160]
mov dword [ebp - 0x216c], eax
push eax
movzx eax, word [ebp - 0x215c]
add eax, dword [ebp - 0x2164]
push esi
push eax
call fcn.004e9927
mov ecx, dword [ebp - 0x216c]
add esp, 0x10
cmp eax, ecx
jae 0x4032fe
test edi, edi
je 0x4032cd
push 0x29d
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
mov ecx, dword [ebp - 0x216c]
mov edx, dword [ebp - 0x2144]
mov eax, edx
inc edx
mov dword [ebp - 0x2144], edx
cmp eax, 0xde
jge 0x4032fe
push str._GetLastError_
lea eax, [ebp - 0x83c]
push eax
push ecx
push ebx
push str.:8:ExpandArchive___s___FAILED:_failed_to_write_a_block_of_size__ld_to_destination_file___s_:_fwrite___FAILED:__s
call fcn.004255b9
add esp, 0x14
test edi, edi
je 0x40330d
push 0x50a0b4
call fcn.00412502
pop ecx
mov ecx, dword [ebp - 0x2168]
movzx eax, word [ebp - 0x215c]
add ecx, 2
add ecx, eax
mov dword [ebp - 0x2168], ecx
cmp ecx, dword [ebp - 0x2154]
jl 0x4031e8
mov eax, dword [ebp - 0x2144]
push dword [ebp - 0x2160]
mov dword [ebp - 0x2150], eax
call fcn.0042d153
mov eax, dword [ebp - 0x2150]
and dword [ebp - 0x2160], 0
pop ecx
mov dword [ebp - 0x2144], eax
call fcn.0047d25f
test eax, eax
je 0x4034d9
push 0x104
lea eax, [ebp - 0x940]
push 0
push eax
call fcn.004e4da0
push 0x104
lea eax, [ebp - 0x83c]
push eax
lea eax, [ebp - 0x940]
push eax
call fcn.004a11a5
lea eax, [ebp - 0x940]
push eax
call fcn.004a025a
mov eax, dword [ebp - 0x2150]
mov dword [ebp - 0x2144], eax
lea eax, [ebp - 0x940]
push str.ErrorLog
push eax
call fcn.004a0ea0
add esp, 0x24
test eax, eax
jne 0x4034d9
mov eax, dword [ebp - 0x2150]
mov dword [ebp - 0x2144], eax
lea eax, [ebp - 0x940]
push str..txt
push eax
call fcn.004a0ed5
pop ecx
pop ecx
test eax, eax
jne 0x4034d9
push 0xfa
lea eax, [ebp - 0x83c]
push eax
lea eax, [ebp - 0x940]
push eax
call fcn.004a11a5
call fcn.004ee499
push eax
push str._dTMP
lea eax, [ebp - 0x940]
push 0x104
push eax
call fcn.004a0d90
mov eax, dword [ebp - 0x2150]
mov dword [ebp - 0x2144], eax
xor eax, eax
push eax
push eax
push eax
lea eax, [ebp - 0x940]
push eax
lea eax, [ebp - 0x83c]
push eax
call fcn.004243f7
add esp, 0x30
test eax, eax
je 0x4034d9
lea eax, [ebp - 0x940]
push eax
call fcn.0042916f
pop ecx
test eax, eax
je 0x403494
lea eax, [ebp - 0x83c]
push eax
call fcn.00429e69
push esi
lea eax, [ebp - 0x83c]
push eax
lea eax, [ebp - 0x940]
push eax
call fcn.0042c26e
mov eax, dword [ebp - 0x2150]
add esp, 0x10
mov dword [ebp - 0x2144], eax
jmp 0x4034d9
mov eax, dword [ebp - 0x2150]
lea ecx, [eax + 1]
mov dword [ebp - 0x2144], ecx
cmp eax, 0xde
jge 0x4034d9
lea eax, [ebp - 0x940]
push str._GetLastError_
push eax
call fcn.004a025a
pop ecx
push eax
lea eax, [ebp - 0x83c]
push eax
push ebx
call fcn.0049e603
pop ecx
push eax
push str.:8:ExpandArchive___s___EAP:_AppendLogWithNotify___succeeded_but_really_failed__:___s_:___s_:_CreateFile___FAILED:__s
call fcn.004255b9
add esp, 0x14
push 0
push connect
push 3
push 0
push 7
push 0x100
lea eax, [ebp - 0x83c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x2178], eax
cmp eax, 0xffffffff
jne 0x40355d
test edi, edi
je 0x403518
push 0x2c2
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2144]
mov eax, ecx
inc ecx
mov dword [ebp - 0x2144], ecx
cmp eax, 0xde
jge 0x4035dc
push 0x2c4
push str.:7:________ERROR__d________
call fcn.00425c08
push str._GetLastError_
lea eax, [ebp - 0x83c]
push eax
push ebx
push str.:7:ExpandArchive___s___encountered_a_problem:_failed_to_set_the_files_time_stamp___s_:_CreateFile___FAILED:__s
call fcn.004255b9
add esp, 0x18
jmp 0x4035dc
lea ecx, [ebp - 0x2180]
push ecx
push ecx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x4035b6
test edi, edi
je 0x403586
push 0x2c9
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2144]
mov eax, ecx
inc ecx
mov dword [ebp - 0x2144], ecx
cmp eax, 0xde
jge 0x4035b6
push str._GetLastError_
lea eax, [ebp - 0x83c]
push eax
push ebx
push str.:7:ExpandArchive___s___encountered_a_problem:_failed_to_set_the_files_time_stamp___s_:_SetFileTime___FAILED:__s
call fcn.004255b9
add esp, 0x10
push 0x2cc
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_Archive.c
push str.ExpandArchive_SUB
push dword [ebp - 0x2178]
call fcn.00426fac
mov eax, dword [ebp - 0x2160]
mov dword [ebp - 0x2160], eax
cmp dword [0x56f164], 0
jne 0x402c81
test edi, edi
je 0x4035f8
push str._nDone_
call fcn.00412502
pop ecx
mov edi, dword [ebp - 0x214c]
push dword [ebp - 0x2148]
call fcn.0042d153
mov eax, dword [ebp - 0x2160]
pop ecx
test eax, eax
je 0x40361b
push eax
call fcn.0042d153
pop ecx
mov eax, dword [ebp - 0x2164]
test eax, eax
je 0x40362c
push eax
call fcn.004ee46f
pop ecx
and dword [0x59aba4], 0
mov eax, dword [ebp - 0x2174]
test eax, eax
jle 0x403653
push eax
push ebx
push str.:9:ExpandArchive___s___encountered__d_zero_sized_INVALID_files_in_the_archive_
call fcn.004255b9
xor eax, eax
add esp, 0xc
test edi, edi
cmovg edi, eax
xor eax, eax
test esi, esi
cmovne eax, edi
jmp 0x403853
test edi, edi
je 0x403676
lea eax, [ebp - 0x2140]
push eax
push str._nERROR:_Could_not_create_directory___s_
call fcn.00412502
pop ecx
pop ecx
cmp dword [ebp - 0x2144], 0xde
jge 0x403695
lea eax, [ebp - 0x2140]
push eax
push str.:3:ExpandArchive___FAILED:_Could_not_create_the_destination_directory:___s_
call fcn.00425c08
pop ecx
pop ecx
xor esi, esi
jmp 0x4035f8
test edi, edi
je 0x4036b1
push 0x25f
push str._n________ERROR__d________
call fcn.00412502
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 0x4031a0
mov eax, dword [ebp - 0x218c]
test eax, eax
jne 0x4036d2
push ebx
push str.:8:ExpandArchive___s___FAILED:_ExpandBlock___FAILED_with_no_key.
jmp 0x40368e
push eax
push ebx
push str.:8:ExpandArchive___s___FAILED:_ExpandBlock___FAILED_with_the_following_key:___s_.
call fcn.00425c08
add esp, 0xc
or edi, 0xffffffff
jmp 0x4035fe
test edi, edi
je 0x403704
push 0x27d
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
mov ecx, dword [ebp - 0x215c]
push str._GetLastError_
lea eax, [ebp - 0x83c]
push eax
movzx eax, cx
push eax
push ebx
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.004255b9
add esp, 0x14
jmp 0x403695
test edi, edi
je 0x403742
push 0x274
push str._n________ERROR__d________
call fcn.00412502
mov eax, dword [ebp - 0x215c]
pop ecx
pop ecx
movzx eax, ax
push eax
push ebx
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.
jmp 0x402fcf
test edi, edi
je 0x403766
push 0x26b
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
push str._GetLastError_
lea eax, [ebp - 0x83c]
push eax
push ebx
push str.:9:ExpandArchive___s___FAILED:_Unrecoverable_error:_the_next_block_size_for___s__could_not_be_read:_fread___FAILED:__s
call fcn.004255b9
add esp, 0x10
jmp 0x403695
test edi, edi
je 0x40379a
push 0x1d3
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
lea eax, [ebp - 0x83c]
push eax
push ebx
push str.:9:ExpandArchive___s___FAILED:_fread___FAILED_to_read_the_file_time_stamp_for___s_
jmp 0x402fcf
mov byte [ebp - 0x7be], 0
test edi, edi
je 0x4037c8
push 0x1ca
push str._n________ERROR__d________
call fcn.00412502
pop ecx
pop ecx
lea eax, [ebp - 0x83c]
push eax
push ebx
push str.:9:ExpandArchive___s___FAILED:_The_following_string_was_read_as_a_file_name_for_one_of_the_entries:___s_
jmp 0x402fcf
test edi, edi
je 0x4037f5
push 0x1b4
push str._n________ERROR__d________
call fcn.00412502
mov eax, dword [ebp - 0x2154]
pop ecx
pop ecx
push eax
push ebx
push str.:9:ExpandArchive___s___FAILED:_an_entry_size_was_read_to_be__ld_wich_is_invalid_
jmp 0x402fcf
push dword [ebp - 0x2148]
call fcn.0042d153
pop ecx
test edi, edi
je 0x40381c
push str._nERROR:_The_given_archive_is_invalid_or_corrupt_
call fcn.00412502
pop ecx
push 0
push 0
push ebx
call fcn.0042aa40
push edi
push dword [ebp + 0x18]
lea ecx, [ebp - 0x183c]
test eax, eax
push ecx
mov edx, str.:4:An_invalid_archive_file_was_passed_into_ExpandArchive___s_____s____d___d_:_The_file_size_is_zero.
mov ecx, str.:4:An_invalid_archive_file_was_passed_into_ExpandArchive___s_____s____d___d_:_The_archive_validation_string_could_not_be_found.
cmove ecx, edx
push ebx
push ecx
call fcn.004255b9
add esp, 0x20
and dword [0x59aba4], 0
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e3632
leave
ret