Function at 0x140307790
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov edx, dword [rcx]
mov qword [rsp + 0x88], rdx
mov ebp, dword [rcx + 4]
mov ebx, dword [rcx + 8]
mov esi, dword [rcx + 0xc]
mov rdi, rcx
mov eax, ebx
mov r8, rbx
mov qword [rsp + 0x78], rbx
xor eax, ebp
mov r9, rbp
mov ecx, eax
xor ecx, esi
mov qword [rsp + 0x80], rsi
mov ebp, dword [rdi + 0x18]
mov qword [rsp + 0x48], rbp
lea ebx, [rdx + rbp]
add ebx, ecx
rol ebx, 0xb
xor eax, ebx
mov r12d, dword [rdi + 0x1c]
lea edx, [r12 + rsi]
add edx, eax
rol edx, 0xe
mov eax, ebx
xor eax, r9d
mov qword [rsp + 0x40], r9
xor eax, edx
mov ecx, dword [rdi + 0x20]
mov qword [rsp + 0x68], rcx
lea ecx, [rcx + r8]
add ecx, eax
rol ecx, 0xf
mov ebp, edx
xor ebp, ebx
xor ebp, ecx
mov eax, dword [rdi + 0x24]
mov qword [rsp + 0x38], rax
lea esi, [rax + r9]
add esi, ebp
rol esi, 0xc
mov ebp, ecx
xor ebp, edx
xor ebp, esi
mov r10d, dword [rdi + 0x28]
add ebx, r10d
mov dword [rsp + 0x1c], r10d
add ebx, ebp
rol ebx, 5
mov ebp, esi
xor ebp, ecx
xor ebp, ebx
mov eax, dword [rdi + 0x2c]
mov qword [rsp + 0x28], rax
add edx, eax
add edx, ebp
rol edx, 8
mov ebp, ebx
xor ebp, esi
xor ebp, edx
mov r14d, dword [rdi + 0x30]
add ecx, r14d
mov qword [rsp + 0x58], r14
add ecx, ebp
rol ecx, 7
mov ebp, edx
xor ebp, ebx
xor ebp, ecx
mov eax, dword [rdi + 0x34]
add esi, eax
mov r13, rax
mov qword [rsp + 0x50], rax
add esi, ebp
rol esi, 9
mov ebp, ecx
xor ebp, edx
xor ebp, esi
mov eax, dword [rdi + 0x38]
mov dword [rsp + 0x24], eax
add ebx, eax
add ebx, ebp
rol ebx, 0xb
mov ebp, esi
xor ebp, ecx
xor ebp, ebx
mov eax, dword [rdi + 0x3c]
mov dword [rsp], eax
add edx, eax
add edx, ebp
rol edx, 0xd
mov ebp, ebx
xor ebp, esi
xor ebp, edx
mov r15d, dword [rdi + 0x40]
add ecx, r15d
add ecx, ebp
rol ecx, 0xe
mov ebp, edx
xor ebp, ebx
xor ebp, ecx
mov eax, dword [rdi + 0x44]
mov dword [rsp + 0x20], eax
mov r8, rdi
mov qword [rsp + 0x90], rdi
add esi, eax
add esi, ebp
rol esi, 0xf
mov ebp, ecx
xor ebp, edx
xor ebp, esi
mov r11d, dword [rdi + 0x48]
add ebx, r11d
mov dword [rsp + 0xc], r11d
add ebx, ebp
rol ebx, 6
mov ebp, esi
xor ebp, ecx
xor ebp, ebx
mov r9d, dword [rdi + 0x4c]
add edx, r9d
mov dword [rsp + 4], r9d
add edx, ebp
rol edx, 7
mov ebp, ebx
xor ebp, esi
xor ebp, edx
mov eax, dword [rdi + 0x50]
mov qword [rsp + 0x30], rax
add ecx, eax
add ecx, ebp
rol ecx, 9
mov edi, edx
xor edi, ebx
xor edi, ecx
mov eax, dword [r8 + 0x54]
add esi, eax
mov ebp, eax
mov dword [rsp + 8], eax
add esi, edi
rol esi, 8
mov edi, esi
and edi, ecx
mov eax, esi
not eax
and eax, edx
or eax, edi
add ebx, r13d
lea edi, [rax + rbx]
add edi, 0x5a827999
rol edi, 7
mov eax, edi
and eax, esi
mov ebx, edi
not ebx
and ebx, ecx
or ebx, eax
add edx, r10d
lea r8d, [rbx + rdx]
add r8d, 0x5a827999
rol r8d, 6
mov eax, r8d
and eax, edi
mov edx, r8d
not edx
and edx, esi
or edx, eax
add ecx, r9d
lea ecx, [rdx + rcx]
add ecx, 0x5a827999
rol ecx, 8
mov eax, ecx
and eax, r8d
mov edx, ecx
not edx
and edx, edi
or edx, eax
mov r9, r12
add esi, r9d
lea esi, [rdx + rsi]
add esi, 0x5a827999
rol esi, 0xd
mov edx, esi
and edx, ecx
mov eax, esi
not eax
and eax, r8d
or eax, edx
mov r10d, r15d
mov dword [rsp + 0x18], r15d
add edi, r15d
lea ebx, [rax + rdi]
add ebx, 0x5a827999
rol ebx, 0xb
mov eax, ebx
and eax, esi
mov edx, ebx
not edx
and edx, ecx
or edx, eax
add r8d, r14d
lea edi, [rdx + r8]
add edi, 0x5a827999
rol edi, 9
mov eax, edi
and eax, ebx
mov edx, edi
not edx
and edx, esi
or edx, eax
add ecx, ebp
lea ecx, [rdx + rcx]
add ecx, 0x5a827999
rol ecx, 7
mov eax, ecx
and eax, edi
mov edx, ecx
not edx
and edx, ebx
or edx, eax
mov r8, qword [rsp + 0x38]
add esi, r8d
lea esi, [rdx + rsi]
add esi, 0x5a827999
rol esi, 0xf
mov edx, esi
and edx, ecx
mov eax, esi
not eax
and eax, edi
or eax, edx
add ebx, r11d
lea ebx, [rax + rbx]
add ebx, 0x5a827999
rol ebx, 7
mov eax, ebx
and eax, esi
mov edx, ebx
not edx
and edx, ecx
or edx, eax
mov r11, qword [rsp + 0x48]
add edi, r11d
lea edi, [rdx + rdi]
add edi, 0x5a827999
rol edi, 0xc
mov eax, edi
and eax, ebx
mov edx, edi
not edx
and edx, esi
or edx, eax
mov r13d, dword [rsp]
add ecx, r13d
lea ecx, [rdx + rcx]
add ecx, 0x5a827999
rol ecx, 0xf
mov eax, ecx
and eax, edi
mov edx, ecx
not edx
and edx, ebx
or edx, eax
add esi, dword [rsp + 0x28]
lea esi, [rdx + rsi]
add esi, 0x5a827999
rol esi, 9
mov edx, esi
and edx, ecx
mov eax, esi
not eax
and eax, edi
or eax, edx
mov r14, qword [rsp + 0x68]
add ebx, r14d
lea ebx, [rax + rbx]
add ebx, 0x5a827999
rol ebx, 0xb
mov eax, ebx
and eax, esi
mov edx, ebx
not edx
and edx, ecx
or edx, eax
mov rbp, qword [rsp + 0x30]
add edi, ebp
lea edi, [rdx + rdi]
add edi, 0x5a827999
rol edi, 7
mov eax, edi
and eax, ebx
mov edx, edi
not edx
and edx, esi
or edx, eax
mov r12d, dword [rsp + 0x20]
add ecx, r12d
lea ecx, [rdx + rcx]
add ecx, 0x5a827999
rol ecx, 0xd
mov eax, ecx
and eax, edi
mov edx, ecx
not edx
lea r8d, [r8 + rbx]
and ebx, edx
or ebx, eax
mov r15d, dword [rsp + 0x24]
add esi, r15d
lea ebx, [rbx + rsi]
add ebx, 0x5a827999
rol ebx, 0xc
or edx, ebx
xor edx, edi
lea esi, [rdx + r8]
add esi, 0x6ed9eba1
rol esi, 0xb
mov edx, ebx
not edx
or edx, esi
xor edx, ecx
add edi, r10d
lea edx, [rdx + rdi]
add edx, 0x6ed9eba1
rol edx, 0xd
mov eax, esi
not eax
or eax, edx
xor eax, ebx
add ecx, ebp
lea ecx, [rax + rcx]
add ecx, 0x6ed9eba1
rol ecx, 6
mov eax, edx
not eax
or eax, ecx
xor eax, esi
add ebx, dword [rsp + 0x1c]
lea edi, [rax + rbx]
add edi, 0x6ed9eba1
rol edi, 7
mov eax, ecx
not eax
or eax, edi
xor eax, edx
add esi, r13d
lea esi, [rax + rsi]
add esi, 0x6ed9eba1
rol esi, 0xe
mov ebx, edi
not ebx
or ebx, esi
xor ebx, ecx
add edx, dword [rsp + 8]
lea edx, [rbx + rdx]
add edx, 0x6ed9eba1
rol edx, 9
mov eax, esi
not eax
or eax, edx
xor eax, edi
add ecx, r15d
lea ecx, [rax + rcx]
add ecx, 0x6ed9eba1
rol ecx, 0xd
mov eax, edx
not eax
or eax, ecx
xor eax, esi
add edi, r9d
mov qword [rsp + 0x60], r9
lea r8d, [rax + rdi]
add r8d, 0x6ed9eba1
rol r8d, 0xf
mov eax, ecx
not eax
or eax, r8d
xor eax, edx
add esi, r14d
lea esi, [rax + rsi]
add esi, 0x6ed9eba1
rol esi, 0xe
mov ebx, r8d
not ebx
or ebx, esi
xor ebx, ecx
mov r13, qword [rsp + 0x50]
add edx, r13d
lea edx, [rbx + rdx]
add edx, 0x6ed9eba1
rol edx, 8
mov eax, esi
not eax
or eax, edx
xor eax, r8d
add ecx, r11d
mov r14, r11
lea edi, [rax + rcx]
add edi, 0x6ed9eba1
rol edi, 0xd
mov eax, edx
not eax
or eax, edi
xor eax, esi
add r8d, dword [rsp + 0x58]
lea ebx, [rax + r8]
add ebx, 0x6ed9eba1
rol ebx, 6
mov eax, edi
not eax
or eax, ebx
xor eax, edx
mov r11d, dword [rsp + 4]
add esi, r11d
lea eax, [rax + rsi]
add eax, 0x6ed9eba1
rol eax, 5
mov ecx, ebx
not ecx
or ecx, eax
xor ecx, edi
add edx, r12d
lea r8d, [rcx + rdx]
add r8d, 0x6ed9eba1
rol r8d, 0xc
mov edx, eax
not edx
or edx, r8d
xor edx, ebx
add edi, dword [rsp + 0x28]
lea edi, [rdx + rdi]
add edi, 0x6ed9eba1
rol edi, 7
mov ecx, r8d
not ecx
mov edx, edi
or edx, ecx
xor edx, eax
mov r10d, dword [rsp + 0xc]
add ebx, r10d
lea esi, [rdx + rbx]
add esi, 0x6ed9eba1
rol esi, 5
mov edx, esi
and edx, r8d
and ecx, edi
or ecx, edx
add eax, r9d
lea r9d, [rcx + rax]
add r9d, 0x8f1bbcdc
rol r9d, 0xb
mov ecx, r9d
and ecx, edi
mov edx, edi
not edx
and edx, esi
or edx, ecx
add r8d, dword [rsp]
lea r8d, [rdx + r8]
add r8d, 0x8f1bbcdc
rol r8d, 0xc
mov edx, r8d
and edx, esi
mov ebx, esi
not ebx
and ebx, r9d
or ebx, edx
add edi, r12d
lea edi, [rbx + rdi]
add edi, 0x8f1bbcdc
rol edi, 0xe
mov ebx, edi
and ebx, r9d
mov eax, r9d
not eax
and eax, r8d
or eax, ebx
add esi, dword [rsp + 0x18]
lea esi, [rax + rsi]
add esi, 0x8f1bbcdc
rol esi, 0xf
mov eax, esi
and eax, r8d
mov ecx, r8d
not ecx
and ecx, edi
or ecx, eax
add r9d, r14d
lea r9d, [rcx + r9]
add r9d, 0x8f1bbcdc
rol r9d, 0xe
mov ecx, r9d
and ecx, edi
mov edx, edi
not edx
and edx, esi
or edx, ecx
add r8d, r15d
lea r8d, [rdx + r8]
add r8d, 0x8f1bbcdc
rol r8d, 0xf
mov edx, r8d
and edx, esi
mov ebx, esi
not ebx
and ebx, r9d
or ebx, edx
add edi, r10d
lea edx, [rbx + rdi]
add edx, 0x8f1bbcdc
rol edx, 9
mov ebx, edx
and ebx, r9d
mov eax, r9d
not eax
and eax, r8d
or eax, ebx
mov r14d, dword [rsp + 0x1c]
add esi, r14d
lea ebx, [rax + rsi]
add ebx, 0x8f1bbcdc
rol ebx, 8
mov eax, ebx
and eax, r8d
mov ecx, r8d
not ecx
and ecx, edx
or ecx, eax
add r9d, r11d
lea edi, [rcx + r9]
add edi, 0x8f1bbcdc
rol edi, 9
mov eax, edi
and eax, edx
mov ecx, edx
not ecx
and ecx, ebx
or ecx, eax
add r8d, dword [rsp + 0x38]
lea r9d, [rcx + r8]
add r9d, 0x8f1bbcdc
rol r9d, 0xe
mov eax, r9d
and eax, ebx
mov ecx, ebx
not ecx
and ecx, edi
or ecx, eax
mov r11, r13
add edx, r11d
lea r13d, [rcx + rdx]
add r13d, 0x8f1bbcdc
rol r13d, 5
mov eax, r13d
and eax, edi
mov ecx, edi
not ecx
and ecx, r9d
or ecx, eax
mov r8d, dword [rsp + 8]
add ebx, r8d
lea eax, [rcx + rbx]
add eax, 0x8f1bbcdc
rol eax, 6
mov qword [rsp + 0x70], rax
and eax, r9d
mov ecx, r9d
not ecx
and ecx, r13d
or ecx, eax
mov rbp, qword [rsp + 0x30]
add edi, ebp
lea eax, [rcx + rdi]
add eax, 0x8f1bbcdc
mov dword [rsp + 0x10], eax
mov rdx, qword [rsp + 0x80]
mov eax, edx
mov rdi, qword [rsp + 0x40]
and eax, edi
mov ecx, edx
mov r10, rdx
not ecx
mov rsi, qword [rsp + 0x78]
and ecx, esi
or ecx, eax
add ecx, dword [rsp + 0x88]
mov rax, qword [rsp + 0x28]
lea edx, [rax + rcx]
add edx, 0x50a28be6
rol edx, 8
mov eax, edx
and eax, esi
mov ecx, esi
not ecx
mov rbx, rdi
and ecx, ebx
or ecx, eax
add ecx, r10d
lea r10d, [rcx + rbp]
add r10d, 0x50a28be6
rol r10d, 9
mov eax, r10d
and eax, ebx
mov ecx, ebx
mov r15, rdi
not ecx
and ecx, edx
or ecx, eax
lea eax, [rsi + r11]
lea edi, [rcx + rax]
add edi, 0x50a28be6
rol edi, 9
mov eax, edi
and eax, edx
mov ecx, edx
not ecx
and ecx, r10d
or ecx, eax
mov rax, qword [rsp + 0x48]
lea eax, [r15 + rax]
lea ecx, [rcx + rax]
add ecx, 0x50a28be6
rol ecx, 0xb
mov eax, ecx
and eax, r10d
mov ebx, r10d
not ebx
and ebx, edi
or ebx, eax
add edx, dword [rsp]
lea edx, [rbx + rdx]
add edx, 0x50a28be6
rol edx, 0xd
mov eax, edx
and eax, edi
mov ebx, edi
not ebx
and ebx, ecx
or ebx, eax
add r10d, dword [rsp + 0x68]
lea r10d, [rbx + r10]
add r10d, 0x50a28be6
rol r10d, 0xf
mov eax, r10d
and eax, ecx
mov ebx, ecx
not ebx
and ebx, edx
or ebx, eax
add edi, r12d
lea edi, [rbx + rdi]
add edi, 0x50a28be6
rol edi, 0xf
mov eax, edi
and eax, edx
mov ebx, edx
not ebx
and ebx, r10d
or ebx, eax
add ecx, r14d
lea ecx, [rbx + rcx]
add ecx, 0x50a28be6
rol ecx, 5
mov eax, ecx
and eax, r10d
mov ebx, r10d
not ebx
and ebx, edi
or ebx, eax
add edx, dword [rsp + 4]
lea edx, [rbx + rdx]
add edx, 0x50a28be6
rol edx, 7
mov eax, edx
and eax, edi
mov ebx, edi
not ebx
and ebx, ecx
or ebx, eax
mov r14, qword [rsp + 0x58]
add r10d, r14d
lea r10d, [rbx + r10]
add r10d, 0x50a28be6
rol r10d, 7
mov eax, r10d
and eax, ecx
mov ebx, ecx
not ebx
and ebx, edx
or ebx, eax
add edi, r8d
lea edi, [rbx + rdi]
add edi, 0x50a28be6
rol edi, 8
mov eax, edi
and eax, edx
mov ebx, edx
not ebx
and ebx, r10d
or ebx, eax
add ecx, dword [rsp + 0x24]
lea ecx, [rbx + rcx]
add ecx, 0x50a28be6
rol ecx, 0xb
mov eax, ecx
and eax, r10d
mov ebx, r10d
not ebx
and ebx, edi
or ebx, eax
add edx, dword [rsp + 0x60]
lea eax, [rbx + rdx]
add eax, 0x50a28be6
rol eax, 0xe
mov edx, eax
and edx, edi
mov ebx, edi
not ebx
and ebx, ecx
or ebx, edx
mov ebp, dword [rsp + 0x18]
add r10d, ebp
lea r10d, [rbx + r10]
add r10d, 0x50a28be6
rol r10d, 0xe
mov ebx, r10d
and ebx, ecx
mov edx, ecx
not edx
and edx, eax
or edx, ebx
mov r15, qword [rsp + 0x38]
add edi, r15d
lea edi, [rdx + rdi]
add edi, 0x50a28be6
mov r12d, dword [rsp + 0x10]
rol r12d, 8
mov esi, r12d
and esi, r13d
mov ebx, r13d
not ebx
mov r11, qword [rsp + 0x70]
and ebx, r11d
rol edi, 0xc
or ebx, esi
mov edx, edi
and edx, eax
lea r8d, [r14 + rax]
not eax
and eax, r10d
or eax, edx
add ecx, dword [rsp + 0xc]
lea eax, [rax + rcx]
add eax, 0x50a28be6
rol eax, 6
mov ecx, edi
not ecx
or ecx, eax
xor ecx, r10d
lea r8d, [rcx + r8]
add r8d, 0x5c4dd124
rol r8d, 9
mov edx, eax
not edx
or edx, r8d
xor edx, edi
add r10d, dword [rsp + 0x20]
lea edx, [rdx + r10]
add edx, 0x5c4dd124
mov rsi, qword [rsp + 0x28]
add r9d, esi
rol edx, 0xd
lea r9d, [rbx + r9]
add r9d, 0x8f1bbcdc
mov ecx, r8d
not ecx
or ecx, edx
xor ecx, eax
add edi, r15d
lea ebx, [rcx + rdi]
add ebx, 0x5c4dd124
rol ebx, 0xf
mov ecx, edx
not ecx
or ecx, ebx
xor ecx, r8d
add eax, dword [rsp + 0x50]
lea eax, [rcx + rax]
add eax, 0x5c4dd124
mov edi, r9d
rol edi, 6
mov dword [rsp + 0x14], edi
and edi, r11d
mov r9d, r11d
not r9d
and r9d, r12d
rol eax, 7
or r9d, edi
mov edi, ebx
not edi
or edi, eax
xor edi, edx
add r8d, dword [rsp + 0x48]
lea edi, [rdi + r8]
add edi, 0x5c4dd124
rol edi, 0xc
mov ecx, eax
not ecx
or ecx, edi
xor ecx, ebx
add edx, dword [rsp + 4]
lea r8d, [rcx + rdx]
add r8d, 0x5c4dd124
add r13d, r14d
rol r8d, 8
lea edx, [r9 + r13]
add edx, 0x8f1bbcdc
mov ecx, edi
not ecx
or ecx, r8d
xor ecx, eax
add ebx, esi
mov r15, rsi
lea esi, [rcx + rbx]
add esi, 0x5c4dd124
rol esi, 9
mov ecx, r8d
not ecx
or ecx, esi
xor ecx, edi
add eax, ebp
lea ebx, [rcx + rax]
add ebx, 0x5c4dd124
rol ebx, 0xb
mov eax, esi
not eax
or eax, ebx
xor eax, r8d
add edi, dword [rsp + 0x30]
lea eax, [rax + rdi]
add eax, 0x5c4dd124
mov ecx, edx
rol ecx, 5
rol eax, 7
mov r11d, ecx
add ecx, dword [rsp + 0x40]
mov dword [rsp + 0x40], ecx
mov ecx, ebx
not ecx
or ecx, eax
xor ecx, esi
mov ebp, dword [rsp + 8]
add r8d, ebp
lea edi, [rcx + r8]
add edi, 0x5c4dd124
rol edi, 7
mov ecx, eax
not ecx
or ecx, edi
xor ecx, ebx
mov r10d, dword [rsp + 0x24]
add esi, r10d
lea r8d, [rcx + rsi]
add r8d, 0x5c4dd124
rol r8d, 0xc
mov ecx, edi
not ecx
or ecx, r8d
xor ecx, eax
mov r14d, dword [rsp + 0xc]
add ebx, r14d
lea ebx, [rcx + rbx]
add ebx, 0x5c4dd124
mov esi, r12d
mov dword [rsp + 0x10], r12d
not r12d
mov ecx, dword [rsp + 0x14]
and r12d, ecx
rol ebx, 7
add ecx, dword [rsp + 0x78]
mov dword [rsp + 0x14], ecx
mov edx, r8d
not edx
or edx, ebx
xor edx, edi
mov r9d, dword [rsp + 0x1c]
add eax, r9d
lea ecx, [rdx + rax]
add ecx, 0x5c4dd124
rol ecx, 6
mov edx, ebx
not edx
or edx, ecx
xor edx, r8d
mov r13d, dword [rsp]
add edi, r13d
lea edi, [rdx + rdi]
add edi, 0x5c4dd124
and r11d, esi
rol edi, 0xf
or r12d, r11d
mov eax, ecx
not eax
or eax, edi
xor eax, ebx
mov rsi, qword [rsp + 0x60]
add r8d, esi
lea eax, [rax + r8]
add eax, 0x5c4dd124
rol eax, 0xd
mov edx, edi
not edx
or edx, eax
xor edx, ecx
mov r11, qword [rsp + 0x68]
add ebx, r11d
lea ebx, [rdx + rbx]
add ebx, 0x5c4dd124
rol ebx, 0xb
mov r8d, ebx
and r8d, eax
mov edx, ebx
not edx
and edx, edi
or edx, r8d
add ecx, ebp
lea edx, [rdx + rcx]
add edx, 0x6d703ef3
rol edx, 9
mov r8d, edx
and r8d, ebx
mov ecx, edx
not ecx
and ecx, eax
or ecx, r8d
add edi, r15d
lea edi, [rcx + rdi]
add edi, 0x6d703ef3
rol edi, 7
mov r8d, edi
and r8d, edx
mov ecx, edi
not ecx
and ecx, ebx
or ecx, r8d
add eax, esi
lea ecx, [rcx + rax]
add ecx, 0x6d703ef3
rol ecx, 0xf
mov r8d, ecx
and r8d, edi
mov eax, ecx
not eax
and eax, edx
or eax, r8d
add ebx, dword [rsp + 0x38]
lea ebx, [rax + rbx]
add ebx, 0x6d703ef3
rol ebx, 0xb
mov r8d, ebx
and r8d, ecx
mov eax, ebx
not eax
and eax, edi
or eax, r8d
add edx, dword [rsp + 0x50]
lea edx, [rax + rdx]
add edx, 0x6d703ef3
rol edx, 8
mov r8d, edx
and r8d, ebx
mov eax, edx
not eax
and eax, ecx
or eax, r8d
add edi, dword [rsp + 0x30]
lea edi, [rax + rdi]
add edi, 0x6d703ef3
rol edi, 6
mov r8d, edi
and r8d, edx
mov eax, edi
not eax
and eax, ebx
or eax, r8d
mov r15, qword [rsp + 0x58]
add ecx, r15d
lea ecx, [rax + rcx]
add ecx, 0x6d703ef3
rol ecx, 6
mov r8d, ecx
and r8d, edi
mov eax, ecx
not eax
and eax, edx
or eax, r8d
add ebx, r13d
lea ebx, [rax + rbx]
add ebx, 0x6d703ef3
rol ebx, 0xe
mov r8d, ebx
and r8d, ecx
mov eax, ebx
not eax
and eax, edi
or eax, r8d
mov esi, dword [rsp + 0x20]
add edx, esi
lea edx, [rax + rdx]
add edx, 0x6d703ef3
rol edx, 0xc
mov r8d, edx
and r8d, ebx
mov eax, edx
not eax
and eax, ecx
or eax, r8d
add edi, r10d
mov ebp, r10d
lea edi, [rax + rdi]
add edi, 0x6d703ef3
rol edi, 0xd
mov r8d, edi
and r8d, edx
mov eax, edi
not eax
and eax, ebx
or eax, r8d
add ecx, r14d
lea ecx, [rax + rcx]
add ecx, 0x6d703ef3
rol ecx, 5
mov r8d, ecx
and r8d, edi
mov eax, ecx
not eax
and eax, edx
or eax, r8d
add ebx, r11d
lea r8d, [rax + rbx]
add r8d, 0x6d703ef3
rol r8d, 0xe
mov eax, r8d
and eax, ecx
mov ebx, r8d
not ebx
and ebx, edi
or ebx, eax
mov r14d, dword [rsp + 0x18]
add edx, r14d
lea edx, [rbx + rdx]
add edx, 0x6d703ef3
rol edx, 0xd
mov eax, edx
and eax, r8d
mov ebx, edx
not ebx
and ebx, ecx
or ebx, eax
mov r10, qword [rsp + 0x48]
add edi, r10d
lea ebx, [rbx + rdi]
add ebx, 0x6d703ef3
rol ebx, 0xd
mov eax, ebx
and eax, edx
mov edi, ebx
not edi
and edi, r8d
or edi, eax
add ecx, r9d
lea eax, [rdi + rcx]
add eax, 0x6d703ef3
mov rcx, qword [rsp + 0x70]
add ecx, r11d
mov r13, r11
rol eax, 7
lea r11d, [r12 + rcx]
add r11d, 0x8f1bbcdc
mov edi, eax
and edi, ebx
mov ecx, eax
not ecx
and ecx, edx
or ecx, edi
mov r12d, dword [rsp + 4]
add r8d, r12d
lea edi, [rcx + r8]
add edi, 0x6d703ef3
add edx, ebp
rol edi, 5
mov r8d, edi
xor r8d, eax
mov ecx, r8d
xor ecx, ebx
add edx, ecx
add ebx, r15d
rol edx, 0xf
xor r8d, edx
add ebx, r8d
rol ebx, 5
add eax, r9d
mov ecx, edx
xor ecx, edi
xor ecx, ebx
add eax, ecx
add edi, dword [rsp + 0x60]
rol eax, 8
mov ecx, ebx
xor ecx, edx
xor ecx, eax
add edi, ecx
rol edi, 0xb
add edx, dword [rsp + 0x38]
mov ecx, eax
xor ecx, ebx
xor ecx, edi
add edx, ecx
add ebx, esi
rol edx, 0xe
mov ecx, edi
xor ecx, eax
xor ecx, edx
add ebx, ecx
rol ebx, 0xe
add eax, dword [rsp + 8]
mov ecx, edx
xor ecx, edi
xor ecx, ebx
add eax, ecx
add edi, r10d
rol eax, 6
mov ecx, ebx
xor ecx, edx
xor ecx, eax
add edi, ecx
rol edi, 0xe
add edx, dword [rsp + 0x28]
mov ecx, eax
xor ecx, ebx
xor ecx, edi
add edx, ecx
add ebx, dword [rsp + 0xc]
rol edx, 6
mov ecx, edi
xor ecx, eax
xor ecx, edx
add ebx, ecx
rol ebx, 9
add eax, r13d
mov ecx, edx
xor ecx, edi
xor ecx, ebx
add eax, ecx
add edi, r12d
rol eax, 0xc
mov ecx, ebx
xor ecx, edx
xor ecx, eax
add edi, ecx
rol edi, 9
add edx, dword [rsp]
mov ecx, eax
xor ecx, ebx
xor ecx, edi
add edx, ecx
rol edx, 0xc
add ebx, dword [rsp + 0x50]
mov ecx, edi
xor ecx, eax
xor ecx, edx
add ebx, ecx
rol ebx, 5
add eax, r14d
mov ecx, ebx
xor ecx, edx
mov esi, dword [rsp + 0x14]
add esi, edx
xor edx, edi
xor edx, ebx
add eax, edx
rol eax, 0xf
add edi, dword [rsp + 0x30]
xor ecx, eax
add edi, ecx
mov ebp, dword [rsp + 0x40]
add ebp, ebx
mov rcx, qword [rsp + 0x90]
mov dword [rcx + 4], esi
mov edx, dword [rsp + 0x10]
add edx, dword [rsp + 0x80]
rol edi, 8
add edx, edi
mov dword [rcx + 8], edx
rol r11d, 0xc
add r11d, dword [rsp + 0x88]
add r11d, eax
mov dword [rcx + 0xc], r11d
mov dword [rcx], ebp
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret