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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov r15d, r8d
mov r12, r9
mov r14, rcx
test r8d, r8d
je 0x7ff6d4a65916
mov qword [rsp + 0x70], rbx
mov ecx, r15d
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
movaps xmmword [rsp + 0x20], xmm6
call fcn.7ff6d4981740
xor ebp, ebp
mov r13, rax
mov esi, r15d
test r15d, r15d
je 0x7ff6d4a6580e
xorps xmm6, xmm6
cvtsi2ss xmm6, r15
nop dword [rax + rax]
movd xmm0, ebp
cvtdq2ps xmm0, xmm0
movsxd rdi, ebp
add rdi, r13
divss xmm0, xmm6
movss dword [r12], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
cmp esi, 0xc3500
jge 0x7ff6d4a65750
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x7ff6d4a65725
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x7ff6d4a65725
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x7ff6d4a65720
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x7ff6d4a65700
cmp edx, 0xece4502d
je 0x7ff6d4a6572a
test r9d, r9d
jne 0x7ff6d4a656e0
mov rax, qword [rax]
jmp 0x7ff6d4a656b0
mov eax, dword [r11 + 0x24]
mov ecx, dword [r11 + 0x1c]
add rax, r10
add rcx, r10
movzx r8d, word [rax + r9*2]
mov eax, dword [rcx + r8*4]
mov r8d, esi
jmp 0x7ff6d4a657e6
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x7ff6d4a657c5
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x7ff6d4a657c5
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x7ff6d4a657c0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x7ff6d4a657a0
cmp edx, 0xece4502d
je 0x7ff6d4a657ca
test r9d, r9d
jne 0x7ff6d4a65780
mov rax, qword [rax]
jmp 0x7ff6d4a65750
mov eax, dword [r11 + 0x24]
mov r8d, 0xc3500
mov ecx, dword [r11 + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
mov rcx, qword [r14 + 0x10]
xor r9d, r9d
mov rdx, rdi
add rax, r10
call rax
mov edi, eax
lea eax, [rax + 1]
cmp eax, 1
jbe 0x7ff6d4a65815
add ebp, edi
sub esi, edi
cmp ebp, r15d
jb 0x7ff6d4a65670
jmp 0x7ff6d4a65815
mov edi, dword [rsp + 0x80]
mov rax, qword gs:[0x60]
movaps xmm6, xmmword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x7ff6d4a658a5
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x7ff6d4a658a5
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
mov edx, 0x811c9dc5
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x7ff6d4a658a0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x7ff6d4a65880
cmp edx, 0xa45cec64
je 0x7ff6d4a658aa
test r9d, r9d
jne 0x7ff6d4a65860
mov rax, qword [rax]
jmp 0x7ff6d4a65830
mov eax, dword [r11 + 0x24]
mov r8, r15
mov ecx, dword [r11 + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov r9d, dword [rcx + rdx*4]
mov rdx, r13
mov rcx, qword [rsp + 0x78]
add r9, r10
call r9
mov rcx, r13
call fcn.7ff6d4a69ff8
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x70]
cmp edi, 0xffffffff
je 0x7ff6d4a65904
test edi, edi
je 0x7ff6d4a65916
mov dword [r12], 0x3f800000
mov eax, ebp
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov eax, 0xffffffff
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
xor eax, eax
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret