Function at 0x140258fd0
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x24], r8d
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x1406a7e00]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov ecx, 0x38
call fcn.140560580
mov rdi, rax
mov rcx, rax
call fcn.1400480c0
lea r14, [rdi + 8]
mov qword [rdi + 8], 0
movabs rax, 0x100000000
mov rbp, rax
mov qword [rdi + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
movsd xmm2, qword [0x140598970]
mov rcx, rsi
mov edx, 1
call fcn.140003cb0
mov rax, qword [rsi]
movsxd rcx, dword [rsi + 8]
lea edx, [rcx + 1]
mov dword [rsi + 8], edx
mov qword [rax + rcx*8], rdi
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, rdi
mov rdx, rax
call fcn.140048500
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rdi + 0x18], xmm0
mov qword [rdi + 0x28], 0xffffffffffffffff
mov dword [rdi + 0x30], 0xffffffff
lea r13, [rsi + 0x40]
cmp r14, r13
je 0x140259110
movsxd rax, dword [rdi + 0x10]
test rax, rax
je 0x1402590c1
mov r15, qword [r14]
lea r12, [r15 + rax*8]
nop word cs:[rax + rax]
mov rcx, r15
call fcn.1400483d0
add r15, 8
cmp r15, r12
jb 0x1402590b0
mov dword [rdi + 0x10], 0
mov edx, dword [rsi + 0x48]
movsd xmm2, qword [0x140599c60]
mov rcx, r14
call fcn.140003cb0
mov eax, dword [rsi + 0x48]
mov dword [rdi + 0x10], eax
test eax, eax
jle 0x140259110
mov r14, qword [rsi + 0x40]
xor r15d, r15d
xor r12d, r12d
nop
mov rcx, qword [rdi + 8]
add rcx, r15
lea rdx, [r14 + r15]
call fcn.1400482c0
inc r12
movsxd rax, dword [rdi + 0x10]
add r15, 8
cmp r12, rax
jl 0x1402590f0
movsxd rax, dword [rsi + 0x48]
test rax, rax
je 0x140259141
mov r14, qword [r13]
lea r15, [r14 + rax*8]
nop word cs:[rax + rax]
mov rcx, r14
call fcn.1400483d0
add r14, 8
cmp r14, r15
jb 0x140259130
mov dword [rsi + 0x48], 0
mov r13d, dword [rsi + 0x50]
cmp r13d, 0xffffffff
je 0x140259237
mov dword [rdi + 0x28], r13d
mov eax, r13d
shr eax, 0x10
xor eax, r13d
imul eax, eax, 0x85ebca6b
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov eax, 1
cmovne eax, ecx
mov ecx, dword [rsi + 0x24]
test ecx, ecx
jle 0x1402591dd
lea edx, [rcx - 1]
and edx, eax
mov r8, qword [rsi + 0x28]
xor r9d, r9d
mov r10d, ecx
jmp 0x1402591b3
test edx, edx
mov r11d, ecx
cmovg r11d, r9d
add edx, r11d
dec edx
dec r10d
je 0x1402591dd
movsxd r11, edx
lea r11, [r11 + r11*2]
mov r14d, dword [r8 + r11*8]
test r14d, r14d
je 0x1402591dd
cmp eax, r14d
jne 0x1402591a0
cmp r13d, dword [r8 + r11*8 + 8]
jne 0x1402591a0
lea rax, [r8 + r11*8]
add rax, 8
mov r14, qword [rax + 8]
jmp 0x140259210
lea r15, [rsi + 0x20]
mov ecx, 0x10
call fcn.140560580
mov r14, rax
mov qword [rax], 0
mov qword [rax + 8], rbp
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.140079fb0
movsd xmm2, qword [0x140598970]
mov rcx, r14
mov edx, 1
call fcn.140003cb0
mov rax, qword [r14]
movsxd rcx, dword [r14 + 8]
lea edx, [rcx + 1]
mov dword [r14 + 8], edx
mov qword [rax + rcx*8], rdi
mov eax, dword [rsi + 0x38]
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x30], 0
mov edx, dword [rbx + 0x1c]
test edx, edx
jne 0x140259263
mov edx, 1
lock xadd dword [0x1406a5aec], edx
test edx, edx
je 0x140259316
mov dword [rbx + 0x1c], edx
add rbx, 0x20
lea rcx, [rsi + 0x10]
lea r14, [rsi + 0x30]
shl rax, 0x20
mov edx, edx
or rdx, rax
call fcn.1402595e0
mov ecx, 0x28
call fcn.140560580
mov r15, rax
lea rcx, [rax + 0x10]
mov eax, dword [rsp + 0x24]
mov dword [r15 + 0x20], eax
mov qword [r15 + 0x18], rbp
mov qword [r15 + 0x10], 0
movups xmm0, xmmword [rbx]
movups xmmword [r15], xmm0
movsd xmm6, qword [0x140598970]
mov edx, 1
movaps xmm2, xmm6
call fcn.140003cb0
mov rax, qword [r15 + 0x10]
movsxd rcx, dword [r15 + 0x18]
lea edx, [rcx + 1]
mov dword [r15 + 0x18], edx
mov qword [rax + rcx*8], rdi
mov rcx, r14
mov edx, 1
movaps xmm2, xmm6
call fcn.140003cb0
mov rax, qword [rsi + 0x30]
movsxd rcx, dword [rsi + 0x38]
lea edx, [rcx + 1]
mov dword [rsi + 0x38], edx
mov qword [rax + rcx*8], r15
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1405602f0
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str._s__d_:_fatal_error:__This_should_never_wrap_as_it_should_only_be_called_once_for_each_GrOp_subclass.__n
lea rdx, str..._.._src_gpu_ganesh_ops_GrOp.h
mov r8d, 0x148
call fcn.14000b520
call fcn.14000b610
int3