Function at 0x140045950
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 [0x140059040]
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, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
movss xmm6, dword [0x1400504b4]
mov eax, dword [rcx + rax]
cmp dword [0x1400733f0], eax
jle 0x140045a80
lea rcx, [0x1400733f0]
call fcn.140047484
cmp dword [0x1400733f0], 0xffffffff
jne 0x140045a80
xorps xmm0, xmm0
movups xmmword [0x1400733b0], xmm0
movups xmmword [0x1400733c0], xmm0
movups xmmword [0x1400733d0], xmm0
movups xmmword [0x1400733e0], xmm0
mov dword [0x1400733b0], edi
mov qword [0x1400733b8], rdi
mov qword [0x1400733c0], rdi
lea ecx, [rdi + 0x20]
call fcn.140046f78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1400733b8], rax
mov qword [0x1400733c8], rdi
xorps xmm0, xmm0
movdqa xmmword [0x1400733d0], xmm0
mov qword [0x1400733e0], 7
mov qword [0x1400733e8], 8
mov dword [0x1400733b0], 0x3f800000
mov r8, rax
lea edx, [rdi + 0x10]
lea rcx, [0x1400733c8]
call fcn.1400463e0
nop
lea rcx, [0x140048fd0]
call fcn.140047388
nop
lea rcx, [0x1400733f0]
call fcn.140047418
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 [0x1400733e0]
and rax, rsi
add rax, rax
mov r8, qword [0x1400733c8]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x1400733b8]
cmp rcx, rdx
je 0x140045b47
mov rax, qword [r8 + rax*8]
cmp rbx, qword [rcx + 0x10]
je 0x140045b4a
cmp rcx, rax
je 0x140045b47
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x140045b36
jmp 0x140045b4a
mov rcx, rdi
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x140045bb9
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], edi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
call fcn.140046840
and rsi, qword [0x1400733e0]
add rsi, rsi
mov rdx, qword [0x1400733c8]
mov rcx, qword [rdx + rsi*8 + 8]
mov rax, qword [0x1400733b8]
cmp rcx, rax
je 0x140045bb2
mov rdx, qword [rdx + rsi*8]
cmp rbx, qword [rcx + 0x10]
je 0x140045baf
nop dword [rax]
cmp rcx, rdx
je 0x140045bb2
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x140045ba0
mov rdi, rcx
test rdi, rdi
cmovne rax, rdi
mov rcx, qword [0x140073048]
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 0x140045bf6
cmp edx, 0xff
jge 0x140045c0c
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
jmp 0x140045c05
test edx, edx
jle 0x140045c0c
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.140046f50
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