Function at 0x42be46
Capabilities:
Copy file
Delete file
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.0042be46
xor esi, esi
xor edi, edi
mov ecx, 0x99
push esi
dec ecx
jne 0x42be62
push 0
push 0
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18617ac
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 4]
call fcn.0045a938
call dword [sym.imp.ZLIBWAPI.DLL_zipOpen]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
fldcw word [ebp - 0x10]
mov edi, eax
mov eax, edi
test eax, eax
je 0x42c046
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1861718
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x2e4]
mov ecx, 0x104
call fcn.0045b4a3
push 0
lea ebx, [ebp - 0x1e0]
push ebx
lea ebx, [ebp - 0x2e4]
call fcn.0045b45a
mov edx, 0x1860ca8
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 4]
call fcn.0045a938
call dword [sym.imp.KERNEL32.DLL_FindFirstFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
fldcw word [ebp - 0x10]
mov dword [ebp - 0xa0], eax
fild qword [0x186aa78]
mov eax, dword [ebp - 0xa0]
call fcn.0045a848
fcompp
fnstsw ax
sahf
je 0x42c038
nop
fild dword [0x186aa28]
fild dword [0x186aa28]
mov eax, dword [ebp - 0x1e0]
call fcn.0045a848
call fcn.0045a6d3
fcompp
fnstsw ax
sahf
je 0x42c00b
lea ebx, [ebp - 0x1b4]
call fcn.0045b45a
mov eax, 3
call fcn.00452863
xor eax, eax
call fcn.00451592
lea ebx, [ebp - 0x2e8]
mov ecx, 4
call fcn.0045b4a3
lea ebx, [ebp - 0x2e8]
call fcn.0045b45a
mov edx, 0x1861710
call fcn.0045b687
call fcn.0045abcf
je 0x42bfcf
lea ebx, [ebp - 0x2e8]
call fcn.0045b45a
mov edx, 0x18617bc
call fcn.0045b687
call fcn.0045abcf
jne 0x42c00b
push 0
lea ebx, [ebp - 0x2e4]
call fcn.0045b45a
lea ebx, [ebp - 0x1b4]
call fcn.0045b45a
call fcn.0045ab3a
push 0
mov ebx, esp
call fcn.0045a876
mov eax, edi
push eax
call fcn.00413db8
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jne 0x42c00b
inc esi
lea ebx, [ebp - 0x1e0]
push ebx
push dword [ebp - 0xa0]
call dword [sym.imp.KERNEL32.DLL_FindNextFileA]
fldcw word [ebp - 0x10]
test eax, eax
jne 0x42bf40
push dword [ebp - 0xa0]
call dword [sym.imp.KERNEL32.DLL_FindClose]
fldcw word [ebp - 0x10]
push 0
mov eax, edi
push eax
call dword [sym.imp.ZLIBWAPI.DLL_zipClose]
fldcw word [ebp - 0x10]
mov eax, esi
test eax, eax
je 0x42c0ba
push 0
push 0
push 0
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18617c4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 8]
call fcn.0045a938
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18617ac
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 8]
call fcn.0045a938
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 8]
call fcn.00456355
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 8
fldcw word [ebp - 0x10]
push 0
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18617ac
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp]
call fcn.0045a938
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
fldcw word [ebp - 0x10]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret