Function at 0x42f8d0
Capabilities:
Terminate process
Timestomp file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x5be984]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp + 0x14]
push 0x100
mov dword [ebp - 0x408], eax
lea eax, [ebp - 0x104]
push 0
push eax
mov dword [ebp - 0x3e0], ebx
mov dword [ebp - 0x400], edi
call fcn.004f0120
push 0
push 0
push 0
push 0
push 0x100
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x3d8]
push eax
push ebx
call fcn.00492830
mov esi, eax
add esp, 0x2c
test esi, esi
je 0x42f95a
push esi
push str.error__d_with_zipfile_in_unzGetCurrentFileInfo_n
call fcn.00420710
add esp, 8
jmp 0x42fde1
push 0x2000
call fcn.0050d832
add esp, 4
mov dword [ebp - 0x3e4], eax
test eax, eax
jne 0x42f988
push str.Error_allocating_memory_n
call fcn.00420710
add esp, 4
mov eax, 0xffffff98
jmp 0x42fde3
mov al, byte [ebp - 0x204]
lea ebx, [ebp - 0x204]
mov dword [ebp - 0x3f0], ebx
mov ecx, ebx
test al, al
je 0x42f9bb
cmp al, 0x2f
je 0x42f9a8
cmp al, 0x5c
jne 0x42f9ab
lea ebx, [ecx + 1]
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x42f9a0
mov al, byte [ebx]
mov dword [ebp - 0x3f0], ebx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
test al, al
jne 0x42fa76
test ecx, ecx
jne 0x42fdd3
lea eax, [ebp - 0x204]
push eax
push str.creating_directory:__s_n
call fcn.00420710
lea eax, [ebp - 0x204]
push eax
push edi
push 0x575dd4
lea eax, [ebp - 0x104]
push 0xff
push eax
call fcn.0042d1c0
mov cl, byte [ebp - 0x104]
lea eax, [ebp - 0x104]
add esp, 0x1c
test cl, cl
je 0x42fa22
cmp cl, 0x2f
jne 0x42fa1a
mov byte [eax], 0x5c
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x42fa12
lea ecx, [ebp - 0x104]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42fa30
sub ecx, edx
lea edi, [ecx + 1]
cmp edi, 0x3fffffff
jle 0x42fa51
xor eax, eax
push eax
call fcn.0042f090
jmp 0x42fdd0
lea eax, [edi + edi]
call fcn.00484d70
mov eax, esp
lea ecx, [ebp - 0x104]
push 3
push edi
push ecx
push eax
call fcn.004086a0
push eax
call fcn.0042f090
jmp 0x42fdd0
push dword [ebp - 0x408]
test ecx, ecx
lea edi, [ebp - 0x204]
push dword [ebp - 0x3e0]
cmovne edi, ebx
mov dword [ebp - 0x3e8], edi
call fcn.00493530
mov esi, eax
add esp, 8
test esi, esi
je 0x42fab7
push esi
push str.error__d_with_zipfile_in_unzOpenCurrentFilePassword_n
call fcn.00420710
add esp, 8
test esi, esi
jne 0x42fdc5
mov eax, dword [ebp - 0x3f8]
mov esi, dword [ebp - 0x400]
cmp dword [eax], 0
jne 0x42fb77
push edi
push esi
push 0x575dd4
lea eax, [ebp - 0x104]
xor bl, bl
push 0xff
push eax
call fcn.0042d1c0
lea eax, [ebp - 0x104]
push 0x575d64
push eax
call fcn.004fb254
add esp, 0x1c
test eax, eax
je 0x42fb57
push eax
call fcn.0050c934
add esp, 4
nop word [eax + eax]
push edi
push str.The_file__s_exists._Overwrite____y_es___n_o___A_ll:
call fcn.00420710
lea eax, [ebp - 0x284]
push eax
push 0x575e4c
call fcn.00430080
add esp, 0x10
cmp eax, 1
jne 0x42fdfa
mov bl, byte [ebp - 0x284]
lea eax, [ebx - 0x61]
cmp al, 0x19
ja 0x42fb48
sub bl, 0x20
cmp bl, 0x59
je 0x42fb57
cmp bl, 0x4e
je 0x42fb57
cmp bl, 0x41
jne 0x42fb10
cmp bl, 0x41
jne 0x42fb68
mov eax, dword [ebp - 0x3f8]
mov dword [eax], 1
cmp bl, 0x4e
je 0x42fda1
mov ebx, dword [ebp - 0x3f0]
push edi
push esi
push 0x575dd4
lea eax, [ebp - 0x104]
push 0xff
push eax
call fcn.0042d1c0
lea eax, [ebp - 0x104]
push 0x575d6c
push eax
call fcn.004fb254
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x42fc9d
mov eax, dword [ebp + 0xc]
cmp dword [eax], edi
jne 0x42fc84
lea eax, [ebp - 0x204]
cmp ebx, eax
je 0x42fc84
mov al, byte [ebx - 1]
push 0x104
mov byte [ebp - 0x3d9], al
lea eax, [ebp - 0x388]
push edi
push eax
mov byte [ebx - 1], 0
call fcn.004f0120
mov ebx, dword [ebp - 0x3e8]
lea eax, [ebp - 0x388]
push ebx
push esi
push str._s_s_
push 0x103
push eax
call fcn.0042d1c0
lea ecx, [ebp - 0x388]
add esp, 0x20
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42fc10
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, 0x3fffffff
jle 0x42fc28
xor eax, eax
jmp 0x42fc42
lea eax, [esi + esi]
call fcn.00484d70
mov eax, esp
lea ecx, [ebp - 0x388]
push 3
push esi
push ecx
push eax
call fcn.004086a0
push eax
call fcn.0042f090
mov eax, dword [ebp - 0x3f0]
mov cl, byte [ebp - 0x3d9]
push 0x575d6c
mov byte [eax - 1], cl
lea eax, [ebp - 0x104]
push eax
call fcn.004fb254
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x42fca3
push ebx
push str.error_opening__s_n
call fcn.00420710
add esp, 8
jmp 0x42fda1
mov ebx, dword [ebp - 0x3e8]
push ebx
push str.error_opening__s_n
call fcn.00420710
add esp, 8
jmp 0x42fda1
mov ebx, dword [ebp - 0x3e8]
push ebx
push str._extracting:__s_n
call fcn.00420710
add esp, 8
push 0x2000
push dword [ebp - 0x3e4]
push dword [ebp - 0x3e0]
call fcn.00493550
mov esi, eax
add esp, 0xc
test esi, esi
js 0x42fcfb
jle 0x42fd09
push edi
push 1
push esi
push dword [ebp - 0x3e4]
call fcn.0050d63e
add esp, 0x10
cmp eax, 1
je 0x42fcb1
push str.error_in_writing_extracted_file_n
call fcn.00420710
add esp, 4
or esi, 0xffffffff
jmp 0x42fd09
push esi
push str.error__d_with_zipfile_in_unzReadCurrentFile_n
call fcn.00420710
add esp, 8
test edi, edi
je 0x42fd16
push edi
call fcn.0050c934
add esp, 4
test esi, esi
jne 0x42fdc5
mov esi, dword [ebp - 0x3c8]
push 0
push 0
push 3
push 0
push 0
push 0xc0000000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
lea eax, [ebp - 0x3f4]
push eax
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x3ec]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
lea eax, [ebp - 0x404]
push eax
push esi
shr esi, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_DosDateTimeToFileTime]
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x404]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x40c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x3e0]
call fcn.004927a0
mov esi, eax
add esp, 4
test esi, esi
je 0x42fdd3
push esi
push str.error__d_with_zipfile_in_unzCloseCurrentFile_n
call fcn.00420710
add esp, 8
jmp 0x42fdd3
push dword [ebp - 0x3e0]
call fcn.004927a0
add esp, 4
push dword [ebp - 0x3e4]
call fcn.004faf71
add esp, 4
mov eax, esi
lea esp, [ebp - 0x418]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00484a0d
mov esp, ebp
pop ebp
ret
push 1
call fcn.0051d42c
int3