Function at 0x442100
Capabilities:
Check if file exists
Copy file
Delete file
Get common file path
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55b70e
mov eax, dword fs:[0]
push eax
mov eax, 0x1498
call fcn.00464ee0
mov eax, dword [0x5c24ac]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1474], ecx
mov dword [ebp - 0x1480], 0x2a
xor eax, eax
je 0x44214a
xor eax, eax
jmp 0x442690
mov dword [ebp - 0x1470], 1
xor ecx, ecx
mov word [ebp - 0x420], cx
push 0x206
push 0
lea edx, [ebp - 0x41e]
push edx
call fcn.00485370
add esp, 0xc
xor eax, eax
mov word [ebp - 0x1050], ax
push 0x206
push 0
lea ecx, [ebp - 0x104e]
push ecx
call fcn.00485370
add esp, 0xc
xor edx, edx
mov word [ebp - 0x218], dx
push 0x206
push 0
lea eax, [ebp - 0x216]
push eax
call fcn.00485370
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x830], cx
push 0x206
push 0
lea edx, [ebp - 0x82e]
push edx
call fcn.00485370
add esp, 0xc
xor eax, eax
mov word [ebp - 0x628], ax
push 0x206
push 0
lea ecx, [ebp - 0x626]
push ecx
call fcn.00485370
add esp, 0xc
push str.FYunZipSvr32.dat
call fcn.00419670
mov ecx, eax
call fcn.0046cbd7
push eax
push 0x564da0
lea edx, [ebp - 0x628]
push edx
call fcn.00434b60
add esp, 0x10
push str.FYunZipSvr64.dat
call fcn.00419670
mov ecx, eax
call fcn.0046cbd7
push eax
push 0x564dd0
lea eax, [ebp - 0x830]
push eax
call fcn.00434b60
add esp, 0x10
lea ecx, [ebp - 0x628]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x442253
xor eax, eax
jmp 0x442690
lea edx, [ebp - 0x830]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x44226b
xor eax, eax
jmp 0x442690
push 0x104
lea eax, [ebp - 0x1050]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea ecx, [ebp - 0x1050]
push ecx
lea edx, [ebp - 0x218]
push edx
call fcn.0048ee96
add esp, 8
push 0x564ddc
lea eax, [ebp - 0x218]
push eax
call fcn.0048ee96
add esp, 8
mov cx, word [0x564df0]
mov word [ebp - 0x1258], cx
push 0x206
push 0
lea edx, [ebp - 0x1256]
push edx
call fcn.00485370
add esp, 0xc
push 0x564df4
push 0x564e20
lea eax, [ebp - 0x1258]
push eax
call fcn.00434b60
add esp, 0xc
lea ecx, [ebp - 0x1258]
push ecx
lea edx, [ebp - 0x218]
push edx
call fcn.0048ee96
add esp, 8
lea ecx, [ebp - 0x14a4]
call fcn.0047f774
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14a4]
call fcn.0047f7c9
test eax, eax
je 0x442578
lea eax, [ebp - 0x1478]
push eax
lea ecx, [ebp - 0x14a4]
call fcn.0047f8b5
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x830]
push edx
mov ecx, dword [ebp - 0x1474]
call fcn.00442c80
test eax, eax
jne 0x44240b
mov dword [ebp - 0x1464], 0
push 0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x830]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x44240b
xor edx, edx
mov word [ebp - 0xa38], dx
push 0x206
push 0
lea eax, [ebp - 0xa36]
push eax
call fcn.00485370
add esp, 0xc
mov ecx, dword [ebp - 0x1464]
push ecx
lea edx, [ebp - 0x218]
push edx
push 0x564e30
lea eax, [ebp - 0xa38]
push eax
call fcn.00434b60
add esp, 0x10
lea ecx, [ebp - 0xa38]
push ecx
lea edx, [ebp - 0x218]
push edx
call fcn.0048f483
add esp, 8
push 5
push 0
lea eax, [ebp - 0xa38]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp dword [ebp - 0x1464], 0xa
jl 0x4423f7
mov dword [ebp - 0x1470], 0
jmp 0x44240b
mov ecx, dword [ebp - 0x1464]
add ecx, 1
mov dword [ebp - 0x1464], ecx
jmp 0x44235c
push 0x104
lea edx, [ebp - 0x420]
push edx
lea ecx, [ebp - 0x14a4]
call fcn.0047f7a8
push str.drivers_
lea eax, [ebp - 0x420]
push eax
call fcn.0048ee96
add esp, 8
mov cx, word [0x564e58]
mov word [ebp - 0x1460], cx
push 0x206
push 0
lea edx, [ebp - 0x145e]
push edx
call fcn.00485370
add esp, 0xc
push 0x564e5c
push str._s.sys
lea eax, [ebp - 0x1460]
push eax
call fcn.00434b60
add esp, 0xc
push 0x564e98
lea ecx, [ebp - 0x420]
push ecx
call fcn.0048ee96
add esp, 8
lea edx, [ebp - 0x420]
push edx
lea eax, [ebp - 0x628]
push eax
mov ecx, dword [ebp - 0x1474]
call fcn.00442c80
test eax, eax
jne 0x442561
mov dword [ebp - 0x1468], 0
push 0
lea ecx, [ebp - 0x420]
push ecx
lea edx, [ebp - 0x628]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x442561
xor eax, eax
mov word [ebp - 0xc40], ax
push 0x206
push 0
lea ecx, [ebp - 0xc3e]
push ecx
call fcn.00485370
add esp, 0xc
mov edx, dword [ebp - 0x1468]
push edx
lea eax, [ebp - 0x420]
push eax
push 0x564ec4
lea ecx, [ebp - 0xc40]
push ecx
call fcn.00434b60
add esp, 0x10
lea edx, [ebp - 0xc40]
push edx
lea eax, [ebp - 0x420]
push eax
call fcn.0048f483
add esp, 8
push 5
push 0
lea ecx, [ebp - 0xc40]
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp dword [ebp - 0x1468], 0xa
jl 0x44254d
mov dword [ebp - 0x1470], 0
jmp 0x442561
mov edx, dword [ebp - 0x1468]
add edx, 1
mov dword [ebp - 0x1468], edx
jmp 0x4424b2
mov eax, dword [ebp - 0x1478]
push eax
lea ecx, [ebp - 0x14a4]
call fcn.0047f8d3
jmp 0x442652
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x628]
push edx
mov ecx, dword [ebp - 0x1474]
call fcn.00442c80
test eax, eax
jne 0x442652
mov dword [ebp - 0x146c], 0
push 0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x628]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x442652
xor edx, edx
mov word [ebp - 0xe48], dx
push 0x206
push 0
lea eax, [ebp - 0xe46]
push eax
call fcn.00485370
add esp, 0xc
mov ecx, dword [ebp - 0x146c]
push ecx
lea edx, [ebp - 0x218]
push edx
push 0x564ed8
lea eax, [ebp - 0xe48]
push eax
call fcn.00434b60
add esp, 0x10
lea ecx, [ebp - 0xe48]
push ecx
lea edx, [ebp - 0x218]
push edx
call fcn.0048f483
add esp, 8
push 5
push 0
lea eax, [ebp - 0xe48]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp dword [ebp - 0x146c], 0xa
jl 0x44263e
mov dword [ebp - 0x1470], 0
jmp 0x442652
mov ecx, dword [ebp - 0x146c]
add ecx, 1
mov dword [ebp - 0x146c], ecx
jmp 0x4425a3
lea edx, [ebp - 0x628]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x1470]
mov dword [ebp - 0x147c], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14a4]
call fcn.0047f787
mov eax, dword [ebp - 0x147c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00464e95
mov esp, ebp
pop ebp
ret