Function at 0x1401cfa00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe8
movzx eax, byte [rdx]
lea rcx, [0x140584000]
shl rax, 6
add rax, rcx
mov ecx, dword [rax + 0xc]
mov r8d, dword [rax]
mov r9d, dword [rax + 4]
mov r11d, dword [rax + 8]
mov edi, dword [rax + 0x10]
mov esi, dword [rax + 0x14]
mov ebp, dword [rax + 0x18]
mov r15d, dword [rax + 0x20]
mov r12d, dword [rax + 0x24]
mov r13d, dword [rax + 0x28]
mov r14d, dword [rax + 0x2c]
mov r10d, dword [rax + 0x30]
mov ebx, dword [rax + 0x34]
mov dword [rsp + 0x148], ecx
mov ecx, dword [rax + 0x1c]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rax + 0x38]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x140], eax
movzx eax, byte [rdx + 1]
lea rdx, [0x140569f40]
shl rax, 6
add rax, rdx
mov edx, dword [rsp + 0x148]
xor edx, dword [rax + 0xc]
xor r8d, dword [rax]
xor r9d, dword [rax + 4]
xor r11d, dword [rax + 8]
xor edi, dword [rax + 0x10]
xor esi, dword [rax + 0x14]
xor ebp, dword [rax + 0x18]
xor r15d, dword [rax + 0x20]
xor r12d, dword [rax + 0x24]
xor r13d, dword [rax + 0x28]
xor r14d, dword [rax + 0x2c]
xor r10d, dword [rax + 0x30]
xor ebx, dword [rax + 0x34]
xor ecx, dword [rax + 0x38]
mov dword [rsp + 0x148], edx
mov edx, dword [rsp + 0x54]
xor edx, dword [rax + 0x1c]
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x140]
xor edx, dword [rax + 0x3c]
mov dword [rsp + 0x140], edx
mov rdx, qword [rsp + 0x138]
movzx eax, byte [rdx + 2]
lea rdx, [0x14056df40]
shl rax, 6
add rax, rdx
mov edx, dword [rsp + 0x148]
xor edx, dword [rax + 0xc]
xor r8d, dword [rax]
xor r9d, dword [rax + 4]
xor r11d, dword [rax + 8]
xor edi, dword [rax + 0x10]
xor esi, dword [rax + 0x14]
xor ebp, dword [rax + 0x18]
xor r15d, dword [rax + 0x20]
xor r12d, dword [rax + 0x24]
xor r13d, dword [rax + 0x28]
xor r14d, dword [rax + 0x2c]
xor r10d, dword [rax + 0x30]
xor ebx, dword [rax + 0x34]
xor ecx, dword [rax + 0x38]
mov dword [rsp + 0x148], edx
mov edx, dword [rsp + 0x54]
xor edx, dword [rax + 0x1c]
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x140]
xor edx, dword [rax + 0x3c]
mov dword [rsp + 0x140], edx
mov rdx, qword [rsp + 0x138]
movzx eax, byte [rdx + 3]
lea rdx, [0x140577f80]
shl rax, 6
add rax, rdx
xor ecx, dword [rax + 0x38]
xor r8d, dword [rax]
xor r9d, dword [rax + 4]
xor r11d, dword [rax + 8]
xor edi, dword [rax + 0x10]
xor esi, dword [rax + 0x14]
xor ebp, dword [rax + 0x18]
xor r15d, dword [rax + 0x20]
xor r12d, dword [rax + 0x24]
xor r13d, dword [rax + 0x28]
xor r14d, dword [rax + 0x2c]
xor r10d, dword [rax + 0x30]
xor ebx, dword [rax + 0x34]
mov edx, dword [rsp + 0x148]
xor edx, dword [rax + 0xc]
mov dword [rsp + 0x148], edx
mov edx, dword [rsp + 0x54]
xor edx, dword [rax + 0x1c]
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x140]
xor edx, dword [rax + 0x3c]
mov dword [rsp + 0x140], edx
mov rdx, qword [rsp + 0x138]
movzx eax, byte [rdx + 4]
lea rdx, [0x14057bf80]
shl rax, 6
add rax, rdx
mov edx, dword [rsp + 0x148]
xor edx, dword [rax + 0xc]
xor ecx, dword [rax + 0x38]
xor r8d, dword [rax]
xor r9d, dword [rax + 4]
xor r11d, dword [rax + 8]
xor edi, dword [rax + 0x10]
xor esi, dword [rax + 0x14]
xor ebp, dword [rax + 0x18]
xor r15d, dword [rax + 0x20]
xor r12d, dword [rax + 0x24]
xor r13d, dword [rax + 0x28]
xor r14d, dword [rax + 0x2c]
xor r10d, dword [rax + 0x30]
xor ebx, dword [rax + 0x34]
mov dword [rsp + 0x148], edx
mov edx, dword [rsp + 0x54]
xor edx, dword [rax + 0x1c]
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x140]
xor edx, dword [rax + 0x3c]
mov dword [rsp + 0x140], edx
mov rdx, qword [rsp + 0x138]
movzx eax, byte [rdx + 5]
lea rdx, [0x14058a0e0]
shl rax, 6
add rax, rdx
mov edx, dword [rsp + 0x148]
xor edx, dword [rax + 0xc]
xor ecx, dword [rax + 0x38]
xor r8d, dword [rax]
xor r9d, dword [rax + 4]
xor r11d, dword [rax + 8]
xor edi, dword [rax + 0x10]
xor esi, dword [rax + 0x14]
xor ebp, dword [rax + 0x18]
xor r15d, dword [rax + 0x20]
xor r12d, dword [rax + 0x24]
xor r13d, dword [rax + 0x28]
xor r14d, dword [rax + 0x2c]
xor r10d, dword [rax + 0x30]
xor ebx, dword [rax + 0x34]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x140]
xor ecx, dword [rax + 0x3c]
mov dword [rsp + 0x148], edx
mov edx, dword [rsp + 0x54]
xor edx, dword [rax + 0x1c]
lea rax, [0x140573f80]
mov dword [rsp + 0x140], ecx
mov dword [rsp + 0x54], edx
mov rdx, qword [rsp + 0x138]
movzx ecx, byte [rdx + 6]
shl rcx, 6
add rcx, rax
mov eax, dword [rsp + 0x2c]
xor eax, dword [rcx + 0x38]
xor r10d, dword [rcx + 0x30]
mov dword [rsp + 0x2c], eax
xor r14d, dword [rcx + 0x2c]
xor ebx, dword [rcx + 0x34]
mov eax, dword [rsp + 0x140]
xor eax, dword [rcx + 0x3c]
mov dword [rsp + 0x140], eax
lea rax, [0x14058e0e0]
mov dword [rsp + 0x38], r10d
movzx r10d, byte [rdx + 7]
shl r10, 6
add r10, rax
mov dword [rsp + 0x1c], r14d
mov eax, dword [rcx]
mov dword [rsp + 0x64], ebx
xor eax, dword [r10]
xor eax, r8d
mov ebx, dword [r10 + 0x10]
xor ebx, dword [rcx + 0x10]
xor eax, 0xcaf9639c
mov r14d, dword [r10 + 0x14]
xor ebx, edi
xor r14d, dword [rcx + 0x14]
xor ebx, 0xff0caf9
mov dword [rsp + 0x14], eax
xor r14d, esi
mov eax, dword [r10 + 4]
xor r14d, 0xf9c0639c
xor eax, dword [rcx + 4]
xor eax, r9d
xor eax, 0xff0f9c0
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x130]
mov edx, dword [rax + 0x10]
mov eax, dword [rax + 0x14]
xor edx, 0x639c0ff0
mov r8d, eax
mov dword [rsp + 0xb4], eax
mov eax, dword [r10 + 8]
xor r8d, 0xcaf9f9c0
xor eax, dword [rcx + 8]
xor eax, r11d
mov dword [rsp + 0x24], r8d
mov r11, qword [rsp + 0x130]
xor eax, 0xff0f9c0
mov dword [rsp], eax
mov eax, dword [rsp + 0x148]
xor eax, dword [r10 + 0xc]
xor eax, dword [rcx + 0xc]
xor eax, 0x639ccaf9
mov dword [rsp + 0xc], edx
mov dword [rsp + 0x148], eax
mov eax, dword [r11 + 0x18]
mov r8d, eax
mov dword [rsp + 0xb8], eax
xor r8d, 0xf9c00ff0
mov eax, dword [r11 + 0x1c]
mov dword [rsp + 0xbc], eax
xor eax, 0x639ccaf9
mov dword [rsp + 0x138], eax
mov eax, dword [r11 + 0x20]
mov dword [rsp + 0x98], eax
mov eax, dword [r11 + 0x24]
mov dword [rsp + 0xa8], eax
mov eax, dword [r11 + 0x28]
mov dword [rsp + 0xa4], eax
mov eax, dword [r11 + 0x2c]
mov dword [rsp + 0xa0], eax
mov eax, dword [r10 + 0x18]
xor eax, dword [rcx + 0x18]
xor eax, ebp
mov dword [rsp + 0x10], r8d
xor eax, 0xff0639c
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x54]
xor eax, dword [r10 + 0x1c]
xor eax, dword [rcx + 0x1c]
xor eax, 0xcaf9f9c0
mov r9d, dword [r10 + 0x24]
xor r9d, dword [rcx + 0x24]
mov edi, dword [r10 + 0x28]
xor r9d, r12d
xor edi, dword [rcx + 0x28]
xor r9d, 0xcaf9639c
mov edx, dword [r11 + 0x34]
xor edi, r13d
mov ebp, dword [rsp + 0x14]
xor edi, 0x639ccaf9
mov r12d, dword [r11 + 0x30]
mov r13d, dword [rsp + 0x64]
xor r13d, dword [r10 + 0x34]
mov dword [rsp + 0x54], eax
xor r13d, 0xff0caf9
mov eax, dword [r10 + 0x20]
xor eax, dword [rcx + 0x20]
mov ecx, dword [rsp + 0x1c]
xor eax, r15d
xor ecx, dword [r10 + 0x2c]
xor eax, 0xff0f9c0
mov r15d, dword [rsp + 0x38]
xor ecx, 0xff0f9c0
xor r15d, dword [r10 + 0x30]
mov dword [rsp + 0x1c], ecx
xor r15d, 0xf9c0639c
mov ecx, dword [r11 + 0x3c]
mov dword [rsp + 0xb0], ecx
mov ecx, dword [r11 + 0x40]
mov dword [rsp + 0xc4], ecx
mov dword [rsp + 0x9c], edx
mov edx, dword [r11 + 0x38]
mov dword [rsp + 0xac], edx
mov edx, ecx
mov ecx, dword [r11 + 0x44]
xor edx, 0xf9c0caf9
mov r11d, dword [r11 + 0x48]
mov r8d, ecx
mov dword [rsp + 0xc8], ecx
xor r8d, 0x639c0ff0
mov rcx, qword [rsp + 0x130]
mov dword [rsp + 0xcc], r11d
xor r11d, 0xcaf90ff0
mov dword [rsp + 0xc0], r12d
mov ecx, dword [rcx + 0x4c]
mov esi, ecx
mov dword [rsp + 0xd0], ecx
xor esi, 0xf9c0639c
mov ecx, dword [rsp + 0x2c]
xor ecx, dword [r10 + 0x38]
xor ecx, 0xcaf9f9c0
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x140]
xor ecx, dword [r10 + 0x3c]
mov r10d, dword [rsp + 0x98]
xor ecx, 0xff0639c
mov dword [rsp + 0x140], ecx
xor r10d, eax
mov ecx, eax
mov eax, ebp
and ecx, ebp
or eax, edx
xor eax, dword [rsp + 0x98]
xor ecx, edx
xor r10d, ecx
xor eax, 0x639c0ff0
xor r10d, 0x639c0ff0
mov edx, eax
xor ebp, r10d
mov dword [rsp + 0x38], r10d
or edx, ebp
xor edx, ecx
and ecx, eax
xor ebp, ecx
mov dword [rsp + 0x7c], edx
mov ecx, ebp
mov dword [rsp + 0x14], ebp
xor ecx, edx
xor ecx, eax
mov dword [rsp + 0x8c], ecx
mov ecx, r9d
mov r10d, dword [rsp + 4]
and ecx, r10d
mov edx, dword [rsp + 0xa8]
xor ecx, r8d
xor edx, r9d
mov eax, r10d
mov r9d, dword [rsp + 0x24]
xor edx, ecx
or eax, r8d
xor edx, 0xf9c0caf9
xor eax, dword [rsp + 0xa8]
xor r10d, edx
mov r8d, dword [rsp + 0xc]
xor eax, 0xf9c0caf9
mov dword [rsp + 0x64], edx
mov ebp, eax
or ebp, r10d
mov edx, r12d
xor ebp, ecx
xor edx, 0xcaf9f9c0
and ecx, eax
and edx, r8d
xor r10d, ecx
xor edx, r15d
mov ecx, r10d
mov dword [rsp + 4], r10d
mov r10d, dword [rsp]
xor ecx, ebp
xor ecx, eax
mov eax, r12d
xor eax, edx
mov dword [rsp + 0x90], ecx
xor eax, ebx
mov ecx, eax
xor ecx, 0xcaf9f9c0
mov dword [rsp + 0x30], ecx
mov ecx, r8d
xor r8d, eax
or ecx, r15d
xor ecx, ebx
xor r8d, 0xcaf9f9c0
mov eax, ecx
mov r12d, r8d
and eax, edx
or r12d, ecx
xor r8d, eax
xor r12d, edx
mov eax, dword [rsp + 0x9c]
mov edx, eax
xor edx, 0x639c0ff0
mov dword [rsp + 0xc], r8d
and edx, r9d
xor r8d, r12d
xor r8d, ecx
xor edx, r13d
xor eax, edx
xor eax, r14d
mov ecx, eax
xor ecx, 0x639c0ff0
mov dword [rsp + 0x48], ecx
mov ecx, r9d
xor r9d, eax
or ecx, r13d
xor ecx, r14d
xor r9d, 0x639c0ff0
mov eax, ecx
mov r14d, r9d
and eax, edx
or r14d, ecx
xor r14d, edx
xor r9d, eax
mov edx, dword [rsp + 0xa4]
mov dword [rsp + 0x24], r9d
xor edx, edi
xor r9d, r14d
xor r9d, ecx
mov ecx, edi
and ecx, r10d
xor ecx, r11d
xor edx, ecx
xor edx, 0xf9c0639c
mov dword [rsp + 0x44], edx
mov eax, r10d
or eax, r11d
xor r10d, edx
xor eax, dword [rsp + 0xa4]
mov r11d, dword [rsp + 0x148]
xor eax, 0xf9c0639c
mov edx, dword [rsp + 0xa0]
mov r15d, eax
xor edx, dword [rsp + 0x1c]
or r15d, r10d
xor r15d, ecx
and ecx, eax
xor r10d, ecx
mov ecx, dword [rsp + 0x1c]
and ecx, r11d
mov dword [rsp], r10d
xor ecx, esi
xor r10d, r15d
xor edx, ecx
xor r10d, eax
xor edx, 0xcaf90ff0
mov eax, r11d
or eax, esi
mov dword [rsp + 0x80], edx
xor eax, dword [rsp + 0xa0]
xor r11d, edx
mov esi, dword [rsp + 0x10]
xor eax, 0xcaf90ff0
mov edx, eax
or edx, r11d
xor edx, ecx
and ecx, eax
xor r11d, ecx
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x148], r11d
xor r11d, edx
xor r11d, eax
mov eax, dword [rsp + 0xac]
mov edx, eax
xor edx, 0x639ccaf9
and edx, esi
xor edx, dword [rsp + 0x2c]
xor eax, edx
xor eax, dword [rsp + 0x6c]
mov ecx, eax
xor ecx, 0x639ccaf9
mov dword [rsp + 0x84], ecx
mov ecx, esi
or ecx, dword [rsp + 0x2c]
xor esi, eax
xor ecx, dword [rsp + 0x6c]
xor esi, 0x639ccaf9
mov eax, ecx
mov ebx, esi
or ebx, ecx
and eax, edx
xor ebx, edx
xor esi, eax
mov eax, dword [rsp + 0xb0]
mov edi, esi
xor edi, ebx
mov dword [rsp + 0x6c], ebx
mov ebx, dword [rsp + 0x140]
xor edi, ecx
mov edx, eax
mov dword [rsp + 0x10], esi
xor edx, 0xf9c00ff0
and edx, dword [rsp + 0x138]
xor edx, ebx
xor eax, edx
xor eax, dword [rsp + 0x54]
mov ecx, eax
xor ecx, 0xf9c00ff0
mov dword [rsp + 0x140], ecx
mov ecx, dword [rsp + 0x138]
or ecx, ebx
mov ebx, dword [rsp + 0x138]
xor ecx, dword [rsp + 0x54]
xor ebx, eax
xor ebx, 0xf9c00ff0
mov eax, ecx
mov esi, r8d
and eax, edx
shr esi, 0x1d
mov r13d, ebx
xor ebx, eax
mov eax, dword [rsp + 0x38]
or r13d, ecx
xor r13d, edx
mov dword [rsp + 0x138], ebx
mov edx, eax
xor ebx, r13d
shl eax, 0xd
xor ebx, ecx
shr edx, 0x13
or edx, eax
lea eax, [r8*8]
mov r8d, dword [rsp + 0x24]
or esi, eax
not r8d
mov dword [rsp + 0x70], esi
mov eax, edx
xor eax, ebp
lea ecx, [rdx*8]
xor ecx, r8d
xor eax, esi
mov r8d, eax
xor ecx, esi
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x88], r8d
mov dword [rsp + 8], eax
mov ecx, r8d
xor eax, edx
shl ecx, 7
xor eax, r8d
mov dword [rsp + 0x1c], ecx
mov ecx, eax
mov r8d, r9d
shl eax, 5
shr ecx, 0x1b
or ecx, eax
shr r8d, 0x1d
mov eax, dword [rsp + 0x64]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x38], ecx
shr edx, 0x13
or edx, eax
lea eax, [r9*8]
or r8d, eax
xor r12d, edx
mov eax, dword [rsp]
xor r12d, r8d
not eax
mov dword [rsp + 0x94], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r12 + r12]
mov r8d, r12d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov dword [rsp], r8d
mov ecx, r8d
mov dword [rsp + 0x4c], eax
xor ecx, edx
xor ecx, eax
mov eax, dword [rsp + 0x30]
mov esi, eax
mov dword [rsp + 0x20], ecx
shr esi, 0x13
mov r8d, dword [rsp + 0x148]
mov edx, r10d
shl eax, 0xd
not r8d
or esi, eax
shr edx, 0x1d
lea eax, [r10*8]
or edx, eax
mov eax, edx
mov dword [rsp + 0x50], edx
xor eax, r14d
lea ecx, [rsi*8]
xor eax, esi
xor ecx, r8d
mov r8d, dword [rsp + 0x10]
xor ecx, edx
mov edx, eax
not r8d
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x64], edx
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x48]
mov ecx, eax
shl eax, 0xd
shl edx, 7
mov dword [rsp + 0x5c], edx
mov edx, r11d
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0x74], ecx
lea eax, [r11*8]
or edx, eax
mov eax, edx
xor eax, r15d
mov r15d, edi
xor eax, ecx
shr r15d, 0x1d
lea ecx, [rcx*8]
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r9d, ecx
mov dword [rsp + 0x78], r8d
mov eax, r8d
shl ecx, 7
shl eax, 7
shr r9d, 0x19
or r9d, ecx
xor eax, r9d
mov dword [rsp + 0x10], r9d
xor edx, eax
mov r10d, r9d
mov eax, dword [rsp + 0x44]
mov r14d, edx
shr edx, 0xa
xor r10d, r8d
mov r8d, dword [rsp + 0x40]
shl r14d, 0x16
or r14d, edx
mov dword [rsp + 0x58], r10d
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rdi*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
mov eax, dword [rsp + 0x138]
lea ecx, [rdx*8]
not eax
mov r9d, r8d
xor ecx, eax
shr r9d, 0x1f
xor ecx, r15d
lea eax, [r8 + r8]
or r9d, eax
mov r8d, ebx
mov eax, ecx
shr r8d, 0x1d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x3c], r9d
mov r9d, dword [rsp + 0x14]
mov dword [rsp + 0x30], eax
not r9d
xor eax, edx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x80]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbx*8]
or r8d, eax
mov eax, dword [rsp + 0x6c]
xor eax, edx
mov dword [rsp + 0x34], r8d
xor eax, r8d
mov ebp, eax
lea ecx, [rdx*8]
add eax, eax
shr ebp, 0x1f
or ebp, eax
xor ecx, r9d
xor ecx, r8d
mov eax, ebp
xor eax, edx
mov r8d, ecx
shl ecx, 7
mov r9d, ebp
shr r8d, 0x19
or r8d, ecx
shl r9d, 7
xor eax, r8d
mov dword [rsp + 0x80], r8d
mov r8d, dword [rsp + 4]
mov r10d, eax
shl eax, 5
not r8d
shr r10d, 0x1b
or r10d, eax
mov dword [rsp + 0x138], r9d
mov eax, dword [rsp + 0x84]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x8c]
mov edx, eax
mov dword [rsp + 0x84], ecx
shr edx, 0x1d
lea eax, [rax*8]
or edx, eax
mov eax, edx
xor eax, r13d
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, edx
shr r8d, 0x1f
add eax, eax
mov r11d, ecx
or r8d, eax
shr r11d, 0x19
shl ecx, 7
mov eax, r8d
or r11d, ecx
mov dword [rsp + 4], r8d
xor eax, r11d
mov edi, r10d
mov dword [rsp + 0x40], eax
mov eax, r8d
shl eax, 7
xor eax, edx
shr edi, 0x1d
mov edx, dword [rsp + 0xc]
xor eax, r11d
mov r9d, eax
not edx
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x140]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x90]
mov r12d, eax
shr r12d, 0x1d
lea eax, [rax*8]
or r12d, eax
lea ecx, [r8*8]
xor ecx, edx
mov eax, r12d
xor eax, dword [rsp + 0x7c]
xor ecx, r12d
xor eax, r8d
mov ebx, ecx
mov r13d, eax
shl ecx, 7
add eax, eax
shr r13d, 0x1f
or r13d, eax
shr ebx, 0x19
or ebx, ecx
mov eax, r13d
shl eax, 7
xor eax, ebx
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x38]
mov ecx, eax
shr ecx, 0x13
shl eax, 0xd
or ecx, eax
lea eax, [r10*8]
mov r10d, dword [rsp + 0x64]
or edi, eax
mov dword [rsp + 0x140], ecx
mov edx, r10d
xor edx, dword [rsp + 0x148]
xor edx, esi
mov esi, dword [rsp + 0x140]
ror edx, 0x1b
xor edx, edi
xor edx, ecx
mov ecx, ebx
xor ecx, r13d
lea eax, [rsi*8]
xor ecx, r8d
mov r8d, edx
shr r8d, 0x1f
ror ecx, 0x1b
xor ecx, eax
lea eax, [rdx + rdx]
or r8d, eax
xor ecx, edi
mov dword [rsp + 0x24], r8d
mov eax, ecx
shl r8d, 7
mov dword [rsp + 0x54], r8d
mov r8d, r9d
shr eax, 0x19
shl ecx, 7
or eax, ecx
shr r8d, 0x13
shl r9d, 0xd
or r8d, r9d
mov dword [rsp + 0x14], eax
mov edx, dword [rsp]
lea eax, [r14*8]
mov ecx, dword [rsp + 0x3c]
mov esi, r14d
mov r9d, dword [rsp + 0x14]
shl ecx, 7
xor ecx, dword [rsp + 0x30]
xor ecx, r15d
shl edx, 7
xor edx, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x94]
ror ecx, 0xa
ror edx, 0xa
mov dword [rsp + 0x48], r8d
shr esi, 0x1d
or esi, eax
lea eax, [r8*8]
xor ecx, eax
xor edx, esi
xor ecx, esi
xor edx, r8d
mov r15d, edx
shr r15d, 0x1f
lea eax, [rdx + rdx]
or r15d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x88]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x78]
mov r8d, eax
shr r8d, 0x1d
lea eax, [rax*8]
or r8d, eax
lea ecx, [rdx*8]
xor ecx, ebp
xor r10d, r8d
xor ecx, r8d
xor r10d, edx
mov r14d, r10d
shr r14d, 0x1f
lea eax, [r10 + r10]
mov r10d, r11d
or r14d, eax
shl r11d, 0xd
mov eax, ecx
shr r10d, 0x13
shr eax, 0x19
or r10d, r11d
shl ecx, 7
or eax, ecx
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x4c]
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x30]
mov r11d, eax
shr r11d, 0x1d
lea eax, [rax*8]
or r11d, eax
xor ebx, r11d
xor ecx, r11d
xor ebx, r10d
mov ebp, ebx
shr ebp, 0x1f
lea eax, [rbx + rbx]
mov ebx, dword [rsp + 0x140]
or ebp, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x44], eax
mov eax, ebp
shl eax, 7
xor ebx, r9d
mov ecx, dword [rsp + 0x24]
xor ebx, ecx
xor dword [rsp], 0xff0caf9
xor ecx, 0x639c0ff0
xor dword [rsp + 4], 0xcaf9f9c0
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x74]
ror ecx, 0x1b
xor ecx, 0xcaf9f9c0
ror ebx, 0x1b
mov dword [rsp + 0x58], ecx
xor ebx, 0xcaf9639c
mov ecx, dword [rsp + 0x2c]
xor ecx, dword [rsp + 0x3c]
ror ecx, 0x1b
xor ecx, 0xff0f9c0
mov dword [rsp + 0x140], ebx
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x54]
xor ecx, edi
ror ebx, 0x1b
mov edi, dword [rsp + 0x7c]
xor ecx, r9d
ror ecx, 0xa
xor edi, r12d
mov r12d, dword [rsp + 0x5c]
xor ecx, 0x639ccaf9
xor r12d, dword [rsp + 0x50]
xor r9d, 0x639ccaf9
xor r12d, dword [rsp + 0x148]
xor ebx, 0xff0f9c1
mov dword [rsp + 0x54], ecx
mov ecx, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x84]
ror ecx, 0x1b
xor ecx, 0xf9c00ff0
mov dword [rsp + 0x14], r9d
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0xc]
mov r9d, ecx
xor r9d, r14d
mov dword [rsp + 0x20], ebx
mov ebx, r14d
ror edi, 0xa
shl r14d, 7
xor r9d, edx
mov edx, dword [rsp + 0x1c]
xor r14d, ecx
xor edx, dword [rsp + 8]
xor r14d, r8d
xor edx, dword [rsp + 0x70]
xor ecx, 0xff0639c
ror r14d, 0xa
mov r8d, r15d
mov dword [rsp + 0x74], r14d
xor ebx, 0xf9c0639c
mov r14d, dword [rsp + 0x48]
xor edi, 0xcaf9639c
xor r14d, dword [rsp + 0x6c]
mov dword [rsp + 0xc], ecx
xor r14d, r15d
mov ecx, dword [rsp + 0x138]
shl r8d, 7
xor esi, r8d
ror r14d, 0x1b
xor esi, dword [rsp + 0x6c]
xor r14d, 0xff0f9c0
mov r8d, dword [rsp + 0x80]
xor ecx, r8d
xor ecx, dword [rsp + 0x34]
ror r12d, 0xa
ror esi, 0xa
xor r12d, 0x639ccaf9
ror edx, 0xa
xor esi, 0xff0f9c0
ror r9d, 0x1b
ror ecx, 0xa
mov dword [rsp + 0x138], ecx
mov dword [rsp + 0x1c], edx
mov ecx, dword [rsp + 0x44]
xor r8d, 0xf9c0caf9
xor eax, ecx
xor dword [rsp + 8], 0xff0caf9
xor dword [rsp + 0x148], 0xf9c0639c
mov edx, ecx
xor dword [rsp + 0x10], 0xcaf9f9c0
xor ecx, 0xff0639c
mov dword [rsp + 0x44], ecx
xor eax, r11d
ror eax, 0xa
xor edx, ebp
xor edx, r10d
xor eax, 0xcaf90ff0
mov r10d, dword [rsp + 0x140]
mov ecx, r14d
and ecx, r10d
mov dword [rsp + 0x34], eax
xor ecx, r8d
ror edx, 0x1b
xor r14d, ecx
xor edx, 0x639c0ff0
mov eax, r10d
xor r14d, r13d
or eax, r8d
xor r14d, 0x639c0ff0
xor r10d, r14d
mov dword [rsp + 0x48], r14d
xor eax, r13d
mov r8d, r10d
xor eax, 0x639c0ff0
xor ebp, 0xf9c0639c
or r8d, eax
xor r8d, ecx
and ecx, eax
xor r10d, ecx
mov dword [rsp + 0x8c], r8d
mov ecx, r10d
mov dword [rsp + 0x140], r10d
mov r10d, dword [rsp + 0x20]
xor ecx, r8d
xor ecx, eax
mov r8d, r9d
mov dword [rsp + 0x94], ecx
xor r8d, edi
mov eax, r10d
mov ecx, edi
and ecx, r10d
or eax, edx
xor ecx, edx
xor eax, r9d
mov edx, dword [rsp + 0x1c]
xor r8d, ecx
xor eax, 0xf9c0caf9
xor r8d, 0xf9c0caf9
xor r10d, r8d
mov dword [rsp + 0x50], r8d
mov r8d, dword [rsp + 0x24]
mov r14d, eax
or r14d, r10d
xor edx, 0xcaf9f9c0
xor r14d, ecx
and edx, r8d
and ecx, eax
xor edx, ebp
xor r10d, ecx
mov r9d, edx
xor r9d, dword [rsp + 0x1c]
mov ecx, r10d
xor r9d, dword [rsp]
xor ecx, r14d
xor ecx, eax
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x90], ecx
mov eax, r9d
xor eax, 0xcaf9f9c0
mov ecx, r8d
or ecx, ebp
mov dword [rsp + 0x5c], eax
xor ecx, dword [rsp]
xor r9d, r8d
mov r10d, dword [rsp + 0x58]
mov eax, ecx
mov edi, dword [rsp + 0x2c]
and eax, edx
mov r11d, dword [rsp + 0x74]
xor r9d, 0xcaf9f9c0
xor r11d, r12d
mov r13d, r9d
xor r9d, eax
or r13d, ecx
xor r13d, edx
mov dword [rsp + 0x84], r9d
mov edx, r15d
xor r9d, r13d
xor r9d, ecx
xor edx, 0x639c0ff0
and edx, r10d
mov ecx, r10d
or ecx, dword [rsp + 8]
xor edx, dword [rsp + 8]
xor ecx, ebx
mov r8d, edx
xor r8d, ebx
mov ebx, dword [rsp + 0x54]
xor r8d, r15d
mov eax, r8d
xor r8d, r10d
xor eax, 0x639c0ff0
xor r8d, 0x639c0ff0
mov dword [rsp + 0x70], eax
mov r15d, r8d
or r15d, ecx
mov eax, ecx
and eax, edx
xor r15d, edx
mov edx, dword [rsp + 0x34]
xor r8d, eax
mov eax, edi
mov r10d, r8d
or eax, edx
xor r10d, r15d
xor eax, dword [rsp + 0x74]
xor r10d, ecx
xor eax, 0xf9c0639c
mov ecx, r12d
and ecx, edi
mov r12d, eax
xor ecx, edx
xor r11d, ecx
xor r11d, 0xf9c0639c
xor edi, r11d
mov dword [rsp + 0x34], r11d
or r12d, edi
xor r12d, ecx
and ecx, eax
xor edi, ecx
mov ecx, esi
and ecx, ebx
mov dword [rsp + 0x2c], edi
xor ecx, dword [rsp + 0x148]
mov r11d, edi
xor esi, ecx
xor r11d, r12d
xor esi, dword [rsp + 0x3c]
xor r11d, eax
mov eax, ebx
xor esi, 0xcaf90ff0
or eax, dword [rsp + 0x148]
xor ebx, esi
xor eax, dword [rsp + 0x3c]
xor eax, 0xcaf90ff0
mov dword [rsp + 0x30], esi
mov edx, eax
or edx, ebx
xor edx, ecx
and ecx, eax
xor ebx, ecx
mov dword [rsp + 0x74], edx
mov edi, ebx
mov dword [rsp + 0x54], ebx
xor edi, edx
mov ebp, dword [rsp + 0x40]
xor edi, eax
mov edx, dword [rsp + 0x6c]
mov ecx, ebp
or ecx, dword [rsp + 0x10]
xor edx, 0x639ccaf9
xor ecx, dword [rsp + 0xc]
and edx, ebp
xor edx, dword [rsp + 0x10]
not r8d
mov ebx, edx
xor ebx, dword [rsp + 0xc]
xor ebx, dword [rsp + 0x6c]
mov eax, ebx
xor ebx, ebp
xor eax, 0x639ccaf9
xor ebx, 0x639ccaf9
mov dword [rsp + 0x88], eax
mov esi, ebx
or esi, ecx
mov eax, ecx
and eax, edx
xor esi, edx
xor ebx, eax
mov dword [rsp + 0x78], esi
mov eax, dword [rsp + 0x138]
mov ebp, ebx
mov edx, eax
xor ebp, esi
xor eax, dword [rsp + 4]
xor ebp, ecx
mov ecx, dword [rsp + 0x14]
xor edx, 0xf9c00ff0
or ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 4]
and edx, dword [rsp + 0x14]
xor edx, dword [rsp + 0x44]
xor eax, edx
mov dword [rsp + 0x138], eax
xor eax, 0xf9c00ff0
mov esi, dword [rsp + 0x138]
xor esi, dword [rsp + 0x14]
mov dword [rsp + 0x7c], eax
xor esi, 0xf9c00ff0
mov eax, esi
or eax, ecx
xor eax, edx
mov dword [rsp + 0x148], eax
mov eax, ecx
and eax, edx
xor esi, eax
mov eax, dword [rsp + 0x48]
mov edx, eax
mov dword [rsp + 0x138], esi
xor esi, dword [rsp + 0x148]
shl eax, 0xd
xor esi, ecx
shr edx, 0x13
mov ecx, r9d
or edx, eax
shr ecx, 0x1d
lea eax, [r9*8]
or ecx, eax
mov eax, edx
xor eax, r14d
mov dword [rsp + 0x6c], ecx
xor eax, ecx
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x6c]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x4c], r8d
mov dword [rsp + 0x24], eax
xor eax, edx
xor eax, r8d
mov edx, r8d
mov ecx, eax
shl edx, 7
shl eax, 5
mov r8d, r10d
shr ecx, 0x1b
or ecx, eax
mov dword [rsp + 4], edx
mov eax, dword [rsp + 0x50]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x80], ecx
shr edx, 0x13
or edx, eax
shr r8d, 0x1d
xor r13d, edx
lea eax, [r10*8]
or r8d, eax
mov eax, dword [rsp + 0x2c]
not eax
mov dword [rsp + 0x64], r8d
lea ecx, [rdx*8]
xor r13d, r8d
xor ecx, eax
xor ecx, r8d
mov r8d, r13d
shr r8d, 0x1f
lea eax, [r13*2]
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp], r8d
mov dword [rsp + 0x38], eax
mov ecx, r8d
mov r8d, dword [rsp + 0x54]
xor ecx, edx
xor ecx, eax
mov edx, r11d
mov eax, dword [rsp + 0x5c]
not r8d
mov r13d, eax
shr edx, 0x1d
shl eax, 0xd
mov dword [rsp + 0xc], ecx
shr r13d, 0x13
or r13d, eax
lea eax, [r11*8]
or edx, eax
mov eax, edx
mov dword [rsp + 0x60], edx
xor eax, r15d
xor eax, r13d
lea ecx, [r13*8]
xor ecx, r8d
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x50], edx
mov dword [rsp + 8], eax
mov eax, edx
shl eax, 7
mov edx, edi
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x70]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
lea eax, [rdi*8]
mov dword [rsp + 0x70], ecx
or edx, eax
mov eax, edx
mov r15d, ebp
xor eax, r12d
shr r15d, 0x1d
xor eax, ecx
not ebx
mov r8d, eax
lea ecx, [rcx*8]
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, ebx
xor ecx, edx
mov dword [rsp + 0x5c], r8d
mov r9d, ecx
shl ecx, 7
shr r9d, 0x19
or r9d, ecx
mov eax, r9d
mov dword [rsp + 0x40], r9d
xor eax, r8d
mov dword [rsp + 0x2c], eax
mov eax, r8d
mov r8d, dword [rsp + 0x74]
shl eax, 7
xor eax, r9d
mov r9d, dword [rsp + 0x138]
xor edx, eax
not r9d
mov eax, dword [rsp + 0x34]
mov r14d, edx
shr edx, 0xa
shl r14d, 0x16
or r14d, edx
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbp*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
lea ecx, [rdx*8]
xor ecx, r9d
mov r9d, r8d
xor ecx, r15d
shr r9d, 0x1f
lea eax, [r8 + r8]
mov r8d, dword [rsp + 0x30]
or r9d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x44], r9d
mov dword [rsp + 0x34], eax
xor eax, edx
mov edx, r8d
mov dword [rsp + 0x54], eax
shl r8d, 0xd
lea eax, [rsi*8]
shr edx, 0x13
or edx, r8d
mov r8d, esi
mov esi, dword [rsp + 0x140]
shr r8d, 0x1d
not esi
or r8d, eax
mov eax, dword [rsp + 0x78]
xor eax, edx
mov dword [rsp + 0x18], r8d
xor eax, r8d
lea ecx, [rdx*8]
mov ebp, eax
xor ecx, esi
xor ecx, r8d
shr ebp, 0x1f
add eax, eax
mov r8d, ecx
or ebp, eax
mov ebx, dword [rsp + 0x20]
mov eax, ebp
xor eax, edx
shl ecx, 7
shr r8d, 0x19
not ebx
or r8d, ecx
mov ecx, ebp
xor eax, r8d
shl ecx, 7
mov r10d, eax
mov dword [rsp + 0x138], ecx
shl eax, 5
mov dword [rsp + 0x28], r8d
shr r10d, 0x1b
or r10d, eax
mov eax, dword [rsp + 0x88]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x94]
mov edx, eax
mov dword [rsp + 0x74], ecx
shr edx, 0x1d
lea eax, [rax*8]
or edx, eax
mov eax, edx
xor eax, dword [rsp + 0x148]
xor eax, ecx
lea ecx, [rcx*8]
mov r8d, eax
xor ecx, ebx
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r11d, ecx
mov dword [rsp + 0x10], r8d
shl ecx, 7
mov eax, r8d
shr r11d, 0x19
or r11d, ecx
xor eax, r11d
mov dword [rsp + 0x140], eax
mov eax, r8d
shl eax, 7
xor eax, edx
mov edx, dword [rsp + 0x84]
xor eax, r11d
not edx
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x7c]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x90]
mov r12d, eax
shr r12d, 0x1d
lea eax, [rax*8]
or r12d, eax
lea ecx, [r8*8]
xor ecx, edx
mov eax, r12d
xor eax, dword [rsp + 0x8c]
xor ecx, r12d
xor eax, r8d
mov ebx, ecx
mov esi, eax
shr ebx, 0x19
add eax, eax
shr esi, 0x1f
or esi, eax
shl ecx, 7
mov dword [rsp + 0x88], esi
or ebx, ecx
mov eax, esi
shl eax, 7
mov edi, r10d
xor eax, ebx
shr edi, 0x1d
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x80]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
lea eax, [r10*8]
mov r10d, dword [rsp + 0x50]
or edi, eax
mov dword [rsp + 0x148], ecx
mov edx, r10d
xor edx, dword [rsp + 8]
mov eax, dword [rsp + 0x148]
xor edx, r13d
ror edx, 0x1b
xor edx, edi
xor edx, ecx
mov ecx, ebx
xor ecx, esi
lea eax, [rax*8]
xor ecx, r8d
mov esi, r14d
ror ecx, 0x1b
mov r8d, edx
xor ecx, eax
shr r8d, 0x1f
lea eax, [rdx + rdx]
shr esi, 0x1d
mov edx, dword [rsp]
or r8d, eax
xor ecx, edi
shl edx, 7
mov eax, ecx
mov dword [rsp + 0x30], r8d
shr eax, 0x19
shl ecx, 7
or eax, ecx
shl r8d, 7
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x58], eax
lea eax, [r14*8]
mov r14d, dword [rsp + 0x38]
or esi, eax
xor edx, r14d
shl ecx, 7
xor edx, dword [rsp + 0x64]
xor ecx, dword [rsp + 0x34]
ror edx, 0xa
xor ecx, r15d
mov dword [rsp + 0x20], r8d
xor edx, esi
ror ecx, 0xa
mov r8d, r9d
shr r8d, 0x13
shl r9d, 0xd
or r8d, r9d
xor edx, r8d
mov dword [rsp + 0x1c], r8d
mov r13d, edx
shr r13d, 0x1f
lea eax, [r8*8]
xor ecx, eax
lea eax, [rdx + rdx]
or r13d, eax
xor ecx, esi
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x4c]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x5c]
mov r8d, eax
mov r9d, dword [rsp + 0x148]
lea eax, [rax*8]
shr r8d, 0x1d
lea ecx, [rdx*8]
or r8d, eax
xor ecx, ebp
xor ecx, r8d
xor r10d, r8d
xor r10d, edx
mov r15d, r10d
shr r15d, 0x1f
lea eax, [r10 + r10]
mov r10d, r11d
or r15d, eax
shl r11d, 0xd
mov eax, ecx
shr r10d, 0x13
shr eax, 0x19
or r10d, r11d
shl ecx, 7
mov r11d, r14d
or eax, ecx
shr r11d, 0x1d
mov dword [rsp + 0x3c], eax
lea eax, [r14*8]
or r11d, eax
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x34]
xor ebx, r11d
xor ecx, r11d
xor ebx, r10d
mov ebp, ebx
shr ebp, 0x1f
lea eax, [rbx + rbx]
or ebp, eax
mov eax, ecx
shr eax, 0x19
mov r14d, ebp
shl ecx, 7
or eax, ecx
shl r14d, 7
mov ecx, dword [rsp + 0x58]
xor r9d, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x30]
xor r9d, eax
xor eax, 0x639c0ff0
ror r9d, 0x1b
mov dword [rsp + 0x30], eax
xor r9d, 0xcaf9639c
mov eax, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x70]
ror eax, 0x1b
xor eax, 0xcaf9f9c0
mov dword [rsp + 0x148], r9d
mov r9d, dword [rsp + 0xc]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x44]
ror eax, 0x1b
xor eax, 0xff0f9c0
ror r9d, 0x1b
mov dword [rsp + 0x54], eax
xor r9d, 0xff0f9c2
mov eax, dword [rsp + 0x20]
xor eax, edi
mov dword [rsp + 0xc], r9d
xor eax, ecx
xor ecx, 0x639ccaf9
ror eax, 0xa
xor eax, 0x639ccaf9
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x140]
xor eax, dword [rsp + 0x74]
ror eax, 0x1b
xor eax, 0xf9c00ff0
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x3c]
mov r9d, eax
xor r9d, r15d
mov ecx, dword [rsp + 4]
mov ebx, r15d
xor ecx, dword [rsp + 0x24]
xor r9d, edx
xor ecx, dword [rsp + 0x6c]
xor ebx, 0xf9c0639c
mov edi, dword [rsp + 0x78]
xor dword [rsp], 0xff0caf9
xor edi, r12d
mov r12d, dword [rsp + 0x34]
mov edx, r12d
xor dword [rsp + 0x10], 0xcaf9f9c0
xor r14d, r12d
xor dword [rsp + 0x40], 0xcaf9f9c0
xor r14d, r11d
mov r11d, dword [rsp + 0x148]
xor edx, ebp
ror ecx, 0xa
xor edx, r10d
mov r10d, dword [rsp + 0x24]
xor ebp, 0xf9c0639c
mov dword [rsp + 4], ecx
xor r10d, 0xff0caf9
mov ecx, dword [rsp + 0x48]
xor r12d, 0xff0639c
xor ecx, dword [rsp + 0x60]
shl r15d, 7
xor r15d, eax
ror edi, 0xa
xor r15d, r8d
ror edx, 0x1b
mov r8d, dword [rsp + 8]
xor eax, 0xff0639c
xor ecx, r8d
ror r15d, 0xa
ror ecx, 0xa
xor r8d, 0xf9c0639c
xor ecx, 0x639ccaf9
mov dword [rsp + 0x50], r15d
mov r15d, dword [rsp + 0x1c]
xor edi, 0xcaf9639c
xor r15d, dword [rsp + 0x14]
xor edx, 0x639c0ff0
mov dword [rsp + 0x48], ecx
xor r15d, r13d
mov dword [rsp + 0x3c], eax
mov ecx, r13d
mov eax, dword [rsp + 0x138]
shl ecx, 7
xor ecx, esi
ror r15d, 0x1b
xor ecx, dword [rsp + 0x14]
xor r15d, 0xff0f9c0
mov esi, dword [rsp + 0x28]
xor eax, esi
xor eax, dword [rsp + 0x18]
xor esi, 0xf9c0caf9
ror eax, 0xa
ror ecx, 0xa
xor ecx, 0xff0f9c0
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x4c], ecx
mov eax, r11d
mov ecx, r15d
mov dword [rsp + 8], r8d
and ecx, r11d
ror r14d, 0xa
or eax, esi
ror r9d, 0x1b
xor eax, dword [rsp + 0x88]
xor ecx, esi
xor r15d, ecx
xor eax, 0x639c0ff0
xor r15d, dword [rsp + 0x88]
mov r8d, eax
xor r15d, 0x639c0ff0
xor r14d, 0xcaf90ff0
xor r11d, r15d
mov dword [rsp + 0x1c], r15d
or r8d, r11d
xor r8d, ecx
and ecx, eax
mov dword [rsp + 0x88], r8d
xor r11d, ecx
mov ecx, r11d
mov dword [rsp + 0x148], r11d
mov r11d, dword [rsp + 0xc]
xor ecx, r8d
xor ecx, eax
mov r8d, r9d
mov dword [rsp + 0x70], ecx
mov eax, r11d
or eax, edx
xor r8d, edi
xor eax, r9d
mov ecx, edi
mov r9d, dword [rsp + 0x2c]
and ecx, r11d
xor ecx, edx
xor eax, 0xf9c0caf9
xor r8d, ecx
mov esi, eax
xor r8d, 0xf9c0caf9
xor r11d, r8d
mov dword [rsp + 0x18], r8d
mov r8d, dword [rsp + 0x30]
or esi, r11d
xor esi, ecx
and ecx, eax
xor r11d, ecx
mov ecx, r11d
mov dword [rsp + 0xc], r11d
mov r11d, dword [rsp + 4]
xor ecx, esi
xor ecx, eax
mov edx, r11d
xor r11d, dword [rsp]
xor edx, 0xcaf9f9c0
and edx, r8d
mov dword [rsp + 0x78], ecx
xor edx, ebp
mov ecx, r8d
or ecx, ebp
xor r11d, edx
xor ecx, dword [rsp]
mov eax, r11d
xor eax, 0xcaf9f9c0
xor r11d, r8d
mov dword [rsp + 0x28], eax
xor r11d, 0xcaf9f9c0
mov eax, ecx
mov r15d, r11d
and eax, edx
or r15d, ecx
xor r11d, eax
xor r15d, edx
mov edx, r13d
mov dword [rsp + 4], r11d
xor edx, 0x639c0ff0
mov r8d, r11d
and edx, r9d
xor r8d, r15d
xor r8d, ecx
xor edx, r10d
mov eax, edx
xor eax, ebx
xor eax, r13d
mov ecx, eax
xor ecx, 0x639c0ff0
mov dword [rsp + 0x60], ecx
mov ecx, r9d
xor r9d, eax
or ecx, r10d
xor ecx, ebx
xor r9d, 0x639c0ff0
mov ebp, r9d
mov eax, ecx
or ebp, ecx
and eax, edx
xor ebp, edx
xor r9d, eax
mov dword [rsp + 0x2c], r9d
mov r11d, dword [rsp + 0x54]
xor r9d, ebp
mov ebx, dword [rsp + 0x20]
xor r9d, ecx
mov edx, dword [rsp + 0x50]
mov eax, r11d
xor edx, dword [rsp + 0x48]
or eax, r14d
xor eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
xor eax, 0xf9c0639c
and ecx, r11d
xor ecx, r14d
mov r14d, eax
xor edx, ecx
xor edx, 0xf9c0639c
xor r11d, edx
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x4c]
or r14d, r11d
xor r14d, ecx
and ecx, eax
xor r11d, ecx
mov ecx, edx
and ecx, ebx
mov dword [rsp + 0x54], r11d
xor ecx, dword [rsp + 8]
mov r10d, r11d
xor edx, ecx
xor r10d, r14d
xor edx, dword [rsp + 0x44]
xor r10d, eax
xor edx, 0xcaf90ff0
mov eax, ebx
or eax, dword [rsp + 8]
xor ebx, edx
xor eax, dword [rsp + 0x44]
mov dword [rsp + 0x4c], edx
xor eax, 0xcaf90ff0
mov edx, eax
or edx, ebx
xor edx, ecx
and ecx, eax
xor ebx, ecx
mov dword [rsp + 0x50], edx
mov r11d, ebx
mov dword [rsp + 0x20], ebx
mov ebx, dword [rsp + 0x140]
xor r11d, edx
mov edx, dword [rsp + 0x14]
xor r11d, eax
xor edx, 0x639ccaf9
and edx, dword [rsp + 0x140]
xor edx, dword [rsp + 0x40]
mov eax, edx
xor eax, dword [rsp + 0x3c]
xor eax, dword [rsp + 0x14]
xor ebx, eax
mov ecx, eax
xor ecx, 0x639ccaf9
xor ebx, 0x639ccaf9
mov dword [rsp + 0x5c], ecx
mov r13d, ebx
mov ecx, dword [rsp + 0x140]
or ecx, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x3c]
or r13d, ecx
mov eax, ecx
and eax, edx
xor r13d, edx
xor ebx, eax
mov eax, dword [rsp + 0x138]
mov edi, ebx
mov dword [rsp + 0x140], ebx
mov ebx, dword [rsp + 0x58]
xor edi, r13d
mov edx, eax
xor edi, ecx
xor edx, 0xf9c00ff0
and edx, ebx
xor edx, r12d
xor eax, dword [rsp + 0x10]
mov ecx, ebx
xor eax, edx
or ecx, r12d
xor ecx, dword [rsp + 0x10]
mov dword [rsp + 0x138], eax
xor eax, 0xf9c00ff0
xor dword [rsp + 0x138], ebx
mov ebx, dword [rsp + 0x138]
mov dword [rsp + 0x74], eax
xor ebx, 0xf9c00ff0
mov eax, ecx
mov r12d, ebx
and eax, edx
or r12d, ecx
xor ebx, eax
xor r12d, edx
mov eax, dword [rsp + 0x1c]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov dword [rsp + 0x138], ebx
lea eax, [r8*8]
xor ebx, r12d
xor ebx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0x2c]
shr ecx, 0x1d
not r8d
or ecx, eax
mov eax, edx
xor eax, esi
mov dword [rsp + 0x3c], ecx
xor eax, ecx
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x3c]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x90], r8d
mov dword [rsp + 0x24], eax
xor eax, edx
xor eax, r8d
mov edx, r8d
mov ecx, eax
shl edx, 7
shl eax, 5
mov r8d, r9d
shr ecx, 0x1b
or ecx, eax
shr r8d, 0x1d
mov eax, dword [rsp + 0x18]
mov dword [rsp + 8], edx
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x94], ecx
shr edx, 0x13
or edx, eax
lea eax, [r9*8]
or r8d, eax
xor r15d, edx
mov eax, dword [rsp + 0x54]
xor r15d, r8d
not eax
mov dword [rsp + 0x7c], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r15 + r15]
mov r8d, r15d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
mov dword [rsp], r8d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0x20]
xor ecx, edx
xor ecx, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x28]
not r8d
mov esi, eax
mov dword [rsp + 0x10], ecx
shl eax, 0xd
mov edx, r10d
shr edx, 0x1d
shr esi, 0x13
or esi, eax
lea eax, [r10*8]
or edx, eax
mov eax, edx
mov dword [rsp + 0x84], edx
xor eax, ebp
xor eax, esi
lea ecx, [rsi*8]
xor ecx, r8d
mov r8d, dword [rsp + 0x140]
xor ecx, edx
not r8d
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x20], eax
mov eax, edx
shl eax, 7
mov edx, r11d
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x60]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0x8c], ecx
lea eax, [r11*8]
or edx, eax
mov eax, edx
xor eax, r14d
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r9d, ecx
mov dword [rsp + 0x60], r8d
shr r9d, 0x19
shl ecx, 7
or r9d, ecx
mov eax, r9d
mov dword [rsp + 0x48], r9d
xor eax, r8d
mov dword [rsp + 0x2c], eax
mov eax, r8d
shl eax, 7
xor eax, r9d
xor edx, eax
mov eax, dword [rsp + 0x34]
mov r14d, edx
shr edx, 0xa
shl r14d, 0x16
or r14d, edx
mov edx, eax
shr edx, 0x13
mov r8d, dword [rsp + 0x50]
mov r15d, edi
shl eax, 0xd
or edx, eax
shr r15d, 0x1d
lea eax, [rdi*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
lea ecx, [rdx*8]
mov eax, dword [rsp + 0x138]
mov r9d, r8d
not eax
shr r9d, 0x1f
xor ecx, eax
xor ecx, r15d
lea eax, [r8 + r8]
or r9d, eax
mov r8d, ebx
mov eax, ecx
shr r8d, 0x1d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsp + 0xc]
mov dword [rsp + 0x28], eax
not r9d
xor eax, edx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x4c]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbx*8]
or r8d, eax
xor r13d, edx
mov eax, dword [rsp + 0x148]
xor r13d, r8d
not eax
mov dword [rsp + 0x80], r8d
lea ecx, [rdx*8]
mov ebp, r13d
xor ecx, eax
shr ebp, 0x1f
xor ecx, r8d
lea eax, [r13*2]
or ebp, eax
mov r8d, ecx
shl ecx, 7
mov eax, ebp
xor eax, edx
shr r8d, 0x19
or r8d, ecx
mov ecx, ebp
xor eax, r8d
shl ecx, 7
mov r10d, eax
mov dword [rsp + 0x138], ecx
shl eax, 5
shr r10d, 0x1b
or r10d, eax
mov dword [rsp + 0x50], r8d
mov eax, dword [rsp + 0x5c]
mov r13d, eax
shl eax, 0xd
shr r13d, 0x13
or r13d, eax
mov eax, dword [rsp + 0x70]
mov edx, eax
shr edx, 0x1d
lea eax, [rax*8]
or edx, eax
lea ecx, [r13*8]
mov eax, edx
xor ecx, r9d
xor eax, r12d
xor eax, r13d
xor ecx, edx
mov r8d, eax
mov r11d, ecx
add eax, eax
shl ecx, 7
shr r8d, 0x1f
mov edi, r10d
or r8d, eax
shr r11d, 0x19
or r11d, ecx
mov dword [rsp + 0x1c], r8d
mov eax, r8d
shr edi, 0x1d
xor eax, r11d
mov dword [rsp + 0x140], eax
mov eax, r8d
shl eax, 7
xor eax, edx
mov edx, dword [rsp + 4]
xor eax, r11d
not edx
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x74]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x78]
mov r12d, eax
shr r12d, 0x1d
lea eax, [rax*8]
or r12d, eax
lea ecx, [r8*8]
xor ecx, edx
mov eax, r12d
xor eax, dword [rsp + 0x88]
xor ecx, r12d
xor eax, r8d
mov ebx, ecx
shl ecx, 7
mov edx, eax
shr edx, 0x1f
add eax, eax
or edx, eax
shr ebx, 0x19
mov eax, dword [rsp + 0x94]
or ebx, ecx
mov dword [rsp + 0x58], edx
mov ecx, eax
shl edx, 7
xor edx, ebx
shr ecx, 0x13
shl eax, 0xd
or ecx, eax
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x6c]
lea eax, [r10*8]
xor edx, dword [rsp + 0x20]
or edi, eax
mov dword [rsp + 0x148], ecx
xor edx, esi
mov eax, dword [rsp + 0x148]
ror edx, 0x1b
xor edx, edi
xor edx, ecx
mov ecx, ebx
xor ecx, dword [rsp + 0x58]
lea eax, [rax*8]
xor ecx, r8d
mov r8d, edx
ror ecx, 0x1b
xor ecx, eax
shr r8d, 0x1f
lea eax, [rdx + rdx]
xor ecx, edi
or r8d, eax
mov eax, ecx
shr eax, 0x19
mov dword [rsp + 0x4c], r8d
mov edx, dword [rsp]
mov esi, r14d
shl ecx, 7
or eax, ecx
shl edx, 7
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x40], eax
lea eax, [r14*8]
mov r14d, dword [rsp + 0x18]
xor edx, r14d
xor edx, dword [rsp + 0x7c]
shl ecx, 7
xor ecx, dword [rsp + 0x28]
xor ecx, r15d
shl r8d, 7
ror ecx, 0xa
mov dword [rsp + 0xc], r8d
mov r8d, r9d
ror edx, 0xa
shr r8d, 0x13
shr esi, 0x1d
or esi, eax
shl r9d, 0xd
or r8d, r9d
xor edx, esi
xor edx, r8d
mov dword [rsp + 4], r8d
mov r15d, edx
shr r15d, 0x1f
lea eax, [r8*8]
xor ecx, eax
lea eax, [rdx + rdx]
or r15d, eax
xor ecx, esi
mov eax, ecx
mov dword [rsp + 0x5c], r15d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x90]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x60]
mov r8d, eax
shr r8d, 0x1d
lea eax, [rax*8]
or r8d, eax
lea ecx, [rdx*8]
mov eax, dword [rsp + 0x6c]
xor ecx, ebp
xor eax, r8d
xor ecx, r8d
xor eax, edx
mov r10d, eax
add eax, eax
shr r10d, 0x1f
or r10d, eax
mov eax, ecx
shl ecx, 7
mov dword [rsp + 0x18], r10d
mov r10d, r11d
shl r11d, 0xd
shr eax, 0x19
or eax, ecx
shr r10d, 0x13
or r10d, r11d
mov dword [rsp + 0x44], eax
mov r11d, r14d
lea eax, [r14*8]
shr r11d, 0x1d
or r11d, eax
xor ebx, r11d
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x28]
xor ebx, r10d
mov ebp, ebx
xor ecx, r11d
shr ebp, 0x1f
mov r9d, dword [rsp + 0x148]
lea eax, [rbx + rbx]
xor dword [rsp], 0xff0caf9
or ebp, eax
xor dword [rsp + 0x1c], 0xcaf9f9c0
mov eax, ecx
shr eax, 0x19
mov r14d, ebp
shl ecx, 7
or eax, ecx
shl r14d, 7
mov ecx, dword [rsp + 0x40]
xor r9d, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
xor r9d, eax
xor eax, 0x639c0ff0
ror r9d, 0x1b
mov dword [rsp + 0x4c], eax
xor r9d, 0xcaf9639c
mov eax, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x8c]
ror eax, 0x1b
xor eax, 0xcaf9f9c0
mov dword [rsp + 0x148], r9d
mov r9d, dword [rsp + 0x10]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x30]
ror eax, 0x1b
xor eax, 0xff0f9c0
ror r9d, 0x1b
mov dword [rsp + 0x54], eax
xor r9d, 0xff0f9c3
mov eax, dword [rsp + 0xc]
xor eax, edi
mov dword [rsp + 0x10], r9d
mov edi, dword [rsp + 0x18]
xor eax, ecx
xor ecx, 0x639ccaf9
ror eax, 0xa
mov dword [rsp + 0x40], ecx
xor eax, 0x639ccaf9
mov ecx, dword [rsp + 8]
mov ebx, edi
xor ecx, dword [rsp + 0x24]
xor ebx, 0xf9c0639c
xor ecx, dword [rsp + 0x3c]
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x140]
xor eax, r13d
ror ecx, 0xa
mov r13d, dword [rsp + 0x34]
mov dword [rsp + 8], ecx
xor r13d, r12d
mov ecx, dword [rsp + 0x14]
xor ecx, dword [rsp + 0x84]
xor ecx, dword [rsp + 0x20]
ror eax, 0x1b
xor eax, 0xf9c00ff0
ror r13d, 0xa
mov dword [rsp + 0x140], eax
xor r13d, 0xcaf9639c
mov eax, dword [rsp + 0x44]
mov r9d, eax
xor r9d, edi
ror ecx, 0xa
shl edi, 7
xor r9d, edx
xor edi, eax
ror r9d, 0x1b
xor edi, r8d
xor eax, 0xff0639c
mov r8d, dword [rsp + 4]
xor r8d, dword [rsp + 0x64]
xor r8d, r15d
ror edi, 0xa
ror r8d, 0x1b
xor r8d, 0xff0f9c0
mov dword [rsp + 0x44], eax
xor ecx, 0x639ccaf9
mov r12d, dword [rsp + 0x28]
mov edx, r12d
mov eax, dword [rsp + 0x138]
xor edx, ebp
xor dword [rsp + 0x24], 0xff0caf9
xor edx, r10d
xor dword [rsp + 0x48], 0xcaf9f9c0
xor r14d, r12d
mov dword [rsp + 0x14], ecx
xor r14d, r11d
mov r11d, dword [rsp + 0x20]
mov ecx, r15d
mov r15d, dword [rsp + 0x148]
xor ebp, 0xf9c0639c
shl ecx, 7
xor r11d, 0xf9c0639c
xor ecx, esi
ror edx, 0x1b
xor ecx, dword [rsp + 0x64]
xor edx, 0x639c0ff0
mov esi, dword [rsp + 0x50]
xor r12d, 0xff0639c
ror ecx, 0xa
xor eax, esi
xor eax, dword [rsp + 0x80]
xor ecx, 0xff0f9c0
mov dword [rsp + 0x3c], ecx
xor esi, 0xf9c0caf9
ror eax, 0xa
mov ecx, r8d
and ecx, r15d
mov dword [rsp + 0x138], eax
xor ecx, esi
ror r14d, 0xa
xor r8d, ecx
mov eax, r15d
or eax, esi
mov r10d, r8d
xor r10d, dword [rsp + 0x58]
xor r14d, 0xcaf90ff0
xor eax, dword [rsp + 0x58]
xor r10d, 0x639c0ff0
xor eax, 0x639c0ff0
mov dword [rsp + 4], r10d
xor r15d, r10d
mov r8d, eax
mov r10d, dword [rsp + 0x10]
or r8d, r15d
xor r8d, ecx
and ecx, eax
xor r15d, ecx
mov dword [rsp + 0x78], r8d
mov ecx, r15d
mov dword [rsp + 0x148], r15d
xor ecx, r8d
mov r8d, r9d
xor ecx, eax
xor r8d, r13d
mov dword [rsp + 0x70], ecx
mov eax, r10d
or eax, edx
mov ecx, r13d
and ecx, r10d
xor eax, r9d
xor ecx, edx
xor eax, 0xf9c0caf9
xor r8d, ecx
mov esi, eax
xor r8d, 0xf9c0caf9
xor r10d, r8d
mov dword [rsp + 0x18], r8d
or esi, r10d
xor esi, ecx
and ecx, eax
xor r10d, ecx
mov ecx, r10d
mov dword [rsp + 0x10], r10d
mov r10d, dword [rsp + 8]
xor ecx, esi
xor ecx, eax
mov dword [rsp + 0x74], ecx
mov r8d, dword [rsp + 0x4c]
mov edx, r10d
xor r10d, dword [rsp]
xor edx, 0xcaf9f9c0
and edx, r8d
mov ecx, r8d
or ecx, ebp
xor edx, ebp
xor ecx, dword [rsp]
xor r10d, edx
mov eax, r10d
xor r10d, r8d
xor r10d, 0xcaf9f9c0
xor eax, 0xcaf9f9c0
mov r15d, r10d
mov dword [rsp + 0x28], eax
or r15d, ecx
mov eax, ecx
and eax, edx
xor r15d, edx
mov edx, dword [rsp + 0x5c]
xor r10d, eax
mov r8d, r10d
mov dword [rsp + 8], r10d
mov r10d, dword [rsp + 0x2c]
xor edx, 0x639c0ff0
and edx, r10d
xor r8d, r15d
xor edx, dword [rsp + 0x24]
xor r8d, ecx
mov eax, edx
xor eax, ebx
xor eax, dword [rsp + 0x5c]
mov ecx, eax
xor ecx, 0x639c0ff0
mov dword [rsp + 0x60], ecx
mov ecx, r10d
or ecx, dword [rsp + 0x24]
xor r10d, eax
xor ecx, ebx
xor r10d, 0x639c0ff0
mov ebx, dword [rsp + 0xc]
mov ebp, r10d
or ebp, ecx
mov eax, ecx
and eax, edx
xor ebp, edx
mov edx, dword [rsp + 0x54]
xor r10d, eax
mov r9d, r10d
mov dword [rsp + 0x2c], r10d
mov r10d, dword [rsp + 0x14]
mov eax, edx
or eax, r14d
xor r9d, ebp
xor r9d, ecx
xor eax, edi
mov ecx, r10d
xor eax, 0xf9c0639c
and ecx, edx
xor ecx, r14d
xor r10d, ecx
xor r10d, edi
xor r10d, 0xf9c0639c
xor edx, r10d
mov dword [rsp + 0x14], r10d
mov r14d, edx
or r14d, eax
xor r14d, ecx
and ecx, eax
xor edx, ecx
mov r10d, edx
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x3c]
xor r10d, r14d
mov ecx, edx
xor r10d, eax
and ecx, ebx
xor ecx, r11d
xor edx, ecx
xor edx, dword [rsp + 0x30]
xor edx, 0xcaf90ff0
mov eax, ebx
xor ebx, edx
mov dword [rsp + 0x3c], edx
or eax, r11d
mov edx, ebx
xor eax, dword [rsp + 0x30]
xor eax, 0xcaf90ff0
or edx, eax
xor edx, ecx
and ecx, eax
xor ebx, ecx
mov dword [rsp + 0x34], edx
mov r11d, ebx
mov dword [rsp + 0xc], ebx
mov ebx, dword [rsp + 0x140]
xor r11d, edx
mov edx, dword [rsp + 0x64]
xor r11d, eax
xor edx, 0x639ccaf9
and edx, dword [rsp + 0x140]
xor edx, dword [rsp + 0x48]
mov eax, edx
xor eax, dword [rsp + 0x44]
xor eax, dword [rsp + 0x64]
xor ebx, eax
mov ecx, eax
xor ecx, 0x639ccaf9
xor ebx, 0x639ccaf9
mov dword [rsp + 0x50], ecx
mov r13d, ebx
mov ecx, dword [rsp + 0x140]
or ecx, dword [rsp + 0x48]
xor ecx, dword [rsp + 0x44]
or r13d, ecx
mov eax, ecx
and eax, edx
xor r13d, edx
xor ebx, eax
mov eax, dword [rsp + 0x138]
mov edx, eax
mov dword [rsp + 0x140], ebx
xor eax, dword [rsp + 0x1c]
mov edi, ebx
mov ebx, dword [rsp + 0x40]
xor edx, 0xf9c00ff0
and edx, ebx
xor edi, r13d
xor edx, r12d
xor edi, ecx
xor eax, edx
mov ecx, ebx
mov dword [rsp + 0x138], eax
or ecx, r12d
xor dword [rsp + 0x138], ebx
xor eax, 0xf9c00ff0
xor ecx, dword [rsp + 0x1c]
mov ebx, dword [rsp + 0x138]
mov dword [rsp + 0x5c], eax
xor ebx, 0xf9c00ff0
mov eax, ecx
mov r12d, ebx
and eax, edx
or r12d, ecx
xor ebx, eax
xor r12d, edx
mov eax, dword [rsp + 4]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x138], ebx
xor ebx, r12d
xor ebx, ecx
shr edx, 0x13
or edx, eax
mov ecx, r8d
shr ecx, 0x1d
lea eax, [r8*8]
or ecx, eax
mov eax, edx
xor eax, esi
mov dword [rsp + 0x6c], ecx
xor eax, ecx
mov r8d, dword [rsp + 0x2c]
not r8d
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x6c]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x24], eax
xor eax, edx
xor eax, r8d
mov edx, r8d
mov ecx, eax
shl edx, 7
shl eax, 5
mov r8d, r9d
shr ecx, 0x1b
or ecx, eax
mov dword [rsp + 0x2c], edx
mov eax, dword [rsp + 0x18]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x88], ecx
shr edx, 0x13
or edx, eax
shr r8d, 0x1d
xor r15d, edx
lea eax, [r9*8]
or r8d, eax
mov eax, dword [rsp + 0x54]
not eax
mov dword [rsp + 0x94], r8d
lea ecx, [rdx*8]
xor r15d, r8d
xor ecx, eax
xor ecx, r8d
mov r8d, r15d
shr r8d, 0x1f
lea eax, [r15 + r15]
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x1c], r8d
mov dword [rsp + 0x18], eax
mov ecx, r8d
mov r8d, dword [rsp + 0xc]
xor ecx, edx
xor ecx, eax
mov edx, r10d
mov eax, dword [rsp + 0x28]
not r8d
mov esi, eax
shr edx, 0x1d
shl eax, 0xd
mov dword [rsp + 0x20], ecx
shr esi, 0x13
or esi, eax
lea eax, [r10*8]
or edx, eax
mov eax, edx
mov dword [rsp + 0x8c], edx
xor eax, ebp
xor eax, esi
lea ecx, [rsi*8]
xor ecx, r8d
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
mov dword [rsp + 0x64], edx
mov r8d, dword [rsp + 0x140]
mov r15d, edi
shr eax, 0x19
not r8d
shl ecx, 7
or eax, ecx
shr r15d, 0x1d
mov dword [rsp + 4], eax
mov eax, edx
shl eax, 7
mov edx, r11d
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x60]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0x90], ecx
lea eax, [r11*8]
or edx, eax
mov eax, edx
xor eax, r14d
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r9d, ecx
mov dword [rsp + 0x60], r8d
shl ecx, 7
shr r9d, 0x19
or r9d, ecx
mov eax, r9d
mov dword [rsp + 0x44], r9d
xor eax, r8d
mov dword [rsp + 0xc], eax
mov eax, r8d
mov r8d, dword [rsp + 0x34]
shl eax, 7
xor eax, r9d
xor edx, eax
mov eax, dword [rsp + 0x14]
mov r14d, edx
shr edx, 0xa
shl r14d, 0x16
or r14d, edx
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rdi*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
mov eax, dword [rsp + 0x138]
not eax
lea ecx, [rdx*8]
xor ecx, eax
mov r9d, r8d
xor ecx, r15d
shr r9d, 0x1f
lea eax, [r8 + r8]
or r9d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x28], eax
xor eax, edx
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x3c]
mov edx, eax
shr edx, 0x13
shl eax, 0xd
or edx, eax
mov r9d, dword [rsp + 0x10]
lea ecx, [rdx*8]
xor r13d, edx
lea eax, [rbx*8]
not r9d
mov r8d, ebx
shr r8d, 0x1d
or r8d, eax
mov eax, dword [rsp + 0x148]
not eax
mov dword [rsp + 0x80], r8d
xor ecx, eax
xor r13d, r8d
xor ecx, r8d
mov ebp, r13d
mov r8d, ecx
shr ebp, 0x1f
shr r8d, 0x19
shl ecx, 7
lea eax, [r13*2]
or ebp, eax
or r8d, ecx
mov dword [rsp + 0x84], r8d
mov eax, ebp
xor eax, edx
mov ecx, ebp
xor eax, r8d
shl ecx, 7
mov r10d, eax
mov dword [rsp + 0x138], ecx
shl eax, 5
shr r10d, 0x1b
or r10d, eax
mov eax, dword [rsp + 0x50]
mov r13d, eax
shl eax, 0xd
shr r13d, 0x13
or r13d, eax
mov eax, dword [rsp + 0x70]
mov edx, eax
shr edx, 0x1d
lea eax, [rax*8]
or edx, eax
lea ecx, [r13*8]
xor ecx, r9d
mov eax, edx
xor eax, r12d
xor ecx, edx
xor eax, r13d
mov r11d, ecx
mov r8d, eax
shr r11d, 0x19
add eax, eax
shr r8d, 0x1f
or r8d, eax
shl ecx, 7
mov eax, r8d
mov dword [rsp], r8d
or r11d, ecx
xor eax, r11d
mov dword [rsp + 0x140], eax
mov eax, r8d
shl eax, 7
xor eax, edx
xor eax, r11d
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x5c]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x74]
mov r12d, eax
shr r12d, 0x1d
lea eax, [rax*8]
or r12d, eax
mov eax, r12d
xor eax, dword [rsp + 0x78]
mov edx, dword [rsp + 8]
lea ecx, [r8*8]
xor eax, r8d
not edx
xor ecx, edx
mov edi, r10d
xor ecx, r12d
shr edi, 0x1d
mov ebx, ecx
mov edx, eax
shl ecx, 7
add eax, eax
shr edx, 0x1f
or edx, eax
shr ebx, 0x19
mov eax, dword [rsp + 0x88]
or ebx, ecx
mov dword [rsp + 0x54], edx
mov ecx, eax
shr ecx, 0x13
shl edx, 7
xor edx, ebx
shl eax, 0xd
or ecx, eax
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x64]
lea eax, [r10*8]
xor edx, dword [rsp + 4]
or edi, eax
mov dword [rsp + 0x148], ecx
xor edx, esi
mov eax, dword [rsp + 0x148]
mov esi, r14d
ror edx, 0x1b
xor edx, edi
shr esi, 0x1d
xor edx, ecx
mov ecx, ebx
xor ecx, dword [rsp + 0x54]
lea eax, [rax*8]
xor ecx, r8d
mov r8d, edx
ror ecx, 0x1b
xor ecx, eax
shr r8d, 0x1f
xor ecx, edi
lea eax, [rdx + rdx]
mov edx, dword [rsp + 0x1c]
or r8d, eax
mov eax, ecx
shl edx, 7
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov dword [rsp + 0x4c], r8d
mov ecx, dword [rsp + 0x48]
shl ecx, 7
xor ecx, dword [rsp + 0x28]
shl r8d, 7
xor ecx, r15d
mov dword [rsp + 0x10], r8d
mov r8d, r9d
ror ecx, 0xa
mov dword [rsp + 0x3c], eax
lea eax, [r14*8]
mov r14d, dword [rsp + 0x18]
or esi, eax
xor edx, r14d
shr r8d, 0x13
xor edx, dword [rsp + 0x94]
ror edx, 0xa
shl r9d, 0xd
xor edx, esi
or r8d, r9d
xor edx, r8d
mov dword [rsp + 8], r8d
mov r15d, edx
lea eax, [r8*8]
xor ecx, eax
xor ecx, esi
shr r15d, 0x1f
mov r9d, dword [rsp + 0x148]
lea eax, [rdx + rdx]
or r15d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x7c]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x60]
mov r8d, eax
shr r8d, 0x1d
lea eax, [rax*8]
or r8d, eax
lea ecx, [rdx*8]
mov eax, dword [rsp + 0x64]
xor ecx, ebp
xor eax, r8d
xor ecx, r8d
xor eax, edx
mov r10d, eax
add eax, eax
shr r10d, 0x1f
or r10d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x18], r10d
mov dword [rsp + 0x40], eax
mov r10d, r11d
shl r11d, 0xd
lea eax, [r14*8]
shr r10d, 0x13
or r10d, r11d
mov r11d, r14d
shr r11d, 0x1d
or r11d, eax
xor ebx, r11d
xor ebx, r10d
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x28]
mov ebp, ebx
xor ecx, r11d
shr ebp, 0x1f
lea eax, [rbx + rbx]
or ebp, eax
mov eax, ecx
shr eax, 0x19
mov r14d, ebp
shl ecx, 7
or eax, ecx
shl r14d, 7
mov ecx, dword [rsp + 0x3c]
xor r9d, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
xor r9d, eax
xor eax, 0x639c0ff0
ror r9d, 0x1b
mov dword [rsp + 0x4c], eax
xor r9d, 0xcaf9639c
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x90]
ror eax, 0x1b
xor eax, 0xcaf9f9c0
mov dword [rsp + 0x148], r9d
mov r9d, dword [rsp + 0x20]
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x14]
xor eax, dword [rsp + 0x48]
ror r9d, 0x1b
xor r9d, 0xff0f9c4
ror eax, 0x1b
xor eax, 0xff0f9c0
mov dword [rsp + 0x20], r9d
xor dword [rsp + 0x1c], 0xff0caf9
xor dword [rsp], 0xcaf9f9c0
xor dword [rsp + 0x44], 0xcaf9f9c0
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x10]
xor eax, edi
mov edi, dword [rsp + 0x18]
xor eax, ecx
mov ebx, edi
xor ecx, 0x639ccaf9
ror eax, 0xa
mov dword [rsp + 0x3c], ecx
xor eax, 0x639ccaf9
mov ecx, dword [rsp + 0x2c]
xor ebx, 0xf9c0639c
xor ecx, dword [rsp + 0x24]
xor ecx, dword [rsp + 0x6c]
xor dword [rsp + 0x24], 0xff0caf9
ror ecx, 0xa
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x8c]
xor ecx, dword [rsp + 4]
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x140]
xor eax, r13d
ror ecx, 0xa
mov r13d, dword [rsp + 0x34]
xor ecx, 0x639ccaf9
ror eax, 0x1b
xor r13d, r12d
mov r12d, dword [rsp + 0x28]
xor eax, 0xf9c00ff0
mov dword [rsp + 0x30], ecx
xor r14d, r12d
mov dword [rsp + 0x140], eax
xor r14d, r11d
mov eax, dword [rsp + 0x40]
mov ecx, r15d
mov r11d, dword [rsp + 4]
mov r9d, eax
xor r9d, edi
shl ecx, 7
xor r9d, edx
shl edi, 7
xor edi, eax
ror r13d, 0xa
xor edi, r8d
ror r14d, 0xa
mov r8d, dword [rsp + 8]
xor ecx, esi
xor r8d, dword [rsp + 0x38]
xor eax, 0xff0639c
xor ecx, dword [rsp + 0x38]
xor r8d, r15d
mov esi, dword [rsp + 0x84]
mov edx, r12d
xor edx, ebp
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x138]
xor edx, r10d
xor eax, esi
ror ecx, 0xa
xor eax, dword [rsp + 0x80]
xor ecx, 0xff0f9c0
ror r8d, 0x1b
xor r13d, 0xcaf9639c
ror edx, 0x1b
xor r8d, 0xff0f9c0
ror eax, 0xa
xor esi, 0xf9c0caf9
ror r9d, 0x1b
xor edx, 0x639c0ff0
ror edi, 0xa
xor ebp, 0xf9c0639c
xor r14d, 0xcaf90ff0
mov dword [rsp + 0x58], ecx
xor r11d, 0xf9c0639c
mov dword [rsp + 0x138], eax
mov ecx, r8d
xor r12d, 0xff0639c
mov r15d, dword [rsp + 0x148]
and ecx, r15d
xor ecx, esi
mov eax, r15d
xor r8d, ecx
or eax, esi
xor eax, dword [rsp + 0x54]
mov r10d, r8d
xor r10d, dword [rsp + 0x54]
xor eax, 0x639c0ff0
xor r10d, 0x639c0ff0
mov r8d, eax
xor r15d, r10d
mov dword [rsp + 8], r10d
mov r10d, dword [rsp + 0x20]
or r8d, r15d
xor r8d, ecx
and ecx, eax
xor r15d, ecx
mov dword [rsp + 0x88], r8d
mov ecx, r15d
mov dword [rsp + 0x148], r15d
xor ecx, r8d
mov r8d, r9d
xor ecx, eax
xor r8d, r13d
mov dword [rsp + 0x70], ecx
mov eax, r10d
or eax, edx
mov ecx, r13d
and ecx, r10d
xor eax, r9d
xor ecx, edx
xor eax, 0xf9c0caf9
xor r8d, ecx
mov esi, eax
xor r8d, 0xf9c0caf9
xor r10d, r8d
mov dword [rsp + 0x18], r8d
mov r8d, dword [rsp + 0x4c]
or esi, r10d
xor esi, ecx
and ecx, eax
xor r10d, ecx
mov ecx, r10d
mov dword [rsp + 0x20], r10d
mov r10d, dword [rsp + 0x2c]
xor ecx, esi
xor ecx, eax
mov edx, r10d
xor r10d, dword [rsp + 0x1c]
xor edx, 0xcaf9f9c0
and edx, r8d
mov dword [rsp + 0x78], ecx
xor edx, ebp
mov ecx, r8d
xor r10d, edx
or ecx, ebp
xor ecx, dword [rsp + 0x1c]
mov eax, r10d
xor r10d, r8d
xor eax, 0xcaf9f9c0
xor r10d, 0xcaf9f9c0
mov dword [rsp + 0x28], eax
mov r15d, r10d
mov eax, ecx
and eax, edx
or r15d, ecx
xor r15d, edx
xor r10d, eax
mov edx, dword [rsp + 0x50]
mov r8d, r10d
xor edx, 0x639c0ff0
mov dword [rsp + 0x2c], r10d
mov r10d, dword [rsp + 0xc]
xor r8d, r15d
and edx, r10d
xor r8d, ecx
xor edx, dword [rsp + 0x24]
mov eax, edx
xor eax, ebx
xor eax, dword [rsp + 0x50]
mov ecx, eax
xor ecx, 0x639c0ff0
mov dword [rsp + 0x60], ecx
mov ecx, r10d
or ecx, dword [rsp + 0x24]
xor r10d, eax
xor ecx, ebx
xor r10d, 0x639c0ff0
mov ebx, dword [rsp + 0x10]
mov eax, ecx
and eax, edx
mov ebp, r10d
xor r10d, eax
or ebp, ecx
xor ebp, edx
mov dword [rsp + 0xc], r10d
mov r9d, r10d
mov edx, edi
xor edx, dword [rsp + 0x30]
xor r9d, ebp
mov r10d, dword [rsp + 0x14]
xor r9d, ecx
mov ecx, dword [rsp + 0x30]
mov eax, r10d
and ecx, r10d
or eax, r14d
xor ecx, r14d
xor eax, edi
xor edx, ecx
xor eax, 0xf9c0639c
xor edx, 0xf9c0639c
mov r14d, eax
xor r10d, edx
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x58]
or r14d, r10d
xor r14d, ecx
and ecx, eax
xor r10d, ecx
mov ecx, edx
and ecx, ebx
mov dword [rsp + 0x14], r10d
xor ecx, r11d
xor r10d, r14d
xor edx, ecx
xor r10d, eax
xor edx, dword [rsp + 0x48]
mov eax, ebx
xor edx, 0xcaf90ff0
or eax, r11d
xor eax, dword [rsp + 0x48]
xor ebx, edx
xor eax, 0xcaf90ff0
mov dword [rsp + 0x58], edx
mov edx, eax
or edx, ebx
xor edx, ecx
and ecx, eax
xor ebx, ecx
mov dword [rsp + 0x50], edx
mov r11d, ebx
mov dword [rsp + 0x10], ebx
mov ebx, dword [rsp + 0x140]
xor r11d, edx
mov edx, dword [rsp + 0x38]
xor r11d, eax
xor edx, 0x639ccaf9
and edx, dword [rsp + 0x140]
xor edx, dword [rsp + 0x44]
mov eax, edx
xor eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x38]
mov ecx, eax
xor ebx, eax
xor ecx, 0x639ccaf9
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x140]
or ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x40]
xor ebx, 0x639ccaf9
mov eax, ecx
mov r13d, ebx
and eax, edx
or r13d, ecx
xor ebx, eax
xor r13d, edx
mov eax, dword [rsp + 0x138]
mov edi, ebx
mov edx, eax
mov dword [rsp + 0x140], ebx
mov ebx, dword [rsp + 0x3c]
xor edx, 0xf9c00ff0
and edx, ebx
xor edi, r13d
xor edx, r12d
xor edi, ecx
xor eax, edx
mov ecx, ebx
xor eax, dword [rsp]
or ecx, r12d
xor ecx, dword [rsp]
mov dword [rsp + 0x138], eax
xor eax, 0xf9c00ff0
xor dword [rsp + 0x138], ebx
mov ebx, dword [rsp + 0x138]
mov dword [rsp + 0x74], eax
xor ebx, 0xf9c00ff0
mov eax, ecx
mov r12d, ebx
and eax, edx
or r12d, ecx
xor ebx, eax
xor r12d, edx
mov eax, dword [rsp + 8]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov dword [rsp + 0x138], ebx
lea eax, [r8*8]
xor ebx, r12d
xor ebx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0xc]
shr ecx, 0x1d
not r8d
or ecx, eax
mov eax, edx
xor eax, esi
mov dword [rsp + 0x64], ecx
xor eax, ecx
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x64]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x90], r8d
mov dword [rsp + 0x24], eax
xor eax, edx
xor eax, r8d
mov edx, r8d
shl edx, 7
mov ecx, eax
shl eax, 5
mov r8d, r9d
mov dword [rsp], edx
shr ecx, 0x1b
or ecx, eax
mov eax, dword [rsp + 0x18]
mov edx, eax
mov dword [rsp + 0x94], ecx
shr edx, 0x13
shl eax, 0xd
or edx, eax
shr r8d, 0x1d
xor r15d, edx
lea ecx, [rdx*8]
lea eax, [r9*8]
or r8d, eax
mov eax, dword [rsp + 0x14]
not eax
mov dword [rsp + 0x7c], r8d
xor ecx, eax
xor r15d, r8d
xor ecx, r8d
mov r8d, r15d
shr r8d, 0x1f
lea eax, [r15 + r15]
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x1c], r8d
mov dword [rsp + 0x18], eax
mov ecx, r8d
mov r8d, dword [rsp + 0x10]
xor ecx, edx
xor ecx, eax
not r8d
mov eax, dword [rsp + 0x28]
mov edx, r10d
mov esi, eax
mov dword [rsp + 0x54], ecx
shl eax, 0xd
shr edx, 0x1d
shr esi, 0x13
or esi, eax
lea eax, [r10*8]
or edx, eax
mov eax, edx
mov dword [rsp + 0x84], edx
xor eax, ebp
xor eax, esi
lea ecx, [rsi*8]
xor ecx, r8d
mov r8d, dword [rsp + 0x140]
xor ecx, edx
not r8d
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x38], edx
mov dword [rsp + 8], eax
mov eax, edx
shl eax, 7
mov edx, r11d
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x60]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0x8c], ecx
lea eax, [r11*8]
or edx, eax
mov eax, edx
xor eax, r14d
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, edx
shr r8d, 0x1f
mov r9d, ecx
add eax, eax
or r8d, eax
shr r9d, 0x19
shl ecx, 7
mov dword [rsp + 0x60], r8d
or r9d, ecx
mov r15d, edi
mov eax, r9d
mov dword [rsp + 0x44], r9d
xor eax, r8d
shr r15d, 0x1d
mov dword [rsp + 0x14], eax
mov eax, r8d
mov r8d, dword [rsp + 0x50]
shl eax, 7
xor eax, r9d
xor edx, eax
mov eax, dword [rsp + 0x34]
mov r14d, edx
shr edx, 0xa
shl r14d, 0x16
or r14d, edx
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rdi*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
mov eax, dword [rsp + 0x138]
not eax
lea ecx, [rdx*8]
xor ecx, eax
mov r9d, r8d
xor ecx, r15d
shr r9d, 0x1f
lea eax, [r8 + r8]
mov r8d, ebx
or r9d, eax
shr r8d, 0x1d
mov eax, ecx
mov dword [rsp + 0x48], r9d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x28], eax
xor eax, edx
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x58]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbx*8]
or r8d, eax
xor r13d, edx
mov eax, dword [rsp + 0x148]
xor r13d, r8d
not eax
mov dword [rsp + 0x80], r8d
mov ebp, r13d
lea ecx, [rdx*8]
xor ecx, eax
shr ebp, 0x1f
xor ecx, r8d
lea eax, [r13*2]
or ebp, eax
mov r8d, ecx
shl ecx, 7
mov eax, ebp
xor eax, edx
shr r8d, 0x19
or r8d, ecx
mov ecx, ebp
xor eax, r8d
shl ecx, 7
mov r10d, eax
mov dword [rsp + 0x50], r8d
shl eax, 5
shr r10d, 0x1b
or r10d, eax
mov dword [rsp + 0x138], ecx
mov eax, dword [rsp + 0x5c]
mov r13d, eax
mov r9d, dword [rsp + 0x20]
mov edi, r10d
shl eax, 0xd
not r9d
shr r13d, 0x13
or r13d, eax
shr edi, 0x1d
mov eax, dword [rsp + 0x70]
mov edx, eax
shr edx, 0x1d
lea ecx, [r13*8]
lea eax, [rax*8]
xor ecx, r9d
or edx, eax
xor ecx, edx
mov eax, edx
xor eax, r12d
mov r11d, ecx
xor eax, r13d
shl ecx, 7
mov r8d, eax
shr r11d, 0x19
add eax, eax
shr r8d, 0x1f
or r8d, eax
or r11d, ecx
mov eax, r8d
mov dword [rsp + 0x20], r8d
xor eax, r11d
mov dword [rsp + 0x140], eax
mov eax, r8d
shl eax, 7
xor eax, edx
mov edx, dword [rsp + 0x2c]
xor eax, r11d
not edx
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x74]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x78]
mov r12d, eax
shr r12d, 0x1d
lea eax, [rax*8]
or r12d, eax
lea ecx, [r8*8]
xor ecx, edx
mov eax, r12d
xor eax, dword [rsp + 0x88]
xor ecx, r12d
xor eax, r8d
mov ebx, ecx
mov edx, eax
shl ecx, 7
shr edx, 0x1f
add eax, eax
or edx, eax
shr ebx, 0x19
mov eax, dword [rsp + 0x94]
or ebx, ecx
mov dword [rsp + 0x6c], edx
mov ecx, eax
shl edx, 7
xor edx, ebx
shl eax, 0xd
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 8]
shr ecx, 0x13
xor edx, esi
or ecx, eax
ror edx, 0x1b
lea eax, [r10*8]
mov dword [rsp + 0x148], ecx
or edi, eax
xor edx, edi
mov eax, dword [rsp + 0x148]
xor edx, ecx
mov esi, r14d
mov ecx, ebx
xor ecx, dword [rsp + 0x6c]
xor ecx, r8d
shr esi, 0x1d
lea eax, [rax*8]
ror ecx, 0x1b
xor ecx, eax
mov r8d, edx
xor ecx, edi
shr r8d, 0x1f
lea eax, [rdx + rdx]
mov edx, dword [rsp + 0x1c]
or r8d, eax
shl edx, 7
mov eax, ecx
mov dword [rsp + 0x4c], r8d
shr eax, 0x19
shl ecx, 7
or eax, ecx
shl r8d, 7
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x3c], eax
lea eax, [r14*8]
mov r14d, dword [rsp + 0x18]
or esi, eax
shl ecx, 7
xor edx, r14d
xor ecx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x7c]
xor ecx, r15d
ror ecx, 0xa
mov dword [rsp + 0xc], r8d
mov r8d, r9d
ror edx, 0xa
shr r8d, 0x13
xor edx, esi
shl r9d, 0xd
or r8d, r9d
xor edx, r8d
mov dword [rsp + 0x10], r8d
mov r15d, edx
shr r15d, 0x1f
lea eax, [r8*8]
xor ecx, eax
lea eax, [rdx + rdx]
or r15d, eax
xor ecx, esi
mov eax, ecx
mov dword [rsp + 0x5c], r15d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x90]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x60]
mov r8d, eax
shr r8d, 0x1d
lea eax, [rax*8]
or r8d, eax
lea ecx, [rdx*8]
mov eax, dword [rsp + 0x38]
xor ecx, ebp
xor eax, r8d
xor ecx, r8d
xor eax, edx
mov r10d, eax
add eax, eax
shr r10d, 0x1f
or r10d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x18], r10d
mov r9d, dword [rsp + 0x148]
mov r10d, r11d
xor dword [rsp + 0x1c], 0xff0caf9
xor dword [rsp + 0x20], 0xcaf9f9c0
mov dword [rsp + 0x40], eax
lea eax, [r14*8]
shl r11d, 0xd
shr r10d, 0x13
or r10d, r11d
mov r11d, r14d
shr r11d, 0x1d
or r11d, eax
xor ebx, r11d
xor ebx, r10d
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x28]
mov ebp, ebx
xor ecx, r11d
shr ebp, 0x1f
lea eax, [rbx + rbx]
or ebp, eax
mov eax, ecx
shr eax, 0x19
mov r14d, ebp
shl ecx, 7
or eax, ecx
shl r14d, 7
mov ecx, dword [rsp + 0x3c]
xor r9d, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
xor r9d, eax
xor eax, 0x639c0ff0
ror r9d, 0x1b
mov dword [rsp + 0x4c], eax
xor r9d, 0xcaf9639c
mov eax, dword [rsp + 0x14]
xor eax, dword [rsp + 0x8c]
ror eax, 0x1b
xor eax, 0xcaf9f9c0
mov dword [rsp + 0x148], r9d
mov r9d, dword [rsp + 0x54]
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 4]
xor eax, dword [rsp + 0x48]
ror eax, 0x1b
xor eax, 0xff0f9c0
ror r9d, 0x1b
mov dword [rsp + 4], eax
xor r9d, 0xff0f9c5
mov eax, dword [rsp + 0xc]
xor eax, edi
mov dword [rsp + 0x54], r9d
mov edi, dword [rsp + 0x18]
xor eax, ecx
ror eax, 0xa
mov ebx, edi
xor eax, 0x639ccaf9
xor ecx, 0x639ccaf9
mov dword [rsp + 0xc], eax
xor ebx, 0xf9c0639c
mov eax, dword [rsp + 0x140]
xor eax, r13d
mov dword [rsp + 0x3c], ecx
ror eax, 0x1b
xor eax, 0xf9c00ff0
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x40]
mov r9d, eax
xor r9d, edi
shl edi, 7
xor edi, eax
xor r9d, edx
xor edi, r8d
ror r9d, 0x1b
mov r8d, dword [rsp + 0x10]
xor eax, 0xff0639c
xor r8d, dword [rsp + 0x2c]
ror edi, 0xa
xor r8d, r15d
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp]
xor ecx, dword [rsp + 0x24]
xor ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x138]
mov r13d, dword [rsp + 0x34]
xor dword [rsp + 0x24], 0xff0caf9
xor r13d, r12d
mov r12d, dword [rsp + 0x28]
mov edx, r12d
xor dword [rsp + 0x44], 0xcaf9f9c0
xor edx, ebp
ror ecx, 0xa
xor edx, r10d
mov dword [rsp], ecx
xor r14d, r12d
mov ecx, dword [rsp + 0x30]
xor r14d, r11d
xor ecx, dword [rsp + 0x84]
xor ebp, 0xf9c0639c
xor ecx, dword [rsp + 8]
xor r12d, 0xff0639c
mov r11d, dword [rsp + 8]
ror ecx, 0xa
xor r11d, 0xf9c0639c
xor ecx, 0x639ccaf9
ror r8d, 0x1b
mov dword [rsp + 0x30], ecx
xor r8d, 0xff0f9c0
mov ecx, r15d
ror r13d, 0xa
mov r15d, dword [rsp + 0x148]
xor r13d, 0xcaf9639c
shl ecx, 7
xor ecx, esi
ror edx, 0x1b
xor ecx, dword [rsp + 0x2c]
xor edx, 0x639c0ff0
mov esi, dword [rsp + 0x50]
xor eax, esi
xor eax, dword [rsp + 0x80]
xor esi, 0xf9c0caf9
ror ecx, 0xa
xor ecx, 0xff0f9c0
ror eax, 0xa
mov dword [rsp + 0x58], ecx
mov ecx, r8d
and ecx, r15d
mov dword [rsp + 0x138], eax
xor ecx, esi
ror r14d, 0xa
xor r8d, ecx
mov eax, r15d
mov r10d, r8d
or eax, esi
xor r10d, dword [rsp + 0x6c]
xor r14d, 0xcaf90ff0
xor eax, dword [rsp + 0x6c]
xor r10d, 0x639c0ff0
xor eax, 0x639c0ff0
mov dword [rsp + 0x10], r10d
xor r15d, r10d
mov r8d, eax
mov r10d, dword [rsp + 0x54]
or r8d, r15d
xor r8d, ecx
and ecx, eax
xor r15d, ecx
mov dword [rsp + 0x88], r8d
mov ecx, r15d
mov dword [rsp + 0x148], r15d
xor ecx, r8d
mov r8d, r9d
xor ecx, eax
xor r8d, r13d
mov dword [rsp + 0x70], ecx
mov ecx, r13d
and ecx, r10d
xor ecx, edx
xor r8d, ecx
xor r8d, 0xf9c0caf9
mov dword [rsp + 0x18], r8d
mov eax, r10d
xor r10d, r8d
mov r8d, dword [rsp + 0x4c]
or eax, edx
xor eax, r9d
xor eax, 0xf9c0caf9
mov esi, eax
or esi, r10d
xor esi, ecx
and ecx, eax
xor r10d, ecx
mov ecx, r10d
mov dword [rsp + 0x54], r10d
mov r10d, dword [rsp]
xor ecx, esi
xor ecx, eax
mov edx, r10d
xor edx, 0xcaf9f9c0
mov dword [rsp + 0x78], ecx
and edx, r8d
mov ecx, r8d
xor edx, ebp
or ecx, ebp
xor ecx, dword [rsp + 0x1c]
xor r10d, edx
xor r10d, dword [rsp + 0x1c]
mov eax, r10d
xor r10d, r8d
xor eax, 0xcaf9f9c0
xor r10d, 0xcaf9f9c0
mov dword [rsp + 0x28], eax
mov r15d, r10d
or r15d, ecx
mov eax, ecx
and eax, edx
xor r15d, edx
mov edx, dword [rsp + 0x5c]
xor r10d, eax
xor edx, 0x639c0ff0
mov dword [rsp], r10d
mov r8d, r10d
mov r10d, dword [rsp + 0x14]
and edx, r10d
xor r8d, r15d
xor edx, dword [rsp + 0x24]
xor r8d, ecx
mov eax, edx
xor eax, ebx
xor eax, dword [rsp + 0x5c]
mov ecx, eax
xor ecx, 0x639c0ff0
mov dword [rsp + 0x60], ecx
mov ecx, r10d
or ecx, dword [rsp + 0x24]
xor r10d, eax
xor ecx, ebx
xor r10d, 0x639c0ff0
mov eax, ecx
mov ebp, r10d
and eax, edx
or ebp, ecx
xor r10d, eax
xor ebp, edx
mov r9d, r10d
mov dword [rsp + 0x14], r10d
mov r10d, dword [rsp + 4]
xor r9d, ebp
xor r9d, ecx
mov eax, r10d
mov ecx, dword [rsp + 0x30]
or eax, r14d
and ecx, r10d
xor eax, edi
xor ecx, r14d
mov edx, edi
xor edx, dword [rsp + 0x30]
xor eax, 0xf9c0639c
xor edx, ecx
xor edx, 0xf9c0639c
mov dword [rsp + 0x34], edx
xor r10d, edx
mov ebx, dword [rsp + 0xc]
mov r14d, eax
mov edx, dword [rsp + 0x58]
or r14d, r10d
xor r14d, ecx
and ecx, eax
xor r10d, ecx
mov ecx, edx
and ecx, ebx
mov dword [rsp + 4], r10d
xor ecx, r11d
xor r10d, r14d
xor edx, ecx
xor r10d, eax
xor edx, dword [rsp + 0x48]
mov eax, ebx
or eax, r11d
xor edx, 0xcaf90ff0
xor eax, dword [rsp + 0x48]
xor ebx, edx
xor eax, 0xcaf90ff0
mov dword [rsp + 0x58], edx
mov edx, eax
or edx, ebx
xor edx, ecx
and ecx, eax
xor ebx, ecx
mov dword [rsp + 0x50], edx
mov r11d, ebx
mov dword [rsp + 0xc], ebx
mov ebx, dword [rsp + 0x140]
xor r11d, edx
mov edx, dword [rsp + 0x2c]
xor r11d, eax
xor edx, 0x639ccaf9
and edx, dword [rsp + 0x140]
xor edx, dword [rsp + 0x44]
mov eax, edx
xor eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x2c]
xor ebx, eax
mov ecx, eax
xor ecx, 0x639ccaf9
xor ebx, 0x639ccaf9
mov dword [rsp + 0x5c], ecx
mov r13d, ebx
mov ecx, dword [rsp + 0x140]
or ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x40]
or r13d, ecx
mov eax, ecx
and eax, edx
xor r13d, edx
xor ebx, eax
mov eax, dword [rsp + 0x138]
mov edx, eax
mov dword [rsp + 0x140], ebx
mov edi, ebx
xor edx, 0xf9c00ff0
mov ebx, dword [rsp + 0x3c]
xor edi, r13d
and edx, ebx
xor edi, ecx
xor edx, r12d
mov ecx, ebx
xor eax, edx
or ecx, r12d
xor eax, dword [rsp + 0x20]
xor ecx, dword [rsp + 0x20]
mov dword [rsp + 0x138], eax
xor eax, 0xf9c00ff0
xor dword [rsp + 0x138], ebx
mov ebx, dword [rsp + 0x138]
xor ebx, 0xf9c00ff0
mov dword [rsp + 0x74], eax
mov r12d, ebx
mov eax, ecx
or r12d, ecx
and eax, edx
xor r12d, edx
xor ebx, eax
mov eax, dword [rsp + 0x10]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov dword [rsp + 0x138], ebx
lea eax, [r8*8]
xor ebx, r12d
xor ebx, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0x14]
shr ecx, 0x1d
not r8d
or ecx, eax
mov eax, edx
xor eax, esi
mov dword [rsp + 0x6c], ecx
xor eax, ecx
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x6c]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x90], r8d
mov dword [rsp + 0x1c], eax
xor eax, edx
xor eax, r8d
shl r8d, 7
mov ecx, eax
mov dword [rsp + 0x4c], r8d
shl eax, 5
mov r8d, r9d
shr ecx, 0x1b
or ecx, eax
shr r8d, 0x1d
mov eax, dword [rsp + 0x18]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x94], ecx
shr edx, 0x13
or edx, eax
lea eax, [r9*8]
or r8d, eax
xor r15d, edx
mov eax, dword [rsp + 4]
xor r15d, r8d
not eax
mov dword [rsp + 0x7c], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r15 + r15]
mov r8d, r15d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x38], eax
mov ecx, r8d
xor ecx, edx
mov edx, r10d
xor ecx, eax
shr edx, 0x1d
mov eax, dword [rsp + 0x28]
mov esi, eax
shl eax, 0xd
shr esi, 0x13
or esi, eax
mov dword [rsp + 0x10], ecx
lea eax, [r10*8]
or edx, eax
mov dword [rsp + 0x80], edx
mov r8d, dword [rsp + 0xc]
lea ecx, [rsi*8]
mov eax, edx
not r8d
xor eax, ebp
xor ecx, r8d
mov r8d, dword [rsp + 0x140]
xor ecx, edx
xor eax, esi
not r8d
mov edx, eax
mov r15d, edi
add eax, eax
shr edx, 0x1f
or edx, eax
shr r15d, 0x1d
mov eax, ecx
mov dword [rsp + 0x18], edx
shr eax, 0x19
shl ecx, 7
or eax, ecx
shl edx, 7
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x60]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x8c], ecx
lea eax, [r11*8]
mov edx, r11d
shr edx, 0x1d
or edx, eax
mov eax, edx
xor eax, r14d
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r9d, ecx
mov dword [rsp + 0x60], r8d
shl ecx, 7
mov eax, r8d
shl eax, 7
shr r9d, 0x19
or r9d, ecx
xor eax, r9d
mov dword [rsp + 0x14], r9d
xor edx, eax
mov r10d, r9d
mov eax, dword [rsp + 0x34]
mov r14d, edx
shr edx, 0xa
xor r10d, r8d
mov r8d, dword [rsp + 0x50]
shl r14d, 0x16
or r14d, edx
mov dword [rsp + 0x30], r10d
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rdi*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
mov eax, dword [rsp + 0x138]
not eax
lea ecx, [rdx*8]
xor ecx, eax
mov r9d, r8d
xor ecx, r15d
shr r9d, 0x1f
lea eax, [r8 + r8]
or r9d, eax
mov eax, ecx
mov dword [rsp + 0x48], r9d
mov r9d, dword [rsp + 0x54]
mov r8d, ebx
shr eax, 0x19
not r9d
shl ecx, 7
or eax, ecx
shr r8d, 0x1d
mov dword [rsp + 0x28], eax
xor eax, edx
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x58]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbx*8]
or r8d, eax
xor r13d, edx
mov eax, dword [rsp + 0x148]
xor r13d, r8d
not eax
mov dword [rsp + 0x68], r8d
lea ecx, [rdx*8]
mov ebp, r13d
xor ecx, eax
shr ebp, 0x1f
xor ecx, r8d
lea eax, [r13*2]
or ebp, eax
mov r8d, ecx
shl ecx, 7
mov eax, ebp
xor eax, edx
shr r8d, 0x19
or r8d, ecx
mov ecx, ebp
xor eax, r8d
shl ecx, 7
mov r10d, eax
mov dword [rsp + 0x3c], ecx
shl eax, 5
mov dword [rsp + 0x50], r8d
shr r10d, 0x1b
or r10d, eax
mov eax, dword [rsp + 0x5c]
mov r13d, eax
shl eax, 0xd
shr r13d, 0x13
or r13d, eax
mov eax, dword [rsp + 0x70]
mov edx, eax
shr edx, 0x1d
lea eax, [rax*8]
or edx, eax
lea ecx, [r13*8]
xor ecx, r9d
mov eax, edx
xor eax, r12d
xor ecx, edx
xor eax, r13d
mov r11d, ecx
mov r8d, eax
shr r11d, 0x19
add eax, eax
shr r8d, 0x1f
or r8d, eax
shl ecx, 7
or r11d, ecx
mov dword [rsp + 4], r8d
mov eax, r8d
xor eax, r11d
mov dword [rsp + 0x44], eax
mov eax, r8d
shl eax, 7
xor eax, edx
xor eax, r11d
mov r9d, eax
shl r9d, 0x16
shr eax, 0xa
mov edx, dword [rsp]
or r9d, eax
mov eax, dword [rsp + 0x74]
not edx
mov r8d, eax
mov edi, r10d
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
shr edi, 0x1d
mov eax, dword [rsp + 0x78]
mov r12d, eax
shr r12d, 0x1d
lea ecx, [r8*8]
xor ecx, edx
lea eax, [rax*8]
or r12d, eax
xor ecx, r12d
mov eax, r12d
xor eax, dword [rsp + 0x88]
mov ebx, ecx
xor eax, r8d
shl ecx, 7
mov edx, eax
shr ebx, 0x19
shr edx, 0x1f
or ebx, ecx
add eax, eax
or edx, eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x2c], edx
mov ecx, eax
shl edx, 7
xor edx, ebx
shr ecx, 0x13
mov dword [rsp + 0x34], edx
shl eax, 0xd
or ecx, eax
lea eax, [r10*8]
mov r10d, dword [rsp + 0x18]
or edi, eax
mov dword [rsp + 0x140], ecx
mov edx, r10d
xor edx, dword [rsp + 0x24]
xor edx, esi
mov esi, dword [rsp + 0x140]
ror edx, 0x1b
xor edx, edi
xor edx, ecx
mov ecx, ebx
xor ecx, dword [rsp + 0x2c]
lea eax, [rsi*8]
xor ecx, r8d
mov esi, r14d
mov r8d, edx
ror ecx, 0x1b
xor ecx, eax
shr r8d, 0x1f
lea eax, [rdx + rdx]
shr esi, 0x1d
mov edx, dword [rsp + 0x64]
or r8d, eax
mov dword [rsp], r8d
xor ecx, edi
shl r8d, 7
mov eax, ecx
shr eax, 0x19
mov dword [rsp + 0x148], r8d
mov r8d, r9d
shl ecx, 7
or eax, ecx
shr r8d, 0x13
shl r9d, 0xd
shl edx, 7
or r8d, r9d
xor edx, dword [rsp + 0x38]
mov dword [rsp + 0x138], eax
lea eax, [r14*8]
or esi, eax
mov dword [rsp + 0xc], r8d
xor edx, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x48]
lea eax, [r8*8]
mov r9d, dword [rsp + 0x138]
shl ecx, 7
xor ecx, dword [rsp + 0x28]
xor ecx, r15d
ror edx, 0xa
ror ecx, 0xa
xor edx, esi
xor ecx, eax
xor edx, r8d
xor ecx, esi
mov r15d, edx
shr r15d, 0x1f
lea eax, [rdx + rdx]
or r15d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x90]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x60]
mov r8d, eax
shr r8d, 0x1d
lea eax, [rax*8]
or r8d, eax
lea ecx, [rdx*8]
xor ecx, ebp
xor r10d, r8d
xor ecx, r8d
xor r10d, edx
mov r14d, r10d
shr r14d, 0x1f
lea eax, [r10 + r10]
mov r10d, r11d
or r14d, eax
shl r11d, 0xd
mov eax, ecx
shr r10d, 0x13
shl ecx, 7
or r10d, r11d
shr eax, 0x19
or eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x38]
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x28]
mov r11d, eax
shr r11d, 0x1d
lea eax, [rax*8]
or r11d, eax
xor ecx, r11d
xor ebx, r11d
xor ebx, r10d
mov ebp, ebx
shr ebp, 0x1f
lea eax, [rbx + rbx]
mov ebx, dword [rsp]
or ebp, eax
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov ecx, dword [rsp + 0x140]
xor ecx, r9d
mov dword [rsp + 0x58], eax
xor ecx, ebx
mov eax, ebp
ror ecx, 0x1b
xor ecx, 0xcaf9639c
shl eax, 7
mov dword [rsp + 0x140], ecx
mov ecx, dword [rsp + 0x10]
ror ecx, 0x1b
xor ecx, 0xff0f9c6
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x30]
xor ebx, 0x639c0ff0
xor ecx, dword [rsp + 0x8c]
xor dword [rsp + 4], 0xcaf9f9c0
ror ecx, 0x1b
xor ecx, 0xcaf9f9c0
mov dword [rsp], ebx
mov dword [rsp + 0x30], ecx
mov ebx, r14d
mov ecx, dword [rsp + 8]
xor ebx, 0xf9c0639c
xor ecx, dword [rsp + 0x48]
ror ecx, 0x1b
xor ecx, 0xff0f9c0
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x148]
xor ecx, edi
mov edi, dword [rsp + 0x34]
xor ecx, r9d
xor edi, r12d
mov r12d, dword [rsp + 0x84]
xor r9d, 0x639ccaf9
xor r12d, dword [rsp + 0x80]
ror ecx, 0xa
xor ecx, 0x639ccaf9
mov dword [rsp + 0x138], r9d
mov dword [rsp + 0x148], ecx
mov ecx, dword [rsp + 0x44]
xor ecx, r13d
ror edi, 0xa
mov r13d, dword [rsp + 0x64]
xor edi, 0xcaf9639c
ror ecx, 0x1b
xor r13d, 0xff0caf9
xor ecx, 0xf9c00ff0
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0x40]
mov r9d, ecx
xor r9d, r14d
shl r14d, 7
xor r9d, edx
xor r14d, ecx
mov edx, dword [rsp + 0x4c]
xor r14d, r8d
xor edx, dword [rsp + 0x1c]
xor ecx, 0xff0639c
xor edx, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x24]
xor r12d, r8d
ror edx, 0xa
mov dword [rsp + 0x4c], edx
mov edx, r15d
shl edx, 7
xor edx, esi
ror r14d, 0xa
xor edx, dword [rsp + 0x54]
mov esi, dword [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0x3c]
xor ecx, esi
mov dword [rsp + 0x18], r14d
xor ecx, dword [rsp + 0x68]
xor esi, 0xf9c0caf9
mov r14d, dword [rsp + 0xc]
xor r14d, dword [rsp + 0x54]
ror edx, 0xa
xor r14d, r15d
xor edx, 0xff0f9c0
ror ecx, 0xa
mov dword [rsp + 0x20], edx
ror r14d, 0x1b
ror r12d, 0xa
xor r14d, 0xff0f9c0
mov dword [rsp + 0x3c], ecx
xor r12d, 0x639ccaf9
mov ecx, dword [rsp + 0x58]
mov edx, ecx
xor edx, ebp
ror r9d, 0x1b
xor edx, r10d
ror edx, 0x1b
xor eax, ecx
mov r10d, dword [rsp + 0x140]
xor dword [rsp + 0x1c], 0xff0caf9
xor ecx, 0xff0639c
xor dword [rsp + 0x14], 0xcaf9f9c0
xor eax, r11d
mov dword [rsp + 0x58], ecx
xor r8d, 0xf9c0639c
ror eax, 0xa
mov ecx, r14d
and ecx, r10d
mov dword [rsp + 0x24], r8d
xor ecx, esi
xor eax, 0xcaf90ff0
xor r14d, ecx
mov dword [rsp + 0x68], eax
xor r14d, dword [rsp + 0x2c]
xor edx, 0x639c0ff0
mov eax, r10d
xor r14d, 0x639c0ff0
or eax, esi
mov dword [rsp + 0xc], r14d
xor eax, dword [rsp + 0x2c]
xor r10d, r14d
xor eax, 0x639c0ff0
xor ebp, 0xf9c0639c
mov r8d, eax
or r8d, r10d
xor r8d, ecx
and ecx, eax
xor r10d, ecx
mov dword [rsp + 0x88], r8d
mov ecx, r10d
mov dword [rsp + 0x140], r10d
mov r10d, dword [rsp + 0x10]
xor ecx, r8d
xor ecx, eax
mov r8d, r9d
mov dword [rsp + 0x70], ecx
mov eax, r10d
or eax, edx
xor r8d, edi
xor eax, r9d
mov ecx, edi
mov r9d, dword [rsp]
and ecx, r10d
xor ecx, edx
xor eax, 0xf9c0caf9
mov edx, dword [rsp + 0x4c]
xor r8d, ecx
mov r14d, eax
xor r8d, 0xf9c0caf9
xor r10d, r8d
mov dword [rsp + 0x28], r8d
or r14d, r10d
xor edx, 0xcaf9f9c0
xor r14d, ecx
and edx, r9d
and ecx, eax
xor edx, ebp
xor r10d, ecx
mov ecx, r10d
mov dword [rsp + 0x10], r10d
xor ecx, r14d
xor ecx, eax
mov eax, edx
xor eax, r13d
mov dword [rsp + 0x78], ecx
xor eax, dword [rsp + 0x4c]
mov ecx, eax
xor ecx, 0xcaf9f9c0
mov dword [rsp + 0x60], ecx
mov ecx, r9d
xor r9d, eax
or ecx, ebp
xor ecx, r13d
xor r9d, 0xcaf9f9c0
mov r13d, r9d
mov eax, ecx
or r13d, ecx
xor r13d, edx
mov r10d, dword [rsp + 0x30]
and eax, edx
mov edi, dword [rsp + 8]
xor r9d, eax
mov r11d, dword [rsp + 0x18]
mov edx, r15d
mov ebp, dword [rsp + 0x44]
xor edx, 0x639c0ff0
and edx, r10d
mov dword [rsp], r9d
xor edx, dword [rsp + 0x1c]
xor r11d, r12d
mov r8d, edx
xor r9d, r13d
xor r9d, ecx
xor r8d, ebx
xor r8d, r15d
mov ecx, r10d
or ecx, dword [rsp + 0x1c]
mov eax, r8d
xor eax, 0x639c0ff0
xor ecx, ebx
mov dword [rsp + 0x34], eax
xor r8d, r10d
mov eax, ecx
xor r8d, 0x639c0ff0
and eax, edx
mov r15d, r8d
xor r8d, eax
or r15d, ecx
xor r15d, edx
mov eax, edi
mov edx, dword [rsp + 0x68]
mov r10d, r8d
or eax, edx
xor r10d, r15d
xor eax, dword [rsp + 0x18]
xor r10d, ecx
xor eax, 0xf9c0639c
mov ecx, r12d
and ecx, edi
mov r12d, eax
xor ecx, edx
mov edx, dword [rsp + 0x20]
xor r11d, ecx
xor r11d, 0xf9c0639c
xor edi, r11d
mov dword [rsp + 0x68], r11d
or r12d, edi
xor r12d, ecx
and ecx, eax
xor edi, ecx
mov ecx, edx
mov r11d, edi
mov dword [rsp + 8], edi
mov edi, dword [rsp + 0x148]
xor r11d, r12d
and ecx, edi
xor r11d, eax
xor ecx, dword [rsp + 0x24]
mov eax, edi
or eax, dword [rsp + 0x24]
xor edx, ecx
xor edx, dword [rsp + 0x48]
xor eax, dword [rsp + 0x48]
xor edx, 0xcaf90ff0
xor edi, edx
mov dword [rsp + 0x20], edx
xor eax, 0xcaf90ff0
mov edx, eax
or edx, edi
xor edx, ecx
and ecx, eax
xor edi, ecx
mov dword [rsp + 0x18], edx
mov dword [rsp + 0x148], edi
xor edi, edx
mov edx, dword [rsp + 0x54]
xor edi, eax
xor edx, 0x639ccaf9
and edx, ebp
xor edx, dword [rsp + 0x14]
mov ecx, ebp
or ecx, dword [rsp + 0x14]
mov ebx, edx
xor ecx, dword [rsp + 0x40]
not r8d
xor ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x54]
mov eax, ebx
xor ebx, ebp
xor eax, 0x639ccaf9
xor ebx, 0x639ccaf9
mov dword [rsp + 0x5c], eax
mov esi, ebx
or esi, ecx
mov eax, ecx
and eax, edx
xor esi, edx
mov edx, dword [rsp + 0x3c]
xor ebx, eax
xor edx, 0xf9c00ff0
mov dword [rsp + 0x50], esi
and edx, dword [rsp + 0x138]
mov ebp, ebx
xor edx, dword [rsp + 0x58]
xor ebp, esi
mov esi, dword [rsp + 0x138]
xor ebp, ecx
mov eax, edx
xor eax, dword [rsp + 4]
xor eax, dword [rsp + 0x3c]
xor esi, eax
mov ecx, eax
xor ecx, 0xf9c00ff0
xor esi, 0xf9c00ff0
mov dword [rsp + 0x74], ecx
mov eax, esi
mov ecx, dword [rsp + 0x138]
or ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 4]
or eax, ecx
xor eax, edx
mov dword [rsp + 0x38], eax
mov eax, ecx
and eax, edx
xor esi, eax
mov eax, dword [rsp + 0xc]
mov edx, eax
mov dword [rsp + 0x138], esi
xor esi, dword [rsp + 0x38]
shl eax, 0xd
xor esi, ecx
shr edx, 0x13
mov ecx, r9d
or edx, eax
shr ecx, 0x1d
lea eax, [r9*8]
or ecx, eax
mov eax, edx
xor eax, r14d
mov dword [rsp + 0x64], ecx
xor eax, ecx
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x64]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x8c], r8d
mov dword [rsp + 0x24], eax
xor eax, edx
xor eax, r8d
shl r8d, 7
mov ecx, eax
mov dword [rsp + 0x4c], r8d
shr ecx, 0x1b
shl eax, 5
mov r8d, r10d
or ecx, eax
shr r8d, 0x1d
mov eax, dword [rsp + 0x28]
not ebx
mov edx, eax
mov dword [rsp + 0x94], ecx
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [r10*8]
or r8d, eax
xor r13d, edx
mov eax, dword [rsp + 8]
xor r13d, r8d
not eax
mov dword [rsp + 0x90], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r13*2]
mov r8d, r13d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x1c], r8d
mov dword [rsp + 0x7c], eax
mov ecx, r8d
mov r8d, dword [rsp + 0x148]
xor ecx, edx
xor ecx, eax
mov edx, r11d
mov eax, dword [rsp + 0x60]
not r8d
mov r13d, eax
mov dword [rsp + 8], ecx
shl eax, 0xd
shr edx, 0x1d
shr r13d, 0x13
or r13d, eax
lea eax, [r11*8]
or edx, eax
mov eax, edx
mov dword [rsp + 0x80], edx
xor eax, r15d
xor eax, r13d
lea ecx, [r13*8]
xor ecx, r8d
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x34]
mov ecx, eax
shl eax, 0xd
shl edx, 7
shr ecx, 0x13
or ecx, eax
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x34], ecx
lea eax, [rdi*8]
mov edx, edi
shr edx, 0x1d
or edx, eax
mov eax, edx
xor eax, r12d
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, ebx
xor ecx, edx
mov r8d, eax
mov r9d, ecx
add eax, eax
shr r8d, 0x1f
or r8d, eax
shl ecx, 7
mov eax, r8d
mov dword [rsp + 0x60], r8d
shl eax, 7
mov r15d, ebp
shr r9d, 0x19
or r9d, ecx
shr r15d, 0x1d
xor eax, r9d
mov dword [rsp + 4], r9d
xor edx, eax
mov r10d, r9d
mov eax, dword [rsp + 0x68]
xor r10d, r8d
mov r8d, dword [rsp + 0x18]
mov r14d, edx
shr edx, 0xa
shl r14d, 0x16
or r14d, edx
mov dword [rsp + 0x30], r10d
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbp*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
mov eax, dword [rsp + 0x138]
not eax
lea ecx, [rdx*8]
xor ecx, eax
mov r9d, r8d
xor ecx, r15d
shr r9d, 0x1f
lea eax, [r8 + r8]
mov r8d, esi
or r9d, eax
shr r8d, 0x1d
mov eax, ecx
mov dword [rsp + 0x48], r9d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x68], eax
xor eax, edx
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x20]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rsi*8]
mov esi, dword [rsp + 0x140]
or r8d, eax
mov eax, dword [rsp + 0x50]
not esi
xor eax, edx
mov dword [rsp + 0x2c], r8d
xor eax, r8d
lea ecx, [rdx*8]
mov ebp, eax
xor ecx, esi
xor ecx, r8d
shr ebp, 0x1f
add eax, eax
mov r8d, ecx
or ebp, eax
shr r8d, 0x19
shl ecx, 7
mov eax, ebp
or r8d, ecx
xor eax, edx
xor eax, r8d
mov dword [rsp + 0x6c], r8d
mov r8d, dword [rsp + 0x10]
mov r10d, eax
mov ebx, dword [rsp]
not r8d
shl eax, 5
not ebx
shr r10d, 0x1b
mov ecx, ebp
or r10d, eax
shl ecx, 7
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x3c], ecx
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x70]
mov edx, eax
mov dword [rsp + 0x18], ecx
shr edx, 0x1d
lea eax, [rax*8]
or edx, eax
mov eax, edx
xor eax, dword [rsp + 0x38]
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r11d, ecx
mov dword [rsp + 0xc], r8d
shl ecx, 7
mov eax, r8d
shr r11d, 0x19
or r11d, ecx
xor eax, r11d
mov dword [rsp + 0x44], eax
mov eax, r8d
shl eax, 7
xor eax, edx
xor eax, r11d
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x74]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x78]
mov r12d, eax
shr r12d, 0x1d
lea eax, [rax*8]
or r12d, eax
lea ecx, [r8*8]
xor ecx, ebx
mov eax, r12d
xor eax, dword [rsp + 0x88]
xor ecx, r12d
xor eax, r8d
mov ebx, ecx
mov esi, eax
shl ecx, 7
add eax, eax
shr esi, 0x1f
or esi, eax
shr ebx, 0x19
or ebx, ecx
mov dword [rsp + 0x5c], esi
mov eax, esi
shl eax, 7
xor eax, ebx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x94]
mov ecx, eax
shr ecx, 0x13
shl eax, 0xd
or ecx, eax
mov edi, r10d
mov dword [rsp + 0x140], ecx
lea eax, [r10*8]
mov r10d, dword [rsp + 0x28]
mov edx, r10d
xor edx, dword [rsp + 0x14]
xor edx, r13d
shr edi, 0x1d
mov r13d, dword [rsp + 0x7c]
or edi, eax
ror edx, 0x1b
xor edx, edi
xor edx, ecx
mov ecx, ebx
xor ecx, esi
mov esi, dword [rsp + 0x140]
xor ecx, r8d
mov r8d, edx
ror ecx, 0x1b
shr r8d, 0x1f
lea eax, [rsi*8]
mov esi, r14d
xor ecx, eax
shr esi, 0x1d
lea eax, [rdx + rdx]
xor ecx, edi
mov edx, dword [rsp + 0x1c]
or r8d, eax
mov eax, ecx
shl edx, 7
shr eax, 0x19
xor edx, r13d
xor edx, dword [rsp + 0x90]
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x10], r8d
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x138], eax
lea eax, [r14*8]
or esi, eax
shl r8d, 7
shl ecx, 7
xor ecx, dword [rsp + 0x68]
xor ecx, r15d
mov dword [rsp], r8d
ror edx, 0xa
mov r8d, r9d
shr r8d, 0x13
xor edx, esi
ror ecx, 0xa
shl r9d, 0xd
or r8d, r9d
xor edx, r8d
mov dword [rsp + 0x58], r8d
mov r15d, edx
shr r15d, 0x1f
lea eax, [r8*8]
xor ecx, eax
lea eax, [rdx + rdx]
or r15d, eax
xor ecx, esi
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x8c]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x60]
mov r8d, eax
shr r8d, 0x1d
lea eax, [rax*8]
or r8d, eax
lea ecx, [rdx*8]
xor r10d, r8d
xor r10d, edx
xor ecx, ebp
mov r9d, dword [rsp + 0x138]
lea eax, [r10 + r10]
xor ecx, r8d
xor dword [rsp + 0x1c], 0xff0caf9
mov r14d, r10d
mov r10d, r11d
shl r11d, 0xd
shr r14d, 0x1f
or r14d, eax
shr r10d, 0x13
mov eax, ecx
or r10d, r11d
shl ecx, 7
mov r11d, r13d
shr eax, 0x19
or eax, ecx
shr r11d, 0x1d
mov dword [rsp + 0x40], eax
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x68]
lea eax, [r13*8]
or r11d, eax
xor ecx, r11d
xor ebx, r11d
mov r13d, ecx
xor ebx, r10d
shl ecx, 7
mov ebp, ebx
shr r13d, 0x19
or r13d, ecx
shr ebp, 0x1f
mov ecx, dword [rsp + 0x140]
lea eax, [rbx + rbx]
mov ebx, dword [rsp + 0x10]
xor ecx, r9d
xor ecx, ebx
or ebp, eax
ror ecx, 0x1b
xor ebx, 0x639c0ff0
xor ecx, 0xcaf9639c
mov dword [rsp + 0x10], ebx
mov dword [rsp + 0x140], ecx
mov ebx, r14d
mov ecx, dword [rsp + 8]
mov eax, ebp
ror ecx, 0x1b
xor ebx, 0xf9c0639c
xor ecx, 0xff0f9c7
shl eax, 7
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x34]
ror ecx, 0x1b
xor ecx, 0xcaf9f9c0
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x148]
xor ecx, dword [rsp + 0x48]
ror ecx, 0x1b
xor ecx, 0xff0f9c0
mov dword [rsp + 0x148], ecx
mov ecx, dword [rsp]
xor ecx, edi
xor ecx, r9d
xor r9d, 0x639ccaf9
ror ecx, 0xa
xor ecx, 0x639ccaf9
mov dword [rsp + 0x138], r9d
mov dword [rsp], ecx
mov ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x18]
ror ecx, 0x1b
xor ecx, 0xf9c00ff0
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0x40]
mov r9d, ecx
xor r9d, r14d
shl r14d, 7
xor r9d, edx
xor r14d, ecx
ror r9d, 0x1b
xor r14d, r8d
mov edx, dword [rsp + 0x4c]
xor ecx, 0xff0639c
xor edx, dword [rsp + 0x24]
xor eax, r13d
xor edx, dword [rsp + 0x64]
xor eax, r11d
mov r8d, dword [rsp + 0x14]
mov edi, dword [rsp + 0x50]
xor dword [rsp + 0xc], 0xcaf9f9c0
xor edi, r12d
mov r12d, dword [rsp + 0x84]
xor r12d, dword [rsp + 0x80]
xor dword [rsp + 0x24], 0xff0caf9
xor r12d, r8d
xor dword [rsp + 4], 0xcaf9f9c0
xor r8d, 0xf9c0639c
ror edx, 0xa
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x4c], edx
mov edx, r15d
shl edx, 7
xor edx, esi
ror r14d, 0xa
xor edx, dword [rsp + 0x38]
mov esi, dword [rsp + 0x6c]
xor ecx, esi
xor ecx, dword [rsp + 0x2c]
xor esi, 0xf9c0caf9
ror ecx, 0xa
mov dword [rsp + 0x18], r14d
mov r14d, dword [rsp + 0x58]
xor r14d, dword [rsp + 0x38]
mov dword [rsp + 0x3c], ecx
xor r14d, r15d
ror edx, 0xa
xor edx, 0xff0f9c0
ror eax, 0xa
xor eax, 0xcaf90ff0
mov dword [rsp + 0x20], edx
ror r14d, 0x1b
mov edx, r13d
xor edx, ebp
mov dword [rsp + 0x68], eax
xor edx, r10d
mov dword [rsp + 0x14], r8d
mov r10d, dword [rsp + 0x140]
xor r14d, 0xff0f9c0
mov ecx, r14d
ror edi, 0xa
and ecx, r10d
ror r12d, 0xa
xor ecx, esi
ror edx, 0x1b
xor r14d, ecx
mov eax, r10d
xor r14d, dword [rsp + 0x5c]
or eax, esi
xor eax, dword [rsp + 0x5c]
xor r14d, 0x639c0ff0
xor eax, 0x639c0ff0
mov dword [rsp + 0x58], r14d
xor r10d, r14d
xor edi, 0xcaf9639c
xor r13d, 0xff0639c
mov r8d, eax
or r8d, r10d
mov dword [rsp + 0x28], r13d
xor r8d, ecx
xor r12d, 0x639ccaf9
and ecx, eax
mov dword [rsp + 0x88], r8d
xor r10d, ecx
xor edx, 0x639c0ff0
mov ecx, r10d
mov dword [rsp + 0x140], r10d
xor ecx, r8d
xor ebp, 0xf9c0639c
xor ecx, eax
mov dword [rsp + 0x74], ecx
mov ecx, edi
mov r10d, dword [rsp + 8]
mov r8d, r9d
mov r11d, dword [rsp + 0x18]
and ecx, r10d
xor ecx, edx
mov eax, r10d
or eax, edx
xor r8d, edi
mov edx, dword [rsp + 0x4c]
xor r8d, ecx
mov edi, dword [rsp + 0x148]
xor eax, r9d
xor eax, 0xf9c0caf9
xor r8d, 0xf9c0caf9
xor r10d, r8d
mov dword [rsp + 0x60], r8d
mov r14d, eax
xor edx, 0xcaf9f9c0
or r14d, r10d
xor r14d, ecx
and ecx, eax
xor r10d, ecx
mov ecx, r10d
mov dword [rsp + 8], r10d
mov r10d, dword [rsp + 0x10]
xor ecx, r14d
xor ecx, eax
and edx, r10d
mov dword [rsp + 0x78], ecx
xor edx, ebp
mov eax, edx
xor eax, dword [rsp + 0x1c]
xor eax, dword [rsp + 0x4c]
mov ecx, eax
xor ecx, 0xcaf9f9c0
mov dword [rsp + 0x34], ecx
mov ecx, r10d
xor r10d, eax
or ecx, ebp
xor ecx, dword [rsp + 0x1c]
xor r10d, 0xcaf9f9c0
mov eax, ecx
mov r13d, r10d
and eax, edx
or r13d, ecx
xor r10d, eax
xor r13d, edx
mov r9d, r10d
mov dword [rsp + 0x10], r10d
mov r10d, dword [rsp + 0x30]
mov edx, r15d
xor edx, 0x639c0ff0
xor r9d, r13d
xor r9d, ecx
and edx, r10d
xor edx, dword [rsp + 0x24]
mov ecx, r10d
or ecx, dword [rsp + 0x24]
mov r8d, edx
xor ecx, ebx
xor r8d, ebx
xor r8d, r15d
mov eax, r8d
xor r8d, r10d
xor eax, 0x639c0ff0
xor r8d, 0x639c0ff0
mov dword [rsp + 0x50], eax
mov r15d, r8d
or r15d, ecx
mov eax, ecx
and eax, edx
xor r15d, edx
mov edx, dword [rsp + 0x68]
xor r8d, eax
mov r10d, r8d
xor r10d, r15d
xor r10d, ecx
mov ecx, r12d
and ecx, edi
xor ecx, edx
xor r11d, r12d
mov ebp, dword [rsp + 0x44]
xor r11d, ecx
mov eax, edi
xor r11d, 0xf9c0639c
or eax, edx
mov dword [rsp + 0x68], r11d
xor eax, dword [rsp + 0x18]
xor edi, r11d
mov edx, dword [rsp + 0x20]
xor eax, 0xf9c0639c
mov r12d, eax
or r12d, edi
xor r12d, ecx
and ecx, eax
xor edi, ecx
mov ecx, edx
mov r11d, edi
mov dword [rsp + 0x148], edi
mov edi, dword [rsp]
xor r11d, r12d
and ecx, edi
xor r11d, eax
xor ecx, dword [rsp + 0x14]
mov eax, edi
or eax, dword [rsp + 0x14]
xor edx, ecx
xor edx, dword [rsp + 0x48]
xor eax, dword [rsp + 0x48]
xor edx, 0xcaf90ff0
xor edi, edx
mov dword [rsp + 0x20], edx
xor eax, 0xcaf90ff0
mov edx, eax
or edx, edi
xor edx, ecx
and ecx, eax
xor edi, ecx
mov dword [rsp + 0x18], edx
mov ecx, ebp
mov dword [rsp], edi
or ecx, dword [rsp + 4]
xor edi, edx
xor ecx, dword [rsp + 0x40]
xor edi, eax
mov edx, dword [rsp + 0x38]
xor edx, 0x639ccaf9
and edx, ebp
xor edx, dword [rsp + 4]
mov ebx, edx
xor ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x38]
mov eax, ebx
xor ebx, ebp
xor eax, 0x639ccaf9
xor ebx, 0x639ccaf9
mov dword [rsp + 0x70], eax
mov esi, ebx
or esi, ecx
mov eax, ecx
and eax, edx
xor esi, edx
mov edx, dword [rsp + 0x3c]
xor ebx, eax
xor edx, 0xf9c00ff0
mov dword [rsp + 0x5c], esi
and edx, dword [rsp + 0x138]
mov ebp, ebx
xor ebp, esi
mov esi, dword [rsp + 0x28]
xor ebp, ecx
xor edx, esi
mov eax, edx
xor eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x3c]
mov ecx, eax
xor ecx, 0xf9c00ff0
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x138]
or ecx, esi
mov esi, dword [rsp + 0x138]
xor ecx, dword [rsp + 0xc]
xor esi, eax
not r8d
xor esi, 0xf9c00ff0
mov eax, esi
or eax, ecx
xor eax, edx
mov dword [rsp + 0x38], eax
mov eax, ecx
and eax, edx
xor esi, eax
mov eax, dword [rsp + 0x58]
mov edx, eax
mov dword [rsp + 0x138], esi
xor esi, dword [rsp + 0x38]
shl eax, 0xd
xor esi, ecx
shr edx, 0x13
mov ecx, r9d
or edx, eax
shr ecx, 0x1d
lea eax, [r9*8]
or ecx, eax
mov eax, edx
xor eax, r14d
mov dword [rsp + 0x64], ecx
xor eax, ecx
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x64]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x8c], r8d
mov dword [rsp + 0x24], eax
xor eax, edx
xor eax, r8d
shl r8d, 7
mov ecx, eax
mov dword [rsp + 0x4c], r8d
shl eax, 5
mov r8d, r10d
shr ecx, 0x1b
or ecx, eax
shr r8d, 0x1d
mov eax, dword [rsp + 0x60]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x94], ecx
shr edx, 0x13
or edx, eax
lea eax, [r10*8]
or r8d, eax
xor r13d, edx
mov eax, dword [rsp + 0x148]
xor r13d, r8d
not eax
mov dword [rsp + 0x90], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r13*2]
mov r8d, r13d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov dword [rsp + 0x1c], r8d
mov ecx, r8d
mov dword [rsp + 0x7c], eax
xor ecx, edx
xor ecx, eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x14], ecx
mov r13d, eax
mov r8d, dword [rsp]
mov edx, r11d
shl eax, 0xd
not r8d
shr edx, 0x1d
not ebx
shr r13d, 0x13
or r13d, eax
lea eax, [r11*8]
or edx, eax
mov eax, edx
mov dword [rsp + 0x80], edx
xor eax, r15d
mov r15d, ebp
xor eax, r13d
shr r15d, 0x1d
lea ecx, [r13*8]
xor ecx, r8d
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x60], edx
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x50]
mov ecx, eax
shl eax, 0xd
shl edx, 7
mov dword [rsp + 0x84], edx
mov edx, edi
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0x50], ecx
lea eax, [rdi*8]
or edx, eax
mov eax, edx
xor eax, r12d
xor eax, ecx
lea ecx, [rcx*8]
mov r8d, eax
xor ecx, ebx
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r9d, ecx
mov dword [rsp + 0x34], r8d
shl ecx, 7
mov eax, r8d
shl eax, 7
shr r9d, 0x19
or r9d, ecx
xor eax, r9d
mov dword [rsp + 0xc], r9d
xor edx, eax
mov r10d, r9d
mov eax, dword [rsp + 0x68]
mov r14d, edx
shr edx, 0xa
xor r10d, r8d
mov r8d, dword [rsp + 0x18]
shl r14d, 0x16
or r14d, edx
mov dword [rsp + 0x30], r10d
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbp*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
mov eax, dword [rsp + 0x138]
lea ecx, [rdx*8]
not eax
mov r9d, r8d
xor ecx, eax
shr r9d, 0x1f
xor ecx, r15d
lea eax, [r8 + r8]
or r9d, eax
mov r8d, esi
mov eax, ecx
shr r8d, 0x1d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x68], eax
xor eax, edx
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x20]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rsi*8]
mov esi, dword [rsp + 0x140]
or r8d, eax
mov eax, dword [rsp + 0x5c]
not esi
xor eax, edx
mov dword [rsp + 0x6c], r8d
xor eax, r8d
lea ecx, [rdx*8]
mov ebp, eax
xor ecx, esi
xor ecx, r8d
shr ebp, 0x1f
add eax, eax
mov r8d, ecx
or ebp, eax
shl ecx, 7
shr r8d, 0x19
mov eax, ebp
or r8d, ecx
xor eax, edx
xor eax, r8d
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rsp + 8]
mov r10d, eax
shl eax, 5
not r8d
shr r10d, 0x1b
mov ecx, ebp
or r10d, eax
shl ecx, 7
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x3c], ecx
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x74]
mov edx, eax
mov dword [rsp + 0x18], ecx
shr edx, 0x1d
lea eax, [rax*8]
or edx, eax
mov eax, edx
xor eax, dword [rsp + 0x38]
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, edx
shr r8d, 0x1f
add eax, eax
mov r11d, ecx
or r8d, eax
shr r11d, 0x19
shl ecx, 7
mov eax, r8d
or r11d, ecx
mov dword [rsp + 0x20], r8d
mov ebx, dword [rsp + 0x10]
xor eax, r11d
mov dword [rsp + 0x44], eax
not ebx
mov eax, r8d
mov edi, r10d
shl eax, 7
xor eax, edx
shr edi, 0x1d
xor eax, r11d
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x28]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x78]
mov r12d, eax
shr r12d, 0x1d
lea eax, [rax*8]
or r12d, eax
lea ecx, [r8*8]
xor ecx, ebx
mov eax, r12d
xor eax, dword [rsp + 0x88]
xor ecx, r12d
xor eax, r8d
mov ebx, ecx
mov esi, eax
shl ecx, 7
add eax, eax
shr esi, 0x1f
or esi, eax
shr ebx, 0x19
or ebx, ecx
mov dword [rsp + 0x70], esi
mov eax, esi
shl eax, 7
xor eax, ebx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x94]
mov ecx, eax
shr ecx, 0x13
shl eax, 0xd
or ecx, eax
lea eax, [r10*8]
mov r10d, dword [rsp + 0x60]
or edi, eax
mov dword [rsp + 0x140], ecx
mov edx, r10d
xor edx, dword [rsp + 4]
xor edx, r13d
ror edx, 0x1b
xor edx, edi
xor edx, ecx
mov ecx, ebx
xor ecx, esi
mov esi, dword [rsp + 0x140]
xor ecx, r8d
mov r8d, edx
shr r8d, 0x1f
ror ecx, 0x1b
lea eax, [rsi*8]
xor ecx, eax
lea eax, [rdx + rdx]
or r8d, eax
xor ecx, edi
mov dword [rsp + 8], r8d
mov eax, ecx
shl r8d, 7
mov dword [rsp], r8d
mov r8d, r9d
shr eax, 0x19
shl ecx, 7
or eax, ecx
shr r8d, 0x13
shl r9d, 0xd
mov dword [rsp + 0x138], eax
mov r13d, dword [rsp + 0x7c]
lea eax, [r14*8]
mov edx, dword [rsp + 0x1c]
or r8d, r9d
mov ecx, dword [rsp + 0x48]
mov esi, r14d
mov r9d, dword [rsp + 0x138]
shl ecx, 7
xor ecx, dword [rsp + 0x68]
xor ecx, r15d
shl edx, 7
ror ecx, 0xa
xor edx, r13d
xor edx, dword [rsp + 0x90]
ror edx, 0xa
mov dword [rsp + 0x58], r8d
shr esi, 0x1d
or esi, eax
lea eax, [r8*8]
xor ecx, eax
xor edx, esi
xor ecx, esi
xor edx, r8d
mov r15d, edx
shr r15d, 0x1f
lea eax, [rdx + rdx]
or r15d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x8c]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x34]
mov r8d, eax
shr r8d, 0x1d
lea eax, [rax*8]
or r8d, eax
lea ecx, [rdx*8]
xor ecx, ebp
xor r10d, r8d
xor ecx, r8d
xor r10d, edx
mov r14d, r10d
shr r14d, 0x1f
lea eax, [r10 + r10]
mov r10d, r11d
or r14d, eax
shl r11d, 0xd
mov eax, ecx
shr r10d, 0x13
shl ecx, 7
or r10d, r11d
shr eax, 0x19
mov r11d, r13d
or eax, ecx
shr r11d, 0x1d
mov dword [rsp + 0x40], eax
lea eax, [r13*8]
or r11d, eax
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x68]
xor ebx, r11d
xor ecx, r11d
xor ebx, r10d
mov r13d, ecx
mov ebp, ebx
shl ecx, 7
shr ebp, 0x1f
lea eax, [rbx + rbx]
shr r13d, 0x19
or ebp, eax
or r13d, ecx
mov ecx, dword [rsp + 0x140]
mov eax, ebp
shl eax, 7
xor ecx, r9d
mov ebx, dword [rsp + 8]
xor ecx, ebx
xor dword [rsp + 0x1c], 0xff0caf9
xor ebx, 0x639c0ff0
xor dword [rsp + 0x20], 0xcaf9f9c0
ror ecx, 0x1b
xor ecx, 0xcaf9639c
mov dword [rsp + 8], ebx
mov dword [rsp + 0x140], ecx
mov ebx, r14d
mov ecx, dword [rsp + 0x14]
xor ebx, 0xf9c0639c
ror ecx, 0x1b
xor ecx, 0xff0f9c8
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x50]
ror ecx, 0x1b
xor ecx, 0xcaf9f9c0
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x148]
xor ecx, dword [rsp + 0x48]
ror ecx, 0x1b
xor ecx, 0xff0f9c0
mov dword [rsp + 0x148], ecx
mov ecx, dword [rsp]
xor ecx, edi
mov edi, dword [rsp + 0x28]
xor ecx, r9d
xor edi, r12d
mov r12d, dword [rsp + 0x84]
xor r9d, 0x639ccaf9
xor r12d, dword [rsp + 0x80]
ror ecx, 0xa
xor ecx, 0x639ccaf9
mov dword [rsp + 0x138], r9d
mov dword [rsp], ecx
mov ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x18]
ror ecx, 0x1b
xor ecx, 0xf9c00ff0
ror edi, 0xa
mov dword [rsp + 0x44], ecx
xor edi, 0xcaf9639c
mov ecx, dword [rsp + 0x40]
mov r9d, ecx
xor r9d, r14d
shl r14d, 7
xor r9d, edx
xor r14d, ecx
mov edx, dword [rsp + 0x4c]
xor r14d, r8d
xor edx, dword [rsp + 0x24]
xor ecx, 0xff0639c
xor edx, dword [rsp + 0x64]
mov r8d, dword [rsp + 4]
xor r12d, r8d
ror edx, 0xa
ror r14d, 0xa
mov dword [rsp + 0x4c], edx
mov edx, r15d
mov dword [rsp + 0x18], r14d
mov r14d, dword [rsp + 0x58]
xor r14d, dword [rsp + 0x38]
shl edx, 7
xor r14d, r15d
xor edx, esi
mov dword [rsp + 0x40], ecx
xor edx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x5c]
xor ecx, esi
ror edx, 0xa
ror r14d, 0x1b
xor edx, 0xff0f9c0
ror r12d, 0xa
xor r14d, 0xff0f9c0
ror r9d, 0x1b
xor r12d, 0x639ccaf9
xor ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x2c], edx
xor dword [rsp + 0x24], 0xff0caf9
xor eax, r13d
xor dword [rsp + 0xc], 0xcaf9f9c0
xor eax, r11d
ror ecx, 0xa
xor r8d, 0xf9c0639c
mov dword [rsp + 0x3c], ecx
xor esi, 0xf9c0caf9
ror eax, 0xa
mov ecx, r14d
xor eax, 0xcaf90ff0
mov dword [rsp + 4], r8d
mov dword [rsp + 0x68], eax
mov edx, r13d
xor edx, ebp
xor r13d, 0xff0639c
xor edx, r10d
mov dword [rsp + 0x28], r13d
mov r10d, dword [rsp + 0x140]
xor ebp, 0xf9c0639c
and ecx, r10d
ror edx, 0x1b
xor ecx, esi
mov eax, r10d
xor r14d, ecx
or eax, esi
xor eax, dword [rsp + 0x70]
xor edx, 0x639c0ff0
xor r14d, dword [rsp + 0x70]
xor eax, 0x639c0ff0
xor r14d, 0x639c0ff0
xor r10d, r14d
mov dword [rsp + 0x58], r14d
mov r8d, r10d
or r8d, eax
xor r8d, ecx
and ecx, eax
xor r10d, ecx
mov dword [rsp + 0x88], r8d
mov ecx, r10d
mov dword [rsp + 0x140], r10d
mov r10d, dword [rsp + 0x14]
xor ecx, r8d
xor ecx, eax
mov r8d, r9d
mov dword [rsp + 0x74], ecx
mov eax, r10d
or eax, edx
xor r8d, edi
xor eax, r9d
mov ecx, edi
and ecx, r10d
xor eax, 0xf9c0caf9
xor ecx, edx
mov edx, dword [rsp + 0x4c]
xor r8d, ecx
xor edx, 0xcaf9f9c0
xor r8d, 0xf9c0caf9
xor r10d, r8d
mov dword [rsp + 0x60], r8d
mov r14d, r10d
or r14d, eax
xor r14d, ecx
and ecx, eax
xor r10d, ecx
mov ecx, r10d
mov dword [rsp + 0x14], r10d
mov r10d, dword [rsp + 8]
xor ecx, r14d
xor ecx, eax
and edx, r10d
mov dword [rsp + 0x78], ecx
xor edx, ebp
mov eax, edx
xor eax, dword [rsp + 0x4c]
xor eax, dword [rsp + 0x1c]
mov ecx, eax
xor ecx, 0xcaf9f9c0
mov dword [rsp + 0x34], ecx
mov ecx, r10d
or ecx, ebp
xor ecx, dword [rsp + 0x1c]
xor r10d, eax
mov edi, dword [rsp + 0x148]
mov eax, ecx
mov r11d, dword [rsp + 0x18]
and eax, edx
xor r11d, r12d
xor r10d, 0xcaf9f9c0
mov r13d, r10d
xor r10d, eax
or r13d, ecx
mov dword [rsp + 8], r10d
xor r13d, edx
mov r9d, r10d
mov r10d, dword [rsp + 0x30]
mov edx, r15d
xor edx, 0x639c0ff0
xor r9d, r13d
and edx, r10d
xor r9d, ecx
xor edx, dword [rsp + 0x24]
mov ecx, r10d
or ecx, dword [rsp + 0x24]
mov r8d, edx
xor ecx, ebx
xor r8d, ebx
xor r8d, r15d
mov eax, r8d
xor r8d, r10d
xor eax, 0x639c0ff0
xor r8d, 0x639c0ff0
mov dword [rsp + 0x50], eax
mov r15d, r8d
mov eax, ecx
or r15d, ecx
and eax, edx
xor r15d, edx
mov edx, dword [rsp + 0x68]
xor r8d, eax
mov eax, edi
mov r10d, r8d
or eax, edx
xor r10d, r15d
xor eax, dword [rsp + 0x18]
xor r10d, ecx
xor eax, 0xf9c0639c
mov ecx, r12d
and ecx, edi
xor ecx, edx
mov edx, dword [rsp + 0x2c]
xor r11d, ecx
xor r11d, 0xf9c0639c
xor edi, r11d
mov dword [rsp + 0x68], r11d
mov r12d, edi
or r12d, eax
xor r12d, ecx
and ecx, eax
xor edi, ecx
mov ecx, edx
mov r11d, edi
mov dword [rsp + 0x148], edi
mov edi, dword [rsp]
xor r11d, r12d
xor r11d, eax
and ecx, edi
xor ecx, dword [rsp + 4]
mov eax, edi
or eax, dword [rsp + 4]
xor edx, ecx
xor edx, dword [rsp + 0x48]
xor eax, dword [rsp + 0x48]
xor edx, 0xcaf90ff0
xor edi, edx
mov dword [rsp + 0x2c], edx
xor eax, 0xcaf90ff0
mov edx, edi
or edx, eax
xor edx, ecx
mov dword [rsp + 0x18], edx
and ecx, eax
mov ebp, dword [rsp + 0x44]
xor edi, ecx
mov ecx, ebp
mov dword [rsp], edi
or ecx, dword [rsp + 0xc]
xor edi, edx
xor ecx, dword [rsp + 0x40]
xor edi, eax
mov edx, dword [rsp + 0x38]
not r8d
xor edx, 0x639ccaf9
and edx, ebp
xor edx, dword [rsp + 0xc]
mov ebx, edx
xor ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x38]
mov eax, ebx
xor ebx, ebp
xor eax, 0x639ccaf9
xor ebx, 0x639ccaf9
mov dword [rsp + 0x70], eax
mov esi, ebx
or esi, ecx
mov eax, ecx
and eax, edx
xor esi, edx
mov edx, dword [rsp + 0x3c]
xor ebx, eax
mov dword [rsp + 0x5c], esi
xor edx, 0xf9c00ff0
and edx, dword [rsp + 0x138]
mov ebp, ebx
xor ebp, esi
mov esi, dword [rsp + 0x28]
xor edx, esi
xor ebp, ecx
mov eax, edx
xor eax, dword [rsp + 0x3c]
xor eax, dword [rsp + 0x20]
mov ecx, eax
xor ecx, 0xf9c00ff0
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x138]
or ecx, esi
mov esi, dword [rsp + 0x138]
xor ecx, dword [rsp + 0x20]
xor esi, eax
xor esi, 0xf9c00ff0
mov eax, esi
or eax, ecx
xor eax, edx
mov dword [rsp + 0x38], eax
mov eax, ecx
and eax, edx
xor esi, eax
mov eax, dword [rsp + 0x58]
mov edx, eax
mov dword [rsp + 0x138], esi
xor esi, dword [rsp + 0x38]
shl eax, 0xd
xor esi, ecx
shr edx, 0x13
mov ecx, r9d
or edx, eax
shr ecx, 0x1d
lea eax, [r9*8]
or ecx, eax
mov eax, edx
xor eax, r14d
mov dword [rsp + 0x64], ecx
xor eax, ecx
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x64]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
mov dword [rsp + 0x8c], r8d
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x24], eax
xor eax, edx
xor eax, r8d
shl r8d, 7
mov ecx, eax
mov dword [rsp + 0x4c], r8d
shl eax, 5
mov r8d, r10d
shr ecx, 0x1b
or ecx, eax
shr r8d, 0x1d
mov eax, dword [rsp + 0x60]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x94], ecx
shr edx, 0x13
or edx, eax
lea eax, [r10*8]
or r8d, eax
xor r13d, edx
mov eax, dword [rsp + 0x148]
xor r13d, r8d
not eax
mov dword [rsp + 0x90], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r13*2]
mov r8d, r13d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x1c], r8d
mov dword [rsp + 0x7c], eax
mov ecx, r8d
mov r8d, dword [rsp]
xor ecx, edx
xor ecx, eax
mov edx, r11d
mov eax, dword [rsp + 0x34]
not r8d
mov r13d, eax
shr edx, 0x1d
shl eax, 0xd
mov dword [rsp + 0x10], ecx
shr r13d, 0x13
or r13d, eax
lea eax, [r11*8]
or edx, eax
mov eax, edx
mov dword [rsp + 0x80], edx
xor eax, r15d
xor eax, r13d
lea ecx, [r13*8]
xor ecx, r8d
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov dword [rsp + 0x60], edx
shl edx, 7
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x50]
mov ecx, eax
shr ecx, 0x13
shl eax, 0xd
mov dword [rsp + 0x84], edx
or ecx, eax
mov edx, edi
mov dword [rsp + 0x50], ecx
shr edx, 0x1d
lea eax, [rdi*8]
mov r15d, ebp
or edx, eax
shr r15d, 0x1d
mov eax, edx
not ebx
xor eax, r12d
xor eax, ecx
lea ecx, [rcx*8]
mov r8d, eax
xor ecx, ebx
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r9d, ecx
mov dword [rsp + 0x34], r8d
shl ecx, 7
mov eax, r8d
shl eax, 7
shr r9d, 0x19
or r9d, ecx
xor eax, r9d
mov dword [rsp + 0xc], r9d
xor edx, eax
mov r10d, r9d
mov eax, dword [rsp + 0x68]
mov r14d, edx
shr edx, 0xa
xor r10d, r8d
mov r8d, dword [rsp + 0x18]
shl r14d, 0x16
or r14d, edx
mov dword [rsp + 0x30], r10d
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbp*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
mov eax, dword [rsp + 0x138]
not eax
lea ecx, [rdx*8]
xor ecx, eax
mov r9d, r8d
xor ecx, r15d
shr r9d, 0x1f
lea eax, [r8 + r8]
mov r8d, esi
or r9d, eax
shr r8d, 0x1d
mov eax, ecx
mov dword [rsp + 0x48], r9d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x68], eax
xor eax, edx
mov dword [rsp], eax
mov eax, dword [rsp + 0x2c]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rsi*8]
mov esi, dword [rsp + 0x140]
or r8d, eax
mov eax, dword [rsp + 0x5c]
not esi
xor eax, edx
mov dword [rsp + 0x6c], r8d
xor eax, r8d
lea ecx, [rdx*8]
mov ebp, eax
xor ecx, esi
shr ebp, 0x1f
xor ecx, r8d
add eax, eax
mov ebx, dword [rsp + 8]
or ebp, eax
mov r8d, ecx
mov eax, ebp
xor eax, edx
shl ecx, 7
shr r8d, 0x19
not ebx
or r8d, ecx
mov esi, ebp
xor eax, r8d
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rsp + 0x14]
mov r10d, eax
shl eax, 5
not r8d
shl esi, 7
shr r10d, 0x1b
or r10d, eax
mov dword [rsp + 0x148], esi
mov eax, dword [rsp + 0x70]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x74]
mov edx, eax
mov dword [rsp + 0x18], ecx
shr edx, 0x1d
lea eax, [rax*8]
or edx, eax
mov eax, edx
xor eax, dword [rsp + 0x38]
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r11d, ecx
mov dword [rsp + 0x20], r8d
shl ecx, 7
mov eax, r8d
shr r11d, 0x19
or r11d, ecx
xor eax, r11d
mov dword [rsp + 0x44], eax
mov eax, r8d
shl eax, 7
xor eax, edx
xor eax, r11d
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x28]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x78]
mov r12d, eax
shr r12d, 0x1d
lea eax, [rax*8]
or r12d, eax
lea ecx, [r8*8]
xor ecx, ebx
mov eax, r12d
xor eax, dword [rsp + 0x88]
xor ecx, r12d
xor eax, r8d
mov ebx, ecx
mov esi, eax
shr ebx, 0x19
shr esi, 0x1f
add eax, eax
or esi, eax
mov dword [rsp + 0x70], esi
shl ecx, 7
or ebx, ecx
mov eax, esi
shl eax, 7
mov edi, r10d
xor eax, ebx
shr edi, 0x1d
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x94]
mov ecx, eax
shr ecx, 0x13
shl eax, 0xd
or ecx, eax
lea eax, [r10*8]
mov r10d, dword [rsp + 0x60]
or edi, eax
mov dword [rsp + 0x140], ecx
mov edx, r10d
xor edx, dword [rsp + 4]
xor edx, r13d
mov r13d, dword [rsp + 0x7c]
ror edx, 0x1b
xor edx, edi
xor edx, ecx
mov ecx, ebx
xor ecx, esi
mov esi, dword [rsp + 0x140]
xor ecx, r8d
mov r8d, edx
ror ecx, 0x1b
shr r8d, 0x1f
lea eax, [rsi*8]
mov esi, r14d
xor ecx, eax
shr esi, 0x1d
lea eax, [rdx + rdx]
xor ecx, edi
mov edx, dword [rsp + 0x1c]
or r8d, eax
mov eax, ecx
shl edx, 7
shr eax, 0x19
xor edx, r13d
xor edx, dword [rsp + 0x90]
shl ecx, 7
or eax, ecx
ror edx, 0xa
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x138], eax
lea eax, [r14*8]
or esi, eax
shl ecx, 7
xor ecx, dword [rsp + 0x68]
xor edx, esi
xor ecx, r15d
mov dword [rsp + 0x14], r8d
shl r8d, 7
ror ecx, 0xa
mov dword [rsp + 8], r8d
mov r8d, r9d
shr r8d, 0x13
shl r9d, 0xd
or r8d, r9d
xor edx, r8d
mov dword [rsp + 0x3c], r8d
mov r15d, edx
shr r15d, 0x1f
lea eax, [r8*8]
xor ecx, eax
lea eax, [rdx + rdx]
or r15d, eax
xor ecx, esi
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x8c]
mov edx, eax
shr edx, 0x13
shl eax, 0xd
or edx, eax
mov r9d, dword [rsp + 0x138]
lea ecx, [rdx*8]
xor ecx, ebp
mov eax, dword [rsp + 0x34]
mov r8d, eax
shr r8d, 0x1d
lea eax, [rax*8]
or r8d, eax
xor ecx, r8d
xor r10d, r8d
xor r10d, edx
mov r14d, r10d
shr r14d, 0x1f
lea eax, [r10 + r10]
mov r10d, r11d
or r14d, eax
shl r11d, 0xd
mov eax, ecx
shr r10d, 0x13
shl ecx, 7
or r10d, r11d
shr eax, 0x19
mov r11d, r13d
or eax, ecx
shr r11d, 0x1d
mov dword [rsp + 0x40], eax
lea eax, [r13*8]
or r11d, eax
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x68]
xor ebx, r11d
xor ecx, r11d
xor ebx, r10d
mov r13d, ecx
mov ebp, ebx
shl ecx, 7
shr r13d, 0x19
or r13d, ecx
shr ebp, 0x1f
mov ecx, dword [rsp + 0x140]
lea eax, [rbx + rbx]
mov ebx, dword [rsp + 0x14]
xor ecx, r9d
xor ecx, ebx
or ebp, eax
ror ecx, 0x1b
xor ebx, 0x639c0ff0
xor ecx, 0xcaf9639c
mov dword [rsp + 0x14], ebx
mov dword [rsp + 0x140], ecx
mov eax, ebp
mov ecx, dword [rsp + 0x10]
ror ecx, 0x1b
xor ecx, 0xff0f9c9
shl eax, 7
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x50]
ror ecx, 0x1b
xor ecx, 0xcaf9f9c0
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp]
xor ecx, dword [rsp + 0x48]
ror ecx, 0x1b
xor ecx, 0xff0f9c0
mov dword [rsp], ecx
mov ecx, dword [rsp + 8]
xor ecx, edi
xor ecx, r9d
ror ecx, 0xa
xor ecx, 0x639ccaf9
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x18]
ror ecx, 0x1b
xor ecx, 0xf9c00ff0
xor r9d, 0x639ccaf9
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x138], r9d
mov r9d, ecx
mov edi, dword [rsp + 0x28]
xor r9d, r14d
xor dword [rsp + 0x1c], 0xff0caf9
xor r9d, edx
mov edx, dword [rsp + 0x4c]
mov ebx, r14d
xor edx, dword [rsp + 0x24]
xor eax, r13d
xor edx, dword [rsp + 0x64]
xor edi, r12d
mov r12d, dword [rsp + 0x84]
xor eax, r11d
xor r12d, dword [rsp + 0x80]
xor ebx, 0xf9c0639c
xor dword [rsp + 0x20], 0xcaf9f9c0
xor dword [rsp + 0x24], 0xff0caf9
xor dword [rsp + 0xc], 0xcaf9f9c0
ror edx, 0xa
shl r14d, 7
xor r14d, ecx
mov dword [rsp + 0x4c], edx
xor r14d, r8d
ror eax, 0xa
mov r8d, dword [rsp + 4]
xor ecx, 0xff0639c
ror r14d, 0xa
xor eax, 0xcaf90ff0
mov dword [rsp + 0x18], r14d
xor r12d, r8d
mov r14d, dword [rsp + 0x3c]
xor r8d, 0xf9c0639c
xor r14d, dword [rsp + 0x38]
mov edx, r15d
shl edx, 7
xor r14d, r15d
xor edx, esi
mov dword [rsp + 0x40], ecx
xor edx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x148]
mov esi, dword [rsp + 0x5c]
xor ecx, esi
xor ecx, dword [rsp + 0x6c]
xor esi, 0xf9c0caf9
ror edx, 0xa
xor edx, 0xff0f9c0
ror r14d, 0x1b
mov dword [rsp + 0x58], edx
xor r14d, 0xff0f9c0
ror ecx, 0xa
mov edx, r13d
xor edx, ebp
mov dword [rsp + 0x68], eax
xor edx, r10d
mov dword [rsp + 0x148], ecx
mov r10d, dword [rsp + 0x140]
mov ecx, r14d
and ecx, r10d
mov dword [rsp + 4], r8d
xor ecx, esi
ror edi, 0xa
xor r14d, ecx
ror r12d, 0xa
xor r14d, dword [rsp + 0x70]
mov eax, r10d
or eax, esi
ror edx, 0x1b
xor eax, dword [rsp + 0x70]
xor r14d, 0x639c0ff0
xor eax, 0x639c0ff0
ror r9d, 0x1b
xor r10d, r14d
mov dword [rsp + 0x3c], r14d
xor r13d, 0xff0639c
mov r8d, eax
or r8d, r10d
mov dword [rsp + 0x28], r13d
xor edi, 0xcaf9639c
xor r12d, 0x639ccaf9
xor edx, 0x639c0ff0
xor ebp, 0xf9c0639c
xor r8d, ecx
and ecx, eax
mov dword [rsp + 0x88], r8d
xor r10d, ecx
mov ecx, r10d
mov dword [rsp + 0x140], r10d
mov r10d, dword [rsp + 0x10]
xor ecx, r8d
xor ecx, eax
mov r8d, r9d
mov dword [rsp + 0x74], ecx
xor r8d, edi
mov eax, r10d
mov ecx, edi
and ecx, r10d
or eax, edx
xor ecx, edx
xor eax, r9d
xor r8d, ecx
xor eax, 0xf9c0caf9
xor r8d, 0xf9c0caf9
mov r14d, eax
xor r10d, r8d
mov dword [rsp + 0x60], r8d
mov r8d, dword [rsp + 0x4c]
or r14d, r10d
xor r14d, ecx
mov edx, r8d
xor r8d, dword [rsp + 0x1c]
and ecx, eax
xor r10d, ecx
xor edx, 0xcaf9f9c0
mov ecx, r10d
mov dword [rsp + 0x10], r10d
mov r10d, dword [rsp + 0x14]
xor ecx, r14d
xor ecx, eax
and edx, r10d
xor edx, ebp
mov dword [rsp + 0x78], ecx
xor r8d, edx
mov ecx, r10d
xor r10d, r8d
mov eax, r8d
xor eax, 0xcaf9f9c0
or ecx, ebp
xor ecx, dword [rsp + 0x1c]
xor r10d, 0xcaf9f9c0
mov dword [rsp + 0x34], eax
mov r13d, r10d
or r13d, ecx
mov eax, ecx
and eax, edx
xor r13d, edx
xor r10d, eax
mov edx, r15d
mov r9d, r10d
mov dword [rsp + 0x14], r10d
mov r10d, dword [rsp + 0x30]
xor edx, 0x639c0ff0
and edx, r10d
xor r9d, r13d
xor edx, dword [rsp + 0x24]
xor r9d, ecx
mov ecx, r10d
mov r8d, edx
or ecx, dword [rsp + 0x24]
xor r8d, ebx
xor r8d, r15d
xor ecx, ebx
mov eax, r8d
xor r8d, r10d
xor eax, 0x639c0ff0
xor r8d, 0x639c0ff0
mov r15d, r8d
mov dword [rsp + 0x50], eax
or r15d, ecx
mov eax, ecx
xor r15d, edx
and eax, edx
xor r8d, eax
mov r10d, r8d
mov edi, dword [rsp]
xor r10d, r15d
mov edx, dword [rsp + 0x68]
xor r10d, ecx
mov ebp, dword [rsp + 0x44]
mov eax, edi
mov r11d, dword [rsp + 0x18]
or eax, edx
xor eax, dword [rsp + 0x18]
xor r11d, r12d
xor eax, 0xf9c0639c
mov ecx, r12d
and ecx, edi
mov r12d, eax
xor ecx, edx
mov edx, dword [rsp + 0x58]
xor r11d, ecx
xor r11d, 0xf9c0639c
xor edi, r11d
mov dword [rsp + 0x68], r11d
or r12d, edi
xor r12d, ecx
and ecx, eax
xor edi, ecx
mov ecx, edx
mov r11d, edi
mov dword [rsp], edi
mov edi, dword [rsp + 8]
xor r11d, r12d
and ecx, edi
xor r11d, eax
xor ecx, dword [rsp + 4]
mov eax, edi
or eax, dword [rsp + 4]
xor edx, ecx
xor edx, dword [rsp + 0x48]
xor eax, dword [rsp + 0x48]
xor edx, 0xcaf90ff0
xor edi, edx
mov dword [rsp + 0x58], edx
xor eax, 0xcaf90ff0
mov edx, eax
or edx, edi
xor edx, ecx
and ecx, eax
mov dword [rsp + 0x18], edx
xor edi, ecx
mov ecx, ebp
mov dword [rsp + 8], edi
or ecx, dword [rsp + 0xc]
xor edi, edx
xor ecx, dword [rsp + 0x40]
xor edi, eax
mov edx, dword [rsp + 0x38]
xor edx, 0x639ccaf9
and edx, ebp
xor edx, dword [rsp + 0xc]
mov ebx, edx
xor ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x38]
mov eax, ebx
xor ebx, ebp
xor eax, 0x639ccaf9
xor ebx, 0x639ccaf9
mov dword [rsp + 0x70], eax
mov esi, ebx
or esi, ecx
mov eax, ecx
xor esi, edx
and eax, edx
xor ebx, eax
mov dword [rsp + 0x5c], esi
mov eax, dword [rsp + 0x148]
mov ebp, ebx
xor ebp, esi
mov edx, eax
mov esi, dword [rsp + 0x28]
xor edx, 0xf9c00ff0
and edx, dword [rsp + 0x138]
xor ebp, ecx
xor edx, esi
xor eax, dword [rsp + 0x20]
not r8d
xor eax, edx
mov dword [rsp + 0x148], eax
xor eax, 0xf9c00ff0
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x138]
mov ecx, eax
xor eax, dword [rsp + 0x148]
or ecx, esi
xor ecx, dword [rsp + 0x20]
xor eax, 0xf9c00ff0
mov dword [rsp + 0x138], eax
or eax, ecx
mov esi, dword [rsp + 0x138]
xor eax, edx
mov dword [rsp + 0x38], eax
mov eax, ecx
and eax, edx
xor esi, eax
mov eax, dword [rsp + 0x3c]
mov edx, eax
mov dword [rsp + 0x138], esi
xor esi, dword [rsp + 0x38]
shl eax, 0xd
xor esi, ecx
shr edx, 0x13
mov ecx, r9d
or edx, eax
shr ecx, 0x1d
lea eax, [r9*8]
or ecx, eax
mov eax, edx
xor eax, r14d
mov dword [rsp + 0x64], ecx
xor eax, ecx
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x64]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x8c], r8d
mov dword [rsp + 0x24], eax
xor eax, edx
xor eax, r8d
shl r8d, 7
mov ecx, eax
mov dword [rsp + 0x4c], r8d
shl eax, 5
mov r8d, r10d
shr ecx, 0x1b
or ecx, eax
shr r8d, 0x1d
mov eax, dword [rsp + 0x60]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x94], ecx
shr edx, 0x13
or edx, eax
lea eax, [r10*8]
or r8d, eax
xor r13d, edx
mov eax, dword [rsp]
xor r13d, r8d
not eax
mov dword [rsp + 0x90], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r13*2]
mov r8d, r13d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
mov dword [rsp + 0x1c], r8d
shr eax, 0x19
not ebx
shl ecx, 7
or eax, ecx
mov ecx, r8d
mov r8d, dword [rsp + 8]
xor ecx, edx
xor ecx, eax
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x34]
not r8d
mov r13d, eax
mov dword [rsp + 4], ecx
shl eax, 0xd
mov edx, r11d
shr edx, 0x1d
shr r13d, 0x13
or r13d, eax
lea eax, [r11*8]
or edx, eax
mov eax, edx
mov dword [rsp + 0x80], edx
xor eax, r15d
xor eax, r13d
lea ecx, [r13*8]
xor ecx, r8d
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x60], edx
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x50]
mov ecx, eax
shl eax, 0xd
shl edx, 7
mov dword [rsp + 0x84], edx
mov edx, edi
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0x50], ecx
lea eax, [rdi*8]
or edx, eax
mov eax, edx
xor eax, r12d
xor eax, ecx
lea ecx, [rcx*8]
mov r8d, eax
xor ecx, ebx
xor ecx, edx
shr r8d, 0x1f
add eax, eax
mov r9d, ecx
or r8d, eax
shr r9d, 0x19
shl ecx, 7
mov eax, r8d
or r9d, ecx
shl eax, 7
xor eax, r9d
mov dword [rsp + 0x34], r8d
xor edx, eax
mov dword [rsp + 0x20], r9d
mov eax, dword [rsp + 0x68]
mov r14d, edx
shr edx, 0xa
mov r10d, r9d
shl r14d, 0x16
xor r10d, r8d
or r14d, edx
mov dword [rsp + 0x30], r10d
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov r8d, dword [rsp + 0x18]
lea ecx, [rdx*8]
lea eax, [rbp*8]
mov r15d, ebp
shr r15d, 0x1d
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
mov eax, dword [rsp + 0x138]
not eax
mov r9d, r8d
xor ecx, eax
shr r9d, 0x1f
xor ecx, r15d
lea eax, [r8 + r8]
mov r8d, esi
or r9d, eax
shr r8d, 0x1d
mov eax, ecx
mov dword [rsp + 0x48], r9d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x68], eax
xor eax, edx
mov dword [rsp], eax
mov eax, dword [rsp + 0x58]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rsi*8]
mov esi, dword [rsp + 0x140]
or r8d, eax
mov eax, dword [rsp + 0x5c]
not esi
xor eax, edx
mov dword [rsp + 0x6c], r8d
xor eax, r8d
lea ecx, [rdx*8]
mov ebp, eax
xor ecx, esi
add eax, eax
shr ebp, 0x1f
or ebp, eax
xor ecx, r8d
mov r8d, ecx
mov eax, ebp
xor eax, edx
shl ecx, 7
shr r8d, 0x19
mov esi, ebp
or r8d, ecx
shl esi, 7
xor eax, r8d
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rsp + 0x10]
mov r10d, eax
shl eax, 5
not r8d
shr r10d, 0x1b
or r10d, eax
mov dword [rsp + 0x148], esi
mov eax, dword [rsp + 0x70]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x74]
mov edx, eax
mov dword [rsp + 0x18], ecx
shr edx, 0x1d
lea eax, [rax*8]
or edx, eax
mov eax, edx
xor eax, dword [rsp + 0x38]
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, r8d
xor ecx, edx
mov ebx, dword [rsp + 0x14]
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov r11d, ecx
shl ecx, 7
mov eax, r8d
mov dword [rsp + 0x2c], r8d
not ebx
shr r11d, 0x19
mov edi, r10d
or r11d, ecx
shr edi, 0x1d
xor eax, r11d
mov dword [rsp + 0x44], eax
mov eax, r8d
shl eax, 7
xor eax, edx
xor eax, r11d
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x28]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x78]
mov r12d, eax
shr r12d, 0x1d
lea eax, [rax*8]
or r12d, eax
lea ecx, [r8*8]
xor ecx, ebx
mov eax, r12d
xor eax, dword [rsp + 0x88]
xor ecx, r12d
xor eax, r8d
mov ebx, ecx
shl ecx, 7
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
shr ebx, 0x19
or ebx, ecx
mov dword [rsp + 0x70], esi
mov eax, esi
shl eax, 7
xor eax, ebx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x94]
mov ecx, eax
shr ecx, 0x13
shl eax, 0xd
or ecx, eax
lea eax, [r10*8]
mov r10d, dword [rsp + 0x60]
or edi, eax
mov dword [rsp + 0x140], ecx
mov edx, r10d
xor edx, dword [rsp + 0xc]
xor edx, r13d
ror edx, 0x1b
xor edx, edi
xor edx, ecx
mov ecx, ebx
xor ecx, esi
mov esi, dword [rsp + 0x140]
xor ecx, r8d
mov r8d, edx
ror ecx, 0x1b
shr r8d, 0x1f
lea eax, [rsi*8]
xor ecx, eax
lea eax, [rdx + rdx]
xor ecx, edi
or r8d, eax
mov dword [rsp + 0x10], r8d
mov r13d, dword [rsp + 0x7c]
mov eax, ecx
mov edx, dword [rsp + 0x1c]
mov esi, r14d
shr eax, 0x19
shl ecx, 7
or eax, ecx
shl edx, 7
mov ecx, dword [rsp + 0x48]
xor edx, r13d
xor edx, dword [rsp + 0x90]
mov dword [rsp + 0x138], eax
lea eax, [r14*8]
shl ecx, 7
xor ecx, dword [rsp + 0x68]
xor ecx, r15d
shl r8d, 7
ror ecx, 0xa
mov dword [rsp + 8], r8d
mov r8d, r9d
ror edx, 0xa
shr r8d, 0x13
shr esi, 0x1d
or esi, eax
shl r9d, 0xd
or r8d, r9d
xor edx, esi
xor edx, r8d
mov dword [rsp + 0x3c], r8d
mov r15d, edx
shr r15d, 0x1f
lea eax, [r8*8]
xor ecx, eax
lea eax, [rdx + rdx]
or r15d, eax
xor ecx, esi
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x8c]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x34]
mov r8d, eax
shr r8d, 0x1d
lea eax, [rax*8]
or r8d, eax
lea ecx, [rdx*8]
xor ecx, ebp
xor r10d, r8d
xor r10d, edx
xor ecx, r8d
mov r14d, r10d
shr r14d, 0x1f
lea eax, [r10 + r10]
mov r10d, r11d
or r14d, eax
shl r11d, 0xd
mov eax, ecx
shr r10d, 0x13
or r10d, r11d
shl ecx, 7
shr eax, 0x19
mov r11d, r13d
or eax, ecx
shr r11d, 0x1d
mov dword [rsp + 0x40], eax
lea eax, [r13*8]
or r11d, eax
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x68]
xor ebx, r11d
xor ebx, r10d
xor ecx, r11d
mov ebp, ebx
shr ebp, 0x1f
lea eax, [rbx + rbx]
mov r9d, dword [rsp + 0x138]
mov r13d, ecx
mov ebx, dword [rsp + 0x10]
or ebp, eax
xor dword [rsp + 0x1c], 0xff0caf9
mov eax, ebp
xor dword [rsp + 0x2c], 0xcaf9f9c0
shl ecx, 7
shr r13d, 0x19
or r13d, ecx
shl eax, 7
mov ecx, dword [rsp + 0x140]
xor ecx, r9d
xor ecx, ebx
xor ebx, 0x639c0ff0
ror ecx, 0x1b
xor ecx, 0xcaf9639c
mov dword [rsp + 0x10], ebx
mov dword [rsp + 0x140], ecx
mov ebx, r14d
mov ecx, dword [rsp + 4]
xor ebx, 0xf9c0639c
ror ecx, 0x1b
xor ecx, 0xff0f9ca
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x50]
ror ecx, 0x1b
xor ecx, 0xcaf9f9c0
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp]
xor ecx, dword [rsp + 0x48]
ror ecx, 0x1b
xor ecx, 0xff0f9c0
mov dword [rsp], ecx
mov ecx, dword [rsp + 8]
xor ecx, edi
mov edi, dword [rsp + 0x28]
xor ecx, r9d
xor edi, r12d
mov r12d, dword [rsp + 0x84]
xor r9d, 0x639ccaf9
xor r12d, dword [rsp + 0x80]
ror ecx, 0xa
xor ecx, 0x639ccaf9
mov dword [rsp + 0x138], r9d
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x18]
ror ecx, 0x1b
xor ecx, 0xf9c00ff0
ror edi, 0xa
mov dword [rsp + 0x44], ecx
xor edi, 0xcaf9639c
mov ecx, dword [rsp + 0x40]
mov r9d, ecx
xor r9d, r14d
shl r14d, 7
xor r14d, ecx
xor r9d, edx
mov edx, dword [rsp + 0x4c]
xor r14d, r8d
xor edx, dword [rsp + 0x24]
xor ecx, 0xff0639c
xor edx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0xc]
xor r12d, r8d
ror r14d, 0xa
mov dword [rsp + 0x18], r14d
mov r14d, dword [rsp + 0x3c]
xor r14d, dword [rsp + 0x38]
xor r14d, r15d
ror edx, 0xa
ror r14d, 0x1b
xor r14d, 0xff0f9c0
ror r9d, 0x1b
ror r12d, 0xa
mov dword [rsp + 0x4c], edx
xor r12d, 0x639ccaf9
mov dword [rsp + 0x40], ecx
mov edx, r15d
mov ecx, dword [rsp + 0x148]
xor eax, r13d
xor dword [rsp + 0x24], 0xff0caf9
xor eax, r11d
xor dword [rsp + 0x20], 0xcaf9f9c0
xor r8d, 0xf9c0639c
shl edx, 7
xor edx, esi
ror eax, 0xa
xor edx, dword [rsp + 0x38]
xor eax, 0xcaf90ff0
mov esi, dword [rsp + 0x5c]
xor ecx, esi
xor ecx, dword [rsp + 0x6c]
xor esi, 0xf9c0caf9
ror ecx, 0xa
mov dword [rsp + 0x148], ecx
mov ecx, r14d
ror edx, 0xa
xor edx, 0xff0f9c0
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xc], r8d
mov dword [rsp + 0x58], edx
mov edx, r13d
xor edx, ebp
xor r13d, 0xff0639c
xor edx, r10d
mov dword [rsp + 0x28], r13d
mov r10d, dword [rsp + 0x140]
xor ebp, 0xf9c0639c
and ecx, r10d
ror edx, 0x1b
xor ecx, esi
mov eax, r10d
xor r14d, ecx
or eax, esi
xor eax, dword [rsp + 0x70]
xor edx, 0x639c0ff0
xor r14d, dword [rsp + 0x70]
xor eax, 0x639c0ff0
xor r14d, 0x639c0ff0
xor r10d, r14d
mov dword [rsp + 0x3c], r14d
mov r8d, r10d
or r8d, eax
xor r8d, ecx
and ecx, eax
xor r10d, ecx
mov dword [rsp + 0x88], r8d
mov ecx, r10d
mov dword [rsp + 0x140], r10d
mov r10d, dword [rsp + 4]
xor ecx, r8d
xor ecx, eax
mov r8d, r9d
mov dword [rsp + 0x74], ecx
xor r8d, edi
mov eax, r10d
mov ecx, edi
and ecx, r10d
or eax, edx
xor ecx, edx
xor eax, r9d
xor r8d, ecx
xor eax, 0xf9c0caf9
xor r8d, 0xf9c0caf9
xor r10d, r8d
mov dword [rsp + 0x60], r8d
mov r8d, dword [rsp + 0x4c]
mov r14d, r10d
or r14d, eax
mov edx, r8d
xor r14d, ecx
and ecx, eax
xor r10d, ecx
mov ecx, r10d
mov dword [rsp + 4], r10d
xor ecx, r14d
xor ecx, eax
mov dword [rsp + 0x78], ecx
xor edx, 0xcaf9f9c0
xor r8d, dword [rsp + 0x1c]
mov r10d, dword [rsp + 0x10]
and edx, r10d
mov edi, dword [rsp]
xor edx, ebp
mov r11d, dword [rsp + 0x18]
xor r8d, edx
mov ecx, r10d
xor r11d, r12d
xor r10d, r8d
or ecx, ebp
xor ecx, dword [rsp + 0x1c]
mov eax, r8d
xor eax, 0xcaf9f9c0
xor r10d, 0xcaf9f9c0
mov dword [rsp + 0x34], eax
mov r13d, r10d
or r13d, ecx
mov eax, ecx
and eax, edx
xor r13d, edx
xor r10d, eax
mov edx, r15d
xor edx, 0x639c0ff0
mov dword [rsp + 0x10], r10d
mov r9d, r10d
mov r10d, dword [rsp + 0x30]
and edx, r10d
xor r9d, r13d
xor edx, dword [rsp + 0x24]
xor r9d, ecx
mov r8d, edx
mov ecx, r10d
or ecx, dword [rsp + 0x24]
xor r8d, ebx
xor ecx, ebx
xor r8d, r15d
mov eax, r8d
xor r8d, r10d
xor eax, 0x639c0ff0
xor r8d, 0x639c0ff0
mov dword [rsp + 0x50], eax
mov r15d, r8d
or r15d, ecx
mov eax, ecx
and eax, edx
xor r15d, edx
mov edx, dword [rsp + 0x68]
xor r8d, eax
mov eax, edi
mov r10d, r8d
or eax, edx
xor r10d, r15d
xor eax, dword [rsp + 0x18]
xor r10d, ecx
mov ecx, r12d
xor eax, 0xf9c0639c
and ecx, edi
xor ecx, edx
mov edx, dword [rsp + 0x58]
xor r11d, ecx
xor r11d, 0xf9c0639c
xor edi, r11d
mov dword [rsp + 0x68], r11d
mov r12d, edi
or r12d, eax
xor r12d, ecx
and ecx, eax
xor edi, ecx
mov ecx, edx
mov r11d, edi
mov dword [rsp], edi
mov edi, dword [rsp + 8]
xor r11d, r12d
and ecx, edi
xor r11d, eax
xor ecx, dword [rsp + 0xc]
xor edx, ecx
xor edx, dword [rsp + 0x48]
xor edx, 0xcaf90ff0
mov dword [rsp + 0x58], edx
mov ebp, dword [rsp + 0x44]
mov eax, edi
or eax, dword [rsp + 0xc]
xor edi, edx
xor eax, dword [rsp + 0x48]
mov edx, edi
xor eax, 0xcaf90ff0
or edx, eax
xor edx, ecx
and ecx, eax
xor edi, ecx
mov dword [rsp + 0x18], edx
mov ecx, ebp
mov dword [rsp + 8], edi
or ecx, dword [rsp + 0x20]
xor edi, edx
xor ecx, dword [rsp + 0x40]
xor edi, eax
mov edx, dword [rsp + 0x38]
xor edx, 0x639ccaf9
and edx, ebp
xor edx, dword [rsp + 0x20]
mov ebx, edx
xor ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x38]
mov eax, ebx
xor ebx, ebp
xor eax, 0x639ccaf9
xor ebx, 0x639ccaf9
mov dword [rsp + 0x70], eax
mov esi, ebx
or esi, ecx
mov eax, ecx
and eax, edx
xor esi, edx
xor ebx, eax
mov dword [rsp + 0x5c], esi
mov eax, dword [rsp + 0x148]
mov ebp, ebx
mov edx, eax
xor ebp, esi
xor eax, dword [rsp + 0x2c]
xor ebp, ecx
mov esi, dword [rsp + 0x28]
xor edx, 0xf9c00ff0
and edx, dword [rsp + 0x138]
xor edx, esi
xor eax, edx
mov dword [rsp + 0x148], eax
xor eax, 0xf9c00ff0
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x138]
mov ecx, eax
xor eax, dword [rsp + 0x148]
or ecx, esi
xor ecx, dword [rsp + 0x2c]
xor eax, 0xf9c00ff0
mov dword [rsp + 0x138], eax
or eax, ecx
mov esi, dword [rsp + 0x138]
xor eax, edx
mov dword [rsp + 0x38], eax
mov eax, ecx
and eax, edx
xor esi, eax
mov eax, dword [rsp + 0x3c]
mov edx, eax
mov dword [rsp + 0x138], esi
xor esi, dword [rsp + 0x38]
shl eax, 0xd
xor esi, ecx
shr edx, 0x13
mov ecx, r9d
or edx, eax
shr ecx, 0x1d
lea eax, [r9*8]
or ecx, eax
mov eax, edx
xor eax, r14d
mov dword [rsp + 0x64], ecx
xor eax, ecx
lea ecx, [rdx*8]
not r8d
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x64]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x8c], r8d
mov dword [rsp + 0x24], eax
xor eax, edx
xor eax, r8d
mov edx, r8d
mov ecx, eax
shl edx, 7
shl eax, 5
mov r8d, r10d
shr ecx, 0x1b
or ecx, eax
mov dword [rsp + 0xc], edx
mov eax, dword [rsp + 0x60]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x94], ecx
shr edx, 0x13
or edx, eax
shr r8d, 0x1d
xor r13d, edx
lea eax, [r10*8]
or r8d, eax
mov eax, dword [rsp]
not eax
mov dword [rsp + 0x90], r8d
xor r13d, r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
mov r8d, r13d
shr r8d, 0x1f
lea eax, [r13*2]
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x1c], r8d
mov dword [rsp + 0x7c], eax
mov ecx, r8d
mov r8d, dword [rsp + 8]
xor ecx, edx
xor ecx, eax
mov edx, r11d
mov eax, dword [rsp + 0x34]
not r8d
mov r13d, eax
shr edx, 0x1d
shl eax, 0xd
mov dword [rsp + 0x14], ecx
shr r13d, 0x13
or r13d, eax
lea eax, [r11*8]
or edx, eax
mov eax, edx
mov dword [rsp + 0x80], edx
xor eax, r15d
xor eax, r13d
lea ecx, [r13*8]
xor ecx, r8d
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
mov dword [rsp + 0x60], edx
or eax, ecx
shl edx, 7
mov dword [rsp + 8], eax
not ebx
mov eax, dword [rsp + 0x50]
mov r15d, ebp
mov ecx, eax
mov dword [rsp + 0x84], edx
shl eax, 0xd
mov edx, edi
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0x50], ecx
lea eax, [rdi*8]
or edx, eax
shr r15d, 0x1d
mov eax, edx
xor eax, r12d
xor eax, ecx
lea ecx, [rcx*8]
mov r8d, eax
xor ecx, ebx
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov eax, r8d
mov dword [rsp + 0x34], r8d
shl eax, 7
mov r9d, ecx
shl ecx, 7
shr r9d, 0x19
or r9d, ecx
xor eax, r9d
mov dword [rsp + 0x40], r9d
xor edx, eax
mov r10d, r9d
mov eax, dword [rsp + 0x68]
mov r14d, edx
shr edx, 0xa
xor r10d, r8d
mov r8d, dword [rsp + 0x18]
shl r14d, 0x16
or r14d, edx
mov dword [rsp + 0x30], r10d
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbp*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
mov eax, dword [rsp + 0x138]
not eax
lea ecx, [rdx*8]
xor ecx, eax
mov r9d, r8d
xor ecx, r15d
shr r9d, 0x1f
lea eax, [r8 + r8]
or r9d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x48], r9d
mov r8d, eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x58]
xor r8d, edx
mov edx, eax
mov dword [rsp + 0x148], r8d
shl eax, 0xd
mov r8d, esi
shr edx, 0x13
or edx, eax
lea eax, [rsi*8]
shr r8d, 0x1d
or r8d, eax
mov esi, dword [rsp + 0x140]
mov eax, dword [rsp + 0x5c]
lea ecx, [rdx*8]
xor eax, edx
mov dword [rsp + 0x6c], r8d
xor eax, r8d
not esi
mov ebp, eax
xor ecx, esi
add eax, eax
shr ebp, 0x1f
or ebp, eax
xor ecx, r8d
mov r8d, ecx
mov eax, ebp
xor eax, edx
shr r8d, 0x19
shl ecx, 7
mov r9d, ebp
or r8d, ecx
shl r9d, 7
xor eax, r8d
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rsp + 4]
mov r10d, eax
shl eax, 5
not r8d
shr r10d, 0x1b
or r10d, eax
mov dword [rsp + 0x138], r9d
mov eax, dword [rsp + 0x70]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x74]
mov edx, eax
mov dword [rsp + 0x18], ecx
shr edx, 0x1d
lea eax, [rax*8]
or edx, eax
mov eax, edx
xor eax, dword [rsp + 0x38]
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov eax, r8d
mov dword [rsp + 4], r8d
mov r11d, ecx
shl ecx, 7
shr r11d, 0x19
or r11d, ecx
xor eax, r11d
mov dword [rsp + 0x44], eax
mov eax, r8d
shl eax, 7
xor eax, edx
xor eax, r11d
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x28]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x78]
mov r12d, eax
shr r12d, 0x1d
lea eax, [rax*8]
or r12d, eax
mov eax, r12d
xor eax, dword [rsp + 0x88]
xor eax, r8d
mov ebx, dword [rsp + 0x10]
lea ecx, [r8*8]
mov esi, eax
not ebx
xor ecx, ebx
shr esi, 0x1f
xor ecx, r12d
add eax, eax
or esi, eax
mov ebx, ecx
shl ecx, 7
mov eax, esi
shl eax, 7
mov edi, r10d
mov dword [rsp + 0x70], esi
shr ebx, 0x19
or ebx, ecx
shr edi, 0x1d
xor eax, ebx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x94]
mov ecx, eax
shr ecx, 0x13
shl eax, 0xd
or ecx, eax
lea eax, [r10*8]
mov r10d, dword [rsp + 0x60]
or edi, eax
mov dword [rsp + 0x140], ecx
mov edx, r10d
xor edx, dword [rsp + 8]
xor edx, r13d
mov r13d, dword [rsp + 0x7c]
ror edx, 0x1b
xor edx, edi
xor edx, ecx
mov ecx, ebx
xor ecx, esi
mov esi, dword [rsp + 0x140]
xor ecx, r8d
mov r8d, edx
ror ecx, 0x1b
shr r8d, 0x1f
lea eax, [rsi*8]
mov esi, r14d
xor ecx, eax
shr esi, 0x1d
lea eax, [rdx + rdx]
xor ecx, edi
mov edx, dword [rsp + 0x1c]
or r8d, eax
mov eax, ecx
shl edx, 7
shl ecx, 7
xor edx, r13d
xor edx, dword [rsp + 0x90]
mov dword [rsp + 0x4c], r8d
shl r8d, 7
shr eax, 0x19
or eax, ecx
mov dword [rsp], r8d
mov ecx, dword [rsp + 0x48]
mov r8d, r9d
shl ecx, 7
xor ecx, dword [rsp + 0x68]
xor ecx, r15d
ror edx, 0xa
shr r8d, 0x13
shl r9d, 0xd
or r8d, r9d
mov dword [rsp + 0x58], eax
lea eax, [r14*8]
ror ecx, 0xa
or esi, eax
mov dword [rsp + 0x20], r8d
xor edx, esi
xor edx, r8d
lea eax, [r8*8]
xor ecx, eax
mov r15d, edx
xor ecx, esi
mov r9d, dword [rsp + 0x140]
lea eax, [rdx + rdx]
shr r15d, 0x1f
or r15d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x8c]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x34]
mov r8d, eax
shr r8d, 0x1d
lea eax, [rax*8]
or r8d, eax
lea ecx, [rdx*8]
xor ecx, ebp
xor r10d, r8d
xor ecx, r8d
xor r10d, edx
mov r14d, r10d
shr r14d, 0x1f
lea eax, [r10 + r10]
mov r10d, r11d
or r14d, eax
shl r11d, 0xd
mov eax, ecx
shr r10d, 0x13
shr eax, 0x19
or r10d, r11d
shl ecx, 7
mov r11d, r13d
or eax, ecx
shr r11d, 0x1d
mov dword [rsp + 0x3c], eax
lea eax, [r13*8]
or r11d, eax
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x68]
xor ebx, r11d
xor ecx, r11d
xor ebx, r10d
mov ebp, ebx
shr ebp, 0x1f
lea eax, [rbx + rbx]
or ebp, eax
mov eax, ecx
shr eax, 0x19
mov r13d, ebp
shl ecx, 7
or eax, ecx
shl r13d, 7
mov ecx, dword [rsp + 0x58]
xor r9d, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x4c]
xor r9d, eax
xor eax, 0x639c0ff0
ror r9d, 0x1b
mov dword [rsp + 0x4c], eax
xor r9d, 0xcaf9639c
mov eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x50]
ror eax, 0x1b
xor eax, 0xcaf9f9c0
mov dword [rsp + 0x140], r9d
mov r9d, dword [rsp + 0x14]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x148]
xor eax, dword [rsp + 0x48]
ror r9d, 0x1b
ror eax, 0x1b
xor r9d, 0xff0f9cb
xor eax, 0xff0f9c0
mov dword [rsp + 0x14], r9d
mov dword [rsp + 0x148], eax
mov eax, dword [rsp]
xor dword [rsp + 0x1c], 0xff0caf9
xor eax, edi
mov edi, dword [rsp + 0x28]
xor eax, ecx
xor dword [rsp + 4], 0xcaf9f9c0
xor ecx, 0x639ccaf9
xor dword [rsp + 0x40], 0xcaf9f9c0
mov ebx, r14d
ror eax, 0xa
xor edi, r12d
mov r12d, dword [rsp + 0x84]
xor eax, 0x639ccaf9
xor r12d, dword [rsp + 0x80]
xor ebx, 0xf9c0639c
mov dword [rsp], eax
mov eax, dword [rsp + 0x44]
xor eax, dword [rsp + 0x18]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0xc]
xor ecx, dword [rsp + 0x24]
xor ecx, dword [rsp + 0x64]
xor dword [rsp + 0x24], 0xff0caf9
ror eax, 0x1b
xor eax, 0xf9c00ff0
ror ecx, 0xa
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x3c]
mov r9d, eax
xor r9d, r14d
mov dword [rsp + 0xc], ecx
shl r14d, 7
xor r9d, edx
xor r14d, eax
ror edi, 0xa
xor r14d, r8d
ror r9d, 0x1b
mov r8d, dword [rsp + 8]
xor eax, 0xff0639c
ror r14d, 0xa
xor r12d, r8d
mov dword [rsp + 0x3c], eax
xor r8d, 0xf9c0639c
mov eax, dword [rsp + 0x138]
mov ecx, r15d
shl ecx, 7
xor edi, 0xcaf9639c
xor ecx, esi
mov dword [rsp + 0x68], r14d
xor ecx, dword [rsp + 0x38]
mov esi, dword [rsp + 0x5c]
xor eax, esi
xor eax, dword [rsp + 0x6c]
xor esi, 0xf9c0caf9
mov r14d, dword [rsp + 0x20]
xor r14d, dword [rsp + 0x38]
ror eax, 0xa
xor r14d, r15d
ror ecx, 0xa
xor ecx, 0xff0f9c0
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x10]
mov edx, eax
xor edx, ebp
ror r14d, 0x1b
xor r13d, eax
ror r12d, 0xa
xor edx, r10d
mov dword [rsp + 0x2c], ecx
mov r10d, dword [rsp + 0x140]
xor r13d, r11d
ror edx, 0x1b
xor r14d, 0xff0f9c0
ror r13d, 0xa
xor edx, 0x639c0ff0
xor r12d, 0x639ccaf9
mov dword [rsp + 8], r8d
xor ebp, 0xf9c0639c
xor r13d, 0xcaf90ff0
xor eax, 0xff0639c
mov ecx, r14d
mov dword [rsp + 0x10], eax
and ecx, r10d
mov eax, r10d
xor ecx, esi
or eax, esi
xor eax, dword [rsp + 0x70]
xor r14d, ecx
xor r14d, dword [rsp + 0x70]
xor eax, 0x639c0ff0
mov r8d, eax
xor r14d, 0x639c0ff0
xor r10d, r14d
mov dword [rsp + 0x20], r14d
or r8d, r10d
xor r8d, ecx
and ecx, eax
xor r10d, ecx
mov dword [rsp + 0x94], r8d
mov ecx, r10d
mov dword [rsp + 0x140], r10d
mov r10d, dword [rsp + 0x14]
xor ecx, r8d
xor ecx, eax
mov r8d, r9d
mov dword [rsp + 0x74], ecx
mov eax, r10d
or eax, edx
xor r8d, edi
xor eax, r9d
mov ecx, edi
and ecx, r10d
xor eax, 0xf9c0caf9
xor ecx, edx
mov r14d, eax
xor r8d, ecx
xor r8d, 0xf9c0caf9
xor r10d, r8d
mov dword [rsp + 0x18], r8d
mov r8d, dword [rsp + 0x4c]
or r14d, r10d
xor r14d, ecx
and ecx, eax
xor r10d, ecx
mov ecx, r10d
mov dword [rsp + 0x14], r10d
mov r10d, dword [rsp + 0xc]
xor ecx, r14d
xor ecx, eax
mov edx, r10d
xor r10d, dword [rsp + 0x1c]
xor edx, 0xcaf9f9c0
and edx, r8d
mov dword [rsp + 0x88], ecx
xor edx, ebp
mov ecx, r8d
xor r10d, edx
or ecx, ebp
xor ecx, dword [rsp + 0x1c]
mov eax, r10d
xor r10d, r8d
xor eax, 0xcaf9f9c0
xor r10d, 0xcaf9f9c0
mov dword [rsp + 0x60], eax
mov r8d, r10d
mov eax, ecx
and eax, edx
or r8d, ecx
xor r8d, edx
xor r10d, eax
mov dword [rsp + 0x28], r8d
mov r9d, r10d
xor r9d, r8d
mov dword [rsp + 0xc], r10d
mov r10d, dword [rsp + 0x30]
mov edx, r15d
xor edx, 0x639c0ff0
xor r9d, ecx
and edx, r10d
xor edx, dword [rsp + 0x24]
mov r8d, edx
xor r8d, ebx
xor r8d, r15d
mov edi, dword [rsp]
mov ecx, r10d
or ecx, dword [rsp + 0x24]
mov eax, r8d
mov ebp, dword [rsp + 0x44]
xor ecx, ebx
mov ebx, dword [rsp + 0x148]
xor eax, 0x639c0ff0
mov dword [rsp + 0x34], eax
xor r8d, r10d
mov r10d, dword [rsp + 0x68]
mov eax, ecx
and eax, edx
xor r8d, 0x639c0ff0
mov r15d, r8d
xor r8d, eax
or r15d, ecx
mov eax, ebx
xor r15d, edx
or eax, r13d
xor eax, r10d
mov edx, r10d
xor edx, r12d
xor eax, 0xf9c0639c
mov r11d, r8d
xor r11d, r15d
xor r11d, ecx
mov ecx, r12d
and ecx, ebx
mov r12d, eax
xor ecx, r13d
xor edx, ecx
xor edx, 0xf9c0639c
xor ebx, edx
mov dword [rsp + 0x68], edx
mov edx, dword [rsp + 0x2c]
or r12d, ebx
xor r12d, ecx
and ecx, eax
xor ebx, ecx
mov ecx, edx
and ecx, edi
mov dword [rsp + 0x148], ebx
xor ecx, dword [rsp + 8]
xor ebx, r12d
xor edx, ecx
xor ebx, eax
xor edx, dword [rsp + 0x48]
mov eax, edi
or eax, dword [rsp + 8]
xor edx, 0xcaf90ff0
xor eax, dword [rsp + 0x48]
xor edi, edx
mov dword [rsp + 0x2c], edx
xor eax, 0xcaf90ff0
mov edx, eax
or edx, edi
xor edx, ecx
and ecx, eax
xor edi, ecx
mov dword [rsp + 0x50], edx
mov dword [rsp], edi
mov ecx, ebp
or ecx, dword [rsp + 0x40]
xor edi, edx
mov edx, dword [rsp + 0x38]
xor edi, eax
xor ecx, dword [rsp + 0x3c]
xor edx, 0x639ccaf9
and edx, ebp
xor edx, dword [rsp + 0x40]
mov r10d, edx
xor r10d, dword [rsp + 0x3c]
xor r10d, dword [rsp + 0x38]
mov eax, r10d
xor r10d, ebp
xor r10d, 0x639ccaf9
xor eax, 0x639ccaf9
mov esi, r10d
mov dword [rsp + 0x70], eax
or esi, ecx
mov r13d, dword [rsp + 0x58]
xor esi, edx
mov eax, ecx
mov dword [rsp + 0x5c], esi
and eax, edx
not r8d
xor r10d, eax
mov eax, dword [rsp + 0x138]
mov edx, eax
mov ebp, r10d
xor eax, dword [rsp + 4]
xor edx, 0xf9c00ff0
and edx, r13d
xor ebp, esi
xor edx, dword [rsp + 0x10]
xor ebp, ecx
xor eax, edx
mov ecx, r13d
or ecx, dword [rsp + 0x10]
xor ecx, dword [rsp + 4]
mov dword [rsp + 0x138], eax
xor eax, 0xf9c00ff0
mov esi, dword [rsp + 0x138]
mov dword [rsp + 0x78], eax
xor esi, r13d
mov eax, ecx
xor esi, 0xf9c00ff0
and eax, edx
mov r13d, esi
xor esi, eax
or r13d, ecx
mov eax, dword [rsp + 0x20]
xor r13d, edx
mov edx, eax
mov dword [rsp + 0x138], esi
shl eax, 0xd
xor esi, r13d
xor esi, ecx
shr edx, 0x13
or edx, eax
mov ecx, r9d
shr ecx, 0x1d
lea eax, [r9*8]
or ecx, eax
mov eax, edx
xor eax, r14d
mov dword [rsp + 0x6c], ecx
xor eax, ecx
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x6c]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x48], eax
xor eax, edx
xor eax, r8d
mov edx, r11d
mov ecx, eax
shr edx, 0x1d
shl eax, 5
shr ecx, 0x1b
or ecx, eax
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x7c], ecx
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
lea eax, [r11*8]
or edx, eax
mov dword [rsp + 0x8c], ecx
mov eax, dword [rsp + 0x28]
xor eax, ecx
mov dword [rsp + 0x90], edx
xor eax, edx
mov r8d, dword [rsp + 0x148]
lea ecx, [rcx*8]
not r8d
xor ecx, r8d
not r10d
mov r8d, dword [rsp]
xor ecx, edx
mov edx, eax
not r8d
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x148], edx
mov dword [rsp + 0x38], eax
mov edx, ebx
mov eax, dword [rsp + 0x60]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0x18], ecx
lea eax, [rbx*8]
or edx, eax
mov eax, edx
mov dword [rsp + 0x44], edx
xor eax, r15d
xor eax, ecx
lea ecx, [rcx*8]
xor ecx, r8d
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov ebx, ecx
mov eax, dword [rsp + 0x34]
shl ecx, 7
mov dword [rsp + 0x4c], edx
mov edx, edi
shr edx, 0x1d
shr ebx, 0x19
or ebx, ecx
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x84], ecx
lea eax, [rdi*8]
or edx, eax
mov eax, edx
xor eax, r12d
xor eax, ecx
lea ecx, [rcx*8]
mov r8d, eax
xor ecx, r10d
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r9d, ecx
mov dword [rsp + 0x34], r8d
shr r9d, 0x19
mov eax, r8d
shl eax, 7
shl ecx, 7
or r9d, ecx
xor eax, r9d
mov dword [rsp + 0x60], r9d
xor edx, eax
mov eax, edx
shr edx, 0xa
shl eax, 0x16
or eax, edx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x68]
mov edx, ebp
mov r9d, dword [rsp + 0x138]
mov ecx, eax
mov r8d, dword [rsp + 0x50]
not r9d
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0x80], ecx
lea eax, [rbp*8]
or edx, eax
mov eax, ecx
xor eax, edx
mov dword [rsp + 0x68], edx
xor r8d, eax
lea ecx, [rcx*8]
xor ecx, r9d
xor ecx, edx
mov edx, r8d
shr edx, 0x1f
lea eax, [r8 + r8]
mov r8d, esi
or edx, eax
shr r8d, 0x1d
mov eax, ecx
mov dword [rsp + 0x64], edx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x2c]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rsi*8]
mov esi, dword [rsp + 0x140]
or r8d, eax
mov eax, dword [rsp + 0x5c]
not esi
xor eax, edx
mov dword [rsp + 0x3c], r8d
xor eax, r8d
lea ecx, [rdx*8]
mov r9d, eax
xor ecx, esi
add eax, eax
shr r9d, 0x1f
or r9d, eax
xor ecx, r8d
mov r8d, ecx
mov dword [rsp + 0x50], r9d
shl ecx, 7
mov eax, r9d
mov r9d, dword [rsp + 0x14]
xor eax, edx
shr r8d, 0x19
or r8d, ecx
xor eax, r8d
mov dword [rsp + 0x5c], r8d
mov r10d, eax
shl eax, 5
shr r10d, 0x1b
or r10d, eax
mov eax, dword [rsp + 0x70]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x74]
mov edx, eax
mov dword [rsp + 0x140], ecx
shr edx, 0x1d
lea eax, [rax*8]
or edx, eax
mov eax, edx
xor eax, r13d
xor eax, ecx
lea ecx, [rcx*8]
mov r13d, eax
not r9d
add eax, eax
shr r13d, 0x1f
or r13d, eax
xor ecx, r9d
xor ecx, edx
mov edi, r10d
mov r12d, ecx
shr edi, 0x1d
shl ecx, 7
mov eax, r13d
shl eax, 7
xor eax, edx
shr r12d, 0x19
mov edx, dword [rsp + 0xc]
or r12d, ecx
xor eax, r12d
not edx
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x78]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x88]
mov r15d, eax
shr r15d, 0x1d
lea eax, [rax*8]
or r15d, eax
lea ecx, [r8*8]
xor ecx, edx
mov eax, r15d
xor eax, dword [rsp + 0x94]
xor ecx, r15d
mov edx, dword [rsp + 0x4c]
xor eax, r8d
mov ebp, ecx
mov r14d, eax
shl ecx, 7
add eax, eax
xor edx, ebx
shr r14d, 0x1f
xor edx, dword [rsp + 0x18]
or r14d, eax
mov eax, dword [rsp + 0x7c]
mov ebx, r9d
mov r11d, eax
ror edx, 0x1b
shl eax, 0xd
shr ebp, 0x19
or ebp, ecx
shr r11d, 0x13
or r11d, eax
shr ebx, 0x13
lea eax, [r10*8]
shl r9d, 0xd
or edi, eax
mov ecx, ebp
xor ecx, r14d
xor edx, edi
xor ecx, r8d
lea eax, [r11*8]
ror ecx, 0x1b
xor edx, r11d
xor ecx, eax
mov r8d, edx
xor ecx, edi
shr r8d, 0x1f
mov r10d, ecx
shl ecx, 7
shr r10d, 0x19
lea eax, [rdx + rdx]
or r8d, eax
or r10d, ecx
mov eax, dword [rsp + 0x28]
or ebx, r9d
mov esi, eax
mov ecx, dword [rsp + 0x64]
lea eax, [rax*8]
mov edx, dword [rsp + 0x148]
xor r11d, r10d
shl ecx, 7
xor r11d, r8d
xor ecx, dword [rsp + 0x138]
xor r13d, r12d
xor ecx, dword [rsp + 0x68]
xor r13d, dword [rsp + 0x140]
ror ecx, 0xa
shl edx, 7
xor edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x90]
shl r14d, 7
ror edx, 0xa
xor r14d, ebp
ror r11d, 0x1b
xor r14d, r15d
shr esi, 0x1d
or esi, eax
ror r13d, 0x1b
xor r13d, dword [rsp + 0xa4]
lea eax, [rbx*8]
xor ecx, eax
ror r14d, 0xa
xor r14d, dword [rsp + 0x9c]
xor ecx, esi
xor edx, esi
xor edx, ebx
mov r9d, edx
shr r9d, 0x1f
lea eax, [rdx + rdx]
or r9d, eax
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov rcx, qword [rsp + 0x130]
xor ebx, eax
xor ebx, r9d
ror ebx, 0x1b
xor dword [rcx + 0x10], r11d
mov r11, qword [rsp + 0x130]
mov ecx, dword [rsp + 0x148]
xor ecx, dword [rsp + 0x8c]
xor ecx, dword [rsp + 0x38]
xor ebx, dword [rsp + 0xc0]
ror ecx, 0x1b
xor ecx, dword [rsp + 0xb4]
mov dword [r11 + 0x14], ecx
mov ecx, dword [rsp + 0xb8]
xor ecx, r8d
shl r8d, 7
mov dword [r11 + 0x18], ecx
xor r8d, edi
mov ecx, dword [rsp + 0x60]
xor r8d, r10d
xor ecx, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x84]
ror ecx, 0x1b
xor ecx, dword [rsp + 0xbc]
mov dword [r11 + 0x1c], ecx
mov ecx, dword [rsp + 0x138]
xor ecx, dword [rsp + 0x80]
xor ecx, dword [rsp + 0x64]
ror ecx, 0x1b
xor ecx, dword [rsp + 0x98]
mov dword [r11 + 0x20], ecx
mov ecx, dword [rsp + 0xa0]
xor ecx, r10d
ror r8d, 0xa
xor r8d, dword [rsp + 0xa8]
mov dword [r11 + 0x24], r8d
mov dword [r11 + 0x28], r13d
mov dword [r11 + 0x2c], ecx
mov ecx, dword [rsp + 0x30]
shl ecx, 7
xor ecx, dword [rsp + 0x48]
mov dword [r11 + 0x30], ebx
mov dword [r11 + 0x34], r14d
xor ecx, dword [rsp + 0x6c]
ror ecx, 0xa
xor ecx, dword [rsp + 0xac]
mov dword [r11 + 0x38], ecx
mov ecx, dword [rsp + 0xb0]
xor ecx, r9d
shl r9d, 7
mov dword [r11 + 0x3c], ecx
xor r9d, esi
mov ecx, dword [rsp + 0x4c]
xor r9d, eax
shl ecx, 7
xor ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x40]
ror ecx, 0xa
xor ecx, dword [rsp + 0xc4]
mov dword [r11 + 0x40], ecx
mov ecx, dword [rsp + 0xcc]
xor ecx, eax
ror r9d, 0xa
xor r9d, dword [rsp + 0xc8]
mov eax, dword [rsp + 0x50]
shl eax, 7
xor eax, dword [rsp + 0x5c]
xor eax, dword [rsp + 0x3c]
mov dword [r11 + 0x44], r9d
ror eax, 0xa
xor eax, dword [rsp + 0xd0]
mov dword [r11 + 0x48], ecx
mov dword [r11 + 0x4c], eax
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret