Function at 0x18007b170
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
push r15
mov eax, dword [rcx]
mov r15, rcx
mov dword [rcx + 0xc0], eax
mov eax, dword [rcx + 4]
mov dword [rcx + 0xc4], eax
mov eax, dword [rcx + 8]
mov dword [rcx + 0xc8], eax
mov eax, dword [rcx + 0xc]
mov dword [rcx + 0xcc], eax
mov eax, dword [rcx + 0x10]
mov dword [rcx + 0xd0], eax
mov eax, dword [rcx + 0x14]
mov dword [rcx + 0xd4], eax
mov eax, dword [rcx + 0x18]
mov dword [rcx + 0xd8], eax
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0xdc], eax
mov dword [rcx + 0xe0], 0x6a09e667
mov dword [rcx + 0xe4], 0xbb67ae85
mov dword [rcx + 0xe8], 0x3c6ef372
mov dword [rcx + 0xec], 0xa54ff53a
mov r9d, dword [rcx + 0x20]
mov r14d, dword [r15 + 0xe0]
xor r9d, 0x510e527f
mov dword [rcx + 0xf0], r9d
mov r10d, dword [rcx + 0x24]
xor r10d, 0x9b05688c
mov dword [rcx + 0xf4], r10d
mov r11d, dword [rcx + 0x28]
xor r11d, 0x1f83d9ab
mov dword [rcx + 0xf8], r11d
mov edi, dword [rcx + 0x2c]
xor edi, 0x5be0cd19
mov dword [rcx + 0xfc], edi
mov r8d, dword [r15 + 0x30]
mov eax, dword [r15 + 0x34]
add r8d, dword [r15 + 0xc0]
mov ecx, dword [rcx + 0xd0]
add r8d, ecx
xor r9d, r8d
rol r9d, 0x10
add r14d, r9d
mov edx, r14d
xor edx, ecx
mov ecx, dword [r15 + 0xd4]
ror edx, 0xc
add eax, edx
add r8d, eax
xor r9d, r8d
mov dword [r15 + 0xc0], r8d
ror r9d, 8
add r14d, r9d
mov dword [r15 + 0xf0], r9d
mov dword [r15 + 0xe0], r14d
xor r14d, edx
ror r14d, 7
mov dword [r15 + 0xd0], r14d
mov r8d, dword [r15 + 0x38]
mov eax, dword [r15 + 0x3c]
add r8d, ecx
add r8d, dword [r15 + 0xc4]
mov r9d, r8d
xor r9d, r10d
mov r10d, dword [r15 + 0xe4]
rol r9d, 0x10
add r10d, r9d
mov edx, r10d
xor edx, ecx
mov ecx, dword [r15 + 0xd8]
ror edx, 0xc
add eax, edx
add r8d, eax
xor r9d, r8d
mov dword [r15 + 0xc4], r8d
ror r9d, 8
add r10d, r9d
mov dword [r15 + 0xf4], r9d
mov dword [r15 + 0xe4], r10d
xor r10d, edx
ror r10d, 7
mov dword [r15 + 0xd4], r10d
mov r8d, dword [r15 + 0x40]
mov eax, dword [r15 + 0x44]
add r8d, dword [r15 + 0xc8]
mov ebx, dword [r15 + 0xe8]
add r8d, ecx
xor r11d, r8d
rol r11d, 0x10
add ebx, r11d
mov edx, ebx
xor edx, ecx
mov ecx, dword [r15 + 0xdc]
ror edx, 0xc
add eax, edx
add r8d, eax
xor r11d, r8d
mov dword [r15 + 0xc8], r8d
mov r8d, dword [r15 + 0xcc]
ror r11d, 8
mov dword [r15 + 0xf8], r11d
add ebx, r11d
mov r11d, dword [r15 + 0xec]
mov dword [r15 + 0xe8], ebx
xor ebx, edx
mov ebp, dword [r15 + 0xe8]
ror ebx, 7
mov dword [r15 + 0xd8], ebx
add r8d, dword [r15 + 0x48]
mov eax, dword [r15 + 0x4c]
add r8d, ecx
mov r9d, r8d
xor r9d, edi
rol r9d, 0x10
add r11d, r9d
mov edx, r11d
xor edx, ecx
ror edx, 0xc
add eax, edx
add r8d, eax
xor r9d, r8d
mov dword [r15 + 0xcc], r8d
mov r8d, dword [r15 + 0xf0]
ror r9d, 8
mov dword [r15 + 0xfc], r9d
add r11d, r9d
mov dword [r15 + 0xec], r11d
xor r11d, edx
mov edx, dword [r15 + 0xc0]
mov esi, dword [r15 + 0xec]
add edx, r10d
ror r11d, 7
mov dword [r15 + 0xdc], r11d
add edx, dword [r15 + 0x50]
mov eax, dword [r15 + 0x54]
xor r9d, edx
rol r9d, 0x10
add ebp, r9d
mov ecx, ebp
xor ecx, r10d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r9d, edx
mov dword [r15 + 0xc0], edx
ror r9d, 8
add ebp, r9d
mov dword [r15 + 0xfc], r9d
mov dword [r15 + 0xe8], ebp
xor ebp, ecx
ror ebp, 7
mov dword [r15 + 0xd4], ebp
mov edx, dword [r15 + 0x58]
mov eax, dword [r15 + 0x5c]
add edx, ebx
add edx, dword [r15 + 0xc4]
xor r8d, edx
rol r8d, 0x10
add esi, r8d
mov ecx, esi
xor ecx, ebx
ror ecx, 0xc
add eax, ecx
mov edi, dword [r15 + 0xe0]
add edx, eax
mov r9d, dword [r15 + 0xe4]
xor r8d, edx
ror r8d, 8
mov dword [r15 + 0xf0], r8d
add esi, r8d
mov dword [r15 + 0xc4], edx
mov edx, dword [r15 + 0xc8]
add edx, r11d
mov dword [r15 + 0xec], esi
xor esi, ecx
ror esi, 7
mov dword [r15 + 0xd8], esi
add edx, dword [r15 + 0x60]
mov eax, dword [r15 + 0x64]
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add edi, r8d
mov ecx, edi
xor ecx, r11d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
mov edx, dword [r15 + 0xcc]
ror r8d, 8
mov dword [r15 + 0xf4], r8d
add edi, r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe0], edi
xor edi, ecx
ror edi, 7
mov dword [r15 + 0xdc], edi
add edx, dword [r15 + 0x68]
mov eax, dword [r15 + 0x6c]
add edx, r14d
xor r8d, edx
rol r8d, 0x10
add r9d, r8d
mov ecx, r9d
xor ecx, r14d
mov r14d, dword [r15 + 0xe0]
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
add r9d, r8d
mov dword [r15 + 0xf8], r8d
mov r8d, dword [r15 + 0xf0]
mov dword [r15 + 0xe4], r9d
xor r9d, ecx
ror r9d, 7
mov dword [r15 + 0xd0], r9d
mov edx, dword [r15 + 0x68]
mov eax, dword [r15 + 0x58]
add edx, dword [r15 + 0xc0]
add edx, r9d
xor r8d, edx
rol r8d, 0x10
add r14d, r8d
mov ecx, r14d
xor ecx, r9d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
add r14d, r8d
mov dword [r15 + 0xf0], r8d
mov dword [r15 + 0xe0], r14d
xor r14d, ecx
ror r14d, 7
mov dword [r15 + 0xd0], r14d
mov r8d, dword [r15 + 0x40]
add r8d, ebp
mov ecx, dword [r15 + 0x50]
add r8d, dword [r15 + 0xc4]
mov r10d, dword [r15 + 0xe4]
mov r9d, r8d
xor r9d, dword [r15 + 0xf4]
mov r11d, dword [r15 + 0xe8]
mov ebx, dword [r15 + 0xec]
rol r9d, 0x10
add r10d, r9d
mov edx, r10d
xor edx, ebp
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor r9d, r8d
mov dword [r15 + 0xc4], r8d
mov r8d, dword [r15 + 0xf8]
ror r9d, 8
mov dword [r15 + 0xf4], r9d
add r10d, r9d
mov dword [r15 + 0xe4], r10d
xor r10d, edx
mov edx, dword [r15 + 0xc8]
ror r10d, 7
mov dword [r15 + 0xd4], r10d
add edx, dword [r15 + 0x54]
mov eax, dword [r15 + 0x6c]
add edx, esi
xor r8d, edx
rol r8d, 0x10
add r11d, r8d
mov ecx, r11d
xor ecx, esi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
mov edx, dword [r15 + 0xcc]
ror r8d, 8
add r11d, r8d
mov dword [r15 + 0xf8], r8d
mov dword [r15 + 0xe8], r11d
xor r11d, ecx
ror r11d, 7
mov dword [r15 + 0xd8], r11d
add edx, dword [r15 + 0x64]
mov eax, dword [r15 + 0x48]
add edx, edi
mov r9d, edx
xor r9d, dword [r15 + 0xfc]
rol r9d, 0x10
add ebx, r9d
mov ecx, ebx
xor ecx, edi
mov edi, dword [r15 + 0xe8]
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r9d, edx
mov dword [r15 + 0xcc], edx
ror r9d, 8
add ebx, r9d
mov dword [r15 + 0xfc], r9d
mov dword [r15 + 0xec], ebx
xor ebx, ecx
ror ebx, 7
mov dword [r15 + 0xdc], ebx
mov r8d, dword [r15 + 0x34]
add r8d, dword [r15 + 0xc0]
mov ecx, dword [r15 + 0x60]
add r8d, r10d
xor r9d, r8d
rol r9d, 0x10
add edi, r9d
mov edx, edi
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov dword [r15 + 0xc0], r8d
mov esi, dword [r15 + 0xec]
xor r9d, r8d
mov r8d, dword [r15 + 0xf0]
mov ebp, dword [r15 + 0xe0]
mov r10d, dword [r15 + 0xe4]
ror r9d, 8
mov dword [r15 + 0xfc], r9d
add edi, r9d
mov dword [r15 + 0xe8], edi
xor edi, edx
ror edi, 7
mov dword [r15 + 0xd4], edi
mov edx, dword [r15 + 0x30]
mov eax, dword [r15 + 0x38]
add edx, r11d
add edx, dword [r15 + 0xc4]
xor r8d, edx
rol r8d, 0x10
add esi, r8d
mov ecx, esi
xor ecx, r11d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
ror r8d, 8
mov dword [r15 + 0xf0], r8d
add esi, r8d
mov r9d, dword [r15 + 0xf0]
mov dword [r15 + 0xec], esi
xor esi, ecx
ror esi, 7
mov dword [r15 + 0xd8], esi
mov edx, dword [r15 + 0x5c]
mov eax, dword [r15 + 0x4c]
add edx, dword [r15 + 0xc8]
add edx, ebx
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add ebp, r8d
mov ecx, ebp
xor ecx, ebx
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
ror r8d, 8
add ebp, r8d
mov dword [r15 + 0xf4], r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe0], ebp
xor ebp, ecx
ror ebp, 7
mov dword [r15 + 0xdc], ebp
mov edx, dword [r15 + 0x44]
mov eax, dword [r15 + 0x3c]
add edx, dword [r15 + 0xcc]
add edx, r14d
xor r8d, edx
rol r8d, 0x10
add r10d, r8d
mov ecx, r10d
xor ecx, r14d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
add r10d, r8d
mov dword [r15 + 0xf8], r8d
mov dword [r15 + 0xe4], r10d
xor r10d, ecx
ror r10d, 7
mov dword [r15 + 0xd0], r10d
mov r8d, dword [r15 + 0x5c]
add r8d, dword [r15 + 0xc0]
add r8d, r10d
mov ecx, dword [r15 + 0x50]
xor r9d, r8d
mov r14d, dword [r15 + 0xe0]
mov r11d, dword [r15 + 0xec]
rol r9d, 0x10
add r14d, r9d
mov edx, r14d
xor edx, r10d
mov r10d, dword [r15 + 0xe8]
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor r9d, r8d
mov dword [r15 + 0xc0], r8d
ror r9d, 8
mov dword [r15 + 0xf0], r9d
add r14d, r9d
mov r9d, dword [r15 + 0xe4]
mov dword [r15 + 0xe0], r14d
xor r14d, edx
ror r14d, 7
mov dword [r15 + 0xd0], r14d
mov edx, dword [r15 + 0x60]
mov eax, dword [r15 + 0x30]
add edx, edi
add edx, dword [r15 + 0xc4]
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add r9d, r8d
mov ecx, r9d
xor ecx, edi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
ror r8d, 8
mov dword [r15 + 0xf4], r8d
add r9d, r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe4], r9d
xor r9d, ecx
ror r9d, 7
mov dword [r15 + 0xd4], r9d
mov edx, dword [r15 + 0x44]
add edx, dword [r15 + 0xc8]
mov eax, dword [r15 + 0x38]
add edx, esi
xor r8d, edx
rol r8d, 0x10
add r10d, r8d
mov ecx, r10d
xor ecx, esi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
ror r8d, 8
add r10d, r8d
mov dword [r15 + 0xf8], r8d
mov dword [r15 + 0xe8], r10d
xor r10d, ecx
ror r10d, 7
mov dword [r15 + 0xd8], r10d
mov edx, dword [r15 + 0x6c]
add edx, dword [r15 + 0xcc]
mov eax, dword [r15 + 0x64]
add edx, ebp
mov r8d, edx
xor r8d, dword [r15 + 0xfc]
rol r8d, 0x10
add r11d, r8d
mov ecx, r11d
xor ecx, ebp
ror ecx, 0xc
add eax, ecx
add edx, eax
mov dword [r15 + 0xcc], edx
xor r8d, edx
mov ebx, dword [r15 + 0xe8]
mov esi, dword [r15 + 0xe0]
ror r8d, 8
mov dword [r15 + 0xfc], r8d
add r11d, r8d
mov dword [r15 + 0xec], r11d
xor r11d, ecx
mov edi, dword [r15 + 0xec]
ror r11d, 7
mov dword [r15 + 0xdc], r11d
mov edx, dword [r15 + 0x58]
add edx, dword [r15 + 0xc0]
mov eax, dword [r15 + 0x68]
add edx, r9d
xor r8d, edx
rol r8d, 0x10
add ebx, r8d
mov ecx, ebx
xor ecx, r9d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
mov dword [r15 + 0xfc], r8d
add ebx, r8d
mov r8d, dword [r15 + 0xf0]
mov dword [r15 + 0xe8], ebx
xor ebx, ecx
ror ebx, 7
mov dword [r15 + 0xd4], ebx
mov edx, dword [r15 + 0x3c]
mov eax, dword [r15 + 0x48]
add edx, r10d
add edx, dword [r15 + 0xc4]
xor r8d, edx
rol r8d, 0x10
add edi, r8d
mov ecx, edi
xor ecx, r10d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
ror r8d, 8
add edi, r8d
mov dword [r15 + 0xf0], r8d
mov dword [r15 + 0xec], edi
xor edi, ecx
ror edi, 7
mov dword [r15 + 0xd8], edi
mov edx, dword [r15 + 0x4c]
add edx, dword [r15 + 0xc8]
mov eax, dword [r15 + 0x34]
add edx, r11d
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add esi, r8d
mov ecx, esi
xor ecx, r11d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
mov edx, dword [r15 + 0xcc]
ror r8d, 8
add esi, r8d
mov dword [r15 + 0xf4], r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe0], esi
xor esi, ecx
ror esi, 7
mov dword [r15 + 0xdc], esi
add edx, dword [r15 + 0x54]
add edx, r14d
xor r8d, edx
rol r8d, 0x10
mov eax, dword [r15 + 0x40]
mov r9d, dword [r15 + 0xe4]
mov ebp, dword [r15 + 0xe0]
add r9d, r8d
mov r11d, dword [r15 + 0xe8]
mov ecx, r9d
xor ecx, r14d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
add r9d, r8d
mov dword [r15 + 0xf8], r8d
mov r8d, dword [r15 + 0xf0]
mov dword [r15 + 0xe4], r9d
xor r9d, ecx
mov r10d, dword [r15 + 0xe4]
ror r9d, 7
mov dword [r15 + 0xd0], r9d
mov edx, dword [r15 + 0x4c]
add edx, dword [r15 + 0xc0]
mov eax, dword [r15 + 0x54]
add edx, r9d
xor r8d, edx
rol r8d, 0x10
add ebp, r8d
mov ecx, ebp
xor ecx, r9d
mov r9d, dword [r15 + 0xf8]
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
add ebp, r8d
mov dword [r15 + 0xf0], r8d
mov dword [r15 + 0xe0], ebp
xor ebp, ecx
ror ebp, 7
mov dword [r15 + 0xd0], ebp
mov edx, dword [r15 + 0x3c]
mov eax, dword [r15 + 0x34]
add edx, ebx
add edx, dword [r15 + 0xc4]
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add r10d, r8d
mov ecx, r10d
xor ecx, ebx
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
ror r8d, 8
add r10d, r8d
mov dword [r15 + 0xf4], r8d
mov r8d, dword [r15 + 0xc8]
mov dword [r15 + 0xe4], r10d
xor r10d, ecx
ror r10d, 7
mov dword [r15 + 0xd4], r10d
add r8d, dword [r15 + 0x64]
mov ecx, dword [r15 + 0x60]
add r8d, edi
xor r9d, r8d
rol r9d, 0x10
add r11d, r9d
mov edx, r11d
xor edx, edi
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor r9d, r8d
mov dword [r15 + 0xc8], r8d
ror r9d, 8
mov dword [r15 + 0xf8], r9d
add r11d, r9d
mov r9d, dword [r15 + 0xec]
mov dword [r15 + 0xe8], r11d
xor r11d, edx
mov ebx, dword [r15 + 0xe8]
ror r11d, 7
mov dword [r15 + 0xd8], r11d
mov edx, dword [r15 + 0x5c]
add edx, dword [r15 + 0xcc]
mov eax, dword [r15 + 0x68]
add edx, esi
mov r8d, edx
xor r8d, dword [r15 + 0xfc]
rol r8d, 0x10
add r9d, r8d
mov ecx, r9d
xor ecx, esi
mov esi, dword [r15 + 0xe0]
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
mov dword [r15 + 0xfc], r8d
add r9d, r8d
mov dword [r15 + 0xec], r9d
xor r9d, ecx
mov edi, dword [r15 + 0xec]
ror r9d, 7
mov dword [r15 + 0xdc], r9d
mov edx, dword [r15 + 0x38]
add edx, dword [r15 + 0xc0]
mov eax, dword [r15 + 0x48]
add edx, r10d
xor r8d, edx
rol r8d, 0x10
add ebx, r8d
mov ecx, ebx
xor ecx, r10d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
add ebx, r8d
mov dword [r15 + 0xfc], r8d
mov r8d, dword [r15 + 0xf0]
mov dword [r15 + 0xe8], ebx
xor ebx, ecx
ror ebx, 7
mov dword [r15 + 0xd4], ebx
mov edx, dword [r15 + 0x44]
mov eax, dword [r15 + 0x58]
add edx, r11d
add edx, dword [r15 + 0xc4]
xor r8d, edx
rol r8d, 0x10
add edi, r8d
mov ecx, edi
xor ecx, r11d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
ror r8d, 8
add edi, r8d
mov dword [r15 + 0xf0], r8d
mov dword [r15 + 0xec], edi
xor edi, ecx
ror edi, 7
mov dword [r15 + 0xd8], edi
mov edx, dword [r15 + 0x40]
add edx, dword [r15 + 0xc8]
add edx, r9d
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add esi, r8d
mov eax, dword [r15 + 0x30]
mov ecx, esi
mov r10d, dword [r15 + 0xe4]
xor ecx, r9d
mov r9d, dword [r15 + 0xf8]
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
ror r8d, 8
mov dword [r15 + 0xf4], r8d
add esi, r8d
mov dword [r15 + 0xe0], esi
xor esi, ecx
ror esi, 7
mov dword [r15 + 0xdc], esi
mov r8d, dword [r15 + 0x6c]
add r8d, dword [r15 + 0xcc]
mov ecx, dword [r15 + 0x50]
add r8d, ebp
xor r9d, r8d
rol r9d, 0x10
add r10d, r9d
mov edx, r10d
xor edx, ebp
mov ebp, dword [r15 + 0xe0]
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor r9d, r8d
mov dword [r15 + 0xcc], r8d
mov r8d, dword [r15 + 0xf0]
ror r9d, 8
mov dword [r15 + 0xf8], r9d
add r10d, r9d
mov dword [r15 + 0xe4], r10d
xor r10d, edx
mov r9d, dword [r15 + 0xe4]
ror r10d, 7
mov dword [r15 + 0xd0], r10d
mov edx, dword [r15 + 0x54]
add edx, dword [r15 + 0xc0]
mov eax, dword [r15 + 0x30]
add edx, r10d
xor r8d, edx
rol r8d, 0x10
add ebp, r8d
mov ecx, ebp
xor ecx, r10d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
add ebp, r8d
mov dword [r15 + 0xf0], r8d
mov dword [r15 + 0xe0], ebp
xor ebp, ecx
ror ebp, 7
mov dword [r15 + 0xd0], ebp
mov edx, dword [r15 + 0x44]
mov eax, dword [r15 + 0x4c]
add edx, ebx
add edx, dword [r15 + 0xc4]
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add r9d, r8d
mov ecx, r9d
xor ecx, ebx
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
ror r8d, 8
add r9d, r8d
mov dword [r15 + 0xf4], r8d
mov dword [r15 + 0xe4], r9d
mov r10d, dword [r15 + 0xe8]
xor r9d, ecx
mov edx, dword [r15 + 0xc8]
mov r8d, dword [r15 + 0xf8]
mov r11d, dword [r15 + 0xec]
ror r9d, 7
mov dword [r15 + 0xd4], r9d
add edx, dword [r15 + 0x38]
mov eax, dword [r15 + 0x40]
add edx, edi
xor r8d, edx
rol r8d, 0x10
add r10d, r8d
mov ecx, r10d
xor ecx, edi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
mov edx, dword [r15 + 0xcc]
ror r8d, 8
add r10d, r8d
mov dword [r15 + 0xf8], r8d
mov dword [r15 + 0xe8], r10d
xor r10d, ecx
mov ebx, dword [r15 + 0xe8]
ror r10d, 7
mov dword [r15 + 0xd8], r10d
add edx, dword [r15 + 0x58]
mov eax, dword [r15 + 0x6c]
add edx, esi
mov r8d, edx
xor r8d, dword [r15 + 0xfc]
rol r8d, 0x10
add r11d, r8d
mov ecx, r11d
xor ecx, esi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
add r11d, r8d
mov dword [r15 + 0xfc], r8d
mov dword [r15 + 0xec], r11d
xor r11d, ecx
mov edi, dword [r15 + 0xec]
ror r11d, 7
mov dword [r15 + 0xdc], r11d
mov edx, dword [r15 + 0x68]
add edx, dword [r15 + 0xc0]
mov eax, dword [r15 + 0x34]
add edx, r9d
xor r8d, edx
rol r8d, 0x10
add ebx, r8d
mov ecx, ebx
xor ecx, r9d
mov r9d, dword [r15 + 0xf0]
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
add ebx, r8d
mov dword [r15 + 0xfc], r8d
mov dword [r15 + 0xe8], ebx
xor ebx, ecx
ror ebx, 7
mov dword [r15 + 0xd4], ebx
mov r8d, dword [r15 + 0x5c]
add r8d, r10d
add r8d, dword [r15 + 0xc4]
xor r9d, r8d
rol r9d, 0x10
add edi, r9d
mov edx, edi
xor edx, r10d
mov ecx, dword [r15 + 0x60]
mov esi, dword [r15 + 0xe0]
mov r10d, dword [r15 + 0xe4]
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor r9d, r8d
mov dword [r15 + 0xc4], r8d
ror r9d, 8
mov dword [r15 + 0xf0], r9d
add edi, r9d
mov dword [r15 + 0xec], edi
xor edi, edx
ror edi, 7
mov dword [r15 + 0xd8], edi
mov r8d, dword [r15 + 0x48]
add r8d, dword [r15 + 0xc8]
mov ecx, dword [r15 + 0x50]
add r8d, r11d
mov r9d, r8d
xor r9d, dword [r15 + 0xf4]
rol r9d, 0x10
add esi, r9d
mov edx, esi
xor edx, r11d
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor r9d, r8d
mov dword [r15 + 0xc8], r8d
mov r8d, dword [r15 + 0xf8]
ror r9d, 8
add esi, r9d
mov dword [r15 + 0xf4], r9d
mov r9d, dword [r15 + 0xf0]
mov dword [r15 + 0xe0], esi
xor esi, edx
ror esi, 7
mov dword [r15 + 0xdc], esi
mov edx, dword [r15 + 0x3c]
mov eax, dword [r15 + 0x64]
add edx, dword [r15 + 0xcc]
add edx, ebp
xor r8d, edx
rol r8d, 0x10
add r10d, r8d
mov ecx, r10d
xor ecx, ebp
mov ebp, dword [r15 + 0xe0]
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
add r10d, r8d
mov dword [r15 + 0xf8], r8d
mov dword [r15 + 0xe4], r10d
xor r10d, ecx
ror r10d, 7
mov dword [r15 + 0xd0], r10d
mov r8d, dword [r15 + 0x38]
add r8d, dword [r15 + 0xc0]
mov ecx, dword [r15 + 0x60]
add r8d, r10d
xor r9d, r8d
rol r9d, 0x10
add ebp, r9d
mov edx, ebp
xor edx, r10d
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor r9d, r8d
mov dword [r15 + 0xc0], r8d
ror r9d, 8
add ebp, r9d
mov dword [r15 + 0xf0], r9d
mov dword [r15 + 0xe0], ebp
xor ebp, edx
ror ebp, 7
mov r9d, dword [r15 + 0xe4]
mov r10d, dword [r15 + 0xe8]
mov r11d, dword [r15 + 0xec]
mov dword [r15 + 0xd0], ebp
mov edx, dword [r15 + 0x48]
mov eax, dword [r15 + 0x58]
add edx, ebx
add edx, dword [r15 + 0xc4]
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add r9d, r8d
mov ecx, r9d
xor ecx, ebx
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
mov edx, dword [r15 + 0xc8]
ror r8d, 8
mov dword [r15 + 0xf4], r8d
add r9d, r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe4], r9d
xor r9d, ecx
ror r9d, 7
mov dword [r15 + 0xd4], r9d
add edx, dword [r15 + 0x30]
mov eax, dword [r15 + 0x5c]
add edx, edi
xor r8d, edx
rol r8d, 0x10
add r10d, r8d
mov ecx, r10d
xor ecx, edi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
mov edx, dword [r15 + 0xcc]
ror r8d, 8
add edx, esi
add r10d, r8d
mov dword [r15 + 0xf8], r8d
mov dword [r15 + 0xe8], r10d
xor r10d, ecx
mov ebx, dword [r15 + 0xe8]
ror r10d, 7
mov dword [r15 + 0xd8], r10d
add edx, dword [r15 + 0x50]
mov eax, dword [r15 + 0x3c]
mov r8d, edx
xor r8d, dword [r15 + 0xfc]
rol r8d, 0x10
add r11d, r8d
mov ecx, r11d
xor ecx, esi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
add r11d, r8d
mov dword [r15 + 0xfc], r8d
mov dword [r15 + 0xec], r11d
xor r11d, ecx
ror r11d, 7
mov dword [r15 + 0xdc], r11d
mov edx, dword [r15 + 0x40]
add edx, dword [r15 + 0xc0]
mov eax, dword [r15 + 0x64]
add edx, r9d
xor r8d, edx
rol r8d, 0x10
add ebx, r8d
mov ecx, ebx
xor ecx, r9d
ror ecx, 0xc
mov edi, dword [r15 + 0xec]
add eax, ecx
mov esi, dword [r15 + 0xe0]
add edx, eax
mov r9d, dword [r15 + 0xe4]
xor r8d, edx
ror r8d, 8
mov dword [r15 + 0xfc], r8d
add ebx, r8d
mov r8d, dword [r15 + 0xf0]
mov dword [r15 + 0xc0], edx
mov dword [r15 + 0xe8], ebx
xor ebx, ecx
ror ebx, 7
mov dword [r15 + 0xd4], ebx
mov edx, dword [r15 + 0x4c]
mov eax, dword [r15 + 0x44]
add edx, r10d
add edx, dword [r15 + 0xc4]
xor r8d, edx
rol r8d, 0x10
add edi, r8d
mov ecx, edi
xor ecx, r10d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
ror r8d, 8
add edi, r8d
mov dword [r15 + 0xf0], r8d
mov dword [r15 + 0xec], edi
xor edi, ecx
ror edi, 7
mov dword [r15 + 0xd8], edi
mov edx, dword [r15 + 0x6c]
add edx, dword [r15 + 0xc8]
mov eax, dword [r15 + 0x68]
add edx, r11d
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add esi, r8d
mov ecx, esi
xor ecx, r11d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
mov edx, dword [r15 + 0xcc]
ror r8d, 8
add esi, r8d
mov dword [r15 + 0xf4], r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe0], esi
xor esi, ecx
ror esi, 7
mov dword [r15 + 0xdc], esi
add edx, dword [r15 + 0x34]
mov eax, dword [r15 + 0x54]
add edx, ebp
xor r8d, edx
rol r8d, 0x10
add r9d, r8d
mov ecx, r9d
xor ecx, ebp
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
mov edx, dword [r15 + 0xc0]
ror r8d, 8
add r9d, r8d
mov dword [r15 + 0xf8], r8d
mov dword [r15 + 0xe4], r9d
xor r9d, ecx
ror r9d, 7
mov dword [r15 + 0xd0], r9d
mov eax, dword [r15 + 0x44]
add edx, r9d
add edx, dword [r15 + 0x60]
mov r8d, dword [r15 + 0xf0]
mov ebp, dword [r15 + 0xe0]
xor r8d, edx
mov r10d, dword [r15 + 0xe8]
mov r11d, dword [r15 + 0xec]
rol r8d, 0x10
add ebp, r8d
mov ecx, ebp
xor ecx, r9d
mov r9d, dword [r15 + 0xe4]
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
mov dword [r15 + 0xf0], r8d
add ebp, r8d
mov dword [r15 + 0xe0], ebp
xor ebp, ecx
ror ebp, 7
mov dword [r15 + 0xd0], ebp
mov edx, dword [r15 + 0x34]
mov eax, dword [r15 + 0x6c]
add edx, ebx
add edx, dword [r15 + 0xc4]
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add r9d, r8d
mov ecx, r9d
xor ecx, ebx
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
ror r8d, 8
add r9d, r8d
mov dword [r15 + 0xf4], r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe4], r9d
xor r9d, ecx
ror r9d, 7
mov dword [r15 + 0xd4], r9d
mov edx, dword [r15 + 0x68]
add edx, dword [r15 + 0xc8]
mov eax, dword [r15 + 0x64]
add edx, edi
xor r8d, edx
rol r8d, 0x10
add r10d, r8d
mov ecx, r10d
xor ecx, edi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
mov edx, dword [r15 + 0xcc]
ror r8d, 8
add r10d, r8d
mov dword [r15 + 0xf8], r8d
mov dword [r15 + 0xe8], r10d
xor r10d, ecx
ror r10d, 7
mov dword [r15 + 0xd8], r10d
add edx, dword [r15 + 0x40]
mov eax, dword [r15 + 0x58]
add edx, esi
mov r8d, edx
xor r8d, dword [r15 + 0xfc]
rol r8d, 0x10
add r11d, r8d
mov ecx, r11d
xor ecx, esi
ror ecx, 0xc
add eax, ecx
mov ebx, dword [r15 + 0xe8]
add edx, eax
mov esi, dword [r15 + 0xe0]
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
mov dword [r15 + 0xfc], r8d
add r11d, r8d
mov dword [r15 + 0xec], r11d
xor r11d, ecx
mov edi, dword [r15 + 0xec]
ror r11d, 7
mov dword [r15 + 0xdc], r11d
mov edx, dword [r15 + 0x30]
add edx, dword [r15 + 0xc0]
mov eax, dword [r15 + 0x4c]
add edx, r9d
xor r8d, edx
rol r8d, 0x10
add ebx, r8d
mov ecx, ebx
xor ecx, r9d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
mov dword [r15 + 0xfc], r8d
add ebx, r8d
mov r8d, dword [r15 + 0xf0]
mov dword [r15 + 0xe8], ebx
xor ebx, ecx
ror ebx, 7
mov dword [r15 + 0xd4], ebx
mov edx, dword [r15 + 0x48]
mov eax, dword [r15 + 0x3c]
add edx, r10d
add edx, dword [r15 + 0xc4]
xor r8d, edx
rol r8d, 0x10
add edi, r8d
mov ecx, edi
xor ecx, r10d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
mov edx, dword [r15 + 0xc8]
ror r8d, 8
add edi, r8d
mov dword [r15 + 0xf0], r8d
mov dword [r15 + 0xec], edi
xor edi, ecx
ror edi, 7
mov dword [r15 + 0xd8], edi
add edx, dword [r15 + 0x54]
mov eax, dword [r15 + 0x38]
add edx, r11d
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add esi, r8d
mov ecx, esi
xor ecx, r11d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
mov edx, dword [r15 + 0xcc]
ror r8d, 8
add edx, ebp
add esi, r8d
mov dword [r15 + 0xf4], r8d
mov dword [r15 + 0xe0], esi
xor esi, ecx
ror esi, 7
mov dword [r15 + 0xdc], esi
add edx, dword [r15 + 0x50]
mov eax, dword [r15 + 0x5c]
mov r9d, dword [r15 + 0xe4]
mov r8d, dword [r15 + 0xf8]
mov r10d, dword [r15 + 0xe8]
xor r8d, edx
rol r8d, 0x10
add r9d, r8d
mov ecx, r9d
xor ecx, ebp
mov ebp, dword [r15 + 0xe0]
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
add r9d, r8d
mov dword [r15 + 0xf8], r8d
mov r8d, dword [r15 + 0xf0]
mov dword [r15 + 0xe4], r9d
xor r9d, ecx
ror r9d, 7
mov dword [r15 + 0xd0], r9d
mov edx, dword [r15 + 0x64]
add edx, dword [r15 + 0xc0]
mov eax, dword [r15 + 0x5c]
add edx, r9d
xor r8d, edx
rol r8d, 0x10
add ebp, r8d
mov ecx, ebp
xor ecx, r9d
mov r9d, dword [r15 + 0xe4]
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
add ebp, r8d
mov dword [r15 + 0xf0], r8d
mov dword [r15 + 0xe0], ebp
xor ebp, ecx
ror ebp, 7
mov dword [r15 + 0xd0], ebp
mov edx, dword [r15 + 0x4c]
mov eax, dword [r15 + 0x68]
add edx, ebx
add edx, dword [r15 + 0xc4]
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add r9d, r8d
mov ecx, r9d
xor ecx, ebx
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
mov edx, dword [r15 + 0xc8]
ror r8d, 8
add edx, edi
add r9d, r8d
mov dword [r15 + 0xf4], r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe4], r9d
xor r9d, ecx
ror r9d, 7
mov dword [r15 + 0xd4], r9d
add edx, dword [r15 + 0x60]
mov eax, dword [r15 + 0x34]
xor r8d, edx
rol r8d, 0x10
add r10d, r8d
mov ecx, r10d
xor ecx, edi
ror ecx, 0xc
add eax, ecx
add edx, eax
mov dword [r15 + 0xc8], edx
mov r11d, dword [r15 + 0xec]
xor r8d, edx
ror r8d, 8
mov dword [r15 + 0xf8], r8d
add r10d, r8d
mov dword [r15 + 0xe8], r10d
xor r10d, ecx
mov ebx, dword [r15 + 0xe8]
ror r10d, 7
mov dword [r15 + 0xd8], r10d
mov edx, dword [r15 + 0x3c]
add edx, dword [r15 + 0xcc]
mov eax, dword [r15 + 0x54]
add edx, esi
mov r8d, edx
xor r8d, dword [r15 + 0xfc]
rol r8d, 0x10
add r11d, r8d
mov ecx, r11d
xor ecx, esi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
mov dword [r15 + 0xfc], r8d
add r11d, r8d
mov dword [r15 + 0xec], r11d
xor r11d, ecx
mov edi, dword [r15 + 0xec]
ror r11d, 7
mov dword [r15 + 0xdc], r11d
mov edx, dword [r15 + 0x44]
add edx, dword [r15 + 0xc0]
mov eax, dword [r15 + 0x30]
add edx, r9d
xor r8d, edx
rol r8d, 0x10
add ebx, r8d
mov ecx, ebx
xor ecx, r9d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
add ebx, r8d
mov dword [r15 + 0xfc], r8d
mov r8d, dword [r15 + 0xf0]
mov dword [r15 + 0xe8], ebx
xor ebx, ecx
ror ebx, 7
mov dword [r15 + 0xd4], ebx
mov edx, dword [r15 + 0x6c]
mov eax, dword [r15 + 0x40]
add edx, r10d
add edx, dword [r15 + 0xc4]
xor r8d, edx
rol r8d, 0x10
add edi, r8d
mov ecx, edi
xor ecx, r10d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
mov edx, dword [r15 + 0xc8]
ror r8d, 8
add edx, r11d
add edi, r8d
mov dword [r15 + 0xf0], r8d
mov dword [r15 + 0xec], edi
xor edi, ecx
ror edi, 7
mov dword [r15 + 0xd8], edi
add edx, dword [r15 + 0x50]
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
mov eax, dword [r15 + 0x48]
mov esi, dword [r15 + 0xe0]
mov r9d, dword [r15 + 0xe4]
rol r8d, 0x10
add esi, r8d
mov ecx, esi
xor ecx, r11d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
mov edx, dword [r15 + 0xcc]
ror r8d, 8
mov dword [r15 + 0xf4], r8d
add esi, r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe0], esi
xor esi, ecx
mov r14d, dword [r15 + 0xe0]
ror esi, 7
mov dword [r15 + 0xdc], esi
add edx, dword [r15 + 0x38]
mov eax, dword [r15 + 0x58]
add edx, ebp
xor r8d, edx
rol r8d, 0x10
add r9d, r8d
mov ecx, r9d
xor ecx, ebp
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
mov dword [r15 + 0xf8], r8d
add r9d, r8d
mov r8d, dword [r15 + 0xf0]
mov dword [r15 + 0xe4], r9d
xor r9d, ecx
mov r10d, dword [r15 + 0xe4]
ror r9d, 7
mov dword [r15 + 0xd0], r9d
mov edx, dword [r15 + 0x48]
add edx, dword [r15 + 0xc0]
mov eax, dword [r15 + 0x6c]
add edx, r9d
xor r8d, edx
rol r8d, 0x10
add r14d, r8d
mov ecx, r14d
xor ecx, r9d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
add r14d, r8d
mov dword [r15 + 0xf0], r8d
mov dword [r15 + 0xe0], r14d
xor r14d, ecx
ror r14d, 7
mov dword [r15 + 0xd0], r14d
mov edx, dword [r15 + 0x68]
mov eax, dword [r15 + 0x54]
add edx, ebx
add edx, dword [r15 + 0xc4]
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add r10d, r8d
mov ecx, r10d
xor ecx, ebx
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
ror r8d, 8
mov r11d, dword [r15 + 0xe8]
add r10d, r8d
mov ebx, dword [r15 + 0xec]
mov dword [r15 + 0xf4], r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe4], r10d
xor r10d, ecx
ror r10d, 7
mov dword [r15 + 0xd4], r10d
mov edx, dword [r15 + 0x5c]
add edx, dword [r15 + 0xc8]
mov eax, dword [r15 + 0x3c]
add edx, edi
xor r8d, edx
rol r8d, 0x10
add r11d, r8d
mov ecx, r11d
xor ecx, edi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
ror r8d, 8
mov dword [r15 + 0xf8], r8d
add r11d, r8d
mov r8d, dword [r15 + 0xcc]
mov dword [r15 + 0xe8], r11d
xor r11d, ecx
mov edi, dword [r15 + 0xe8]
ror r11d, 7
mov dword [r15 + 0xd8], r11d
add r8d, dword [r15 + 0x30]
mov ecx, dword [r15 + 0x50]
add r8d, esi
mov r9d, r8d
xor r9d, dword [r15 + 0xfc]
rol r9d, 0x10
add ebx, r9d
mov edx, ebx
xor edx, esi
ror edx, 0xc
add ecx, edx
add r8d, ecx
xor r9d, r8d
mov dword [r15 + 0xcc], r8d
mov r8d, dword [r15 + 0xf0]
ror r9d, 8
add ebx, r9d
mov dword [r15 + 0xfc], r9d
mov dword [r15 + 0xec], ebx
xor ebx, edx
mov edx, dword [r15 + 0xc0]
mov esi, dword [r15 + 0xec]
add edx, r10d
ror ebx, 7
mov dword [r15 + 0xdc], ebx
add edx, dword [r15 + 0x60]
mov eax, dword [r15 + 0x38]
xor r9d, edx
rol r9d, 0x10
add edi, r9d
mov ecx, edi
xor ecx, r10d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r9d, edx
mov dword [r15 + 0xc0], edx
ror r9d, 8
add edi, r9d
mov dword [r15 + 0xfc], r9d
mov dword [r15 + 0xe8], edi
xor edi, ecx
ror edi, 7
mov dword [r15 + 0xd4], edi
mov edx, dword [r15 + 0x64]
add edx, r11d
add edx, dword [r15 + 0xc4]
xor r8d, edx
rol r8d, 0x10
mov eax, dword [r15 + 0x4c]
add esi, r8d
mov ebp, dword [r15 + 0xe0]
mov ecx, esi
mov r9d, dword [r15 + 0xe4]
xor ecx, r11d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
ror r8d, 8
mov dword [r15 + 0xf0], r8d
add esi, r8d
mov dword [r15 + 0xec], esi
xor esi, ecx
ror esi, 7
mov dword [r15 + 0xd8], esi
mov edx, dword [r15 + 0x34]
add edx, dword [r15 + 0xc8]
mov eax, dword [r15 + 0x40]
add edx, ebx
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add ebp, r8d
mov ecx, ebp
xor ecx, ebx
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
mov edx, dword [r15 + 0xcc]
ror r8d, 8
add ebp, r8d
mov dword [r15 + 0xf4], r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe0], ebp
xor ebp, ecx
ror ebp, 7
mov dword [r15 + 0xdc], ebp
add edx, dword [r15 + 0x58]
mov eax, dword [r15 + 0x44]
add edx, r14d
xor r8d, edx
rol r8d, 0x10
add r9d, r8d
mov ecx, r9d
xor ecx, r14d
mov r14d, dword [r15 + 0xe0]
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xcc], edx
ror r8d, 8
add r9d, r8d
mov dword [r15 + 0xf8], r8d
mov r8d, dword [r15 + 0xf0]
mov dword [r15 + 0xe4], r9d
xor r9d, ecx
ror r9d, 7
mov dword [r15 + 0xd0], r9d
mov edx, dword [r15 + 0x58]
add edx, dword [r15 + 0xc0]
mov eax, dword [r15 + 0x38]
add edx, r9d
xor r8d, edx
rol r8d, 0x10
add r14d, r8d
mov ecx, r14d
xor ecx, r9d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc0], edx
ror r8d, 8
mov dword [r15 + 0xf0], r8d
add r14d, r8d
mov r10d, dword [r15 + 0xe4]
mov r11d, dword [r15 + 0xe8]
mov ebx, dword [r15 + 0xec]
mov dword [r15 + 0xe0], r14d
xor r14d, ecx
ror r14d, 7
mov dword [r15 + 0xd0], r14d
mov edx, dword [r15 + 0x50]
mov eax, dword [r15 + 0x40]
add edx, edi
add edx, dword [r15 + 0xc4]
mov r8d, edx
xor r8d, dword [r15 + 0xf4]
rol r8d, 0x10
add r10d, r8d
mov ecx, r10d
xor ecx, edi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc4], edx
ror r8d, 8
mov dword [r15 + 0xf4], r8d
add r10d, r8d
mov r8d, dword [r15 + 0xf8]
mov dword [r15 + 0xe4], r10d
xor r10d, ecx
ror r10d, 7
mov dword [r15 + 0xd4], r10d
mov edx, dword [r15 + 0x4c]
add edx, dword [r15 + 0xc8]
mov eax, dword [r15 + 0x48]
add edx, esi
xor r8d, edx
rol r8d, 0x10
add r11d, r8d
mov ecx, r11d
xor ecx, esi
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r8d, edx
mov dword [r15 + 0xc8], edx
mov edx, dword [r15 + 0xcc]
ror r8d, 8
add r11d, r8d
mov dword [r15 + 0xf8], r8d
mov dword [r15 + 0xe8], r11d
xor r11d, ecx
mov r8d, dword [r15 + 0xe8]
ror r11d, 7
mov dword [r15 + 0xd8], r11d
add edx, dword [r15 + 0x34]
mov eax, dword [r15 + 0x44]
add edx, ebp
mov r9d, edx
xor r9d, dword [r15 + 0xfc]
rol r9d, 0x10
add ebx, r9d
mov ecx, ebx
xor ecx, ebp
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r9d, edx
mov dword [r15 + 0xcc], edx
ror r9d, 8
add ebx, r9d
mov dword [r15 + 0xfc], r9d
mov dword [r15 + 0xec], ebx
xor ebx, ecx
ror ebx, 7
mov dword [r15 + 0xdc], ebx
mov edx, dword [r15 + 0x6c]
add edx, dword [r15 + 0xc0]
add edx, r10d
xor r9d, edx
rol r9d, 0x10
add r8d, r9d
mov ecx, r8d
mov eax, dword [r15 + 0x5c]
xor ecx, r10d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r9d, edx
mov dword [r15 + 0xc0], edx
ror r9d, 8
add r8d, r9d
mov dword [r15 + 0xfc], r9d
mov r9d, dword [r15 + 0xf0]
mov dword [r15 + 0xe8], r8d
xor r8d, ecx
ror r8d, 7
mov dword [r15 + 0xd4], r8d
mov edx, dword [r15 + 0x54]
mov eax, dword [r15 + 0x68]
add edx, r11d
add edx, dword [r15 + 0xc4]
mov r8d, dword [r15 + 0xec]
xor r9d, edx
rol r9d, 0x10
add r8d, r9d
mov ecx, r8d
xor ecx, r11d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r9d, edx
mov dword [r15 + 0xc4], edx
ror r9d, 8
add r8d, r9d
mov dword [r15 + 0xf0], r9d
mov r9d, dword [r15 + 0xe0]
mov dword [r15 + 0xec], r8d
xor r8d, ecx
ror r8d, 7
mov dword [r15 + 0xd8], r8d
mov r8d, dword [r15 + 0x3c]
mov ecx, dword [r15 + 0x60]
add r8d, dword [r15 + 0xc8]
add r8d, ebx
mov r10d, r8d
xor r10d, dword [r15 + 0xf4]
rol r10d, 0x10
add r9d, r10d
mov edx, r9d
xor edx, ebx
ror edx, 0xc
add ecx, edx
add r8d, ecx
mov dword [r15 + 0xc8], r8d
xor r10d, r8d
mov r8d, dword [r15 + 0xe4]
ror r10d, 8
add r9d, r10d
mov dword [r15 + 0xf4], r10d
mov dword [r15 + 0xe0], r9d
xor r9d, edx
mov edx, dword [r15 + 0xcc]
ror r9d, 7
mov dword [r15 + 0xdc], r9d
add edx, dword [r15 + 0x64]
mov eax, dword [r15 + 0x30]
add edx, r14d
mov r9d, dword [r15 + 0xf8]
xor r9d, edx
rol r9d, 0x10
add r8d, r9d
mov ecx, r8d
xor ecx, r14d
ror ecx, 0xc
add eax, ecx
add edx, eax
xor r9d, edx
mov dword [r15 + 0xcc], edx
ror r9d, 8
add r8d, r9d
mov dword [r15 + 0xf8], r9d
mov dword [r15 + 0xe4], r8d
xor r8d, ecx
mov eax, dword [r15 + 0xe0]
mov rbx, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
ror r8d, 7
mov dword [r15 + 0xd0], r8d
xor eax, dword [r15]
xor eax, dword [r15 + 0xc0]
mov dword [r15], eax
mov eax, dword [r15 + 0xe4]
xor eax, dword [r15 + 4]
xor eax, dword [r15 + 0xc4]
mov dword [r15 + 4], eax
mov eax, dword [r15 + 0xe8]
xor eax, dword [r15 + 8]
xor eax, dword [r15 + 0xc8]
mov dword [r15 + 8], eax
mov eax, dword [r15 + 0xcc]
xor eax, dword [r15 + 0xec]
xor dword [r15 + 0xc], eax
mov eax, dword [r15 + 0xf0]
xor eax, dword [r15 + 0x10]
xor eax, dword [r15 + 0xd0]
mov dword [r15 + 0x10], eax
mov eax, dword [r15 + 0x14]
xor eax, dword [r15 + 0xd4]
xor eax, dword [r15 + 0xf4]
mov dword [r15 + 0x14], eax
mov eax, dword [r15 + 0x18]
xor eax, dword [r15 + 0xf8]
xor eax, dword [r15 + 0xd8]
mov dword [r15 + 0x18], eax
mov eax, dword [r15 + 0xdc]
xor eax, dword [r15 + 0xfc]
xor dword [r15 + 0x1c], eax
pop r15
pop r14
ret