Function at 0x40ac80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x426c76
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x432de8]
push ebx
push esi
mov esi, ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov ebx, 1
cmp eax, 0xc9
mov dword [esp + 0x24], ebx
jg 0x40ae7e
je 0x40ae6b
dec eax
cmp eax, 0x1d
ja case.default.0x40b0c3
jmp dword [eax*4 + 0x40b1f0]
push str.Read_only_file_system.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Illegal_seek.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.No_space_left_on_device.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.File_too_large.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Too_many_open_files.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.File_table_overflow.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Invalid_argument.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Is_a_directory.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Not_a_directory.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.No_such_device.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Cross_device_link.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.File_exists.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Bad_address.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Permission_denied.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Not_enough_space.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Bad_file_number.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.No_such_device_or_address.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.I_O_error.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Interrupted_system_call.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.No_such_file_or_directory.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Not_super_user.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Damaged_or_not_a_zip_file.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
cmp eax, 0x1f4
jg 0x40b0b5
je 0x40b0a2
add eax, 0xffffff36
cmp eax, 0x14
ja case.default.0x40b0c3
jmp dword [eax*4 + 0x40b268]
push str.Crc_is_mismatched.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.There_is_no_spanned_archive_callback_object_set.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.The_volume_size_was_not_defined_for_a_split_archive.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Volume_change_aborted_in_a_segmented_archive.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Action_aborted.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Action_aborted_safely.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.The_device_selected_for_the_spanned_archive_is_not_removable.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.The_limit_of_the_maximum_number_of_volumes_has_been_reached.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.The_limit_of_the_maximum_number_of_files_in_an_archive_has_been_reached.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.The_filename__the_comment_or_local_or_central_extra_field_of_the_file_added_to_the_archive_is_too_long.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.The_file_size_is_too_large_to_be_supported.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.An_incorrect_password_set_for_the_file_being_decrypted.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.The_directory_with_a_non_zero_size_found_while_testing.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.An_internal_error.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call fcn.0040abc0
mov eax, dword [eax]
lea edx, [esp + 8]
push eax
push str.A_file_error_occurred
push str._s___s_.
push edx
mov byte [esp + 0x34], 2
call fcn.0041f2d9
add esp, 0x10
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x34]
jmp 0x40b1ad
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.0040abc0
mov eax, dword [eax]
lea ecx, [esp + 8]
push eax
push str.Error_while_removing_a_file
push str._s___s_.
push ecx
mov byte [esp + 0x34], 3
call fcn.0041f2d9
add esp, 0x10
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x30]
jmp 0x40b1ad
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.0040abc0
mov eax, dword [eax]
mov byte [esp + 0x24], 4
push eax
push str.Error_while_renaming_a_file
lea eax, [esp + 0x10]
push str._s___s_.
push eax
call fcn.0041f2d9
add esp, 0x10
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x10]
jmp 0x40b1ad
push str.Cannot_create_a_file_for_the_specified_platform.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.The_central_directory_was_not_found_in_the_archive__or_you_were_trying_to_open_not_the_last_volume_of_a_segmented_archive_.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.The_Zip64_format_has_not_been_enabled_for_the_library__but_is_required_to_use_the_archive.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.WinZip_AES_encryption_has_not_been_enabled_for_the_library__but_is_required_to_decompress_the_archive.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Zlib_library_error__end_of_stream_.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
add eax, 0xfffffe0a
cmp eax, 5
ja case.default.0x40b0c3
jmp dword [eax*4 + 0x40b2bc]
call fcn.00415e41
cmp dword [eax], 0x1f6
je 0x40b0e0
call fcn.00415e41
mov eax, dword [eax]
jmp 0x40b0e5
mov eax, 0xc8
push 0
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
call fcn.0040ac80
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 5
call fcn.0041fddc
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x14]
jmp 0x40b1ad
push str.Zlib_library_error__stream_error_.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Zlib_library_error__data_error_.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Not_enough_memory.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Zlib_library_error__buffer_error_.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
push str.Zlib_library_error__version_error_.
lea ecx, [esp + 0xc]
call fcn.0041fe2c
jmp 0x40b1b2
mov al, byte [esp + 0x34]
test al, al
je 0x40b172
mov eax, str.Unspecified_error
jmp 0x40b189
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0040abc0
mov dword [esp + 0xc], ebx
mov eax, dword [eax]
mov byte [esp + 0x24], 6
push eax
lea ecx, [esp + 0xc]
call fcn.0041fe2c
mov al, byte [esp + 0xc]
mov dword [esp + 0x24], ebx
test bl, al
je 0x40b1b2
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x18]
and al, 0xfe
mov dword [esp + 0xc], eax
call fcn.0041fcef
mov esi, dword [esp + 0x2c]
lea eax, [esp + 8]
push eax
mov ecx, esi
call fcn.0041fa64
mov eax, dword [esp + 0xc]
or al, 2
mov dword [esp + 0xc], eax
lea ecx, [esp + 8]
mov byte [esp + 0x24], 0
call fcn.0041fcef
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc