Function at 0x405090
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
mov edx, 0x41e680
mov ecx, 0x800
xor eax, eax
push edi
mov edi, edx
rep stosb byte es:[edi], al
pop edi
mov eax, edx
mov dword [0x41ee80], 0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push 0
push 0
push 0x41ee80
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 [0x41ee80]
push eax
push 4
call fcn.004017d0
add esp, 0x14
mov ecx, 0x41e680
mov edx, eax
push ecx
sub ecx, edx
mov al, byte [edx]
mov byte [ecx + edx], al
inc edx
test al, al
jne 0x405100
pop eax
push 0
mov eax, dword [0x420304]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x405645
cmp ebx, 1
jne 0x405144
push 0x10
push str.ERROR_0001
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 2
jne 0x40516a
push 0x10
push str.ERROR_0002
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 3
jne 0x405190
push 0x10
push str.ERROR_0003
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 4
jne 0x4051b6
push 0x10
push str.ERROR_0004
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 5
jne 0x4051dc
push 0x10
push str.ERROR_0005
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 6
jne 0x405221
push str.Press_OK_to_exit.
push section..data
push 0x411898
push section..data
push str.Failed_to_find_the_Meta_Data._This_archive_is_likely_corrupted.
push 5
call fcn.004017d0
add esp, 0x18
push 0x10
push str.ERROR_0006
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 7
jne 0x405247
push 0x10
push str.ERROR_0007
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 8
jne 0x40526d
push 0x10
push str.ERROR_0008
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 9
jne 0x4052b2
push str.Press_OK_to_exit.
push section..data
push 0x411898
push section..data
push str.Failed_to_find_the_Compressed_Data._This_archive_is_likely_corrupted.
push 5
call fcn.004017d0
add esp, 0x18
push 0x10
push str.ERROR_0009
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0xa
jne 0x4052d8
push 0x10
push str.ERROR_0010
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0xb
jne 0x4052fe
push 0x10
push str.ERROR_0011
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0xc
jne 0x405324
push 0x10
push str.ERROR_0012
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0xd
jne 0x40534a
push 0x10
push str.ERROR_0013
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0xe
jne 0x405370
push 0x10
push str.ERROR_0014
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0xf
jne 0x405396
push 0x10
push str.ERROR_0015
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x10
jne 0x4053bc
push 0x10
push str.ERROR_0016
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x11
jne 0x405401
push str.Press_OK_to_exit.
push section..data
push 0x411898
push section..data
push str.Failed_to_retrieve_information_about_the_archive.
push 5
call fcn.004017d0
add esp, 0x18
push 0x10
push str.ERROR_0017
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x12
jne 0x405446
push str.Press_OK_to_exit.
push section..data
push 0x411898
push section..data
push str.Failed_to_extract_the_current_file.
push 5
call fcn.004017d0
add esp, 0x18
push 0x10
push str.ERROR_0018
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x13
jne 0x40548b
push str.Press_OK_to_exit.
push section..data
push 0x411898
push section..data
push str.Failed_to_retrieve_information_about_the_current_file.
push 5
call fcn.004017d0
add esp, 0x18
push 0x10
push str.ERROR_0019
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x14
jne 0x4054a9
push 0x30
push str.ERROR_0020
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x40564a
cmp ebx, 0x15
jne 0x4054ee
push str.Press_OK_to_exit.
push section..data
push 0x411898
push section..data
push str.Failed_to_retrieve_information_about_the_current_file.
push 5
call fcn.004017d0
add esp, 0x18
push 0x10
push str.ERROR_0021
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x16
jne 0x405533
push str.Press_OK_to_exit.
push section..data
push 0x411898
push section..data
push str.Failed_to_open_the_current_file.
push 5
call fcn.004017d0
add esp, 0x18
push 0x10
push str.ERROR_0022
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x17
jne 0x405559
push 0x10
push str.ERROR_0023
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x18
jne 0x40557f
push 0x10
push str.ERROR_0024
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x19
jne 0x4055a5
push 0x10
push str.ERROR_0025
push 0x41e680
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x1a
jne 0x4055e7
push str.Press_OK_to_exit.
push section..data
push 0x411898
push section..data
push str.Failed_to_read_the_current_file.
push 5
call fcn.004017d0
add esp, 0x18
push 0x10
push str.ERROR_0026
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x1b
jne 0x40560a
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.00404860
pop ecx
jmp 0x40564a
cmp ebx, 0x1c
jne 0x40564a
mov dword [0x41ee84], 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 [0x41ee84], eax
cmp dword [0x41ee84], 6
jne 0x40564a
push 0
call fcn.00404860
pop ecx
jmp 0x40564a
jmp 0x40511e
pop ebx
pop ebp
ret