Function at 0x44f4c0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x487c69
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
xor ebx, ebx
mov esi, ecx
xor edi, edi
mov dword [esp + 0x14], ebx
call fcn.00477b74
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
cmp eax, 0x65
mov dword [esp + 0x24], edi
jg 0x44f6c4
je 0x44f6af
dec eax
cmp eax, 0x1d
ja case.default.0x44f87c
jmp dword [eax*4 + 0x44f9f4]
push str.Read_only_file_system
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Illegal_seek
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.No_space_left_on_device
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.File_too_large
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Too_many_open_files
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.File_table_overflow
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Invalid_argument
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Is_a_directory
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Not_a_directory
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.No_such_device
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Cross_device_link
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.File_exists
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Bad_address
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Permission_denied
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Not_enough_space
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Bad_file_number
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.No_such_device_or_address
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.I_O_error
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Interrupted_system_call
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.No_such_file_or_directory
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Not_super_user
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push 0x19
push str.Damaged_or_not_a_zip_file
lea ecx, [esp + 0x14]
call fcn.00401b80
jmp 0x44f97b
cmp eax, 0x1f4
jg 0x44f86e
je 0x44f85b
add eax, 0xffffff9a
cmp eax, 0xe
ja case.default.0x44f87c
jmp dword [eax*4 + 0x44fa6c]
push str.Crc_mismatched
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.No_disk_spanning_callback_functor_set
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Disk_change_aborted
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Action_aborted
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Action_aborted_safely
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.The_device_selected_for_the_disk_spanning_archive_is_non_removable
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Limit_of_the_maximum_volumes_reached
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.The_filename_of_the_file_being_added_to_the_archive_is_too_long
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Incorrect_password_set_for_the_file_being_decrypted
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.During_testing_found_the_directory_with_the_size_greater_than_0
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Internal_error
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
lea eax, [esp + 0x34]
push eax
mov ecx, esi
call fcn.0044f3c0
mov eax, dword [eax]
push eax
push str.Error_while_removing_a_file
lea ecx, [esp + 0x14]
push str._s___s_
push ecx
mov byte [esp + 0x34], 1
call fcn.00406fa0
add esp, 0x10
lea ecx, [esp + 0x34]
mov byte [esp + 0x24], 0
call fcn.00401970
jmp 0x44f97b
lea edx, [esp + 0x30]
push edx
mov ecx, esi
call fcn.0044f3c0
mov eax, dword [eax]
push eax
push str.Error_while_renaming_a_file
lea eax, [esp + 0x14]
push str._s___s_
push eax
mov byte [esp + 0x34], 2
call fcn.00406fa0
add esp, 0x10
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 0
call fcn.00401970
jmp 0x44f97b
push str.Cannot_create_the_file_for_the_specified_platform
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.The_central_directory_was_not_found_in_the_archive__or_you_were_trying_to_open_not_the_last_disk_of_a_multi_disk_archive_
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Zlib_Library_error__end_of_stream_
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
add eax, 0xfffffe0a
cmp eax, 5
ja case.default.0x44f87c
jmp dword [eax*4 + 0x44faa8]
call fcn.0046309f
cmp dword [eax], 0x1f6
je 0x44f899
call fcn.0046309f
mov eax, dword [eax]
jmp 0x44f89e
mov eax, 0x64
push edi
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0044f4c0
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 3
call fcn.00401e70
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.00401970
jmp 0x44f97b
push str.Zlib_library_error__stream_error_
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Zlib_library_error__data_error_
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Not_enough_memory
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Zlib_library_error__buffer_error_
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
push str.Zlib_library_error__version_error_
lea ecx, [esp + 0x10]
call fcn.00402000
jmp 0x44f97b
mov al, byte [esp + 0x34]
test al, al
je 0x44f9c9
mov ecx, str.Unknown_error
mov eax, ecx
lea esi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x44f940
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.00401b80
test bl, 1
mov dword [esp + 0x24], edi
je 0x44f97b
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44f97b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov esi, dword [esp + 0xc]
add esi, 0xfffffff0
push esi
call fcn.00401730
mov edi, dword [esp + 0x30]
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov dword [esp + 0x24], 0xffffffff
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44f9b3
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov ecx, dword [esp + 0x1c]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 0xc
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.0044f3c0
mov ecx, dword [eax]
cmp ecx, edi
mov ebx, 1
mov byte [esp + 0x24], 4
mov dword [esp + 0x14], ebx
jne 0x44f935
xor eax, eax
jmp 0x44f949