Function at 0x140041e50
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x108
mov eax, dword [rcx + 0x1c]
mov r13d, dword [rcx]
mov r12d, dword [rcx + 4]
mov ebp, dword [rcx + 8]
mov esi, dword [rcx + 0xc]
mov edi, dword [rcx + 0x10]
mov ebx, dword [rcx + 0x14]
mov r11d, dword [rcx + 0x18]
mov dword [rsp + 0x168], eax
mov r15, rdx
nop
nop
nop
mov rax, qword [r15]
lea r9, [rsp + 4]
mov r10d, 0x30
mov qword [rsp], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 8], rax
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x10], rax
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x18], rax
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x20], rax
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x28], rax
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0x38], rax
nop
nop
nop
nop
mov ecx, dword [r9]
mov edx, dword [r9 + 0x34]
add r9, 4
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x1c]
add r8d, dword [r9 - 8]
sub r10, 1
mov dword [r9 + 0x38], r8d
jne 0x140041f00
mov r10d, dword [rsp + 0x168]
xor r14d, r14d
lea r15, [0x140071120]
nop
nop
mov edx, edi
mov eax, edi
mov ecx, edi
ror edx, 0xb
rol eax, 7
not ecx
xor edx, eax
and ecx, r11d
mov eax, edi
ror eax, 6
mov r9d, r12d
mov r8d, r12d
xor edx, eax
xor r9d, r13d
and r8d, r13d
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r13d
add edx, ecx
mov ecx, r13d
add edx, dword [r14 + r15]
add edx, dword [rsp + r14]
add r10d, edx
add esi, r10d
ror ecx, 0xd
rol eax, 0xa
xor ecx, eax
mov eax, r13d
mov edx, esi
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, ebp
xor eax, r8d
add r10d, eax
mov eax, esi
add r10d, ecx
ror edx, 0xb
rol eax, 7
xor edx, eax
and r9d, r10d
mov eax, esi
ror eax, 6
xor r9d, r8d
mov ecx, esi
xor edx, eax
not ecx
mov eax, edi
and eax, esi
and ecx, ebx
xor ecx, eax
mov eax, r10d
add edx, ecx
mov ecx, r10d
add edx, dword [r14 + r15 + 4]
add edx, dword [rsp + r14 + 4]
add r11d, edx
add ebp, r11d
ror ecx, 0xd
rol eax, 0xa
xor ecx, eax
add r11d, r9d
mov eax, r10d
ror eax, 2
mov edx, ebp
xor ecx, eax
mov eax, ebp
add r11d, ecx
ror edx, 0xb
rol eax, 7
xor edx, eax
mov eax, ebp
mov ecx, ebp
ror eax, 6
not ecx
xor edx, eax
mov eax, esi
and ecx, edi
and eax, ebp
xor ecx, eax
add edx, ecx
mov eax, r11d
mov ecx, r11d
add edx, dword [r14 + r15 + 8]
xor ecx, r13d
add edx, dword [rsp + r14 + 8]
and ecx, r10d
add ebx, edx
mov edx, r11d
add r12d, ebx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, r11d
ror eax, 2
xor edx, eax
mov eax, r11d
and eax, r13d
xor ecx, eax
mov eax, r12d
add ebx, ecx
mov ecx, r12d
add ebx, edx
not ecx
mov edx, r12d
ror edx, 0xb
rol eax, 7
and ecx, esi
xor edx, eax
mov eax, r12d
ror eax, 6
xor edx, eax
mov eax, ebp
and eax, r12d
xor ecx, eax
mov eax, ebx
add edx, ecx
mov ecx, r11d
add edx, dword [r14 + r15 + 0xc]
xor ecx, ebx
add edx, dword [rsp + r14 + 0xc]
and ecx, r10d
add edi, edx
mov edx, ebx
add r13d, edi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, r11d
and eax, ebx
xor ecx, eax
mov eax, r13d
add edi, ecx
mov ecx, r13d
add edi, edx
not ecx
mov edx, r13d
ror edx, 0xb
rol eax, 7
and ecx, ebp
xor edx, eax
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, r12d
and eax, r13d
xor ecx, eax
mov eax, edi
add edx, ecx
add edx, dword [r14 + r15 + 0x10]
add edx, dword [rsp + r14 + 0x10]
add esi, edx
mov edx, edi
add r10d, esi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 2
mov ecx, ebx
xor edx, eax
xor ecx, edi
mov eax, ebx
and ecx, r11d
and eax, edi
xor ecx, eax
mov eax, r10d
add esi, ecx
mov ecx, r10d
add esi, edx
not ecx
mov edx, r10d
ror edx, 0xb
rol eax, 7
and ecx, r12d
xor edx, eax
mov eax, r10d
ror eax, 6
xor edx, eax
mov eax, r10d
and eax, r13d
xor ecx, eax
mov eax, esi
add edx, ecx
mov ecx, edi
add edx, dword [r14 + r15 + 0x14]
xor ecx, esi
add edx, dword [rsp + r14 + 0x14]
and ecx, ebx
add ebp, edx
mov edx, esi
add r11d, ebp
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, edi
and eax, esi
xor ecx, eax
mov eax, r11d
add ebp, ecx
mov ecx, r11d
add ebp, edx
not ecx
mov edx, r11d
ror edx, 0xb
rol eax, 7
and ecx, r13d
xor edx, eax
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, ebp
add edx, ecx
mov ecx, esi
add edx, dword [r14 + r15 + 0x18]
xor ecx, ebp
add edx, dword [rsp + r14 + 0x18]
and ecx, edi
add r12d, edx
mov edx, ebp
add ebx, r12d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ebp
ror eax, 2
xor edx, eax
mov eax, esi
and eax, ebp
xor ecx, eax
add r12d, ecx
add r12d, edx
mov edx, ebx
ror edx, 0xb
mov eax, ebx
mov ecx, ebx
rol eax, 7
not ecx
mov r9d, r12d
xor edx, eax
and ecx, r10d
mov eax, ebx
ror eax, 6
mov r8d, r12d
xor edx, eax
mov eax, r11d
and eax, ebx
xor ecx, eax
mov eax, r12d
add edx, ecx
mov ecx, ebp
add edx, dword [r14 + r15 + 0x1c]
xor ecx, r12d
add edx, dword [rsp + r14 + 0x1c]
and ecx, esi
add r13d, edx
mov edx, r12d
add edi, r13d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, r12d
ror eax, 2
xor edx, eax
mov eax, ebp
and eax, r12d
xor ecx, eax
mov eax, edi
add r13d, ecx
mov ecx, edi
add r13d, edx
not ecx
mov edx, edi
ror edx, 0xb
rol eax, 7
and ecx, r11d
xor edx, eax
xor r9d, r13d
and r8d, r13d
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r13d
add edx, ecx
mov ecx, r13d
add edx, dword [r14 + r15 + 0x20]
add edx, dword [rsp + r14 + 0x20]
add r10d, edx
add esi, r10d
ror ecx, 0xd
rol eax, 0xa
xor ecx, eax
mov eax, r13d
mov edx, esi
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, ebp
xor eax, r8d
add r10d, eax
mov eax, esi
add r10d, ecx
ror edx, 0xb
rol eax, 7
xor edx, eax
mov eax, esi
mov ecx, esi
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
and r9d, r10d
mov eax, edi
and eax, esi
xor r9d, r8d
xor ecx, eax
mov eax, r10d
add edx, ecx
mov ecx, r10d
add edx, dword [r14 + r15 + 0x24]
add edx, dword [rsp + r14 + 0x24]
add r11d, edx
add ebp, r11d
ror ecx, 0xd
rol eax, 0xa
xor ecx, eax
add r11d, r9d
mov eax, r10d
ror eax, 2
mov edx, ebp
xor ecx, eax
mov eax, ebp
add r11d, ecx
ror edx, 0xb
rol eax, 7
xor edx, eax
mov eax, ebp
mov ecx, ebp
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
mov eax, esi
and eax, ebp
xor ecx, eax
mov eax, r11d
add edx, ecx
mov ecx, r11d
add edx, dword [r14 + r15 + 0x28]
xor ecx, r13d
add edx, dword [rsp + r14 + 0x28]
and ecx, r10d
add ebx, edx
mov edx, r11d
add r12d, ebx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, r11d
ror eax, 2
xor edx, eax
mov eax, r11d
and eax, r13d
xor ecx, eax
mov eax, r12d
add ebx, ecx
mov ecx, r12d
add ebx, edx
not ecx
mov edx, r12d
ror edx, 0xb
rol eax, 7
and ecx, esi
xor edx, eax
mov eax, r12d
ror eax, 6
xor edx, eax
mov eax, ebp
and eax, r12d
xor ecx, eax
mov eax, ebx
add edx, ecx
add edx, dword [r14 + r15 + 0x2c]
add edx, dword [rsp + r14 + 0x2c]
add edi, edx
mov edx, ebx
add r13d, edi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov ecx, r11d
mov eax, r11d
xor ecx, ebx
and eax, ebx
and ecx, r10d
xor ecx, eax
mov eax, r13d
add edi, ecx
mov ecx, r13d
add edi, edx
not ecx
mov edx, r13d
ror edx, 0xb
rol eax, 7
and ecx, ebp
xor edx, eax
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, r12d
and eax, r13d
xor ecx, eax
mov eax, edi
add edx, ecx
mov ecx, ebx
add edx, dword [r14 + r15 + 0x30]
xor ecx, edi
add edx, dword [rsp + r14 + 0x30]
and ecx, r11d
add esi, edx
mov edx, edi
add r10d, esi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r10d
add esi, ecx
mov ecx, r10d
add esi, edx
not ecx
mov edx, r10d
ror edx, 0xb
rol eax, 7
and ecx, r12d
xor edx, eax
mov eax, r10d
ror eax, 6
xor edx, eax
mov eax, r10d
and eax, r13d
xor ecx, eax
mov eax, esi
add edx, ecx
mov ecx, edi
add edx, dword [r14 + r15 + 0x34]
xor ecx, esi
add edx, dword [rsp + r14 + 0x34]
and ecx, ebx
add ebp, edx
mov edx, esi
add r11d, ebp
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, edi
and eax, esi
xor ecx, eax
add ebp, ecx
add ebp, edx
mov edx, r11d
ror edx, 0xb
mov eax, r11d
mov ecx, r11d
add r14, 0x40
rol eax, 7
not ecx
xor edx, eax
and ecx, r13d
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, ebp
add edx, ecx
mov ecx, esi
add edx, dword [r14 + r15 - 8]
xor ecx, ebp
add edx, dword [rsp + r14 - 8]
and ecx, edi
add r12d, edx
mov edx, ebp
add ebx, r12d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ebp
ror eax, 2
xor edx, eax
mov eax, esi
and eax, ebp
xor ecx, eax
mov eax, ebx
add r12d, ecx
mov ecx, ebx
add r12d, edx
not ecx
mov edx, ebx
ror edx, 0xb
rol eax, 7
and ecx, r10d
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, r11d
and eax, ebx
xor ecx, eax
mov eax, r12d
add edx, ecx
mov ecx, ebp
add edx, dword [rsp + r14 - 4]
xor ecx, r12d
add edx, dword [r14 + r15 - 4]
and ecx, esi
add r13d, edx
mov edx, r12d
add edi, r13d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, r12d
ror eax, 2
xor edx, eax
mov eax, ebp
and eax, r12d
xor ecx, eax
add r13d, ecx
add r13d, edx
cmp r14, 0x100
jl 0x140041f60
mov r14, qword [rsp + 0x150]
mov r8d, dword [rsp + 0x160]
mov r15, qword [rsp + 0x158]
add dword [r14 + 0x1c], r10d
add dword [r14], r13d
add dword [r14 + 4], r12d
add dword [r14 + 8], ebp
add dword [r14 + 0xc], esi
add dword [r14 + 0x10], edi
add dword [r14 + 0x14], ebx
add dword [r14 + 0x18], r11d
mov eax, dword [r14 + 0x1c]
mov r13d, dword [r14]
mov r12d, dword [r14 + 4]
mov ebp, dword [r14 + 8]
mov esi, dword [r14 + 0xc]
mov edi, dword [r14 + 0x10]
mov ebx, dword [r14 + 0x14]
mov r11d, dword [r14 + 0x18]
sub r8d, 0x40
mov dword [rsp + 0x168], eax
test r8d, r8d
mov dword [rsp + 0x160], r8d
jle 0x1400425a0
add r15, 0x40
mov qword [rsp + 0x158], r15
jmp 0x140041ea0
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r9d, dword [rcx + 0x68]
mov rdi, rcx
lea r8, [0x1400814d0]
mov r10d, r9d
sar r10d, 2
and r9d, 3
movsxd rcx, r10d
mov edx, dword [rdi + rcx*4 + 0x28]
je 0x140042600
sub r9d, 1
je 0x140042611
sub r9d, 1
je 0x14004261e
cmp r9d, 1
je 0x14004262b
jmp 0x140042631
movzx edx, byte [0x1400814d0]
lea r8, [0x1400814d1]
shl edx, 0x18
movzx eax, byte [r8]
shl eax, 0x10
or edx, eax
add r8, 1
movzx eax, byte [r8]
shl eax, 8
or edx, eax
add r8, 1
movzx eax, byte [r8]
or edx, eax
mov dword [rdi + rcx*4 + 0x28], edx
add r10d, 1
cmp dword [rdi + 0x68], 0x38
jl 0x140042674
movsxd rax, r10d
cmp rax, 0x10
jge 0x140042661
mov r8d, FDICreate
lea rcx, [rdi + rax*4 + 0x28]
xor edx, edx
sub r8, rax
shl r8, 2
call fcn.14004c980
lea rdx, [rdi + 0x28]
mov r8d, 0x40
mov rcx, rdi
call qword [rdi + 0x70]
xor r10d, r10d
movsxd rax, r10d
cmp rax, 0xe
jge 0x140042696
mov r8d, 0xe
lea rcx, [rdi + rax*4 + 0x28]
xor edx, edx
sub r8, rax
shl r8, 2
call fcn.14004c980
mov eax, dword [rdi + 0x24]
lea rdx, [rdi + 0x28]
mov r8d, 0x40
mov dword [rdi + 0x60], eax
mov eax, dword [rdi + 0x20]
mov rcx, rdi
mov dword [rdi + 0x64], eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140041e50