Function at 0x4cf680
Capabilities:
Hash data using murmur3

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