Function at 0x401334
Capabilities:
Create directory
Delete directory
Delete file
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x764
push ebx
push esi
push edi
call fcn.0040123c
lea eax, [ebp - 0x701]
push eax
call fcn.004018e2
push 0x404127
lea eax, [ebp - 0x701]
push eax
call sub.CRTDLL.DLL_fopen
add esp, 0xc
mov esi, eax
or esi, esi
jne 0x40137d
push 0x39
call fcn.0040192f
add esp, 4
xor eax, eax
inc eax
jmp 0x4018db
push 2
push 0
push esi
call sub.CRTDLL.DLL_fseek
push esi
call sub.CRTDLL.DLL_ftell
mov edx, eax
sub edx, 4
mov dword [ebp - 0x74c], edx
push 0
push 0
push esi
call sub.CRTDLL.DLL_fseek
push dword [ebp - 0x74c]
push esi
call fcn.00401274
mov edi, eax
push esi
push 1
push 4
lea edx, [ebp - 0x764]
push edx
call sub.CRTDLL.DLL_fread
add esp, 0x34
cmp edi, dword [ebp - 0x764]
je 0x4013e7
push 0x10
push str.eLiTeWrap_V1.03
push str.CRC_32_check_failed__File_is_incomplete__damaged__or_has_been_tampered_with._If_you_downloaded_the_file__try_downloading_it_again_from_another_site.
push 0
call sub.USER32.DLL_MessageBoxA
xor eax, eax
inc eax
jmp 0x4018db
push 0
push 0x1e20
push esi
call sub.CRTDLL.DLL_fseek
lea eax, [ebp - 0x701]
push eax
call fcn.0040196e
add esp, 0x10
or eax, eax
jne 0x401419
push 0x50
call fcn.0040192f
add esp, 4
xor eax, eax
inc eax
jmp 0x4018db
push 0
lea eax, [ebp - 0x701]
push eax
call sub.KERNEL32.DLL_CreateDirectoryA
or eax, eax
jne 0x40143d
push 0x56
call fcn.0040192f
add esp, 4
xor eax, eax
inc eax
jmp 0x4018db
push 0xc
call sub.CRTDLL.DLL_malloc
add esp, 4
mov dword [ebp - 0x760], eax
or eax, eax
jne 0x401463
push 0x5e
call fcn.0040192f
add esp, 4
xor eax, eax
inc eax
jmp 0x4018db
mov edi, dword [ebp - 0x760]
push esi
push 1
push 1
lea eax, [ebp - 0x201]
push eax
call sub.CRTDLL.DLL_fread
add esp, 0x10
cmp eax, 1
jae 0x401494
push 0x69
call fcn.0040192f
add esp, 4
xor eax, eax
inc eax
jmp 0x4018db
cmp byte [ebp - 0x201], 0
je 0x401837
lea eax, [ebp - 0x401]
push eax
push 0x40407b
push esi
call sub.CRTDLL.DLL_fscanf
add esp, 0xc
cmp eax, 1
jge 0x4014cd
push 0x73
call fcn.0040192f
add esp, 4
xor eax, eax
inc eax
jmp 0x4018db
cmp byte [ebp - 0x201], 5
jg 0x40152d
lea eax, [ebp - 0x701]
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.00401acc
push 1
push 0x404079
lea eax, [ebp - 0x200]
push eax
call sub.CRTDLL.DLL_strncat
lea eax, [ebp - 0x401]
mov edx, eax
xchg edi, edx
xor eax, eax
stc
sbb ecx, ecx
repne scasb al, byte es:[edi]
neg ecx
lea eax, [ecx - 2]
mov edi, edx
push eax
lea edx, [ebp - 0x401]
push edx
lea edx, [ebp - 0x200]
push edx
call sub.CRTDLL.DLL_strncat
add esp, 0x18
jmp 0x401540
lea eax, [ebp - 0x401]
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.00401acc
cmp byte [ebp - 0x201], 5
jg 0x40157c
lea eax, [ebp - 0x200]
mov edx, eax
xchg edi, edx
xor eax, eax
stc
sbb ecx, ecx
repne scasb al, byte es:[edi]
neg ecx
lea eax, [ecx - 2]
mov edi, edx
push eax
call sub.CRTDLL.DLL_malloc
add esp, 4
mov dword [edi], eax
lea edx, [ebp - 0x200]
push edx
push dword [edi]
call fcn.00401acc
jmp 0x40158b
push 1
call sub.CRTDLL.DLL_malloc
pop ecx
mov dword [edi], eax
mov edx, dword [edi]
mov byte [edx], 0
lea eax, [ebp - 0x501]
push eax
push 0x40407b
push esi
call sub.CRTDLL.DLL_fscanf
add esp, 0xc
cmp eax, 1
jge 0x4015ae
mov byte [ebp - 0x401], 0
jmp 0x401603
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x401]
push eax
call fcn.00401acc
push 1
push 0x404077
lea eax, [ebp - 0x401]
push eax
call sub.CRTDLL.DLL_strncat
lea eax, [ebp - 0x501]
mov edx, eax
xchg edi, edx
xor eax, eax
stc
sbb ecx, ecx
repne scasb al, byte es:[edi]
neg ecx
lea eax, [ecx - 2]
mov edi, edx
push eax
lea edx, [ebp - 0x501]
push edx
lea edx, [ebp - 0x401]
push edx
call sub.CRTDLL.DLL_strncat
add esp, 0x18
cmp byte [ebp - 0x201], 5
jg 0x40169d
push esi
push 1
push 4
lea eax, [ebp - 0x74c]
push eax
call sub.CRTDLL.DLL_fread
add esp, 0x10
cmp eax, 1
jae 0x40163e
push 0x9f
call fcn.0040192f
add esp, 4
xor eax, eax
inc eax
jmp 0x4018db
push 0x404074
lea eax, [ebp - 0x200]
push eax
call sub.CRTDLL.DLL_fopen
add esp, 8
mov ebx, eax
or ebx, ebx
jne 0x40166d
push 0xa6
call fcn.0040192f
add esp, 4
xor eax, eax
inc eax
jmp 0x4018db
push dword [ebp - 0x74c]
push esi
push ebx
call fcn.004019b5
add esp, 0xc
or eax, eax
jne 0x401696
push 0xac
call fcn.0040192f
add esp, 4
xor eax, eax
inc eax
jmp 0x4018db
push ebx
call sub.CRTDLL.DLL_fclose
pop ecx
lea eax, [ebp - 0x745]
push eax
call fcn.00401a34
pop ecx
movsx eax, byte [ebp - 0x201]
cmp al, 1
jl 0x4017f4
cmp al, 9
jg 0x4017f4
jmp dword [eax*4 + 0x40402c]
push 0xe3
call fcn.0040192f
pop ecx
xor eax, eax
inc eax
jmp 0x4018db
push esi
call sub.CRTDLL.DLL_fclose
pop ecx
mov dword [edi + 8], 0
mov edi, dword [ebp - 0x760]
cmp dword [edi + 8], 0
je 0x401866
cmp dword [edi + 4], 0
je 0x401861
push 0xffffffffffffffff
push dword [edi + 4]
call sub.KERNEL32.DLL_WaitForSingleObject
mov edi, dword [edi + 8]
jmp 0x40184b
mov edi, dword [ebp - 0x760]
cmp dword [edi + 8], 0
je 0x4018cd
lea eax, [ebp - 0x701]
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.00401acc
push 1
push 0x404079
lea eax, [ebp - 0x200]
push eax
call sub.CRTDLL.DLL_strncat
mov edx, dword [edi]
xchg edi, edx
xor eax, eax
stc
sbb ecx, ecx
repne scasb al, byte es:[edi]
neg ecx
lea eax, [ecx - 2]
mov edi, edx
push eax
push dword [edi]
lea esi, [ebp - 0x200]
push esi
call sub.CRTDLL.DLL_strncat
lea esi, [ebp - 0x200]
push esi
call sub.CRTDLL.DLL_remove
add esp, 0x1c
mov edi, dword [edi + 8]
jmp 0x40186c
lea eax, [ebp - 0x701]
push eax
call sub.KERNEL32.DLL_RemoveDirectoryA
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x10