Function at 0x404b70
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
mov edx, 0x41c368
mov ecx, 0x800
xor eax, eax
push edi
mov edi, edx
rep stosb byte es:[edi], al
pop edi
mov eax, edx
mov dword [0x41cb68], 0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push 0
push 0
push 0x41cb68
push 0x400
push eax
push 0
push 0x1100
call dword [sym.imp.KERNEL32.DLL_FormatMessageA]
push str.Press_OK_to_exit.
push section..data
push section..data
mov eax, dword [0x41cb68]
push eax
push 4
call fcn.004017f0
add esp, 0x14
mov ecx, 0x41c368
mov edx, eax
push ecx
sub ecx, edx
mov al, byte [edx]
mov byte [ecx + edx], al
inc edx
test al, al
jne 0x404be0
pop eax
push 0
mov eax, dword [0x41dfec]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x405125
cmp ebx, 1
jne 0x404c24
push 0x10
push str.ERROR_0001
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 2
jne 0x404c4a
push 0x10
push str.ERROR_0002
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 3
jne 0x404c70
push 0x10
push str.ERROR_0003
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 4
jne 0x404c96
push 0x10
push str.ERROR_0004
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 5
jne 0x404cbc
push 0x10
push str.ERROR_0005
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 6
jne 0x404d01
push str.Press_OK_to_exit.
push section..data
push 0x41073a
push section..data
push str.Failed_to_find_the_Meta_Data._This_archive_is_likely_corrupted.
push 5
call fcn.004017f0
add esp, 0x18
push 0x10
push str.ERROR_0006
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 7
jne 0x404d27
push 0x10
push str.ERROR_0007
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 8
jne 0x404d4d
push 0x10
push str.ERROR_0008
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 9
jne 0x404d92
push str.Press_OK_to_exit.
push section..data
push 0x41073a
push section..data
push str.Failed_to_find_the_Compressed_Data._This_archive_is_likely_corrupted.
push 5
call fcn.004017f0
add esp, 0x18
push 0x10
push str.ERROR_0009
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0xa
jne 0x404db8
push 0x10
push str.ERROR_0010
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0xb
jne 0x404dde
push 0x10
push str.ERROR_0011
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0xc
jne 0x404e04
push 0x10
push str.ERROR_0012
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0xd
jne 0x404e2a
push 0x10
push str.ERROR_0013
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0xe
jne 0x404e50
push 0x10
push str.ERROR_0014
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0xf
jne 0x404e76
push 0x10
push str.ERROR_0015
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x10
jne 0x404e9c
push 0x10
push str.ERROR_0016
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x11
jne 0x404ee1
push str.Press_OK_to_exit.
push section..data
push 0x41073a
push section..data
push str.Failed_to_retrieve_information_about_the_archive.
push 5
call fcn.004017f0
add esp, 0x18
push 0x10
push str.ERROR_0017
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x12
jne 0x404f26
push str.Press_OK_to_exit.
push section..data
push 0x41073a
push section..data
push str.Failed_to_extract_the_current_file.
push 5
call fcn.004017f0
add esp, 0x18
push 0x10
push str.ERROR_0018
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x13
jne 0x404f6b
push str.Press_OK_to_exit.
push section..data
push 0x41073a
push section..data
push str.Failed_to_retrieve_information_about_the_current_file.
push 5
call fcn.004017f0
add esp, 0x18
push 0x10
push str.ERROR_0019
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x14
jne 0x404f89
push 0x30
push str.ERROR_0020
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x40512a
cmp ebx, 0x15
jne 0x404fce
push str.Press_OK_to_exit.
push section..data
push 0x41073a
push section..data
push str.Failed_to_retrieve_information_about_the_current_file.
push 5
call fcn.004017f0
add esp, 0x18
push 0x10
push str.ERROR_0021
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x16
jne 0x405013
push str.Press_OK_to_exit.
push section..data
push 0x41073a
push section..data
push str.Failed_to_open_the_current_file.
push 5
call fcn.004017f0
add esp, 0x18
push 0x10
push str.ERROR_0022
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x17
jne 0x405039
push 0x10
push str.ERROR_0023
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x18
jne 0x40505f
push 0x10
push str.ERROR_0024
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x19
jne 0x405085
push 0x10
push str.ERROR_0025
push 0x41c368
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x1a
jne 0x4050c7
push str.Press_OK_to_exit.
push section..data
push 0x41073a
push section..data
push str.Failed_to_read_the_current_file.
push 5
call fcn.004017f0
add esp, 0x18
push 0x10
push str.ERROR_0026
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x1b
jne 0x4050ea
push 0x30
push str.ERROR_0027_Wrong_password
push str.The_password_that_you_typed_is_not_correct.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
cmp ebx, 0x1c
jne 0x40512a
mov dword [0x41cb6c], 0
push 0x24
push str.ERROR_0028_Quit_Program_
push str.Are_you_sure_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [0x41cb6c], eax
cmp dword [0x41cb6c], 6
jne 0x40512a
push 0
call fcn.00404350
pop ecx
jmp 0x40512a
jmp 0x404bfe
pop ebx
pop ebp
ret