Function at 0x140016280
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x140017d34
mov r11, rsp
push rbx
push r15
sub rsp, 0x178
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov qword [r11 + 0x18], rbp
mov eax, r9d
mov qword [r11 - 0x18], rsi
mov rbx, rdx
mov qword [r11 - 0x20], rdi
mov r15, rcx
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
movaps xmmword [r11 - 0x48], xmm6
mov dword [rsp + 0x94], eax
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa8], rcx
nop dword [rax]
mov edx, eax
mov rcx, r15
call fcn.1400160f0
movups xmm0, xmmword [rbx]
movups xmm2, xmmword [r15 + 0x10]
movups xmm3, xmmword [r15]
movups xmm4, xmmword [rbx + 0x10]
movups xmm5, xmmword [rbx + 0x20]
movups xmm6, xmmword [rbx + 0x30]
movd eax, xmm0
movdqa xmm1, xmm3
movaps xmmword [rsp + 0xb0], xmm0
psrldq xmm0, 8
mov dword [rsp + 0x50], eax
movd edx, xmm2
psrldq xmm1, 4
movaps xmmword [rsp + 0xc0], xmm4
movaps xmmword [rsp + 0xd0], xmm5
movaps xmmword [rsp + 0xe0], xmm6
lea r8d, [rax + rdx]
movd eax, xmm3
add r8d, eax
mov r13d, r8d
xor r13d, dword [r15 + 0x20]
xor r13d, 0x510e527f
ror r13d, 0x10
lea ecx, [r13 + 0x6a09e667]
mov r9d, ecx
xor r9d, edx
mov rdx, qword [rsp + 0xb4]
ror r9d, 0xc
lea ebp, [r8 + r9]
add ebp, edx
xor r13d, ebp
ror r13d, 8
lea eax, [rcx + r13]
mov dword [rsp + 0x4c], eax
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x44], eax
movq rax, xmm0
mov qword [rsp + 0x58], rax
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r8d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
lea edx, [rax + r8]
movd eax, xmm1
movdqa xmm1, xmm3
psrldq xmm1, 8
add edx, eax
mov r10d, edx
xor r10d, dword [r15 + 0x24]
xor r10d, 0x9b05688c
ror r10d, 0x10
lea ecx, [r10 - 0x4498517b]
mov r9d, ecx
xor r9d, r8d
movd r8d, xmm0
ror r9d, 0xc
lea r12d, [rdx + r9]
mov rdx, qword [rsp + 0xbc]
add r12d, edx
xor r10d, r12d
ror r10d, 8
mov dword [rsp + 0x34], r10d
lea eax, [r10 + rcx]
mov esi, eax
mov dword [rsp + 0x38], eax
movq rax, xmm4
xor esi, r9d
mov qword [rsp + 0x68], rax
ror esi, 7
lea edx, [rax + r8]
movd eax, xmm1
add edx, eax
mov r10d, edx
xor r10d, dword [r15 + 0x28]
xor r10d, 0x1f83d9ab
ror r10d, 0x10
mov rbx, qword [rsp + 0xcc]
lea ecx, [r10 + 0x3c6ef372]
mov r9d, ecx
psrldq xmm2, 0xc
xor r9d, r8d
psrldq xmm4, 8
ror r9d, 0xc
movq rax, xmm4
mov qword [rsp + 0x88], rax
movd r8d, xmm2
psrldq xmm3, 0xc
lea r14d, [rdx + r9]
mov rdx, qword [rsp + 0xc4]
add r14d, edx
xor r10d, r14d
ror r10d, 8
lea edx, [rax + r8]
mov dword [rsp + 0x48], r10d
movd eax, xmm3
lea r11d, [r10 + rcx]
add edx, eax
mov edi, r11d
xor edi, r9d
lea eax, [rsi + rbp]
mov r10d, edx
ror edi, 7
xor r10d, dword [r15 + 0x2c]
xor r10d, 0x5be0cd19
ror r10d, 0x10
lea ecx, [r10 - 0x5ab00ac6]
mov r9d, ecx
xor r9d, r8d
ror r9d, 0xc
lea r15d, [rdx + r9]
add r15d, ebx
mov edx, r15d
xor edx, r10d
ror edx, 8
lea r10d, [rdx + rcx]
movq rcx, xmm5
mov qword [rsp + 0x60], rcx
mov ebx, r10d
add ecx, eax
psrldq xmm5, 8
xor ebx, r9d
mov r8d, ecx
xor r8d, edx
ror ebx, 7
ror r8d, 0x10
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, esi
ror r9d, 0xc
lea ebp, [r9 + rcx]
mov rcx, qword [rsp + 0xd4]
add ebp, ecx
movq rcx, xmm5
mov qword [rsp + 0x80], rcx
mov eax, ebp
xor eax, r8d
ror eax, 8
mov dword [rsp + 0x40], eax
add eax, edx
mov dword [rsp + 0x3c], eax
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x2c], eax
lea eax, [rdi + r12]
add ecx, eax
mov r8d, ecx
xor r8d, r13d
ror r8d, 0x10
lea edx, [r8 + r10]
mov r9d, edx
xor r9d, edi
ror r9d, 0xc
lea r12d, [r9 + rcx]
mov rcx, qword [rsp + 0xdc]
add r12d, ecx
mov esi, r12d
xor esi, r8d
mov r11d, dword [rsp + 0x44]
movq rcx, xmm6
mov qword [rsp + 0x78], rcx
movdqa xmm0, xmm6
ror esi, 8
psrldq xmm0, 8
psrldq xmm6, 0xc
lea eax, [rsi + rdx]
mov edx, dword [rsp + 0x4c]
mov r13d, eax
mov dword [rsp + 0x24], eax
xor r13d, r9d
lea eax, [rbx + r14]
add ecx, eax
ror r13d, 7
mov r8d, ecx
xor r8d, dword [rsp + 0x34]
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, ebx
ror r9d, 0xc
lea r14d, [r9 + rcx]
mov rcx, qword [rsp + 0xe4]
add r14d, ecx
movq rcx, xmm0
mov qword [rsp + 0x70], rcx
mov edi, r14d
xor edi, r8d
ror edi, 8
lea r10d, [rdi + rdx]
mov edx, dword [rsp + 0x38]
mov eax, r10d
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x34], eax
lea eax, [r15 + r11]
add ecx, eax
mov r8d, ecx
xor r8d, dword [rsp + 0x48]
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, r11d
ror r9d, 0xc
lea r15d, [r9 + rcx]
movd ecx, xmm6
add r15d, ecx
mov dword [rsp + 0x4c], ecx
mov rcx, qword [rsp + 0x70]
mov ebx, r15d
xor ebx, r8d
ror ebx, 8
lea r11d, [rbx + rdx]
mov r8d, r11d
xor r8d, r9d
ror r8d, 7
lea eax, [r8 + rbp]
add ecx, eax
mov r9d, ecx
xor r9d, esi
ror r9d, 0x10
lea edx, [r9 + r10]
mov r10d, edx
xor r10d, r8d
ror r10d, 0xc
lea ebp, [r10 + rcx]
mov rcx, qword [rsp + 0x80]
add ebp, ecx
mov rcx, qword [rsp + 0x68]
mov eax, ebp
xor eax, r9d
ror eax, 8
mov dword [rsp + 0x38], eax
add eax, edx
mov dword [rsp + 0x48], eax
xor eax, r10d
mov r10d, dword [rsp + 0x2c]
ror eax, 7
mov dword [rsp + 0x44], eax
lea eax, [r12 + r10]
add ecx, eax
mov r8d, ecx
xor r8d, edi
ror r8d, 0x10
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, r10d
ror r9d, 0xc
lea r12d, [r9 + rcx]
mov rcx, qword [rsp + 0x60]
add r12d, ecx
mov rcx, qword [rsp + 0xd4]
mov eax, r12d
xor eax, r8d
ror eax, 8
mov dword [rsp + 0x2c], eax
add eax, edx
mov edx, dword [rsp + 0x3c]
mov esi, eax
xor esi, r9d
mov dword [rsp + 0x20], eax
lea eax, [r14 + r13]
ror esi, 7
add ecx, eax
mov r8d, ecx
xor r8d, ebx
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, r13d
ror r9d, 0xc
lea r13d, [r9 + rcx]
mov rcx, qword [rsp + 0xe4]
add r13d, dword [rsp + 0x4c]
mov eax, r13d
xor eax, r8d
ror eax, 8
mov dword [rsp + 0x3c], eax
lea r10d, [rax + rdx]
mov edx, dword [rsp + 0x24]
mov r14d, r10d
xor r14d, r9d
mov r9d, dword [rsp + 0x34]
ror r14d, 7
lea eax, [r15 + r9]
add ecx, eax
lea eax, [rsi + rbp]
mov r8d, ecx
xor r8d, dword [rsp + 0x40]
ror r8d, 0x10
add edx, r8d
mov edi, edx
xor edi, r9d
ror edi, 0xc
lea r15d, [rdi + rcx]
mov rcx, qword [rsp + 0x88]
add r15d, ecx
mov rcx, qword [rsp + 0xb4]
add ecx, eax
mov r9d, r15d
xor r9d, r8d
mov r8d, ecx
ror r9d, 8
xor r8d, r9d
ror r8d, 0x10
lea r11d, [rdx + r9]
mov r9, qword [rsp + 0x78]
xor edi, r11d
lea edx, [r10 + r8]
ror edi, 7
xor esi, edx
ror esi, 0xc
add r9d, esi
add r9d, ecx
mov eax, r9d
xor eax, r8d
ror eax, 8
mov dword [rsp + 0x28], eax
add eax, edx
mov dword [rsp + 0x34], eax
xor eax, esi
mov r8d, dword [rsp + 0x38]
lea ecx, [r14 + r12]
add ecx, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x44]
xor r8d, ecx
mov r10d, dword [rsp + 0x2c]
mov rbp, qword [rsp + 0x58]
ror r8d, 0x10
ror eax, 7
mov dword [rsp + 0x24], eax
lea edx, [r8 + r11]
xor r14d, edx
ror r14d, 0xc
add ebp, r14d
add ebp, ecx
mov rcx, qword [rsp + 0xdc]
add ecx, r13d
mov ebx, ebp
xor ebx, r8d
add ecx, edi
xor r10d, ecx
ror ebx, 8
ror r10d, 0x10
lea eax, [rbx + rdx]
mov edx, dword [rsp + 0x48]
add edx, r10d
mov dword [rsp + 0x38], eax
xor eax, r14d
mov r8d, edx
mov r14, qword [rsp + 0xcc]
xor r8d, edi
ror r8d, 0xc
add r14d, r8d
ror eax, 7
add r14d, ecx
mov dword [rsp + 0x40], eax
mov rcx, qword [rsp + 0xc4]
mov edi, r14d
xor edi, r10d
ror edi, 8
lea r10d, [rdi + rdx]
mov edx, dword [rsp + 0x20]
mov eax, r10d
xor eax, r8d
mov r8d, dword [rsp + 0x3c]
ror eax, 7
mov dword [rsp + 0x2c], eax
lea eax, [r15 + r12]
mov r15, qword [rsp + 0xbc]
add ecx, eax
xor r8d, ecx
ror r8d, 0x10
add edx, r8d
xor r12d, edx
ror r12d, 0xc
add r15d, r12d
add r15d, ecx
mov rcx, qword [rsp + 0xdc]
mov esi, r15d
xor esi, r8d
ror esi, 8
lea r11d, [rsi + rdx]
mov r8d, r11d
xor r8d, r12d
mov r12, qword [rsp + 0x60]
ror r8d, 7
add ecx, r8d
add ecx, r9d
mov r9d, ecx
xor r9d, ebx
ror r9d, 0x10
lea edx, [r9 + r10]
mov r10d, edx
xor r10d, r8d
ror r10d, 0xc
add r12d, r10d
add r12d, ecx
mov eax, r12d
xor eax, r9d
ror eax, 8
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x78]
add eax, edx
mov r13d, dword [rsp + 0x50]
add ecx, ebp
add ecx, dword [rsp + 0x24]
mov dword [rsp + 0x48], eax
mov r8d, ecx
xor r8d, edi
xor eax, r10d
ror r8d, 0x10
ror eax, 7
mov dword [rsp + 0x44], eax
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, dword [rsp + 0x24]
ror r9d, 0xc
add r13d, r9d
add r13d, ecx
mov rcx, qword [rsp + 0xc4]
add ecx, r14d
mov eax, r13d
add ecx, dword [rsp + 0x40]
xor eax, r8d
mov r14, qword [rsp + 0xe4]
mov r8d, ecx
xor r8d, esi
ror eax, 8
ror r8d, 0x10
mov dword [rsp + 0x3c], eax
add eax, edx
mov edx, dword [rsp + 0x34]
mov edi, eax
add edx, r8d
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x58]
xor edi, r9d
mov r9d, edx
ror edi, 7
xor r9d, dword [rsp + 0x40]
ror r9d, 0xc
add eax, r9d
add eax, ecx
mov ecx, dword [rsp + 0x4c]
add ecx, r15d
mov dword [rsp + 0x24], eax
add ecx, dword [rsp + 0x2c]
xor eax, r8d
mov r8d, ecx
ror eax, 8
xor r8d, dword [rsp + 0x28]
ror r8d, 0x10
mov dword [rsp + 0x40], eax
lea r11d, [rax + rdx]
mov edx, dword [rsp + 0x38]
add edx, r8d
mov esi, r11d
xor esi, r9d
mov r9d, edx
xor r9d, dword [rsp + 0x2c]
ror r9d, 0xc
add r14d, r9d
ror esi, 7
add r14d, ecx
mov rcx, qword [rsp + 0x80]
add ecx, edi
mov r10d, r14d
xor r10d, r8d
add ecx, r12d
mov r12, qword [rsp + 0x70]
mov r8d, ecx
ror r10d, 8
xor r8d, r10d
ror r8d, 0x10
lea ebx, [r10 + rdx]
mov ebp, ebx
xor ebp, r9d
lea edx, [r8 + r11]
mov r9d, edx
ror ebp, 7
xor r9d, edi
ror r9d, 0xc
mov r15, qword [rsp + 0x88]
add r12d, r9d
add r12d, ecx
mov rcx, qword [rsp + 0xbc]
add ecx, esi
mov eax, r12d
xor eax, r8d
add ecx, r13d
ror eax, 8
mov r8d, ecx
xor r8d, dword [rsp + 0x20]
ror r8d, 0x10
mov dword [rsp + 0x38], eax
add eax, edx
mov dword [rsp + 0x2c], eax
xor eax, r9d
ror eax, 7
lea edx, [r8 + rbx]
mov dword [rsp + 0x28], eax
mov r9d, edx
xor r9d, esi
ror r9d, 0xc
add r15d, r9d
add r15d, ecx
mov ecx, dword [rsp + 0x24]
mov ebx, r15d
xor ebx, r8d
ror ebx, 8
lea eax, [rbx + rdx]
mov edx, dword [rsp + 0x48]
mov r13d, eax
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0xcc]
xor r13d, r9d
add eax, ebp
ror r13d, 7
add ecx, eax
mov r8d, ecx
xor r8d, dword [rsp + 0x3c]
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, ebp
mov rbp, qword [rsp + 0xb4]
ror r9d, 0xc
add ebp, r9d
add ebp, ecx
mov rcx, qword [rsp + 0xd4]
add ecx, r14d
mov edi, ebp
add ecx, dword [rsp + 0x44]
xor edi, r8d
mov r14, qword [rsp + 0x68]
mov r8d, ecx
xor r8d, dword [rsp + 0x40]
ror r8d, 0x10
ror edi, 8
lea r10d, [rdi + rdx]
mov edx, dword [rsp + 0x30]
add edx, r8d
mov eax, r10d
xor eax, r9d
mov r9d, edx
xor r9d, dword [rsp + 0x44]
ror r9d, 0xc
add r14d, r9d
ror eax, 7
add r14d, ecx
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0xcc]
mov esi, r14d
xor esi, r8d
ror esi, 8
lea r11d, [rsi + rdx]
mov r8d, r11d
xor r8d, r9d
ror r8d, 7
add ecx, r8d
add ecx, r12d
mov r9d, ecx
xor r9d, ebx
mov r12, qword [rsp + 0xd4]
ror r9d, 0x10
lea edx, [r9 + r10]
mov r10d, edx
xor r10d, r8d
ror r10d, 0xc
add r12d, r10d
add r12d, ecx
mov rcx, qword [rsp + 0xbc]
add ecx, r15d
mov eax, r12d
add ecx, dword [rsp + 0x28]
xor eax, r9d
mov r15, qword [rsp + 0xb4]
mov r8d, ecx
ror eax, 8
xor r8d, edi
mov dword [rsp + 0x30], eax
add eax, edx
ror r8d, 0x10
mov dword [rsp + 0x24], eax
xor eax, r10d
ror eax, 7
mov dword [rsp + 0x40], eax
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, dword [rsp + 0x28]
ror r9d, 0xc
add r15d, r9d
add r15d, ecx
mov rcx, qword [rsp + 0xe4]
add ecx, ebp
mov eax, r15d
xor eax, r8d
add ecx, r13d
ror eax, 8
mov r8d, ecx
xor r8d, esi
mov dword [rsp + 0x28], eax
add eax, edx
ror r8d, 0x10
mov edx, dword [rsp + 0x2c]
mov edi, eax
add edx, r8d
mov dword [rsp + 0x48], eax
xor edi, r9d
mov r9d, edx
xor r9d, r13d
ror edi, 7
mov r13, qword [rsp + 0x78]
ror r9d, 0xc
add r13d, r9d
add r13d, ecx
mov rcx, qword [rsp + 0xdc]
add ecx, r14d
mov eax, r13d
add ecx, dword [rsp + 0x20]
xor eax, r8d
mov r14, qword [rsp + 0x70]
mov r8d, ecx
xor r8d, dword [rsp + 0x38]
ror eax, 8
ror r8d, 0x10
mov dword [rsp + 0x3c], eax
lea r11d, [rax + rdx]
mov edx, dword [rsp + 0x34]
add edx, r8d
mov esi, r11d
xor esi, r9d
mov r9d, edx
xor r9d, dword [rsp + 0x20]
ror r9d, 0xc
add r14d, r9d
ror esi, 7
add r14d, ecx
mov r10d, r14d
xor r10d, r8d
ror r10d, 8
lea ebx, [r10 + rdx]
mov ebp, ebx
xor ebp, r9d
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x88]
add ecx, edi
add ecx, r12d
ror ebp, 7
mov r8d, ecx
xor r8d, r10d
ror r8d, 0x10
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, edi
ror r9d, 0xc
add eax, r9d
add eax, ecx
mov rcx, qword [rsp + 0xc4]
mov dword [rsp + 0x20], eax
add ecx, esi
xor eax, r8d
add ecx, r15d
mov r15, qword [rsp + 0x80]
mov r8d, ecx
xor r8d, dword [rsp + 0x30]
ror eax, 8
ror r8d, 0x10
mov dword [rsp + 0x44], eax
add eax, edx
mov dword [rsp + 0x38], eax
xor eax, r9d
ror eax, 7
lea edx, [r8 + rbx]
mov dword [rsp + 0x2c], eax
mov r9d, edx
xor r9d, esi
ror r9d, 0xc
add r15d, r9d
add r15d, ecx
mov rcx, qword [rsp + 0x68]
add ecx, ebp
mov ebx, r15d
xor ebx, r8d
add ecx, r13d
mov r13d, dword [rsp + 0x50]
mov r8d, ecx
xor r8d, dword [rsp + 0x28]
ror r8d, 0x10
ror ebx, 8
lea eax, [rbx + rdx]
mov edx, dword [rsp + 0x24]
add edx, r8d
mov dword [rsp + 0x34], eax
xor eax, r9d
mov r9d, edx
xor r9d, ebp
ror eax, 7
ror r9d, 0xc
mov dword [rsp + 0x30], eax
lea r12d, [r9 + rcx]
mov ecx, dword [rsp + 0x4c]
add ecx, r14d
add r12d, r13d
add ecx, dword [rsp + 0x40]
mov edi, r12d
xor edi, r8d
mov r8d, ecx
xor r8d, dword [rsp + 0x3c]
ror edi, 8
ror r8d, 0x10
lea r10d, [rdi + rdx]
mov edx, dword [rsp + 0x48]
add edx, r8d
mov eax, r10d
xor eax, r9d
mov r9d, edx
xor r9d, dword [rsp + 0x40]
ror r9d, 0xc
ror eax, 7
mov dword [rsp + 0x28], eax
lea ebp, [r9 + rcx]
mov rcx, qword [rsp + 0x60]
add ebp, ecx
mov esi, ebp
mov ecx, dword [rsp + 0x20]
xor esi, r8d
mov rax, qword [rsp + 0xd4]
ror esi, 8
lea r11d, [rsi + rdx]
mov r8d, r11d
xor r8d, r9d
ror r8d, 7
add eax, r8d
add ecx, eax
mov r9d, ecx
xor r9d, ebx
mov rbx, qword [rsp + 0xcc]
ror r9d, 0x10
lea edx, [r9 + r10]
mov r10d, edx
xor r10d, r8d
ror r10d, 0xc
lea eax, [r10 + rcx]
mov rcx, qword [rsp + 0xc4]
add r13d, eax
mov eax, r13d
xor eax, r9d
ror eax, 8
mov dword [rsp + 0x24], eax
add eax, edx
mov dword [rsp + 0x3c], eax
xor eax, r10d
mov r10d, dword [rsp + 0x2c]
ror eax, 7
mov dword [rsp + 0x48], eax
lea eax, [r15 + r10]
add ecx, eax
mov r8d, ecx
xor r8d, edi
ror r8d, 0x10
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, r10d
mov r10d, dword [rsp + 0x30]
ror r9d, 0xc
lea eax, [r9 + rcx]
mov rcx, qword [rsp + 0x58]
add eax, ebx
mov dword [rsp + 0x20], eax
xor eax, r8d
ror eax, 8
mov dword [rsp + 0x40], eax
add eax, edx
mov edx, dword [rsp + 0x38]
mov edi, eax
xor edi, r9d
mov dword [rsp + 0x2c], eax
lea eax, [r12 + r10]
ror edi, 7
add ecx, eax
mov r8d, ecx
xor r8d, esi
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, r10d
ror r9d, 0xc
lea r15d, [r9 + rcx]
mov rcx, qword [rsp + 0x68]
add r15d, ecx
mov rcx, qword [rsp + 0x80]
add ecx, ebp
mov eax, r15d
add ecx, dword [rsp + 0x28]
xor eax, r8d
ror eax, 8
mov r8d, ecx
xor r8d, dword [rsp + 0x44]
mov dword [rsp + 0x30], eax
lea r11d, [rax + rdx]
mov edx, dword [rsp + 0x34]
mov esi, r11d
xor esi, r9d
ror esi, 7
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, dword [rsp + 0x28]
ror r9d, 0xc
lea r12d, [r9 + rcx]
mov rcx, qword [rsp + 0x70]
add r12d, dword [rsp + 0x4c]
add ecx, edi
add ecx, r13d
mov r10d, r12d
xor r10d, r8d
mov r8d, ecx
ror r10d, 8
xor r8d, r10d
ror r8d, 0x10
lea ebx, [r10 + rdx]
mov r14d, ebx
xor r14d, r9d
lea edx, [r8 + r11]
mov r11d, dword [rsp + 0x48]
mov r9d, edx
xor r9d, edi
ror r14d, 7
ror r9d, 0xc
lea ebp, [r9 + rcx]
mov rcx, qword [rsp + 0xb4]
add ebp, ecx
mov ecx, dword [rsp + 0x20]
mov eax, ebp
xor eax, r8d
ror eax, 8
mov dword [rsp + 0x44], eax
add eax, edx
mov dword [rsp + 0x38], eax
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xdc]
add eax, esi
add ecx, eax
mov r8d, ecx
xor r8d, dword [rsp + 0x24]
ror r8d, 0x10
lea edx, [r8 + rbx]
mov r9d, edx
xor r9d, esi
ror r9d, 0xc
lea r13d, [r9 + rcx]
mov rcx, qword [rsp + 0x78]
add r13d, ecx
mov rcx, qword [rsp + 0x88]
mov ebx, r13d
xor ebx, r8d
ror ebx, 8
lea eax, [rbx + rdx]
mov edx, dword [rsp + 0x3c]
mov dword [rsp + 0x34], eax
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x20], eax
lea eax, [r14 + r15]
add ecx, eax
mov r8d, ecx
xor r8d, dword [rsp + 0x40]
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, r14d
ror r9d, 0xc
lea r14d, [r9 + rcx]
mov rcx, qword [rsp + 0x60]
add r14d, ecx
lea ecx, [r12 + r11]
mov edi, r14d
xor edi, r8d
ror edi, 8
lea r10d, [rdi + rdx]
mov eax, r10d
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x24], eax
mov rdx, qword [rsp + 0xbc]
add ecx, edx
mov edx, dword [rsp + 0x2c]
mov r8d, ecx
xor r8d, dword [rsp + 0x30]
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, r11d
ror r9d, 0xc
lea r15d, [r9 + rcx]
mov rcx, qword [rsp + 0xe4]
add r15d, ecx
mov rcx, qword [rsp + 0x58]
mov esi, r15d
xor esi, r8d
ror esi, 8
lea r11d, [rsi + rdx]
mov r8d, r11d
xor r8d, r9d
ror r8d, 7
lea eax, [r8 + rbp]
add ecx, eax
mov r9d, ecx
xor r9d, ebx
ror r9d, 0x10
lea edx, [r9 + r10]
mov r10d, edx
xor r10d, r8d
ror r10d, 0xc
lea ebp, [r10 + rcx]
mov rcx, qword [rsp + 0x78]
add ebp, ecx
mov rcx, qword [rsp + 0x88]
mov eax, ebp
xor eax, r9d
ror eax, 8
mov dword [rsp + 0x30], eax
add eax, edx
mov dword [rsp + 0x40], eax
xor eax, r10d
mov r10d, dword [rsp + 0x28]
ror eax, 7
mov dword [rsp + 0x3c], eax
lea eax, [r10 + r13]
add ecx, eax
mov r8d, ecx
xor r8d, edi
ror r8d, 0x10
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, r10d
mov r10d, dword [rsp + 0x20]
ror r9d, 0xc
lea r12d, [r9 + rcx]
mov rcx, qword [rsp + 0x80]
add r12d, ecx
lea ecx, [r14 + r10]
add ecx, dword [rsp + 0x50]
mov eax, r12d
xor eax, r8d
mov r8d, ecx
ror eax, 8
xor r8d, esi
mov dword [rsp + 0x28], eax
add eax, edx
mov edx, dword [rsp + 0x38]
mov edi, eax
xor edi, r9d
ror r8d, 0x10
add edx, r8d
mov dword [rsp + 0x2c], eax
mov r9d, edx
ror edi, 7
xor r9d, r10d
ror r9d, 0xc
lea r13d, [r9 + rcx]
mov rcx, qword [rsp + 0xdc]
add r13d, ecx
mov eax, r13d
xor eax, r8d
mov r10d, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x60]
ror eax, 8
mov dword [rsp + 0x20], eax
lea r11d, [rax + rdx]
mov edx, dword [rsp + 0x34]
lea eax, [r15 + r10]
mov esi, r11d
add ecx, eax
xor esi, r9d
mov r8d, ecx
ror esi, 7
xor r8d, dword [rsp + 0x44]
lea eax, [rdi + rbp]
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, r10d
ror r9d, 0xc
lea r15d, [r9 + rcx]
mov rcx, qword [rsp + 0xbc]
add r15d, ecx
mov rcx, qword [rsp + 0x68]
add ecx, eax
mov r10d, r15d
xor r10d, r8d
mov r8d, ecx
ror r10d, 8
xor r8d, r10d
ror r8d, 0x10
lea ebx, [r10 + rdx]
mov r14d, ebx
lea edx, [r8 + r11]
xor r14d, r9d
mov r9d, edx
ror r14d, 7
xor r9d, edi
ror r9d, 0xc
lea ebp, [r9 + rcx]
mov rcx, qword [rsp + 0xe4]
add ebp, ecx
mov rcx, qword [rsp + 0xcc]
mov eax, ebp
xor eax, r8d
ror eax, 8
mov dword [rsp + 0x48], eax
add eax, edx
mov dword [rsp + 0x38], eax
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x24], eax
lea eax, [rsi + r12]
add ecx, eax
mov r8d, ecx
xor r8d, dword [rsp + 0x30]
ror r8d, 0x10
lea edx, [r8 + rbx]
mov r9d, edx
xor r9d, esi
ror r9d, 0xc
lea r12d, [r9 + rcx]
mov rcx, qword [rsp + 0xc4]
add r12d, ecx
lea ecx, [r14 + r13]
mov r13d, dword [rsp + 0x4c]
mov ebx, r12d
xor ebx, r8d
add ecx, r13d
ror ebx, 8
mov r8d, ecx
xor r8d, dword [rsp + 0x28]
ror r8d, 0x10
lea eax, [rbx + rdx]
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
add edx, r8d
xor eax, r9d
mov r9d, edx
ror eax, 7
mov dword [rsp + 0x30], eax
xor r9d, r14d
mov r11d, dword [rsp + 0x3c]
ror r9d, 0xc
lea r14d, [r9 + rcx]
mov rcx, qword [rsp + 0x70]
add r14d, ecx
mov rcx, qword [rsp + 0xb4]
mov edi, r14d
xor edi, r8d
ror edi, 8
lea r10d, [rdi + rdx]
mov edx, dword [rsp + 0x2c]
mov eax, r10d
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x28], eax
lea eax, [r15 + r11]
add ecx, eax
mov r8d, ecx
xor r8d, dword [rsp + 0x20]
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, r11d
ror r9d, 0xc
lea r15d, [r9 + rcx]
mov rcx, qword [rsp + 0xd4]
add r15d, ecx
mov rcx, qword [rsp + 0x78]
mov esi, r15d
xor esi, r8d
ror esi, 8
lea r11d, [rsi + rdx]
mov r8d, r11d
xor r8d, r9d
mov r9, qword [rsp + 0xc4]
ror r8d, 7
lea eax, [r8 + rbp]
add ecx, eax
add r9d, ecx
mov ebp, ecx
mov rcx, qword [rsp + 0xb4]
xor ebp, ebx
ror ebp, 0x10
lea edx, [r10 + rbp]
xor r8d, edx
ror r8d, 0xc
add r9d, r8d
xor ebp, r9d
ror ebp, 8
mov dword [rsp + 0x20], ebp
lea eax, [rdx + rbp]
mov dword [rsp + 0x40], eax
xor eax, r8d
mov r8d, dword [rsp + 0x24]
ror eax, 7
mov dword [rsp + 0x3c], eax
lea eax, [r12 + r8]
add ecx, eax
xor edi, ecx
ror edi, 0x10
lea edx, [r11 + rdi]
xor r8d, edx
ror r8d, 0xc
lea r12d, [r8 + r13]
add r12d, ecx
mov rcx, qword [rsp + 0x70]
mov eax, r12d
xor eax, edi
ror eax, 8
mov dword [rsp + 0x24], eax
add eax, edx
mov edx, dword [rsp + 0x38]
mov ebx, eax
xor ebx, r8d
mov dword [rsp + 0x2c], eax
mov r8d, dword [rsp + 0x30]
ror ebx, 7
lea eax, [r14 + r8]
add ecx, eax
xor esi, ecx
ror esi, 0x10
mov r14d, dword [rsp + 0x28]
add edx, esi
mov r11d, dword [rsp + 0x48]
xor r8d, edx
mov r13, qword [rsp + 0xe4]
mov rbp, qword [rsp + 0x80]
ror r8d, 0xc
add r13d, r8d
add r13d, ecx
mov rcx, qword [rsp + 0x68]
mov eax, r13d
xor eax, esi
ror eax, 8
mov dword [rsp + 0x30], eax
lea r10d, [rax + rdx]
mov edx, dword [rsp + 0x44]
lea eax, [r15 + r14]
mov edi, r10d
add ecx, eax
xor edi, r8d
mov rax, qword [rsp + 0xcc]
xor r11d, ecx
ror r11d, 0x10
add edx, r11d
ror edi, 7
xor r14d, edx
ror r14d, 0xc
add ebp, r14d
add ebp, ecx
mov ecx, dword [rsp + 0x50]
add ecx, ebx
mov r8d, ebp
add ecx, r9d
xor r8d, r11d
ror r8d, 8
mov r9d, ecx
xor r9d, r8d
ror r9d, 0x10
lea r11d, [r8 + rdx]
mov esi, r11d
lea edx, [r9 + r10]
xor esi, r14d
mov r14, qword [rsp + 0xbc]
mov r8d, edx
xor r8d, ebx
ror esi, 7
ror r8d, 0xc
add eax, r8d
add eax, ecx
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0x28], eax
add ecx, edi
xor eax, r9d
add ecx, r12d
ror eax, 8
mov dword [rsp + 0x44], eax
add eax, edx
mov dword [rsp + 0x48], eax
xor eax, r8d
ror eax, 7
mov r8d, ecx
xor r8d, dword [rsp + 0x20]
ror r8d, 0x10
mov dword [rsp + 0x38], eax
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, edi
ror r9d, 0xc
add r14d, r9d
add r14d, ecx
mov rcx, qword [rsp + 0xd4]
mov ebx, r14d
add ecx, esi
xor ebx, r8d
ror ebx, 8
lea eax, [rbx + rdx]
mov dword [rsp + 0x34], eax
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x20], eax
add ecx, r13d
mov edx, dword [rsp + 0x40]
mov r8d, ecx
xor r8d, dword [rsp + 0x24]
mov r12, qword [rsp + 0xdc]
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, esi
ror r9d, 0xc
add r15d, r9d
add r15d, ecx
mov rcx, qword [rsp + 0x60]
add ecx, ebp
mov edi, r15d
add ecx, dword [rsp + 0x3c]
xor edi, r8d
mov r8d, ecx
ror edi, 8
xor r8d, dword [rsp + 0x30]
ror r8d, 0x10
lea r10d, [rdi + rdx]
mov edx, dword [rsp + 0x2c]
add edx, r8d
mov eax, r10d
xor eax, r9d
mov r9d, edx
xor r9d, dword [rsp + 0x3c]
ror eax, 7
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0xe4]
ror r9d, 0xc
lea ebp, [r12 + r9]
add ebp, ecx
mov ecx, dword [rsp + 0x28]
mov esi, ebp
xor esi, r8d
ror esi, 8
lea r11d, [rsi + rdx]
mov r8d, r11d
xor r8d, r9d
ror r8d, 7
add eax, r8d
add ecx, eax
mov r9d, ecx
xor r9d, ebx
ror r9d, 0x10
lea edx, [r9 + r10]
mov r10d, edx
xor r10d, r8d
ror r10d, 0xc
add r12d, r10d
add r12d, ecx
mov rcx, qword [rsp + 0xcc]
add ecx, r14d
mov eax, r12d
add ecx, dword [rsp + 0x38]
xor eax, r9d
ror eax, 8
mov r8d, ecx
mov dword [rsp + 0x30], eax
xor r8d, edi
add eax, edx
ror r8d, 0x10
mov dword [rsp + 0x3c], eax
xor eax, r10d
ror eax, 7
mov dword [rsp + 0x2c], eax
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, dword [rsp + 0x38]
ror r9d, 0xc
add r13d, r9d
add r13d, ecx
mov eax, r13d
xor eax, r8d
ror eax, 8
mov dword [rsp + 0x40], eax
add eax, edx
mov dword [rsp + 0x38], eax
mov rcx, qword [rsp + 0x78]
mov edi, eax
mov edx, dword [rsp + 0x48]
xor edi, r9d
mov rax, qword [rsp + 0xb4]
add ecx, r15d
add ecx, dword [rsp + 0x20]
mov r14, qword [rsp + 0xd4]
mov r8d, ecx
mov r15, qword [rsp + 0x68]
xor r8d, esi
ror r8d, 0x10
add edx, r8d
ror edi, 7
mov r9d, edx
xor r9d, dword [rsp + 0x20]
ror r9d, 0xc
add eax, r9d
add eax, ecx
mov rcx, qword [rsp + 0xbc]
add ecx, ebp
mov dword [rsp + 0x28], eax
add ecx, dword [rsp + 0x24]
xor eax, r8d
ror eax, 8
mov r8d, ecx
xor r8d, dword [rsp + 0x44]
ror r8d, 0x10
mov dword [rsp + 0x20], eax
lea r11d, [rax + rdx]
mov edx, dword [rsp + 0x34]
add edx, r8d
mov esi, r11d
xor esi, r9d
mov r9d, edx
xor r9d, dword [rsp + 0x24]
ror r9d, 0xc
add r14d, r9d
ror esi, 7
add r14d, ecx
mov rcx, qword [rsp + 0xc4]
add ecx, edi
mov r10d, r14d
add ecx, r12d
xor r10d, r8d
mov r12d, dword [rsp + 0x50]
mov r8d, ecx
ror r10d, 8
xor r8d, r10d
ror r8d, 0x10
lea ebx, [r10 + rdx]
mov ebp, ebx
xor ebp, r9d
lea edx, [r8 + r11]
mov r9d, edx
ror ebp, 7
xor r9d, edi
ror r9d, 0xc
add r12d, r9d
add r12d, ecx
mov ecx, dword [rsp + 0x4c]
add ecx, esi
mov eax, r12d
xor eax, r8d
add ecx, r13d
ror eax, 8
mov r8d, ecx
xor r8d, dword [rsp + 0x30]
mov dword [rsp + 0x44], eax
add eax, edx
ror r8d, 0x10
mov dword [rsp + 0x48], eax
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x24], eax
lea edx, [r8 + rbx]
mov r9d, edx
xor r9d, esi
ror r9d, 0xc
add r15d, r9d
add r15d, ecx
mov ecx, dword [rsp + 0x28]
mov ebx, r15d
mov r13, qword [rsp + 0x88]
xor ebx, r8d
ror ebx, 8
lea eax, [rbx + rdx]
mov edx, dword [rsp + 0x3c]
mov dword [rsp + 0x34], eax
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x60]
add eax, ebp
add ecx, eax
mov r8d, ecx
xor r8d, dword [rsp + 0x40]
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, ebp
ror r9d, 0xc
lea ebp, [r9 + r13]
add ebp, ecx
mov rcx, qword [rsp + 0x58]
add ecx, r14d
mov edi, ebp
add ecx, dword [rsp + 0x2c]
xor edi, r8d
mov r14, qword [rsp + 0x80]
mov r8d, ecx
xor r8d, dword [rsp + 0x20]
ror r8d, 0x10
ror edi, 8
lea r10d, [rdi + rdx]
mov edx, dword [rsp + 0x38]
add edx, r8d
mov eax, r10d
xor eax, r9d
mov r9d, edx
xor r9d, dword [rsp + 0x2c]
ror r9d, 0xc
ror eax, 7
add r14d, r9d
add r14d, ecx
mov dword [rsp + 0x28], eax
mov esi, r14d
xor esi, r8d
ror esi, 8
lea r11d, [rsi + rdx]
mov r8d, r11d
xor r8d, r9d
ror r8d, 7
lea ecx, [r8 + r13]
add ecx, r12d
mov r12d, dword [rsp + 0x4c]
mov r9d, ecx
xor r9d, ebx
ror r9d, 0x10
lea edx, [r9 + r10]
mov r10d, edx
xor r10d, r8d
ror r10d, 0xc
add r12d, r10d
add r12d, ecx
mov rcx, qword [rsp + 0x70]
add ecx, r15d
mov eax, r12d
add ecx, dword [rsp + 0x24]
xor eax, r9d
ror eax, 8
mov r8d, ecx
mov dword [rsp + 0x20], eax
xor r8d, edi
add eax, edx
mov dword [rsp + 0x40], eax
xor eax, r10d
ror eax, 7
ror r8d, 0x10
mov dword [rsp + 0x3c], eax
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, dword [rsp + 0x24]
mov r13, qword [rsp + 0xd4]
ror r9d, 0xc
add r13d, r9d
add r13d, ecx
mov rcx, qword [rsp + 0xdc]
add ecx, ebp
mov eax, r13d
add ecx, dword [rsp + 0x30]
xor eax, r8d
ror eax, 8
mov r8d, ecx
xor r8d, esi
mov dword [rsp + 0x24], eax
add eax, edx
ror r8d, 0x10
mov edx, dword [rsp + 0x48]
mov edi, eax
add edx, r8d
mov dword [rsp + 0x2c], eax
xor edi, r9d
mov r9d, edx
xor r9d, dword [rsp + 0x30]
ror r9d, 0xc
ror edi, 7
lea ebp, [r9 + rcx]
mov rcx, qword [rsp + 0xbc]
add ebp, ecx
mov ecx, dword [rsp + 0x50]
add ecx, r14d
mov eax, ebp
add ecx, dword [rsp + 0x28]
xor eax, r8d
ror eax, 8
mov r8d, ecx
xor r8d, dword [rsp + 0x44]
ror r8d, 0x10
mov dword [rsp + 0x30], eax
lea r11d, [rax + rdx]
mov edx, dword [rsp + 0x34]
add edx, r8d
mov esi, r11d
xor esi, r9d
mov r9d, edx
xor r9d, dword [rsp + 0x28]
ror r9d, 0xc
ror esi, 7
lea r15d, [r9 + rcx]
mov rcx, qword [rsp + 0x60]
add r15d, ecx
mov rcx, qword [rsp + 0x78]
add ecx, edi
mov r10d, r15d
add ecx, r12d
xor r10d, r8d
mov r8d, ecx
ror r10d, 8
xor r8d, r10d
ror r8d, 0x10
lea ebx, [r10 + rdx]
mov r14d, ebx
xor r14d, r9d
lea edx, [r8 + r11]
mov r9d, edx
ror r14d, 7
xor r9d, edi
ror r9d, 0xc
lea eax, [r9 + rcx]
mov rcx, qword [rsp + 0x58]
add eax, ecx
mov rcx, qword [rsp + 0xe4]
mov dword [rsp + 0x28], eax
xor eax, r8d
ror eax, 8
mov dword [rsp + 0x44], eax
add eax, edx
mov dword [rsp + 0x48], eax
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x38], eax
add ecx, esi
add ecx, r13d
mov r8d, ecx
xor r8d, dword [rsp + 0x20]
ror r8d, 0x10
lea edx, [r8 + rbx]
mov r9d, edx
xor r9d, esi
ror r9d, 0xc
lea r12d, [r9 + rcx]
mov rcx, qword [rsp + 0xcc]
add r12d, ecx
mov rcx, qword [rsp + 0xb4]
mov ebx, r12d
xor ebx, r8d
ror ebx, 8
lea eax, [rbx + rdx]
mov edx, dword [rsp + 0x40]
mov r13d, eax
mov dword [rsp + 0x90], eax
xor r13d, r9d
lea eax, [r14 + rbp]
mov rbp, qword [rsp + 0x80]
add ecx, eax
mov r8d, ecx
ror r13d, 7
xor r8d, dword [rsp + 0x24]
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, r14d
ror r9d, 0xc
lea r14d, [r9 + rcx]
mov rcx, qword [rsp + 0x68]
add r14d, ecx
lea ecx, [r15 + rbp]
add ecx, dword [rsp + 0x3c]
mov edi, r14d
xor edi, r8d
mov r8d, ecx
xor r8d, dword [rsp + 0x30]
ror r8d, 0x10
ror edi, 8
lea r10d, [rdi + rdx]
mov edx, dword [rsp + 0x2c]
add edx, r8d
mov eax, r10d
xor eax, r9d
mov r9d, edx
xor r9d, dword [rsp + 0x3c]
ror r9d, 0xc
ror eax, 7
mov dword [rsp + 0x20], eax
lea r15d, [r9 + rcx]
mov rcx, qword [rsp + 0xc4]
add r15d, ecx
mov ecx, dword [rsp + 0x28]
mov esi, r15d
xor esi, r8d
ror esi, 8
lea r11d, [rsi + rdx]
mov r8d, r11d
xor r8d, r9d
ror r8d, 7
lea eax, [r8 + rbp]
add ecx, eax
mov r9d, ecx
xor r9d, ebx
ror r9d, 0x10
lea edx, [r9 + r10]
mov r10d, edx
xor r10d, r8d
ror r10d, 0xc
lea ebp, [r10 + rcx]
mov rcx, qword [rsp + 0x58]
add ebp, ecx
mov eax, ebp
xor eax, r9d
ror eax, 8
mov dword [rsp + 0x30], eax
add eax, edx
mov dword [rsp + 0x28], eax
mov rcx, qword [rsp + 0x60]
xor eax, r10d
mov r10d, dword [rsp + 0x38]
ror eax, 7
mov dword [rsp + 0x24], eax
lea eax, [r12 + r10]
add ecx, eax
mov r8d, ecx
xor r8d, edi
ror r8d, 0x10
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, r10d
mov r10d, dword [rsp + 0x20]
ror r9d, 0xc
lea r12d, [r9 + rcx]
mov rcx, qword [rsp + 0x68]
add r12d, ecx
mov ecx, r12d
xor ecx, r8d
ror ecx, 8
mov dword [rsp + 0x34], ecx
lea eax, [rcx + rdx]
mov rcx, qword [rsp + 0xcc]
mov edx, dword [rsp + 0x48]
mov edi, eax
xor edi, r9d
mov dword [rsp + 0x3c], eax
lea eax, [r14 + r13]
ror edi, 7
add ecx, eax
mov r8d, ecx
xor r8d, esi
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, r13d
ror r9d, 0xc
lea r14d, [r9 + rcx]
mov rcx, qword [rsp + 0x88]
add r14d, ecx
mov rcx, qword [rsp + 0xb4]
mov eax, r14d
xor eax, r8d
ror eax, 8
mov dword [rsp + 0x40], eax
lea r11d, [rax + rdx]
mov edx, dword [rsp + 0x90]
lea eax, [r15 + r10]
mov esi, r11d
add ecx, eax
xor esi, r9d
mov r8d, ecx
ror esi, 7
xor r8d, dword [rsp + 0x44]
ror r8d, 0x10
add edx, r8d
mov r9d, edx
xor r9d, r10d
ror r9d, 0xc
lea r15d, [r9 + rcx]
mov rcx, qword [rsp + 0xc4]
add r15d, ecx
mov ecx, dword [rsp + 0x4c]
mov r10d, r15d
xor r10d, r8d
ror r10d, 8
lea ebx, [r10 + rdx]
mov eax, ebx
xor eax, r9d
ror eax, 7
mov dword [rsp + 0x90], eax
lea eax, [rdi + rbp]
add ecx, eax
mov r8d, ecx
xor r8d, r10d
ror r8d, 0x10
lea edx, [r8 + r11]
mov r9d, edx
xor r9d, edi
ror r9d, 0xc
mov r11, qword [rsp + 0x70]
lea r13d, [r9 + rcx]
mov rcx, qword [rsp + 0xdc]
add r13d, ecx
lea ecx, [rsi + r12]
add ecx, dword [rsp + 0xd4]
mov eax, r13d
mov r12d, dword [rsp + 0x24]
xor eax, r8d
mov r8d, dword [rsp + 0x30]
xor r8d, ecx
ror eax, 8
ror r8d, 0x10
mov dword [rsp + 0x2c], eax
lea ebp, [rdx + rax]
lea edx, [rbx + r8]
xor r9d, ebp
xor esi, edx
ror r9d, 7
ror esi, 0xc
lea eax, [r15 + r12]
mov r15, qword [rsp + 0xa8]
add r11d, esi
add eax, dword [rsp + 0xe4]
add r11d, ecx
mov dword [rsp + 0x20], r9d
mov ebx, r11d
mov r9, qword [rsp + 0x78]
xor ebx, r8d
mov r8d, dword [rsp + 0x34]
xor r13d, dword [r15]
ror ebx, 8
lea r10d, [rbx + rdx]
mov edx, dword [rsp + 0x28]
xor ebx, dword [r15 + 0x10]
mov edi, r10d
xor edi, esi
mov esi, dword [rsp + 0x90]
ror edi, 7
lea ecx, [rsi + r14]
mov r14d, dword [rsp + 0x40]
add ecx, dword [rsp + 0xbc]
xor r14d, eax
xor r8d, ecx
ror r14d, 0x10
ror r8d, 0x10
add edx, r8d
xor esi, edx
ror esi, 0xc
add r9d, esi
add r9d, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, r14d
xor r8d, r9d
xor r12d, ecx
ror r8d, 8
ror r12d, 0xc
xor ebp, r9d
xor dword [r15 + 8], ebp
add eax, r12d
mov dword [rsp + 0x34], r8d
add r8d, edx
mov edx, dword [rsp + 0x50]
xor esi, r8d
add edx, eax
ror esi, 7
xor r14d, edx
xor r10d, edx
xor dword [r15 + 0xc], r10d
xor r13d, r8d
ror r14d, 8
mov dword [r15], r13d
lea eax, [rcx + r14]
mov ecx, eax
xor eax, r11d
xor dword [r15 + 4], eax
xor ecx, r12d
mov eax, dword [rsp + 0x20]
ror ecx, 7
xor ebx, ecx
mov dword [r15 + 0x10], ebx
xor eax, dword [rsp + 0x34]
xor dword [r15 + 0x14], eax
xor r14d, dword [r15 + 0x18]
mov rbx, qword [rsp + 0x98]
xor r14d, edi
mov eax, dword [rsp + 0x2c]
add rbx, 0x40
xor eax, esi
mov dword [r15 + 0x18], r14d
xor dword [r15 + 0x1c], eax
sub qword [rsp + 0xa0], 1
mov eax, dword [rsp + 0x94]
mov qword [rsp + 0x98], rbx
jne 0x1400162f0
movaps xmm6, xmmword [rsp + 0x140]
mov r14, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
mov r12, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.14001d940
add rsp, 0x178
pop r15
pop rbx
ret