Function at 0x140078e10
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x14007f040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r15, rdx
movsxd r12, ecx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140078ee9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140078ee9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x8cbef674
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140078ee4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140078eb0
cmp r10d, 0x616d96f
je 0x140078ef1
test r11d, r11d
jne 0x140078e90
mov rax, qword [rax]
jmp 0x140078e60
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, 0xfde9
call rdx
movabs rax, 0x9ca177b059008007
mov qword [rbp + 0x17], rax
movabs r13, 0x1d1015918836468c
mov qword [rbp + 0x1f], r13
movabs rax, 0x9ccf16d92a73f555
mov qword [rbp - 9], rax
mov qword [rbp - 1], r13
movaps xmm0, xmmword [rbp - 9]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp + 0x17], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140078fe9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140078fe9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x112c1230
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140078fe4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140078fb0
cmp r10d, 0xa41b5dda
je 0x140078ff1
test r11d, r11d
jne 0x140078f90
mov rax, qword [rax]
jmp 0x140078f60
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
lea rdx, [rbp + 0x17]
xor ecx, ecx
call r8
lea rdx, [0x140078c10]
lea rcx, [rbp - 0x39]
call fcn.14007a6e0
nop
lea rcx, [rbp - 0x39]
call fcn.140001540
xor bl, bl
mov qword [rbp - 9], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp - 9]
mov edx, 8
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140079088
mov dword [rbp - 0x61], 4
lea rax, [rbp - 0x61]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x65]
mov edx, 0x14
mov rcx, qword [rbp - 9]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x140079088
cmp dword [rbp - 0x65], 0
setne bl
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x140079097
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
jne 0x1400790b0
mov ecx, 0xfffffac7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movabs rbx, 0x9ca177b059008007
mov qword [rbp - 9], rbx
mov qword [rbp - 1], r13
movabs rax, 0xa1d805df3465ed2a
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], r13
movaps xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp + 0x17], xmm0
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x29]
call fcn.1400795f0
nop
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], r13
movabs rax, 0xe6f97f4e6d9604e9
mov qword [rbp - 0x49], rax
movabs rax, 0xf44fe60fe054f386
mov qword [rbp - 0x41], rax
movabs rax, 0xbcc519d52a73e950
mov qword [rbp - 9], rax
movabs rax, 0x303061ffed5f2acf
mov qword [rbp - 1], rax
movabs rax, 0x8e9a113b0cda24d7
mov qword [rbp + 7], rax
movabs rax, 0xf44fe60fe05481e3
mov qword [rbp + 0xf], rax
movups xmm0, xmmword [rbp - 9]
movups xmm1, xmmword [rbp + 7]
xorps xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 9], xmm0
xorps xmm1, xmmword [rbp - 0x49]
movdqa xmmword [rbp + 7], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140079208
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140079208
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
mov r10d, 0x8b12c8e1
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x140079203
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x1400791d0
cmp r10d, 0x9bf3e201
je 0x140079210
test r11d, r11d
jne 0x1400791b0
mov rax, qword [rax]
jmp 0x140079180
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
lea rcx, [rbp - 9]
call rdx
cmp r12, 1
jle 0x1400792c0
mov ebx, 1
nop dword [rax]
mov rdx, qword [r15 + rbx*8]
lea rcx, [rbp - 0x59]
call fcn.1400795f0
nop
lea rcx, [rbp - 0x29]
call fcn.140079580
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp - 0x59]
call fcn.140079530
cmp rax, 0xffffffffffffffff
je 0x1400792af
lea r8, [rax + 8]
lea rax, [rbp - 0x69]
mov qword [rsp + 0x20], rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 9]
call fcn.140079910
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp - 9]
call fcn.140001390
mov dword [0x14007f0b8], eax
lea rcx, [rbp - 9]
call fcn.140079590
nop
lea rcx, [rbp - 0x59]
call fcn.140079590
inc rbx
cmp rbx, r12
jl 0x140079240
call fcn.140002570
nop
lea rcx, [rbp - 0x29]
call fcn.140079590
nop
cmp dword [rbp - 0x31], 0
je 0x1400792dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xor eax, eax
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14007a950
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret