Function at 0x18000d186
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, 0x58
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r8
mov rsi, rdx
lea rcx, str._valorant__valorant__ShadowHookObject:_Start
call fcn.180004ac3
mov qword [rsp + 0x38], rsi
mov rdx, rsi
call fcn.18000d114
mov rsi, rax
lea rcx, str._valorant__valorant__ShadowHookObject:_VTableSize__p
mov rdx, rax
call fcn.180004ac3
mov rax, qword [0x180012328]
test rax, rax
jne 0x18000d2af
mov r14, rsi
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 r9d, dword [rcx + r9 + 0x88]
test r9, r9
je 0x18000d273
mov r10d, dword [rcx + r9 + 0x18]
test r10, r10
je 0x18000d273
mov r11d, dword [rcx + r9 + 0x20]
add r11, rcx
lea r15, [rcx + 1]
dec r10
mov r12d, r10d
mov r13d, dword [r11 + r12*4]
mov dil, byte [rcx + r13]
test dil, dil
je 0x18000d26e
add r13, r15
mov ebp, 0xbc9cbdd5
movsx edi, dil
lea ebx, [rdi - 0x41]
mov esi, edi
or esi, 0x20
cmp bl, 0x1a
cmovae esi, edi
xor esi, ebp
imul ebp, esi, 0x1000193
mov dil, byte [r13]
inc r13
test dil, dil
jne 0x18000d240
cmp ebp, 0xe151b2d1
je 0x18000d28a
test r12, r12
jne 0x18000d225
mov r8, qword [r8]
cmp r8, rdx
je 0x18000d2a5
mov rcx, qword [r8 + 0x30]
test rcx, rcx
jne 0x18000d1fe
jmp 0x18000d2a5
mov eax, dword [rcx + r9 + 0x1c]
mov edx, dword [rcx + r9 + 0x24]
add rax, rcx
add rdx, rcx
movzx edx, word [rdx + r12*2]
mov eax, dword [rax + rdx*4]
add rax, rcx
mov qword [0x180012328], rax
mov rsi, r14
mov ebp, dword [rsp + 0xc0]
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x1000
mov r9d, 0x40
call rax
mov r15, rax
lea rcx, str._valorant__valorant__ShadowHookObject:_Page___p
mov rdx, rax
call fcn.180004ac3
mov rax, qword [0x180012330]
test rax, rax
jne 0x18000d3c7
mov qword [rsp + 0x20], rsi
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 r9d, dword [rcx + r9 + 0x88]
test r9, r9
je 0x18000d382
mov r10d, dword [rcx + r9 + 0x18]
test r10, r10
je 0x18000d382
mov r11d, dword [rcx + r9 + 0x20]
add r11, rcx
lea r12, [rcx + 1]
dec r10
mov r13d, r10d
mov ebp, dword [r11 + r13*4]
mov bl, byte [rcx + rbp]
test bl, bl
je 0x18000d37d
add rbp, r12
mov edi, 0xfaf9e536
movsx esi, bl
lea ebx, [rsi - 0x41]
mov r14d, esi
or r14d, 0x20
cmp bl, 0x1a
cmovae r14d, esi
xor r14d, edi
imul edi, r14d, 0x1000193
mov bl, byte [rbp]
inc rbp
test bl, bl
jne 0x18000d34d
cmp edi, 0xd9450d44
je 0x18000d399
test r13, r13
jne 0x18000d334
mov r8, qword [r8]
cmp r8, rdx
je 0x18000d3b4
mov rcx, qword [r8 + 0x30]
test rcx, rcx
jne 0x18000d30d
jmp 0x18000d3b4
mov eax, dword [rcx + r9 + 0x1c]
mov edx, dword [rcx + r9 + 0x24]
add rax, rcx
add rdx, rcx
movzx edx, word [rdx + r13*2]
mov eax, dword [rax + rdx*4]
add rax, rcx
mov qword [0x180012330], rax
mov rsi, qword [rsp + 0x20]
mov ebp, dword [rsp + 0xc0]
mov edx, 8
mov rcx, rsi
call rax
mov r12, rax
lea rcx, str._valorant__valorant__ShadowHookObject:_CustomVT__p
mov rdx, rax
call fcn.180004ac3
lea r13, [rsp + 0x40]
mov r8d, 8
mov rcx, r13
mov rdi, qword [rsp + 0x38]
mov rdx, rdi
call qword [0x180011e38]
mov rdx, qword [r13]
shl rsi, 3
mov rcx, r12
mov r8, rsi
call fcn.18000c7c9
mov word [r13 + 4], 0
mov dword [r13], 0x25ff
mov rax, qword [rsp + 0x28]
mov qword [r13 + 6], rax
lea rbx, [rsp + 0x40]
mov r8d, 0xe
mov rcx, r15
mov rdx, rbx
call fcn.18000c7c9
mov esi, ebp
mov rax, qword [r12 + rsi*8]
mov qword [rbx + 6], rax
mov r14, r15
add r14, 0xe
mov r8d, 0xe
mov rcx, r14
mov rdx, rbx
call fcn.18000c7c9
mov rax, qword [rsp + 0x30]
mov qword [rax], r14
mov qword [r12 + rsi*8], r15
lea rdx, [rsp + 0x50]
mov qword [rdx], r12
mov r8d, 8
mov rcx, rdi
call qword [0x180011e38]
lea rcx, str._valorant__valorant__ShadowHookObject:_Hooked
call fcn.180004ac3
mov al, 1
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret