Function at 0x100bde4
Capabilities:
Check if file exists
Delete file
Get file attributes
Persist via run registry key

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x1010004]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x210], edi
mov eax, dword [section..data]
mov esi, section..data
cmp eax, esi
je 0x100be38
test byte [eax + 0x1c], 8
je 0x100be38
push ecx
mov ebx, 0x100221c
push ebx
push 0x1e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01006b98
jmp 0x100be3d
mov ebx, 0x100221c
lea eax, [ebp - 0x214]
push eax
xor eax, eax
push eax
push 3
push eax
push eax
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionAccessibility
push 0x80000001
mov ecx, edi
call fcn.0100aa10
mov edi, eax
test edi, edi
je 0x100bea3
mov eax, dword [section..data]
cmp eax, esi
je 0x100be80
test byte [eax + 0x1c], 8
je 0x100be80
push edi
push ebx
push 0x1f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0100ae63
test edi, edi
jle 0x100be90
and edi, 0xffff
or edi, 0x80070000
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.01009ac9
leave
ret 0xc
mov ecx, dword [ebp - 0x210]
push 1
push dword [ebp - 0x218]
push str.Configuration
call fcn.0100aac7
mov edi, eax
xor eax, eax
cmp edi, eax
je 0x100bed8
mov eax, dword [section..data]
cmp eax, esi
je 0x100be80
test byte [eax + 0x1c], 8
je 0x100be80
push edi
push ebx
push 0x20
jmp 0x100be75
push 0x20019
push 0x1002450
push 0x80000001
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
call fcn.0100a14e
mov edi, eax
test edi, edi
je 0x100bf4c
mov eax, dword [section..data]
cmp eax, esi
je 0x100bf28
test byte [eax + 0x1c], 8
je 0x100bf28
push edi
push ebx
push 0x21
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0100ae63
test edi, edi
jle 0x100bf38
and edi, 0xffff
or edi, 0x80070000
mov esi, edi
lea ecx, [ebp - 0x228]
call fcn.0100a130
mov eax, esi
jmp 0x100be92
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x20c]
push eax
push 0x100243c
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x210], 0x104
call fcn.0100a18a
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x210]
call fcn.0100a896
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x214]
call fcn.0100a896
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x21c]
call fcn.0100a896
push 0x100240c
lea ecx, [ebp - 0x210]
call fcn.0100a658
push 0x10023f0
lea ecx, [ebp - 0x214]
call fcn.0100a658
push 0x10023d0
lea ecx, [ebp - 0x21c]
call fcn.0100a658
push dword [ebp - 0x210]
mov ebx, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp eax, 0xffffffff
je 0x100c04d
push 0x10023c4
push dword [ebp + 0xc]
push dword [ebp - 0x218]
call fcn.0100b27f
push dword [ebp - 0x210]
call edi
mov eax, dword [section..data]
cmp eax, esi
je 0x100c04d
test byte [eax + 0x1c], 0x10
je 0x100c04d
push 0x100221c
push 0x22
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0100ae3d
push dword [ebp - 0x214]
call ebx
cmp eax, 0xffffffff
je 0x100c096
push 0x10023b0
push dword [ebp + 0xc]
push dword [ebp - 0x218]
call fcn.0100b27f
push dword [ebp - 0x214]
call edi
mov eax, dword [section..data]
cmp eax, esi
je 0x100c096
test byte [eax + 0x1c], 0x10
je 0x100c096
push 0x100221c
push 0x23
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0100ae3d
push dword [ebp - 0x21c]
call ebx
cmp eax, 0xffffffff
je 0x100c0df
push 0x1002390
push dword [ebp + 0xc]
push dword [ebp - 0x218]
call fcn.0100b27f
push dword [ebp - 0x21c]
call edi
mov eax, dword [section..data]
cmp eax, esi
je 0x100c0df
test byte [eax + 0x1c], 0x10
je 0x100c0df
push 0x100221c
push 0x24
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0100ae3d
mov ecx, dword [ebp - 0x21c]
add ecx, 0xfffffff0
call fcn.010069f5
mov ecx, dword [ebp - 0x214]
add ecx, 0xfffffff0
call fcn.010069f5
mov ecx, dword [ebp - 0x210]
add ecx, 0xfffffff0
call fcn.010069f5
xor esi, esi
jmp 0x100bf3a