Function at 0x42693f
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.0042693f
xor esi, esi
xor edi, edi
mov ecx, 0x52
push esi
dec ecx
jne 0x42695b
mov ebx, 0x45fa18
call fcn.0045ce8d
mov edx, 0x1860b3c
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045ced6
push 0
push pe_nt_image_headers32
push 3
push 0
fild dword [0x186cd28]
fild dword [0x186cd24]
call fcn.0045c11c
call fcn.0045c2a2
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 [0x186cd80]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
jne 0x4269dd
jmp 0x4271e3
lea ebx, [ebp - 0x1b0]
push ebx
call fcn.00423f66
call fcn.0045c2a2
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
call fcn.00456d47
lea ebx, [ebp - 0xac]
call fcn.0045c2a9
push 0
lea ebx, [ebp - 0xa4]
push ebx
push dword [ebp - 0xa8]
lea ebx, [ebp - 0xac]
call fcn.0045d1af
push ebx
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_ReadFile]
fldcw word [ebp - 0x10]
test eax, eax
je 0x426a6d
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x426a6d
mov edx, dword [ebp - 0xac]
call fcn.0045d0a3
mov ecx, 1
mov eax, dword [ebp - 0xa4]
call fcn.00454232
lea ebx, [ebp - 0x1b8]
call fcn.0045c2a9
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
fldcw word [ebp - 0x10]
mov ebx, 0x45fa18
call fcn.0045ce8d
mov edx, 0x1862e9c
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045ced6
lea ebx, [ebp - 0x1b0]
push ebx
call fcn.00423f66
call fcn.0045c2a2
mov dword [ebp - 0xa8], eax
fild dword [0x186d87c]
fimul dword [0x186d87c]
fimul dword [0x186d6e8]
mov eax, dword [ebp - 0xa8]
call fcn.0045c27b
fcompp
fnstsw ax
sahf
jae 0x426bd6
push 0
push pe_nt_image_headers32
push 3
push 0
fild dword [0x186cd28]
fild dword [0x186cd24]
call fcn.0045c11c
call fcn.0045c2a2
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 [0x186cd80]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
je 0x426bd1
lea ebx, [ebp - 0x1b0]
push ebx
call fcn.00423f66
call fcn.0045c2a2
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
call fcn.00456d47
lea ebx, [ebp - 0xac]
call fcn.0045c2a9
push 0
lea ebx, [ebp - 0xa4]
push ebx
push dword [ebp - 0xa8]
lea ebx, [ebp - 0xac]
call fcn.0045d1af
push ebx
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_ReadFile]
fldcw word [ebp - 0x10]
test eax, eax
je 0x426bc5
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x426bc5
mov edx, dword [ebp - 0xac]
call fcn.0045d0a3
mov ecx, 1
mov eax, dword [ebp - 0xa4]
call fcn.00454232
lea ebx, [ebp - 0x1bc]
call fcn.0045c2a9
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
fldcw word [ebp - 0x10]
jmp 0x426e6d
mov edi, 1
push 0
push 0
push 0
mov ebx, 0x45fa18
call fcn.0045ce8d
mov edx, 0x1862eb0
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [esp + 8]
call fcn.0045c36b
mov ebx, 0x45fa18
call fcn.0045ce8d
mov edx, 0x1862e9c
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [esp + 8]
call fcn.0045c36b
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 8]
call fcn.00457d88
mov eax, dword [ebx + 4]
call fcn.00457d88
pop eax
add esp, 8
fldcw word [ebp - 0x10]
push 0
push 0
mov ebx, 0x45fa18
call fcn.0045ce8d
mov edx, 0x1862ec8
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [esp + 4]
call fcn.0045c36b
call dword [sym.imp.ZLIBWAPI.DLL_zipOpen]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00457d88
pop eax
add esp, 4
fldcw word [ebp - 0x10]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
test eax, eax
je 0x426cdc
mov ebx, 0x45fa18
call fcn.0045ce8d
mov edx, 0x1862eb0
call fcn.0045d0ba
call fcn.0045c56d
push 0
mov ebx, esp
call fcn.0045c2a9
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, 0x45fa18
call fcn.0045ce8d
mov edx, 0x1862ec8
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045ced6
push 0
push pe_nt_image_headers32
push 3
push 0
fild dword [0x186cd28]
fild dword [0x186cd24]
call fcn.0045c11c
call fcn.0045c2a2
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 [0x186cd80]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
je 0x426df5
lea ebx, [ebp - 0x1b0]
push ebx
call fcn.00423f66
call fcn.0045c2a2
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
call fcn.00456d47
lea ebx, [ebp - 0xac]
call fcn.0045c2a9
push 0
lea ebx, [ebp - 0xa4]
push ebx
push dword [ebp - 0xa8]
lea ebx, [ebp - 0xac]
call fcn.0045d1af
push ebx
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_ReadFile]
fldcw word [ebp - 0x10]
test eax, eax
je 0x426de9
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x426de9
mov edx, dword [ebp - 0xac]
call fcn.0045d0a3
mov ecx, 1
mov eax, dword [ebp - 0xa4]
call fcn.00454232
lea ebx, [ebp - 0x1bc]
call fcn.0045c2a9
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
fldcw word [ebp - 0x10]
push 0
mov ebx, 0x45fa18
call fcn.0045ce8d
mov edx, 0x1862eb0
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [esp]
call fcn.0045c36b
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00457d88
pop eax
add esp, 4
fldcw word [ebp - 0x10]
push 0
mov ebx, 0x45fa18
call fcn.0045ce8d
mov edx, 0x1862ec8
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [esp]
call fcn.0045c36b
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00457d88
pop eax
add esp, 4
fldcw word [ebp - 0x10]
mov ebx, 0x45fa18
call fcn.0045ce8d
mov edx, 0x1860b4c
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045ced6
push 0
push pe_nt_image_headers32
push 3
push 0
fild dword [0x186cd28]
fild dword [0x186cd24]
call fcn.0045c11c
call fcn.0045c2a2
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 [0x186cd80]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
je 0x426f86
lea ebx, [ebp - 0x1b0]
push ebx
call fcn.00423f66
call fcn.0045c2a2
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
call fcn.00456d47
lea ebx, [ebp - 0xac]
call fcn.0045c2a9
push 0
lea ebx, [ebp - 0xa4]
push ebx
push dword [ebp - 0xa8]
lea ebx, [ebp - 0xac]
call fcn.0045d1af
push ebx
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_ReadFile]
fldcw word [ebp - 0x10]
test eax, eax
je 0x426f7a
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x426f7a
mov edx, dword [ebp - 0xac]
call fcn.0045d0a3
mov ecx, 1
mov eax, dword [ebp - 0xa4]
call fcn.00454232
lea ebx, [ebp - 0x1c0]
call fcn.0045c2a9
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
fldcw word [ebp - 0x10]
fild dword [0x186d6a4]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
jne 0x427039
mov edx, dword [ebp - 0x1b8]
call fcn.0045d0a3
mov edx, 0x1860824
call fcn.0045d0ba
call fcn.0045c56d
mov edx, 0x1862ee0
call fcn.0045d0ba
call fcn.0045c56d
mov edx, 0x1860824
call fcn.0045d0ba
call fcn.0045c56d
mov edx, dword [ebp - 0x1bc]
call fcn.0045d0a3
call fcn.0045c56d
mov edx, 0x1860824
call fcn.0045d0ba
call fcn.0045c56d
mov edx, 0x1862ee0
call fcn.0045d0ba
call fcn.0045c56d
mov edx, 0x1860824
call fcn.0045d0ba
call fcn.0045c56d
mov edx, dword [ebp - 0x1c0]
call fcn.0045d0a3
call fcn.0045c56d
lea ebx, [ebp - 0x1b4]
call fcn.0045c2a9
jmp 0x4270e7
mov edx, dword [ebp - 0x1b8]
call fcn.0045d0a3
mov edx, 0x1860824
call fcn.0045d0ba
call fcn.0045c56d
mov edx, 0x1862ee0
call fcn.0045d0ba
call fcn.0045c56d
mov edx, 0x1860824
call fcn.0045d0ba
call fcn.0045c56d
mov edx, 0x1862f2c
call fcn.0045d0ba
call fcn.0045c56d
mov edx, dword [ebp - 0x1bc]
call fcn.0045d0a3
call fcn.0045c56d
mov edx, 0x1862f40
call fcn.0045d0ba
call fcn.0045c56d
mov edx, 0x1860824
call fcn.0045d0ba
call fcn.0045c56d
mov edx, 0x1862ee0
call fcn.0045d0ba
call fcn.0045c56d
mov edx, 0x1860824
call fcn.0045d0ba
call fcn.0045c56d
mov edx, dword [ebp - 0x1c0]
call fcn.0045d0a3
call fcn.0045c56d
lea ebx, [ebp - 0x1b4]
call fcn.0045c2a9
lea ebx, [ebp - 0x1b8]
call fcn.0045d12f
call fcn.0045c2a9
lea ebx, [ebp - 0x1bc]
call fcn.0045d12f
call fcn.0045c2a9
lea ebx, [ebp - 0x1b4]
push ebx
call fcn.00413ea0
mov edx, dword [ebp - 0x1b4]
call fcn.0045d0a3
call fcn.0045d088
mov dword [ebp - 0xa8], eax
fild dword [0x186d6a4]
mov eax, dword [ebp - 0xa8]
call fcn.0045c27b
fcompp
fnstsw ax
sahf
jne 0x427146
jmp 0x4271e3
mov eax, 0x1a
call fcn.00456d47
lea ebx, [ebp - 0x1cc]
call fcn.0045c2a9
lea ebx, [ebp - 0x1cc]
call fcn.0045d1af
mov eax, ebx
mov edx, 0x1862f50
call fcn.0045d0ba
call fcn.00457dc1
mov eax, 0x16
lea ebx, [ebp - 0x1cc]
call fcn.0045d1af
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.0045d0a3
push 0
mov ebx, esp
call fcn.0045c2a9
call fcn.0043e4bc
mov edx, dword [ebp - 0x1b4]
call fcn.0045d0a3
push 0
mov ebx, esp
call fcn.0045c2a9
call fcn.0043e4bc
mov edx, 0x1862f6c
call fcn.0045d0ba
push 0
mov ebx, esp
call fcn.0045c2a9
call fcn.0043e4bc
call fcn.0045cf2c
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret