Function at 0x14019bb80
Capabilities:
Hash data using sha256

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1402581e0]
xor rax, rsp
mov qword [rbp + 0x10], rax
movups xmm2, xmmword [rdx]
movups xmm0, xmmword [rdx + 0x20]
movups xmm1, xmmword [rdx + 0x10]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x60], rcx
mov dword [rbp - 0x10], 0x6b08e647
mov dword [rbp - 0xc], 0xbb67ae85
mov dword [rbp - 8], 0x3c6ef372
mov dword [rbp - 4], 0xa54ff53a
movaps xmmword [rbp - 0x70], xmm0
movd eax, xmm2
movaps xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x40], eax
mov dword [rbp], 0x510e527f
mov dword [rbp + 4], 0x9b05688c
movups xmm8, xmmword [rbp - 0x10]
movups xmm6, xmm0
movups xmm5, xmm1
mov dword [rbp + 8], 0x1f83d9ab
mov dword [rbp + 0xc], 0x5be0cd19
movups xmm1, xmmword [rdx + 0x30]
movups xmm9, xmmword [rbp]
movups xmm0, xmm8
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm1
movups xmm4, xmm0
movups xmm0, xmm9
movups xmm7, xmm1
movaps xmmword [rbp - 0x40], xmm0
movd ecx, xmm4
movups xmm3, xmm0
movd r9d, xmm3
movdqa xmm0, xmm2
movdqa xmm1, xmm3
psrldq xmm0, 4
psrldq xmm1, 4
add ecx, r9d
add ecx, eax
movd eax, xmm0
mov edx, ecx
movdqa xmm0, xmm4
xor edx, 0x510e523f
rol edx, 0x10
psrldq xmm0, 4
movd esi, xmm0
movdqa xmm0, xmm2
lea r8d, [rdx + 0x6a09e667]
mov dword [rsp + 0x44], eax
xor r9d, r8d
ror r9d, 0xc
add eax, r9d
psrldq xmm2, 0xc
psrldq xmm0, 8
add ecx, eax
xor edx, ecx
mov dword [rsp + 0x24], ecx
ror edx, 8
movd eax, xmm0
add r8d, edx
mov dword [rsp + 0x14], edx
movd ecx, xmm1
add esi, ecx
xor r9d, r8d
mov dword [rsp + 0x48], eax
add esi, eax
mov dword [rsp], r8d
mov edx, esi
ror r9d, 7
movd eax, xmm2
xor edx, 0x9b05688c
mov dword [rsp + 0x4c], eax
mov dword [rsp + 8], r9d
rol edx, 0x10
lea r8d, [rdx - 0x4498517b]
xor ecx, r8d
ror ecx, 0xc
add eax, ecx
add esi, eax
xor edx, esi
ror edx, 8
mov dword [rsp + 0x20], edx
add r8d, edx
movd r15d, xmm5
movdqa xmm0, xmm4
mov dword [rsp + 0xc], r8d
xor r8d, ecx
psrldq xmm4, 0xc
psrldq xmm0, 8
ror r8d, 7
mov dword [rsp + 0x58], r15d
movd r13d, xmm0
movdqa xmm1, xmm3
movdqa xmm0, xmm5
psrldq xmm3, 0xc
psrldq xmm0, 4
psrldq xmm1, 8
movd eax, xmm0
movd r12d, xmm1
movdqa xmm0, xmm5
psrldq xmm5, 0xc
psrldq xmm0, 8
add r13d, r12d
mov dword [rsp + 0x50], eax
add r13d, r15d
mov ecx, r13d
xor ecx, 0x1f83d9ab
movd r14d, xmm0
rol ecx, 0x10
movd ebx, xmm3
movd edx, xmm4
movd r11d, xmm6
movd edi, xmm5
lea r9d, [rcx + 0x3c6ef372]
xor r12d, r9d
ror r12d, 0xc
add edx, ebx
add eax, r12d
mov dword [rsp + 0x5c], r11d
add edx, r14d
add r13d, eax
xor ecx, r13d
ror ecx, 8
movdqa xmm0, xmm6
add r9d, ecx
mov dword [rsp + 0x18], ecx
mov ecx, edx
psrldq xmm0, 4
xor ecx, 0x5be0cd19
xor r12d, r9d
rol ecx, 0x10
lea r10d, [rcx - 0x5ab00ac6]
xor ebx, r10d
ror r12d, 7
ror ebx, 0xc
lea eax, [rdi + rbx]
add edx, eax
lea eax, [r11 + r8]
mov dword [rsp + 0x30], edx
xor edx, ecx
mov ecx, dword [rsp + 0x24]
ror edx, 8
add ecx, eax
add r10d, edx
xor edx, ecx
xor ebx, r10d
movd eax, xmm0
movdqa xmm0, xmm6
rol edx, 0x10
mov dword [rsp + 0x54], eax
add r9d, edx
ror ebx, 7
xor r8d, r9d
ror r8d, 0xc
add eax, r8d
add ecx, eax
xor edx, ecx
mov dword [rsp + 0x24], ecx
ror edx, 8
add r9d, edx
xor r8d, r9d
mov dword [rsp + 0x28], r9d
ror r8d, 7
psrldq xmm0, 8
psrldq xmm6, 0xc
movd r9d, xmm0
movdqa xmm0, xmm7
psrldq xmm0, 4
lea eax, [r9 + r12]
add esi, eax
mov eax, dword [rsp + 0x14]
xor eax, esi
mov dword [rsp + 0x34], esi
mov ecx, dword [rsp + 0x34]
rol eax, 0x10
movd esi, xmm6
add r10d, eax
mov dword [rsp + 0x14], eax
xor r12d, r10d
ror r12d, 0xc
lea eax, [rsi + r12]
add ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, ecx
mov dword [rsp + 0x34], ecx
ror eax, 8
add r10d, eax
mov dword [rsp + 0x14], eax
xor r12d, r10d
mov dword [rsp + 0x2c], r10d
mov r10d, dword [rsp + 0x20]
ror r12d, 7
mov dword [rsp + 4], r12d
movd r12d, xmm7
lea eax, [r12 + rbx]
add r13d, eax
mov eax, dword [rsp]
xor r10d, r13d
mov dword [rsp + 0x10], r13d
mov ecx, dword [rsp + 0x10]
movd r13d, xmm0
movdqa xmm0, xmm7
psrldq xmm7, 0xc
psrldq xmm0, 8
rol r10d, 0x10
add eax, r10d
xor ebx, eax
mov dword [rsp], eax
ror ebx, 0xc
lea eax, [rbx + r13]
add ecx, eax
mov eax, dword [rsp]
xor r10d, ecx
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x30]
ror r10d, 8
add eax, r10d
mov dword [rsp + 0x20], r10d
mov r10d, dword [rsp + 0xc]
xor ebx, eax
mov dword [rsp], eax
mov eax, dword [rsp + 8]
ror ebx, 7
mov dword [rsp + 0x1c], ebx
movd ebx, xmm0
add eax, ebx
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
rol eax, 0x10
add r10d, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, r10d
mov dword [rsp + 0xc], r10d
movd r10d, xmm7
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, r10d
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 0x30], ecx
ror eax, 8
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0xc]
add ecx, eax
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 8], eax
add eax, ebx
add ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, ecx
rol eax, 0x10
add dword [rsp], eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp]
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, r9d
add ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp], ecx
mov ecx, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp + 8], eax
lea eax, [r15 + r8]
mov r15d, dword [rsp + 0x34]
add r15d, eax
mov eax, dword [rsp + 0x20]
xor eax, r15d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0xc
lea eax, [r11 + rcx]
add r15d, eax
mov eax, dword [rsp + 0x20]
xor eax, r15d
mov dword [rsp + 0x34], r15d
mov r15d, dword [rsp + 0x10]
ror eax, 8
add r8d, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x54]
add eax, dword [rsp + 4]
mov dword [rsp + 0xc], r8d
xor r8d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x28]
add r15d, eax
mov eax, dword [rsp + 0x18]
xor eax, r15d
rol eax, 0x10
mov dword [rsp + 0x18], eax
add ecx, eax
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, r10d
add r15d, eax
mov eax, dword [rsp + 0x18]
xor eax, r15d
mov dword [rsp + 0x10], r15d
ror eax, 8
add ecx, eax
mov dword [rsp + 0x18], eax
mov dword [rsp + 0x28], ecx
mov eax, dword [rsp + 4]
mov r15d, dword [rsp + 0x30]
xor eax, ecx
ror eax, 7
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x1c]
add eax, r13d
add r15d, eax
mov eax, dword [rsp + 0x2c]
mov ecx, r15d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x2c], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [r14 + rdx]
add r15d, eax
mov eax, dword [rsp + 0x1c]
mov edx, r15d
mov dword [rsp + 0x30], r15d
mov r15d, dword [rsp + 0x24]
xor edx, ecx
mov ecx, dword [rsp + 0x2c]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x44]
add eax, r8d
add r15d, eax
mov eax, dword [rsp + 0x28]
xor edx, r15d
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
ror r8d, 0xc
lea eax, [r12 + r8]
add r15d, eax
mov eax, dword [rsp + 0x28]
xor edx, r15d
mov dword [rsp + 0x24], r15d
mov r15d, dword [rsp + 0x34]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 4]
add eax, dword [rsp + 0x40]
add r15d, eax
ror r8d, 7
mov eax, dword [rsp + 0x14]
xor eax, r15d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x48]
add eax, dword [rsp + 4]
add r15d, eax
mov eax, dword [rsp + 0x14]
xor eax, r15d
mov dword [rsp + 0x34], r15d
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 4]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x1c]
ror eax, 7
mov dword [rsp + 4], eax
lea eax, [rsi + rcx]
mov r15d, dword [rsp + 0x10]
add r15d, eax
mov eax, dword [rsp + 0x20]
xor eax, r15d
rol eax, 0x10
add dword [rsp], eax
xor ecx, dword [rsp]
mov dword [rsp + 0x20], eax
ror ecx, 0xc
lea eax, [rdi + rcx]
add r15d, eax
mov eax, dword [rsp + 0x20]
xor eax, r15d
ror eax, 8
add dword [rsp], eax
xor ecx, dword [rsp]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
add eax, dword [rsp + 8]
ror ecx, 7
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
rol eax, 0x10
add dword [rsp + 0xc], eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp + 0xc]
ror eax, 0xc
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x4c]
add eax, dword [rsp + 8]
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0xc]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 8], eax
add eax, esi
add ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, ecx
rol eax, 0x10
add dword [rsp], eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp]
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, r11d
mov r11d, dword [rsp + 0x34]
add ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp], ecx
mov ecx, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp + 8], eax
lea eax, [r12 + r8]
add r11d, eax
mov eax, dword [rsp + 0x20]
xor eax, r11d
rol eax, 0x10
mov dword [rsp + 0x20], eax
add ecx, eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0xc
add eax, ecx
add r11d, eax
mov eax, dword [rsp + 0x20]
xor eax, r11d
mov dword [rsp + 0x34], r11d
mov r11d, dword [rsp + 0x18]
ror eax, 8
add r8d, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
add eax, dword [rsp + 4]
mov dword [rsp + 0xc], r8d
xor r8d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x28]
add r15d, eax
mov eax, dword [rsp + 4]
xor r11d, r15d
rol r11d, 0x10
add ecx, r11d
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x48]
add eax, dword [rsp + 4]
add r15d, eax
mov eax, dword [rsp + 4]
xor r11d, r15d
mov dword [rsp + 0x10], r15d
mov r15d, dword [rsp + 0x30]
ror r11d, 8
add ecx, r11d
mov dword [rsp + 0x18], r11d
mov r11d, dword [rsp + 0x24]
xor eax, ecx
mov dword [rsp + 0x28], ecx
ror eax, 7
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x1c]
add eax, r10d
add r15d, eax
mov eax, dword [rsp + 0x2c]
mov ecx, r15d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x2c], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [rdx + r13]
add r15d, eax
mov eax, dword [rsp + 0x1c]
mov edx, r15d
xor edx, ecx
mov ecx, dword [rsp + 0x2c]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
lea eax, [r9 + r8]
add r11d, eax
mov eax, dword [rsp + 0x28]
xor edx, r11d
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
ror r8d, 0xc
lea eax, [rbx + r8]
add r11d, eax
mov dword [rsp + 0x24], r11d
mov eax, dword [rsp + 0x28]
xor edx, r11d
mov r11d, dword [rsp + 0x34]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 4]
add eax, dword [rsp + 0x4c]
add r11d, eax
ror r8d, 7
mov eax, dword [rsp + 0x14]
xor eax, r11d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, r14d
add r11d, eax
mov eax, dword [rsp + 0x14]
xor eax, r11d
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 4]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x1c]
ror eax, 7
mov dword [rsp + 4], eax
lea eax, [rdi + rcx]
add dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x10]
rol eax, 0x10
add dword [rsp], eax
xor ecx, dword [rsp]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x44]
ror ecx, 0xc
add eax, ecx
add dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x10]
ror eax, 8
add dword [rsp], eax
xor ecx, dword [rsp]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 8]
add eax, dword [rsp + 0x54]
add r15d, eax
ror ecx, 7
mov eax, dword [rsp + 0x18]
xor eax, r15d
mov dword [rsp + 0x30], r15d
mov r15d, dword [rsp + 0xc]
mov dword [rsp + 0x1c], ecx
rol eax, 0x10
add r15d, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, r15d
mov dword [rsp + 0xc], r15d
mov r15d, dword [rsp + 0x30]
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, dword [rsp + 0x58]
add r15d, eax
mov eax, dword [rsp + 0x18]
xor eax, r15d
ror eax, 8
add dword [rsp + 0xc], eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp + 8], eax
add eax, edi
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x14]
xor eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
rol eax, 0x10
add dword [rsp], eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp]
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, dword [rsp + 0x54]
add ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp], ecx
mov ecx, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x4c]
add eax, r8d
add r11d, eax
mov eax, dword [rsp + 0x20]
xor eax, r11d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0xc
add eax, ecx
add r11d, eax
mov eax, dword [rsp + 0x20]
xor eax, r11d
ror eax, 8
add r8d, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 4]
add eax, r13d
mov dword [rsp + 0xc], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
ror r8d, 7
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x28]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, r12d
add dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 0x10]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 4]
xor eax, ecx
mov dword [rsp + 0x28], ecx
ror eax, 7
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x1c]
add eax, esi
add r15d, eax
mov ecx, r15d
xor ecx, edx
rol ecx, 0x10
mov eax, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x1c]
add eax, ecx
xor edx, eax
mov dword [rsp + 0x2c], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [rbx + rdx]
add r15d, eax
mov eax, dword [rsp + 0x2c]
mov edx, r15d
mov dword [rsp + 0x30], r15d
mov r15d, dword [rsp + 0x24]
xor edx, ecx
mov ecx, dword [rsp + 0x1c]
ror edx, 8
add eax, edx
xor ecx, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x48]
add eax, r8d
add r15d, eax
ror ecx, 7
xor edx, r15d
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x28]
rol edx, 0x10
add ecx, edx
xor r8d, ecx
ror r8d, 0xc
lea eax, [r14 + r8]
add r15d, eax
mov eax, dword [rsp + 4]
xor edx, r15d
mov dword [rsp + 0x24], r15d
mov r15d, dword [rsp + 0x14]
ror edx, 8
add ecx, edx
xor r8d, ecx
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x50]
add eax, ecx
add r11d, eax
ror r8d, 7
mov eax, dword [rsp + 0x2c]
xor r15d, r11d
rol r15d, 0x10
add eax, r15d
xor dword [rsp + 4], eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 4]
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, r9d
add r11d, eax
mov eax, dword [rsp + 0x2c]
xor r15d, r11d
mov dword [rsp + 0x34], r11d
mov r11d, dword [rsp + 0x20]
ror r15d, 8
add eax, r15d
mov dword [rsp + 0x14], r15d
xor dword [rsp + 4], eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x1c]
add eax, dword [rsp + 0x58]
ror dword [rsp + 4], 7
add dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x1c]
xor r11d, dword [rsp + 0x10]
rol r11d, 0x10
add dword [rsp], r11d
xor eax, dword [rsp]
ror eax, 0xc
mov dword [rsp + 0x1c], eax
add eax, dword [rsp + 0x40]
add dword [rsp + 0x10], eax
xor r11d, dword [rsp + 0x10]
ror r11d, 8
mov dword [rsp + 0x20], r11d
add dword [rsp], r11d
mov r11d, dword [rsp + 0xc]
mov r15d, dword [rsp + 8]
mov eax, dword [rsp + 0x1c]
xor eax, dword [rsp]
ror eax, 7
mov dword [rsp + 0x1c], eax
lea eax, [r10 + r15]
add dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 0x30]
rol eax, 0x10
add r11d, eax
mov dword [rsp + 0x18], eax
xor r15d, r11d
mov dword [rsp + 0xc], r11d
mov r11d, dword [rsp + 0x5c]
ror r15d, 0xc
lea eax, [r11 + r15]
add dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 0x30]
ror eax, 8
add dword [rsp + 0xc], eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x54]
xor r15d, dword [rsp + 0xc]
ror r15d, 7
add eax, r15d
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x14]
xor eax, dword [rsp + 0x24]
rol eax, 0x10
add dword [rsp], eax
xor r15d, dword [rsp]
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x40]
ror r15d, 0xc
add eax, r15d
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x14]
xor eax, dword [rsp + 0x24]
ror eax, 8
add dword [rsp], eax
xor r15d, dword [rsp]
mov dword [rsp + 0x14], eax
lea eax, [rcx + r8]
mov ecx, dword [rsp + 0x34]
add ecx, eax
ror r15d, 7
mov eax, dword [rsp + 0x20]
xor eax, ecx
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 0xc]
mov dword [rsp + 8], r15d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0x34]
ror ecx, 0xc
lea eax, [rdi + rcx]
add r8d, eax
mov eax, dword [rsp + 0x20]
xor eax, r8d
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0xc]
ror eax, 8
add r8d, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x48]
add eax, dword [rsp + 4]
mov dword [rsp + 0xc], r8d
xor r8d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 0x10], ecx
rol eax, 0x10
mov ecx, dword [rsp + 0x28]
mov r15d, dword [rsp + 0x58]
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, r15d
add dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 0x10]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 4]
xor eax, ecx
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x30]
ror eax, 7
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x1c]
add eax, r9d
add ecx, eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x30], ecx
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x2c], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [r10 + rdx]
mov edx, dword [rsp + 0x30]
add edx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x30], edx
xor edx, ecx
mov ecx, dword [rsp + 0x2c]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
lea eax, [rbx + r8]
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x28]
xor edx, dword [rsp + 0x24]
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x44]
ror r8d, 0xc
add eax, r8d
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x28]
xor edx, dword [rsp + 0x24]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 4]
add eax, esi
add dword [rsp + 0x34], eax
ror r8d, 7
mov eax, dword [rsp + 0x14]
xor eax, dword [rsp + 0x34]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, r12d
add dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x14]
xor eax, dword [rsp + 0x34]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 4]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x1c]
ror eax, 7
mov dword [rsp + 4], eax
lea eax, [r14 + rcx]
add dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x10]
rol eax, 0x10
add dword [rsp], eax
xor ecx, dword [rsp]
mov dword [rsp + 0x20], eax
ror ecx, 0xc
lea eax, [r11 + rcx]
add dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x10]
ror eax, 8
add dword [rsp], eax
xor ecx, dword [rsp]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x4c]
add eax, dword [rsp + 8]
ror ecx, 7
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
rol eax, 0x10
add dword [rsp + 0xc], eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp + 0xc]
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, r13d
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0xc]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x48]
add eax, dword [rsp + 8]
add ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, ecx
rol eax, 0x10
add dword [rsp], eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp]
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, r12d
add ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp], ecx
ror eax, 7
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 8], eax
lea eax, [r14 + r8]
add ecx, eax
mov eax, dword [rsp + 0x20]
xor eax, ecx
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 0xc]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0x34]
ror ecx, 0xc
lea eax, [r9 + rcx]
add r8d, eax
mov eax, dword [rsp + 0x20]
xor eax, r8d
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0xc]
ror eax, 8
add r8d, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 4]
add eax, dword [rsp + 0x40]
mov dword [rsp + 0xc], r8d
xor r8d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x28]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, esi
add dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 0x10]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 4]
xor eax, ecx
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x30]
ror eax, 7
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x1c]
add eax, r11d
add ecx, eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x30], ecx
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x4c]
ror edx, 0xc
add eax, edx
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x30]
add edx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x30], edx
xor edx, ecx
mov ecx, dword [rsp + 0x2c]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
mov r11d, dword [rsp + 0x24]
lea eax, [r15 + r8]
add r11d, eax
mov eax, dword [rsp + 0x28]
mov r15d, dword [rsp + 0x14]
xor edx, r11d
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
ror r8d, 0xc
lea eax, [r8 + r13]
add r11d, eax
mov eax, dword [rsp + 0x28]
xor edx, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x34]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 4]
add eax, edi
add r11d, eax
ror r8d, 7
mov eax, dword [rsp + 4]
xor r15d, r11d
rol r15d, 0x10
add ecx, r15d
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, dword [rsp + 0x50]
add r11d, eax
mov eax, ecx
xor r15d, r11d
ror r15d, 8
add eax, r15d
mov dword [rsp + 0x14], r15d
mov r15d, dword [rsp + 0x10]
xor dword [rsp + 4], eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x1c]
ror dword [rsp + 4], 7
add eax, r10d
add r15d, eax
mov eax, dword [rsp + 0x20]
xor eax, r15d
rol eax, 0x10
add dword [rsp], eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x1c]
xor eax, dword [rsp]
ror eax, 0xc
mov dword [rsp + 0x1c], eax
add eax, ebx
add r15d, eax
mov eax, dword [rsp + 0x20]
xor eax, r15d
mov dword [rsp + 0x10], r15d
mov r15d, dword [rsp]
ror eax, 8
add r15d, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x1c]
xor eax, r15d
mov dword [rsp], r15d
mov r15d, dword [rsp + 0x30]
ror eax, 7
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x44]
add eax, dword [rsp + 8]
add r15d, eax
mov eax, dword [rsp + 0x18]
xor eax, r15d
rol eax, 0x10
add dword [rsp + 0xc], eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp + 0xc]
ror eax, 0xc
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x54]
add eax, dword [rsp + 8]
add r15d, eax
mov eax, dword [rsp + 0x18]
xor eax, r15d
mov dword [rsp + 0x30], r15d
mov r15d, dword [rsp + 0xc]
ror eax, 8
add r15d, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, r15d
mov dword [rsp + 0xc], r15d
mov r15d, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 8], eax
add eax, r12d
add r15d, eax
mov eax, dword [rsp + 0x14]
xor eax, r15d
rol eax, 0x10
add dword [rsp], eax
mov ecx, dword [rsp]
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp]
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, dword [rsp + 0x50]
add r15d, eax
mov eax, dword [rsp + 0x14]
xor eax, r15d
mov dword [rsp + 0x24], r15d
mov r15d, dword [rsp + 0x20]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp], ecx
ror eax, 7
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x44]
add eax, r8d
add r11d, eax
mov eax, dword [rsp + 0xc]
xor r15d, r11d
rol r15d, 0x10
add eax, r15d
mov ecx, eax
mov dword [rsp + 0xc], eax
xor ecx, r8d
ror ecx, 0xc
lea eax, [r10 + rcx]
add r11d, eax
mov eax, dword [rsp + 0xc]
xor r15d, r11d
ror r15d, 8
add eax, r15d
mov dword [rsp + 0x20], r15d
mov r15d, dword [rsp + 0x10]
mov r8d, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 4]
add eax, ebx
xor r8d, ecx
mov ecx, dword [rsp + 0x28]
add r15d, eax
mov eax, dword [rsp + 0x18]
xor eax, r15d
rol eax, 0x10
mov dword [rsp + 0x18], eax
add ecx, eax
ror r8d, 7
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, r13d
add r15d, eax
mov eax, dword [rsp + 0x18]
xor eax, r15d
mov dword [rsp + 0x10], r15d
mov r15d, dword [rsp + 0x30]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 4]
xor eax, ecx
mov dword [rsp + 0x28], ecx
ror eax, 7
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x1c]
add eax, dword [rsp + 0x58]
add r15d, eax
mov eax, dword [rsp + 0x2c]
mov ecx, r15d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x2c], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [r9 + rdx]
add r15d, eax
mov eax, dword [rsp + 0x1c]
mov edx, r15d
xor edx, ecx
mov ecx, dword [rsp + 0x2c]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x40]
add eax, r8d
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x28]
xor edx, dword [rsp + 0x24]
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
ror r8d, 0xc
lea eax, [rdi + r8]
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x28]
xor edx, dword [rsp + 0x24]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 4]
add eax, r14d
add r11d, eax
ror r8d, 7
mov eax, dword [rsp + 0x14]
xor eax, r11d
rol eax, 0x10
mov dword [rsp + 0x14], eax
add ecx, eax
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, dword [rsp + 0x4c]
add r11d, eax
mov eax, dword [rsp + 0x14]
xor eax, r11d
mov dword [rsp + 0x34], r11d
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 4]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
ror eax, 7
mov ecx, dword [rsp + 0x1c]
mov r11d, dword [rsp + 0x20]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x54]
add eax, ecx
add dword [rsp + 0x10], eax
mov eax, dword [rsp]
xor r11d, dword [rsp + 0x10]
rol r11d, 0x10
add eax, r11d
xor ecx, eax
mov dword [rsp], eax
mov eax, dword [rsp + 0x48]
ror ecx, 0xc
add eax, ecx
add dword [rsp + 0x10], eax
mov eax, dword [rsp]
xor r11d, dword [rsp + 0x10]
ror r11d, 8
add eax, r11d
xor ecx, eax
mov dword [rsp], eax
mov eax, dword [rsp + 8]
add eax, dword [rsp + 0x5c]
add r15d, eax
ror ecx, 7
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x18]
xor ecx, r15d
rol ecx, 0x10
add eax, ecx
xor dword [rsp + 8], eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 8]
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, esi
add r15d, eax
mov eax, dword [rsp + 0xc]
xor ecx, r15d
mov dword [rsp + 0x30], r15d
mov r15d, dword [rsp + 0x14]
ror ecx, 8
add eax, ecx
mov dword [rsp + 0x18], ecx
mov ecx, dword [rsp + 8]
xor ecx, eax
mov dword [rsp + 0xc], eax
ror ecx, 7
mov dword [rsp + 8], ecx
lea eax, [rcx + r13]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, dword [rsp]
xor r15d, ecx
rol r15d, 0x10
add eax, r15d
xor dword [rsp + 8], eax
mov dword [rsp], eax
mov eax, dword [rsp + 8]
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, esi
add ecx, eax
mov eax, dword [rsp]
xor r15d, ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 8]
ror r15d, 8
add eax, r15d
mov dword [rsp + 0x14], r15d
mov r15d, dword [rsp + 0x34]
xor ecx, eax
mov dword [rsp], eax
lea eax, [rdi + r8]
add r15d, eax
mov eax, r11d
ror ecx, 7
xor eax, r15d
mov dword [rsp + 8], ecx
rol eax, 0x10
mov ecx, dword [rsp + 0xc]
add ecx, eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0xc
lea eax, [rbx + rcx]
add r15d, eax
mov eax, dword [rsp + 0x20]
xor eax, r15d
mov dword [rsp + 0x34], r15d
ror eax, 8
add r8d, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 4]
add eax, r12d
mov dword [rsp + 0xc], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
ror r8d, 7
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x28]
mov r15d, dword [rsp + 0x10]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x44]
add eax, dword [rsp + 4]
add r15d, eax
mov eax, dword [rsp + 0x18]
xor eax, r15d
mov dword [rsp + 0x10], r15d
mov r15d, dword [rsp + 0x30]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 4]
xor eax, ecx
mov dword [rsp + 0x28], ecx
ror eax, 7
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x1c]
add eax, dword [rsp + 0x4c]
add r15d, eax
mov eax, dword [rsp + 0x2c]
mov ecx, r15d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x54]
ror edx, 0xc
add eax, edx
mov dword [rsp + 0x1c], edx
add r15d, eax
mov eax, dword [rsp + 0x1c]
mov edx, r15d
mov dword [rsp + 0x30], r15d
mov r15d, dword [rsp + 0x24]
xor edx, ecx
mov ecx, dword [rsp + 0x2c]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x50]
add eax, r8d
add r15d, eax
xor edx, r15d
rol edx, 0x10
mov eax, dword [rsp + 0x28]
mov r11d, dword [rsp + 0x5c]
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x40]
ror r8d, 0xc
add eax, r8d
add r15d, eax
mov eax, dword [rsp + 0x28]
xor edx, r15d
mov dword [rsp + 0x24], r15d
mov r15d, dword [rsp + 0x34]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 4]
add eax, r10d
add r15d, eax
ror r8d, 7
mov eax, dword [rsp + 0x14]
xor eax, r15d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, dword [rsp + 0x58]
add r15d, eax
mov eax, dword [rsp + 0x14]
xor eax, r15d
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 4]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x1c]
ror eax, 7
mov dword [rsp + 4], eax
lea eax, [r11 + rcx]
add dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x10]
rol eax, 0x10
add dword [rsp], eax
xor ecx, dword [rsp]
mov dword [rsp + 0x20], eax
ror ecx, 0xc
lea eax, [r14 + rcx]
add dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x10]
ror eax, 8
add dword [rsp], eax
xor ecx, dword [rsp]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x48]
add eax, dword [rsp + 8]
ror ecx, 7
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
rol eax, 0x10
add dword [rsp + 0xc], eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp + 0xc]
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, r9d
add ecx, eax
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x30], ecx
xor eax, ecx
mov ecx, dword [rsp + 0xc]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 8], eax
add eax, r14d
add ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, ecx
rol eax, 0x10
add dword [rsp], eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp]
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, r10d
add ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp], ecx
mov ecx, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp + 8], eax
lea eax, [rbx + r8]
add r15d, eax
mov eax, dword [rsp + 0x20]
xor eax, r15d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0xc
add eax, ecx
add r15d, eax
mov eax, dword [rsp + 0x20]
xor eax, r15d
mov dword [rsp + 0x34], r15d
ror eax, 8
add r8d, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 4]
add eax, esi
mov dword [rsp + 0xc], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
ror r8d, 7
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x28]
rol eax, 0x10
mov dword [rsp + 0x18], eax
add ecx, eax
mov eax, dword [rsp + 4]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 4], eax
add eax, dword [rsp + 0x4c]
add dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 0x10]
ror eax, 8
mov dword [rsp + 0x18], eax
add ecx, eax
mov eax, dword [rsp + 4]
mov r15d, dword [rsp + 0x24]
xor eax, ecx
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x30]
ror eax, 7
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x1c]
add eax, dword [rsp + 0x40]
add ecx, eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x30], ecx
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x2c], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [r11 + rdx]
mov edx, dword [rsp + 0x30]
add edx, eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x30], edx
xor edx, ecx
mov ecx, dword [rsp + 0x1c]
ror edx, 8
add eax, edx
xor ecx, eax
mov dword [rsp + 0x2c], eax
lea eax, [r12 + r8]
add r15d, eax
mov eax, dword [rsp + 0x28]
ror ecx, 7
xor edx, r15d
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 4]
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x48]
ror r8d, 0xc
add eax, r8d
add r15d, eax
mov eax, dword [rsp + 0x28]
xor edx, r15d
mov dword [rsp + 0x24], r15d
mov r15d, dword [rsp + 0x34]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x28], eax
lea eax, [rcx + r13]
add r15d, eax
mov eax, dword [rsp + 0x14]
ror r8d, 7
xor eax, r15d
rol eax, 0x10
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x2c]
add eax, dword [rsp + 0x14]
xor ecx, eax
mov dword [rsp + 0x2c], eax
ror ecx, 0xc
lea eax, [rdi + rcx]
add r15d, eax
mov eax, dword [rsp + 0x14]
xor eax, r15d
mov dword [rsp + 0x34], r15d
ror eax, 8
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x2c]
add eax, dword [rsp + 0x14]
xor ecx, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x44]
ror ecx, 7
mov dword [rsp + 4], ecx
add eax, dword [rsp + 0x1c]
mov r15d, dword [rsp]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, dword [rsp + 0x20]
xor eax, ecx
rol eax, 0x10
add r15d, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x1c]
xor eax, r15d
mov dword [rsp], r15d
mov r15d, dword [rsp + 0x58]
ror eax, 0xc
mov dword [rsp + 0x1c], eax
add eax, r15d
add ecx, eax
mov eax, dword [rsp + 0x20]
xor eax, ecx
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x1c]
xor eax, ecx
mov dword [rsp], ecx
mov ecx, dword [rsp + 0x30]
ror eax, 7
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 8]
add eax, r9d
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
rol eax, 0x10
add dword [rsp + 0xc], eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp + 0xc]
ror eax, 0xc
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x50]
add eax, dword [rsp + 8]
add ecx, eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0xc]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp]
ror eax, 7
mov dword [rsp + 8], eax
add eax, r9d
mov r9d, dword [rsp + 0x24]
add r9d, eax
mov eax, dword [rsp + 0x14]
xor eax, r9d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
xor eax, ecx
ror eax, 0xc
mov dword [rsp + 8], eax
add eax, dword [rsp + 0x48]
add r9d, eax
mov eax, dword [rsp + 0x14]
xor eax, r9d
mov dword [rsp + 0x24], r9d
ror eax, 8
add ecx, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
mov dword [rsp], ecx
mov r9d, dword [rsp + 0x34]
xor eax, ecx
ror eax, 7
mov dword [rsp + 8], eax
mov eax, r11d
mov r11d, dword [rsp + 0x20]
add eax, r8d
add r9d, eax
mov eax, dword [rsp + 0xc]
xor r11d, r9d
rol r11d, 0x10
add eax, r11d
mov ecx, eax
mov dword [rsp + 0xc], eax
xor ecx, r8d
ror ecx, 0xc
lea eax, [r15 + rcx]
mov r15d, dword [rsp + 4]
add r9d, eax
mov eax, dword [rsp + 0xc]
xor r11d, r9d
mov dword [rsp + 0x34], r9d
mov r9d, dword [rsp + 0x18]
ror r11d, 8
add eax, r11d
mov dword [rsp + 0x20], r11d
mov r11d, dword [rsp + 0x28]
mov r8d, eax
mov dword [rsp + 0xc], eax
lea eax, [rdi + r15]
mov edi, dword [rsp + 0x1c]
xor r8d, ecx
mov ecx, dword [rsp + 0x10]
add ecx, eax
ror r8d, 7
xor r9d, ecx
rol r9d, 0x10
add r11d, r9d
xor r15d, r11d
ror r15d, 0xc
lea eax, [r14 + r15]
mov r14d, dword [rsp + 0x30]
add ecx, eax
mov eax, dword [rsp + 0x44]
xor r9d, ecx
add eax, edi
mov dword [rsp + 0x10], ecx
add r14d, eax
mov eax, dword [rsp + 0x50]
mov ecx, r14d
ror r9d, 8
xor ecx, edx
add r11d, r9d
mov dword [rsp + 0x18], r9d
mov r9d, dword [rsp + 0x2c]
xor r15d, r11d
rol ecx, 0x10
add r9d, ecx
xor edi, r9d
ror r15d, 7
ror edi, 0xc
add eax, edi
add r14d, eax
lea eax, [r10 + r8]
mov edx, r14d
xor edx, ecx
mov ecx, dword [rsp + 0x24]
ror edx, 8
add ecx, eax
add r9d, edx
xor edx, ecx
xor edi, r9d
rol edx, 0x10
add r11d, edx
xor r8d, r11d
ror edi, 7
ror r8d, 0xc
lea eax, [rsi + r8]
add ecx, eax
mov dword [rbp - 0x50], ecx
xor edx, ecx
ror edx, 8
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x34]
add r11d, edx
mov dword [rbp - 0x14], edx
mov edx, dword [rsp + 0x14]
add eax, r15d
xor r8d, r11d
mov dword [rbp - 0x28], r11d
add ecx, eax
xor edx, ecx
ror r8d, 7
mov dword [rbp - 0x3c], r8d
mov r8d, dword [rsp]
rol edx, 0x10
add r9d, edx
xor r15d, r9d
ror r15d, 0xc
lea eax, [rbx + r15]
add ecx, eax
mov eax, dword [rsp + 0x4c]
xor edx, ecx
add eax, edi
mov dword [rbp - 0x4c], ecx
mov ecx, dword [rsp + 0x10]
add ecx, eax
ror edx, 8
add r9d, edx
mov dword [rbp - 0x20], edx
mov edx, dword [rsp + 0x20]
xor edx, ecx
xor r15d, r9d
mov dword [rbp - 0x24], r9d
rol edx, 0x10
add r8d, edx
xor edi, r8d
ror r15d, 7
mov dword [rbp - 0x38], r15d
ror edi, 0xc
lea eax, [r12 + rdi]
add ecx, eax
xor edx, ecx
mov dword [rbp - 0x48], ecx
mov ecx, dword [rsp + 0x18]
ror edx, 8
add r8d, edx
mov dword [rbp - 0x1c], edx
mov edx, dword [rsp + 0xc]
mov dword [rbp - 0x30], r8d
xor edi, r8d
mov r8d, dword [rsp + 8]
ror edi, 7
lea eax, [r8 + r13]
add r14d, eax
mov eax, dword [rsp + 0x40]
mov dword [rbp - 0x34], edi
xor ecx, r14d
rol ecx, 0x10
add edx, ecx
xor r8d, edx
ror r8d, 0xc
add eax, r8d
add r14d, eax
mov rax, qword [rsp + 0x38]
xor ecx, r14d
mov dword [rbp - 0x44], r14d
ror ecx, 8
add edx, ecx
mov dword [rbp - 0x18], ecx
mov ecx, dword [rax + 0x44]
xor r8d, edx
mov dword [rbp - 0x2c], edx
movdqu xmm4, xmmword [rbp - 0x30]
ror r8d, 7
mov dword [rbp - 0x40], r8d
mov r8d, dword [rax + 0x40]
movdqu xmm5, xmmword [rbp - 0x40]
pxor xmm4, xmmword [rbp - 0x50]
pxor xmm4, xmm8
pxor xmm5, xmmword [rbp - 0x20]
pxor xmm5, xmm9
mov edx, dword [rax + 0x48]
mov r10d, dword [rax + 0x4c]
xor eax, eax
movups xmm2, xmm4
movups xmm3, xmm5
movaps xmmword [rbp - 0x50], xmm4
movd r11d, xmm3
movd r12d, xmm2
movdqa xmm0, xmm2
add r12d, r11d
mov qword [rbp - 0x80], rax
mov r15d, dword [rbp - 0x80]
psrldq xmm0, 4
add r12d, r8d
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
movd esi, xmm0
movdqa xmm1, xmm3
movdqa xmm0, xmm2
psrldq xmm1, 4
psrldq xmm0, 8
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
movaps xmmword [rbp - 0x40], xmm5
mov r8d, r12d
xor r8d, 0x510e522f
rol r8d, 0x10
lea r9d, [r8 + 0x6a09e667]
xor r11d, r9d
ror r11d, 0xc
lea eax, [rcx + r11]
movd ecx, xmm1
movdqa xmm1, xmm3
add r12d, eax
add esi, ecx
xor r8d, r12d
add esi, edx
psrldq xmm1, 8
mov edx, esi
movd r13d, xmm1
ror r8d, 8
xor edx, 0x9b05688c
add r9d, r8d
mov dword [rsp + 0xc], r8d
xor r11d, r9d
mov dword [rsp + 4], r9d
rol edx, 0x10
lea r8d, [rdx - 0x4498517b]
xor ecx, r8d
ror r11d, 7
mov dword [rsp + 0x18], r11d
ror ecx, 0xc
lea eax, [r10 + rcx]
add esi, eax
mov eax, dword [rbp - 0x7c]
xor edx, esi
ror edx, 8
add r8d, edx
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], r8d
xor r8d, ecx
movd ecx, xmm0
add ecx, r13d
ror r8d, 7
add ecx, r15d
mov edx, ecx
xor edx, 0xe07c2654
rol edx, 0x10
lea r9d, [rdx + 0x3c6ef372]
xor r13d, r9d
ror r13d, 0xc
add eax, r13d
add ecx, eax
xor edx, ecx
mov dword [rsp + 0x24], ecx
ror edx, 8
add r9d, edx
mov dword [rsp + 0x28], edx
xor r13d, r9d
ror r13d, 7
mov r14d, dword [rbp - 0x78]
mov edi, dword [rbp - 0x74]
mov r11d, dword [rbp - 0x70]
psrldq xmm2, 0xc
psrldq xmm3, 0xc
movd ebx, xmm3
movd edx, xmm2
add edx, ebx
add edx, r14d
mov ecx, edx
xor ecx, 0x5be0cd19
rol ecx, 0x10
lea r10d, [rcx - 0x5ab00ac6]
xor ebx, r10d
ror ebx, 0xc
lea eax, [rdi + rbx]
add edx, eax
lea eax, [r11 + r8]
add r12d, eax
mov dword [rsp + 0x34], edx
xor edx, ecx
ror edx, 8
mov dword [rsp + 0x20], r12d
mov ecx, dword [rsp + 0x20]
add r10d, edx
xor edx, r12d
mov r12d, dword [rbp - 0x6c]
xor ebx, r10d
rol edx, 0x10
add r9d, edx
xor r8d, r9d
ror ebx, 7
ror r8d, 0xc
lea eax, [r12 + r8]
add ecx, eax
xor edx, ecx
mov dword [rsp + 0x20], ecx
ror edx, 8
add r9d, edx
xor r8d, r9d
mov dword [rsp + 0x2c], r9d
mov r9d, dword [rbp - 0x68]
lea eax, [r9 + r13]
add esi, eax
ror r8d, 7
mov eax, dword [rsp + 0xc]
xor eax, esi
mov dword [rsp + 0x14], esi
mov esi, dword [rbp - 0x64]
mov ecx, dword [rsp + 0x14]
rol eax, 0x10
add r10d, eax
mov dword [rsp + 0xc], eax
xor r13d, r10d
ror r13d, 0xc
lea eax, [rsi + r13]
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x24]
ror eax, 8
add r10d, eax
mov dword [rsp + 0xc], eax
xor r13d, r10d
mov dword [rsp + 0x30], r10d
mov r10d, dword [rsp + 0x10]
ror r13d, 7
mov dword [rsp], r13d
mov r13d, dword [rbp - 0x60]
lea eax, [rbx + r13]
add ecx, eax
mov eax, dword [rsp + 4]
xor r10d, ecx
rol r10d, 0x10
add eax, r10d
xor ebx, eax
mov dword [rsp + 4], eax
mov eax, dword [rbp - 0x5c]
ror ebx, 0xc
add eax, ebx
add ecx, eax
mov eax, dword [rsp + 4]
xor r10d, ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x34]
ror r10d, 8
add eax, r10d
mov dword [rsp + 0x10], r10d
mov r10d, dword [rsp + 8]
xor ebx, eax
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x18]
ror ebx, 7
add eax, dword [rbp - 0x58]
add ecx, eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x1c], ebx
xor eax, ecx
rol eax, 0x10
add r10d, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18]
xor eax, r10d
mov dword [rsp + 8], r10d
mov r10d, dword [rbp - 0x54]
ror eax, 0xc
mov dword [rsp + 0x18], eax
add eax, r10d
add ecx, eax
mov eax, dword [rsp + 0x28]
xor eax, ecx
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 8]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x18], eax
add eax, dword [rbp - 0x58]
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
rol eax, 0x10
add dword [rsp + 4], eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 4]
ror eax, 0xc
mov dword [rsp + 0x18], eax
add eax, r9d
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 4]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 8]
ror eax, 7
mov dword [rsp + 0x18], eax
lea eax, [r15 + r8]
mov r15d, dword [rsp + 0x14]
add r15d, eax
mov eax, dword [rsp + 0x10]
xor eax, r15d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x10], eax
mov dword [rsp + 8], ecx
xor ecx, r8d
ror ecx, 0xc
lea eax, [r11 + rcx]
add r15d, eax
mov eax, dword [rsp + 0x10]
mov r8d, dword [rsp + 8]
mov dword [rsp + 0x14], r15d
xor eax, r15d
mov r15d, dword [rsp + 0x24]
ror eax, 8
add r8d, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsp]
add eax, r12d
mov r12, qword [rsp + 0x38]
mov dword [rsp + 8], r8d
add r15d, eax
mov eax, dword [rsp + 0x28]
xor r8d, ecx
mov ecx, dword [rsp + 0x2c]
xor eax, r15d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x28], eax
ror r8d, 7
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
add eax, r10d
add r15d, eax
mov eax, dword [rsp + 0x28]
xor eax, r15d
mov dword [rsp + 0x24], r15d
mov r15d, dword [rsp + 0x34]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rbp - 0x5c]
add eax, ebx
add r15d, eax
mov eax, dword [rsp + 0x30]
mov ecx, r15d
xor ecx, edx
mov edx, ebx
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x30], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [r14 + rdx]
add r15d, eax
mov eax, dword [rsp + 0x1c]
mov edx, r15d
mov dword [rsp + 0x34], r15d
mov r15d, dword [rsp + 0x20]
xor edx, ecx
mov ecx, dword [rsp + 0x30]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
mov eax, dword [r12 + 0x44]
add eax, r8d
add r15d, eax
mov eax, dword [rsp + 0x2c]
xor edx, r15d
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
ror r8d, 0xc
lea eax, [r8 + r13]
add r15d, eax
mov eax, dword [rsp + 0x2c]
xor edx, r15d
mov dword [rsp + 0x20], r15d
ror edx, 8
add eax, edx
mov r15d, dword [rsp + 0x14]
mov rbx, qword [rsp + 0x38]
xor r8d, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp]
ror r8d, 7
add eax, dword [r12 + 0x40]
add r15d, eax
mov eax, dword [rsp + 0xc]
xor eax, r15d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
mov eax, dword [r12 + 0x48]
mov r12d, dword [rsp + 0x18]
add eax, dword [rsp]
add r15d, eax
mov eax, dword [rsp + 0xc]
xor eax, r15d
mov dword [rsp + 0x14], r15d
mov r15d, dword [rsp + 0x24]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x1c]
ror eax, 7
mov dword [rsp], eax
lea eax, [rsi + rcx]
add r15d, eax
mov eax, dword [rsp + 0x10]
xor eax, r15d
rol eax, 0x10
add dword [rsp + 4], eax
xor ecx, dword [rsp + 4]
mov dword [rsp + 0x10], eax
ror ecx, 0xc
lea eax, [rdi + rcx]
add r15d, eax
mov eax, dword [rsp + 0x10]
xor eax, r15d
mov dword [rsp + 0x24], r15d
mov r15d, dword [rsp + 4]
ror eax, 8
add r15d, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rbp - 0x7c]
add eax, r12d
xor ecx, r15d
mov dword [rsp + 4], r15d
mov r15d, dword [rsp + 0x28]
ror ecx, 7
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, dword [rsp + 8]
xor r15d, ecx
rol r15d, 0x10
add eax, r15d
xor r12d, eax
mov dword [rsp + 8], eax
mov eax, dword [rbx + 0x4c]
ror r12d, 0xc
add eax, r12d
add ecx, eax
mov eax, dword [rsp + 8]
xor r15d, ecx
mov dword [rsp + 0x34], ecx
ror r15d, 8
add eax, r15d
xor r12d, eax
mov dword [rsp + 8], eax
ror r12d, 7
mov ecx, dword [rsp + 0x20]
lea eax, [rsi + r12]
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
rol eax, 0x10
add dword [rsp + 4], eax
xor r12d, dword [rsp + 4]
mov dword [rsp + 0xc], eax
ror r12d, 0xc
lea eax, [r11 + r12]
mov r11d, dword [rsp + 0x14]
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 4]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
lea eax, [r8 + r13]
add r11d, eax
mov eax, dword [rsp + 0x10]
xor r12d, ecx
xor eax, r11d
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 8]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x10], eax
ror r12d, 7
mov eax, dword [rbx + 0x40]
mov dword [rsp + 8], ecx
xor ecx, r8d
mov r8d, dword [rsp + 8]
mov dword [rsp + 0x18], r12d
mov r12, rbx
ror ecx, 0xc
add eax, ecx
add r11d, eax
mov eax, dword [rsp + 0x10]
xor eax, r11d
mov dword [rsp + 0x14], r11d
mov r11d, dword [rsp + 0x24]
ror eax, 8
add r8d, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rbp - 0x7c]
add eax, dword [rsp]
mov dword [rsp + 8], r8d
xor r8d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x2c]
add r11d, eax
mov eax, dword [rsp]
xor r15d, r11d
rol r15d, 0x10
add ecx, r15d
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
mov eax, dword [rbx + 0x48]
add eax, dword [rsp]
add r11d, eax
mov eax, r15d
mov r15d, dword [rsp + 0x34]
xor eax, r11d
ror eax, 8
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 0x1c]
add eax, r10d
add r15d, eax
mov ecx, r15d
xor ecx, edx
rol ecx, 0x10
mov eax, dword [rsp + 0x30]
mov edx, dword [rsp + 0x1c]
mov ebx, dword [rbp - 0x58]
add eax, ecx
mov r10, r12
xor edx, eax
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x5c]
ror edx, 0xc
add eax, edx
mov dword [rsp + 0x1c], edx
add r15d, eax
mov eax, dword [rsp + 0x1c]
mov edx, r15d
xor edx, ecx
mov ecx, dword [rsp + 0x30]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
lea eax, [r9 + r8]
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x20]
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
ror r8d, 0xc
lea eax, [rbx + r8]
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x20]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp]
add eax, dword [r12 + 0x4c]
add dword [rsp + 0x14], eax
ror r8d, 7
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
add eax, r14d
add dword [rsp + 0x14], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x1c]
ror eax, 7
mov dword [rsp], eax
lea eax, [rdi + rcx]
add r11d, eax
mov eax, dword [rsp + 0x10]
xor eax, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 4]
rol eax, 0x10
add r11d, eax
mov dword [rsp + 0x10], eax
mov rax, r12
xor ecx, r11d
mov dword [rsp + 4], r11d
mov r11d, dword [rax + 0x44]
ror ecx, 0xc
lea eax, [r11 + rcx]
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x24]
mov r12d, dword [rbp - 0x6c]
ror eax, 8
add dword [rsp + 4], eax
xor ecx, dword [rsp + 4]
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x18]
add eax, r12d
add r15d, eax
ror ecx, 7
mov eax, dword [rsp + 0x28]
xor eax, r15d
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 8]
mov dword [rsp + 0x34], r15d
mov r15d, dword [rbp - 0x80]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x34]
ror eax, 0xc
mov dword [rsp + 0x18], eax
add eax, r15d
add ecx, eax
mov eax, dword [rsp + 0x28]
xor eax, ecx
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 8]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x18], eax
add eax, edi
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
rol eax, 0x10
add dword [rsp + 4], eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 4]
ror eax, 0xc
mov dword [rsp + 0x18], eax
add eax, r12d
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 4]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 4], ecx
mov rcx, r10
ror eax, 7
mov dword [rsp + 0x18], eax
mov eax, dword [rcx + 0x4c]
mov ecx, dword [rsp + 0x14]
add eax, r8d
add ecx, eax
mov eax, dword [rsp + 0x10]
xor eax, ecx
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 8]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x10], eax
mov dword [rsp + 8], ecx
xor ecx, r8d
ror ecx, 0xc
lea eax, [r11 + rcx]
mov r8d, dword [rsp + 0x14]
mov r11d, dword [rsp + 0x24]
add r8d, eax
mov eax, dword [rsp + 0x10]
xor eax, r8d
mov dword [rsp + 0x14], r8d
mov r8d, dword [rsp + 8]
ror eax, 8
add r8d, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rbp - 0x5c]
add eax, dword [rsp]
mov dword [rsp + 8], r8d
xor r8d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x2c]
add r11d, eax
mov eax, dword [rsp + 0x28]
xor eax, r11d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
add eax, r13d
add r11d, eax
mov eax, dword [rsp + 0x28]
xor eax, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x34]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 0x1c]
add eax, esi
add r11d, eax
mov eax, dword [rsp + 0x30]
mov ecx, r11d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x30], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [rbx + rdx]
add r11d, eax
mov eax, dword [rsp + 0x30]
mov edx, r11d
xor edx, ecx
mov ecx, dword [rsp + 0x1c]
ror edx, 8
add eax, edx
xor ecx, eax
mov dword [rsp + 0x30], eax
ror ecx, 7
mov dword [rsp + 0x1c], ecx
mov rcx, r10
mov eax, dword [rcx + 0x48]
mov ecx, dword [rsp + 0x20]
add eax, r8d
add ecx, eax
xor edx, ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x2c]
rol edx, 0x10
add ecx, edx
xor r8d, ecx
ror r8d, 0xc
lea eax, [r14 + r8]
add dword [rsp + 0x20], eax
xor edx, dword [rsp + 0x20]
ror edx, 8
mov eax, dword [rsp]
mov r13d, dword [r10 + 0x40]
mov r10d, dword [rbp - 0x54]
add ecx, edx
xor r8d, ecx
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rbp - 0x7c]
ror r8d, 7
add eax, ecx
add dword [rsp + 0x14], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
rol eax, 0x10
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0xc]
xor dword [rsp], eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp]
ror eax, 0xc
mov dword [rsp], eax
add eax, r9d
add dword [rsp + 0x14], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
ror eax, 8
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0xc]
xor dword [rsp], eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x1c]
add eax, r15d
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x24]
ror dword [rsp], 7
rol eax, 0x10
add dword [rsp + 4], eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x1c]
xor eax, dword [rsp + 4]
ror eax, 0xc
mov dword [rsp + 0x1c], eax
add eax, r13d
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x24]
ror eax, 8
add dword [rsp + 4], eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x1c]
xor eax, dword [rsp + 4]
ror eax, 7
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x18]
add eax, r10d
add r11d, eax
mov eax, dword [rsp + 0x28]
xor eax, r11d
mov dword [rsp + 0x34], r11d
mov r11d, dword [rsp + 8]
rol eax, 0x10
add r11d, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18]
xor eax, r11d
mov dword [rsp + 8], r11d
mov r11d, dword [rbp - 0x70]
ror eax, 0xc
mov dword [rsp + 0x18], eax
add eax, r11d
add dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x28]
xor eax, dword [rsp + 0x34]
ror eax, 8
add dword [rsp + 8], eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 8]
ror eax, 7
mov dword [rsp + 0x18], eax
add eax, r12d
mov r12d, dword [rsp + 0x20]
add r12d, eax
mov eax, dword [rsp + 0xc]
xor eax, r12d
rol eax, 0x10
add dword [rsp + 4], eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 4]
ror eax, 0xc
mov dword [rsp + 0x18], eax
add eax, r13d
add r12d, eax
mov eax, dword [rsp + 0xc]
xor eax, r12d
mov dword [rsp + 0x20], r12d
mov r12d, dword [rsp + 4]
ror eax, 8
add r12d, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x18]
xor eax, r12d
mov dword [rsp + 4], r12d
mov r12d, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp + 0x18], eax
lea eax, [rcx + r8]
mov ecx, dword [rsp + 8]
add r12d, eax
mov eax, dword [rsp + 0x10]
xor eax, r12d
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x10], eax
mov dword [rsp + 8], ecx
xor ecx, r8d
mov r8d, dword [rsp + 8]
ror ecx, 0xc
lea eax, [rdi + rcx]
mov rdi, qword [rsp + 0x38]
add r12d, eax
mov eax, dword [rsp + 0x10]
xor eax, r12d
mov dword [rsp + 0x14], r12d
mov r12d, dword [rsp + 0x24]
ror eax, 8
add r8d, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rdi + 0x48]
add eax, dword [rsp]
mov dword [rsp + 8], r8d
xor r8d, ecx
ror r8d, 7
mov ecx, dword [rsp + 0x2c]
add r12d, eax
mov eax, dword [rsp + 0x28]
xor eax, r12d
rol eax, 0x10
mov dword [rsp + 0x28], eax
add ecx, eax
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
add eax, r15d
add r12d, eax
mov eax, dword [rsp + 0x28]
xor eax, r12d
mov dword [rsp + 0x24], r12d
ror eax, 8
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 0x1c]
add eax, r9d
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rbp - 0x60]
add r12d, eax
mov eax, dword [rsp + 0x30]
mov ecx, r12d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x30], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [r10 + rdx]
add r12d, eax
mov eax, dword [rsp + 0x1c]
mov edx, r12d
xor edx, ecx
mov ecx, dword [rsp + 0x30]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
lea eax, [rbx + r8]
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x20]
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rdi + 0x44]
ror r8d, 0xc
add eax, r8d
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x20]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp]
add eax, esi
add dword [rsp + 0x14], eax
ror r8d, 7
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
add eax, r13d
add dword [rsp + 0x14], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x1c]
ror eax, 7
mov dword [rsp], eax
lea eax, [r14 + rcx]
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x24]
rol eax, 0x10
add dword [rsp + 4], eax
xor ecx, dword [rsp + 4]
mov dword [rsp + 0x10], eax
ror ecx, 0xc
lea eax, [r11 + rcx]
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x24]
ror eax, 8
add dword [rsp + 4], eax
xor ecx, dword [rsp + 4]
mov dword [rsp + 0x10], eax
mov eax, dword [rdi + 0x4c]
add eax, dword [rsp + 0x18]
add r12d, eax
ror ecx, 7
mov eax, dword [rsp + 8]
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x28]
xor ecx, r12d
rol ecx, 0x10
add eax, ecx
xor dword [rsp + 0x18], eax
ror dword [rsp + 0x18], 0xc
mov dword [rsp + 8], eax
mov eax, dword [rbp - 0x5c]
add eax, dword [rsp + 0x18]
add r12d, eax
mov eax, dword [rsp + 8]
xor ecx, r12d
ror ecx, 8
add eax, ecx
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x18]
xor ecx, eax
mov dword [rsp + 8], eax
mov eax, dword [rdi + 0x48]
ror ecx, 7
add eax, ecx
mov dword [rsp + 0x18], ecx
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
rol eax, 0x10
add dword [rsp + 4], eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 4]
ror eax, 0xc
mov dword [rsp + 0x18], eax
add eax, r13d
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 4]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp + 0x18], eax
lea eax, [r14 + r8]
add ecx, eax
mov eax, dword [rsp + 0x10]
xor eax, ecx
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 8]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x10], eax
mov dword [rsp + 8], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0x14]
ror ecx, 0xc
lea eax, [r9 + rcx]
add r8d, eax
mov eax, dword [rsp + 0x10]
xor eax, r8d
mov dword [rsp + 0x14], r8d
mov r8d, dword [rsp + 8]
ror eax, 8
add r8d, eax
mov dword [rsp + 0x10], eax
mov dword [rsp + 8], r8d
mov eax, dword [rsp]
xor r8d, ecx
mov ecx, dword [rsp + 0x24]
ror r8d, 7
add eax, dword [rdi + 0x40]
add ecx, eax
mov eax, dword [rsp + 0x28]
xor eax, ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x2c]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
add eax, esi
mov esi, dword [rsp + 0x24]
add esi, eax
mov eax, dword [rsp + 0x28]
xor eax, esi
ror eax, 8
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 0x1c]
add eax, r11d
add r12d, eax
mov eax, dword [rsp + 0x30]
mov ecx, r12d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x30], eax
mov eax, dword [rdi + 0x4c]
mov edi, dword [rbp - 0x74]
ror edx, 0xc
add eax, edx
mov dword [rsp + 0x1c], edx
add r12d, eax
mov eax, dword [rsp + 0x1c]
mov edx, r12d
xor edx, ecx
mov ecx, dword [rsp + 0x30]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
lea eax, [r15 + r8]
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x20]
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rbp - 0x5c]
ror r8d, 0xc
add eax, r8d
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x20]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp]
add eax, edi
add dword [rsp + 0x14], eax
ror r8d, 7
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp]
xor eax, ecx
mov r11d, dword [rsp + 0x18]
mov dword [rsp + 0x30], ecx
ror eax, 0xc
mov ecx, dword [rbp - 0x7c]
mov dword [rsp], eax
add eax, ecx
add dword [rsp + 0x14], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
ror eax, 8
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0xc]
xor dword [rsp], eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x1c]
add eax, r10d
add esi, eax
mov eax, dword [rsp + 0x10]
xor eax, esi
ror dword [rsp], 7
rol eax, 0x10
add dword [rsp + 4], eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x1c]
xor eax, dword [rsp + 4]
ror eax, 0xc
mov dword [rsp + 0x1c], eax
add eax, ebx
add esi, eax
mov eax, dword [rsp + 0x10]
xor eax, esi
mov dword [rsp + 0x24], esi
mov esi, dword [rsp + 4]
ror eax, 8
add esi, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x1c]
xor eax, esi
mov dword [rsp + 4], esi
ror eax, 7
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0x38]
mov esi, dword [rax + 0x44]
lea eax, [rsi + r11]
add r12d, eax
mov eax, dword [rsp + 0x28]
xor eax, r12d
mov dword [rsp + 0x34], r12d
mov r12d, dword [rsp + 8]
rol eax, 0x10
add r12d, eax
mov dword [rsp + 0x28], eax
xor r11d, r12d
mov dword [rsp + 8], r12d
mov r12d, dword [rbp - 0x6c]
ror r11d, 0xc
lea eax, [r12 + r11]
add dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x28]
xor eax, dword [rsp + 0x34]
ror eax, 8
add dword [rsp + 8], eax
xor r11d, dword [rsp + 8]
mov dword [rsp + 0x28], eax
ror r11d, 7
lea eax, [r11 + r13]
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x20]
rol eax, 0x10
add dword [rsp + 4], eax
xor r11d, dword [rsp + 4]
mov dword [rsp + 0xc], eax
ror r11d, 0xc
lea eax, [rcx + r11]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 4]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
lea eax, [rsi + r8]
mov esi, dword [rsp + 0x14]
xor r11d, ecx
mov dword [rsp + 4], ecx
ror r11d, 7
mov ecx, dword [rsp + 8]
add esi, eax
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x18], r11d
xor eax, esi
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x10], eax
mov dword [rsp + 8], ecx
xor ecx, r8d
mov r8d, dword [rsp + 8]
ror ecx, 0xc
lea eax, [r10 + rcx]
add esi, eax
mov eax, dword [rsp + 0x10]
xor eax, esi
mov dword [rsp + 0x14], esi
ror eax, 8
add r8d, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsp]
add eax, ebx
mov dword [rsp + 8], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, dword [rsp + 0x28]
xor eax, ecx
ror r8d, 7
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x24]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
mov eax, dword [rbp - 0x5c]
add eax, dword [rsp]
add esi, eax
mov eax, dword [rsp + 0x28]
xor eax, esi
mov dword [rsp + 0x24], esi
mov esi, dword [rsp + 0x34]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 0x1c]
add eax, r15d
add esi, eax
mov eax, dword [rsp + 0x30]
mov ecx, esi
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x30], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [r9 + rdx]
add esi, eax
mov r11, qword [rsp + 0x38]
mov eax, dword [rsp + 0x1c]
mov edx, esi
mov r9, r11
xor edx, ecx
mov ecx, dword [rsp + 0x30]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
mov eax, dword [r11 + 0x40]
add eax, r8d
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x20]
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
ror r8d, 0xc
lea eax, [rdi + r8]
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x20]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp]
add eax, r14d
add dword [rsp + 0x14], eax
ror r8d, 7
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
add eax, dword [r11 + 0x4c]
add dword [rsp + 0x14], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x1c]
ror eax, 7
mov dword [rsp], eax
lea eax, [r12 + rcx]
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x24]
rol eax, 0x10
add dword [rsp + 4], eax
xor ecx, dword [rsp + 4]
mov dword [rsp + 0x10], eax
mov eax, dword [r11 + 0x48]
mov r11d, dword [rbp - 0x70]
ror ecx, 0xc
add eax, ecx
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x24]
ror eax, 8
add dword [rsp + 4], eax
xor ecx, dword [rsp + 4]
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x18]
add eax, r11d
ror ecx, 7
add esi, eax
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 8]
mov eax, dword [rsp + 0x28]
xor eax, esi
mov esi, dword [rbp - 0x64]
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x34]
ror eax, 0xc
mov dword [rsp + 0x18], eax
add eax, esi
add ecx, eax
mov eax, dword [rsp + 0x28]
xor eax, ecx
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 8]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x18], eax
mov eax, dword [rbp - 0x5c]
add eax, dword [rsp + 0x18]
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
rol eax, 0x10
add dword [rsp + 4], eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 4]
ror eax, 0xc
mov dword [rsp + 0x18], eax
add eax, esi
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 4]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 8]
ror eax, 7
mov dword [rsp + 0x18], eax
lea eax, [rdi + r8]
mov edi, dword [rsp + 0x14]
add edi, eax
mov eax, dword [rsp + 0x10]
xor eax, edi
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x10], eax
mov dword [rsp + 8], ecx
xor ecx, r8d
mov r8d, dword [rsp + 8]
ror ecx, 0xc
lea eax, [rbx + rcx]
add edi, eax
mov eax, dword [rsp + 0x10]
xor eax, edi
mov dword [rsp + 0x14], edi
ror eax, 8
add r8d, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsp]
mov dword [rsp + 8], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x24]
ror r8d, 7
add eax, r13d
add ecx, eax
mov eax, dword [rsp + 0x28]
xor eax, ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x2c]
rol eax, 0x10
mov edi, dword [rsp + 0x24]
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
add eax, dword [r9 + 0x44]
add edi, eax
mov eax, dword [rsp + 0x28]
xor eax, edi
mov dword [rsp + 0x24], edi
mov rdi, r9
mov edi, dword [rsp + 0x34]
ror eax, 8
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 0x1c]
add eax, dword [r9 + 0x4c]
add edi, eax
mov eax, dword [rsp + 0x30]
mov ecx, edi
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x30], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [r12 + rdx]
add edi, eax
mov eax, dword [rsp + 0x1c]
mov edx, edi
xor edx, ecx
mov ecx, dword [rsp + 0x30]
ror edx, 8
add ecx, edx
xor eax, ecx
ror eax, 7
mov dword [rsp + 0x1c], eax
mov eax, dword [rbp - 0x7c]
add eax, r8d
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x20]
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [r9 + 0x40]
ror r8d, 0xc
add eax, r8d
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x20]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp]
add eax, r10d
add dword [rsp + 0x14], eax
ror r8d, 7
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
rol eax, 0x10
mov dword [rsp + 0xc], eax
add ecx, eax
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
add eax, r15d
add dword [rsp + 0x14], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x14]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x1c]
ror eax, 7
mov dword [rsp], eax
lea eax, [r11 + rcx]
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x24]
rol eax, 0x10
add dword [rsp + 4], eax
xor ecx, dword [rsp + 4]
mov dword [rsp + 0x10], eax
ror ecx, 0xc
lea eax, [r14 + rcx]
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x24]
ror eax, 8
add dword [rsp + 4], eax
xor ecx, dword [rsp + 4]
mov dword [rsp + 0x10], eax
mov eax, dword [r9 + 0x48]
mov r9d, dword [rbp - 0x68]
add eax, dword [rsp + 0x18]
ror ecx, 7
add edi, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x28]
xor ecx, edi
rol ecx, 0x10
add eax, ecx
xor dword [rsp + 0x18], eax
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x18]
ror eax, 0xc
mov dword [rsp + 0x18], eax
add eax, r9d
add edi, eax
mov eax, dword [rsp + 8]
xor ecx, edi
ror ecx, 8
add eax, ecx
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x18]
xor ecx, eax
mov dword [rsp + 8], eax
ror ecx, 7
mov dword [rsp + 0x18], ecx
lea eax, [r14 + rcx]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
rol eax, 0x10
add dword [rsp + 4], eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 4]
ror eax, 0xc
mov dword [rsp + 0x18], eax
add eax, r10d
add ecx, eax
mov eax, dword [rsp + 0xc]
xor eax, ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 4]
ror eax, 8
mov dword [rsp + 0xc], eax
add ecx, eax
mov eax, dword [rsp + 0x18]
mov r10, qword [rsp + 0x38]
xor eax, ecx
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 8]
ror eax, 7
mov dword [rsp + 0x18], eax
lea eax, [rbx + r8]
mov ebx, dword [rsp + 0x14]
add ebx, eax
mov eax, dword [rsp + 0x10]
xor eax, ebx
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x10], eax
mov dword [rsp + 8], ecx
xor ecx, r8d
mov r8d, dword [rsp + 8]
ror ecx, 0xc
lea eax, [r12 + rcx]
mov r12, r10
add ebx, eax
mov eax, dword [rsp + 0x10]
xor eax, ebx
mov dword [rsp + 0x14], ebx
mov ebx, dword [rsp + 0x24]
ror eax, 8
add r8d, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsp]
add eax, esi
mov dword [rsp + 8], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x2c]
add ebx, eax
mov eax, dword [rsp + 0x28]
xor eax, ebx
ror r8d, 7
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
ror eax, 0xc
mov dword [rsp], eax
add eax, dword [r10 + 0x4c]
add ebx, eax
mov eax, dword [rsp + 0x28]
xor eax, ebx
mov dword [rsp + 0x24], ebx
ror eax, 8
add ecx, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
xor eax, ecx
mov dword [rsp + 0x2c], ecx
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 0x1c]
add eax, dword [r10 + 0x40]
add edi, eax
mov eax, dword [rsp + 0x30]
mov ecx, edi
xor ecx, edx
mov edx, dword [rsp + 0x1c]
rol ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 0x30], eax
ror edx, 0xc
mov dword [rsp + 0x1c], edx
lea eax, [r11 + rdx]
add edi, eax
mov eax, dword [rsp + 0x30]
mov edx, edi
mov dword [rsp + 0x34], edi
xor edx, ecx
ror edx, 8
add eax, edx
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x1c]
mov ebx, dword [rsp + 0x20]
mov edi, dword [rsp + 0x14]
xor ecx, eax
lea eax, [r8 + r13]
add ebx, eax
mov eax, dword [rsp + 0x2c]
ror ecx, 7
xor edx, ebx
mov dword [rsp + 0x1c], ecx
mov ecx, dword [r10 + 0x48]
rol edx, 0x10
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
ror r8d, 0xc
lea eax, [rcx + r8]
add ebx, eax
mov eax, dword [rsp + 0x2c]
xor edx, ebx
mov dword [rsp + 0x20], ebx
mov ebx, dword [rsp]
ror edx, 8
add eax, edx
xor r8d, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rbp - 0x5c]
add eax, ebx
add edi, eax
ror r8d, 7
mov eax, dword [rsp + 0xc]
xor eax, edi
mov dword [rsp + 0x14], edi
mov edi, dword [rbp - 0x74]
rol eax, 0x10
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0xc]
xor ebx, eax
mov dword [rsp + 0x30], eax
mov eax, ebx
mov dword [rsp], ebx
mov ebx, dword [rsp + 0x14]
ror eax, 0xc
mov dword [rsp], eax
add eax, edi
add ebx, eax
mov eax, dword [rsp + 0xc]
xor eax, ebx
mov dword [rsp + 0x14], ebx
mov ebx, dword [r10 + 0x44]
ror eax, 8
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0xc]
xor dword [rsp], eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x1c]
ror dword [rsp], 7
add eax, ebx
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x24]
rol eax, 0x10
add dword [rsp + 4], eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x1c]
xor eax, dword [rsp + 4]
ror eax, 0xc
mov dword [rsp + 0x1c], eax
add eax, r15d
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x24]
ror eax, 8
add dword [rsp + 4], eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x1c]
xor eax, dword [rsp + 4]
ror eax, 7
mov dword [rsp + 0x1c], eax
mov r12d, dword [rsp + 0x18]
lea eax, [r9 + r12]
add dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x28]
xor eax, dword [rsp + 0x34]
rol eax, 0x10
add dword [rsp + 8], eax
xor r12d, dword [rsp + 8]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x7c]
ror r12d, 0xc
add eax, r12d
add dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x28]
xor eax, dword [rsp + 0x34]
ror eax, 8
add dword [rsp + 8], eax
xor r12d, dword [rsp + 8]
mov dword [rsp + 0x28], eax
ror r12d, 7
lea eax, [r9 + r12]
mov r9d, dword [rsp + 0x20]
add r9d, eax
mov eax, dword [rsp + 0xc]
xor eax, r9d
rol eax, 0x10
add dword [rsp + 4], eax
xor r12d, dword [rsp + 4]
mov dword [rsp + 0xc], eax
ror r12d, 0xc
lea eax, [rcx + r12]
mov ecx, dword [rsp + 4]
add r9d, eax
mov eax, dword [rsp + 0xc]
xor eax, r9d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x14]
ror eax, 8
add ecx, eax
mov dword [rsp + 0xc], eax
lea eax, [r11 + r8]
mov r11d, dword [rsp + 0x10]
add r9d, eax
mov eax, dword [rsp + 8]
xor r11d, r9d
xor r12d, ecx
mov dword [rsp + 4], ecx
rol r11d, 0x10
add eax, r11d
mov ecx, eax
ror r12d, 7
mov dword [rsp + 8], eax
xor ecx, r8d
mov dword [rsp + 0x18], r12d
ror ecx, 0xc
lea eax, [r15 + rcx]
mov r15d, dword [rsp]
add r9d, eax
mov eax, dword [rsp + 8]
xor r11d, r9d
mov dword [rsp + 0x14], r9d
mov r9d, dword [rsp + 0x28]
ror r11d, 8
add eax, r11d
mov dword [rsp + 0x10], r11d
mov r11d, dword [rsp + 0x2c]
mov r8d, eax
mov dword [rsp + 8], eax
lea eax, [rdi + r15]
xor r8d, ecx
mov ecx, dword [rsp + 0x24]
add ecx, eax
xor r9d, ecx
ror r8d, 7
rol r9d, 0x10
add r11d, r9d
xor r15d, r11d
ror r15d, 0xc
lea eax, [r14 + r15]
add ecx, eax
mov dword [rsp + 0x24], ecx
mov edi, dword [rsp + 0x1c]
mov r14d, dword [rsp + 0x34]
xor r9d, ecx
ror r9d, 8
lea eax, [rbx + rdi]
add r14d, eax
mov eax, dword [rbp - 0x7c]
add r11d, r9d
xor r15d, r11d
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x30]
mov ecx, r14d
xor ecx, edx
rol ecx, 0x10
add r9d, ecx
xor edi, r9d
ror r15d, 7
ror edi, 0xc
add eax, edi
add r14d, eax
mov eax, dword [rbp - 0x54]
add eax, r8d
mov edx, r14d
xor edx, ecx
mov ecx, dword [rsp + 0x20]
add ecx, eax
ror edx, 8
add r9d, edx
xor edx, ecx
rol edx, 0x10
xor edi, r9d
add r11d, edx
ror edi, 7
xor r8d, r11d
ror r8d, 0xc
lea eax, [rsi + r8]
add ecx, eax
mov eax, dword [rbp - 0x6c]
xor edx, ecx
add eax, r15d
mov dword [rbp - 0x50], ecx
mov ecx, dword [rsp + 0x14]
add ecx, eax
mov eax, dword [rbp - 0x58]
ror edx, 8
add r11d, edx
mov dword [rbp - 0x14], edx
mov edx, dword [rsp + 0xc]
xor edx, ecx
xor r8d, r11d
mov dword [rbp - 0x28], r11d
rol edx, 0x10
add r9d, edx
xor r15d, r9d
ror r8d, 7
mov dword [rbp - 0x3c], r8d
mov r8d, dword [rsp + 4]
ror r15d, 0xc
add eax, r15d
add ecx, eax
mov eax, dword [r10 + 0x4c]
xor edx, ecx
add eax, edi
mov dword [rbp - 0x4c], ecx
mov ecx, dword [rsp + 0x24]
add ecx, eax
ror edx, 8
add r9d, edx
mov dword [rbp - 0x20], edx
mov edx, dword [rsp + 0x10]
xor r15d, r9d
xor edx, ecx
mov dword [rbp - 0x24], r9d
rol edx, 0x10
mov r9, r10
add r8d, edx
ror r15d, 7
xor edi, r8d
mov dword [rbp - 0x38], r15d
ror edi, 0xc
lea eax, [rdi + r13]
add ecx, eax
mov eax, dword [rbp - 0x5c]
xor edx, ecx
mov dword [rbp - 0x48], ecx
mov ecx, dword [rsp + 0x28]
ror edx, 8
add eax, r12d
add r8d, edx
add r14d, eax
mov eax, dword [r10 + 0x40]
mov dword [rbp - 0x30], r8d
xor edi, r8d
xor ecx, r14d
mov dword [rbp - 0x1c], edx
mov edx, dword [rsp + 8]
mov r8d, r12d
rol ecx, 0x10
add edx, ecx
xor r8d, edx
ror edi, 7
mov dword [rbp - 0x34], edi
ror r8d, 0xc
add eax, r8d
add r14d, eax
mov rax, qword [rsp + 0x60]
xor ecx, r14d
mov dword [rbp - 0x44], r14d
ror ecx, 8
add edx, ecx
mov dword [rbp - 0x18], ecx
xor r8d, edx
mov dword [rbp - 0x2c], edx
movdqu xmm0, xmmword [rbp - 0x30]
pxor xmm0, xmmword [rbp - 0x50]
ror r8d, 7
mov dword [rbp - 0x40], r8d
pxor xmm0, xmm4
movdqu xmm1, xmmword [rbp - 0x40]
movups xmmword [rax], xmm0
pxor xmm1, xmmword [rbp - 0x20]
pxor xmm1, xmm5
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1401bddc0
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret