Function at 0x7ff633807870
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 0x7ff633807b76
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.7ff633721800
xor ebp, ebp
mov r13, rax
mov esi, r15d
test r15d, r15d
je 0x7ff633807a6e
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 0x7ff6338079b0
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 0x7ff633807985
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x7ff633807985
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 0x7ff633807980
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x7ff633807960
cmp edx, 0xece4502d
je 0x7ff63380798a
test r9d, r9d
jne 0x7ff633807940
mov rax, qword [rax]
jmp 0x7ff633807910
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 0x7ff633807a46
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x7ff633807a25
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x7ff633807a25
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 0x7ff633807a20
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x7ff633807a00
cmp edx, 0xece4502d
je 0x7ff633807a2a
test r9d, r9d
jne 0x7ff6338079e0
mov rax, qword [rax]
jmp 0x7ff6338079b0
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 0x7ff633807a75
add ebp, edi
sub esi, edi
cmp ebp, r15d
jb 0x7ff6338078d0
jmp 0x7ff633807a75
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 0x7ff633807b05
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x7ff633807b05
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 0x7ff633807b00
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x7ff633807ae0
cmp edx, 0xa45cec64
je 0x7ff633807b0a
test r9d, r9d
jne 0x7ff633807ac0
mov rax, qword [rax]
jmp 0x7ff633807a90
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.7ff63380c288
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x70]
cmp edi, 0xffffffff
je 0x7ff633807b64
test edi, edi
je 0x7ff633807b76
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