Function at 0x402907
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2198
call fcn.0043f5e0
mov eax, dword [0x496980]
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 - 0x2160], eax
mov dword [ebp - 0x215c], eax
mov dword [ebp - 0x2154], eax
lea eax, [ebp - 0x83c]
push eax
mov dword [ebp - 0x2190], ebx
mov dword [ebp - 0x2188], edi
call fcn.00440bf0
push 0x800
lea eax, [ebp - 0x1940]
push 0
push eax
call fcn.00440bf0
push 0x800
lea eax, [ebp - 0x103c]
push 0
push eax
call fcn.00440bf0
push 0x104
lea eax, [ebp - 0x1140]
push 0
push eax
call fcn.00440bf0
xor eax, eax
xorps xmm0, xmm0
push ebx
mov dword [ebp - 0x2158], eax
mov dword [ebp - 0x2170], eax
mov dword [ebp - 0x2184], eax
movlpd qword [ebp - 0x2180], xmm0
mov dword [ebp - 0x2174], eax
mov dword [ebp - 0x2150], eax
mov dword [0x4982e0], eax
call fcn.0042dd5b
add esp, 0x34
test eax, eax
jne 0x403644
test esi, esi
je 0x4029eb
push 0x800
push esi
jmp 0x402a1a
push edi
call fcn.0042dd5b
pop ecx
push 0x800
test eax, eax
jne 0x402a19
lea eax, [ebp - 0x103c]
push edi
push eax
call fcn.0042f204
lea eax, [ebp - 0x103c]
push eax
call fcn.0042e40d
add esp, 0x10
jmp 0x402a29
push ebx
lea eax, [ebp - 0x103c]
push eax
call fcn.0042f204
add esp, 0xc
lea eax, [ebp - 0x103c]
push eax
push ebx
call fcn.0044a5a7
pop ecx
pop ecx
test eax, eax
jne 0x402a5d
lea eax, [ebp - 0x103c]
push eax
call fcn.0042e3a9
lea eax, [ebp - 0x103c]
mov dword [esp], str._Unpacked
push eax
call fcn.0044a370
pop ecx
pop ecx
push 0x15a
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateArchive.c
push 0x4634fc
push ebx
call fcn.00412892
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x2144], esi
test esi, esi
jne 0x402aa4
push ebx
call fcn.0041007a
pop ecx
test eax, eax
je 0x403644
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.0040d324
add esp, 0xc
jmp 0x403644
push 0x463590
push ebx
call fcn.0042d3ad
pop ecx
push eax
call fcn.0044a5a7
mov edi, dword [ebp + 0x1c]
pop ecx
pop ecx
test eax, eax
jne 0x402ae8
test edi, edi
je 0x402ace
push str._nLooking_for_self_extraction...
call fcn.004080f4
pop ecx
push ebx
call fcn.00403ddb
push 0
push eax
push esi
mov dword [ebp - 0x214c], eax
call fcn.00444e3b
add esp, 0x10
jmp 0x402aef
and dword [ebp - 0x214c], 0
push esi
xor esi, esi
lea eax, [ebp - 0x2184]
inc esi
push esi
push 4
push eax
call fcn.00444a17
add esp, 0x10
test edi, edi
je 0x402b14
push str._nValidating_CheckSum...
call fcn.004080f4
pop ecx
push dword [ebp - 0x2144]
lea eax, [ebp - 0x2170]
push esi
push 4
push eax
call fcn.00444a17
push 0
push dword [ebp - 0x2184]
push dword [ebp - 0x2144]
call fcn.0040228c
mov dword [ebp - 0x2164], eax
mov eax, dword [ebp - 0x214c]
push 0
add eax, 0x10
push eax
push dword [ebp - 0x2144]
call fcn.00444e3b
add esp, 0x28
mov dword [ebp - 0x214c], str.222PAULAARCHIVE222JesusIAdoreYou
push dword [ebp - 0x2144]
call fcn.00444590
mov edx, dword [ebp - 0x214c]
pop ecx
mov ecx, eax
movsx eax, byte [edx]
cmp ecx, eax
jne 0x4035fb
inc edx
mov dword [ebp - 0x214c], edx
cmp byte [edx], 0
jne 0x402b66
mov eax, dword [ebp - 0x2170]
mov ecx, dword [ebp - 0x2164]
cmp ecx, eax
je 0x402bea
test edi, edi
je 0x402bbc
push str._nERROR:_CheckSum_failed._The_given_archive_is_corrupt_
call fcn.004080f4
mov eax, dword [ebp - 0x2170]
pop ecx
mov ecx, dword [ebp - 0x2164]
push ecx
push eax
push edi
push dword [ebp + 0x18]
lea eax, [ebp - 0x103c]
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.0040d7f3
push dword [ebp - 0x2144]
call fcn.00412707
mov dword [0x4982e0], esi
jmp 0x403641
and dword [ebp - 0x2148], 0
jmp 0x4033d6
push dword [ebp - 0x2144]
and dword [ebp - 0x2154], 0
lea eax, [ebp - 0x2154]
push esi
push 4
push eax
call fcn.00444a17
add esp, 0x10
cmp eax, esi
jae 0x402c5b
push dword [ebp - 0x2144]
call fcn.004440d3
pop ecx
test eax, eax
jne 0x4033e3
test edi, edi
je 0x402c42
push 0x1ae
push str._n________ERROR__d________
call fcn.004080f4
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.0040d324
add esp, 0x10
mov eax, dword [ebp - 0x2154]
test eax, eax
js 0x4035d4
push 0x800
lea eax, [ebp - 0x83c]
push 0
push eax
call fcn.00440bf0
mov ebx, dword [ebp - 0x2144]
add esp, 0xc
xor edi, edi
push ebx
call fcn.00444590
mov byte [ebp + edi - 0x83c], al
pop ecx
test eax, eax
je 0x402ca2
inc edi
cmp edi, 0x800
jb 0x402c87
mov ebx, dword [ebp - 0x2190]
cmp edi, 0x800
mov edi, dword [ebp + 0x1c]
jae 0x4035a6
push 8
lea eax, [ebp - 0x2180]
push 0
push eax
call fcn.00440bf0
push dword [ebp - 0x2144]
lea eax, [ebp - 0x2180]
push esi
push 8
push eax
call fcn.00444a17
add esp, 0x1c
cmp eax, esi
jb 0x40357f
cmp dword [ebp - 0x2154], 0
jne 0x402d0c
lea eax, [ebp - 0x83c]
push eax
call fcn.0042dd5b
pop ecx
test eax, eax
je 0x402d0c
inc dword [ebp - 0x2174]
jmp 0x4033d6
push dword [ebp - 0x2188]
call fcn.0042dd5b
pop ecx
test eax, eax
jne 0x402d3d
lea eax, [ebp - 0x83c]
push eax
call fcn.0042e40d
push dword [ebp - 0x2188]
lea eax, [ebp - 0x83c]
push eax
call fcn.0042ca86
add esp, 0xc
test edi, edi
je 0x402df9
cmp edi, 0xde
jne 0x402de6
push 0x37
lea eax, [ebp - 0x3c]
push 0
push eax
call fcn.00440bf0
push 0x800
lea eax, [ebp - 0x2140]
push 0
push eax
call fcn.00440bf0
push 0x800
lea eax, [ebp - 0x83c]
push eax
lea eax, [ebp - 0x2140]
push eax
call fcn.0042f204
lea eax, [ebp - 0x2140]
push eax
call fcn.0042e4f7
lea eax, [ebp - 0x2140]
push eax
call fcn.0042e3a9
push 0
push 0x46397c
push str..dav
lea eax, [ebp - 0x2140]
push 0x800
push eax
call fcn.0042e81f
add esp, 0x40
lea eax, [ebp - 0x2140]
push 0x37
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0042f204
lea eax, [ebp - 0x3c]
push eax
push str._nExpanding:___s_
call fcn.004080f4
add esp, 0x14
jmp 0x402df9
lea eax, [ebp - 0x83c]
push eax
push str._nExpanding:___s_
call fcn.004080f4
pop ecx
pop ecx
lea eax, [ebp - 0x103c]
push eax
lea eax, [ebp - 0x83c]
push eax
call fcn.0042dfe8
lea eax, [ebp - 0x83c]
push eax
lea eax, [ebp - 0x1940]
push eax
call fcn.0044a360
lea eax, [ebp - 0x1940]
push eax
call fcn.0042e40d
lea eax, [ebp - 0x1940]
push eax
call fcn.0041005d
add esp, 0x18
test eax, eax
jne 0x402e69
push eax
lea eax, [ebp - 0x1940]
push eax
call fcn.0040f36d
pop ecx
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x1940]
push eax
call fcn.0041005d
pop ecx
test eax, eax
je 0x403459
cmp dword [ebp + 0x18], 0
jne 0x402f51
lea eax, [ebp - 0x83c]
push eax
call fcn.0041007a
pop ecx
test eax, eax
je 0x402f51
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.00411019
add esp, 0x18
test eax, eax
jne 0x402ed1
mov ecx, dword [ebp - 0x2150]
mov eax, ecx
inc ecx
mov dword [ebp - 0x2150], ecx
cmp eax, 0xde
jge 0x402ed1
lea eax, [ebp - 0x83c]
push eax
push str.:4:ExpandArchive___EAP:_GetFileTimeTimeOut___s___FAILED_
call fcn.0040d324
pop ecx
pop ecx
push 0
push 0xea60
lea eax, [ebp - 0x2198]
push eax
lea eax, [ebp - 0x2180]
push eax
call fcn.0040e89f
add esp, 0x10
test eax, eax
jns 0x402f51
push esi
push dword [ebp - 0x2154]
push dword [ebp - 0x2144]
call fcn.00444e3b
add esp, 0xc
test eax, eax
je 0x4033d6
test edi, edi
je 0x402f24
push 0x21b
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
cmp dword [ebp - 0x2150], 0xde
jge 0x40348f
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.0040d324
add esp, 0xc
jmp 0x40348f
call fcn.00435f53
and dword [ebp - 0x2168], 0
mov dword [ebp - 0x216c], eax
lea eax, [ebp - 0x83c]
dec eax
mov dword [ebp - 0x2178], eax
mov dword [ebp - 0x2164], eax
push 0x22b
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateArchive.c
lea eax, [ebp - 0x83c]
push 0x463ab8
push eax
call fcn.00412892
add esp, 0x10
mov dword [ebp - 0x215c], eax
test eax, eax
jne 0x40311f
mov ecx, dword [ebp - 0x2164]
mov dword [ebp - 0x214c], ecx
call fcn.00435f53
sub eax, dword [ebp - 0x216c]
cmp eax, 0x1194
ja 0x40303b
cmp dword [0x4972dc], 0
mov eax, dword [ebp - 0x2178]
mov dword [ebp - 0x214c], eax
jne 0x40303b
lea eax, [ebp - 0x83c]
push eax
call fcn.0042e5c3
lea eax, [ebp - 0x83c]
dec eax
mov dword [ebp - 0x2164], eax
mov dword [ebp - 0x214c], eax
lea eax, [ebp - 0x83c]
push eax
call fcn.0044a680
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2164]
cmp byte [eax + ecx], 0x5c
je 0x40303b
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x2168]
mov eax, dword [ebp - 0x2164]
inc ecx
mov dword [ebp - 0x2168], ecx
mov dword [ebp - 0x214c], eax
cmp ecx, 0xf
jl 0x402f76
test edi, edi
je 0x403087
lea eax, [ebp - 0x83c]
push eax
call fcn.0044a680
pop ecx
mov ecx, dword [ebp - 0x214c]
cmp byte [eax + ecx], 0x5c
je 0x403087
push dword [ebp - 0x2144]
call fcn.0044549a
push eax
push 0x23f
push str._n________ERROR__d__d________
call fcn.004080f4
lea eax, [ebp - 0x83c]
push eax
push str._n___Could_not_open_destination___s__for_writing_
call fcn.004080f4
add esp, 0x18
cmp dword [0x4972dc], 0
jne 0x4030cc
mov ecx, dword [ebp - 0x2150]
mov eax, ecx
inc ecx
mov dword [ebp - 0x2150], ecx
cmp eax, 0xde
jge 0x4030cc
call fcn.00435f53
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.0040d324
add esp, 0x10
cmp dword [ebp - 0x2154], 0
jle 0x4033d6
push esi
push dword [ebp - 0x2154]
push dword [ebp - 0x2144]
call fcn.00444e3b
add esp, 0xc
test eax, eax
je 0x4033d6
test edi, edi
je 0x40310b
push 0x249
push str._n________ERROR__d________
call fcn.004080f4
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.0040d324
jmp 0x40348d
inc dword [ebp - 0x2148]
cmp dword [ebp - 0x2160], 0
jne 0x403149
push esi
push 0xc366
call fcn.0044a2f4
mov dword [ebp - 0x2160], eax
pop ecx
pop ecx
test eax, eax
je 0x403496
and dword [ebp - 0x2168], 0
cmp dword [ebp - 0x2154], 0
jle 0x4032a6
push dword [ebp - 0x2144]
lea eax, [ebp - 0x2158]
push esi
push 2
push eax
call fcn.00444a17
add esp, 0x10
cmp eax, esi
jb 0x40354b
mov eax, dword [ebp - 0x2158]
test ax, ax
je 0x403521
movzx ecx, ax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x465c6c]
ja 0x403521
push dword [ebp - 0x2144]
push ecx
push esi
push dword [ebp - 0x2160]
call fcn.00444a17
mov ecx, dword [ebp - 0x2158]
add esp, 0x10
movzx edx, cx
cmp eax, edx
jb 0x4034e3
push dword [ebp - 0x218c]
mov eax, dword [ebp - 0x2160]
push 0x56d8
add eax, edx
push eax
push ecx
push dword [ebp - 0x2160]
call fcn.0040365c
movzx eax, ax
add esp, 0x14
test ax, ax
je 0x4034ba
push dword [ebp - 0x215c]
mov dword [ebp - 0x216c], eax
push eax
movzx eax, word [ebp - 0x2158]
add eax, dword [ebp - 0x2160]
push esi
push eax
call fcn.0044578f
mov ecx, dword [ebp - 0x216c]
add esp, 0x10
cmp eax, ecx
jae 0x403273
test edi, edi
je 0x403242
push 0x29e
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
mov ecx, dword [ebp - 0x216c]
mov edx, dword [ebp - 0x2150]
mov eax, edx
inc edx
mov dword [ebp - 0x2150], edx
cmp eax, 0xde
jge 0x403273
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.0040d324
add esp, 0x14
test edi, edi
je 0x403282
push 0x463f54
call fcn.004080f4
pop ecx
mov ecx, dword [ebp - 0x2168]
movzx eax, word [ebp - 0x2158]
add ecx, 2
add ecx, eax
mov dword [ebp - 0x2168], ecx
cmp ecx, dword [ebp - 0x2154]
jl 0x40315d
mov eax, dword [ebp - 0x2150]
push dword [ebp - 0x215c]
mov dword [ebp - 0x214c], eax
call fcn.00412707
pop ecx
xor eax, eax
push eax
push connect
push 3
push eax
push 7
mov dword [ebp - 0x215c], eax
lea eax, [ebp - 0x83c]
push 0x100
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x2178], eax
cmp eax, 0xffffffff
jne 0x40334b
test edi, edi
je 0x403303
push 0x2c3
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
mov eax, dword [ebp - 0x214c]
lea ecx, [eax + 1]
mov dword [ebp - 0x2150], ecx
cmp eax, 0xde
jge 0x4033d6
push 0x2c5
push str.:7:________ERROR__d________
call fcn.0040d7f3
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.0040d324
add esp, 0x18
jmp 0x4033d6
mov ecx, dword [ebp - 0x214c]
mov dword [ebp - 0x2150], ecx
lea ecx, [ebp - 0x2180]
push ecx
push ecx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x4033b0
test edi, edi
je 0x403380
push 0x2ca
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
mov eax, dword [ebp - 0x214c]
lea ecx, [eax + 1]
mov dword [ebp - 0x2150], ecx
cmp eax, 0xde
jge 0x4033b0
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.0040d324
add esp, 0x10
push 0x2cd
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateArchive.c
push str.ExpandArchive_SUB
push dword [ebp - 0x2178]
call fcn.0040e841
mov eax, dword [ebp - 0x215c]
mov dword [ebp - 0x215c], eax
cmp dword [0x478138], 0
jne 0x402bf6
test edi, edi
je 0x4033f2
push str._nDone_
call fcn.004080f4
pop ecx
mov edi, dword [ebp - 0x2148]
push dword [ebp - 0x2144]
call fcn.00412707
mov eax, dword [ebp - 0x215c]
pop ecx
test eax, eax
je 0x403415
push eax
call fcn.00412707
pop ecx
mov eax, dword [ebp - 0x2160]
test eax, eax
je 0x403426
push eax
call fcn.0044a2ff
pop ecx
and dword [0x4972dc], 0
mov eax, dword [ebp - 0x2174]
test eax, eax
jle 0x40344d
push eax
push ebx
push str.:9:ExpandArchive___s___encountered__d_zero_sized_INVALID_files_in_the_archive_
call fcn.0040d324
xor eax, eax
add esp, 0xc
test edi, edi
cmovg edi, eax
xor eax, eax
test esi, esi
cmovne eax, edi
jmp 0x40364d
test edi, edi
je 0x403470
lea eax, [ebp - 0x1940]
push eax
push str._nERROR:_Could_not_create_directory___s_
call fcn.004080f4
pop ecx
pop ecx
cmp dword [ebp - 0x2150], 0xde
jge 0x40348f
lea eax, [ebp - 0x1940]
push eax
push str.:3:ExpandArchive___FAILED:_Could_not_create_the_destination_directory:___s_
call fcn.0040d7f3
pop ecx
pop ecx
xor esi, esi
jmp 0x4033f2
test edi, edi
je 0x4034ab
push 0x260
push str._n________ERROR__d________
call fcn.004080f4
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 0x403115
mov eax, dword [ebp - 0x218c]
test eax, eax
jne 0x4034cc
push ebx
push str.:8:ExpandArchive___s___FAILED:_ExpandBlock___FAILED_with_no_key.
jmp 0x403488
push eax
push ebx
push str.:8:ExpandArchive___s___FAILED:_ExpandBlock___FAILED_with_the_following_key:___s_.
call fcn.0040d7f3
add esp, 0xc
or edi, 0xffffffff
jmp 0x4033f8
test edi, edi
je 0x4034fe
push 0x27e
push str._n________ERROR__d________
call fcn.004080f4
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2158]
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.0040d324
add esp, 0x14
jmp 0x40348f
test edi, edi
je 0x40353c
push 0x275
push str._n________ERROR__d________
call fcn.004080f4
mov eax, dword [ebp - 0x2158]
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 0x402f44
test edi, edi
je 0x403560
push 0x26c
push str._n________ERROR__d________
call fcn.004080f4
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.0040d324
add esp, 0x10
jmp 0x40348f
test edi, edi
je 0x403594
push 0x1d4
push str._n________ERROR__d________
call fcn.004080f4
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 0x402f44
mov byte [ebp - 0x7be], 0
test edi, edi
je 0x4035c2
push 0x1cb
push str._n________ERROR__d________
call fcn.004080f4
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 0x402f44
test edi, edi
je 0x4035ef
push 0x1b5
push str._n________ERROR__d________
call fcn.004080f4
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 0x402f44
push dword [ebp - 0x2144]
call fcn.00412707
pop ecx
test edi, edi
je 0x403616
push str._nERROR:_The_given_archive_is_invalid_or_corrupt_
call fcn.004080f4
pop ecx
push 0
push 0
push ebx
call fcn.00410d3c
push edi
push dword [ebp + 0x18]
lea ecx, [ebp - 0x103c]
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.0040d324
add esp, 0x20
and dword [0x4972dc], 0
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043f5c5
leave
ret