Function at 0x42716f
Capabilities:
Copy file
Delete file
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.0042716f
xor esi, esi
xor edi, edi
mov ecx, 0x52
push esi
dec ecx
jne 0x42718b
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x185eb04
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045b4a3
push 0
push pe_nt_image_headers32
push 3
push 0
fild dword [0x186aa20]
fild dword [0x186aa1c]
call fcn.0045a6e9
call fcn.0045a86f
push eax
push 1
lea ebx, [ebp - 0x1b0]
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
fldcw word [ebp - 0x10]
mov esi, eax
fild qword [0x186aa78]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
jne 0x42720d
jmp 0x427a13
lea ebx, [ebp - 0x1b0]
push ebx
call fcn.00423df6
call fcn.0045a86f
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
call fcn.00455314
lea ebx, [ebp - 0xac]
call fcn.0045a876
push 0
lea ebx, [ebp - 0xa4]
push ebx
push dword [ebp - 0xa8]
lea ebx, [ebp - 0xac]
call fcn.0045b77c
push ebx
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_ReadFile]
fldcw word [ebp - 0x10]
test eax, eax
je 0x42729d
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x42729d
mov edx, dword [ebp - 0xac]
call fcn.0045b670
mov ecx, 1
mov eax, dword [ebp - 0xa4]
call fcn.004527ff
lea ebx, [ebp - 0x1b8]
call fcn.0045a876
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
fldcw word [ebp - 0x10]
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x186104c
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045b4a3
lea ebx, [ebp - 0x1b0]
push ebx
call fcn.00423df6
call fcn.0045a86f
mov dword [ebp - 0xa8], eax
fild dword [0x186b560]
fimul dword [0x186b560]
fimul dword [0x186b3cc]
mov eax, dword [ebp - 0xa8]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jae 0x427406
push 0
push pe_nt_image_headers32
push 3
push 0
fild dword [0x186aa20]
fild dword [0x186aa1c]
call fcn.0045a6e9
call fcn.0045a86f
push eax
push 1
lea ebx, [ebp - 0x1b0]
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
fldcw word [ebp - 0x10]
mov esi, eax
fild qword [0x186aa78]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
je 0x427401
lea ebx, [ebp - 0x1b0]
push ebx
call fcn.00423df6
call fcn.0045a86f
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
call fcn.00455314
lea ebx, [ebp - 0xac]
call fcn.0045a876
push 0
lea ebx, [ebp - 0xa4]
push ebx
push dword [ebp - 0xa8]
lea ebx, [ebp - 0xac]
call fcn.0045b77c
push ebx
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_ReadFile]
fldcw word [ebp - 0x10]
test eax, eax
je 0x4273f5
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x4273f5
mov edx, dword [ebp - 0xac]
call fcn.0045b670
mov ecx, 1
mov eax, dword [ebp - 0xa4]
call fcn.004527ff
lea ebx, [ebp - 0x1bc]
call fcn.0045a876
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
fldcw word [ebp - 0x10]
jmp 0x42769d
mov edi, 1
push 0
push 0
push 0
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1861060
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 8]
call fcn.0045a938
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x186104c
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
push 0
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1861078
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 dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
test eax, eax
je 0x42750c
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1861060
call fcn.0045b687
call fcn.0045ab3a
push 0
mov ebx, esp
call fcn.0045a876
push dword [ebp - 0x1c8]
call fcn.00413db8
mov dword [ebp - 0x1c4], eax
push 0
push dword [ebp - 0x1c8]
call dword [sym.imp.ZLIBWAPI.DLL_zipClose]
fldcw word [ebp - 0x10]
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1861078
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045b4a3
push 0
push pe_nt_image_headers32
push 3
push 0
fild dword [0x186aa20]
fild dword [0x186aa1c]
call fcn.0045a6e9
call fcn.0045a86f
push eax
push 1
lea ebx, [ebp - 0x1b0]
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
fldcw word [ebp - 0x10]
mov esi, eax
fild qword [0x186aa78]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
je 0x427625
lea ebx, [ebp - 0x1b0]
push ebx
call fcn.00423df6
call fcn.0045a86f
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
call fcn.00455314
lea ebx, [ebp - 0xac]
call fcn.0045a876
push 0
lea ebx, [ebp - 0xa4]
push ebx
push dword [ebp - 0xa8]
lea ebx, [ebp - 0xac]
call fcn.0045b77c
push ebx
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_ReadFile]
fldcw word [ebp - 0x10]
test eax, eax
je 0x427619
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x427619
mov edx, dword [ebp - 0xac]
call fcn.0045b670
mov ecx, 1
mov eax, dword [ebp - 0xa4]
call fcn.004527ff
lea ebx, [ebp - 0x1bc]
call fcn.0045a876
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
fldcw word [ebp - 0x10]
push 0
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1861060
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]
push 0
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1861078
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]
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x185eb14
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045b4a3
push 0
push pe_nt_image_headers32
push 3
push 0
fild dword [0x186aa20]
fild dword [0x186aa1c]
call fcn.0045a6e9
call fcn.0045a86f
push eax
push 1
lea ebx, [ebp - 0x1b0]
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
fldcw word [ebp - 0x10]
mov esi, eax
fild qword [0x186aa78]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
je 0x4277b6
lea ebx, [ebp - 0x1b0]
push ebx
call fcn.00423df6
call fcn.0045a86f
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
call fcn.00455314
lea ebx, [ebp - 0xac]
call fcn.0045a876
push 0
lea ebx, [ebp - 0xa4]
push ebx
push dword [ebp - 0xa8]
lea ebx, [ebp - 0xac]
call fcn.0045b77c
push ebx
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_ReadFile]
fldcw word [ebp - 0x10]
test eax, eax
je 0x4277aa
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x4277aa
mov edx, dword [ebp - 0xac]
call fcn.0045b670
mov ecx, 1
mov eax, dword [ebp - 0xa4]
call fcn.004527ff
lea ebx, [ebp - 0x1c0]
call fcn.0045a876
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
fldcw word [ebp - 0x10]
fild dword [0x186b388]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
jne 0x427869
mov edx, dword [ebp - 0x1b8]
call fcn.0045b670
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x1861090
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1bc]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x1861090
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1c0]
call fcn.0045b670
call fcn.0045ab3a
lea ebx, [ebp - 0x1b4]
call fcn.0045a876
jmp 0x427917
mov edx, dword [ebp - 0x1b8]
call fcn.0045b670
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x1861090
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x18610dc
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1bc]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x18610f0
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x1861090
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1c0]
call fcn.0045b670
call fcn.0045ab3a
lea ebx, [ebp - 0x1b4]
call fcn.0045a876
lea ebx, [ebp - 0x1b8]
call fcn.0045b6fc
call fcn.0045a876
lea ebx, [ebp - 0x1bc]
call fcn.0045b6fc
call fcn.0045a876
lea ebx, [ebp - 0x1b4]
push ebx
call fcn.00413ea0
mov edx, dword [ebp - 0x1b4]
call fcn.0045b670
call fcn.0045b655
mov dword [ebp - 0xa8], eax
fild dword [0x186b388]
mov eax, dword [ebp - 0xa8]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jne 0x427976
jmp 0x427a13
mov eax, 0x1a
call fcn.00455314
lea ebx, [ebp - 0x1cc]
call fcn.0045a876
lea ebx, [ebp - 0x1cc]
call fcn.0045b77c
mov eax, ebx
mov edx, 0x1861100
call fcn.0045b687
call fcn.0045638e
mov eax, 0x16
lea ebx, [ebp - 0x1cc]
call fcn.0045b77c
mov dword [ebp - 0x30], eax
mov eax, ebx
mov ecx, dword [ebp - 0x30]
add eax, ecx
mov ebx, dword [ebp - 0xa8]
mov dword [eax], ebx
mov edx, dword [ebp - 0x1cc]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.0043cf35
mov edx, dword [ebp - 0x1b4]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.0043cf35
mov edx, 0x186111c
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.0043cf35
call fcn.0045b4f9
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret