Function at 0x140007e30
Capabilities:
Access peb ldr_data
Delete file
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
lea rcx, str.C:Program_Files_x86_Epic_GamesLauncherEngineConfigBase.ini
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, str.C:Program_Files_x86_Epic_GamesLauncherEngineConfigBaseGame.ini
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, str.C:Program_Files_x86_Epic_GamesLauncherEngineConfigWindowsWindowsGame.ini
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, str.C:Program_Files_x86_Epic_GamesLauncherEngineConfigBaseInput.ini
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, str.C:Program_Files_x86_Epic_GamesLauncherPortalConfigUserLightmass.ini
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, str.C:Program_Files_x86_Epic_GamesLauncherEngineConfigWindowsBaseWindowsLightmass.ini
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, str.C:Program_Files_x86_Epic_GamesLauncherPortalConfigUserScalability.ini
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, str.C:Program_Files_x86_Epic_GamesLauncherEngineConfigBaseHardware.ini
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, str.C:Program_Files_x86_Epic_GamesLauncherPortalConfigNotForLicenseesWindowsWindowsHardware.ini
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp byte [0x140033743], 0
mov eax, dword [0x140033740]
mov dword [rsp + 0x30], eax
je 0x140007f83
xor r8d, r8d
cmp dword [0x140037090], 2
jl 0x140007f45
movdqa xmm3, xmmword [0x140033cb0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140033d30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140033d30]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmmword [0x140033d20]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x140033d40]
xorps xmm3, xmm0
movd dword [rsp + 0x30], xmm3
jmp 0x140007f83
lea r9, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140007f50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140008017
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140008017
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140008012
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140007ff0
cmp r8d, 0x491e0a9c
je 0x14000801c
test r9d, r9d
jne 0x140007fd0
mov rax, qword [rax]
jmp 0x140007fa0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x30]
add rax, r10
call rax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret