Function at 0x6439b0
Capabilities:
Hash data using murmur3

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