Function at 0x140004191
Capabilities:
Encode data using xor
Hash data using murmur3
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movups xmm0, xmmword [rcx + 8]
movdqu xmm1, xmmword [rcx + 0x18]
movdqa xmmword [rsp + 0x10], xmm1
movaps xmmword [rsp], xmm0
xor eax, eax
movdqa xmm0, xmmword [0x140032880]
movdqu xmm1, xmmword [rdx + rax*4]
movdqa xmm2, xmm1
pslld xmm2, 0x18
movdqa xmm3, xmm1
psrlw xmm3, 8
pand xmm3, xmm0
pslld xmm3, 0x10
por xmm3, xmm2
movdqa xmm2, xmm1
psrld xmm2, 0x10
pand xmm2, xmm0
pslld xmm2, 8
psrld xmm1, 0x18
por xmm1, xmm2
por xmm1, xmm3
movdqa xmmword [rsp + rax*4 + 0x20], xmm1
add rax, 4
cmp rax, 0x10
jne 0x1400041c1
mov edx, dword [rsp + 0x20]
mov eax, 0x10
mov ebp, dword [rsp + rax*4 + 0x18]
mov ebx, ebp
rol ebx, 0xf
mov r8d, dword [rsp + rax*4 - 0x1c]
mov esi, ebp
rol esi, 0xd
shr ebp, 0xa
xor ebp, esi
xor ebp, ebx
mov edi, r8d
rol edi, 0x19
mov ebx, r8d
rol ebx, 0xe
mov esi, r8d
shr esi, 3
xor esi, ebx
xor esi, edi
add edx, dword [rsp + rax*4 + 4]
add edx, ebp
add edx, esi
mov dword [rsp + rax*4 + 0x20], edx
inc rax
mov edx, r8d
cmp rax, 0x40
jne 0x14000421d
mov r14d, dword [rsp + 0x10]
mov eax, r14d
rol eax, 0x1a
mov ebp, r14d
rol ebp, 0x15
mov edi, dword [rsp + 0x1c]
xor ebp, eax
mov eax, r14d
rol eax, 7
xor eax, ebp
mov ebp, dword [rsp + 0x18]
mov edx, dword [rsp + 0x14]
mov ebx, edx
xor ebx, ebp
and ebx, r14d
xor ebx, ebp
add edi, dword [rsp + 0x20]
add edi, eax
lea r11d, [rdi + rbx]
lea eax, [rbx + rdi]
add eax, 0x428a2f98
mov r10d, dword [rsp]
mov ebx, r10d
rol ebx, 0x1e
mov edi, r10d
rol edi, 0x13
mov r9d, dword [rsp + 4]
xor edi, ebx
mov ebx, r10d
rol ebx, 0xa
xor ebx, edi
mov edi, r9d
or edi, r10d
mov r8d, dword [rsp + 8]
and edi, r8d
mov esi, r9d
and esi, r10d
or esi, edi
add eax, dword [rsp + 0xc]
mov dword [rsp + 0xc], eax
lea r11d, [rsi + r11]
add r11d, 0x428a2f98
add r11d, ebx
mov dword [rsp + 0x1c], r11d
mov esi, eax
rol esi, 0x1a
mov edi, eax
rol edi, 0x15
xor edi, esi
mov esi, eax
rol esi, 7
xor esi, edi
mov edi, edx
xor edi, r14d
and edi, eax
add ebp, dword [rsp + 0x24]
xor edi, edx
add ebp, edi
mov edi, r11d
rol edi, 0x1e
add ebp, esi
mov esi, r11d
rol esi, 0x13
xor esi, edi
mov edi, r11d
rol edi, 0xa
xor edi, esi
mov esi, r11d
or esi, r10d
and esi, r9d
mov ebx, r11d
and ebx, r10d
or ebx, esi
lea esi, [r8 + rbp]
add esi, 0x71374491
mov dword [rsp + 8], esi
lea r8d, [rbx + rbp]
add r8d, 0x71374491
add r8d, edi
mov dword [rsp + 0x18], r8d
mov edi, esi
rol edi, 0x1a
mov ebx, esi
rol ebx, 0x15
xor ebx, edi
mov edi, esi
rol edi, 7
xor edi, ebx
mov ebx, eax
xor ebx, r14d
and ebx, esi
add edx, dword [rsp + 0x28]
xor ebx, r14d
add edx, ebx
mov ebx, r8d
rol ebx, 0x1e
add edx, edi
mov edi, r8d
rol edi, 0x13
xor edi, ebx
mov ebx, r8d
rol ebx, 0xa
xor ebx, edi
mov edi, r8d
or edi, r11d
and edi, r10d
mov ebp, r8d
and ebp, r11d
or ebp, edi
lea r12d, [r9 + rdx]
add r12d, 0xb5c0fbcf
mov dword [rsp + 4], r12d
lea r9d, [rdx + rbp]
add r9d, 0xb5c0fbcf
add r9d, ebx
mov dword [rsp + 0x14], r9d
mov edx, r12d
rol edx, 0x1a
mov ebx, r12d
rol ebx, 0x15
xor ebx, edx
mov edx, r12d
rol edx, 7
xor edx, ebx
mov ebx, esi
xor ebx, eax
and ebx, r12d
add r14d, dword [rsp + 0x2c]
xor ebx, eax
add r14d, ebx
mov ebx, r9d
rol ebx, 0x1e
add r14d, edx
mov edx, r9d
rol edx, 0x13
xor edx, ebx
mov ebp, r9d
rol ebp, 0xa
xor ebp, edx
mov edx, r9d
or edx, r8d
and edx, r11d
mov ebx, r9d
and ebx, r8d
or ebx, edx
lea r15d, [r10 + r14]
add r15d, 0xe9b5dba5
mov dword [rsp], r15d
lea r10d, [rbx + r14]
add r10d, 0xe9b5dba5
add r10d, ebp
mov dword [rsp + 0x10], r10d
mov edx, r15d
rol edx, 0x1a
mov ebx, r15d
rol ebx, 0x15
xor ebx, edx
mov edx, r15d
rol edx, 7
xor edx, ebx
mov ebx, r12d
xor ebx, esi
and ebx, r15d
add eax, dword [rsp + 0x30]
xor ebx, esi
add eax, ebx
lea r14d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0x3956c25b
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r9d
and ebp, r8d
mov ebx, r10d
and ebx, r9d
or ebx, ebp
add eax, r11d
mov dword [rsp + 0x1c], eax
lea r11d, [rbx + r14]
add r11d, 0x3956c25b
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov ebx, eax
rol ebx, 0x15
mov dword [rsp + 0xc], r11d
xor ebx, edx
mov edx, eax
rol edx, 7
xor edx, ebx
mov ebx, r15d
xor ebx, r12d
and ebx, eax
xor ebx, r12d
add esi, dword [rsp + 0x34]
add esi, ebx
lea r14d, [rsi + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov ebx, r11d
rol ebx, 0x13
lea edi, [rdx + rsi]
add edi, 0x59f111f1
xor ebx, ebp
mov ebp, r11d
rol ebp, 0xa
xor ebp, ebx
mov esi, r11d
or esi, r10d
and esi, r9d
mov ebx, r11d
and ebx, r10d
or ebx, esi
add edi, r8d
mov dword [rsp + 0x18], edi
lea r14d, [rbx + r14]
add r14d, 0x59f111f1
add r14d, ebp
mov dword [rsp + 8], r14d
mov ebp, edi
rol ebp, 0x1a
mov ebx, edi
rol ebx, 0x15
mov edx, edi
rol edx, 7
xor ebx, ebp
xor edx, ebx
mov ebp, eax
xor ebp, r15d
and ebp, edi
xor ebp, r15d
add r12d, dword [rsp + 0x38]
add r12d, ebp
lea ebx, [r12 + rdx]
lea r8d, [rdx + r12]
add r8d, 0x923f82a4
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r9d
mov dword [rsp + 0x14], r8d
lea r13d, [rbx + rbp]
add r13d, 0x923f82a4
add r13d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 4], r13d
mov ebp, r8d
rol ebp, 0x15
xor ebp, edx
mov edx, r8d
rol edx, 7
xor edx, ebp
mov ebp, edi
xor ebp, eax
and ebp, r8d
xor ebp, eax
add r15d, dword [rsp + 0x3c]
add r15d, ebp
lea r12d, [r15 + rdx]
mov ebp, r13d
rol ebp, 0x1e
lea r9d, [rdx + r15]
add r9d, 0xab1c5ed5
mov edx, r13d
rol edx, 0x13
xor edx, ebp
mov ebp, r13d
rol ebp, 0xa
xor ebp, edx
mov edx, r13d
or edx, r14d
and edx, r11d
mov esi, r13d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp + 0x10], r9d
lea r10d, [rsi + r12]
add r10d, 0xab1c5ed5
add r10d, ebp
mov dword [rsp], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, edi
and esi, r9d
add eax, dword [rsp + 0x40]
xor esi, edi
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0xd807aa98
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r13d
and ebp, r14d
mov esi, r10d
and esi, r13d
or esi, ebp
add eax, r11d
mov dword [rsp + 0xc], eax
lea r11d, [rsi + r15]
add r11d, 0xd807aa98
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0x1c], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add edi, dword [rsp + 0x44]
add edi, esi
lea r15d, [rdi + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea ebx, [rdx + rdi]
add ebx, 0x12835b01
xor esi, ebp
mov edi, r11d
rol edi, 0xa
xor edi, esi
mov esi, r11d
or esi, r10d
and esi, r13d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add ebx, r14d
mov dword [rsp + 8], ebx
lea r14d, [r15 + rbp]
add r14d, 0x12835b01
add r14d, edi
mov dword [rsp + 0x18], r14d
mov edi, ebx
rol edi, 0x1a
mov ebp, ebx
rol ebp, 0x15
mov edx, ebx
rol edx, 7
xor ebp, edi
xor edx, ebp
mov edi, eax
xor edi, r9d
and edi, ebx
xor edi, r9d
add r8d, dword [rsp + 0x48]
add r8d, edi
lea edi, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0x243185be
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r13d
mov dword [rsp + 4], r8d
lea r12d, [rdi + rbp]
add r12d, 0x243185be
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 0x14], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, ebx
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0x4c]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0x550c7dc3
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp], r9d
lea r10d, [rsi + r15]
add r10d, 0x550c7dc3
add r10d, ebp
mov dword [rsp + 0x10], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, ebx
and esi, r9d
add eax, dword [rsp + 0x50]
xor esi, ebx
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0x72be5d74
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0x1c], eax
lea r11d, [rsi + r15]
add r11d, 0x72be5d74
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0xc], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add ebx, dword [rsp + 0x54]
add ebx, esi
lea r15d, [rbx + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea edi, [rdx + rbx]
add edi, 0x80deb1fe
xor esi, ebp
mov ebx, r11d
rol ebx, 0xa
xor ebx, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add edi, r14d
mov dword [rsp + 0x18], edi
lea r14d, [r15 + rbp]
add r14d, 0x80deb1fe
add r14d, ebx
mov dword [rsp + 8], r14d
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
mov edx, edi
rol edx, 7
xor ebp, ebx
xor edx, ebp
mov ebx, eax
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add r8d, dword [rsp + 0x58]
add r8d, ebx
lea ebx, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0x9bdc06a7
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r12d
mov dword [rsp + 0x14], r8d
lea r12d, [rbx + rbp]
add r12d, 0x9bdc06a7
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 4], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, edi
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0x5c]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0xc19bf174
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp + 0x10], r9d
lea r10d, [rsi + r15]
add r10d, 0xc19bf174
add r10d, ebp
mov dword [rsp], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, edi
and esi, r9d
add eax, dword [rsp + 0x60]
xor esi, edi
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0xe49b69c1
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0xc], eax
lea r11d, [rsi + r15]
add r11d, 0xe49b69c1
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0x1c], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add edi, dword [rsp + 0x64]
add edi, esi
lea r15d, [rdi + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea ebx, [rdx + rdi]
add ebx, 0xefbe4786
xor esi, ebp
mov edi, r11d
rol edi, 0xa
xor edi, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add ebx, r14d
mov dword [rsp + 8], ebx
lea r14d, [r15 + rbp]
add r14d, 0xefbe4786
add r14d, edi
mov dword [rsp + 0x18], r14d
mov edi, ebx
rol edi, 0x1a
mov ebp, ebx
rol ebp, 0x15
mov edx, ebx
rol edx, 7
xor ebp, edi
xor edx, ebp
mov edi, eax
xor edi, r9d
and edi, ebx
xor edi, r9d
add r8d, dword [rsp + 0x68]
add r8d, edi
lea edi, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0xfc19dc6
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r12d
mov dword [rsp + 4], r8d
lea r12d, [rdi + rbp]
add r12d, 0xfc19dc6
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 0x14], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, ebx
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0x6c]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0x240ca1cc
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp], r9d
lea r10d, [rsi + r15]
add r10d, 0x240ca1cc
add r10d, ebp
mov dword [rsp + 0x10], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, ebx
and esi, r9d
add eax, dword [rsp + 0x70]
xor esi, ebx
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0x2de92c6f
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0x1c], eax
lea r11d, [rsi + r15]
add r11d, 0x2de92c6f
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0xc], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add ebx, dword [rsp + 0x74]
add ebx, esi
lea r15d, [rbx + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea edi, [rdx + rbx]
add edi, 0x4a7484aa
xor esi, ebp
mov ebx, r11d
rol ebx, 0xa
xor ebx, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add edi, r14d
mov dword [rsp + 0x18], edi
lea r14d, [r15 + rbp]
add r14d, 0x4a7484aa
add r14d, ebx
mov dword [rsp + 8], r14d
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
mov edx, edi
rol edx, 7
xor ebp, ebx
xor edx, ebp
mov ebx, eax
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add r8d, dword [rsp + 0x78]
add r8d, ebx
lea ebx, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0x5cb0a9dc
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r12d
mov dword [rsp + 0x14], r8d
lea r12d, [rbx + rbp]
add r12d, 0x5cb0a9dc
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 4], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, edi
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0x7c]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0x76f988da
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp + 0x10], r9d
lea r10d, [rsi + r15]
add r10d, 0x76f988da
add r10d, ebp
mov dword [rsp], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, edi
and esi, r9d
add eax, dword [rsp + 0x80]
xor esi, edi
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0x983e5152
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0xc], eax
lea r11d, [rsi + r15]
add r11d, 0x983e5152
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0x1c], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add edi, dword [rsp + 0x84]
add edi, esi
lea r15d, [rdi + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea ebx, [rdx + rdi]
add ebx, 0xa831c66d
xor esi, ebp
mov edi, r11d
rol edi, 0xa
xor edi, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add ebx, r14d
mov dword [rsp + 8], ebx
lea r14d, [r15 + rbp]
add r14d, 0xa831c66d
add r14d, edi
mov dword [rsp + 0x18], r14d
mov edi, ebx
rol edi, 0x1a
mov ebp, ebx
rol ebp, 0x15
mov edx, ebx
rol edx, 7
xor ebp, edi
xor edx, ebp
mov edi, eax
xor edi, r9d
and edi, ebx
xor edi, r9d
add r8d, dword [rsp + 0x88]
add r8d, edi
lea edi, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0xb00327c8
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r12d
mov dword [rsp + 4], r8d
lea r12d, [rdi + rbp]
add r12d, 0xb00327c8
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 0x14], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, ebx
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0x8c]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0xbf597fc7
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp], r9d
lea r10d, [rsi + r15]
add r10d, 0xbf597fc7
add r10d, ebp
mov dword [rsp + 0x10], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, ebx
and esi, r9d
add eax, dword [rsp + 0x90]
xor esi, ebx
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0xc6e00bf3
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0x1c], eax
lea r11d, [rsi + r15]
add r11d, 0xc6e00bf3
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0xc], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add ebx, dword [rsp + 0x94]
add ebx, esi
lea r15d, [rbx + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea edi, [rdx + rbx]
add edi, 0xd5a79147
xor esi, ebp
mov ebx, r11d
rol ebx, 0xa
xor ebx, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add edi, r14d
mov dword [rsp + 0x18], edi
lea r14d, [r15 + rbp]
add r14d, 0xd5a79147
add r14d, ebx
mov dword [rsp + 8], r14d
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
mov edx, edi
rol edx, 7
xor ebp, ebx
xor edx, ebp
mov ebx, eax
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add r8d, dword [rsp + 0x98]
add r8d, ebx
lea ebx, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0x6ca6351
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r12d
mov dword [rsp + 0x14], r8d
lea r12d, [rbx + rbp]
add r12d, 0x6ca6351
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 4], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, edi
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0x9c]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0x14292967
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp + 0x10], r9d
lea r10d, [rsi + r15]
add r10d, 0x14292967
add r10d, ebp
mov dword [rsp], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, edi
and esi, r9d
add eax, dword [rsp + 0xa0]
xor esi, edi
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0x27b70a85
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0xc], eax
lea r11d, [rsi + r15]
add r11d, 0x27b70a85
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0x1c], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add edi, dword [rsp + 0xa4]
add edi, esi
lea r15d, [rdi + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea ebx, [rdx + rdi]
add ebx, 0x2e1b2138
xor esi, ebp
mov edi, r11d
rol edi, 0xa
xor edi, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add ebx, r14d
mov dword [rsp + 8], ebx
lea r14d, [r15 + rbp]
add r14d, 0x2e1b2138
add r14d, edi
mov dword [rsp + 0x18], r14d
mov edi, ebx
rol edi, 0x1a
mov ebp, ebx
rol ebp, 0x15
mov edx, ebx
rol edx, 7
xor ebp, edi
xor edx, ebp
mov edi, eax
xor edi, r9d
and edi, ebx
xor edi, r9d
add r8d, dword [rsp + 0xa8]
add r8d, edi
lea edi, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0x4d2c6dfc
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r12d
mov dword [rsp + 4], r8d
lea r12d, [rdi + rbp]
add r12d, 0x4d2c6dfc
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 0x14], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, ebx
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0xac]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0x53380d13
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp], r9d
lea r10d, [rsi + r15]
add r10d, 0x53380d13
add r10d, ebp
mov dword [rsp + 0x10], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, ebx
and esi, r9d
add eax, dword [rsp + 0xb0]
xor esi, ebx
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0x650a7354
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0x1c], eax
lea r11d, [rsi + r15]
add r11d, 0x650a7354
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0xc], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add ebx, dword [rsp + 0xb4]
add ebx, esi
lea r15d, [rbx + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea edi, [rdx + rbx]
add edi, 0x766a0abb
xor esi, ebp
mov ebx, r11d
rol ebx, 0xa
xor ebx, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add edi, r14d
mov dword [rsp + 0x18], edi
lea r14d, [r15 + rbp]
add r14d, 0x766a0abb
add r14d, ebx
mov dword [rsp + 8], r14d
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
mov edx, edi
rol edx, 7
xor ebp, ebx
xor edx, ebp
mov ebx, eax
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add r8d, dword [rsp + 0xb8]
add r8d, ebx
lea ebx, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0x81c2c92e
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r12d
mov dword [rsp + 0x14], r8d
lea r12d, [rbx + rbp]
add r12d, 0x81c2c92e
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 4], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, edi
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0xbc]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0x92722c85
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp + 0x10], r9d
lea r10d, [rsi + r15]
add r10d, 0x92722c85
add r10d, ebp
mov dword [rsp], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, edi
and esi, r9d
add eax, dword [rsp + 0xc0]
xor esi, edi
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0xa2bfe8a1
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0xc], eax
lea r11d, [rsi + r15]
add r11d, 0xa2bfe8a1
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0x1c], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add edi, dword [rsp + 0xc4]
add edi, esi
lea r15d, [rdi + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea ebx, [rdx + rdi]
add ebx, 0xa81a664b
xor esi, ebp
mov edi, r11d
rol edi, 0xa
xor edi, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add ebx, r14d
mov dword [rsp + 8], ebx
lea r14d, [r15 + rbp]
add r14d, 0xa81a664b
add r14d, edi
mov dword [rsp + 0x18], r14d
mov edi, ebx
rol edi, 0x1a
mov ebp, ebx
rol ebp, 0x15
mov edx, ebx
rol edx, 7
xor ebp, edi
xor edx, ebp
mov edi, eax
xor edi, r9d
and edi, ebx
xor edi, r9d
add r8d, dword [rsp + 0xc8]
add r8d, edi
lea edi, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0xc24b8b70
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r12d
mov dword [rsp + 4], r8d
lea r12d, [rdi + rbp]
add r12d, 0xc24b8b70
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 0x14], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, ebx
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0xcc]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0xc76c51a3
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp], r9d
lea r10d, [rsi + r15]
add r10d, 0xc76c51a3
add r10d, ebp
mov dword [rsp + 0x10], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, ebx
and esi, r9d
add eax, dword [rsp + 0xd0]
xor esi, ebx
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0xd192e819
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0x1c], eax
lea r11d, [rsi + r15]
add r11d, 0xd192e819
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0xc], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add ebx, dword [rsp + 0xd4]
add ebx, esi
lea r15d, [rbx + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea edi, [rdx + rbx]
add edi, 0xd6990624
xor esi, ebp
mov ebx, r11d
rol ebx, 0xa
xor ebx, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add edi, r14d
mov dword [rsp + 0x18], edi
lea r14d, [r15 + rbp]
add r14d, 0xd6990624
add r14d, ebx
mov dword [rsp + 8], r14d
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
mov edx, edi
rol edx, 7
xor ebp, ebx
xor edx, ebp
mov ebx, eax
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add r8d, dword [rsp + 0xd8]
add r8d, ebx
lea ebx, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0xf40e3585
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r12d
mov dword [rsp + 0x14], r8d
lea r12d, [rbx + rbp]
add r12d, 0xf40e3585
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 4], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, edi
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0xdc]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0x106aa070
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp + 0x10], r9d
lea r10d, [rsi + r15]
add r10d, 0x106aa070
add r10d, ebp
mov dword [rsp], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, edi
and esi, r9d
add eax, dword [rsp + 0xe0]
xor esi, edi
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0x19a4c116
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0xc], eax
lea r11d, [rsi + r15]
add r11d, 0x19a4c116
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0x1c], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add edi, dword [rsp + 0xe4]
add edi, esi
lea r15d, [rdi + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea ebx, [rdx + rdi]
add ebx, 0x1e376c08
xor esi, ebp
mov edi, r11d
rol edi, 0xa
xor edi, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add ebx, r14d
mov dword [rsp + 8], ebx
lea r14d, [r15 + rbp]
add r14d, 0x1e376c08
add r14d, edi
mov dword [rsp + 0x18], r14d
mov edi, ebx
rol edi, 0x1a
mov ebp, ebx
rol ebp, 0x15
mov edx, ebx
rol edx, 7
xor ebp, edi
xor edx, ebp
mov edi, eax
xor edi, r9d
and edi, ebx
xor edi, r9d
add r8d, dword [rsp + 0xe8]
add r8d, edi
lea edi, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0x2748774c
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r12d
mov dword [rsp + 4], r8d
lea r12d, [rdi + rbp]
add r12d, 0x2748774c
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 0x14], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, ebx
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0xec]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0x34b0bcb5
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp], r9d
lea r10d, [rsi + r15]
add r10d, 0x34b0bcb5
add r10d, ebp
mov dword [rsp + 0x10], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, ebx
and esi, r9d
add eax, dword [rsp + 0xf0]
xor esi, ebx
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0x391c0cb3
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0x1c], eax
lea r11d, [rsi + r15]
add r11d, 0x391c0cb3
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0xc], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add ebx, dword [rsp + 0xf4]
add ebx, esi
lea r15d, [rbx + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea edi, [rdx + rbx]
add edi, 0x4ed8aa4a
xor esi, ebp
mov ebx, r11d
rol ebx, 0xa
xor ebx, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add edi, r14d
mov dword [rsp + 0x18], edi
lea r14d, [r15 + rbp]
add r14d, 0x4ed8aa4a
add r14d, ebx
mov dword [rsp + 8], r14d
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
mov edx, edi
rol edx, 7
xor ebp, ebx
xor edx, ebp
mov ebx, eax
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add r8d, dword [rsp + 0xf8]
add r8d, ebx
lea ebx, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0x5b9cca4f
mov edx, r14d
rol edx, 0x1e
mov ebp, r14d
rol ebp, 0x13
mov esi, r14d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r14d
or edx, r11d
and edx, r10d
mov ebp, r14d
and ebp, r11d
or ebp, edx
add r8d, r12d
mov dword [rsp + 0x14], r8d
lea r12d, [rbx + rbp]
add r12d, 0x5b9cca4f
add r12d, esi
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 4], r12d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, edi
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0xfc]
add r9d, esi
lea r15d, [r9 + rdx]
mov ebp, r12d
rol ebp, 0x1e
lea r9d, [rdx + r9]
add r9d, 0x682e6ff3
mov edx, r12d
rol edx, 0x13
xor edx, ebp
mov ebp, r12d
rol ebp, 0xa
xor ebp, edx
mov edx, r12d
or edx, r14d
and edx, r11d
mov esi, r12d
and esi, r14d
or esi, edx
add r9d, r10d
mov dword [rsp + 0x10], r9d
lea r10d, [rsi + r15]
add r10d, 0x682e6ff3
add r10d, ebp
mov dword [rsp], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, edi
and esi, r9d
add eax, dword [rsp + 0x100]
xor esi, edi
add eax, esi
lea r15d, [rax + rdx]
lea eax, [rdx + rax]
add eax, 0x748f82ee
mov edx, r10d
rol edx, 0x1e
mov ebp, r10d
rol ebp, 0x13
xor ebp, edx
mov edx, r10d
rol edx, 0xa
xor edx, ebp
mov ebp, r10d
or ebp, r12d
and ebp, r14d
mov esi, r10d
and esi, r12d
or esi, ebp
add eax, r11d
mov dword [rsp + 0xc], eax
lea r11d, [rsi + r15]
add r11d, 0x748f82ee
add r11d, edx
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
mov dword [rsp + 0x1c], r11d
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r8d
and esi, eax
xor esi, r8d
add edi, dword [rsp + 0x104]
add edi, esi
lea r15d, [rdi + rdx]
mov ebp, r11d
rol ebp, 0x1e
mov esi, r11d
rol esi, 0x13
lea ebx, [rdx + rdi]
add ebx, 0x78a5636f
xor esi, ebp
mov edi, r11d
rol edi, 0xa
xor edi, esi
mov esi, r11d
or esi, r10d
and esi, r12d
mov ebp, r11d
and ebp, r10d
or ebp, esi
add ebx, r14d
mov dword [rsp + 8], ebx
lea r13d, [r15 + rbp]
add r13d, 0x78a5636f
add r13d, edi
mov dword [rsp + 0x18], r13d
mov esi, ebx
rol esi, 0x1a
mov edi, ebx
rol edi, 0x15
mov edx, ebx
rol edx, 7
xor edi, esi
xor edx, edi
mov esi, eax
xor esi, r9d
and esi, ebx
xor esi, r9d
add r8d, dword [rsp + 0x108]
add r8d, esi
lea esi, [r8 + rdx]
lea r8d, [rdx + r8]
add r8d, 0x84c87814
mov edx, r13d
rol edx, 0x1e
mov edi, r13d
rol edi, 0x13
mov ebp, r13d
rol ebp, 0xa
xor edi, edx
xor ebp, edi
mov edx, r13d
or edx, r11d
and edx, r10d
mov edi, r13d
and edi, r11d
or edi, edx
add r8d, r12d
mov dword [rsp + 4], r8d
lea r14d, [rdi + rsi]
add r14d, 0x84c87814
add r14d, ebp
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 0x14], r14d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, ebx
xor esi, eax
and esi, r8d
xor esi, eax
add r9d, dword [rsp + 0x10c]
add r9d, esi
lea esi, [r9 + rdx]
mov edi, r14d
rol edi, 0x1e
lea r9d, [rdx + r9]
add r9d, 0x8cc70208
mov edx, r14d
rol edx, 0x13
xor edx, edi
mov edi, r14d
rol edi, 0xa
xor edi, edx
mov edx, r14d
or edx, r13d
and edx, r11d
mov ebp, r14d
and ebp, r13d
or ebp, edx
add r9d, r10d
mov dword [rsp], r9d
lea r10d, [rsi + rbp]
add r10d, 0x8cc70208
add r10d, edi
mov dword [rsp + 0x10], r10d
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r8d
xor esi, ebx
and esi, r9d
add eax, dword [rsp + 0x110]
xor esi, ebx
add eax, esi
lea esi, [rax + rdx]
lea r15d, [rdx + rax]
add r15d, 0x90befffa
mov eax, r10d
rol eax, 0x1e
mov edx, r10d
rol edx, 0x13
xor edx, eax
mov edi, r10d
rol edi, 0xa
xor edi, edx
mov eax, r10d
or eax, r14d
and eax, r13d
mov edx, r10d
and edx, r14d
or edx, eax
add r15d, r11d
mov dword [rsp + 0x1c], r15d
lea r11d, [rdx + rsi]
add r11d, 0x90befffa
add r11d, edi
mov edx, r15d
rol edx, 0x1a
mov ebp, r15d
rol ebp, 0x15
mov dword [rsp + 0xc], r11d
xor ebp, edx
mov edx, r15d
rol edx, 7
xor edx, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, r15d
xor ebp, r8d
add ebx, dword [rsp + 0x114]
add ebx, ebp
lea ebp, [rbx + rdx]
mov eax, r11d
rol eax, 0x1e
mov edi, r11d
rol edi, 0x13
lea esi, [rdx + rbx]
add esi, 0xa4506ceb
xor edi, eax
mov eax, r11d
rol eax, 0xa
xor eax, edi
mov edx, r11d
or edx, r10d
and edx, r14d
mov edi, r11d
and edi, r10d
or edi, edx
add esi, r13d
mov dword [rsp + 0x18], esi
lea r12d, [rdi + rbp]
add r12d, 0xa4506ceb
add r12d, eax
mov dword [rsp + 8], r12d
mov eax, esi
rol eax, 0x1a
mov edi, esi
rol edi, 0x15
mov ebx, esi
rol ebx, 7
xor edi, eax
xor ebx, edi
mov eax, r15d
xor eax, r9d
and eax, esi
xor eax, r9d
add r8d, dword [rsp + 0x118]
add r8d, eax
lea eax, [r8 + rbx]
lea edi, [rbx + r8]
add edi, 0xbef9a3f7
mov edx, r12d
rol edx, 0x1e
mov ebp, r12d
rol ebp, 0x13
mov ebx, r12d
rol ebx, 0xa
xor ebp, edx
xor ebx, ebp
mov edx, r12d
or edx, r11d
and edx, r10d
mov ebp, r12d
and ebp, r11d
or ebp, edx
add edi, r14d
mov dword [rsp + 0x14], edi
lea ebp, [rax + rbp]
add ebp, 0xbef9a3f7
add ebp, ebx
mov eax, edi
mov edx, edi
xor esi, r15d
and esi, edi
rol edi, 0x1a
rol eax, 0x15
mov dword [rsp + 4], ebp
xor eax, edi
rol edx, 7
xor edx, eax
xor esi, r15d
add r9d, dword [rsp + 0x11c]
add r9d, esi
lea eax, [r9 + rdx]
mov ebx, ebp
rol ebx, 0x1e
lea edx, [rdx + r9]
add edx, 0xc67178f2
mov edi, ebp
rol edi, 0x13
xor edi, ebx
mov ebx, ebp
rol ebx, 0xa
xor ebx, edi
mov edi, ebp
or edi, r12d
and edi, r11d
and ebp, r12d
or ebp, edi
add edx, r10d
mov dword [rsp + 0x10], edx
lea eax, [rax + rbp]
add eax, 0xc67178f2
add eax, ebx
mov dword [rsp], eax
add dword [rcx + 8], eax
xor eax, eax
mov edx, dword [rsp + rax*4 + 4]
add dword [rcx + rax*4 + 0xc], edx
inc rax
cmp rax, 7
jne 0x140005ffd
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret