Function at 0x14004f0e0
Capabilities:
Access peb ldr_data
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x140064010]
xor rax, rsp
mov qword [rsp + 0x50], rax
movzx ebp, dl
mov rbx, rcx
mov dword [rsp + 0x48], 0xff
xor edi, edi
mov dword [rsp + 0x40], edi
mov ecx, 0x14
mov rax, qword gs:[0x58]
mov r8, qword [rax]
movss xmm6, dword [0x140059b88]
mov eax, dword [rcx + r8]
cmp dword [0x14015c810], eax
jle 0x14004f210
lea rcx, [0x14015c810]
call fcn.140050758
cmp dword [0x14015c810], 0xffffffff
jne 0x14004f210
xorps xmm0, xmm0
movups xmmword [0x14015c7d0], xmm0
movups xmmword [0x14015c7e0], xmm0
movups xmmword [0x14015c7f0], xmm0
movups xmmword [0x14015c800], xmm0
movss dword [0x14015c7d0], xmm0
mov qword [0x14015c7d8], rdi
mov qword [0x14015c7e0], rdi
lea ecx, [rdi + 0x20]
call fcn.140050b04
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x14015c7d8], rax
mov qword [0x14015c7e8], rdi
xorps xmm0, xmm0
movdqa xmmword [0x14015c7f0], xmm0
mov qword [0x14015c800], 7
mov qword [0x14015c808], 8
mov dword [0x14015c7d0], 0x3f800000
mov r8, rax
lea edx, [rdi + 0x10]
lea rcx, [0x14015c7e8]
call fcn.140011490
nop
lea rcx, [0x140052d10]
call fcn.140050d78
nop
lea rcx, [0x14015c810]
call fcn.1400506f8
nop dword [rax]
movzx esi, bl
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, byte [rsp + 0x81]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rsp + 0x82]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rsp + 0x83]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rsp + 0x84]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rsp + 0x85]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rsp + 0x86]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rsp + 0x87]
xor rsi, rax
imul rsi, rcx
mov rax, qword [0x14015c800]
and rax, rsi
add rax, rax
mov r8, qword [0x14015c7e8]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x14015c7d8]
cmp rcx, rdx
je 0x14004f2d7
mov rax, qword [r8 + rax*8]
cmp rbx, qword [rcx + 0x10]
je 0x14004f2da
cmp rcx, rax
je 0x14004f2d7
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x14004f2c6
jmp 0x14004f2da
mov rcx, rdi
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x14004f349
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], edi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14004fe30
and rsi, qword [0x14015c800]
add rsi, rsi
mov rdx, qword [0x14015c7e8]
mov rcx, qword [rdx + rsi*8 + 8]
mov rax, qword [0x14015c7d8]
cmp rcx, rax
je 0x14004f342
mov rdx, qword [rdx + rsi*8]
cmp rbx, qword [rcx + 0x10]
je 0x14004f33f
nop dword [rax]
cmp rcx, rdx
je 0x14004f342
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x14004f330
mov rdi, rcx
test rdi, rdi
cmovne rax, rdi
mov rcx, qword [0x14015c4d8]
subss xmm6, dword [rcx + 0x18]
movd xmm0, dword [rsp + 0xa0]
cvtdq2ps xmm0, xmm0
mulss xmm6, xmm0
lea r8, [rax + 0x18]
mov edx, dword [r8]
test bpl, bpl
je 0x14004f386
cmp edx, 0xff
jge 0x14004f39c
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
jmp 0x14004f395
test edx, edx
jle 0x14004f39c
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm6
cvttss2si edx, xmm0
mov dword [r8], edx
lea rcx, [rsp + 0x40]
test edx, edx
cmovns rcx, r8
lea rax, [rsp + 0x48]
cmp edx, 0xff
cmovle rax, rcx
mov eax, dword [rax]
mov dword [r8], eax
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400505b0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
movaps xmm6, xmmword [rsp + 0x60]
mov rsp, r11
pop rdi
ret