Function at 0x180013bd2
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r8
mov rsi, rdx
lea rcx, str._Fortnite__Fortnite__ShadowHookObject:_Start
call fcn.18000668f
mov qword [rsp + 0x28], rsi
mov rdx, rsi
call fcn.180013b3c
mov r14, rax
lea rcx, str._Fortnite__Fortnite__ShadowHookObject:_VTableSize__p
mov rdx, rax
call fcn.18000668f
mov rax, qword [0x18001a408]
test rax, rax
jne 0x180013cfa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x30]
xor eax, eax
mov r8, rdx
movsxd r9, dword [rcx + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
test r10, r10
je 0x180013cc1
mov r9d, dword [rcx + r10 + 0x18]
lea r11, [rcx + 1]
sub r9, 1
jb 0x180013cc1
mov edi, dword [rcx + r10 + 0x20]
add rdi, rcx
mov edi, dword [rdi + r9*4]
mov r15b, byte [rcx + rdi]
test r15b, r15b
je 0x180013cb2
add rdi, r11
mov ebp, 0xdb10c945
movsx r15d, r15b
lea r12d, [r15 - 0x41]
mov r13d, r15d
or r13d, 0x20
cmp r12b, 0x1a
cmovae r13d, r15d
xor r13d, ebp
imul ebp, r13d, 0x1000193
mov r15b, byte [rdi]
inc rdi
test r15b, r15b
jne 0x180013c84
jmp 0x180013cb7
mov ebp, 0xdb10c945
cmp ebp, 0x5bc52dc1
jne 0x180013c61
jmp 0x180013cd8
mov r8, qword [r8]
cmp r8, rdx
je 0x180013cf3
mov rcx, qword [r8 + 0x30]
test rcx, rcx
jne 0x180013c47
jmp 0x180013cf3
mov eax, dword [rcx + r10 + 0x1c]
mov edx, dword [rcx + r10 + 0x24]
add rax, rcx
add rdx, rcx
movzx edx, word [rdx + r9*2]
mov eax, dword [rax + rdx*4]
add rax, rcx
mov qword [0x18001a408], rax
mov esi, dword [rsp + 0xd0]
xor ecx, ecx
mov rdx, r14
mov r8d, 0x1000
mov r9d, 0x40
call rax
mov r15, rax
lea rcx, str._Fortnite__Fortnite__ShadowHookObject:_Page___p
mov rdx, rax
call fcn.18000668f
mov rax, qword [0x18001a410]
test rax, rax
jne 0x180013e0b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x30]
xor eax, eax
mov r8, rdx
movsxd r9, dword [rcx + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
test r10, r10
je 0x180013dcb
mov r9d, dword [rcx + r10 + 0x18]
lea r11, [rcx + 1]
sub r9, 1
jb 0x180013dcb
mov edi, dword [rcx + r10 + 0x20]
add rdi, rcx
mov edi, dword [rdi + r9*4]
mov r12b, byte [rcx + rdi]
test r12b, r12b
je 0x180013dbc
add rdi, r11
mov ebp, 0x2d20b888
movsx r12d, r12b
lea r13d, [r12 - 0x41]
mov ebx, r12d
or ebx, 0x20
cmp r13b, 0x1a
cmovae ebx, r12d
xor ebx, ebp
imul ebp, ebx, 0x1000193
mov r12b, byte [rdi]
inc rdi
test r12b, r12b
jne 0x180013d90
jmp 0x180013dc1
mov ebp, 0x2d20b888
cmp ebp, 0xcd8f4552
jne 0x180013d6d
jmp 0x180013de2
mov r8, qword [r8]
cmp r8, rdx
je 0x180013dfd
mov rcx, qword [r8 + 0x30]
test rcx, rcx
jne 0x180013d53
jmp 0x180013dfd
mov eax, dword [rcx + r10 + 0x1c]
mov edx, dword [rcx + r10 + 0x24]
add rax, rcx
add rdx, rcx
movzx edx, word [rdx + r9*2]
mov eax, dword [rax + rdx*4]
add rax, rcx
mov qword [0x18001a410], rax
mov esi, dword [rsp + 0xd0]
mov edx, 8
mov rcx, r14
call rax
mov r12, rax
lea rcx, str._Fortnite__Fortnite__ShadowHookObject:_CustomVT__p
mov rdx, rax
call fcn.18000668f
mov rax, qword [0x180019e50]
lea rbp, [rsp + 0x58]
mov qword [rbp], rax
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rsp + 0x20], rbp
lea r13, [rsp + 0x40]
mov r8d, 8
mov rcx, r13
mov rdi, qword [rsp + 0x28]
mov rdx, rdi
xor r9d, r9d
call fcn.180014620
mov rdx, qword [r13]
shl r14, 3
mov rcx, r12
mov r8, r14
call fcn.1800131ed
mov word [r13 + 4], 0
mov dword [r13], 0x25ff
mov rax, qword [rsp + 0x30]
mov qword [r13 + 6], rax
lea rbx, [rsp + 0x40]
mov r8d, 0xe
mov rcx, r15
mov rdx, rbx
call fcn.1800131ed
mov r13d, esi
mov rax, qword [r12 + r13*8]
mov qword [rbx + 6], rax
mov r14, r15
add r14, 0xe
mov r8d, 0xe
mov rcx, r14
mov rdx, rbx
call fcn.1800131ed
mov rax, qword [rsp + 0x38]
mov qword [rax], r14
mov qword [r12 + r13*8], r15
lea rdx, [rsp + 0x50]
mov qword [rdx], r12
mov rax, qword [0x180019e50]
mov qword [rbp], rax
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rsp + 0x20], rbp
mov r8d, 8
mov rcx, rdi
xor r9d, r9d
call fcn.180014620
lea rcx, str._Fortnite__Fortnite__ShadowHookObject:_Hooked
call fcn.18000668f
mov al, 1
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret