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

Disassembly:
push 0x2ac
mov eax, 0x1004f366
call fcn.1003755a
xor esi, esi
lea eax, [ebp - 0x270]
mov edi, ecx
mov ebx, edx
mov dword [ebp - 0x27c], esi
call fcn.10032ea4
mov dword [ebp - 4], esi
cmp dword [ebp - 0x25c], esi
jne 0x10032fe6
xor edi, edi
inc edi
push esi
push 1
lea esi, [ebp - 0x270]
call fcn.100021e2
mov eax, edi
call fcn.100375dd
ret
xor eax, eax
push 0x206
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push esi
push eax
call fcn.100384f0
add esp, 0xc
mov dword [ebp - 0x280], esi
call fcn.1002b800
mov dword [ebp - 0x27c], 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 edx, [ebp - 0x21c]
call fcn.10032f32
push ebx
lea eax, [ebp - 0x21c]
push eax
call esi
push 0
lea eax, [ebp - 0x21c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x10033073
mov dword [ebp - 0x278], 8
jmp 0x100332e5
push 3
lea eax, [ebp - 0x21c]
push eax
call fcn.1002d741
test eax, eax
jne 0x10033094
mov dword [ebp - 0x278], 0xa
jmp 0x100332c5
lea eax, [ebp - 0x238]
push eax
mov dword [ebp - 0x280], 1
call fcn.10032eeb
pop ecx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x258], 8
mov esi, dword [ebp - 0x26c]
jae 0x100330c4
lea esi, [ebp - 0x26c]
cmp dword [ebp - 0x220], 8
mov ebx, dword [ebp - 0x234]
jae 0x100330d9
lea ebx, [ebp - 0x234]
push str.Group
mov edi, reloc.WS2_32.dll_bind
call fcn.1002d1f5
test eax, eax
je 0x100332a8
cmp dword [ebp - 0x220], 8
mov ebx, dword [ebp - 0x234]
jae 0x10033105
lea ebx, [ebp - 0x234]
push str.Description
mov esi, str.gxdte_driver
call fcn.1002d1f5
test eax, eax
je 0x100332a8
push str.gxdte
lea esi, [ebp - 0x2b8]
call fcn.10001eb9
push str._Instance
push eax
lea eax, [ebp - 0x254]
push eax
mov byte [ebp - 4], 2
call fcn.100062bf
add esp, 0xc
push 0
push 1
mov byte [ebp - 4], 4
call fcn.100021e2
push str.Instances_
lea eax, [ebp - 0x238]
push eax
call fcn.10004e10
cmp dword [ebp - 0x23c], 8
mov esi, dword [ebp - 0x250]
jae 0x10033178
lea esi, [ebp - 0x250]
cmp dword [ebp - 0x220], 8
mov ebx, dword [ebp - 0x234]
jae 0x1003318d
lea ebx, [ebp - 0x234]
push str.DefaultInstance
call fcn.1002d1f5
test eax, eax
jne 0x100331be
xor ebx, ebx
push ebx
push 1
lea esi, [ebp - 0x254]
mov dword [ebp - 0x278], 0xb
call fcn.100021e2
mov byte [ebp - 4], bl
push ebx
jmp 0x100332b8
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x254]
lea ecx, [ebp - 0x238]
call fcn.10005436
push 0x22343
push 0x1005a6b8
lea ecx, [ebp - 0x29c]
call fcn.1002d119
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x100331f5
mov eax, dword [eax + 4]
jmp 0x100331f8
add eax, 4
cmp dword [ebp - 0x220], 8
mov ebx, dword [ebp - 0x234]
jae 0x1003320d
lea ebx, [ebp - 0x234]
push str.Altitude
mov esi, eax
call fcn.1002d1f5
test eax, eax
je 0x1003324c
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x10033232
lea eax, [ebp - 0x234]
xor ebx, ebx
push ebx
push str.Flags
push eax
call fcn.1002d1d1
test eax, eax
je 0x1003324e
mov byte [ebp - 0x271], bl
jmp 0x10033255
xor ebx, ebx
mov byte [ebp - 0x271], 1
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x29c]
call fcn.100021e2
push ebx
lea esi, [ebp - 0x254]
push edi
cmp byte [ebp - 0x271], bl
je 0x1003328b
mov dword [ebp - 0x278], 0xb
call fcn.100021e2
push ebx
mov byte [ebp - 4], bl
push edi
jmp 0x100332ba
mov dword [ebp - 0x278], ebx
call fcn.100021e2
push ebx
push edi
lea esi, [ebp - 0x238]
mov byte [ebp - 4], bl
call fcn.100021e2
jmp 0x100332e5
mov dword [ebp - 0x278], 0xb
mov byte [ebp - 4], 0
push 0
push 1
lea esi, [ebp - 0x238]
call fcn.100021e2
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x280], 0
je 0x100332e5
push str.gxdte
call fcn.1002d908
push dword [ebp - 0x27c]
call fcn.1002b840
mov edi, dword [ebp - 0x278]
xor esi, esi
jmp 0x10032fd0