Function at 0x18002b360
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov eax, dword [rdx + 0x38]
mov r14, rcx
mov ecx, dword [rcx + 0x38]
mov edi, eax
mov r9, rdx
mov dword [rsp + 0x68], eax
mov eax, dword [rdx + 0x1c]
xor edi, ecx
mov edx, dword [r14 + 0x34]
mov r11d, eax
mov r8d, dword [r14 + 0x14]
mov ebp, edi
mov dword [rsp + 0xa8], eax
mov eax, dword [r9 + 0x34]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x44], ecx
mov ecx, dword [r14 + 0x1c]
xor r11d, ecx
mov dword [rsp + 0x84], ecx
sub ebp, r11d
mov ecx, eax
mov dword [rsp + 0x88], edx
mov eax, dword [r9 + 0x28]
xor ecx, edx
mov edx, dword [r14 + 0x28]
mov ebx, eax
mov dword [rsp + 0x58], eax
xor ebx, edx
mov eax, dword [r9 + 0x14]
mov dword [rsp + 0xbc], eax
xor eax, r8d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x128], ecx
mov dword [rsp + 0x78], edx
lea edx, [rbx + rax]
mov dword [rsp + 0x9c], r8d
mov r8d, dword [r9 + 4]
add edx, ecx
add edx, ebp
mov dword [rsp + 0x1c], r11d
mov r10d, edx
mov dword [rsp + 0x30], ebx
shr r10d, 0x1c
mov eax, edx
shl eax, 4
mov ecx, edx
or r10d, eax
shr ecx, 0xd
mov eax, edx
mov dword [rsp + 0xa4], r8d
shl eax, 0x13
or ecx, eax
lea eax, [rdx*8]
xor r10d, ecx
shr edx, 1
mov ecx, dword [r14 + 0x3c]
xor r10d, eax
mov eax, dword [r9 + 0x3c]
xor r10d, edx
mov esi, eax
mov dword [rsp + 0xb4], eax
mov eax, dword [r9 + 0x20]
xor esi, ecx
mov r13d, eax
mov dword [rsp + 0x50], ecx
mov ecx, dword [r14 + 0x20]
add r10d, r8d
xor r13d, ecx
mov dword [rsp + 0xac], eax
mov eax, dword [r9 + 0x2c]
mov r12d, eax
mov dword [rsp + 0x48], ecx
mov ecx, dword [r14 + 0x2c]
xor r12d, ecx
mov dword [rsp + 0x40], ecx
mov ecx, dword [r14 + 0x18]
mov dword [rsp + 0x5c], eax
mov eax, dword [r9 + 0x18]
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x90], eax
xor eax, ecx
mov r8d, dword [r9 + 8]
mov dword [rsp + 0x138], eax
sub eax, r13d
sub eax, esi
mov dword [rsp + 0x98], r8d
lea edx, [r12 + rax]
add edx, edi
mov eax, edx
mov r10d, edx
shr eax, 0x18
mov ecx, edx
shl ecx, 0x17
shl r10d, 8
or r10d, eax
mov eax, edx
shr eax, 9
or ecx, eax
mov eax, edx
xor r10d, ecx
shr eax, 1
mov ecx, dword [r14 + 0x30]
xor r10d, eax
lea eax, [rdx*4]
mov dword [rsp + 0x80], ecx
xor r10d, eax
mov eax, dword [r9 + 0x30]
mov r15d, eax
mov dword [rsp + 0x60], eax
mov eax, dword [r9 + 0x24]
xor r15d, ecx
mov ecx, dword [r14 + 0x24]
add r10d, r8d
mov r14d, eax
mov dword [rsp + 0xb0], eax
mov eax, dword [r9]
xor r14d, ecx
mov dword [rsp + 0x8c], eax
mov r8d, esi
mov dword [rsp + 0x54], ecx
sub r8d, r15d
mov dword [rsp + 0x3c], r10d
mov r10d, eax
mov rax, qword [rsp + 0x120]
xor r10d, dword [rax]
lea edx, [r10 + r14]
add edx, r11d
mov r11d, dword [r9 + 0xc]
add edx, r8d
mov dword [rsp + 0xc0], r11d
mov eax, edx
mov ecx, edx
shl ecx, 0xc
shr eax, 0x14
or ecx, eax
mov eax, edx
mov dword [rsp + 0x2c], ecx
mov ecx, edx
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, edx
xor dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x2c]
shr eax, 2
xor ecx, eax
lea eax, [rdx + rdx]
xor ecx, eax
mov edx, r10d
mov rax, qword [rsp + 0x120]
add ecx, r11d
sub edx, ebx
mov dword [rsp + 0x2c], ecx
mov ebx, dword [r9 + 0x10]
mov eax, dword [rax + 4]
mov r11d, eax
xor r11d, dword [r9 + 4]
sub edx, r11d
mov dword [rsp + 0x4c], eax
add edx, r13d
add edx, dword [rsp + 0x128]
mov r9d, dword [r9 + 8]
mov eax, edx
shl eax, 0x1d
mov ecx, edx
shr ecx, 3
or ecx, eax
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xc], ecx
mov eax, edx
shl eax, 0xf
mov ecx, edx
shr ecx, 0x11
or ecx, eax
mov eax, edx
xor dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 0xc]
shr eax, 2
xor ecx, eax
lea eax, [rdx*4]
mov rdx, qword [rsp + 0x120]
xor ecx, eax
add ecx, ebx
mov ebx, dword [rsp + 0xc0]
mov dword [rsp + 0xc], ecx
mov eax, dword [rdx + 8]
xor r9d, eax
mov dword [rsp + 0x6c], eax
mov eax, r14d
sub eax, r12d
sub eax, edi
add eax, r11d
add eax, r9d
mov ecx, eax
shr ecx, 1
xor ecx, eax
mov eax, dword [rdx + 0xc]
add ecx, dword [rsp + 0xbc]
xor ebx, eax
mov dword [rsp + 0x94], eax
mov edx, ebx
sub edx, r9d
mov dword [rsp + 0x34], ecx
add edx, dword [rsp + 0x30]
add edx, r8d
mov eax, edx
mov r8d, edx
shl eax, 4
mov ecx, edx
shr r8d, 0x1c
or r8d, eax
shr ecx, 0xd
mov eax, edx
shl eax, 0x13
or ecx, eax
lea eax, [rdx*8]
xor r8d, ecx
shr edx, 1
xor r8d, eax
mov rax, qword [rsp + 0x120]
xor r8d, edx
add r8d, dword [rsp + 0x90]
mov dword [rsp + 0x24], r8d
mov eax, dword [rax + 0x10]
mov r8d, eax
xor r8d, dword [rsp + 0xb8]
mov dword [rsp + 0x74], eax
mov edx, r8d
sub edx, r10d
sub edx, ebx
sub edx, r12d
add edx, dword [rsp + 0x128]
mov ecx, edx
mov eax, edx
shl ecx, 8
shr eax, 0x18
or ecx, eax
mov eax, edx
mov dword [rsp], ecx
mov ecx, edx
shl ecx, 0x17
shr eax, 9
or ecx, eax
mov eax, edx
xor dword [rsp], ecx
mov ecx, dword [rsp]
shr eax, 1
xor ecx, eax
lea eax, [rdx*4]
xor ecx, eax
mov edx, r11d
add ecx, dword [rsp + 0xa8]
sub edx, r8d
mov dword [rsp], ecx
sub edx, r15d
sub edx, dword [rsp + 0x38]
sub edx, edi
mov edi, edx
mov eax, edx
shr eax, 7
mov ecx, edx
shr ecx, 0x14
shl edi, 0x19
or edi, eax
mov eax, edx
shl eax, 0xc
or ecx, eax
mov eax, edx
xor edi, ecx
shr eax, 2
xor edi, eax
lea eax, [rdx + rdx]
mov edx, dword [rsp + 0x128]
xor edi, eax
add edi, dword [rsp + 0xac]
mov dword [rsp + 0x28], edi
mov edi, dword [rsp + 0x138]
sub edx, edi
sub edx, esi
sub edx, dword [rsp + 0x38]
add edx, r9d
mov ecx, edx
mov eax, edx
shl ecx, 0x1d
shr eax, 3
or ecx, eax
mov eax, edx
mov dword [rsp + 0x138], ecx
mov ecx, edx
shr eax, 0x11
shl ecx, 0xf
or ecx, eax
mov eax, edx
xor dword [rsp + 0x138], ecx
mov ecx, dword [rsp + 0x138]
shr eax, 2
xor ecx, eax
lea eax, [rdx*4]
xor ecx, eax
mov edx, r13d
add ecx, dword [rsp + 0xb0]
sub edx, r8d
mov dword [rsp + 0x138], ecx
sub edx, r11d
sub edx, dword [rsp + 0x1c]
mov ecx, r10d
add edx, esi
sub ecx, ebx
add ecx, edi
mov esi, edx
add ecx, ebp
shr esi, 0x1c
mov eax, ecx
shr eax, 1
xor eax, ecx
mov ecx, edx
add eax, dword [rsp + 0x58]
mov dword [rsp + 0x10], eax
mov eax, edx
shl eax, 4
or esi, eax
mov eax, edx
shr ecx, 0xd
shl eax, 0x13
or ecx, eax
lea eax, [rdx*8]
shr edx, 1
xor esi, ecx
xor esi, eax
xor esi, edx
mov edx, r14d
add esi, dword [rsp + 0x5c]
sub edx, r10d
sub edx, dword [rsp + 0x38]
sub edx, r9d
mov dword [rsp + 0x14], esi
add edx, r13d
mov r10d, edx
mov eax, edx
shr eax, 0x18
mov ecx, edx
shl ecx, 0x17
shl r10d, 8
or r10d, eax
mov eax, edx
shr eax, 9
or ecx, eax
mov eax, edx
shr eax, 1
xor r10d, ecx
xor r10d, eax
lea eax, [rdx*4]
xor r10d, eax
mov edx, ebx
add r10d, dword [rsp + 0x60]
sub edx, r14d
sub edx, edi
mov dword [rsp + 4], r10d
add edx, dword [rsp + 0x30]
sub ebx, r15d
add edx, r11d
sub ebx, r12d
mov r11d, edx
mov eax, edx
shr eax, 0x14
mov ecx, edx
shl r11d, 0xc
or r11d, eax
shl ecx, 0x19
mov eax, edx
shr eax, 7
or ecx, eax
mov eax, edx
shr eax, 2
xor r11d, ecx
xor r11d, eax
lea eax, [rdx + rdx]
xor r11d, eax
lea edx, [r8 + r12]
add edx, dword [rsp + 0x30]
add edx, dword [rsp + 0x1c]
add r11d, dword [rsp + 0x64]
add edx, r9d
mov r9d, edx
mov dword [rsp + 0x18], r11d
shl r9d, 0x1d
mov eax, edx
shr eax, 3
mov ecx, edx
or r9d, eax
shr ecx, 0x11
mov eax, edx
shl eax, 0xf
or ecx, eax
mov eax, edx
shr eax, 2
xor r9d, ecx
xor r9d, eax
lea eax, [rdx*4]
xor r9d, eax
add r9d, dword [rsp + 0x68]
sub ebx, dword [rsp + 0x38]
mov dword [rsp + 0x1c], r9d
lea eax, [rbx + r13]
mov edx, dword [rsp + 0x128]
mov r10d, eax
mov r12d, dword [rsp + 0x78]
sub r15d, r14d
mov r9d, dword [rsp + 0x94]
sub r15d, r8d
mov ebp, dword [rsp + 0x138]
sub r15d, edi
mov ebx, dword [rsp]
add edx, r15d
mov r11d, dword [rsp + 0x34]
mov esi, edx
mov edi, dword [rsp + 0x2c]
mov ecx, edx
mov r14d, dword [rsp + 0x18]
mov r15d, dword [rsp + 4]
shr r10d, 1
xor r10d, eax
shr ecx, 0xd
add r10d, dword [rsp + 0xb4]
mov eax, edx
shl eax, 4
shr esi, 0x1c
or esi, eax
mov dword [rsp + 0x20], r10d
mov eax, edx
rol r12d, 0xb
shl eax, 0x13
or ecx, eax
rol r9d, 4
xor esi, ecx
shr ebp, 1
mov ecx, dword [rsp + 0x28]
lea eax, [rdx*8]
xor esi, eax
shr edx, 1
mov rax, qword [rsp + 0x120]
xor esi, edx
add esi, dword [rsp + 0x8c]
mov edx, r10d
mov r10d, ecx
mov dword [rsp + 8], esi
ror r10d, 0xd
mov r13d, esi
mov r8d, dword [rax]
mov eax, ecx
mov esi, dword [rsp + 0x14]
rol eax, 4
xor r10d, eax
rol r8d, 1
mov eax, ecx
shr ebx, 2
shr eax, 1
xor r10d, eax
shr r11d, 1
lea eax, [rcx*8]
shr edi, 2
xor r10d, eax
ror r13d, 0xd
mov eax, dword [rsp + 0x24]
mov ecx, eax
ror eax, 7
rol ecx, 0xc
xor ecx, eax
shr edx, 2
mov eax, dword [rsp + 0x24]
shr eax, 2
xor ecx, eax
shr r14d, 1
mov eax, dword [rsp + 0x24]
add eax, eax
ror r15d, 0xd
xor ecx, eax
shr esi, 2
mov eax, dword [rsp + 0xc]
add r10d, ecx
mov ecx, eax
mov dword [rsp + 0x78], r12d
ror ecx, 0xd
mov dword [rsp + 0x94], r9d
mov dword [rsp + 0xa0], r8d
rol eax, 4
xor ecx, eax
mov eax, dword [rsp + 0xc]
shr eax, 1
xor ecx, eax
mov eax, dword [rsp + 0xc]
lea eax, [rax*8]
xor ecx, eax
mov eax, dword [rsp + 0x3c]
add r10d, ecx
mov ecx, eax
ror eax, 7
rol ecx, 0xc
xor ecx, eax
mov eax, dword [rsp + 0x3c]
shr eax, 2
xor ecx, eax
mov eax, dword [rsp + 0x3c]
add eax, eax
xor ecx, eax
mov eax, dword [rsp + 0x70]
add r10d, ecx
mov ecx, eax
rol eax, 8
ror ecx, 9
xor ecx, eax
mov eax, dword [rsp + 0x70]
shr eax, 1
xor ecx, eax
mov eax, dword [rsp + 0x70]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 0x1c]
add r10d, ecx
mov ecx, eax
rol ecx, 0xc
ror eax, 7
xor ecx, eax
mov eax, dword [rsp + 0x1c]
shr eax, 2
xor ecx, eax
mov eax, dword [rsp + 0x1c]
add eax, eax
xor ecx, eax
mov eax, dword [rsp + 0x10]
add r10d, ecx
mov ecx, eax
rol ecx, 0xc
ror eax, 7
xor ecx, eax
mov eax, dword [rsp + 0x10]
shr eax, 2
xor ecx, eax
mov eax, dword [rsp + 0x10]
add eax, eax
xor ecx, eax
mov eax, dword [rsp + 0x20]
add r10d, ecx
mov ecx, eax
rol ecx, 0xf
ror eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x20]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 0x34]
xor ecx, edx
add r10d, ecx
mov ecx, eax
ror ecx, 9
rol eax, 8
xor ecx, eax
mov eax, dword [rsp + 0x34]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp]
xor ecx, r11d
add r10d, ecx
mov ecx, eax
rol ecx, 0xf
ror eax, 3
xor ecx, eax
rol dword [rsp + 0x40], 0xc
mov eax, dword [rsp]
rol dword [rsp + 0x74], 5
rol dword [rsp + 0x4c], 2
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 0x2c]
xor ecx, ebx
add r10d, ecx
mov ecx, eax
rol ecx, 0xf
ror eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x2c]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 0x138]
xor ecx, edi
add r10d, ecx
mov ecx, eax
ror ecx, 9
rol eax, 8
xor ecx, eax
mov eax, dword [rsp + 0x138]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 0x14]
xor ecx, ebp
add r10d, ecx
mov ecx, eax
rol ecx, 0xf
ror eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x14]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 0x18]
xor ecx, esi
add r10d, ecx
mov ecx, eax
ror ecx, 9
rol eax, 8
xor ecx, eax
mov eax, dword [rsp + 0x18]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 8]
xor ecx, r14d
add r10d, ecx
mov ecx, eax
rol ecx, 4
shr eax, 1
xor ecx, eax
mov eax, dword [rsp + 8]
lea eax, [rax*8]
xor ecx, eax
mov eax, dword [rsp + 4]
xor ecx, r13d
add r10d, ecx
mov ecx, eax
rol ecx, 4
shr eax, 1
xor ecx, eax
mov eax, dword [rsp + 4]
lea eax, [rax*8]
xor ecx, eax
mov eax, r8d
xor ecx, r15d
sub eax, r12d
add r10d, ecx
lea ecx, [r9 + 0x55555550]
mov r9d, dword [rsp + 0x1c]
add ecx, eax
xor ecx, dword [rsp + 0xa8]
add r10d, ecx
mov r12d, r10d
mov dword [rsp + 0x30], r10d
ror r12d, 0xd
mov r8d, r10d
shr r8d, 1
mov eax, dword [rsp + 0x28]
mov ecx, eax
ror eax, 3
rol ecx, 0xf
xor ecx, eax
mov r10d, dword [rsp + 0x18]
mov eax, dword [rsp + 0x28]
shr eax, 2
xor ecx, eax
ror r9d, 9
mov eax, dword [rsp + 0x28]
ror r10d, 0xd
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x128], ecx
mov ecx, eax
rol eax, 8
ror ecx, 9
xor ecx, eax
mov eax, dword [rsp + 0x24]
shr eax, 1
xor ecx, eax
mov eax, dword [rsp + 0x24]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 0xc]
add dword [rsp + 0x128], ecx
mov ecx, eax
ror eax, 3
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0xc]
shr eax, 2
xor ecx, eax
mov eax, dword [rsp + 0xc]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 0x3c]
add dword [rsp + 0x128], ecx
mov ecx, eax
rol eax, 8
ror ecx, 9
xor ecx, eax
mov eax, dword [rsp + 0x3c]
shr eax, 1
xor ecx, eax
mov eax, dword [rsp + 0x3c]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 8]
add dword [rsp + 0x128], ecx
mov ecx, eax
ror eax, 3
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 8]
shr eax, 2
xor ecx, eax
mov eax, dword [rsp + 8]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 4]
add dword [rsp + 0x128], ecx
mov ecx, eax
ror eax, 3
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 4]
shr eax, 2
xor ecx, eax
mov eax, dword [rsp + 4]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 0x10]
add dword [rsp + 0x128], ecx
mov ecx, eax
rol eax, 8
ror ecx, 9
xor ecx, eax
mov eax, dword [rsp + 0x10]
shr eax, 1
xor ecx, eax
mov eax, dword [rsp + 0x10]
lea eax, [rax*4]
xor ecx, eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x128], ecx
mov ecx, eax
rol ecx, 0xc
ror eax, 7
xor ecx, eax
mov eax, dword [rsp + 0x20]
add eax, eax
xor ecx, eax
xor ecx, edx
mov edx, dword [rsp + 0x34]
add dword [rsp + 0x128], ecx
mov eax, edx
rol eax, 4
mov ecx, edx
ror ecx, 0xd
xor ecx, eax
lea eax, [rdx*8]
xor ecx, eax
mov edx, dword [rsp]
xor ecx, r11d
mov eax, edx
mov r11d, dword [rsp + 0x128]
add r11d, ecx
ror eax, 7
mov ecx, edx
rol ecx, 0xc
xor ecx, eax
lea eax, [rdx + rdx]
xor ecx, eax
mov edx, dword [rsp + 0x2c]
xor ecx, ebx
mov eax, edx
add r11d, ecx
ror eax, 7
mov ecx, edx
rol ecx, 0xc
xor ecx, eax
lea eax, [rdx + rdx]
mov edx, dword [rsp + 0x138]
xor ecx, eax
xor ecx, edi
mov eax, edx
add r11d, ecx
rol eax, 4
mov ecx, edx
ror ecx, 0xd
xor ecx, eax
lea eax, [rdx*8]
mov edx, dword [rsp + 0x14]
xor ecx, eax
xor ecx, ebp
mov eax, edx
add r11d, ecx
ror eax, 7
mov ecx, edx
rol ecx, 0xc
xor ecx, eax
lea eax, [rdx + rdx]
mov edx, dword [rsp + 0x1c]
xor ecx, eax
xor ecx, esi
mov eax, edx
add r11d, ecx
shr eax, 1
mov ecx, edx
rol ecx, 8
xor ecx, eax
lea eax, [rdx*4]
xor ecx, eax
mov eax, dword [rsp + 0x18]
xor ecx, r9d
add r11d, ecx
mov ecx, eax
rol ecx, 4
lea eax, [rax*8]
xor ecx, eax
mov edi, dword [rsp + 0x30]
mov esi, dword [rsp + 0x9c]
xor ecx, r10d
mov ebx, dword [rsp + 0x6c]
xor ecx, r14d
mov ebp, dword [rsp + 8]
add r11d, ecx
rol ebx, 3
lea eax, [rdi*8]
mov dword [rsp + 0x6c], ebx
mov ecx, edi
rol ecx, 4
mov edx, ebp
xor ecx, eax
ror edx, 5
mov eax, dword [rsp + 0x4c]
xor ecx, r8d
sub eax, dword [rsp + 0x40]
xor ecx, r12d
add r11d, ecx
rol esi, 6
mov ecx, dword [rsp + 0x74]
add ecx, 0x5aaaaaa5
mov dword [rsp + 0x9c], esi
add ecx, eax
mov eax, dword [rsp + 0x10]
xor ecx, dword [rsp + 0xac]
rol eax, 0x10
add r11d, ecx
mov ecx, dword [rsp + 0x80]
add edx, eax
mov eax, dword [rsp + 0x28]
rol eax, 0xd
add edx, eax
rol ecx, 0xd
mov eax, dword [rsp + 0x24]
rol eax, 7
add edx, eax
mov dword [rsp + 0x80], ecx
mov eax, dword [rsp + 0xc]
rol eax, 3
add edx, eax
mov dword [rsp + 0x128], r11d
mov eax, ebx
mov ebx, edi
sub eax, ecx
xor ebx, r8d
lea ecx, [rsi + 0x5ffffffa]
add ecx, eax
mov eax, r11d
xor ecx, dword [rsp + 0xb0]
shr eax, 2
add edx, ecx
mov ecx, dword [rsp + 0x7c]
xor eax, r11d
add eax, dword [rsp + 0x20]
add eax, edx
rol ecx, 7
add ebx, eax
mov dword [rsp + 0x7c], ecx
add ebx, dword [rsp + 0x18]
mov edx, edi
add ebx, dword [rsp + 0x14]
add ebx, dword [rsp + 0x138]
add ebx, dword [rsp]
add ebx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add ebx, r9d
mov r9d, dword [rsp + 0x88]
add ebx, r15d
add ebx, dword [rsp + 0x2c]
ror eax, 9
ror edx, 5
add edx, eax
rol r9d, 0xe
mov eax, dword [rsp + 0x14]
rol eax, 0x10
mov dword [rsp + 0x38], ebx
add edx, eax
mov dword [rsp + 0x88], r9d
mov eax, dword [rsp + 0x138]
mov r14d, r11d
mov r15d, dword [rsp + 0x1c]
mov r8d, dword [rsp + 0x94]
rol dword [rsp + 0x44], 0xf
rol eax, 0xd
add edx, eax
shr r14d, 1
mov eax, dword [rsp]
xor r14d, r11d
rol eax, 7
add edx, eax
mov eax, dword [rsp + 0x34]
rol eax, 3
add edx, eax
mov eax, ecx
sub eax, r9d
lea ecx, [r8 + 0x6555554f]
mov r9d, dword [rsp + 0x74]
add ecx, eax
xor ecx, dword [rsp + 0x58]
mov eax, ebx
shr eax, 2
add edx, ecx
xor eax, ebx
add eax, ebp
lea ecx, [r9 + 0x6aaaaaa4]
add eax, edx
mov edx, r11d
add r14d, eax
ror edx, 5
mov eax, ebp
add r14d, r15d
add r14d, dword [rsp + 4]
mov ebp, ebx
add r14d, dword [rsp + 0x10]
add r14d, dword [rsp + 0x28]
add r14d, dword [rsp + 0x24]
add r14d, dword [rsp + 0xc]
ror eax, 9
add r14d, r10d
mov r10d, dword [rsp + 0x84]
add edx, eax
shr ebp, 1
mov eax, r15d
ror eax, 0xd
xor ebp, ebx
add edx, eax
rol r10d, 8
mov eax, dword [rsp + 4]
rol eax, 0x10
add edx, eax
mov dword [rsp + 0x84], r10d
mov eax, dword [rsp + 0x10]
rol eax, 0xd
add edx, eax
mov dword [rsp + 0x58], r14d
mov eax, dword [rsp + 0x28]
rol eax, 7
add edx, eax
mov eax, dword [rsp + 0x24]
rol eax, 3
add edx, eax
mov eax, r10d
sub eax, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x20]
add ecx, eax
xor ecx, dword [rsp + 0x5c]
mov eax, r14d
shr eax, 2
add edx, ecx
xor eax, r14d
add eax, edi
add eax, edx
add ebp, eax
add ebp, r10d
add ebp, dword [rsp + 0x18]
add ebp, dword [rsp + 0x14]
add ebp, dword [rsp + 0x138]
add ebp, dword [rsp]
add ebp, dword [rsp + 0x34]
rol dword [rsp + 0x48], 9
lea ecx, [rsi + 0x6ffffff9]
rol dword [rsp + 0x50], 0x10
mov eax, edi
ror eax, 9
mov edx, ebx
rol dword [rsp + 0x54], 0xa
mov esi, r14d
ror edx, 5
mov edi, ebp
add edx, eax
shr esi, 1
xor esi, r14d
shr edi, 1
mov eax, r10d
mov dword [rsp + 0x5c], ebp
ror eax, 0xd
xor edi, ebp
add edx, eax
mov eax, dword [rsp + 0x18]
rol eax, 0x10
add edx, eax
mov eax, dword [rsp + 0x14]
rol eax, 0xd
add edx, eax
mov eax, dword [rsp + 0x138]
rol eax, 7
add edx, eax
mov eax, dword [rsp]
rol eax, 3
add edx, eax
mov eax, dword [rsp + 0x48]
sub eax, dword [rsp + 0x50]
add ecx, eax
mov eax, ebp
xor ecx, dword [rsp + 0x60]
shr eax, 2
add edx, ecx
mov ecx, dword [rsp + 0x7c]
xor eax, ebp
add eax, r11d
add ecx, 0x7555554e
add eax, edx
mov edx, r14d
add esi, eax
ror edx, 5
add esi, dword [rsp + 8]
mov eax, r11d
ror eax, 9
add esi, r15d
add esi, dword [rsp + 4]
add edx, eax
add esi, dword [rsp + 0x10]
mov eax, r15d
add esi, dword [rsp + 0x28]
add esi, dword [rsp + 0x24]
mov r15d, dword [rsp + 0xa0]
rol eax, 0x10
add edx, eax
mov dword [rsp + 0x60], esi
mov eax, dword [rsp + 4]
rol eax, 0xd
add edx, eax
mov eax, dword [rsp + 0x10]
rol eax, 7
add edx, eax
mov eax, dword [rsp + 0x28]
rol eax, 3
add edx, eax
mov eax, dword [rsp + 0x54]
sub eax, r15d
add ecx, eax
mov eax, esi
xor ecx, dword [rsp + 0x64]
shr eax, 2
add edx, ecx
xor eax, esi
add eax, ebx
add eax, edx
add edi, eax
add edi, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x78]
add edi, r10d
add edi, dword [rsp + 0x18]
add ecx, 0x7aaaaaa3
add edi, dword [rsp + 0x14]
mov edx, ebp
add edi, dword [rsp + 0x138]
mov eax, ebx
ror eax, 9
add edi, dword [rsp]
ror edx, 5
add edi, r13d
add edx, eax
mov dword [rsp + 0x64], edi
mov eax, r10d
mov r10d, esi
rol eax, 0x10
add edx, eax
shr r10d, 1
mov eax, dword [rsp + 0x18]
xor r10d, esi
rol eax, 0xd
add edx, eax
mov eax, dword [rsp + 0x14]
rol eax, 7
add edx, eax
mov eax, dword [rsp + 0x138]
rol eax, 3
add edx, eax
mov eax, dword [rsp + 0x84]
sub eax, dword [rsp + 0x4c]
add ecx, eax
mov eax, edi
xor ecx, dword [rsp + 0x68]
shr eax, 2
add edx, ecx
mov ecx, dword [rsp + 0x40]
xor eax, edi
add eax, r14d
add ecx, 0x7ffffff8
add eax, edx
mov edx, esi
add r10d, eax
ror edx, 5
add r10d, r11d
mov eax, r14d
add r10d, dword [rsp + 8]
add r10d, dword [rsp + 0x1c]
add r10d, dword [rsp + 4]
add r10d, dword [rsp + 0x10]
add r10d, dword [rsp + 0x28]
ror eax, 9
add r10d, r12d
add edx, eax
mov dword [rsp + 0x68], r10d
mov eax, r11d
mov r11d, edi
ror eax, 0xd
add edx, eax
mov eax, dword [rsp + 8]
rol eax, 0x10
add edx, eax
mov eax, dword [rsp + 0x1c]
rol eax, 0xd
add edx, eax
mov eax, dword [rsp + 4]
rol eax, 7
add edx, eax
mov eax, dword [rsp + 0x10]
rol eax, 3
add edx, eax
mov eax, dword [rsp + 0x48]
sub eax, dword [rsp + 0x6c]
add ecx, eax
mov eax, r10d
xor ecx, dword [rsp + 0xb4]
shr eax, 2
add edx, ecx
xor eax, r10d
add eax, ebp
shr r11d, 1
add eax, edx
mov r13d, dword [rsp + 0x30]
mov r12d, dword [rsp + 0x128]
xor r11d, edi
add r11d, eax
mov ecx, dword [rsp + 0x80]
add r11d, ebx
add ecx, 0x8555554d
add r11d, r13d
mov eax, ebp
add r11d, dword [rsp + 0x20]
mov edx, edi
add r11d, dword [rsp + 0x18]
add r11d, dword [rsp + 0x14]
add r11d, dword [rsp + 0x138]
ror eax, 9
ror edx, 5
add edx, eax
mov dword [rsp + 0xa0], r11d
mov eax, ebx
mov ebx, r10d
ror eax, 0xd
add edx, eax
shr ebx, 1
xor ebx, r10d
mov eax, r13d
rol eax, 0x10
add edx, eax
mov eax, dword [rsp + 0x20]
rol eax, 0xd
add edx, eax
mov eax, dword [rsp + 0x18]
rol eax, 7
add edx, eax
mov eax, dword [rsp + 0x14]
rol eax, 3
add edx, eax
mov eax, dword [rsp + 0x54]
sub eax, r8d
add ecx, eax
mov eax, r11d
xor ecx, dword [rsp + 0x8c]
shr eax, 2
add edx, ecx
mov ecx, dword [rsp + 0x78]
xor eax, r11d
add eax, esi
add ecx, 0x8aaaaaa2
add eax, edx
mov edx, r10d
add ebx, eax
ror edx, 5
add ebx, r14d
mov eax, esi
ror eax, 9
add ebx, r12d
add ebx, dword [rsp + 8]
add edx, eax
add ebx, dword [rsp + 0x1c]
mov eax, r14d
add ebx, dword [rsp + 4]
add ebx, dword [rsp + 0x10]
ror eax, 0xd
add edx, eax
mov dword [rsp + 0x8c], ebx
mov eax, r12d
rol eax, 0x10
add edx, eax
mov eax, dword [rsp + 8]
rol eax, 0xd
add edx, eax
mov eax, dword [rsp + 0x1c]
rol eax, 7
add edx, eax
mov eax, dword [rsp + 4]
rol eax, 3
add edx, eax
mov eax, dword [rsp + 0x88]
sub eax, r9d
add ecx, eax
xor ecx, dword [rsp + 0xa4]
add edx, ecx
mov eax, ebx
shr eax, 2
mov r9d, r11d
xor eax, ebx
mov ecx, dword [rsp + 0x40]
add eax, edi
shr r9d, 1
add eax, edx
xor r9d, r11d
add r9d, eax
add ecx, 0x8ffffff7
add r9d, ebp
mov eax, edi
add r9d, dword [rsp + 0x38]
mov edx, r11d
ror eax, 9
add r9d, r13d
add r9d, dword [rsp + 0x20]
mov r8d, ebx
add r9d, dword [rsp + 0x18]
add r9d, dword [rsp + 0x14]
ror edx, 5
add edx, eax
shr r8d, 1
xor r8d, ebx
mov dword [rsp + 0xa4], r9d
mov eax, ebp
ror eax, 0xd
add edx, eax
mov eax, dword [rsp + 0x38]
rol eax, 0x10
add edx, eax
mov eax, r13d
rol eax, 0xd
add edx, eax
mov eax, dword [rsp + 0x20]
rol eax, 7
add edx, eax
mov eax, dword [rsp + 0x18]
rol eax, 3
add edx, eax
mov eax, dword [rsp + 0x44]
sub eax, dword [rsp + 0x9c]
add ecx, eax
mov eax, r9d
xor ecx, dword [rsp + 0x98]
shr eax, 2
add edx, ecx
xor eax, r9d
add eax, r10d
add eax, edx
mov edx, ebx
add r8d, eax
ror edx, 5
add r8d, esi
mov eax, r10d
ror eax, 9
add r8d, r14d
add edx, eax
add r8d, r12d
add r8d, dword [rsp + 8]
mov eax, esi
add r8d, dword [rsp + 0x1c]
add r8d, dword [rsp + 4]
ror eax, 0xd
add edx, eax
mov dword [rsp + 0x98], r8d
mov eax, r14d
rol eax, 0x10
add edx, eax
mov eax, r12d
rol eax, 0xd
add edx, eax
mov eax, dword [rsp + 8]
rol eax, 7
add edx, eax
mov eax, dword [rsp + 0x1c]
rol eax, 3
add edx, eax
mov eax, dword [rsp + 0x50]
sub eax, dword [rsp + 0x7c]
mov r13d, r9d
mov ecx, dword [rsp + 0x80]
mov r12d, r8d
sub r15d, dword [rsp + 0x84]
add ecx, 0x9555554c
add ecx, eax
shr r13d, 1
xor ecx, dword [rsp + 0xc0]
xor r13d, r9d
add edx, ecx
shr r12d, 1
xor r12d, r8d
mov eax, r8d
shr eax, 2
mov ecx, r9d
xor eax, r8d
ror ecx, 5
add eax, r11d
add eax, edx
mov edx, dword [rsp + 0x38]
add r13d, eax
mov eax, r11d
ror eax, 9
add r13d, edi
add ecx, eax
add r13d, ebp
add r13d, edx
mov eax, edi
add r13d, dword [rsp + 0x30]
add r13d, dword [rsp + 0x20]
add r13d, dword [rsp + 0x18]
ror eax, 0xd
add ecx, eax
mov eax, ebp
rol eax, 0x10
add ecx, eax
mov eax, edx
rol eax, 0xd
add ecx, eax
mov eax, dword [rsp + 0x30]
rol eax, 7
add ecx, eax
mov eax, dword [rsp + 0x20]
rol eax, 3
add ecx, eax
mov eax, dword [rsp + 0x88]
add eax, 0x9aaaaaa1
add eax, r15d
xor eax, dword [rsp + 0xb8]
add ecx, eax
mov eax, r13d
shr eax, 2
xor eax, r13d
add eax, ebx
add eax, ecx
mov ecx, r8d
add r12d, eax
ror ecx, 5
add r12d, r10d
mov eax, ebx
ror eax, 9
add r12d, esi
add ecx, eax
add r12d, r14d
add r12d, dword [rsp + 0x128]
mov eax, r10d
add r12d, dword [rsp + 8]
add r12d, dword [rsp + 0x1c]
ror eax, 0xd
add ecx, eax
mov eax, esi
rol eax, 0x10
add ecx, eax
mov eax, r14d
rol eax, 0xd
add ecx, eax
mov eax, dword [rsp + 0x128]
rol eax, 7
add ecx, eax
mov eax, dword [rsp + 8]
mov r14d, dword [rsp + 0x44]
mov r15d, r13d
sub r14d, dword [rsp + 0x48]
rol eax, 3
add ecx, eax
shr r15d, 1
mov eax, dword [rsp + 0x4c]
xor r15d, r13d
add eax, 0x9ffffff6
add eax, r14d
mov r14d, r12d
xor eax, dword [rsp + 0xbc]
add ecx, eax
shr r14d, 1
xor r14d, r12d
mov eax, r12d
shr eax, 2
xor eax, r12d
add eax, r9d
add eax, ecx
mov ecx, r13d
add r15d, eax
ror ecx, 5
add r15d, r11d
mov eax, r9d
ror eax, 9
add r15d, edi
add ecx, eax
add r15d, ebp
add r15d, edx
mov eax, r11d
add r15d, dword [rsp + 0x30]
add r15d, dword [rsp + 0x20]
ror eax, 0xd
add ecx, eax
mov eax, edi
rol eax, 0x10
add ecx, eax
mov eax, ebp
rol eax, 0xd
mov ebp, r10d
add ecx, eax
xor ebp, edi
xor ebp, esi
mov eax, edx
xor ebp, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x50]
sub edx, dword [rsp + 0x54]
rol eax, 7
add ecx, eax
mov eax, dword [rsp + 0x30]
rol eax, 3
add ecx, eax
mov eax, dword [rsp + 0x6c]
add eax, 0xa555554b
add eax, edx
xor eax, dword [rsp + 0x90]
add ecx, eax
mov eax, r15d
shr eax, 2
xor eax, r15d
add eax, r8d
add eax, ecx
mov ecx, dword [rsp + 0x58]
add r14d, eax
xor ebp, ecx
xor ebp, dword [rsp + 0x38]
add r14d, ebx
xor ebp, dword [rsp + 0x128]
add r14d, r10d
xor ebp, dword [rsp + 0x30]
add r14d, esi
add r14d, ecx
add r14d, dword [rsp + 0x128]
add r14d, dword [rsp + 8]
mov esi, r14d
xor esi, r15d
xor esi, r12d
xor esi, r13d
xor esi, r8d
xor esi, r9d
mov r10d, dword [rsp + 0x30]
xor esi, ebx
mov edx, dword [rsp + 0x60]
xor esi, r11d
xor esi, ebp
shr r10d, 5
mov edi, ecx
shr edx, 6
shl edi, 5
mov eax, esi
shl eax, 5
mov ecx, esi
xor r10d, eax
shr ecx, 3
mov rax, qword [rsp + 0x120]
xor ecx, dword [rsp + 0x5c]
xor r10d, dword [rax]
mov eax, r11d
xor eax, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x128]
xor eax, ebp
add r10d, eax
shl r11d, 8
mov rax, qword [rsp + 0x130]
mov dword [rax], r10d
mov eax, esi
shr eax, 7
xor r11d, eax
mov rax, qword [rsp + 0x120]
xor r11d, dword [rax + 4]
mov eax, ebx
xor eax, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x38]
xor eax, ebp
add r11d, eax
shl ebx, 5
mov rax, qword [rsp + 0x130]
mov dword [rax + 4], r11d
mov eax, esi
shr eax, 5
xor ebx, eax
mov rax, qword [rsp + 0x120]
xor ebx, dword [rax + 8]
mov eax, r9d
xor eax, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x120]
xor eax, ebp
add ebx, eax
mov rax, qword [rsp + 0x130]
mov dword [rax + 8], ebx
mov eax, esi
shr eax, 1
xor edi, eax
mov eax, r8d
xor eax, dword [rsp + 0xc]
xor edi, dword [r9 + 0xc]
xor eax, ebp
mov r8d, dword [rsp + 0x64]
add edi, eax
mov rax, qword [rsp + 0x130]
mov dword [rsp + 0x90], edi
shl r8d, 6
mov dword [rax + 0xc], edi
mov eax, r13d
xor eax, dword [rsp + 0x34]
xor ecx, dword [r9 + 0x10]
xor eax, ebp
mov rdi, qword [rsp + 0x130]
add ecx, eax
mov eax, esi
shl eax, 6
xor edx, eax
mov eax, r12d
xor eax, dword [rsp + 0x24]
xor eax, ebp
mov dword [rdi + 0x10], ecx
xor edx, dword [r9 + 0x14]
add edx, eax
mov eax, esi
shr eax, 4
mov dword [rdi + 0x14], edx
xor r8d, eax
rol ecx, 9
xor r8d, dword [r9 + 0x18]
mov eax, r15d
xor eax, dword [rsp]
xor eax, ebp
rol edx, 0xa
add r8d, eax
rol r10d, 0xd
mov eax, dword [rsp + 0x68]
mov dword [rdi + 0x18], r8d
rol r8d, 0xb
rol r11d, 0xe
lea r9d, [rax*4]
mov eax, esi
shr eax, 0xb
xor r9d, eax
mov rax, qword [rsp + 0x120]
xor r9d, dword [rax + 0x1c]
mov eax, r14d
xor eax, dword [rsp + 0x28]
xor eax, ebp
add r9d, eax
mov eax, ebp
shl eax, 8
xor eax, dword [rsp + 0x68]
xor eax, dword [rsp + 0x138]
add ecx, eax
mov dword [rdi + 0x1c], r9d
mov rdi, qword [rsp + 0x120]
mov eax, dword [rsp + 0xa0]
rol r9d, 0xc
xor eax, dword [rdi + 0x20]
mov rdi, qword [rsp + 0x130]
xor eax, esi
add ecx, eax
mov eax, ebp
shr eax, 6
xor eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x10]
add edx, eax
mov dword [rdi + 0x20], ecx
mov rcx, qword [rsp + 0x120]
mov eax, dword [rsp + 0x8c]
xor eax, dword [rcx + 0x24]
xor eax, esi
add edx, eax
mov eax, ebp
shl eax, 6
xor eax, dword [rsp + 0x128]
xor eax, dword [rsp + 0x14]
add r8d, eax
mov dword [rdi + 0x24], edx
mov eax, dword [rsp + 0xa4]
xor eax, dword [rcx + 0x28]
xor eax, esi
add r8d, eax
mov eax, ebp
shl eax, 4
xor eax, dword [rsp + 0x38]
xor eax, dword [rsp + 4]
add r9d, eax
mov dword [rdi + 0x28], r8d
mov eax, dword [rsp + 0x98]
xor eax, dword [rcx + 0x2c]
xor eax, esi
add r9d, eax
mov eax, ebp
shr eax, 3
xor eax, dword [rsp + 0x58]
xor eax, dword [rsp + 0x18]
add r10d, eax
mov dword [rdi + 0x2c], r9d
xor r13d, dword [rcx + 0x30]
mov eax, ebp
shr eax, 4
xor r13d, esi
xor eax, dword [rsp + 0x5c]
add r10d, r13d
xor eax, dword [rsp + 0x1c]
mov dword [rdi + 0x30], r10d
xor r12d, dword [rcx + 0x34]
add r11d, eax
mov eax, ebp
rol ebx, 0xf
shr eax, 7
xor r12d, esi
xor eax, dword [rsp + 0x60]
add r11d, r12d
xor eax, dword [rsp + 0x20]
xor r15d, esi
mov dword [rdi + 0x34], r11d
add ebx, eax
xor r15d, dword [rcx + 0x38]
mov rax, qword [rsp + 0x130]
add ebx, r15d
mov dword [rdi + 0x38], ebx
xor r14d, dword [rcx + 0x3c]
mov edi, dword [rsp + 0x90]
xor r14d, esi
shr ebp, 2
xor ebp, dword [rsp + 0x64]
xor ebp, dword [rsp + 8]
rol edi, 0x10
add edi, ebp
add edi, r14d
mov dword [rax + 0x3c], edi
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret