Function at 0x140462ed0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov ecx, 0x18
call fcn.1400954c0
mov r15, rax
mov rax, qword [rbx]
mov qword [r15 + 0x10], rax
movzx eax, al
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx edx, byte [r15 + 0x11]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r15 + 0x12]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [r15 + 0x13]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r15 + 0x14]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [r15 + 0x15]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r15 + 0x16]
xor rcx, rdx
imul rcx, rax
movzx ebx, byte [r15 + 0x17]
xor rbx, rcx
imul rbx, rax
mov rdx, qword [rdi + 0x30]
and rdx, rbx
mov rax, qword [rdi + 8]
mov r8, qword [rdi + 0x18]
mov rcx, rdx
shl rcx, 4
mov rcx, qword [r8 + rcx + 8]
cmp rcx, rax
je 0x140462fe6
mov rax, qword [r15 + 0x10]
cmp rax, qword [rcx + 0x10]
je 0x140462fc0
add rdx, rdx
mov rdx, qword [r8 + rdx*8]
nop dword [rax]
cmp rcx, rdx
je 0x140462fe3
nop
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jne 0x140462fb0
add rcx, qword [0x140790b80]
mov qword [rsi], rcx
mov byte [rsi + 8], 0
mov edx, 0x18
mov rcx, r15
call fcn.140095520
mov rax, rsi
jmp 0x140463186
mov rax, rcx
mov rcx, qword [rdi + 0x10]
movabs rdx, 0xaaaaaaaaaaaaaaa
cmp rcx, rdx
je 0x140463193
inc rcx
js 0x140463009
cvtsi2ss xmm0, rcx
jmp 0x14046301e
mov rdx, rcx
shr rdx, 1
and ecx, 1
or rcx, rdx
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
movss xmm1, dword [rdi]
mov r14, qword [rdi + 0x38]
test r14, r14
js 0x140463032
cvtsi2ss xmm2, r14
jmp 0x14046304a
mov rcx, r14
shr rcx, 1
mov edx, r14d
and edx, 1
or rdx, rcx
cvtsi2ss xmm2, rdx
addss xmm2, xmm2
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
jbe 0x140463129
divss xmm0, xmm1
call fcn.1405d189c
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x14060e8a0]
cvttss2si rdx, xmm0
sar rcx, 0x3f
and rdx, rcx
or rdx, rax
cmp rdx, 9
mov eax, 8
cmovae rax, rdx
cmp r14, rax
nop
mov qword [rbp - 8], r15
jb 0x1404630a3
nop
test byte [0x140790310], 1
je 0x1404630c0
lea rcx, [r14*8]
cmp rcx, rax
cmovbe rcx, rax
cmp r14, 0x200
cmovae rcx, rax
mov r14, rcx
nop
mov qword [rsp + 0x28], r14
mov ecx, 0x795ec023
mov r9, rdi
call fcn.140463410
mov rdx, qword [rdi + 0x30]
and rdx, rbx
mov rax, qword [rdi + 8]
mov r8, qword [rdi + 0x18]
mov rcx, rdx
shl rcx, 4
mov rcx, qword [r8 + rcx + 8]
cmp rcx, rax
nop
mov r15, qword [rbp - 8]
je 0x140463129
mov rax, qword [r15 + 0x10]
cmp rax, qword [rcx + 0x10]
je 0x140463120
add rdx, rdx
mov rdx, qword [r8 + rdx*8]
nop dword [rax]
cmp rcx, rdx
je 0x140463126
nop
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jne 0x140463110
nop
mov rax, qword [rcx]
jmp 0x140463129
mov rax, rcx
mov rcx, qword [rax + 8]
inc qword [rdi + 0x10]
mov qword [r15], rax
mov qword [r15 + 8], rcx
mov qword [rcx], r15
mov qword [rax + 8], r15
mov r9, qword [rdi + 0x18]
and rbx, qword [rdi + 0x30]
shl rbx, 4
lea rdx, [r9 + rbx]
lea r8, [r9 + rbx]
add r8, 8
mov r9, qword [r9 + rbx]
cmp r9, qword [rdi + 8]
je 0x140463171
cmp r9, rax
je 0x140463178
nop
cmp qword [r8], rcx
mov rdx, r8
jne 0x14046317c
jmp 0x140463178
nop
mov qword [rdx], r15
mov rdx, r8
nop
mov qword [rdx], r15
mov qword [rsi], r15
mov byte [rsi + 8], 1
mov rax, rsi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
nop
mov qword [rbp - 8], r15
movzx eax, byte [0x14076759b]
cmp al, 0x55
je 0x140463228
mov cl, 0xd3
mov al, 0x4c
lock cmpxchg byte [0x14076759b], cl
je 0x1404631bb
cmp al, 0x55
jne 0x1404631a9
jmp 0x140463228
mov ecx, 0x3f6a2cde
xor r8d, r8d
movabs r9, 0x4924924924924925
lea r10, [0x14060ea80]
lea r11, [0x140767580]
mov rax, rcx
shr rax, 2
mul r9
shr rdx, 1
imul rax, rdx, 0xffffffffffffffe4
add rax, r10
movzx edx, byte [r8 + rax + 0x3f6a2cde]
xor dl, 0x40
add byte [r8 + r11], dl
cmp r8, 0x1a
je 0x140463220
nop
movzx eax, byte [rax + r8 + 0x3f6a2cdf]
xor al, 0x40
add byte [r8 + r11 + 1], al
add r8, 2
add rcx, 2
jmp 0x1404631db
mov al, 0x55
xchg byte [0x14076759b], al
lea rcx, [0x140767580]
call fcn.140095530
int3