Function at 0x1400f17f0
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm15
movaps xmmword [rsp + 0x1b0], xmm14
movaps xmmword [rsp + 0x1a0], xmm13
movaps xmmword [rsp + 0x190], xmm12
movaps xmmword [rsp + 0x180], xmm11
movaps xmmword [rsp + 0x170], xmm10
movaps xmmword [rsp + 0x160], xmm9
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm6
mov r9, rdx
mov edx, dword [rdx]
mov dword [rsp + 0x3c], edx
mov r10d, dword [r9 + 4]
mov qword [rsp + 0x90], r10
mov r15, qword [r9 + 8]
mov r11d, dword [r9 + 0x10]
mov dword [rsp + 0x38], r11d
mov rax, qword [rcx + 0x20]
mov rbx, rcx
mov qword [rsp + 0x118], rcx
mov ecx, dword [rcx + 0x10]
mov r14, qword [rbx]
movq xmm0, r14
movdqa xmmword [rsp + 0x120], xmm0
add r14d, ecx
add r14d, edx
lea edx, [r10 + r14]
mov dword [rsp + 0x20], edx
xor r14d, eax
mov r13, rax
shr r13, 0x20
mov eax, dword [rbx + 0x14]
mov r10d, dword [rbx + 0x18]
mov ebp, dword [rbx + 4]
add ebp, eax
add ebp, r15d
mov esi, dword [rbx + 8]
add esi, r10d
add esi, r11d
xor r13d, ebp
xor r13d, 0x9b05688c
xor r8d, esi
rol r13d, 0x10
xor r8d, 0x1f83d9ab
rol r8d, 0x10
mov qword [rsp], r8
lea edx, [r13 - 0x4498517b]
xor edx, eax
lea r12d, [r8 + 0x3c6ef372]
xor r12d, r10d
mov edi, dword [rbx + 0x1c]
mov r11d, dword [rbx + 0xc]
add r11d, edi
mov r8, qword [r9 + 0x14]
mov r10, r8
mov rax, r8
mov qword [rsp + 0x78], r8
shr r10, 0x20
mov qword [rsp + 0xd8], r10
add r11d, r10d
mov r10d, r11d
xor r10d, 0x5be0cd19
rol r10d, 0x10
lea ebx, [r10 - 0x5ab00ac6]
xor ebx, edi
xor r14d, 0x510e527f
rol r14d, 0x10
lea edi, [r14 + 0x6a09e667]
xor edi, ecx
movq xmm6, r15
mov qword [rsp + 0x100], r15
rol edx, 0x14
rol r12d, 0x14
mov rcx, qword [r9 + 0x1c]
mov qword [rsp + 0xb0], rcx
mov r8d, dword [r9 + 0x24]
mov dword [rsp + 0x34], r8d
mov r8d, dword [r9 + 0x28]
mov dword [rsp + 0xc0], r8d
mov r8d, dword [r9 + 0x2c]
mov qword [rsp + 0xf0], r8
mov r8, qword [r9 + 0x30]
mov qword [rsp + 0xa0], r8
mov r8d, dword [r9 + 0x38]
mov dword [rsp + 0x30], r8d
mov r8d, dword [r9 + 0x3c]
mov dword [rsp + 0xe0], r8d
rol ebx, 0x14
mov r8, r15
shr r8, 0x20
mov qword [rsp + 0x98], r8
add ebp, r8d
add ebp, edx
add esi, eax
add esi, r12d
add r11d, ecx
add r11d, ebx
mov r15d, ebp
xor r15d, r13d
rol r15d, 0x18
mov ecx, esi
mov r8, qword [rsp]
xor ecx, r8d
rol ecx, 0x18
mov qword [rsp + 0x40], rcx
mov r9d, r11d
xor r9d, r10d
rol r9d, 0x18
lea eax, [r15 + r13]
add eax, 0xbb67ae85
mov dword [rsp + 0x10], eax
lea r8d, [rcx + r8 + 0x3c6ef372]
mov dword [rsp], r8d
lea ecx, [r9 + r10]
add ecx, 0xa54ff53a
mov dword [rsp + 0x60], ecx
xor edx, eax
xor r12d, r8d
rol edx, 0x19
mov dword [rsp + 0x50], edx
rol r12d, 0x19
xor ebx, ecx
rol ebx, 0x19
add ebp, dword [rsp + 0xc0]
add ebp, r12d
mov rax, qword [rsp + 0xa0]
add esi, eax
add esi, ebx
xor r15d, esi
rol r15d, 0x10
rol edi, 0x14
add r11d, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x20]
add r8d, edi
mov r10d, r8d
xor r10d, r14d
rol r10d, 0x18
lea edx, [r10 + r14]
add edx, 0x6a09e667
xor r10d, ebp
mov rcx, qword [rsp + 0xf0]
add ecx, ebp
mov dword [rsp + 0x80], ecx
shr rax, 0x20
mov qword [rsp + 0xa8], rax
add esi, eax
xor edi, edx
rol edi, 0x19
mov rax, qword [rsp + 0xb0]
shr rax, 0x20
mov qword [rsp + 0xd0], rax
add r8d, eax
mov r14d, dword [rsp + 0x50]
add r8d, r14d
add r11d, edi
xor r9d, r8d
mov ebp, r8d
mov r8, qword [rsp + 0x40]
xor r8d, r11d
rol r9d, 0x10
mov qword [rsp + 0x40], r9
rol r10d, 0x10
rol r8d, 0x10
mov r13d, dword [rsp]
add r13d, r9d
mov dword [rsp], r13d
mov ecx, dword [rsp + 0x60]
add ecx, r10d
add edx, r15d
mov dword [rsp + 0x20], edx
mov eax, dword [rsp + 0x10]
add eax, r8d
mov dword [rsp + 0x10], eax
mov r9, r8
xor r14d, r13d
xor r12d, ecx
xor ebx, edx
xor edi, eax
rol r14d, 0x14
rol r12d, 0x14
rol ebx, 0x14
rol edi, 0x14
add ebp, dword [rsp + 0x34]
add ebp, r14d
mov r13d, r14d
mov r14d, dword [rsp + 0x80]
add r14d, r12d
add esi, ebx
add r11d, dword [rsp + 0xe0]
add r11d, edi
mov rax, qword [rsp + 0x40]
xor eax, ebp
xor r10d, r14d
xor r15d, esi
xor r9d, r11d
rol eax, 0x18
mov qword [rsp + 0x40], rax
rol r10d, 0x18
rol r15d, 0x18
rol r9d, 0x18
mov edx, dword [rsp]
add edx, eax
mov dword [rsp], edx
add ecx, r10d
mov eax, dword [rsp + 0x20]
add eax, r15d
mov r8d, dword [rsp + 0x10]
add r8d, r9d
xor r13d, edx
xor r12d, ecx
xor ebx, eax
mov edx, eax
xor edi, r8d
rol r13d, 0x19
mov dword [rsp + 0x50], r13d
rol r12d, 0x19
rol ebx, 0x19
rol edi, 0x19
add ebp, dword [rsp + 0x30]
add ebp, edi
add r14d, dword [rsp + 0x38]
add r14d, r13d
add esi, dword [rsp + 0x34]
add esi, r12d
add r11d, dword [rsp + 0xa8]
add r11d, ebx
xor r10d, ebp
xor r15d, r14d
mov rax, r9
xor eax, esi
mov r9, qword [rsp + 0x40]
xor r9d, r11d
rol r10d, 0x10
rol r15d, 0x10
rol eax, 0x10
mov qword [rsp + 0x40], rax
rol r9d, 0x10
add edx, r10d
add r8d, r15d
mov dword [rsp + 0x10], r8d
mov r13d, dword [rsp]
add r13d, eax
mov dword [rsp], r13d
add ecx, r9d
mov eax, ecx
mov dword [rsp + 0x60], ecx
xor edi, edx
mov ecx, dword [rsp + 0x50]
xor ecx, r8d
xor r12d, r13d
xor ebx, eax
rol edi, 0x14
rol ecx, 0x14
mov dword [rsp + 0x50], ecx
rol r12d, 0x14
rol ebx, 0x14
add ebp, dword [rsp + 0xc0]
add ebp, edi
add r14d, dword [rsp + 0xd0]
add r14d, ecx
add esi, dword [rsp + 0xe0]
add esi, r12d
add r11d, dword [rsp + 0xd8]
add r11d, ebx
xor r10d, ebp
xor r15d, r14d
mov r8, qword [rsp + 0x40]
xor r8d, esi
xor r9d, r11d
rol r10d, 0x18
rol r15d, 0x18
rol r8d, 0x18
rol r9d, 0x18
add edx, r10d
mov dword [rsp + 0x20], edx
mov r13d, dword [rsp + 0x10]
add r13d, r15d
mov dword [rsp + 0x10], r13d
mov ecx, dword [rsp]
add ecx, r8d
mov dword [rsp], ecx
mov eax, dword [rsp + 0x60]
add eax, r9d
xor edi, edx
mov edx, dword [rsp + 0x50]
xor edx, r13d
xor r12d, ecx
xor ebx, eax
rol edi, 0x19
rol edx, 0x19
rol r12d, 0x19
rol ebx, 0x19
add ebp, dword [rsp + 0x90]
add ebp, edx
mov r13d, edx
add r14d, dword [rsp + 0x3c]
add r14d, r12d
mov dword [rsp + 0x80], r14d
mov rcx, qword [rsp + 0xf0]
add esi, ecx
add esi, ebx
add r11d, dword [rsp + 0x78]
add r11d, edi
xor r9d, ebp
xor r10d, r14d
xor r15d, esi
mov r14, r8
xor r14d, r11d
rol r9d, 0x10
rol r10d, 0x10
rol r15d, 0x10
rol r14d, 0x10
mov qword [rsp + 0x40], r14
mov ecx, dword [rsp]
add ecx, r9d
mov dword [rsp], ecx
add eax, r10d
mov edx, dword [rsp + 0x20]
add edx, r15d
mov dword [rsp + 0x20], edx
mov r8d, dword [rsp + 0x10]
add r8d, r14d
mov dword [rsp + 0x10], r8d
xor r13d, ecx
xor r12d, eax
xor ebx, edx
xor edi, r8d
rol r13d, 0x14
mov dword [rsp + 0x50], r13d
rol r12d, 0x14
rol ebx, 0x14
rol edi, 0x14
add ebp, dword [rsp + 0xa0]
add ebp, r13d
mov r14d, dword [rsp + 0x80]
add r14d, dword [rsp + 0x100]
add r14d, r12d
add esi, dword [rsp + 0xb0]
add esi, ebx
add r11d, dword [rsp + 0x98]
add r11d, edi
xor r9d, ebp
xor r10d, r14d
xor r15d, esi
mov r8, qword [rsp + 0x40]
xor r8d, r11d
rol r9d, 0x18
rol r10d, 0x18
rol r15d, 0x18
rol r8d, 0x18
mov qword [rsp + 0x40], r8
mov edx, dword [rsp]
add edx, r9d
mov dword [rsp], edx
add eax, r10d
mov dword [rsp + 0x60], eax
mov ecx, dword [rsp + 0x20]
add ecx, r15d
mov r13d, dword [rsp + 0x10]
add r13d, r8d
mov r8d, dword [rsp + 0x50]
xor r8d, edx
xor r12d, eax
xor ebx, ecx
xor edi, r13d
rol r8d, 0x19
mov dword [rsp + 0x50], r8d
rol r12d, 0x19
rol ebx, 0x19
rol edi, 0x19
add ebp, dword [rsp + 0xf0]
add ebp, edi
add r14d, dword [rsp + 0xa0]
add r14d, r8d
add esi, dword [rsp + 0x78]
add esi, r12d
add r11d, dword [rsp + 0xe0]
add r11d, ebx
xor r10d, ebp
xor r15d, r14d
mov r8, qword [rsp + 0x40]
xor r8d, esi
xor r9d, r11d
rol r10d, 0x10
rol r15d, 0x10
rol r8d, 0x10
rol r9d, 0x10
mov eax, ecx
add eax, r10d
mov dword [rsp + 0x20], eax
add r13d, r15d
mov dword [rsp + 0x10], r13d
mov edx, dword [rsp]
add edx, r8d
mov dword [rsp], edx
mov ecx, dword [rsp + 0x60]
add ecx, r9d
xor edi, eax
mov eax, dword [rsp + 0x50]
xor eax, r13d
xor r12d, edx
xor ebx, ecx
mov r13d, ecx
rol edi, 0x14
rol eax, 0x14
mov dword [rsp + 0x50], eax
rol r12d, 0x14
rol ebx, 0x14
add ebp, dword [rsp + 0xd0]
add ebp, edi
add r14d, dword [rsp + 0x3c]
add r14d, eax
add esi, dword [rsp + 0x100]
add esi, r12d
add r11d, dword [rsp + 0xa8]
add r11d, ebx
xor r10d, ebp
xor r15d, r14d
mov rax, r8
xor eax, esi
xor r9d, r11d
rol r10d, 0x18
rol r15d, 0x18
rol eax, 0x18
mov qword [rsp + 0x40], rax
rol r9d, 0x18
mov ecx, dword [rsp + 0x20]
add ecx, r10d
mov dword [rsp + 0x20], ecx
mov edx, dword [rsp + 0x10]
add edx, r15d
mov r8d, dword [rsp]
add r8d, eax
add r13d, r9d
xor edi, ecx
mov eax, dword [rsp + 0x50]
xor eax, edx
mov ecx, edx
mov edx, r8d
xor r12d, r8d
xor ebx, r13d
rol edi, 0x19
rol eax, 0x19
mov dword [rsp + 0x50], eax
rol r12d, 0x19
rol ebx, 0x19
add ebp, dword [rsp + 0xc0]
add ebp, eax
add r14d, dword [rsp + 0x98]
add r14d, r12d
add esi, dword [rsp + 0xb0]
add esi, ebx
add r11d, dword [rsp + 0x34]
add r11d, edi
xor r9d, ebp
xor r10d, r14d
xor r15d, esi
mov r8, qword [rsp + 0x40]
xor r8d, r11d
rol r9d, 0x10
rol r10d, 0x10
rol r15d, 0x10
rol r8d, 0x10
mov qword [rsp + 0x40], r8
add edx, r9d
add r13d, r10d
mov dword [rsp + 0x60], r13d
mov eax, dword [rsp + 0x20]
add eax, r15d
mov dword [rsp + 0x20], eax
add ecx, r8d
mov r8d, dword [rsp + 0x50]
xor r8d, edx
xor r12d, r13d
xor ebx, eax
xor edi, ecx
rol r8d, 0x14
rol r12d, 0x14
rol ebx, 0x14
rol edi, 0x14
add ebp, dword [rsp + 0x30]
add ebp, r8d
mov r13d, r8d
add r14d, dword [rsp + 0xd8]
add r14d, r12d
mov dword [rsp + 0x80], r14d
add esi, dword [rsp + 0x90]
add esi, ebx
add r11d, dword [rsp + 0x38]
add r11d, edi
xor r9d, ebp
xor r10d, r14d
xor r15d, esi
mov r14, qword [rsp + 0x40]
xor r14d, r11d
rol r9d, 0x18
rol r10d, 0x18
rol r15d, 0x18
rol r14d, 0x18
mov qword [rsp + 0x40], r14
add edx, r9d
mov dword [rsp], edx
mov r8d, dword [rsp + 0x60]
add r8d, r10d
mov dword [rsp + 0x60], r8d
mov eax, dword [rsp + 0x20]
add eax, r15d
add ecx, r14d
xor r13d, edx
xor r12d, r8d
xor ebx, eax
xor edi, ecx
rol r13d, 0x19
mov dword [rsp + 0x50], r13d
rol r12d, 0x19
rol ebx, 0x19
rol edi, 0x19
add ebp, dword [rsp + 0xb0]
add ebp, edi
mov r14d, dword [rsp + 0x80]
add r14d, dword [rsp + 0x98]
add r14d, r13d
add esi, dword [rsp + 0xa8]
add esi, r12d
add r11d, dword [rsp + 0xf0]
add r11d, ebx
xor r10d, ebp
xor r15d, r14d
mov r8, qword [rsp + 0x40]
xor r8d, esi
xor r9d, r11d
rol r10d, 0x10
rol r15d, 0x10
rol r8d, 0x10
rol r9d, 0x10
add eax, r10d
mov dword [rsp + 0x20], eax
add ecx, r15d
mov dword [rsp + 0x10], ecx
mov edx, dword [rsp]
add edx, r8d
mov dword [rsp], edx
mov r13d, dword [rsp + 0x60]
add r13d, r9d
xor edi, eax
mov eax, dword [rsp + 0x50]
xor eax, ecx
xor r12d, edx
xor ebx, r13d
mov edx, r13d
rol edi, 0x14
rol eax, 0x14
mov dword [rsp + 0x50], eax
rol r12d, 0x14
rol ebx, 0x14
add ebp, dword [rsp + 0x34]
add ebp, edi
add r14d, dword [rsp + 0x90]
add r14d, eax
add esi, dword [rsp + 0xa0]
add esi, r12d
add r11d, dword [rsp + 0x30]
add r11d, ebx
xor r10d, ebp
xor r15d, r14d
xor r8d, esi
xor r9d, r11d
rol r10d, 0x18
rol r15d, 0x18
rol r8d, 0x18
rol r9d, 0x18
mov eax, dword [rsp + 0x20]
add eax, r10d
mov dword [rsp + 0x20], eax
mov r13d, dword [rsp + 0x10]
add r13d, r15d
mov dword [rsp + 0x10], r13d
mov ecx, dword [rsp]
add ecx, r8d
add edx, r9d
xor edi, eax
mov eax, dword [rsp + 0x50]
xor eax, r13d
xor r12d, ecx
xor ebx, edx
rol edi, 0x19
mov r13d, eax
rol r13d, 0x19
rol r12d, 0x19
rol ebx, 0x19
add ebp, dword [rsp + 0x100]
add ebp, r13d
add r14d, dword [rsp + 0x78]
add r14d, r12d
mov dword [rsp + 0x80], r14d
add esi, dword [rsp + 0x38]
add esi, ebx
add r11d, dword [rsp + 0xe0]
add r11d, edi
xor r9d, ebp
xor r10d, r14d
xor r15d, esi
mov r14, r8
xor r14d, r11d
rol r9d, 0x10
rol r10d, 0x10
rol r15d, 0x10
rol r14d, 0x10
mov qword [rsp + 0x40], r14
mov r8d, ecx
add r8d, r9d
mov dword [rsp], r8d
mov ecx, edx
add ecx, r10d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x20]
add eax, r15d
mov edx, dword [rsp + 0x10]
add edx, r14d
mov dword [rsp + 0x10], edx
xor r13d, r8d
xor r12d, ecx
xor ebx, eax
xor edi, edx
rol r13d, 0x14
rol r12d, 0x14
rol ebx, 0x14
rol edi, 0x14
add ebp, dword [rsp + 0xd8]
add ebp, r13d
mov r14d, dword [rsp + 0x80]
add r14d, dword [rsp + 0xc0]
add r14d, r12d
mov dword [rsp + 0x80], r14d
add esi, dword [rsp + 0x3c]
add esi, ebx
add r11d, dword [rsp + 0xd0]
add r11d, edi
xor r9d, ebp
xor r10d, r14d
xor r15d, esi
mov r14, qword [rsp + 0x40]
xor r14d, r11d
rol r9d, 0x18
rol r10d, 0x18
rol r15d, 0x18
rol r14d, 0x18
mov qword [rsp + 0x40], r14
mov ecx, dword [rsp]
add ecx, r9d
mov dword [rsp], ecx
mov edx, dword [rsp + 0x60]
add edx, r10d
mov dword [rsp + 0x60], edx
add eax, r15d
mov r8d, dword [rsp + 0x10]
add r8d, r14d
mov dword [rsp + 0x10], r8d
xor r13d, ecx
xor r12d, edx
xor ebx, eax
mov ecx, eax
xor edi, r8d
rol r13d, 0x19
mov dword [rsp + 0x50], r13d
rol r12d, 0x19
rol ebx, 0x19
rol edi, 0x19
add ebp, dword [rsp + 0x34]
add ebp, edi
mov r14d, dword [rsp + 0x80]
add r14d, dword [rsp + 0x78]
add r14d, r13d
add esi, dword [rsp + 0x100]
add esi, r12d
add r11d, dword [rsp + 0xc0]
add r11d, ebx
xor r10d, ebp
xor r15d, r14d
mov r8, qword [rsp + 0x40]
xor r8d, esi
xor r9d, r11d
rol r10d, 0x10
rol r15d, 0x10
rol r8d, 0x10
rol r9d, 0x10
add ecx, r10d
mov dword [rsp + 0x20], ecx
mov edx, dword [rsp + 0x10]
add edx, r15d
mov eax, dword [rsp]
add eax, r8d
mov r13d, dword [rsp + 0x60]
add r13d, r9d
xor edi, ecx
mov ecx, dword [rsp + 0x50]
xor ecx, edx
xor r12d, eax
xor ebx, r13d
rol edi, 0x14
rol ecx, 0x14
rol r12d, 0x14
rol ebx, 0x14
add ebp, dword [rsp + 0x3c]
add ebp, edi
add r14d, dword [rsp + 0xb0]
add r14d, ecx
add esi, dword [rsp + 0x38]
add esi, r12d
add r11d, dword [rsp + 0xe0]
add r11d, ebx
xor r10d, ebp
xor r15d, r14d
xor r8d, esi
xor r9d, r11d
rol r15d, 0x18
rol r8d, 0x18
rol r9d, 0x18
add edx, r15d
mov dword [rsp + 0x10], edx
add eax, r8d
add r13d, r9d
xor ecx, edx
xor r12d, eax
rol ecx, 0x19
add ebp, dword [rsp + 0x30]
add ebp, ecx
xor r9d, ebp
rol r9d, 0x10
add eax, r9d
mov dword [rsp], eax
xor ecx, eax
rol ecx, 0x14
mov dword [rsp + 0x50], ecx
add ebp, dword [rsp + 0x90]
add ebp, ecx
xor r9d, ebp
add ebp, dword [rsp + 0x100]
rol r10d, 0x18
mov eax, dword [rsp + 0x20]
add eax, r10d
mov dword [rsp + 0x20], eax
xor edi, eax
rol edi, 0x19
rol r12d, 0x19
xor ebx, r13d
rol ebx, 0x19
add r14d, dword [rsp + 0xf0]
add r14d, r12d
xor r10d, r14d
rol r10d, 0x10
add r13d, r10d
xor r12d, r13d
rol r12d, 0x14
mov rax, qword [rsp + 0xd8]
add esi, eax
mov rcx, qword [rsp + 0xa0]
add r14d, ecx
add r14d, r12d
xor r10d, r14d
add r14d, eax
add esi, ebx
add r11d, dword [rsp + 0x98]
add r11d, edi
xor r15d, esi
mov rdx, r8
xor edx, r11d
rol edx, 0x10
mov eax, dword [rsp + 0x10]
add eax, edx
xor edi, eax
rol edi, 0x14
mov r8, qword [rsp + 0xd0]
add esi, r8d
add r11d, dword [rsp + 0xa8]
add r11d, edi
xor edx, r11d
add r11d, r8d
movq xmm8, rcx
rol r10d, 0x18
rol edx, 0x18
mov r8d, r13d
add r8d, r10d
mov dword [rsp + 0x60], r8d
add eax, edx
mov dword [rsp + 0x10], eax
mov r13, rdx
xor edi, eax
rol edi, 0x19
add ebp, edi
xor r10d, ebp
add ebp, ecx
rol r15d, 0x10
mov ecx, dword [rsp + 0x20]
add ecx, r15d
xor ebx, ecx
rol ebx, 0x14
mov rax, qword [rsp + 0xf0]
movd xmm11, eax
movdqa xmmword [rsp + 0x80], xmm11
add esi, ebx
xor r15d, esi
xor r12d, r8d
rol r12d, 0x19
add esi, dword [rsp + 0x3c]
add esi, r12d
xor r13d, esi
add esi, eax
mov rdx, r9
rol edx, 0x18
rol r15d, 0x18
mov eax, dword [rsp]
add eax, edx
add ecx, r15d
mov dword [rsp + 0x20], ecx
xor ebx, ecx
rol ebx, 0x19
add r11d, ebx
xor edx, r11d
add r11d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0xe0]
movd xmm10, r8d
mov ecx, dword [rsp + 0x50]
xor ecx, eax
rol ecx, 0x19
add r14d, ecx
xor r15d, r14d
rol r10d, 0x10
rol r15d, 0x10
rol r13d, 0x10
add eax, r13d
mov dword [rsp], eax
xor r12d, eax
rol r12d, 0x14
add esi, r12d
xor r13d, esi
add esi, r8d
rol edx, 0x10
mov r8d, dword [rsp + 0x20]
add r8d, r10d
mov eax, dword [rsp + 0x10]
add eax, r15d
mov r9d, dword [rsp + 0x60]
add r9d, edx
xor edi, r8d
xor ecx, eax
rol edi, 0x14
rol ecx, 0x14
xor ebx, r9d
rol ebx, 0x14
add ebp, edi
add r14d, dword [rsp + 0xc0]
add r14d, ecx
add r11d, ebx
xor r10d, ebp
xor r15d, r14d
xor edx, r11d
rol r10d, 0x18
rol r15d, 0x18
rol edx, 0x18
add eax, r15d
mov dword [rsp + 0x10], eax
xor ecx, eax
rol ecx, 0x19
add r9d, edx
add ebp, dword [rsp + 0x38]
add ebp, ecx
xor edx, ebp
add ebp, dword [rsp + 0xa8]
rol r13d, 0x18
add r8d, r10d
mov eax, dword [rsp]
add eax, r13d
xor r12d, eax
rol r12d, 0x19
add r14d, dword [rsp + 0xb0]
add r14d, r12d
xor r10d, r14d
add r14d, dword [rsp + 0x78]
movd xmm2, r14d
xor ebx, r9d
rol ebx, 0x19
movd xmm0, ebp
add esi, ebx
xor r15d, esi
mov ebp, dword [rsp + 0x30]
add esi, ebp
movd xmm3, esi
xor edi, r8d
rol edi, 0x19
mov r14, qword [rsp + 0x90]
add r11d, r14d
add r11d, edi
xor r13d, r11d
mov esi, dword [rsp + 0x34]
add r11d, esi
movd xmm4, r11d
rol r10d, 0x10
add r9d, r10d
xor r12d, r9d
mov r11d, r9d
rol r12d, 0x14
movd xmm5, r12d
rol edx, 0x10
rol r15d, 0x10
mov r12d, eax
add r12d, edx
add r8d, r15d
mov dword [rsp + 0x20], r8d
xor ecx, r12d
xor ebx, r8d
rol ecx, 0x14
rol ebx, 0x14
movd xmm1, ecx
movd xmm7, ebx
rol r13d, 0x10
mov r9d, dword [rsp + 0x10]
add r9d, r13d
xor edi, r9d
rol edi, 0x14
movd xmm9, edi
punpckldq xmm0, xmm2
punpckldq xmm3, xmm4
punpcklqdq xmm0, xmm3
punpckldq xmm1, xmm5
punpckldq xmm7, xmm9
punpcklqdq xmm1, xmm7
paddd xmm0, xmm1
movd ebx, xmm0
xor ebx, edx
pshufd xmm2, xmm0, 0x55
movd eax, xmm2
xor eax, r10d
pshufd xmm2, xmm0, 0xee
movd ecx, xmm2
xor ecx, r15d
pshufd xmm2, xmm0, 0xff
movd r8d, xmm2
xor r8d, r13d
movd xmm2, r11d
movdqa xmm5, xmm10
movdqa xmm4, xmm8
shufps xmm5, xmm8, 0xd4
movd xmm9, esi
mov r10d, esi
movdqa xmm3, xmm6
shufps xmm3, xmm9, 0xc5
shufps xmm5, xmm3, 0x22
movaps xmmword [rsp + 0x40], xmm5
mov edi, dword [rsp + 0x3c]
movd xmm3, edi
movdqa xmm5, xmm3
movdqa xmm8, xmm3
movdqa xmmword [rsp + 0x10], xmm3
punpckldq xmm5, xmm11
movd xmm11, ebp
movdqa xmm3, xmm4
movdqa xmm7, xmm4
movdqa xmmword [rsp + 0x100], xmm4
punpcklqdq xmm3, xmm11
movdqa xmm14, xmm11
movdqa xmmword [rsp + 0x60], xmm11
rol ebx, 0x18
rol eax, 0x18
rol ecx, 0x18
rol r8d, 0x18
shufps xmm5, xmm3, 0x24
movaps xmmword [rsp + 0x50], xmm5
movd xmm3, ebx
movd xmm4, eax
punpckldq xmm3, xmm4
movd xmm4, r8d
movd xmm5, ecx
punpckldq xmm5, xmm4
movd xmm4, r12d
punpcklqdq xmm5, xmm3
movd xmm11, dword [rsp + 0x20]
punpckldq xmm4, xmm2
movd xmm2, r9d
punpckldq xmm11, xmm2
punpcklqdq xmm11, xmm4
paddd xmm11, xmm5
pshufd xmm2, xmm11, 0x39
pshufd xmm12, xmm1, 0x93
pxor xmm12, xmm2
movdqa xmm1, xmm12
psrld xmm1, 7
pslld xmm12, 0x19
por xmm12, xmm1
movd xmm1, r14d
movdqa xmm13, xmm1
movdqa xmm2, xmm1
punpcklqdq xmm13, xmm7
mov esi, dword [rsp + 0x38]
movd xmm1, esi
movdqa xmmword [rsp], xmm1
punpcklqdq xmm1, xmm14
shufps xmm13, xmm1, 0x22
paddd xmm13, xmm0
paddd xmm13, xmm12
pshufd xmm0, xmm13, 0xee
movd r9d, xmm0
xor r9d, r8d
pshufd xmm0, xmm13, 0xff
movd r8d, xmm0
pshufd xmm0, xmm13, 0x55
xor r8d, ebx
movd edx, xmm0
movd xmm0, r8d
movd xmm1, r9d
punpckldq xmm1, xmm0
movd r8d, xmm13
xor r8d, eax
xor edx, ecx
movd xmm15, r8d
movd xmm0, edx
punpckldq xmm15, xmm0
punpcklqdq xmm15, xmm1
movdqa xmm0, xmm15
psrld xmm0, 0x10
pslld xmm15, 0x10
por xmm15, xmm0
paddd xmm11, xmm15
pxor xmm12, xmm11
movdqa xmm0, xmm12
psrld xmm0, 0xc
pslld xmm12, 0x14
por xmm12, xmm0
movq xmm14, qword [rsp + 0x78]
movdqa xmm4, xmm10
movdqa xmm3, xmm10
punpcklqdq xmm4, xmm14
movdqa xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm9
movdqa xmmword [rsp + 0x20], xmm1
movaps xmm10, xmm9
movsd xmm7, qword [rsp + 0xb0]
shufps xmm10, xmm7, 0xd4
movd xmm5, dword [rsp + 0xc0]
punpcklqdq xmm8, xmm5
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmm1, xmm6
movdqa xmm8, xmm6
punpckldq xmm8, xmm7
movdqa xmm9, xmmword [rsp + 0x100]
pshufd xmm2, xmm9, 0xe1
punpckldq xmm2, xmm7
movdqa xmm6, xmm7
punpckldq xmm6, xmm3
shufps xmm3, xmm7, 0xd4
movaps xmmword [rsp + 0xb0], xmm3
movdqa xmm3, xmm5
punpcklqdq xmm3, xmm0
movdqa xmmword [rsp + 0xf0], xmm3
punpcklqdq xmm0, xmm7
movdqa xmmword [rsp + 0xe0], xmm0
punpckldq xmm7, xmm5
shufps xmm5, xmm9, 0xd4
shufps xmm4, xmm5, 0x22
paddd xmm4, xmm13
paddd xmm4, xmm12
pxor xmm15, xmm4
pshufd xmm5, xmm15, 0x39
movdqa xmm13, xmm5
psrld xmm13, 8
pslld xmm5, 0x18
por xmm5, xmm13
pshufd xmm13, xmm11, 0x39
paddd xmm13, xmm5
pshufd xmm11, xmm12, 0x39
pxor xmm11, xmm13
movdqa xmm12, xmm11
psrld xmm12, 7
pslld xmm11, 0x19
por xmm11, xmm12
movd xmm12, edi
movdqa xmm15, xmm14
movss xmm15, xmm12
shufps xmm15, xmm10, 0x84
paddd xmm15, xmm4
paddd xmm15, xmm11
pshufd xmm10, xmm5, 0x4e
pxor xmm10, xmm15
movdqa xmm4, xmm10
psrld xmm4, 0x10
pslld xmm10, 0x10
por xmm10, xmm4
movdqa xmm5, xmm1
punpcklqdq xmm5, xmm14
movaps xmm0, xmmword [rsp + 0x10]
shufps xmm0, xmm14, 0xd4
movaps xmmword [rsp + 0x10], xmm0
movdqa xmm4, xmm14
movdqa xmm0, xmmword [rsp]
punpcklqdq xmm4, xmm0
punpcklqdq xmm0, xmm1
shufps xmm0, xmm14, 0x12
movaps xmmword [rsp], xmm0
movd xmm12, esi
movss xmm14, xmm12
shufps xmm14, xmmword [rsp + 0xc0], 0x24
pshufd xmm12, xmm13, 0x39
paddd xmm12, xmm10
pxor xmm11, xmm12
movdqa xmm13, xmm11
psrld xmm13, 0xc
pslld xmm11, 0x14
por xmm11, xmm13
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm13, xmm0
punpcklqdq xmm13, xmm1
movdqa xmm3, xmm8
shufps xmm3, xmm13, 0x29
paddd xmm3, xmm15
paddd xmm3, xmm11
pxor xmm10, xmm3
pshufd xmm13, xmm10, 0x55
movd eax, xmm13
pshufd xmm13, xmm10, 0xee
movd ecx, xmm13
movd edx, xmm10
pshufd xmm10, xmm10, 0xff
movd r8d, xmm10
rol edx, 0x18
rol eax, 0x18
rol ecx, 0x18
movd xmm13, ecx
movd xmm10, eax
punpckldq xmm10, xmm13
rol r8d, 0x18
movd xmm13, edx
movd xmm15, r8d
punpckldq xmm15, xmm13
movdqa xmm13, xmm15
punpcklqdq xmm13, xmm10
pshufd xmm12, xmm12, 0x93
paddd xmm12, xmm13
pshufd xmm11, xmm11, 0x93
pxor xmm11, xmm12
movdqa xmm13, xmm11
psrld xmm13, 7
pslld xmm11, 0x19
por xmm11, xmm13
movdqa xmm13, xmm1
shufps xmm13, xmm9, 0xc5
shufps xmm2, xmm13, 0x24
paddd xmm2, xmm3
punpcklqdq xmm10, xmm15
paddd xmm2, xmm11
pxor xmm10, xmm2
movdqa xmm3, xmm10
psrld xmm3, 0x10
pslld xmm10, 0x10
por xmm10, xmm3
pshufd xmm3, xmm12, 0x93
paddd xmm3, xmm10
pxor xmm11, xmm3
movdqa xmm12, xmm11
psrld xmm12, 0xc
pslld xmm11, 0x14
por xmm11, xmm12
movdqa xmm12, xmm0
punpckldq xmm12, xmmword [rsp + 0x60]
punpcklqdq xmm12, xmmword [rsp + 0x20]
paddd xmm12, xmm2
paddd xmm12, xmm11
pxor xmm10, xmm12
movdqa xmm2, xmm10
psrld xmm2, 8
pslld xmm10, 0x18
por xmm10, xmm2
paddd xmm3, xmm10
pxor xmm11, xmm3
movdqa xmm2, xmm11
psrld xmm2, 7
pslld xmm11, 0x19
por xmm11, xmm2
shufps xmm6, xmm5, 0x89
pshufd xmm2, xmm12, 0x39
paddd xmm6, xmm2
pshufd xmm2, xmm11, 0x4e
paddd xmm6, xmm2
pxor xmm10, xmm6
movdqa xmm5, xmm10
psrld xmm5, 0x10
pslld xmm10, 0x10
por xmm10, xmm5
pshufd xmm3, xmm3, 0x4e
pshufd xmm5, xmm10, 0x93
paddd xmm3, xmm5
pshufd xmm5, xmm3, 0x39
pxor xmm5, xmm2
movdqa xmm2, xmm5
psrld xmm2, 0xc
pslld xmm5, 0x14
por xmm5, xmm2
paddd xmm6, xmm14
paddd xmm6, xmm5
pxor xmm10, xmm6
pshufd xmm10, xmm10, 0x93
movdqa xmm2, xmm10
psrld xmm2, 8
pslld xmm10, 0x18
por xmm10, xmm2
paddd xmm3, xmm10
pshufd xmm2, xmm5, 0x93
pxor xmm2, xmm3
movdqa xmm5, xmm2
psrld xmm5, 7
pslld xmm2, 0x19
por xmm2, xmm5
movd xmm5, ebp
movdqa xmm11, xmm0
punpcklqdq xmm11, xmm5
shufps xmm11, xmmword [rsp + 0x10], 0x82
paddd xmm11, xmm6
paddd xmm11, xmm2
pshufd xmm0, xmm10, 0x4e
pxor xmm0, xmm11
movdqa xmm5, xmm0
psrld xmm5, 0x10
pslld xmm0, 0x10
por xmm0, xmm5
pshufd xmm3, xmm3, 0x93
paddd xmm3, xmm0
pxor xmm2, xmm3
movdqa xmm5, xmm2
psrld xmm5, 0xc
pslld xmm2, 0x14
por xmm2, xmm5
pshufd xmm5, xmm1, 0x55
movd xmm10, r10d
punpckldq xmm10, xmm5
shufps xmm10, xmmword [rsp + 0xb0], 0x24
paddd xmm10, xmm11
paddd xmm10, xmm2
pxor xmm0, xmm10
movdqa xmm5, xmm0
psrld xmm5, 8
pslld xmm0, 0x18
por xmm0, xmm5
paddd xmm3, xmm0
pxor xmm2, xmm3
movdqa xmm5, xmm2
psrld xmm5, 7
pslld xmm2, 0x19
por xmm2, xmm5
pshufd xmm5, xmm10, 0x93
shufps xmm9, xmmword [rsp + 0xf0], 0x24
paddd xmm9, xmm5
paddd xmm9, xmm2
pshufd xmm5, xmm0, 0xee
pxor xmm5, xmm9
movd eax, xmm5
pshufd xmm5, xmm5, 0x55
movd ecx, xmm5
pshufd xmm5, xmm9, 0xee
movdqa xmm1, xmm9
pxor xmm5, xmm0
rol eax, 0x10
movd xmm0, eax
movd eax, xmm5
rol ecx, 0x10
pshufd xmm5, xmm5, 0x55
rol eax, 0x10
movd xmm9, ecx
movd ecx, xmm5
movd xmm5, eax
rol ecx, 0x10
punpckldq xmm0, xmm9
movd xmm9, ecx
punpckldq xmm5, xmm9
punpcklqdq xmm0, xmm5
pshufd xmm3, xmm3, 0x39
paddd xmm3, xmm0
pxor xmm2, xmm3
movdqa xmm5, xmm2
psrld xmm5, 0xc
pslld xmm2, 0x14
por xmm2, xmm5
shufps xmm8, xmm4, 0x24
paddd xmm8, xmm1
paddd xmm8, xmm2
pshufd xmm4, xmm8, 0x93
pshufd xmm5, xmm0, 0x93
pxor xmm5, xmm4
movdqa xmm0, xmm5
psrld xmm0, 8
pslld xmm5, 0x18
por xmm5, xmm0
pshufd xmm3, xmm3, 0x93
paddd xmm3, xmm5
pshufd xmm0, xmm2, 0x93
pxor xmm0, xmm3
movdqa xmm2, xmm0
psrld xmm2, 7
pslld xmm0, 0x19
por xmm0, xmm2
shufps xmm7, xmmword [rsp + 0xe0], 0x29
paddd xmm7, xmm8
paddd xmm7, xmm0
pshufd xmm2, xmm5, 0x4e
pxor xmm2, xmm7
movdqa xmm4, xmm2
psrld xmm4, 0x10
pslld xmm2, 0x10
por xmm2, xmm4
pshufd xmm3, xmm3, 0x93
paddd xmm3, xmm2
pxor xmm0, xmm3
movdqa xmm4, xmm0
psrld xmm4, 0xc
pslld xmm0, 0x14
por xmm0, xmm4
movdqa xmm1, xmmword [rsp]
paddd xmm1, xmm7
paddd xmm1, xmm0
pxor xmm2, xmm1
movdqa xmm4, xmm1
pshufd xmm1, xmm2, 0x4e
movdqa xmm2, xmm1
psrld xmm2, 8
pslld xmm1, 0x18
por xmm1, xmm2
pshufd xmm2, xmm1, 0x4e
paddd xmm2, xmm3
pxor xmm0, xmm2
movdqa xmm3, xmm0
psrld xmm3, 7
pslld xmm0, 0x19
por xmm0, xmm3
pshufd xmm3, xmm4, 0x93
paddd xmm3, xmmword [rsp + 0x40]
paddd xmm3, xmm0
pxor xmm1, xmm3
movdqa xmm4, xmm1
psrld xmm4, 0x10
pslld xmm1, 0x10
por xmm1, xmm4
pshufd xmm2, xmm2, 0x39
paddd xmm2, xmm1
pxor xmm0, xmm2
movdqa xmm4, xmm0
psrld xmm4, 0xc
pslld xmm0, 0x14
por xmm0, xmm4
paddd xmm3, xmmword [rsp + 0x50]
paddd xmm3, xmm0
pxor xmm1, xmm3
movdqa xmm4, xmm1
psrld xmm4, 8
pslld xmm1, 0x18
por xmm1, xmm4
paddd xmm2, xmm1
pxor xmm0, xmm2
movdqa xmm4, xmm0
psrld xmm4, 7
pslld xmm0, 0x19
por xmm0, xmm4
pshufd xmm4, xmm3, 0xe9
pxor xmm4, xmmword [rsp + 0x120]
pshufd xmm5, xmm2, 0xe3
pxor xmm5, xmm4
mov rax, qword [rsp + 0x118]
movq xmm4, qword [rax + 8]
pshufd xmm3, xmm3, 0xe3
pxor xmm3, xmm4
pshufd xmm2, xmm2, 0xe9
pxor xmm2, xmm3
punpcklqdq xmm5, xmm2
movdqu xmm2, xmmword [rax + 0x10]
movdqu xmmword [rax], xmm5
pshufd xmm1, xmm1, 0x4e
pxor xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rax + 0x10], xmm1
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm11, xmmword [rsp + 0x180]
movaps xmm12, xmmword [rsp + 0x190]
movaps xmm13, xmmword [rsp + 0x1a0]
movaps xmm14, xmmword [rsp + 0x1b0]
movaps xmm15, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret