Function at 0x180274f39
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xe0], rcx
mov eax, dword [rcx + 0x4c]
mov dword [rsp + 0x6c], eax
mov edi, dword [rcx + 0x50]
mov edx, dword [rcx + 0x54]
mov ebp, dword [rcx + 0x58]
mov ebx, dword [rcx + 0x5c]
mov qword [rsp + 0x88], rbx
mov esi, edx
mov dword [rsp + 0x68], edx
xor esi, edi
xor esi, ebp
add esi, eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xc], eax
mov r13d, dword [rsp + 0x94]
add esi, eax
rol esi, 0xb
add esi, ebx
mov eax, edx
rol eax, 0xa
mov ecx, eax
mov r9, rax
mov qword [rsp + 0x70], rax
mov eax, edi
mov dword [rsp + 0x64], edi
xor ecx, edi
xor ecx, esi
lea edi, [rbx + r13]
mov qword [rsp + 0x58], r13
add edi, ecx
rol edi, 0xe
mov rcx, rbp
mov qword [rsp + 0x80], rbp
add edi, ecx
rol eax, 0xa
mov edx, esi
xor edx, eax
mov r8, rax
xor edx, edi
mov eax, dword [rsp + 0x98]
mov qword [rsp + 0x40], rax
lea ecx, [rax + rbp]
add ecx, edx
rol ecx, 0xf
rol esi, 0xa
add ecx, r9d
mov ebp, edi
xor ebp, esi
xor ebp, ecx
mov eax, dword [rsp + 0x9c]
mov qword [rsp + 0x48], rax
lea edx, [rax + r9]
add edx, ebp
rol edx, 0xc
mov qword [rsp + 0xd8], r8
add edx, r8d
rol edi, 0xa
mov ebp, ecx
xor ebp, edi
xor ebp, edx
mov eax, dword [rsp + 0xa0]
lea r8d, [rax + r8]
mov r10, rax
mov qword [rsp + 0x50], rax
add r8d, ebp
rol r8d, 5
rol ecx, 0xa
add r8d, esi
mov ebp, edx
xor ebp, ecx
xor ebp, r8d
mov eax, dword [rsp + 0xa4]
mov qword [rsp + 0x28], rax
add esi, eax
add esi, ebp
rol esi, 8
add esi, edi
rol edx, 0xa
mov ebp, r8d
xor ebp, edx
xor ebp, esi
mov r12d, dword [rsp + 0xa8]
add edi, r12d
mov dword [rsp + 0x18], r12d
add edi, ebp
rol edi, 7
rol r8d, 0xa
add edi, ecx
mov ebp, esi
xor ebp, r8d
xor ebp, edi
mov eax, dword [rsp + 0xac]
add ecx, eax
mov r9, rax
mov qword [rsp + 0x38], rax
add ecx, ebp
rol ecx, 9
add ecx, edx
rol esi, 0xa
mov ebp, edi
xor ebp, esi
xor ebp, ecx
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 4], eax
add edx, eax
add edx, ebp
rol edx, 0xb
rol edi, 0xa
add edx, r8d
mov ebp, ecx
xor ebp, edi
xor ebp, edx
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x14], eax
add r8d, eax
add r8d, ebp
rol r8d, 0xd
add r8d, esi
rol ecx, 0xa
mov ebp, edx
xor ebp, ecx
xor ebp, r8d
mov eax, dword [rsp + 0xb8]
add esi, eax
mov r14d, eax
mov dword [rsp + 0x10], eax
add esi, ebp
rol esi, 0xe
rol edx, 0xa
add esi, edi
mov ebp, r8d
xor ebp, edx
xor ebp, esi
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x20], eax
add edi, eax
add edi, ebp
rol edi, 0xf
add edi, ecx
rol r8d, 0xa
mov ebx, esi
xor ebx, r8d
xor ebx, edi
mov r15d, dword [rsp + 0xc0]
add ecx, r15d
mov dword [rsp + 0x1c], r15d
add ecx, ebx
rol ecx, 6
rol esi, 0xa
add ecx, edx
mov ebx, edi
xor ebx, esi
xor ebx, ecx
mov eax, dword [rsp + 0xc4]
add edx, eax
mov ebp, eax
mov dword [rsp + 0x24], eax
add edx, ebx
rol edx, 7
add edx, r8d
rol edi, 0xa
mov ebx, ecx
xor ebx, edi
xor ebx, edx
mov eax, dword [rsp + 0xc8]
mov qword [rsp + 0x30], rax
add r8d, eax
add r8d, ebx
rol r8d, 9
rol ecx, 0xa
add r8d, esi
mov ebx, edx
xor ebx, ecx
xor ebx, r8d
mov r11d, dword [rsp + 0xcc]
add esi, r11d
mov dword [rsp + 8], r11d
add esi, ebx
rol esi, 8
add esi, edi
rol edx, 0xa
mov ebx, esi
and ebx, r8d
mov eax, esi
not eax
and eax, edx
or eax, ebx
add edi, r9d
lea r9d, [rax + rdi]
add r9d, 0x5a827999
rol r9d, 7
add r9d, ecx
rol r8d, 0xa
mov eax, r9d
and eax, esi
mov ebx, r9d
not ebx
and ebx, r8d
or ebx, eax
add ecx, r10d
lea r10d, [rbx + rcx]
add r10d, 0x5a827999
rol r10d, 6
add r10d, edx
rol esi, 0xa
mov eax, r10d
and eax, r9d
mov ecx, r10d
not ecx
and ecx, esi
or ecx, eax
add edx, ebp
lea edx, [rcx + rdx]
add edx, 0x5a827999
rol edx, 8
add edx, r8d
rol r9d, 0xa
mov eax, edx
and eax, r10d
mov ecx, edx
not ecx
and ecx, r9d
or ecx, eax
add r8d, r13d
lea edi, [rcx + r8]
add edi, 0x5a827999
rol edi, 0xd
add edi, esi
rol r10d, 0xa
mov eax, edi
and eax, edx
mov ecx, edi
not ecx
and ecx, r10d
or ecx, eax
add esi, r14d
lea esi, [rcx + rsi]
add esi, 0x5a827999
rol esi, 0xb
add esi, r9d
rol edx, 0xa
mov ecx, esi
and ecx, edi
mov eax, esi
not eax
and eax, edx
or eax, ecx
add r9d, r12d
lea ebx, [rax + r9]
add ebx, 0x5a827999
rol ebx, 9
add ebx, r10d
rol edi, 0xa
mov eax, ebx
and eax, esi
mov ecx, ebx
not ecx
and ecx, edi
or ecx, eax
add r10d, r11d
lea r8d, [rcx + r10]
add r8d, 0x5a827999
rol r8d, 7
add r8d, edx
rol esi, 0xa
mov eax, r8d
and eax, ebx
mov ecx, r8d
not ecx
and ecx, esi
or ecx, eax
mov r14, qword [rsp + 0x48]
add edx, r14d
lea edx, [rcx + rdx]
add edx, 0x5a827999
rol edx, 0xf
add edx, edi
rol ebx, 0xa
mov eax, edx
and eax, r8d
mov ecx, edx
not ecx
and ecx, ebx
or ecx, eax
add edi, r15d
lea edi, [rcx + rdi]
add edi, 0x5a827999
rol edi, 7
add edi, esi
rol r8d, 0xa
mov eax, edi
and eax, edx
mov ecx, edi
not ecx
and ecx, r8d
or ecx, eax
add esi, dword [rsp + 0xc]
lea esi, [rcx + rsi]
add esi, 0x5a827999
rol esi, 0xc
add esi, ebx
rol edx, 0xa
mov ecx, esi
and ecx, edi
mov eax, esi
not eax
and eax, edx
or eax, ecx
mov r12d, dword [rsp + 0x14]
add ebx, r12d
lea r9d, [rax + rbx]
add r9d, 0x5a827999
rol r9d, 0xf
add r9d, r8d
rol edi, 0xa
mov eax, r9d
and eax, esi
mov ecx, r9d
not ecx
and ecx, edi
or ecx, eax
add r8d, dword [rsp + 0x28]
lea r10d, [rcx + r8]
add r10d, 0x5a827999
rol r10d, 9
add r10d, edx
rol esi, 0xa
mov eax, r10d
and eax, r9d
mov ecx, r10d
not ecx
and ecx, esi
or ecx, eax
mov r15, qword [rsp + 0x40]
add edx, r15d
lea ebx, [rcx + rdx]
add ebx, 0x5a827999
rol ebx, 0xb
add ebx, edi
rol r9d, 0xa
mov eax, ebx
and eax, r10d
mov ecx, ebx
not ecx
and ecx, r9d
or ecx, eax
mov r11, qword [rsp + 0x30]
add edi, r11d
lea edi, [rcx + rdi]
add edi, 0x5a827999
rol edi, 7
add edi, esi
rol r10d, 0xa
mov eax, edi
and eax, ebx
mov ecx, edi
not ecx
and ecx, r10d
or ecx, eax
mov r13d, dword [rsp + 0x20]
add esi, r13d
lea r8d, [rcx + rsi]
add r8d, 0x5a827999
rol r8d, 0xd
add r8d, r9d
rol ebx, 0xa
mov ecx, r8d
and ecx, edi
mov eax, r8d
not eax
mov edx, ebx
and edx, eax
or edx, ecx
mov ebp, dword [rsp + 4]
add r9d, ebp
lea esi, [rdx + r9]
add esi, 0x5a827999
rol esi, 0xc
add esi, r10d
rol edi, 0xa
or eax, esi
xor eax, edi
add r10d, r14d
lea ecx, [rax + r10]
add ecx, 0x6ed9eba1
rol ecx, 0xb
rol r8d, 0xa
add ecx, ebx
mov eax, esi
not eax
or eax, ecx
xor eax, r8d
add ebx, dword [rsp + 0x10]
lea edx, [rax + rbx]
add edx, 0x6ed9eba1
rol edx, 0xd
add edx, edi
rol esi, 0xa
mov eax, ecx
not eax
or eax, edx
xor eax, esi
add edi, r11d
lea r9d, [rax + rdi]
add r9d, 0x6ed9eba1
rol r9d, 6
rol ecx, 0xa
add r9d, r8d
mov eax, edx
not eax
or eax, r9d
xor eax, ecx
add r8d, dword [rsp + 0x50]
lea r8d, [rax + r8]
add r8d, 0x6ed9eba1
rol r8d, 7
add r8d, esi
rol edx, 0xa
mov ebx, r9d
not ebx
or ebx, r8d
xor ebx, edx
add esi, r12d
mov r14d, r12d
lea edi, [rbx + rsi]
add edi, 0x6ed9eba1
rol edi, 0xe
rol r9d, 0xa
add edi, ecx
mov eax, r8d
not eax
or eax, edi
xor eax, r9d
add ecx, dword [rsp + 8]
lea ecx, [rax + rcx]
add ecx, 0x6ed9eba1
rol ecx, 9
add ecx, edx
rol r8d, 0xa
mov eax, edi
not eax
or eax, ecx
xor eax, r8d
add edx, ebp
lea edx, [rax + rdx]
add edx, 0x6ed9eba1
rol edx, 0xd
rol edi, 0xa
add edx, r9d
mov eax, ecx
not eax
or eax, edx
xor eax, edi
mov r11, qword [rsp + 0x58]
add r9d, r11d
lea esi, [rax + r9]
add esi, 0x6ed9eba1
rol esi, 0xf
add esi, r8d
rol ecx, 0xa
mov eax, edx
not eax
or eax, esi
xor eax, ecx
add r8d, r15d
lea r9d, [rax + r8]
add r9d, 0x6ed9eba1
rol r9d, 0xe
rol edx, 0xa
add r9d, edi
mov ebx, esi
not ebx
or ebx, r9d
xor ebx, edx
add edi, dword [rsp + 0x38]
lea edi, [rbx + rdi]
add edi, 0x6ed9eba1
rol edi, 8
add edi, ecx
rol esi, 0xa
mov eax, r9d
not eax
or eax, edi
xor eax, esi
mov r15d, dword [rsp + 0xc]
add ecx, r15d
lea ecx, [rax + rcx]
add ecx, 0x6ed9eba1
rol ecx, 0xd
rol r9d, 0xa
add ecx, edx
mov eax, edi
not eax
or eax, ecx
xor eax, r9d
add edx, dword [rsp + 0x18]
lea r10d, [rax + rdx]
add r10d, 0x6ed9eba1
rol r10d, 6
add r10d, esi
rol edi, 0xa
mov eax, ecx
not eax
or eax, r10d
xor eax, edi
mov ebp, dword [rsp + 0x24]
add esi, ebp
lea r8d, [rax + rsi]
add r8d, 0x6ed9eba1
rol r8d, 5
rol ecx, 0xa
add r8d, r9d
mov eax, r10d
not eax
or eax, r8d
xor eax, ecx
add r9d, r13d
mov r12d, r13d
lea esi, [rax + r9]
add esi, 0x6ed9eba1
rol esi, 0xc
add esi, edi
rol r10d, 0xa
mov eax, r8d
not eax
or eax, esi
xor eax, r10d
add edi, dword [rsp + 0x28]
lea edx, [rax + rdi]
add edx, 0x6ed9eba1
rol edx, 7
rol r8d, 0xa
add edx, ecx
mov eax, esi
not eax
or eax, edx
xor eax, r8d
mov r13d, dword [rsp + 0x1c]
add ecx, r13d
lea r9d, [rax + rcx]
add r9d, 0x6ed9eba1
rol r9d, 5
add r9d, r10d
rol esi, 0xa
mov ecx, r9d
and ecx, esi
mov ebx, esi
not ebx
and ebx, edx
or ebx, ecx
add r10d, r11d
lea r10d, [rbx + r10]
add r10d, 0x8f1bbcdc
rol r10d, 0xb
add r10d, r8d
rol edx, 0xa
mov ebx, r10d
and ebx, edx
mov edi, edx
not edi
and edi, r9d
or edi, ebx
add r8d, r14d
lea r8d, [rdi + r8]
add r8d, 0x8f1bbcdc
rol r8d, 0xc
add r8d, esi
rol r9d, 0xa
mov ebx, r8d
and ebx, r9d
mov eax, r9d
not eax
and eax, r10d
or eax, ebx
add esi, r12d
lea ebx, [rax + rsi]
add ebx, 0x8f1bbcdc
rol ebx, 0xe
add ebx, edx
rol r10d, 0xa
mov eax, ebx
and eax, r10d
mov ecx, r10d
not ecx
and ecx, r8d
or ecx, eax
add edx, dword [rsp + 0x10]
lea edi, [rcx + rdx]
add edi, 0x8f1bbcdc
rol edi, 0xf
add edi, r9d
rol r8d, 0xa
mov eax, edi
and eax, r8d
mov ecx, r8d
not ecx
and ecx, ebx
or ecx, eax
add r9d, r15d
mov r11d, r15d
lea r9d, [rcx + r9]
add r9d, 0x8f1bbcdc
rol r9d, 0xe
add r9d, r10d
rol ebx, 0xa
mov eax, r9d
and eax, ebx
mov ecx, ebx
not ecx
and ecx, edi
or ecx, eax
add r10d, dword [rsp + 4]
lea eax, [rcx + r10]
add eax, 0x8f1bbcdc
rol eax, 0xf
add eax, r8d
rol edi, 0xa
mov ecx, eax
and ecx, edi
mov edx, edi
not edx
and edx, r9d
or edx, ecx
add r8d, r13d
lea r8d, [rdx + r8]
add r8d, 0x8f1bbcdc
rol r8d, 9
add r8d, ebx
rol r9d, 0xa
mov ecx, r8d
and ecx, r9d
mov edx, r9d
not edx
and edx, eax
or edx, ecx
mov r13, qword [rsp + 0x50]
add ebx, r13d
lea r15d, [rdx + rbx]
add r15d, 0x8f1bbcdc
rol r15d, 8
add r15d, edi
rol eax, 0xa
mov ecx, r15d
and ecx, eax
mov edx, eax
not edx
and edx, r8d
or edx, ecx
add edi, ebp
lea edx, [rdx + rdi]
add edx, 0x8f1bbcdc
rol edx, 9
add edx, r9d
rol r8d, 0xa
mov ecx, edx
mov rsi, rdx
mov qword [rsp + 0x78], rdx
and ecx, r8d
mov edx, r8d
not edx
and edx, r15d
or edx, ecx
add r9d, dword [rsp + 0x48]
lea ecx, [rdx + r9]
add ecx, 0x8f1bbcdc
rol ecx, 0xe
add ecx, eax
mov qword [rsp + 0xd0], rcx
rol r15d, 0xa
and ecx, r15d
mov r10d, r15d
not r10d
and r10d, esi
or r10d, ecx
mov rbx, qword [rsp + 0x80]
mov ecx, ebx
not ecx
or ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
xor ecx, edx
add ecx, dword [rsp + 0x6c]
mov rdi, qword [rsp + 0x28]
lea edi, [rdi + rcx]
add edi, 0x50a28be6
rol edi, 8
mov rsi, qword [rsp + 0x88]
add edi, esi
mov r9, qword [rsp + 0x70]
mov ecx, r9d
not ecx
or ecx, edx
xor ecx, edi
add ecx, esi
mov rdx, qword [rsp + 0x30]
lea esi, [rdx + rcx]
add esi, 0x50a28be6
rol esi, 9
add esi, ebx
mov r14, qword [rsp + 0xd8]
mov ecx, r14d
not ecx
or ecx, edi
xor ecx, esi
mov rdx, qword [rsp + 0x38]
lea edx, [rbx + rdx]
lea ecx, [rcx + rdx]
add ecx, 0x50a28be6
rol ecx, 9
rol edi, 0xa
mov rbx, r9
add ecx, ebx
mov edx, edi
not edx
or edx, esi
xor edx, ecx
add ebx, r11d
lea r11d, [rdx + rbx]
add r11d, 0x50a28be6
rol r11d, 0xb
mov rdx, r14
add r11d, edx
rol esi, 0xa
mov ebx, esi
not ebx
or ebx, ecx
xor ebx, r11d
add edx, dword [rsp + 0x14]
lea ebx, [rbx + rdx]
add ebx, 0x50a28be6
rol ebx, 0xd
rol ecx, 0xa
add ebx, edi
mov edx, ecx
not edx
or edx, r11d
xor edx, ebx
add edi, dword [rsp + 0x40]
lea edi, [rdx + rdi]
add edi, 0x50a28be6
rol edi, 0xf
add edi, esi
rol r11d, 0xa
mov edx, r11d
not edx
or edx, ebx
xor edx, edi
mov r9d, r12d
add esi, r12d
lea r12d, [rdx + rsi]
add r12d, 0x50a28be6
rol r12d, 0xf
rol ebx, 0xa
add r12d, ecx
mov edx, ebx
not edx
or edx, edi
xor edx, r12d
add ecx, r13d
lea ecx, [rdx + rcx]
add ecx, 0x50a28be6
rol ecx, 5
add ecx, r11d
rol edi, 0xa
mov edx, edi
not edx
or edx, r12d
xor edx, ecx
add r11d, ebp
lea edx, [rdx + r11]
add edx, 0x50a28be6
rol edx, 7
rol r12d, 0xa
add edx, ebx
mov esi, r12d
not esi
or esi, ecx
xor esi, edx
mov r14d, dword [rsp + 0x18]
add ebx, r14d
lea ebx, [rsi + rbx]
add ebx, 0x50a28be6
rol ebx, 7
add ebx, edi
rol ecx, 0xa
mov esi, ecx
not esi
or esi, edx
xor esi, ebx
add edi, dword [rsp + 8]
lea edi, [rsi + rdi]
add edi, 0x50a28be6
rol edi, 8
rol edx, 0xa
add edi, r12d
mov esi, edx
not esi
or esi, ebx
xor esi, edi
add r12d, dword [rsp + 4]
lea r11d, [rsi + r12]
add r11d, 0x50a28be6
rol r11d, 0xb
add r11d, ecx
rol ebx, 0xa
mov esi, ebx
not esi
or esi, edi
xor esi, r11d
add ecx, dword [rsp + 0x58]
lea ecx, [rsi + rcx]
add ecx, 0x50a28be6
rol ecx, 0xe
rol edi, 0xa
add ecx, edx
mov esi, edi
not esi
or esi, r11d
xor esi, ecx
add edx, dword [rsp + 0x10]
lea esi, [rsi + rdx]
add esi, 0x50a28be6
rol esi, 0xe
add esi, ebx
rol r11d, 0xa
mov edx, r11d
not edx
or edx, ecx
xor edx, esi
mov r13, qword [rsp + 0x48]
add ebx, r13d
lea edx, [rdx + rbx]
add edx, 0x50a28be6
rol edx, 0xc
rol ecx, 0xa
add edx, edi
mov ebx, ecx
not ebx
or ebx, esi
xor ebx, edx
add edi, dword [rsp + 0x1c]
lea ebx, [rbx + rdi]
add ebx, 0x50a28be6
rol ebx, 6
add ebx, r11d
rol esi, 0xa
mov r12d, ebx
and r12d, esi
mov edi, esi
not edi
and edi, edx
or edi, r12d
add r11d, r14d
lea edi, [rdi + r11]
add edi, 0x5c4dd124
mov rbp, qword [rsp + 0x38]
add eax, ebp
rol edi, 9
lea r14d, [r10 + rax]
add r14d, 0x8f1bbcdc
add edi, ecx
rol edx, 0xa
mov r10d, edi
and r10d, edx
mov eax, edx
not eax
and eax, ebx
or eax, r10d
add ecx, r9d
lea r9d, [rax + rcx]
add r9d, 0x5c4dd124
rol r14d, 5
add r14d, r8d
mov r10, qword [rsp + 0x78]
rol r10d, 0xa
mov qword [rsp + 0x78], r10
mov ecx, r14d
and ecx, r10d
not r10d
mov rax, qword [rsp + 0xd0]
and r10d, eax
rol r9d, 0xd
or r10d, ecx
add r9d, esi
rol ebx, 0xa
mov r11d, r9d
and r11d, ebx
mov ecx, ebx
not ecx
and ecx, edi
or ecx, r11d
add esi, r13d
lea esi, [rcx + rsi]
add esi, 0x5c4dd124
rol esi, 0xf
add esi, edx
rol edi, 0xa
mov r11d, esi
and r11d, edi
mov ecx, edi
not ecx
and ecx, r9d
or ecx, r11d
add edx, ebp
lea r11d, [rcx + rdx]
add r11d, 0x5c4dd124
add r8d, dword [rsp + 8]
rol r11d, 7
lea r12d, [r10 + r8]
add r12d, 0x8f1bbcdc
add r11d, ebx
rol r9d, 0xa
mov ecx, r11d
and ecx, r9d
mov edx, r9d
not edx
and edx, esi
or edx, ecx
add ebx, dword [rsp + 0xc]
lea ebx, [rdx + rbx]
add ebx, 0x5c4dd124
rol r12d, 6
add r12d, r15d
mov rcx, rax
rol ecx, 0xa
mov edx, r12d
and edx, ecx
mov eax, ecx
mov r10, rcx
not eax
and eax, r14d
rol ebx, 0xc
or eax, edx
add ebx, edi
rol esi, 0xa
mov r8d, ebx
and r8d, esi
mov edx, esi
not edx
and edx, r11d
or edx, r8d
add edi, dword [rsp + 0x24]
lea edi, [rdx + rdi]
add edi, 0x5c4dd124
rol edi, 8
add edi, r9d
rol r11d, 0xa
mov r8d, edi
and r8d, r11d
mov edx, r11d
not edx
and edx, ebx
or edx, r8d
mov r13, qword [rsp + 0x28]
add r9d, r13d
lea r8d, [rdx + r9]
add r8d, 0x5c4dd124
mov r9, qword [rsp + 0x30]
add r15d, r9d
rol r8d, 9
lea r15d, [rax + r15]
add r15d, 0x8f1bbcdc
add r8d, esi
rol ebx, 0xa
mov eax, r8d
and eax, ebx
mov ecx, ebx
not ecx
and ecx, edi
or ecx, eax
add esi, dword [rsp + 0x10]
lea ecx, [rcx + rsi]
add ecx, 0x5c4dd124
rol r15d, 8
mov rdx, qword [rsp + 0x78]
add r15d, edx
rol r14d, 0xa
mov qword [rsp + 0x70], r14
mov eax, r15d
and eax, r14d
mov ebp, r14d
not ebp
and ebp, r12d
rol ecx, 0xb
or ebp, eax
add ecx, r11d
rol edi, 0xa
mov eax, ecx
and eax, edi
mov esi, edi
not esi
and esi, r8d
or esi, eax
add r11d, r9d
lea esi, [rsi + r11]
add esi, 0x5c4dd124
rol esi, 7
add esi, ebx
rol r8d, 0xa
mov r11d, esi
and r11d, r8d
mov eax, r8d
not eax
and eax, ecx
or eax, r11d
add ebx, dword [rsp + 8]
lea ebx, [rax + rbx]
add ebx, 0x5c4dd124
mov rax, rdx
add eax, r13d
rol ebx, 7
lea r14d, [rax + rbp]
add r14d, 0x8f1bbcdc
add ebx, edi
rol ecx, 0xa
mov eax, ebx
and eax, ecx
mov edx, ecx
not edx
and edx, esi
or edx, eax
add edi, dword [rsp + 4]
lea r11d, [rdx + rdi]
add r11d, 0x5c4dd124
rol r14d, 6
add r14d, r10d
rol r12d, 0xa
mov edx, r14d
and edx, r12d
mov eax, r12d
not eax
and eax, r15d
rol r11d, 0xc
or eax, edx
add r11d, r8d
rol esi, 0xa
mov edx, r11d
and edx, esi
mov edi, esi
not edi
and edi, ebx
or edi, edx
add r8d, dword [rsp + 0x1c]
lea edx, [rdi + r8]
add edx, 0x5c4dd124
rol edx, 7
add edx, ecx
rol ebx, 0xa
mov r8d, edx
and r8d, ebx
mov edi, ebx
not edi
and edi, r11d
or edi, r8d
add ecx, dword [rsp + 0x50]
lea r8d, [rdi + rcx]
add r8d, 0x5c4dd124
mov ebp, dword [rsp + 0x18]
add r10d, ebp
rol r8d, 6
lea r9d, [rax + r10]
add r9d, 0x8f1bbcdc
add r8d, esi
rol r11d, 0xa
mov eax, r8d
and eax, r11d
mov edi, r11d
not edi
and edi, edx
or edi, eax
mov r13d, dword [rsp + 0x14]
add esi, r13d
lea esi, [rdi + rsi]
add esi, 0x5c4dd124
rol esi, 0xf
add esi, ebx
rol edx, 0xa
mov eax, esi
and eax, edx
mov edi, edx
not edi
and edi, r8d
or edi, eax
mov r10, qword [rsp + 0x58]
add ebx, r10d
lea ebx, [rdi + rbx]
add ebx, 0x5c4dd124
rol ebx, 0xd
add ebx, r11d
rol r8d, 0xa
mov eax, ebx
and eax, r8d
mov ecx, r8d
not ecx
and ecx, esi
or ecx, eax
add r11d, dword [rsp + 0x40]
lea eax, [rcx + r11]
add eax, 0x5c4dd124
rol eax, 0xb
rol esi, 0xa
add eax, edx
mov ecx, ebx
not ecx
or ecx, eax
xor ecx, esi
add edx, dword [rsp + 8]
lea r11d, [rcx + rdx]
add r11d, 0x6d703ef3
rol r11d, 9
add r11d, r8d
rol ebx, 0xa
mov ecx, eax
not ecx
or ecx, r11d
xor ecx, ebx
add r8d, dword [rsp + 0x28]
lea ecx, [rcx + r8]
add ecx, 0x6d703ef3
rol ecx, 7
rol eax, 0xa
add ecx, esi
mov edx, r11d
not edx
or edx, ecx
xor edx, eax
add esi, r10d
lea edi, [rdx + rsi]
add edi, 0x6d703ef3
rol edi, 0xf
add edi, ebx
rol r11d, 0xa
mov edx, ecx
not edx
or edx, edi
xor edx, r11d
add ebx, dword [rsp + 0x48]
lea ebx, [rdx + rbx]
add ebx, 0x6d703ef3
rol ebx, 0xb
rol ecx, 0xa
add ebx, eax
mov edx, edi
not edx
or edx, ebx
xor edx, ecx
add eax, dword [rsp + 0x38]
lea esi, [rdx + rax]
add esi, 0x6d703ef3
rol esi, 8
add esi, r11d
rol edi, 0xa
mov edx, ebx
not edx
or edx, esi
xor edx, edi
add r11d, dword [rsp + 0x30]
lea edx, [rdx + r11]
add edx, 0x6d703ef3
rol edx, 6
rol ebx, 0xa
add edx, ecx
mov eax, esi
not eax
or eax, edx
xor eax, ebx
add ecx, ebp
lea r11d, [rax + rcx]
add r11d, 0x6d703ef3
rol r11d, 6
add r11d, edi
rol esi, 0xa
mov eax, edx
not eax
or eax, r11d
xor eax, esi
add edi, r13d
lea edi, [rax + rdi]
add edi, 0x6d703ef3
rol edi, 0xe
rol edx, 0xa
add edi, ebx
mov eax, r11d
not eax
or eax, edi
xor eax, edx
add ebx, dword [rsp + 0x20]
lea ebx, [rax + rbx]
add ebx, 0x6d703ef3
rol r9d, 5
mov rbp, qword [rsp + 0x70]
add r9d, ebp
rol r15d, 0xa
mov eax, r9d
and eax, r15d
mov ecx, r15d
not ecx
and ecx, r14d
rol ebx, 0xc
or ecx, eax
add ebx, esi
rol r11d, 0xa
mov eax, edi
not eax
or eax, ebx
xor eax, r11d
add esi, dword [rsp + 4]
lea r8d, [rax + rsi]
add r8d, 0x6d703ef3
mov r13, qword [rsp + 0x40]
mov rax, rbp
add eax, r13d
rol r8d, 0xd
lea esi, [rcx + rax]
add esi, 0x8f1bbcdc
add r8d, edx
rol edi, 0xa
mov eax, ebx
not eax
or eax, r8d
xor eax, edi
add edx, dword [rsp + 0x1c]
lea edx, [rax + rdx]
add edx, 0x6d703ef3
rol esi, 0xc
add esi, r12d
rol r14d, 0xa
mov eax, r14d
not eax
or eax, r9d
xor eax, esi
mov rbp, qword [rsp + 0x50]
add r12d, ebp
rol edx, 5
lea r10d, [rax + r12]
add r10d, 0xa953fd4e
add edx, r11d
rol ebx, 0xa
mov ecx, r8d
not ecx
or ecx, edx
xor ecx, ebx
add r11d, r13d
lea r11d, [rcx + r11]
add r11d, 0x6d703ef3
rol r10d, 9
add r10d, r15d
rol r9d, 0xa
mov ecx, r9d
not ecx
or ecx, esi
xor ecx, r10d
mov eax, dword [rsp + 0xc]
add r15d, eax
rol r11d, 0xe
lea r12d, [rcx + r15]
add r12d, 0xa953fd4e
add r11d, edi
rol r8d, 0xa
mov ecx, edx
not ecx
or ecx, r11d
xor ecx, r8d
mov r13d, dword [rsp + 0x10]
add edi, r13d
lea ecx, [rcx + rdi]
add ecx, 0x6d703ef3
rol r12d, 0xf
add r12d, r14d
rol esi, 0xa
mov edi, esi
not edi
or edi, r10d
xor edi, r12d
add r14d, dword [rsp + 0x28]
rol ecx, 0xd
lea r14d, [rdi + r14]
add r14d, 0xa953fd4e
add ecx, ebx
rol edx, 0xa
mov edi, r11d
not edi
or edi, ecx
xor edi, edx
add ebx, eax
lea edi, [rdi + rbx]
add edi, 0x6d703ef3
rol r14d, 5
add r14d, r9d
rol r10d, 0xa
mov eax, r10d
not eax
or eax, r12d
xor eax, r14d
add r9d, dword [rsp + 0x14]
rol edi, 0xd
lea r15d, [rax + r9]
add r15d, 0xa953fd4e
add edi, r8d
rol r11d, 0xa
mov eax, ecx
not eax
or eax, edi
xor eax, r11d
add r8d, ebp
lea ebx, [rax + r8]
add ebx, 0x6d703ef3
rol r15d, 0xb
add r15d, esi
rol r12d, 0xa
mov eax, r12d
not eax
or eax, r14d
xor eax, r15d
add esi, dword [rsp + 0x38]
rol ebx, 7
lea r9d, [rax + rsi]
add r9d, 0xa953fd4e
add ebx, edx
rol ecx, 0xa
mov eax, edi
not eax
or eax, ebx
xor eax, ecx
add edx, dword [rsp + 0x24]
lea esi, [rax + rdx]
add esi, 0x6d703ef3
rol r9d, 6
add r9d, r10d
rol r14d, 0xa
mov eax, r14d
not eax
or eax, r15d
xor eax, r9d
add r10d, dword [rsp + 0x1c]
rol esi, 5
lea r10d, [rax + r10]
add r10d, 0xa953fd4e
add esi, r11d
rol edi, 0xa
mov eax, esi
and eax, ebx
mov edx, esi
not edx
and edx, edi
or edx, eax
add r11d, dword [rsp + 4]
lea r8d, [rdx + r11]
add r8d, 0x7a6d76e9
rol r8d, 0xf
add r8d, ecx
rol ebx, 0xa
mov edx, r8d
and edx, esi
mov eax, r8d
not eax
and eax, ebx
or eax, edx
add ecx, dword [rsp + 0x18]
lea ecx, [rax + rcx]
add ecx, 0x7a6d76e9
rol r10d, 8
add r10d, r12d
rol r15d, 0xa
mov eax, r15d
not eax
or eax, r9d
xor eax, r10d
add r12d, dword [rsp + 0x40]
rol ecx, 5
lea r11d, [rax + r12]
add r11d, 0xa953fd4e
add ecx, edi
rol esi, 0xa
mov eax, ecx
and eax, r8d
mov edx, ecx
not edx
and edx, esi
or edx, eax
add edi, ebp
lea edx, [rdx + rdi]
add edx, 0x7a6d76e9
rol edx, 8
add edx, ebx
rol r8d, 0xa
mov eax, edx
and eax, ecx
mov edi, edx
not edi
and edi, r8d
or edi, eax
mov rbp, qword [rsp + 0x58]
add ebx, ebp
lea edi, [rdi + rbx]
add edi, 0x7a6d76e9
rol r11d, 0xd
add r11d, r14d
rol r9d, 0xa
mov eax, r9d
not eax
or eax, r10d
xor eax, r11d
add r14d, r13d
rol edi, 0xb
lea r12d, [rax + r14]
add r12d, 0xa953fd4e
add edi, esi
rol ecx, 0xa
mov eax, edi
and eax, edx
mov ebx, edi
not ebx
and ebx, ecx
or ebx, eax
mov r13, qword [rsp + 0x48]
add esi, r13d
lea esi, [rbx + rsi]
add esi, 0x7a6d76e9
rol esi, 0xe
add esi, r8d
rol edx, 0xa
mov eax, esi
and eax, edi
mov ebx, esi
not ebx
and ebx, edx
or ebx, eax
add r8d, dword [rsp + 0x20]
lea eax, [rbx + r8]
add eax, 0x7a6d76e9
rol r12d, 0xc
add r12d, r15d
rol r10d, 0xa
mov ebx, r10d
not ebx
or ebx, r11d
xor ebx, r12d
add r15d, dword [rsp + 0x30]
rol eax, 0xe
lea r14d, [rbx + r15]
add r14d, 0xa953fd4e
add eax, ecx
rol edi, 0xa
mov r8d, eax
and r8d, esi
mov ebx, eax
not ebx
and ebx, edi
or ebx, r8d
add ecx, dword [rsp + 8]
lea ecx, [rbx + rcx]
add ecx, 0x7a6d76e9
rol ecx, 6
add ecx, edx
rol esi, 0xa
mov r8d, ecx
and r8d, eax
mov ebx, ecx
not ebx
and ebx, esi
or ebx, r8d
add edx, dword [rsp + 0xc]
lea edx, [rbx + rdx]
add edx, 0x7a6d76e9
rol r14d, 5
add r14d, r9d
rol r11d, 0xa
mov ebx, r11d
not ebx
or ebx, r12d
xor ebx, r14d
add r9d, ebp
rol edx, 0xe
lea r15d, [rbx + r9]
add r15d, 0xa953fd4e
add edx, edi
rol eax, 0xa
mov r8d, edx
and r8d, ecx
mov ebx, edx
not ebx
and ebx, eax
or ebx, r8d
add edi, dword [rsp + 0x28]
lea ebx, [rbx + rdi]
add ebx, 0x7a6d76e9
rol ebx, 6
add ebx, esi
rol ecx, 0xa
mov r8d, ebx
and r8d, edx
mov edi, ebx
not edi
and edi, ecx
or edi, r8d
mov ebp, dword [rsp + 0x1c]
add esi, ebp
lea r8d, [rdi + rsi]
add r8d, 0x7a6d76e9
rol r15d, 0xc
add r15d, r10d
rol r12d, 0xa
mov esi, r12d
not esi
or esi, r14d
xor esi, r15d
add r10d, r13d
rol r8d, 9
lea r13d, [rsi + r10]
add r13d, 0xa953fd4e
add r8d, eax
rol edx, 0xa
mov edi, r8d
and edi, ebx
mov esi, r8d
not esi
and esi, edx
or esi, edi
add eax, dword [rsp + 0x40]
lea eax, [rsi + rax]
add eax, 0x7a6d76e9
rol eax, 0xc
add eax, ecx
rol ebx, 0xa
mov edi, eax
and edi, r8d
mov esi, eax
not esi
and esi, ebx
or esi, edi
add ecx, dword [rsp + 0x24]
lea r9d, [rsi + rcx]
add r9d, 0x7a6d76e9
rol r13d, 0xd
add r13d, r11d
rol r14d, 0xa
mov edi, r14d
not edi
or edi, r15d
xor edi, r13d
add r11d, dword [rsp + 4]
rol r9d, 9
lea r10d, [rdi + r11]
add r10d, 0xa953fd4e
add r9d, edx
rol r8d, 0xa
mov edi, r9d
and edi, eax
mov esi, r9d
not esi
and esi, r8d
or esi, edi
add edx, dword [rsp + 0x14]
lea r11d, [rsi + rdx]
add r11d, 0x7a6d76e9
rol r11d, 0xc
add r11d, ebx
rol eax, 0xa
mov edx, r11d
and edx, r9d
mov esi, r11d
not esi
and esi, eax
or esi, edx
add ebx, dword [rsp + 0x38]
lea esi, [rsi + rbx]
add esi, 0x7a6d76e9
rol r10d, 0xe
add r10d, r12d
rol r15d, 0xa
mov edx, r15d
not edx
or edx, r13d
xor edx, r10d
add r12d, dword [rsp + 0x20]
rol esi, 5
lea r12d, [rdx + r12]
add r12d, 0xa953fd4e
add esi, r8d
rol r9d, 0xa
mov edx, esi
and edx, r11d
mov ebx, esi
not ebx
and ebx, r9d
or ebx, edx
mov ecx, dword [rsp + 0x10]
add r8d, ecx
lea edx, [rbx + r8]
add edx, 0x7a6d76e9
rol edx, 0xf
add edx, eax
rol r11d, 0xa
mov ebx, edx
and ebx, esi
mov edi, edx
not edi
and edi, r11d
or edi, ebx
add eax, dword [rsp + 0x30]
lea r8d, [rdi + rax]
add r8d, 0x7a6d76e9
rol r12d, 0xb
add r12d, r14d
rol r13d, 0xa
mov ebx, r13d
not ebx
or ebx, r10d
xor ebx, r12d
add r14d, dword [rsp + 0x18]
rol r8d, 8
lea ebx, [rbx + r14]
add ebx, 0xa953fd4e
add r8d, r9d
rol esi, 0xa
add r9d, ebp
mov edi, edx
xor edi, esi
xor edi, r8d
add r9d, edi
rol r9d, 8
rol edx, 0xa
add r9d, r11d
mov edi, r8d
xor edi, edx
xor edi, r9d
mov eax, dword [rsp + 8]
add r11d, eax
add r11d, edi
rol r11d, 5
add r11d, esi
add esi, ecx
rol r8d, 0xa
mov edi, r9d
xor edi, r8d
xor edi, r11d
add esi, edi
rol esi, 0xc
add esi, edx
add edx, dword [rsp + 0x50]
rol ebx, 8
rol r9d, 0xa
mov edi, r11d
xor edi, r9d
xor edi, esi
add edx, edi
add ebx, r15d
rol edx, 9
add r15d, eax
add edx, r8d
rol r11d, 0xa
add r8d, dword [rsp + 0x58]
mov edi, esi
xor edi, r11d
xor edi, edx
add r8d, edi
rol r8d, 0xc
add r8d, r9d
add r9d, dword [rsp + 0x28]
rol esi, 0xa
mov edi, edx
xor edi, esi
xor edi, r8d
add r9d, edi
rol r10d, 0xa
mov edi, r10d
not edi
or edi, r12d
xor edi, ebx
rol r9d, 5
lea ebp, [rdi + r15]
add ebp, 0xa953fd4e
add r9d, r11d
rol edx, 0xa
add r11d, dword [rsp + 4]
mov eax, r8d
xor eax, edx
xor eax, r9d
add r11d, eax
rol r11d, 0xe
add r11d, esi
add esi, dword [rsp + 0x38]
rol r8d, 0xa
mov eax, r9d
xor eax, r8d
xor eax, r11d
add esi, eax
rol esi, 6
add esi, edx
add edx, dword [rsp + 0x18]
rol r9d, 0xa
mov eax, r11d
xor eax, r9d
xor eax, esi
add edx, eax
rol edx, 8
add edx, r8d
add r8d, dword [rsp + 0x40]
rol ebp, 5
rol r11d, 0xa
mov eax, esi
xor eax, r11d
xor eax, edx
add r8d, eax
add ebp, r13d
rol r8d, 0xd
mov eax, dword [rsp + 0x24]
add r13d, eax
add r8d, r9d
rol esi, 0xa
add r9d, eax
mov eax, edx
xor eax, esi
xor eax, r8d
add r9d, eax
rol r9d, 6
add r9d, r11d
add r11d, dword [rsp + 0x30]
rol edx, 0xa
mov eax, r8d
xor eax, edx
xor eax, r9d
add r11d, eax
rol r12d, 0xa
mov eax, r12d
not eax
or eax, ebx
xor eax, ebp
rol r11d, 5
lea eax, [rax + r13]
add eax, 0xa953fd4e
add r11d, esi
rol r8d, 0xa
add esi, dword [rsp + 0xc]
mov ecx, r9d
xor ecx, r8d
xor ecx, r11d
add esi, ecx
rol esi, 0xf
add esi, edx
add edx, dword [rsp + 0x48]
rol r9d, 0xa
mov ecx, r11d
xor ecx, r9d
xor ecx, esi
add edx, ecx
rol edx, 0xd
add edx, r8d
add r8d, dword [rsp + 0x14]
rol r11d, 0xa
mov ecx, esi
xor ecx, r11d
xor ecx, edx
add r8d, ecx
rol r8d, 0xb
add r8d, r9d
add r9d, dword [rsp + 0x20]
rol esi, 0xa
mov ecx, edx
xor ecx, esi
xor ecx, r8d
add r9d, ecx
add ebp, dword [rsp + 0x64]
rol ebx, 0xa
rol edx, 0xa
add ebp, edx
add ebx, dword [rsp + 0x68]
add ebx, esi
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x50], ebx
add r12d, dword [rsp + 0x80]
add r12d, r11d
mov dword [rcx + 0x54], r12d
mov rdx, qword [rsp + 0x88]
add edx, r10d
add edx, r11d
rol r9d, 0xb
add edx, r9d
mov dword [rcx + 0x58], edx
add r10d, dword [rsp + 0x6c]
rol eax, 6
add r10d, eax
add r10d, r8d
mov dword [rcx + 0x5c], r10d
mov dword [rcx + 0x4c], ebp
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret