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

Disassembly:
push 0x2a4
mov eax, 0x10062d09
call fcn.1004b0ba
and dword [ebp - 0x274], 0
lea esi, [ebp - 0x270]
mov edi, ecx
mov ebx, edx
call fcn.100430c1
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [ebp - 0x25c], esi
jne 0x10043200
xor edi, edi
inc edi
lea esi, [ebp - 0x270]
call fcn.10009500
mov eax, edi
call fcn.1004b13d
ret
xor eax, eax
push 0x206
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push esi
push eax
call fcn.1004e1c0
add esp, 0xc
mov dword [ebp - 0x278], esi
call fcn.100263c2
mov dword [ebp - 0x274], 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.10043149
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 0x10043286
push 8
pop edi
jmp 0x1004349d
push 3
lea eax, [ebp - 0x21c]
push eax
call fcn.10027ace
test eax, eax
jne 0x100432a0
push 0xa
pop edi
jmp 0x10043482
lea eax, [ebp - 0x238]
mov dword [ebp - 0x278], 1
call fcn.10043105
mov byte [ebp - 4], 1
cmp dword [ebp - 0x258], 8
mov esi, dword [ebp - 0x26c]
jae 0x100432ce
lea esi, [ebp - 0x26c]
cmp dword [ebp - 0x220], 8
mov edi, dword [ebp - 0x234]
jae 0x100432e3
lea edi, [ebp - 0x234]
mov ebx, str.Group
call fcn.10027723
test eax, eax
je 0x10043470
cmp dword [ebp - 0x220], 8
mov edi, dword [ebp - 0x234]
jae 0x1004330a
lea edi, [ebp - 0x234]
mov esi, str.gxdte_driver
mov ebx, str.Description
call fcn.10027723
test eax, eax
je 0x10043470
mov eax, 0x1006dc60
lea ecx, [ebp - 0x294]
call fcn.10002e30
push eax
mov ebx, str._Instance
lea esi, [ebp - 0x254]
mov byte [ebp - 4], 2
call fcn.100171c0
pop ecx
lea esi, [ebp - 0x294]
mov byte [ebp - 4], 4
call fcn.10009500
lea eax, [ebp - 0x238]
push eax
mov eax, str.Instances_
call fcn.100124f0
cmp dword [ebp - 0x23c], 8
mov esi, dword [ebp - 0x250]
jae 0x1004337c
lea esi, [ebp - 0x250]
cmp dword [ebp - 0x220], 8
mov edi, dword [ebp - 0x234]
jae 0x10043391
lea edi, [ebp - 0x234]
mov ebx, str.DefaultInstance
call fcn.10027723
test eax, eax
jne 0x100433b2
lea esi, [ebp - 0x254]
push 0xb
pop edi
call fcn.10009500
jmp 0x10043473
push 0
lea eax, [ebp - 0x254]
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x238]
call fcn.10004e80
push 0x22343
push 0x1006c788
lea esi, [ebp - 0x2b0]
call fcn.100275a7
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x100433eb
mov eax, dword [eax + 4]
jmp 0x100433ee
add eax, 4
cmp dword [ebp - 0x220], 8
mov edi, dword [ebp - 0x234]
jae 0x10043403
lea edi, [ebp - 0x234]
mov esi, eax
mov ebx, str.Altitude
call fcn.10027723
test eax, eax
je 0x1004343d
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x10043428
lea eax, [ebp - 0x234]
push 0
push str.Flags
push eax
call fcn.100276ff
test eax, eax
je 0x1004343d
xor bl, bl
jmp 0x1004343f
mov bl, 1
lea esi, [ebp - 0x2b0]
call fcn.10009500
lea esi, [ebp - 0x254]
test bl, bl
jne 0x100433a5
xor edi, edi
call fcn.10009500
lea esi, [ebp - 0x238]
mov byte [ebp - 4], 0
call fcn.10009500
jmp 0x1004349d
push 0xb
pop edi
lea esi, [ebp - 0x238]
mov byte [ebp - 4], 0
call fcn.10009500
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x278], 0
je 0x1004349d
call fcn.10027c16
push dword [ebp - 0x274]
call fcn.10026402
jmp 0x100431ed