Function at 0x100014a3
Capabilities:
Create directory
Terminate process
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x2ec]
sub esp, 0x36c
mov ecx, dword [ebp + 0x2fc]
mov eax, dword [0x10006020]
push ebx
push esi
mov esi, dword [ebp + 0x304]
push edi
xor ebx, ebx
push ebx
push ebx
push ebx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp + 0x300]
push ebx
mov dword [ebp - 0x2c], ecx
push pe_nt_image_headers32
lea ecx, [ebp - 0x18]
push ecx
xor eax, ebp
lea ecx, [ebp - 0x80]
mov dword [ebp + 0x2e8], eax
mov eax, dword [ebp + 0x2f4]
push ecx
push eax
mov dword [ebp - 0x20], eax
call sym.minizip.dll_unzGetCurrentFileInfo
add esp, 0x20
cmp eax, ebx
mov dword [ebp - 0x1c], eax
jne 0x10001770
push 0x2000
call dword [sym.imp.MSVCR71.dll_malloc]
cmp eax, ebx
pop ecx
mov dword [ebp - 0x24], eax
jne 0x10001524
push 0xffffffffffffff98
pop eax
jmp 0x10001770
mov cl, byte [ebp - 0x18]
cmp cl, bl
lea edi, [ebp - 0x18]
mov eax, edi
je 0x10001548
cmp cl, 0x2f
je 0x1000153a
cmp cl, 0x5c
jne 0x1000153d
lea edi, [eax + 1]
inc eax
mov cl, byte [eax]
cmp cl, bl
jne 0x10001530
cmp byte [edi], bl
jne 0x100015ab
mov eax, dword [ebp + 0x2f8]
cmp dword [eax], ebx
jne 0x10001763
lea eax, [ebp + 0x1e8]
push esi
push eax
call sub.MSVCR71.dll_strcpy
push esi
call sub.MSVCR71.dll_strlen
add esp, 0xc
cmp byte [eax + esi - 1], 0x5c
je 0x10001586
lea eax, [ebp + 0x1e8]
push 0x1000510c
push eax
call sub.MSVCR71.dll_strcat
pop ecx
pop ecx
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x1e8]
push eax
call sub.MSVCR71.dll_strcat
lea eax, [ebp + 0x1e8]
push eax
call dword [sym.imp.MSVCR71.dll__mkdir]
add esp, 0xc
jmp 0x10001763
lea eax, [ebp + 0x1e8]
push esi
push eax
mov dword [ebp - 0x28], ebx
call sub.MSVCR71.dll_strcpy
push esi
call sub.MSVCR71.dll_strlen
add esp, 0xc
cmp byte [eax + esi - 1], 0x5c
je 0x100015de
lea eax, [ebp + 0x1e8]
push 0x1000510c
push eax
call sub.MSVCR71.dll_strcat
pop ecx
pop ecx
mov eax, dword [ebp + 0x2f8]
cmp dword [eax], ebx
jne 0x100015ee
lea eax, [ebp - 0x18]
push eax
jmp 0x100015ef
push edi
lea eax, [ebp + 0x1e8]
push eax
call sub.MSVCR71.dll_strcat
pop ecx
pop ecx
lea eax, [ebp + 0x1e8]
push eax
lea eax, [ebp + 0xe8]
push eax
call sub.MSVCR71.dll_strcpy
push edi
call sub.MSVCR71.dll_strlen
lea esi, [ebp + 0xe8]
sub esi, eax
lea eax, [ebp + 0xe8]
push eax
call sub.MSVCR71.dll_strlen
mov byte [esi + eax], bl
lea eax, [ebp + 0xe8]
push eax
call fcn.10001380
push dword [ebp - 0x2c]
push dword [ebp - 0x20]
call sym.minizip.dll_unzOpenCurrentFilePassword
mov esi, dword [ebp - 0x30]
mov edi, dword [sym.imp.MSVCR71.dll_fopen]
add esp, 0x1c
cmp dword [esi], ebx
mov dword [ebp - 0x1c], eax
jne 0x100016c8
cmp eax, ebx
jne 0x1000175a
lea eax, [ebp + 0x1e8]
push 0x10005104
push eax
call edi
cmp eax, ebx
pop ecx
pop ecx
je 0x100016d1
push eax
call dword [sym.imp.MSVCR71.dll_fclose]
pop ecx
lea eax, [ebp + 0x168]
push eax
push 0x10005108
call dword [sym.imp.MSVCR71.dll_scanf]
pop ecx
pop ecx
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x10001753
mov al, byte [ebp + 0x168]
cmp al, 0x61
jl 0x100016aa
cmp al, 0x7a
jg 0x100016aa
sub al, 0x20
cmp al, 0x59
je 0x100016b6
cmp al, 0x4e
je 0x100016ba
cmp al, 0x41
jne 0x1000167b
cmp al, 0x4e
jne 0x100016bd
mov dword [ebp - 0x28], ecx
cmp al, 0x41
jne 0x100016c3
mov dword [esi], ecx
cmp dword [ebp - 0x28], ebx
jne 0x10001746
cmp dword [ebp - 0x1c], ebx
jne 0x1000175a
lea eax, [ebp + 0x1e8]
push 0x100050fc
push eax
call edi
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
je 0x10001746
push 0x2000
push dword [ebp - 0x24]
push dword [ebp - 0x20]
call sym.minizip.dll_unzReadCurrentFile
add esp, 0xc
cmp eax, ebx
mov dword [ebp - 0x1c], eax
jle 0x1000171a
push esi
push 1
push eax
push dword [ebp - 0x24]
call dword [sym.imp.MSVCR71.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x100016e7
or dword [ebp - 0x1c], 0xffffffff
push esi
call dword [sym.imp.MSVCR71.dll_fclose]
cmp dword [ebp - 0x1c], ebx
pop ecx
jne 0x1000175a
sub esp, 0x18
push 6
pop ecx
mov edi, esp
push dword [ebp - 0x70]
lea eax, [ebp + 0x1e8]
lea esi, [ebp - 0x48]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.10001311
add esp, 0x20
push dword [ebp - 0x20]
call sym.minizip.dll_unzCloseCurrentFile
mov dword [ebp - 0x1c], eax
jmp 0x10001762
push ecx
call dword [sym.imp.MSVCR71.dll_exit]
push dword [ebp - 0x20]
call sym.minizip.dll_unzCloseCurrentFile
pop ecx
push dword [ebp - 0x24]
call dword [sym.imp.MSVCR71.dll_free]
mov eax, dword [ebp - 0x1c]
pop ecx
mov ecx, dword [ebp + 0x2e8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10003fcd
add ebp, 0x2ec
leave
ret