Function at 0x627261
Capabilities:
Create process on windows
Create process suspended
Delete file
Get common file path
Get file size
Read file on windows

Disassembly:
push 0x74
mov eax, 0x6fcd10
call fcn.00648b1c
mov dword [ebp - 0x24], ecx
push str._SystemRoot__system32_secedit.exe
lea ecx, [ebp - 0x20]
xor ebx, ebx
call fcn.00515719
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], ebx
call fcn.0058e84a
call fcn.00515e26
push eax
lea ecx, [ebp - 0x10]
call fcn.00515c3a
mov byte [ebp - 4], 1
xor edx, edx
mov eax, dword [ebp - 0x10]
inc edx
mov esi, 0x104
mov ecx, dword [eax - 8]
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x6272bf
push esi
lea ecx, [ebp - 0x10]
call fcn.0051599a
mov eax, dword [ebp - 0x10]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.0051d5f9
mov esi, 0x772e30
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.0051545a
push eax
push esi
lea ecx, [ebp - 0x10]
call fcn.00517d9c
call fcn.00515e26
push eax
lea ecx, [ebp - 0x14]
call fcn.00515c3a
mov byte [ebp - 4], 3
lea eax, [ebp - 0x14]
push dword [ebp - 0x10]
push str.__export__cfg___s___quiet__areas_SECURITYPOLICY
push eax
call fcn.0051647b
push 0x44
lea eax, [ebp - 0x80]
push ebx
push eax
call fcn.0066f220
push 0x10
lea eax, [ebp - 0x38]
push ebx
push eax
call fcn.0066f220
mov esi, dword [ebp - 0x14]
add esp, 0x24
cmp dword [esi - 4], 1
jle 0x627344
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.005158ea
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x80]
push eax
push ebx
push ebx
push 0x8000000
push ebx
push ebx
push ebx
push esi
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push 0xffffffffffffffff
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x34]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
push dword [ebp - 0x38]
call edi
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.0051d5f9
call fcn.00515e26
push eax
lea ecx, [ebp - 0x18]
call fcn.00515c3a
push ebx
push 0x80
push 3
push ebx
push 1
push SysReAllocStringLen
mov byte [ebp - 4], 4
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push ebx
push eax
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0xffffffff
jne 0x6273ca
push dword [ebp - 0x1c]
call edi
jmp 0x627458
push ebx
lea ecx, [ebp - 0x28]
mov edi, eax
push ecx
push eax
shr edi, 1
lea ecx, [ebp - 0x18]
push edi
call fcn.005159ef
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
lea ecx, [ebp - 0x18]
call fcn.0051d5f9
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00515e26
push eax
lea ecx, [ebp - 0x1c]
call fcn.00515c3a
mov edi, str.LSAAnonymousNameLookup_
mov byte [ebp - 4], 5
mov ecx, edi
call fcn.0051545a
push eax
push edi
lea ecx, [ebp - 0x1c]
call fcn.00515b15
mov edi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x18]
push ebx
push edi
call fcn.00514fc9
mov ecx, eax
test ecx, ecx
js 0x627450
mov eax, dword [edi - 0xc]
add eax, ecx
lea ecx, [ebp - 0x18]
push eax
call fcn.005a1250
mov ecx, dword [ebp - 0x24]
cmp ax, 0x30
mov bl, 1
setne al
mov byte [ecx], al
lea ecx, [edi - 0x10]
call fcn.00515ed6
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [esi - 0x10]
call fcn.00515ed6
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00515ed6
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00515ed6
mov al, bl
call fcn.00648ae5
ret