Function at 0x4012c0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x42c
mov eax, dword [0x43c01c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov esi, edi
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4012e0
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.00417fde
add esp, 4
mov ebx, eax
mov dword [ebp - 0x42c], ebx
push esi
push edi
push ebx
call fcn.00418dd0
mov ecx, dword [str..pak]
lea eax, [ebp - 0x3f0]
add esp, 0xc
mov dword [ebx + esi - 4], ecx
mov byte [ebx + esi], 0
push pe_nt_image_headers32
push 0x40
push 0x8000
push edi
push eax
call fcn.0041c655
add esp, 0x14
cmp dword [ebp - 0x3f0], 0xffffffff
jne 0x401345
push str.The_input_file_could_not_be_opened_n
jmp 0x401f0f
push 0x80
push 0x40
push 0x8301
lea eax, [ebp - 0x3f4]
push ebx
push eax
call fcn.0041c655
add esp, 0x14
cmp dword [ebp - 0x3f4], 0xffffffff
jne 0x401374
push str.The_output_file_could_not_be_opened
jmp 0x401f0f
xor esi, esi
lea edi, [ebp - 0x248]
nop dword [eax]
push 0x43f710
push 0x10
push edi
call fcn.004072a0
add esp, 0xc
cmp eax, 0x10
jne 0x401f0a
inc esi
add edi, eax
cmp esi, eax
jl 0x401380
push 0x16
call fcn.00417f9d
add esp, 4
mov ebx, eax
mov dword [ebp - 0x424], ebx
push 2
push 0xffffffffffffffff
push 0xffffffffffffffea
push dword [ebp - 0x3f0]
call fcn.00419f2a
mov edi, eax
mov esi, edx
mov ecx, edi
add esp, 0x10
and ecx, esi
cmp ecx, 0xffffffff
jne 0x4013dd
push str.Couldnt_move_the_cursor_to_ZipEndRecord_n
jmp 0x401f0f
push 0x16
push ebx
push dword [ebp - 0x3f0]
call fcn.0041a6d9
add esp, 0xc
cmp eax, 0x16
je 0x4013fd
push str.Couldnt_read_ZipEndRecord_n
jmp 0x401f0f
cmp dword [ebx], 0x6054b50
je 0x40140f
push str.Incorrect_header_in_ZipEndRecord_n
jmp 0x401f0f
cmp word [ebx + 4], 0
je 0x401420
push str.Incorrect_disk_number_in_ZipEndRecord_n
jmp 0x401f0f
cmp word [ebx + 6], 0
je 0x401431
push str.Incorrect_disk_number_cd_in_ZipEndRecord_n
jmp 0x401f0f
movzx eax, word [ebx + 8]
test ax, ax
jne 0x401444
push str.Incorrect_total_entries_disk_in_ZipEndRecord_n
jmp 0x401f0f
movzx ecx, word [ebx + 0xa]
test cx, cx
jne 0x401457
push str.Incorrect_total_entries_in_ZipEndRecord_n
jmp 0x401f0f
cmp cx, ax
je 0x401466
push str.Mismatch_of_total_entries_with_total_entries_disk_in_ZipEndRecord_n
jmp 0x401f0f
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x401477
push str.Incorrect_size_central_dir_in_ZipEndRecord_n
jmp 0x401f0f
mov ecx, dword [ebx + 0x10]
test ecx, ecx
jne 0x401488
push str.Incorrect_start_cd_offset_in_ZipEndRecord_n
jmp 0x401f0f
add eax, ecx
xor ecx, ecx
cmp eax, edi
jne 0x401f03
cmp ecx, esi
jne 0x401f03
cmp word [ebx + 0x14], cx
je 0x4014ac
push str.Incorrect_file_comment_length_in_ZipEndRecord_n
jmp 0x401f0f
push 0
mov dword [ebp - 0x3fc], ecx
call fcn.00417fde
add esp, 4
mov dword [ebp - 0x400], eax
push dword [ebx + 0xc]
call fcn.00417fde
add esp, 4
mov esi, eax
mov dword [ebp - 0x420], esi
push 0
push 0
push dword [ebx + 0x10]
push dword [ebp - 0x3f0]
call fcn.00419f2a
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x4014fb
push str.Couldnt_move_the_cursor_to_ZipCentralDirectories_n
jmp 0x401f0f
mov edi, dword [ebx + 0xc]
push edi
push esi
push dword [ebp - 0x3f0]
call fcn.0041a6d9
add esp, 0xc
cmp eax, edi
je 0x40151c
push str.Couldnt_read_ZipCentralDirectories_n
jmp 0x401f0f
mov eax, dword [ebp - 0x420]
add esi, 0x2e
lea ecx, [edi + eax]
mov edi, eax
mov dword [ebp - 0x414], ecx
cmp esi, ecx
ja 0x401a7f
nop dword [eax + eax]
movzx ebx, word [edi + 0x1e]
movzx eax, word [edi + 0x20]
add ebx, esi
movzx edx, word [edi + 0x1c]
add ebx, eax
add ebx, edx
lea eax, [edi + 0x2e]
cmp dword [edi], 0x2014b50
mov dword [ebp - 0x410], ebx
mov dword [ebp - 0x428], eax
jne 0x401c1f
cmp word [edi + 8], 0
jne 0x401c15
movzx eax, word [edi + 0xa]
test ax, ax
je 0x401594
cmp eax, 8
je 0x401594
cmp eax, 0xb
je 0x401594
cmp eax, 0xc
jne 0x401b39
test dx, dx
je 0x401c0b
cmp word [edi + 0x22], 0
jne 0x401c01
push 0x1e
call fcn.00417f9d
add esp, 4
mov esi, eax
push 0
push 0
push dword [edi + 0x2a]
push dword [ebp - 0x3f0]
call fcn.00419f2a
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
je 0x401bf7
push 0x1e
push esi
push dword [ebp - 0x3f0]
call fcn.0041a6d9
add esp, 0xc
cmp eax, 0x1e
jne 0x401bed
cmp dword [esi], 0x4034b50
jne 0x401be3
mov ax, word [esi + 4]
cmp ax, word [edi + 6]
jne 0x401bd9
mov ax, word [esi + 6]
cmp ax, word [edi + 8]
jne 0x401bcf
mov ax, word [esi + 8]
cmp ax, word [edi + 0xa]
jne 0x401bc5
mov ax, word [esi + 0xa]
cmp ax, word [edi + 0xc]
jne 0x401bbb
mov ax, word [esi + 0xc]
cmp ax, word [edi + 0xe]
jne 0x401bb1
mov eax, dword [esi + 0xe]
cmp eax, dword [edi + 0x10]
jne 0x401ba7
mov eax, dword [esi + 0x12]
cmp eax, dword [edi + 0x14]
jne 0x401b9d
mov eax, dword [esi + 0x16]
cmp eax, dword [edi + 0x18]
jne 0x401b93
movzx eax, word [esi + 0x1a]
cmp ax, word [edi + 0x1c]
jne 0x401b89
push eax
call fcn.00417fde
movzx ecx, word [esi + 0x1c]
add esp, 4
mov ebx, eax
mov dword [ebp - 0x40c], ebx
push ecx
call fcn.00417fde
add esp, 4
mov dword [ebp - 0x404], eax
push dword [esi + 0x12]
call fcn.00417fde
movzx ecx, word [esi + 0x1a]
add esp, 4
mov dword [ebp - 0x408], eax
push ecx
push ebx
push dword [ebp - 0x3f0]
call fcn.0041a6d9
movzx ecx, word [esi + 0x1a]
add esp, 0xc
cmp eax, ecx
jne 0x401b7f
movzx eax, word [esi + 0x1c]
push eax
push dword [ebp - 0x404]
push dword [ebp - 0x3f0]
call fcn.0041a6d9
movzx ecx, word [esi + 0x1c]
add esp, 0xc
cmp eax, ecx
jne 0x401b75
mov ebx, dword [esi + 0x12]
push ebx
push dword [ebp - 0x408]
mov dword [ebp - 0x3f8], ebx
push dword [ebp - 0x3f0]
call fcn.0041a6d9
add esp, 0xc
cmp eax, ebx
jne 0x401b6b
movzx ebx, word [esi + 0x1a]
lea ecx, [edi + 0x2e]
mov edx, dword [ebp - 0x40c]
sub ebx, 4
jb 0x401735
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40173a
add ecx, 4
add edx, 4
sub ebx, 4
jae 0x401724
cmp ebx, 0xfffffffc
je 0x401777
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x401b43
cmp ebx, 0xfffffffd
je 0x401777
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x401b43
cmp ebx, 0xfffffffe
je 0x401777
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x401b43
cmp ebx, 0xffffffff
je 0x401777
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x401b43
mov eax, dword [ebp - 0x3f8]
shl eax, 0xc
xor eax, dword [esi + 0x16]
mov dword [ebp - 0x14], eax
xor eax, eax
cmp dword [esi + 0x12], eax
mov ecx, dword [ebp - 0x40c]
sete al
mov byte [ebp - 0x3e9], 0
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x12]
shl eax, 0xc
xor eax, dword [esi + 0xe]
mov dword [ebp - 0xc], eax
xor eax, eax
cmp dword [esi + 0x16], eax
sete al
xor eax, dword [esi + 0x12]
mov dword [ebp - 8], eax
movzx eax, word [esi + 0x1a]
add ecx, eax
cmp dword [ecx - 4], 0x6d73752e
je 0x40185a
cmp dword [ecx - 4], 0x67676f2e
je 0x40185a
cmp dword [ecx - 4], 0x6273662e
je 0x40185a
cmp dword [ecx - 4], 0x6374632e
je 0x40185a
cmp dword [ecx - 4], 0x32706d2e
je 0x40185a
cmp dword [ecx - 5], 0x7866632e
jne 0x401802
cmp byte [ecx - 1], 0x62
je 0x40185a
cmp dword [ecx - 5], 0x6966632e
jne 0x401811
cmp byte [ecx - 1], 0x62
je 0x40185a
cmp dword [ecx - 5], 0x6378662e
jne 0x401820
cmp byte [ecx - 1], 0x62
je 0x40185a
mov eax, dword [esi + 0xe]
lea ecx, [ebp - 0x248]
mov edx, dword [esi + 0x12]
shr eax, 2
not eax
and eax, 0xf
shl eax, 4
add eax, ecx
mov ecx, dword [ebp - 0x408]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00401230
add esp, 8
test al, al
jne 0x401861
push str.Couldnt_encrypt_ZipLocalHeaderFile_n
jmp 0x401f0f
mov byte [ebp - 0x3e9], 1
push 0
push 0
push dword [edi + 0x2a]
push dword [ebp - 0x3f4]
call fcn.00419f2a
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
je 0x401b61
movzx ecx, word [esi + 0x1c]
movzx ebx, word [esi + 0x1a]
add ecx, 0x1e
add ebx, ecx
push ebx
call fcn.00417fde
add esp, 4
mov dword [ebp - 0x3f8], eax
push 0x43f710
push ebx
push eax
call fcn.004072a0
add esp, 0xc
cmp eax, ebx
jne 0x401b57
push ebx
push dword [ebp - 0x3f8]
push dword [ebp - 0x3f4]
call fcn.0041d0f3
add esp, 0xc
cmp eax, ebx
jne 0x401b4d
push 1
push dword [ebp - 0x3f8]
call fcn.00417fd0
push dword [esi + 0x12]
push dword [ebp - 0x408]
push dword [ebp - 0x3f4]
call fcn.0041d0f3
add esp, 0x14
cmp eax, dword [esi + 0x12]
jne 0x401b4d
push 0x2e
call fcn.00417f9d
mov edx, eax
add esp, 4
cmp byte [ebp - 0x3e9], 0
mov dword [ebp - 0x3f8], edx
mov dword [edx], 0x2014b50
mov dword [edx + 4], 0x140014
mov cx, word [edi + 8]
mov word [edx + 8], cx
jne 0x40193d
xor eax, eax
cmp word [edi + 0xa], 8
setne al
add eax, 0xb
jmp 0x401941
mov ax, word [edi + 0xa]
mov word [edx + 0xa], ax
movzx eax, word [edi + 0xc]
mov word [edx + 0xc], ax
movzx eax, word [edi + 0xe]
mov ebx, dword [ebp - 0x3fc]
mov word [edx + 0xe], ax
add ebx, 0x2e
mov eax, dword [edi + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [edx + 0x14], eax
mov eax, dword [edi + 0x18]
mov dword [edx + 0x18], eax
movzx eax, word [edi + 0x1c]
mov word [edx + 0x1c], ax
xor eax, eax
mov dword [edx + 0x1e], eax
movzx eax, word [edi + 0x22]
mov word [edx + 0x22], ax
xor eax, eax
mov word [edx + 0x24], ax
mov dword [edx + 0x26], eax
mov eax, dword [edi + 0x2a]
mov dword [edx + 0x2a], eax
movzx eax, word [edx + 0x1c]
add ebx, eax
push ebx
call fcn.00417fde
add esp, 4
mov edi, eax
push dword [ebp - 0x3fc]
push dword [ebp - 0x400]
push edi
call fcn.00418dd0
mov ecx, dword [ebp - 0x3f8]
add esp, 0xc
mov edx, dword [ebp - 0x3fc]
movups xmm0, xmmword [ecx]
movups xmmword [edi + edx], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [edi + edx + 0x10], xmm0
movq xmm0, qword [ecx + 0x20]
movq qword [edi + edx + 0x20], xmm0
mov eax, dword [ecx + 0x28]
mov dword [edi + edx + 0x28], eax
movzx eax, word [ecx + 0x2c]
mov word [edi + edx + 0x2c], ax
movzx eax, word [ecx + 0x1c]
push eax
push dword [ebp - 0x428]
lea eax, [edx + 0x2e]
add eax, edi
push eax
call fcn.00418dd0
add esp, 0xc
push 1
push dword [ebp - 0x400]
call fcn.00417fd0
push 0x2e
push dword [ebp - 0x3f8]
mov dword [ebp - 0x3fc], ebx
mov dword [ebp - 0x400], edi
call fcn.00417fd0
push 0x1e
push esi
call fcn.00417fd0
push 1
push dword [ebp - 0x40c]
call fcn.00417fd0
push 1
push dword [ebp - 0x404]
call fcn.00417fd0
push 1
push dword [ebp - 0x408]
call fcn.00417fd0
mov esi, dword [ebp - 0x410]
add esp, 0x30
mov edi, esi
add esi, 0x2e
cmp esi, dword [ebp - 0x414]
jbe 0x401540
mov ebx, dword [ebp - 0x424]
lea eax, [ebp - 0x3e8]
push eax
call fcn.004023e0
mov esi, dword [ebp - 0x3fc]
lea eax, [ebp - 0x3e8]
mov edi, dword [ebp - 0x400]
add esp, 4
push esi
push edi
push eax
call fcn.00402460
add esp, 0xc
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x3e8]
push eax
call fcn.00402570
push 0x443c0c
push 0
push dword [0x443c30]
lea eax, [ebp - 0x418]
mov dword [ebp - 0x418], 0x80
push dword [0x443c34]
push 0x43f710
push 3
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x44]
push 0x20
push eax
call fcn.00407870
add esp, 0x30
test eax, eax
jne 0x401efc
cmp dword [ebp - 0x418], 0x80
jne 0x401efc
push 0x43f710
lea eax, [ebp - 0x24]
push 0x10
push eax
call fcn.004072a0
add esp, 0xc
cmp eax, 0x10
je 0x401c29
push str.Couldnt_create_ZipCentralDirectories_IV_Key_in_fileOut_n
jmp 0x401f0f
push str.Unsupported_comp_method_in_ZipCentralDirectory_n
jmp 0x401f0f
push str.Mismatch_of_ZipCentralDirectoryName_with_ZipLocalHeaderName_in_ZipCentralDirectory_and_pZipLocalHeader_n
jmp 0x401f0f
push str.Couldnt_write_ZipLocalHeader_in_fileOut_n
jmp 0x401f0f
push str.Couldnt_generate_ZipLocalHeader_in_fileOut_n
jmp 0x401f0f
push str.Couldnt_move_the_cursor_to_ZipLocalHeader_in_fileOut_n
jmp 0x401f0f
push str.Couldnt_read_ZipLocalHeaderFile_n
jmp 0x401f0f
push str.Couldnt_read_ZipLocalHeaderExtrafield_n
jmp 0x401f0f
push str.Couldnt_read_ZipLocalHeaderName_n
jmp 0x401f0f
push str.Mismatch_of_filename_length_with_filename_length_in_ZipCentralDirectory_and_pZipLocalHeader_n
jmp 0x401f0f
push str.Mismatch_of_uncomp_size_with_uncomp_size_in_ZipCentralDirectory_and_pZipLocalHeader_n
jmp 0x401f0f
push str.Mismatch_of_comp_size_with_comp_size_in_ZipCentralDirectory_and_pZipLocalHeader_n
jmp 0x401f0f
push str.Mismatch_of_crc_32_with_crc_32_in_ZipCentralDirectory_and_pZipLocalHeader_n
jmp 0x401f0f
push str.Mismatch_of_last_mod_date_with_last_mod_date_in_ZipCentralDirectory_and_pZipLocalHeader_n
jmp 0x401f0f
push str.Mismatch_of_last_mod_time_with_last_mod_time_in_ZipCentralDirectory_and_pZipLocalHeader_n
jmp 0x401f0f
push str.Mismatch_of_comp_method_with_comp_method_in_ZipCentralDirectory_and_pZipLocalHeader_n
jmp 0x401f0f
push str.Mismatch_of_bit_flag_with_bit_flag_in_ZipCentralDirectory_and_pZipLocalHeader_n
jmp 0x401f0f
push str.Mismatch_of_version_with_version_in_ZipCentralDirectory_and_pZipLocalHeader_n
jmp 0x401f0f
push str.Incorrect_header_in_ZipLocalHeader_n
jmp 0x401f0f
push str.Couldnt_read_ZipLocalHeader_n
jmp 0x401f0f
push str.Couldnt_move_the_cursor_to_ZipLocalHeader_n
jmp 0x401f0f
push str.Incorrect_disk_number_start_in_ZipCentralDirectory_n
jmp 0x401f0f
push str.Incorrect_filename_length_in_ZipCentralDirectory_n
jmp 0x401f0f
push str.Unsupported_bit_flag_in_ZipCentralDirectory_n
jmp 0x401f0f
push str.Incorrect_header_in_ZipCentralDirectory_n
jmp 0x401f0f
lea eax, [ebp - 0x248]
mov edx, esi
push eax
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.00401230
add esp, 8
test al, al
jne 0x401c4e
push str.Couldnt_encrypt_ZipCentralDirectoriesNew_in_fileOut_n
jmp 0x401f0f
push 0
push 0
push dword [ebx + 0x10]
push dword [ebp - 0x3f4]
call fcn.00419f2a
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x401c74
push str.Couldnt_move_the_cursor_to_ZipCentralDirectories_in_fileOut_n
jmp 0x401f0f
push esi
push edi
push dword [ebp - 0x3f4]
call fcn.0041d0f3
add esp, 0xc
cmp eax, esi
je 0x401c92
push str.Couldnt_write_ZipCentralDirectories_in_fileOut_n
jmp 0x401f0f
mov eax, 0x8000
mov dword [ebx + 0xc], esi
mov word [ebx + 4], ax
mov eax, 0x93c
push 0x16
mov word [ebx + 0x14], ax
push ebx
push dword [ebp - 0x3f4]
call fcn.0041d0f3
add esp, 0xc
cmp eax, 0x16
je 0x401cc7
push str.Couldnt_write_ZipEndRecord_in_fileOut_n
jmp 0x401f0f
push 8
call fcn.00417f9d
add esp, 4
mov dword [ebp - 0x410], eax
mov dword [eax], 8
push 8
push eax
mov dword [eax + 4], 2
push dword [ebp - 0x3f4]
call fcn.0041d0f3
add esp, 0xc
cmp eax, 8
je 0x401d04
push str.Couldnt_write_ZipExtensionHeaderSize_in_fileOut_n
jmp 0x401f0f
push 0x934
call fcn.00417f9d
mov ecx, 0x20
mov dword [ebp - 0x414], eax
lea esi, [ebp - 0xc8]
add esp, 4
lea ebx, [ebp - 0x248]
mov dword [eax], 0x934
lea edi, [eax + 0x24]
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax + 4], xmm0
movups xmm0, xmmword [ebp - 0x34]
movups xmmword [eax + 0x14], xmm0
rep movsd dword es:[edi], dword [esi]
movups xmm0, xmmword [ebp - 0x24]
xor edi, edi
lea esi, [eax + 0x134]
movups xmmword [eax + 0xa4], xmm0
nop word [eax + eax]
sub esp, 0x1c
mov dword [ebp - 0x404], 0x80
lea eax, [ebp - 0x404]
mov ecx, ebx
push eax
push esi
call fcn.00401120
add esp, 0x24
test eax, eax
jne 0x401ef5
cmp dword [ebp - 0x404], 0x80
jne 0x401ef5
inc edi
sub esi, 0xffffff80
add ebx, 0x10
cmp edi, 0x10
jl 0x401d60
mov ebx, dword [ebp - 0x414]
mov ecx, 0x20
push 0x934
push ebx
lea edi, [ebx + 0xb4]
lea esi, [ebx + 0x134]
rep movsd dword es:[edi], dword [esi]
push dword [ebp - 0x3f4]
call fcn.0041d0f3
add esp, 0xc
cmp eax, 0x934
je 0x401de1
push str.Couldnt_write_ZipEncryptionHeader_in_fileOut_n
jmp 0x401f0f
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x41c], 0x80
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x44]
push 0x20
push eax
call fcn.00407050
add esp, 0x10
test eax, eax
je 0x401e15
push str.Failed_to_base64_encode_in_ZipEncryptionHeader_n
jmp 0x401f0f
mov esi, dword [ebp - 0x42c]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401e20
sub ecx, edx
push ecx
push esi
push dword [0x443c00]
call fcn.0041d0f3
add esp, 0xc
push 1
push 0x439de8
push dword [0x443c00]
call fcn.0041d0f3
add esp, 0xc
lea eax, [ebp - 0x148]
push dword [ebp - 0x41c]
push eax
push dword [0x443c00]
call fcn.0041d0f3
add esp, 0xc
push 2
push 0x439dec
push dword [0x443c00]
call fcn.0041d0f3
add esp, 0xc
push 0x934
push ebx
call fcn.00417fd0
push 8
push dword [ebp - 0x410]
call fcn.00417fd0
push 1
push dword [ebp - 0x400]
call fcn.00417fd0
push 1
push dword [ebp - 0x420]
call fcn.00417fd0
push 0x16
push dword [ebp - 0x424]
call fcn.00417fd0
push dword [ebp - 0x3f4]
call fcn.0041ca48
add esp, 0x2c
push dword [ebp - 0x3f0]
call fcn.0041ca48
add esp, 4
push 1
push esi
call fcn.00417fd0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00417f8c
mov esp, ebp
pop ebp
ret
push str.Failed_to_encrypt_Keys_in_ZipEncryptionHeader_n
jmp 0x401f0f
push str.Couldnt_rsa_verify_hash_ex_ZipCentralDirectories_n
jmp 0x401f0f
push str.The_ZipCentralDirectory_end_offset_does_not_match_with_ZipEndRecord_start_offset_in_ZipEndRecord_n
jmp 0x401f0f
push str.Couldnt_create_encryptionKeys_n
call fcn.00401010
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00417f8c
mov esp, ebp
pop ebp
ret