Function at 0x45c3c4
Capabilities:
Copy file
Delete file
Get common file path

Disassembly:
push 0x2b4
mov eax, 0x4b54cb
call fcn.004991ba
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x288], eax
xor ebx, ebx
lea eax, [ebp - 0x270]
mov edi, ecx
mov dword [ebp - 0x280], ebx
call fcn.0045c2d1
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x25c], ebx
jne 0x45c42a
xor edi, edi
inc edi
push ebx
push 1
lea esi, [ebp - 0x270]
call fcn.00403ead
mov eax, edi
call fcn.0049923d
ret
xor eax, eax
push 0x206
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push ebx
push eax
call fcn.00499dd0
add esp, 0xc
mov dword [ebp - 0x284], ebx
call fcn.0042e166
mov dword [ebp - 0x280], eax
push 0x104
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
push str.drivers
lea eax, [ebp - 0x21c]
push eax
call esi
lea ecx, [ebp - 0x21c]
call fcn.0045c358
push dword [ebp - 0x278]
lea eax, [ebp - 0x21c]
push eax
call esi
push ebx
lea eax, [ebp - 0x21c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x45c4bb
mov dword [ebp - 0x278], 8
jmp 0x45c72c
push 3
push dword [ebp - 0x27c]
lea eax, [ebp - 0x21c]
push eax
call fcn.00430145
test eax, eax
jne 0x45c4e2
mov dword [ebp - 0x278], 0xa
jmp 0x45c70c
push dword [ebp - 0x27c]
lea eax, [ebp - 0x238]
push eax
mov dword [ebp - 0x284], 1
call fcn.0045c313
pop ecx
pop ecx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x258], 8
mov esi, dword [ebp - 0x26c]
jae 0x45c519
lea esi, [ebp - 0x26c]
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x45c52e
lea eax, [ebp - 0x234]
push str.Group
push eax
mov edi, reloc.OLEAUT32.dll_SysReAllocString
call fcn.0042fb06
test eax, eax
je 0x45c6f1
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x45c55b
lea eax, [ebp - 0x234]
mov esi, dword [ebp - 0x288]
push str.Description
push eax
call fcn.0042fb06
test eax, eax
je 0x45c6f1
push dword [ebp - 0x27c]
lea esi, [ebp - 0x2a4]
call fcn.004034c9
push str._Instance
push eax
lea eax, [ebp - 0x254]
push eax
mov byte [ebp - 4], 2
call fcn.00411284
add esp, 0xc
push ebx
push 1
mov byte [ebp - 4], 4
call fcn.00403ead
push str.Instances_
lea eax, [ebp - 0x238]
push eax
call fcn.0040c4c2
cmp dword [ebp - 0x23c], 8
mov esi, dword [ebp - 0x250]
jae 0x45c5d0
lea esi, [ebp - 0x250]
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x45c5e5
lea eax, [ebp - 0x234]
push str.DefaultInstance
push eax
call fcn.0042fb06
test eax, eax
jne 0x45c611
push ebx
push 1
lea esi, [ebp - 0x254]
mov dword [ebp - 0x278], 0xb
call fcn.00403ead
jmp 0x45c6fb
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x254]
push eax
lea esi, [ebp - 0x238]
call fcn.0040c7f8
push dword [ebp + 0x14]
lea ecx, [ebp - 0x2c0]
push 0x4c6240
call fcn.0042f9b3
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x45c646
mov eax, dword [eax + 4]
jmp 0x45c649
add eax, 4
cmp dword [ebp - 0x220], 8
mov ecx, dword [ebp - 0x234]
jae 0x45c65e
lea ecx, [ebp - 0x234]
push str.Altitude
push ecx
mov esi, eax
call fcn.0042fb06
test eax, eax
je 0x45c69a
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x45c684
lea eax, [ebp - 0x234]
push ebx
push str.Flags
push eax
call fcn.0042fa6b
mov byte [ebp - 0x271], bl
test eax, eax
jne 0x45c6a1
mov byte [ebp - 0x271], 1
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x2c0]
call fcn.00403ead
push ebx
lea esi, [ebp - 0x254]
push edi
cmp byte [ebp - 0x271], bl
je 0x45c6d4
mov dword [ebp - 0x278], 0xb
call fcn.00403ead
push ebx
push edi
jmp 0x45c6fe
mov dword [ebp - 0x278], ebx
call fcn.00403ead
push ebx
push edi
lea esi, [ebp - 0x238]
mov byte [ebp - 4], bl
call fcn.00403ead
jmp 0x45c72c
mov dword [ebp - 0x278], 0xb
push ebx
push 1
lea esi, [ebp - 0x238]
mov byte [ebp - 4], bl
call fcn.00403ead
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x284], ebx
je 0x45c72c
push dword [ebp - 0x27c]
call fcn.00430296
push dword [ebp - 0x280]
call fcn.0042e1a6
mov edi, dword [ebp - 0x278]
jmp 0x45c414