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