Function at 0x1400161c4
Capabilities:
Encode data using xor
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, [rax - 0x57]
sub rsp, 0xd0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1f], rax
movzx eax, byte [rdx + 2]
mov r11, r9
movzx r10d, byte [rdx + 7]
mov r9, rcx
movzx esi, byte [rdx + 0xb]
movzx r12d, byte [rdx + 0xf]
movzx r13d, byte [rdx + 0x13]
movzx edi, byte [rdx + 0x17]
movzx r14d, byte [rdx + 0x1b]
movzx ebx, r8b
movzx r8d, byte [rdx + 3]
shl r8d, 8
or r8d, eax
shl r10d, 8
movzx eax, byte [rdx + 1]
shl esi, 8
shl r12d, 8
shl r13d, 8
shl edi, 8
shl r8d, 8
or r8d, eax
shl r14d, 8
movzx eax, byte [rdx]
shl r8d, 8
or r8d, eax
mov qword [rbp - 0x31], rcx
movzx eax, byte [rdx + 6]
or r10d, eax
mov dword [rbp - 0x4d], r8d
movzx eax, byte [rdx + 5]
shl r10d, 8
or r10d, eax
movzx eax, byte [rdx + 4]
shl r10d, 8
or r10d, eax
movzx eax, byte [rdx + 0xa]
or esi, eax
mov dword [rbp - 0x49], r10d
movzx eax, byte [rdx + 9]
shl esi, 8
or esi, eax
movzx eax, byte [rdx + 8]
shl esi, 8
or esi, eax
movzx eax, byte [rdx + 0xe]
or r12d, eax
mov dword [rbp - 0x41], esi
movzx eax, byte [rdx + 0xd]
shl r12d, 8
or r12d, eax
movzx eax, byte [rdx + 0xc]
shl r12d, 8
or r12d, eax
movzx eax, byte [rdx + 0x12]
or r13d, eax
mov dword [rbp - 0x3d], r12d
movzx eax, byte [rdx + 0x11]
shl r13d, 8
or r13d, eax
movzx eax, byte [rdx + 0x10]
shl r13d, 8
or r13d, eax
movzx eax, byte [rdx + 0x16]
or edi, eax
mov dword [rbp - 0x39], r13d
movzx eax, byte [rdx + 0x15]
shl edi, 8
or edi, eax
movzx eax, byte [rdx + 0x14]
shl edi, 8
or edi, eax
movzx eax, byte [rdx + 0x1a]
or r14d, eax
mov dword [rbp - 0x51], edi
movzx eax, byte [rdx + 0x19]
shl r14d, 8
or r14d, eax
movzx eax, byte [rdx + 0x18]
shl r14d, 8
or r14d, eax
mov dword [rbp - 0x45], r14d
movzx eax, byte [rdx + 0x1e]
movzx ecx, byte [rdx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x22]
mov dword [rbp - 0x59], ecx
movzx ecx, byte [rdx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x21]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x26]
mov dword [rbp - 0x69], ecx
movzx ecx, byte [rdx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x25]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2a]
mov dword [rbp - 0x6d], ecx
movzx ecx, byte [rdx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x29]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2e]
mov dword [rbp - 0x61], ecx
movzx ecx, byte [rdx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x32]
mov dword [rbp - 0x75], ecx
movzx ecx, byte [rdx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x31]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x36]
mov dword [rbp - 0x5d], ecx
movzx ecx, byte [rdx + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x35]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3a]
mov dword [rbp - 0x55], ecx
movzx ecx, byte [rdx + 0x3b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x39]
movups xmm3, xmmword [r9]
shl ecx, 8
movups xmm2, xmmword [r9 + 0x10]
or ecx, eax
movzx eax, byte [rdx + 0x38]
movups xmm4, xmmword [0x1400461f8]
shl ecx, 8
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x21], xmm3
or ecx, eax
psrldq xmm0, 4
movzx eax, byte [rdx + 0x3e]
movdqa xmm1, xmm3
mov dword [rbp - 0x65], ecx
movzx ecx, byte [rdx + 0x3f]
shl ecx, 8
or ecx, eax
psrldq xmm1, 4
movzx eax, byte [rdx + 0x3d]
shl ecx, 8
or ecx, eax
movaps xmmword [rbp - 0x11], xmm2
movzx eax, byte [rdx + 0x3c]
shl ecx, 8
or ecx, eax
movd edx, xmm2
mov dword [rbp - 0x71], ecx
movd ecx, xmm3
movaps xmmword [rbp - 1], xmm4
add ecx, edx
add r8d, ecx
movd ecx, xmm4
mov eax, r8d
xor eax, r11d
shr r11, 0x20
mov r9d, eax
shl eax, 0x10
shr r9d, 0x10
or r9d, eax
add ecx, r9d
mov eax, ecx
xor eax, edx
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea r15d, [r8 + rdx]
add r15d, r10d
xor r9d, r15d
mov eax, r9d
shr r9d, 8
shl eax, 0x18
or eax, r9d
movd r9d, xmm0
mov dword [rbp - 0x35], eax
movdqa xmm0, xmm4
add eax, ecx
psrldq xmm0, 4
xor edx, eax
mov dword [rsp + 0x18], eax
mov eax, edx
movd ecx, xmm0
shr edx, 7
shl eax, 0x19
or eax, edx
movd edx, xmm1
mov dword [rsp + 0x20], eax
add edx, r9d
add edx, esi
xor r11d, edx
mov r10d, r11d
shl r11d, 0x10
shr r10d, 0x10
or r10d, r11d
add ecx, r10d
xor r9d, ecx
mov r8d, r9d
shr r9d, 0xc
shl r8d, 0x14
or r8d, r9d
add r12d, r8d
movdqa xmm0, xmm2
add r12d, edx
psrldq xmm0, 8
xor r10d, r12d
psrldq xmm2, 0xc
mov eax, r10d
movdqa xmm1, xmm3
shl eax, 0x18
shr r10d, 8
or eax, r10d
psrldq xmm1, 8
mov dword [rbp - 0x79], eax
add eax, ecx
xor r8d, eax
mov dword [rsp + 8], eax
mov esi, r8d
movd eax, xmm1
shr r8d, 7
shl esi, 0x19
or esi, r8d
psrldq xmm3, 0xc
movd r8d, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 8
movd ecx, xmm0
psrldq xmm4, 0xc
lea edx, [r8 + r13]
add edx, eax
mov eax, ebx
xor eax, edx
mov r10d, eax
shl eax, 0x10
shr r10d, 0x10
or r10d, eax
add ecx, r10d
xor r8d, ecx
mov r9d, r8d
shr r8d, 0xc
shl r9d, 0x14
or r9d, r8d
movd r8d, xmm2
lea r13d, [rdi + r9]
add r13d, edx
xor r10d, r13d
lea edx, [r14 + r8]
mov r14d, dword [rbp - 0x59]
mov eax, r10d
shr r10d, 8
shl eax, 0x18
or eax, r10d
mov dword [rsp + 4], eax
lea r11d, [rax + rcx]
movd eax, xmm3
xor r9d, r11d
movd ecx, xmm4
mov edi, r9d
shr r9d, 7
add edx, eax
shl edi, 0x19
movzx eax, byte [rbp + 0x7f]
or edi, r9d
xor eax, edx
mov r10d, eax
shl eax, 0x10
shr r10d, 0x10
or r10d, eax
add ecx, r10d
xor r8d, ecx
mov r9d, r8d
shr r8d, 0xc
shl r9d, 0x14
or r9d, r8d
add r14d, r9d
add r14d, edx
xor r10d, r14d
mov edx, r10d
shr r10d, 8
shl edx, 0x18
or edx, r10d
lea r10d, [rdx + rcx]
mov ecx, dword [rbp - 0x69]
xor r9d, r10d
mov ebx, r9d
add ecx, esi
shr r9d, 7
add ecx, r15d
mov r15d, dword [rbp - 0x6d]
xor edx, ecx
mov r8d, edx
shl ebx, 0x19
shr r8d, 0x10
or ebx, r9d
shl edx, 0x10
or r8d, edx
lea edx, [r8 + r11]
mov eax, edx
xor eax, esi
mov r9d, eax
shr eax, 0xc
shl r9d, 0x14
or r9d, eax
add r15d, r9d
add r15d, ecx
mov ecx, dword [rbp - 0x61]
xor r8d, r15d
add ecx, edi
mov eax, r8d
add ecx, r12d
mov r12d, dword [rbp - 0x75]
shl eax, 0x18
shr r8d, 8
or eax, r8d
mov dword [rsp + 0x10], eax
add eax, edx
xor r9d, eax
mov dword [rsp + 0x1c], eax
mov eax, r9d
shr r9d, 7
shl eax, 0x19
or eax, r9d
mov dword [rsp + 0xc], eax
mov eax, ecx
xor eax, dword [rbp - 0x35]
mov r8d, eax
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
lea edx, [r8 + r10]
mov eax, edx
xor eax, edi
mov r9d, eax
shr eax, 0xc
shl r9d, 0x14
or r9d, eax
add r12d, r9d
add r12d, ecx
mov ecx, dword [rbp - 0x5d]
xor r8d, r12d
add ecx, ebx
mov edi, r8d
add ecx, r13d
shr r8d, 8
shl edi, 0x18
or edi, r8d
lea eax, [rdi + rdx]
mov edx, dword [rsp + 0x18]
xor r9d, eax
mov dword [rsp], eax
mov eax, r9d
shr r9d, 7
shl eax, 0x19
or eax, r9d
mov dword [rbp - 0x35], eax
mov eax, ecx
xor eax, dword [rbp - 0x79]
mov r8d, eax
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
add edx, r8d
mov eax, edx
mov r13d, dword [rbp - 0x55]
xor eax, ebx
mov r9d, eax
shr eax, 0xc
shl r9d, 0x14
or r9d, eax
add r13d, r9d
add r13d, ecx
mov ecx, dword [rbp - 0x65]
xor r8d, r13d
add ecx, r14d
add ecx, dword [rsp + 0x20]
mov ebx, r8d
mov r14d, dword [rbp - 0x45]
shr r8d, 8
shl ebx, 0x18
or ebx, r8d
lea r10d, [rbx + rdx]
mov edx, dword [rsp + 8]
xor r9d, r10d
mov eax, r9d
shr r9d, 7
shl eax, 0x19
or eax, r9d
mov dword [rsp + 0x18], eax
mov eax, ecx
xor eax, dword [rsp + 4]
mov r8d, eax
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
add edx, r8d
mov eax, edx
xor eax, dword [rsp + 0x20]
mov r9d, eax
shr eax, 0xc
shl r9d, 0x14
or r9d, eax
mov eax, dword [rbp - 0x71]
add eax, r9d
add eax, ecx
xor r8d, eax
mov dword [rsp + 8], eax
mov esi, r8d
shr r8d, 8
shl esi, 0x18
or esi, r8d
lea r11d, [rsi + rdx]
xor r9d, r11d
mov r8d, r9d
shr r9d, 7
shl r8d, 0x19
or r8d, r9d
lea ecx, [r8 + r15]
add ecx, dword [rbp - 0x41]
mov eax, ecx
xor eax, edi
mov r9d, eax
shl eax, 0x10
shr r9d, 0x10
or r9d, eax
lea edx, [r9 + r10]
xor r8d, edx
mov r10d, r8d
shr r8d, 0xc
shl r10d, 0x14
or r10d, r8d
add r14d, r10d
add r14d, ecx
xor r9d, r14d
mov eax, r9d
shr r9d, 8
shl eax, 0x18
or eax, r9d
mov dword [rsp + 4], eax
add eax, edx
xor r10d, eax
mov dword [rsp + 0x20], eax
mov eax, r10d
shl eax, 0x19
shr r10d, 7
mov edx, dword [rbp - 0x3d]
or eax, r10d
add edx, dword [rsp + 0xc]
mov dword [rbp - 0x79], eax
add edx, r12d
mov r12d, dword [rbp - 0x61]
mov eax, edx
xor eax, ebx
mov r9d, eax
shl eax, 0x10
shr r9d, 0x10
or r9d, eax
lea r8d, [r9 + r11]
mov eax, r8d
xor eax, dword [rsp + 0xc]
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
add r12d, ecx
add r12d, edx
xor r9d, r12d
mov eax, r9d
shr r9d, 8
shl eax, 0x18
or eax, r9d
mov r9d, dword [rsp + 0x1c]
mov dword [rsp + 0xc], eax
add eax, r8d
mov r8d, dword [rbp - 0x59]
add r8d, dword [rbp - 0x35]
mov dword [rsp + 0x14], eax
add r8d, r13d
xor eax, ecx
mov ebx, eax
shr eax, 7
shl ebx, 0x19
or ebx, eax
mov eax, r8d
xor eax, esi
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r9d, ecx
mov eax, r9d
xor eax, dword [rbp - 0x35]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea r13d, [rdx + r8]
mov r8d, dword [rbp - 0x39]
add r13d, dword [rbp - 0x4d]
add r8d, dword [rsp + 0x18]
mov eax, r13d
add r8d, dword [rsp + 8]
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [rsp + 0x1c], ecx
lea r10d, [rcx + r9]
mov r9d, dword [rsp]
mov eax, r10d
xor eax, edx
mov edi, eax
shr eax, 7
shl edi, 0x19
or edi, eax
mov eax, r8d
xor eax, dword [rsp + 0x10]
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r9d, ecx
mov eax, r9d
xor eax, dword [rsp + 0x18]
mov edx, eax
mov r15d, dword [rbp - 0x55]
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r15d, edx
add r15d, r8d
lea r8d, [rbx + r14]
add r8d, dword [rbp - 0x49]
mov eax, r15d
xor eax, ecx
mov r14d, dword [rbp - 0x75]
mov ecx, eax
add r14d, r8d
shr eax, 8
shl ecx, 0x18
or ecx, eax
lea r11d, [rcx + r9]
mov eax, r11d
xor eax, edx
mov esi, eax
shr eax, 7
shl esi, 0x19
or esi, eax
mov eax, r8d
xor eax, ecx
mov r8d, dword [rbp - 0x5d]
mov ecx, eax
add r8d, edi
shl eax, 0x10
add r8d, r12d
shr ecx, 0x10
or ecx, eax
lea r9d, [rcx + r10]
mov eax, r9d
xor eax, ebx
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r14d, edx
mov eax, r14d
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [rsp + 0x18], ecx
lea eax, [rcx + r9]
mov dword [rsp + 8], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, r8d
xor eax, dword [rsp + 4]
mov dword [rsp], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea r9d, [rcx + r11]
mov eax, r9d
xor eax, edi
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea r12d, [r8 + rdx]
add r12d, dword [rbp - 0x51]
mov eax, r12d
xor eax, ecx
mov ebx, eax
shr eax, 8
shl ebx, 0x18
or ebx, eax
lea eax, [r9 + rbx]
mov dword [rsp + 4], eax
xor eax, edx
mov ecx, eax
shl ecx, 0x19
mov r8d, dword [rbp - 0x6d]
mov r9d, dword [rsp + 0x20]
add r8d, esi
shr eax, 7
add r8d, r13d
or ecx, eax
mov r13d, dword [rbp - 0x65]
mov dword [rsp + 0x10], ecx
add r13d, r8d
mov eax, r8d
mov r8d, dword [rbp - 0x71]
xor eax, dword [rsp + 0xc]
add r8d, r15d
add r8d, dword [rbp - 0x79]
mov ecx, eax
mov r15d, dword [rbp - 0x69]
shl eax, 0x10
add r15d, r8d
shr ecx, 0x10
or ecx, eax
add r9d, ecx
mov eax, r9d
xor eax, esi
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r13d, edx
mov eax, r13d
xor eax, ecx
mov edi, eax
shr eax, 8
shl edi, 0x18
or edi, eax
lea r10d, [r9 + rdi]
mov r9d, dword [rsp + 0x14]
mov eax, r10d
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, r8d
xor eax, dword [rsp + 0x1c]
mov dword [rsp + 0xc], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r9d, ecx
mov eax, r9d
xor eax, dword [rbp - 0x79]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r15d, edx
mov eax, r15d
xor eax, ecx
mov esi, eax
shr eax, 8
shl esi, 0x18
or esi, eax
lea r11d, [r9 + rsi]
mov eax, r11d
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
lea r8d, [rcx + r14]
add r8d, dword [rbp - 0x3d]
mov eax, r8d
xor eax, ebx
mov edx, eax
shl eax, 0x10
shr edx, 0x10
or edx, eax
lea r9d, [rdx + r10]
mov eax, r9d
xor eax, ecx
mov r10d, dword [rsp + 0x10]
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
lea r14d, [r8 + rcx]
mov r8d, dword [rbp - 0x61]
add r14d, dword [rbp - 0x39]
add r8d, r12d
add r8d, dword [rsp]
mov eax, r14d
xor eax, edx
mov edx, eax
shr eax, 8
shl edx, 0x18
or edx, eax
mov dword [rsp + 0x14], edx
lea eax, [r9 + rdx]
mov dword [rsp + 0x1c], eax
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, r8d
xor eax, edi
mov dword [rsp + 0x20], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea r9d, [r11 + rcx]
mov eax, r9d
xor eax, dword [rsp]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea r12d, [r8 + rdx]
add r12d, dword [rbp - 0x5d]
mov eax, r12d
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [rsp], ecx
lea eax, [r9 + rcx]
mov ecx, dword [rbp - 0x55]
add ecx, r13d
mov dword [rbp - 0x79], eax
mov r13d, dword [rbp - 0x41]
xor eax, edx
mov edx, dword [rsp + 8]
add ecx, r10d
mov ebx, eax
xor esi, ecx
shr eax, 7
mov r8d, esi
shr r8d, 0x10
shl esi, 0x10
or r8d, esi
shl ebx, 0x19
add edx, r8d
or ebx, eax
xor r10d, edx
mov r9d, r10d
shr r10d, 0xc
shl r9d, 0x14
or r9d, r10d
add r13d, r9d
add r13d, ecx
xor r8d, r13d
mov eax, r8d
shr r8d, 8
shl eax, 0x18
or eax, r8d
mov dword [rsp + 8], eax
lea r10d, [rax + rdx]
xor r9d, r10d
mov edi, r9d
mov r11d, dword [rsp + 0xc]
mov eax, dword [rsp + 0x18]
mov edx, dword [rsp + 4]
mov ecx, dword [rbp - 0x59]
add ecx, r15d
shr r9d, 7
add ecx, r11d
shl edi, 0x19
xor eax, ecx
or edi, r9d
mov r8d, eax
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
mov eax, dword [rbp - 0x65]
add edx, r8d
xor r11d, edx
mov r9d, r11d
shr r11d, 0xc
shl r9d, 0x14
or r9d, r11d
add eax, r9d
add eax, ecx
xor r8d, eax
mov dword [rsp + 0x10], eax
mov ecx, r8d
lea eax, [r14 + rbx]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
lea r11d, [rcx + rdx]
mov edx, dword [rbp - 0x45]
add edx, eax
xor r9d, r11d
mov eax, dword [rbp - 0x51]
xor ecx, edx
add eax, edx
mov esi, r9d
shr r9d, 7
shl esi, 0x19
or esi, r9d
mov r9d, ecx
shl ecx, 0x10
shr r9d, 0x10
or r9d, ecx
lea r8d, [r9 + r10]
xor ebx, r8d
mov ecx, ebx
shr ebx, 0xc
shl ecx, 0x14
or ecx, ebx
add eax, ecx
xor r9d, eax
mov dword [rsp + 0xc], eax
mov eax, r9d
shr r9d, 8
shl eax, 0x18
or eax, r9d
mov dword [rbp - 0x35], eax
add eax, r8d
mov dword [rsp + 0x18], eax
lea r8d, [r12 + rdi]
add r8d, dword [rbp - 0x6d]
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, r8d
mov dword [rsp + 4], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea r9d, [r11 + rcx]
xor edi, r9d
mov edx, edi
shr edi, 0xc
shl edx, 0x14
or edx, edi
mov r14d, dword [rbp - 0x4d]
mov r11d, dword [rsp + 0x20]
add r14d, r8d
mov r8d, dword [rbp - 0x75]
add r14d, edx
mov r15d, dword [rbp - 0x71]
add r8d, esi
add r8d, r13d
mov eax, r14d
xor eax, ecx
add r15d, r8d
mov ebx, eax
shr eax, 8
shl ebx, 0x18
or ebx, eax
lea eax, [r9 + rbx]
mov r9d, dword [rsp + 0x1c]
mov dword [rbp - 0x7d], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [rsp]
xor eax, r8d
mov dword [rsp + 0x14], ecx
mov r8d, dword [rbp - 0x69]
mov ecx, eax
shl eax, 0x10
add r8d, r11d
add r8d, dword [rsp + 0x10]
shr ecx, 0x10
or ecx, eax
add r9d, ecx
xor esi, r9d
mov edx, esi
shr esi, 0xc
shl edx, 0x14
or edx, esi
add r15d, edx
mov eax, r15d
xor eax, ecx
mov edi, eax
shr eax, 8
shl edi, 0x18
or edi, eax
lea r10d, [r9 + rdi]
mov r9d, dword [rbp - 0x79]
mov eax, r10d
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [rsp + 8]
xor eax, r8d
mov dword [rsp], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r9d, ecx
xor r11d, r9d
mov edx, r11d
shr r11d, 0xc
shl edx, 0x14
or edx, r11d
lea r12d, [r8 + rdx]
add r12d, dword [rbp - 0x49]
mov eax, r12d
xor eax, ecx
mov esi, eax
shr eax, 8
shl esi, 0x18
or esi, eax
lea r11d, [r9 + rsi]
mov eax, r11d
xor eax, edx
mov ecx, eax
shl ecx, 0x19
shr eax, 7
or ecx, eax
mov r8d, dword [rbp - 0x61]
mov r13d, dword [rbp - 0x59]
add r8d, ecx
add r8d, dword [rsp + 0xc]
add r13d, r8d
mov eax, r8d
mov r8d, dword [rbp - 0x5d]
xor eax, ebx
mov edx, eax
add r8d, r14d
add r8d, dword [rsp + 4]
mov r14d, dword [rbp - 0x6d]
shl eax, 0x10
add r14d, r8d
shr edx, 0x10
or edx, eax
lea r9d, [r10 + rdx]
mov eax, r9d
xor eax, ecx
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
add r13d, ecx
mov eax, r13d
xor eax, edx
mov edx, eax
shr eax, 8
shl edx, 0x18
or edx, eax
mov dword [rsp + 0x10], edx
lea eax, [r9 + rdx]
mov dword [rsp + 0xc], eax
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, r8d
mov r8d, dword [rbp - 0x65]
xor eax, edi
mov dword [rsp + 8], ecx
add r8d, r15d
add r8d, dword [rsp + 0x14]
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea r9d, [r11 + rcx]
mov eax, r9d
xor eax, dword [rsp + 4]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r14d, edx
mov eax, r14d
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [rsp + 0x1c], ecx
lea eax, [r9 + rcx]
mov r9d, dword [rsp + 0x18]
mov dword [rsp + 4], eax
xor eax, edx
mov ebx, eax
shr eax, 7
shl ebx, 0x19
or ebx, eax
mov eax, r8d
xor eax, esi
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r9d, ecx
mov eax, r9d
xor eax, dword [rsp + 0x14]
mov r15d, dword [rbp - 0x3d]
mov edx, eax
shr eax, 0xc
add r15d, r8d
mov r8d, dword [rbp - 0x55]
shl edx, 0x14
add r8d, r12d
add r8d, dword [rsp]
or edx, eax
mov r12d, dword [rbp - 0x71]
add r15d, edx
add r12d, r8d
mov eax, r15d
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [rsp + 0x14], ecx
lea r10d, [r9 + rcx]
mov r9d, dword [rbp - 0x7d]
mov eax, r10d
xor eax, edx
mov edi, eax
shr eax, 7
shl edi, 0x19
or edi, eax
mov eax, r8d
xor eax, dword [rbp - 0x35]
mov r8d, dword [rbp - 0x39]
mov ecx, eax
shl eax, 0x10
add r8d, r13d
shr ecx, 0x10
add r8d, ebx
or ecx, eax
add r9d, ecx
mov eax, r9d
xor eax, dword [rsp]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r12d, edx
mov eax, r12d
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
lea r11d, [r9 + rcx]
mov eax, r11d
xor eax, edx
mov esi, eax
shr eax, 7
shl esi, 0x19
or esi, eax
mov eax, r8d
xor eax, ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea r9d, [r10 + rcx]
mov eax, r9d
xor eax, ebx
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea r13d, [r8 + rdx]
add r13d, dword [rbp - 0x4d]
mov eax, r13d
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [rsp + 0x18], ecx
lea eax, [r9 + rcx]
mov dword [rsp + 0x20], eax
xor eax, edx
mov r8d, dword [rbp - 0x75]
mov ecx, eax
add r8d, r14d
mov r14d, dword [rbp - 0x41]
add r8d, edi
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, r8d
xor eax, dword [rsp + 0x10]
mov dword [rbp - 0x7d], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea r9d, [r11 + rcx]
mov eax, r9d
xor eax, edi
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [r8 + rdx]
mov r8d, dword [rbp - 0x51]
add r14d, eax
add r8d, r15d
mov r15d, dword [rbp - 0x69]
add r8d, esi
add r15d, r8d
mov eax, r14d
xor eax, ecx
mov ebx, eax
shr eax, 8
shl ebx, 0x18
or ebx, eax
lea eax, [r9 + rbx]
mov r9d, dword [rsp + 0xc]
mov dword [rbp - 0x79], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, r8d
xor eax, dword [rsp + 0x1c]
mov dword [rsp], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r9d, ecx
mov eax, r9d
xor eax, esi
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r15d, edx
mov eax, r15d
xor eax, ecx
mov edi, eax
shr eax, 8
shl edi, 0x18
or edi, eax
lea r10d, [r9 + rdi]
mov eax, r10d
xor eax, edx
mov edx, dword [rsp + 8]
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov dword [rsp + 0x10], ecx
lea r8d, [r12 + rdx]
add r8d, dword [rbp - 0x49]
mov eax, r8d
xor eax, dword [rsp + 0x14]
mov ecx, eax
shr ecx, 0x10
shl eax, 0x10
or ecx, eax
mov r9d, dword [rsp + 4]
mov r12d, dword [rbp - 0x45]
add r9d, ecx
add r12d, r8d
mov eax, r9d
xor eax, edx
mov r8d, dword [rbp - 0x5d]
mov edx, eax
add r8d, r13d
mov r13d, dword [rbp - 0x55]
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r12d, edx
mov eax, r12d
xor eax, ecx
mov esi, eax
shr eax, 8
shl esi, 0x18
or esi, eax
lea r11d, [r9 + rsi]
mov eax, r11d
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
add r8d, ecx
add r13d, r8d
mov eax, r8d
mov r8d, dword [rbp - 0x6d]
xor eax, ebx
mov edx, eax
add r8d, r14d
add r8d, dword [rbp - 0x7d]
mov r14d, dword [rbp - 0x75]
shl eax, 0x10
add r14d, r8d
shr edx, 0x10
or edx, eax
lea r9d, [r10 + rdx]
mov eax, r9d
xor eax, ecx
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
add r13d, ecx
mov eax, r13d
xor eax, edx
mov edx, eax
shr eax, 8
shl edx, 0x18
or edx, eax
mov dword [rsp + 0x14], edx
lea eax, [r9 + rdx]
mov dword [rsp + 0x1c], eax
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, r8d
xor eax, edi
mov dword [rsp + 0xc], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea r9d, [r11 + rcx]
mov eax, r9d
xor eax, dword [rbp - 0x7d]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r14d, edx
mov eax, r14d
xor eax, ecx
mov ecx, eax
mov r8d, dword [rbp - 0x71]
shr eax, 8
add r8d, r15d
add r8d, dword [rsp]
mov r15d, dword [rbp - 0x61]
shl ecx, 0x18
add r15d, r8d
or ecx, eax
mov dword [rbp - 0x7d], ecx
lea eax, [r9 + rcx]
mov r9d, dword [rsp + 0x20]
mov dword [rsp + 8], eax
xor eax, edx
mov ebx, eax
shr eax, 7
shl ebx, 0x19
or ebx, eax
mov eax, r8d
mov r8d, dword [rbp - 0x79]
xor eax, esi
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r9d, ecx
mov eax, r9d
xor eax, dword [rsp]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r15d, edx
mov eax, r15d
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [rsp], ecx
lea r10d, [r9 + rcx]
mov eax, r10d
xor eax, edx
mov edx, dword [rbp - 0x65]
mov edi, eax
add edx, r12d
add edx, dword [rsp + 0x10]
mov r12d, dword [rbp - 0x69]
shr eax, 7
add r12d, edx
shl edi, 0x19
or edi, eax
mov eax, edx
xor eax, dword [rsp + 0x18]
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r8d, ecx
mov eax, r8d
xor eax, dword [rsp + 0x10]
mov r9d, eax
shr eax, 0xc
shl r9d, 0x14
or r9d, eax
add r12d, r9d
mov eax, r12d
xor eax, ecx
mov ecx, dword [rbp - 0x59]
mov edx, eax
add ecx, r13d
shl edx, 0x18
add ecx, ebx
shr eax, 8
or edx, eax
lea r11d, [r8 + rdx]
xor r9d, r11d
mov esi, r9d
shr r9d, 7
shl esi, 0x19
or esi, r9d
xor edx, ecx
mov r8d, edx
shl edx, 0x10
shr r8d, 0x10
or r8d, edx
lea edx, [r10 + r8]
xor ebx, edx
mov r9d, ebx
shr ebx, 0xc
shl r9d, 0x14
or r9d, ebx
lea r13d, [r9 + rcx]
mov ecx, dword [rbp - 0x51]
add r13d, dword [rbp - 0x41]
add ecx, r14d
mov r14d, dword [rbp - 0x3d]
xor r8d, r13d
mov eax, r8d
add ecx, edi
shl eax, 0x18
shr r8d, 8
or eax, r8d
mov dword [rsp + 0x20], eax
add eax, edx
xor r9d, eax
mov dword [rsp + 4], eax
mov eax, r9d
shr r9d, 7
shl eax, 0x19
or eax, r9d
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x14]
xor eax, ecx
mov r8d, eax
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
lea edx, [r8 + r11]
xor edi, edx
mov r9d, edi
shr edi, 0xc
shl r9d, 0x14
or r9d, edi
add r14d, r9d
add r14d, ecx
mov ecx, dword [rbp - 0x4d]
xor r8d, r14d
mov ebx, r8d
shr r8d, 8
shl ebx, 0x18
or ebx, r8d
lea eax, [rbx + rdx]
mov edx, dword [rsp + 0x1c]
xor r9d, eax
mov dword [rsp + 0x18], eax
mov eax, r9d
shr r9d, 7
shl eax, 0x19
or eax, r9d
mov dword [rsp + 0x14], eax
lea eax, [r15 + rsi]
add ecx, eax
mov eax, dword [rbp - 0x7d]
xor eax, ecx
mov r8d, eax
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
add edx, r8d
xor esi, edx
mov r9d, esi
shr esi, 0xc
shl r9d, 0x14
or r9d, esi
lea r15d, [r9 + rcx]
add r15d, dword [rbp - 0x49]
xor r8d, r15d
mov edi, r8d
shr r8d, 8
shl edi, 0x18
or edi, r8d
lea r10d, [rdi + rdx]
mov r11d, dword [rsp + 0xc]
xor r9d, r10d
mov ecx, dword [rbp - 0x45]
mov eax, r9d
mov edx, dword [rsp + 8]
add ecx, r12d
mov r12d, dword [rbp - 0x39]
add ecx, r11d
shr r9d, 7
shl eax, 0x19
or eax, r9d
mov dword [rbp - 0x7d], eax
mov eax, dword [rsp]
xor eax, ecx
mov r8d, eax
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
add edx, r8d
xor r11d, edx
mov r9d, r11d
shr r11d, 0xc
shl r9d, 0x14
or r9d, r11d
add r12d, r9d
add r12d, ecx
mov ecx, dword [rbp - 0x6d]
xor r8d, r12d
mov esi, r8d
shr r8d, 8
shl esi, 0x18
or esi, r8d
lea r11d, [rsi + rdx]
xor r9d, r11d
mov r8d, r9d
shr r9d, 7
shl r8d, 0x19
or r8d, r9d
add ecx, r8d
add ecx, r13d
mov r13d, dword [rbp - 0x65]
xor ebx, ecx
mov r9d, ebx
shl ebx, 0x10
shr r9d, 0x10
or r9d, ebx
lea edx, [r9 + r10]
xor r8d, edx
mov r10d, r8d
shr r8d, 0xc
shl r10d, 0x14
or r10d, r8d
add r13d, r10d
add r13d, ecx
mov ecx, dword [rbp - 0x75]
xor r9d, r13d
mov eax, r9d
shr r9d, 8
shl eax, 0x18
or eax, r9d
mov dword [rsp], eax
add eax, edx
xor r10d, eax
mov dword [rsp + 0x1c], eax
mov eax, r10d
shr r10d, 7
shl eax, 0x19
or eax, r10d
mov r10d, dword [rsp + 0x10]
add ecx, r10d
mov dword [rsp + 0xc], eax
add ecx, r14d
xor edi, ecx
mov r8d, edi
shl edi, 0x10
shr r8d, 0x10
or r8d, edi
lea edx, [r8 + r11]
xor r10d, edx
mov r9d, r10d
shl r9d, 0x14
mov r11d, dword [rbp - 0x7d]
mov r14d, dword [rbp - 0x51]
shr r10d, 0xc
or r9d, r10d
mov r10d, dword [rsp + 0x14]
add r14d, r9d
add r14d, ecx
mov ecx, dword [rbp - 0x69]
xor r8d, r14d
add ecx, r10d
mov eax, r8d
add ecx, r15d
mov r15d, dword [rbp - 0x5d]
xor esi, ecx
shr r8d, 8
shl eax, 0x18
or eax, r8d
mov r8d, esi
shr r8d, 0x10
mov dword [rsp + 0x10], eax
add eax, edx
mov edx, dword [rsp + 4]
xor r9d, eax
mov edi, r9d
mov dword [rsp + 8], eax
shr r9d, 7
shl esi, 0x10
or r8d, esi
shl edi, 0x19
add edx, r8d
or edi, r9d
xor r10d, edx
mov r9d, r10d
shr r10d, 0xc
shl r9d, 0x14
or r9d, r10d
add r15d, r9d
add r15d, ecx
mov ecx, dword [rbp - 0x71]
xor r8d, r15d
add ecx, r11d
mov eax, r8d
add ecx, r12d
shr r8d, 8
shl eax, 0x18
or eax, r8d
mov dword [rsp + 0x14], eax
lea r10d, [rax + rdx]
mov eax, dword [rsp + 0x20]
mov edx, dword [rsp + 0x18]
xor eax, ecx
xor r9d, r10d
mov r8d, eax
mov esi, r9d
shr r8d, 0x10
shr r9d, 7
shl eax, 0x10
or r8d, eax
shl esi, 0x19
add edx, r8d
or esi, r9d
xor r11d, edx
mov r9d, r11d
shr r11d, 0xc
shl r9d, 0x14
or r9d, r11d
lea eax, [r9 + rcx]
add eax, dword [rbp - 0x49]
xor r8d, eax
mov dword [rbp - 0x7d], eax
mov ecx, r8d
shr r8d, 8
shl ecx, 0x18
or ecx, r8d
mov r8d, dword [rbp - 0x55]
lea r11d, [rdx + rcx]
xor r9d, r11d
mov ebx, r9d
shr r9d, 7
shl ebx, 0x19
or ebx, r9d
mov r12d, dword [rbp - 0x3d]
add r8d, edi
add r8d, r13d
add r12d, r8d
mov eax, r8d
xor eax, ecx
lea r8d, [rsi + r14]
add r8d, dword [rbp - 0x4d]
mov ecx, eax
mov r14d, dword [rbp - 0x61]
shl eax, 0x10
add r14d, r8d
shr ecx, 0x10
or ecx, eax
lea r9d, [r10 + rcx]
xor edi, r9d
mov edx, edi
shr edi, 0xc
shl edx, 0x14
or edx, edi
add r12d, edx
mov eax, r12d
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [rsp + 0x18], ecx
lea eax, [r9 + rcx]
mov dword [rsp + 0x20], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [rsp]
xor eax, r8d
mov dword [rsp + 4], ecx
mov ecx, eax
lea r8d, [r15 + rbx]
add r8d, dword [rbp - 0x41]
mov r15d, dword [rbp - 0x45]
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea r9d, [r11 + rcx]
xor esi, r9d
mov edx, esi
shr esi, 0xc
shl edx, 0x14
or edx, esi
add r14d, edx
mov eax, r14d
xor eax, ecx
mov edi, eax
shr eax, 8
shl edi, 0x18
or edi, eax
lea eax, [r9 + rdi]
mov r9d, dword [rsp + 0x1c]
mov dword [rbp - 0x79], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [rsp + 0x10]
xor eax, r8d
mov dword [rsp], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r9d, ecx
mov eax, r9d
xor eax, ebx
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r15d, r8d
mov r11d, dword [rsp + 0xc]
add r15d, edx
mov r8d, dword [rbp - 0x39]
mov eax, r15d
xor eax, ecx
mov r13d, dword [rbp - 0x59]
mov ebx, eax
add r8d, r11d
add r8d, dword [rbp - 0x7d]
shr eax, 8
add r13d, r8d
shl ebx, 0x18
or ebx, eax
lea r10d, [r9 + rbx]
mov r9d, dword [rsp + 8]
mov eax, r10d
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, r8d
mov dword [rsp + 0x10], ecx
mov r8d, dword [rbp - 0x75]
mov ecx, eax
shl eax, 0x10
add r8d, r12d
shr ecx, 0x10
or ecx, eax
add r9d, ecx
xor r11d, r9d
mov edx, r11d
shr r11d, 0xc
shl edx, 0x14
or edx, r11d
add r13d, edx
mov eax, r13d
xor eax, ecx
mov esi, eax
shr eax, 8
shl esi, 0x18
or esi, eax
lea r11d, [r9 + rsi]
mov eax, r11d
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
add r8d, ecx
mov eax, r8d
xor eax, edi
mov edx, eax
shl eax, 0x10
shr edx, 0x10
or edx, eax
lea r9d, [r10 + rdx]
mov eax, r9d
xor eax, ecx
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
mov eax, dword [rbp - 0x71]
add eax, r8d
add eax, ecx
mov dword [rbp - 0x7d], eax
xor eax, edx
mov edx, eax
shr eax, 8
shl edx, 0x18
or edx, eax
mov dword [rsp + 0x14], edx
lea eax, [r9 + rdx]
mov dword [rsp + 0xc], eax
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov r8d, dword [rbp - 0x51]
mov dword [rsp + 8], ecx
add r8d, r14d
add r8d, dword [rsp + 4]
mov r14d, dword [rbp - 0x4d]
mov eax, r8d
xor eax, ebx
add r14d, r8d
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea r9d, [r11 + rcx]
mov eax, r9d
xor eax, dword [rsp + 4]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r14d, edx
mov eax, r14d
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [rsp + 0x1c], ecx
lea eax, [r9 + rcx]
mov r9d, dword [rsp + 0x20]
mov dword [rsp + 4], eax
xor eax, edx
mov edx, dword [rsp]
mov ebx, eax
shr eax, 7
shl ebx, 0x19
or ebx, eax
lea r8d, [r15 + rdx]
mov r15d, dword [rbp - 0x6d]
add r8d, dword [rbp - 0x49]
add r15d, r8d
mov eax, r8d
mov r8d, dword [rbp - 0x69]
xor eax, esi
mov ecx, eax
add r8d, r13d
add r8d, dword [rsp + 0x10]
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r9d, ecx
mov eax, r9d
xor eax, edx
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
add r15d, edx
mov eax, r15d
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [rsp], ecx
lea r10d, [r9 + rcx]
mov r9d, dword [rbp - 0x79]
mov eax, r10d
xor eax, edx
mov edi, eax
shr eax, 7
shl edi, 0x19
or edi, eax
mov eax, r8d
xor eax, dword [rsp + 0x18]
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r9d, ecx
mov eax, r9d
xor eax, dword [rsp + 0x10]
mov r12d, dword [rbp - 0x45]
mov edx, eax
shr eax, 0xc
add r12d, r8d
shl edx, 0x14
or edx, eax
add r12d, edx
mov eax, r12d
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
lea r11d, [r9 + rcx]
mov eax, r11d
xor eax, edx
mov edx, dword [rbp - 0x65]
add edx, dword [rbp - 0x7d]
mov esi, eax
shr eax, 7
add edx, ebx
shl esi, 0x19
or esi, eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rbp - 0x61]
mov r8d, eax
add ecx, edx
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
add r10d, r8d
mov eax, r10d
xor eax, ebx
mov r9d, eax
shr eax, 0xc
shl r9d, 0x14
or r9d, eax
add ecx, r9d
mov dword [rbp - 0x21], ecx
xor ecx, r8d
mov eax, ecx
shr ecx, 8
shl eax, 0x18
or eax, ecx
lea ecx, [r14 + rdi]
add ecx, dword [rbp - 0x41]
mov dword [rbp + 0x1b], eax
add eax, r10d
mov dword [rbp + 7], eax
xor eax, r9d
ror eax, 7
mov dword [rbp - 0xd], eax
mov eax, ecx
xor eax, dword [rsp + 0x14]
add ecx, dword [rbp - 0x5d]
mov r9d, eax
shl eax, 0x10
shr r9d, 0x10
or r9d, eax
lea edx, [r11 + r9]
mov eax, edx
xor eax, edi
mov r8d, eax
shr eax, 0xc
shl r8d, 0x14
or r8d, eax
add ecx, r8d
xor r9d, ecx
mov dword [rbp - 0x1d], ecx
mov ecx, dword [rbp - 0x3d]
mov eax, r9d
shl eax, 0x18
shr r9d, 8
or eax, r9d
mov dword [rbp + 0xf], eax
add eax, edx
xor r8d, eax
mov dword [rbp + 0xb], eax
ror r8d, 7
mov dword [rbp - 9], r8d
mov edx, dword [rsp + 0xc]
add ecx, r15d
mov eax, dword [rsp + 0x1c]
add ecx, esi
mov r10d, dword [rsp + 8]
xor eax, ecx
mov r9d, eax
shl eax, 0x10
shr r9d, 0x10
or r9d, eax
mov eax, dword [rbp - 0x39]
add edx, r9d
xor esi, edx
mov r8d, esi
shr esi, 0xc
shl r8d, 0x14
or r8d, esi
add eax, r8d
add ecx, eax
xor r9d, ecx
mov dword [rbp - 0x19], ecx
mov ecx, dword [rbp - 0x59]
mov eax, r9d
shl eax, 0x18
add ecx, r12d
shr r9d, 8
add ecx, r10d
or eax, r9d
mov dword [rbp + 0x13], eax
add eax, edx
mov edx, dword [rsp + 4]
xor r8d, eax
mov dword [rbp - 1], eax
mov eax, dword [rsp]
xor eax, ecx
ror r8d, 7
mov r9d, eax
mov dword [rbp - 5], r8d
shl eax, 0x10
shr r9d, 0x10
or r9d, eax
mov eax, dword [rbp - 0x55]
add edx, r9d
xor r10d, edx
mov r8d, r10d
shr r10d, 0xc
shl r8d, 0x14
or r8d, r10d
add eax, r8d
add ecx, eax
xor r9d, ecx
mov dword [rbp - 0x15], ecx
mov eax, r9d
shr r9d, 8
shl eax, 0x18
or eax, r9d
mov dword [rbp + 0x17], eax
add eax, edx
mov rdx, qword [rbp - 0x31]
xor r8d, eax
ror r8d, 7
mov dword [rbp - 0x11], r8d
xor ecx, ecx
lea r8, [rbp - 1]
mov dword [rbp + 3], eax
mov eax, dword [r8 + rcx*4]
xor eax, dword [rbp + rcx*4 - 0x21]
mov dword [rdx + rcx*4], eax
inc rcx
cmp rcx, 8
jl 0x140017a07
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140019540
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret