Function at 0x14041c3c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
mov ebx, r8d
xor eax, eax
mov r11, rdx
mov r8, rcx
test ebx, ebx
je 0x14041c471
cmp ebx, 4
jb 0x14041c448
lea r9d, [rbx - 1]
lea rdx, [rcx + r9*8]
lea rcx, [r11 + r9*8]
cmp r8, rcx
ja 0x14041c40a
cmp rdx, r11
jae 0x14041c448
mov r9d, ebx
and r9d, 0xfffffffc
movdqu xmm0, xmmword [r8 + rax*8]
lea ecx, [rax + 2]
movdqu xmm1, xmmword [r11 + rax*8]
pxor xmm1, xmm0
movdqu xmmword [r8 + rax*8], xmm1
add eax, 4
movdqu xmm1, xmmword [r11 + rcx*8]
movdqu xmm0, xmmword [r8 + rcx*8]
pxor xmm1, xmm0
movdqu xmmword [r8 + rcx*8], xmm1
cmp eax, r9d
jb 0x14041c411
cmp eax, ebx
jae 0x14041c471
sub r11, r8
lea rdx, [r8 + rax*8]
sub ebx, eax
mov ecx, ebx
nop word [rax + rax]
mov rax, qword [r11 + rdx]
xor qword [rdx], rax
lea rdx, [rdx + 8]
sub rcx, 1
jne 0x14041c460
mov rdi, qword [r8]
mov r11, qword [r8 + 0x60]
mov r10, qword [r8 + 0x90]
mov rbx, qword [r8 + 0x30]
mov r9, qword [r8 + 0xc0]
mov r13, qword [r8 + 0x98]
mov rax, qword [r8 + 0xa0]
xor rax, qword [r8 + 0x78]
mov r15, qword [r8 + 0x50]
mov rsi, qword [r8 + 0xb0]
xor rax, r15
xor rax, qword [r8 + 0x28]
mov rcx, rsi
xor rcx, qword [r8 + 0x88]
xor rax, rdi
mov rbp, qword [r8 + 0x80]
xor rcx, r11
xor rcx, qword [r8 + 0x38]
xor rcx, qword [r8 + 0x10]
mov rdx, qword [r8 + 0xa8]
mov r12, qword [r8 + 0x18]
xor rdx, rbp
xor rdx, qword [r8 + 0x58]
mov r14, qword [r8 + 0x48]
xor rdx, rbx
xor rdx, qword [r8 + 8]
mov qword [rsp + 0x30], rax
mov rax, qword [r8 + 0xb8]
xor rax, r10
mov qword [rsp], rcx
xor rax, qword [r8 + 0x68]
xor rax, qword [r8 + 0x40]
mov r8, r9
rol qword [rsp], 1
xor r8, r13
xor rax, r12
mov qword [rsp + 0x98], r13
mov r13, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
rol qword [rsp + 0x38], 1
xor qword [rsp + 0x38], rdx
xor r8, qword [r13 + 0x70]
xor r8, r14
xor r8, qword [r13 + 0x20]
mov qword [rsp + 0x138], r8
mov r8, rdx
mov rdx, qword [rsp + 0x138]
rol rdx, 1
xor rdx, rcx
rol r8, 1
xor r8, qword [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0xa0], r8
xor rcx, r10
mov r8, qword [rsp + 0x30]
xor qword [rsp], r8
mov rdx, r8
mov r8, qword [rsp + 0xa0]
xor r8, rdi
rol rdx, 1
mov rdi, qword [rsp]
xor rdx, rax
mov rax, qword [rsp + 0x38]
xor rdi, rbx
xor rax, r11
mov qword [rsp + 0x30], rdx
xor rdx, r9
rol rax, 0x2b
rol rdi, 0x2c
mov r9, rax
or r9, rdi
rol rcx, 0x15
xor r9, r8
rol rdx, 0xe
xor r9, 1
mov qword [rsp + 0x48], r9
mov r9, rax
not r9
or r9, rcx
xor r9, rdi
mov qword [rsp + 0xc0], r9
and rdi, r8
xor rdi, rdx
mov r9, rdx
and r9, rcx
mov qword [rsp + 0x40], rdi
mov rdi, qword [rsp + 0xa0]
xor r9, rax
mov qword [rsp + 0x18], r9
mov rax, rdx
or rax, r8
mov r8, qword [rsp + 0x138]
xor rax, rcx
xor r8, r12
mov r12, qword [rsp + 0x30]
mov qword [rsp + 0xb0], rax
mov r9, r12
xor r9, r14
rol r8, 0x1c
mov r14, qword [rsp]
mov rax, rdi
xor rax, r15
rol r9, 0x14
mov r15, qword [rsp + 0x138]
mov rcx, r14
rol rax, 3
xor rcx, rbp
mov rbp, qword [rsp + 0x38]
mov r10, rax
or r10, r9
rol rcx, 0x2d
xor r10, r8
mov rdx, rbp
mov qword [rsp + 0x50], r10
xor rdx, rsi
rol rdx, 0x3d
mov r10, rcx
and r10, rax
mov r11, rbp
xor r11, qword [r13 + 0x38]
xor r10, r9
and r9, r8
mov qword [rsp + 8], r10
xor r9, rdx
rol r11, 6
mov r10, rdx
mov qword [rsp + 0x38], r9
not r10
mov r9, r13
or r10, rcx
xor r10, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x68], r10
xor rax, rcx
mov rdx, rdi
xor rdx, qword [r13 + 0xa0]
mov rcx, r12
xor rcx, qword [rsp + 0x98]
mov r8, r14
xor r8, qword [r13 + 8]
mov qword [rsp], rax
mov rax, r15
xor rax, qword [r13 + 0x68]
rol rax, 0x19
rol rcx, 8
mov r13, rax
rol rdx, 0x12
mov r9, rcx
rol r8, 1
or r13, r11
and r9, rax
not rcx
xor r9, r11
mov r10, rcx
and r10, rdx
mov qword [rsp + 0xc8], r9
xor r10, rax
xor r13, r8
mov rsi, rdx
or rsi, r8
mov r9, qword [rsp + 0x120]
xor rsi, rcx
and r11, r8
mov qword [rsp + 0x98], rsi
xor r11, rdx
mov r8, r12
mov rdx, r15
mov qword [rsp + 0x10], r11
xor rdx, qword [r9 + 0xb8]
mov rax, r14
xor rax, qword [r9 + 0x58]
mov rbx, rdi
xor rbx, qword [r9 + 0x28]
mov rcx, rbp
xor rcx, qword [r9 + 0x88]
xor r8, qword [r9 + 0x20]
rol rcx, 0xf
mov r11, rcx
rol rdx, 0x38
not rcx
rol rbx, 0x24
rol rax, 0xa
rol r8, 0x1b
or r11, rax
xor r11, rbx
mov r9, rax
and r9, rbx
or rbx, r8
xor r9, r8
xor rbx, rdx
mov qword [rsp + 0x30], r9
mov r9, rcx
or r9, rdx
mov qword [rsp + 0xa0], rbx
xor r9, rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x20], r9
mov r9, rdx
and r9, r8
xor r9, rcx
xor r15, qword [rax + 0x40]
xor r12, qword [rax + 0x70]
xor rbp, qword [rax + 0x10]
xor rdi, qword [rax + 0x78]
xor r14, qword [rax + 0xa8]
rol r15, 0x37
mov rax, r15
rol r12, 0x27
mov qword [rsp + 0x138], r15
not rax
rol rdi, 0x29
mov rbx, rax
and rbx, r12
rol r14, 2
rol rbp, 0x3e
mov rcx, rdi
or rcx, r12
xor rbx, rbp
xor rcx, rax
mov r8, r14
mov rdx, rcx
mov qword [rsp + 0x60], rcx
xor rdx, r11
and r8, rdi
xor rdx, qword [rsp + 0xc8]
xor r8, r12
xor rdx, qword [rsp + 8]
mov r15, rbx
xor r15, qword [rsp + 0x30]
mov rcx, r8
xor rcx, qword [rsp + 0x20]
xor r15, r13
xor r15, qword [rsp + 0x50]
xor rcx, r10
xor rcx, qword [rsp + 0x68]
mov r12, r14
xor r15, qword [rsp + 0x48]
or r12, rbp
xor rdx, qword [rsp + 0xc0]
xor rcx, qword [rsp + 0x18]
xor r12, rdi
mov rdi, qword [rsp + 0x138]
mov rax, r12
xor rax, r9
and rdi, rbp
xor rax, rsi
xor rdi, r14
xor rax, qword [rsp]
mov rbp, rdx
xor rax, qword [rsp + 0xb0]
mov r14, rcx
mov qword [rsp + 0x138], rdi
mov rsi, rdi
xor rsi, qword [rsp + 0xa0]
mov rdi, rax
xor rsi, qword [rsp + 0x10]
xor rsi, qword [rsp + 0x38]
xor rsi, qword [rsp + 0x40]
rol r14, 1
xor r14, r15
rol rdi, 1
xor rdi, rdx
rol r15, 1
mov rdx, qword [rsp + 0x48]
xor r15, rax
mov rax, qword [rsp + 8]
xor r10, rdi
xor rax, r14
rol r10, 0x2b
rol rax, 0x2c
xor r11, r14
mov qword [rsp + 8], rax
xor r8, rdi
mov rax, qword [rsp + 0x138]
xor rax, r15
rol rbp, 1
rol rax, 0xe
xor rbp, rsi
mov qword [rsp + 0x138], rax
xor rdx, rbp
rol rsi, 1
xor r13, rbp
xor rsi, rcx
rol r13, 3
xor r9, rsi
rol r11, 0x2d
rol r9, 0x15
mov rax, r10
not rax
mov qword [rsp + 0xb8], r15
or rax, r9
rol r8, 0x3d
xor rax, qword [rsp + 8]
mov rcx, r10
or rcx, qword [rsp + 8]
mov qword [rsp + 0x80], rax
xor rcx, rdx
mov rax, qword [rsp + 0x138]
xor rcx, 0x8082
mov qword [rsp + 0x28], rax
or rax, rdx
and qword [rsp + 0x28], r9
xor rax, r9
mov r9, qword [rsp + 0x38]
xor qword [rsp + 0x28], r10
xor r9, r15
mov qword [rsp + 0x58], rax
mov r15, r11
mov rax, qword [rsp + 8]
and rax, rdx
rol r9, 0x14
xor rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 8], rax
xor rdx, rsi
rol rdx, 0x1c
mov rax, r13
or rax, r9
mov qword [rsp + 0x70], rcx
xor rax, rdx
mov qword [rsp + 0x88], rax
and r15, r13
mov r10, qword [rsp + 0xc0]
xor r15, r9
and r9, rdx
xor rbx, rbp
xor r9, r8
rol rbx, 0x12
mov qword [rsp + 0x38], r9
xor r10, r14
rol r10, 1
mov rax, r8
not rax
xor r12, rsi
or rax, r11
rol r12, 0x38
xor rax, r13
mov qword [rsp + 0xb0], rax
mov rax, r8
mov r8, qword [rsp + 0x98]
or rax, rdx
mov rdx, qword [rsp + 0xa0]
xor rax, r11
mov r11, qword [rsp + 0x68]
xor r8, rsi
rol r8, 0x19
xor r11, rdi
rol r11, 6
mov r13, r8
mov qword [rsp + 0x68], r11
or r13, r11
xor r13, r10
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xb8]
xor rdx, rax
rol rdx, 8
mov r9, rdx
not rdx
and r9, r8
xor r9, r11
mov r11, rdx
and r11, rbx
mov qword [rsp + 0xa0], r9
mov r9, qword [rsp + 0x20]
xor r11, r8
mov r8, rbx
xor r9, rdi
or r8, r10
rol r9, 0xf
xor r8, rdx
mov rdx, qword [rsp + 0x68]
and rdx, r10
mov qword [rsp + 0x98], r8
mov r10, qword [rsp + 0xc8]
xor rdx, rbx
mov rbx, qword [rsp + 0x40]
xor r10, r14
mov qword [rsp + 0x68], rdx
xor rbx, rax
mov rdx, qword [rsp + 0x50]
xor rdx, rbp
rol r10, 0xa
rol rdx, 0x24
mov qword [rsp + 0x50], rdx
mov rdx, r10
and rdx, qword [rsp + 0x50]
rol rbx, 0x1b
xor rdx, rbx
mov qword [rsp + 0x40], rbx
mov rbx, r9
mov qword [rsp + 0xc8], rdx
or rbx, r10
not r9
xor rbx, qword [rsp + 0x50]
mov rdx, r9
or rdx, r12
xor rdx, r10
mov r10, r12
and r10, qword [rsp + 0x40]
xor r10, r9
mov qword [rsp + 0xc0], rdx
mov r9, qword [rsp + 0x50]
or r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x18]
xor r9, r12
mov r12, qword [rsp + 0x10]
xor rdx, rdi
rol rdx, 0x3e
xor r12, rax
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x50], r9
mov r9, qword [rsp]
xor r9, rsi
rol r12, 0x27
mov rsi, qword [rsp + 0x30]
xor rsi, rbp
rol r9, 0x37
mov rbp, qword [rsp + 0x60]
mov rax, r9
xor rbp, r14
rol rsi, 0x29
not rax
rol rbp, 2
mov rdi, rax
mov qword [rsp], r9
mov r9, rbp
mov qword [rsp + 0x30], rsi
and r9, rsi
and rdi, r12
xor rdi, rdx
xor r9, r12
mov r14, rdi
xor r14, qword [rsp + 0xc8]
xor r14, r13
xor r14, qword [rsp + 0x88]
xor r14, rcx
mov rcx, rsi
or rcx, r12
mov qword [rsp + 0x40], r14
xor rcx, rax
mov rsi, rbp
or rsi, qword [rsp + 0x18]
mov rdx, rcx
xor rsi, qword [rsp + 0x30]
xor rdx, rbx
xor rdx, qword [rsp + 0xa0]
mov rax, rsi
mov qword [rsp + 0xb8], rcx
xor rdx, r15
xor rdx, qword [rsp + 0x80]
xor rax, r10
xor rax, r8
mov rcx, r9
xor rcx, qword [rsp + 0xc0]
mov r8, qword [rsp]
xor rcx, r11
and r8, qword [rsp + 0x18]
xor rcx, qword [rsp + 0xb0]
xor r8, rbp
xor rcx, qword [rsp + 0x28]
mov rbp, rdx
xor rax, qword [rsp + 0xa8]
xor rax, qword [rsp + 0x58]
mov qword [rsp], r8
xor r8, qword [rsp + 0x50]
xor r8, qword [rsp + 0x68]
xor r8, qword [rsp + 0x38]
xor r8, qword [rsp + 8]
mov qword [rsp + 0x138], r8
rol rbp, 1
xor rbp, r8
mov r8, rcx
rol r8, 1
xor r8, r14
mov r14, rax
rol r14, 1
xor r14, rdx
mov qword [rsp + 0x48], r8
mov rdx, qword [rsp + 0x138]
rol rdx, 1
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
rol rcx, 1
mov qword [rsp + 0x138], rdx
xor rcx, rax
mov r8, rbp
xor r8, qword [rsp + 0x70]
movabs r12, 0x800000000000808a
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0x40], rcx
mov r15, qword [rsp + 0x40]
mov rcx, rdx
rol rax, 0x2c
xor rcx, r10
mov qword [rsp + 0x20], rax
mov rdx, r15
xor rdx, qword [rsp]
mov rax, r14
xor rax, r11
rol rcx, 0x15
mov r11, qword [rsp + 0x20]
rol rax, 0x2b
mov r10, rax
rol rdx, 0xe
or r10, r11
xor r10, r8
xor r10, r12
mov qword [rsp + 0x90], r10
mov r10, rax
not r10
or r10, rcx
xor r10, r11
and r11, r8
xor r11, rdx
mov qword [rsp + 0x70], r10
mov r10, rdx
mov qword [rsp + 0x20], r11
and r10, rcx
xor r10, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x30], r10
mov r8, qword [rsp + 0x138]
xor rax, rcx
xor r8, qword [rsp + 0x58]
mov rdx, r14
mov rcx, qword [rsp + 0x48]
xor rdx, r9
xor rcx, rbx
mov qword [rsp + 0x78], rax
rol r8, 0x1c
mov rax, r15
xor rax, qword [rsp + 0x38]
rol rax, 0x14
mov qword [rsp + 0x38], rax
mov rax, rbp
mov r9, qword [rsp + 0x38]
xor rax, r13
rol rax, 3
mov rbx, rax
rol rcx, 0x2d
or rbx, r9
rol rdx, 0x3d
xor rbx, r8
mov qword [rsp + 0x58], rbx
mov rbx, rcx
and rbx, rax
xor rbx, r9
and r9, r8
mov qword [rsp + 0x10], rbx
xor r9, rdx
mov rbx, rdx
mov qword [rsp + 0x38], r9
not rbx
or rbx, rcx
xor rbx, rax
mov rax, rdx
or rax, r8
mov qword [rsp], rbx
mov r8, qword [rsp + 0x48]
xor rax, rcx
xor r8, qword [rsp + 0x80]
rol r8, 1
mov qword [rsp + 0x18], rax
mov r12, qword [rsp + 0x138]
mov rcx, r15
xor rcx, qword [rsp + 0x50]
mov rdx, rbp
mov rax, qword [rsp + 0x138]
xor rdx, rdi
xor rax, qword [rsp + 0x98]
mov rbx, r14
xor rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x48]
rol rax, 0x19
rol rbx, 6
mov r13, rax
or r13, rbx
rol rcx, 8
rol rdx, 0x12
mov r9, rcx
and r9, rax
not rcx
xor r9, rbx
mov r10, rcx
and rbx, r8
mov qword [rsp + 0xb0], r9
xor rbx, rdx
and r10, rdx
xor r10, rax
mov qword [rsp + 0x50], rbx
mov rax, rdx
xor r13, r8
or rax, r8
mov rbx, rbp
xor rbx, qword [rsp + 0x88]
xor rax, rcx
xor rbp, qword [rsp + 0xc8]
mov rcx, r14
xor rcx, qword [rsp + 0xc0]
mov r8, r15
xor r8, qword [rsp + 8]
mov rdx, r12
xor r12, qword [rsp + 0xa8]
xor rdx, rsi
xor r14, qword [rsp + 0x28]
xor r15, qword [rsp + 0x68]
rol rbx, 0x24
mov qword [rsp + 0x80], rax
mov rax, rdi
xor rax, qword [rsp + 0xa0]
xor rdi, qword [rsp + 0xb8]
rol rax, 0xa
rol r8, 0x1b
mov r9, rax
and r9, rbx
rol rdx, 0x38
xor r9, r8
rol rcx, 0xf
rol r12, 0x37
mov r11, rcx
or r11, rax
mov qword [rsp + 8], r9
xor r11, rbx
rol r15, 0x27
or rbx, r8
rol r14, 0x3e
xor rbx, rdx
rol rbp, 0x29
not rcx
mov qword [rsp + 0x88], rbx
mov rsi, rcx
rol rdi, 2
or rsi, rdx
mov qword [rsp + 0x138], r12
xor rsi, rax
mov qword [rsp + 0x40], r15
mov r9, rdx
mov qword [rsp + 0x60], rsi
and r9, r8
mov rax, r12
not rax
xor r9, rcx
mov rbx, rax
and rbx, r15
xor rbx, r14
mov r8, rdi
and r8, rbp
mov r12, rdi
xor r8, qword [rsp + 0x40]
or r12, r14
xor r12, rbp
mov rdx, rbp
or rdx, qword [rsp + 0x40]
mov rcx, r8
xor rdx, rax
xor rcx, rsi
mov rsi, qword [rsp + 0x138]
xor rcx, r10
xor rcx, qword [rsp]
and rsi, r14
xor rcx, qword [rsp + 0x30]
xor rsi, rdi
mov qword [rsp + 0xb8], rdx
mov r14, rcx
xor rdx, r11
mov qword [rsp + 0x138], rsi
xor rdx, qword [rsp + 0xb0]
mov r15, rbx
xor rdx, qword [rsp + 0x10]
mov rax, r12
xor rdx, qword [rsp + 0x70]
xor rax, r9
xor rax, qword [rsp + 0x80]
mov rbp, rdx
xor rax, qword [rsp + 0x18]
xor rax, qword [rsp + 0x78]
xor r15, qword [rsp + 8]
mov rdi, rax
xor rsi, qword [rsp + 0x88]
xor r15, r13
xor rsi, qword [rsp + 0x50]
xor r15, qword [rsp + 0x58]
xor r15, qword [rsp + 0x90]
xor rsi, qword [rsp + 0x38]
xor rsi, qword [rsp + 0x20]
rol r14, 1
xor r14, r15
rol rdi, 1
xor rdi, rdx
rol r15, 1
xor r15, rax
rol rbp, 1
mov rax, qword [rsp + 0x10]
xor rbp, rsi
xor rax, r14
rol rsi, 1
rol rax, 0x2c
xor rsi, rcx
mov rcx, qword [rsp + 0x90]
xor r10, rdi
mov qword [rsp + 0x10], rax
xor rcx, rbp
mov rax, qword [rsp + 0x138]
xor r9, rsi
xor rax, r15
rol r10, 0x2b
rol rax, 0xe
mov rdx, r10
or rdx, qword [rsp + 0x10]
mov qword [rsp + 0x138], rax
xor rdx, rcx
rol r9, 0x15
movabs rax, 0x8000000080008000
xor rdx, rax
mov qword [rsp + 0x98], r15
mov rax, r10
mov qword [rsp + 0xc8], rdx
not rax
or rax, r9
xor rax, qword [rsp + 0x10]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x28], r9
xor qword [rsp + 0x28], r10
mov r10, qword [rsp + 0x70]
or rax, rcx
xor rax, r9
xor r8, rdi
mov r9, qword [rsp + 0x38]
xor r11, r14
mov qword [rsp + 0x90], rax
xor r9, r15
mov rax, qword [rsp + 0x10]
xor r13, rbp
and rax, rcx
rol r8, 0x3d
xor rax, qword [rsp + 0x138]
xor rbx, rbp
mov rcx, qword [rsp + 0x78]
xor r10, r14
mov qword [rsp + 0x10], rax
xor rcx, rsi
rol r11, 0x2d
rol r9, 0x14
mov r15, r11
rol r13, 3
rol rbx, 0x12
and r15, r13
xor r15, r9
rol rcx, 0x1c
mov rax, r13
rol r10, 1
or rax, r9
and r9, rcx
xor rax, rcx
xor r9, r8
mov qword [rsp + 0xa0], rax
mov rax, r8
not rax
mov qword [rsp + 0x38], r9
or rax, r11
xor rax, r13
mov qword [rsp + 0x78], rax
mov rax, r8
mov r8, qword [rsp + 0x80]
or rax, rcx
mov rcx, qword [rsp + 0x98]
xor rax, r11
mov r11, qword [rsp]
xor r8, rsi
mov qword [rsp + 0xc0], rax
xor r11, rdi
mov rax, qword [rsp + 0x88]
xor rax, rcx
rol r8, 0x19
rol rax, 8
mov r13, r8
mov r9, rax
rol r11, 6
not rax
mov qword [rsp], r11
and r9, r8
or r13, r11
xor r9, r11
xor r13, r10
mov r11, rax
mov qword [rsp + 0x70], r9
and r11, rbx
xor r11, r8
mov r8, rbx
or r8, r10
xor r8, rax
mov rax, qword [rsp]
and rax, r10
mov qword [rsp + 0x98], r8
xor rax, rbx
mov rbx, qword [rsp + 0x20]
mov qword [rsp], rax
xor rbx, rcx
mov rax, qword [rsp + 0x58]
rol rbx, 0x1b
xor rax, rbp
rol rax, 0x24
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], rbx
mov r10, qword [rsp + 0xb0]
xor r12, rsi
mov r9, qword [rsp + 0x60]
xor r10, r14
xor r9, rdi
rol r12, 0x38
rol r9, 0xf
rol r10, 0xa
mov rax, r10
and rax, qword [rsp + 0x58]
xor rax, rbx
mov rbx, r9
mov qword [rsp + 0x88], rax
not r9
mov rax, r9
or rbx, r10
xor rbx, qword [rsp + 0x58]
or rax, r12
xor rax, r10
mov r10, r12
and r10, qword [rsp + 0x20]
xor r10, r9
mov qword [rsp + 0x138], rax
mov r9, qword [rsp + 0x58]
or r9, qword [rsp + 0x20]
mov rax, qword [rsp + 0x18]
xor r9, r12
mov r12, qword [rsp + 0x50]
xor rax, rsi
mov rsi, qword [rsp + 8]
xor r12, rcx
xor rsi, rbp
rol rax, 0x37
mov rbp, qword [rsp + 0xb8]
xor rbp, r14
rol rsi, 0x29
mov qword [rsp + 0x58], r9
mov rcx, rsi
mov r9, qword [rsp + 0x30]
xor r9, rdi
mov qword [rsp + 0x18], rax
not rax
rol r9, 0x3e
mov rdi, rax
rol r12, 0x27
or rcx, r12
mov qword [rsp + 0x30], r9
xor rcx, rax
rol rbp, 2
mov qword [rsp + 0xb8], rcx
and rdi, r12
xor rdi, r9
mov qword [rsp + 8], rsi
mov r14, rdi
mov r9, rbp
xor r14, qword [rsp + 0x88]
and r9, rsi
xor r14, r13
xor r9, r12
xor r14, qword [rsp + 0xa0]
mov rsi, rbp
or rsi, qword [rsp + 0x30]
xor r14, rdx
xor rsi, qword [rsp + 8]
mov rdx, rcx
mov r12, qword [rsp + 0x138]
xor rdx, rbx
xor rdx, qword [rsp + 0x70]
mov rcx, r9
xor rcx, r12
mov qword [rsp + 0x40], r14
xor rcx, r11
xor rdx, r15
xor rcx, qword [rsp + 0x78]
mov rax, rsi
xor rcx, qword [rsp + 0x28]
xor rax, r10
xor rdx, qword [rsp + 0xa8]
xor rax, r8
xor rax, qword [rsp + 0xc0]
xor rax, qword [rsp + 0x90]
mov r8, qword [rsp + 0x18]
and r8, qword [rsp + 0x30]
xor r8, rbp
mov rbp, rdx
mov qword [rsp + 0x18], r8
xor r8, qword [rsp + 0x58]
xor r8, qword [rsp]
xor r8, qword [rsp + 0x38]
xor r8, qword [rsp + 0x10]
mov qword [rsp + 0x138], r8
rol rbp, 1
xor rbp, r8
mov r8, rcx
rol r8, 1
xor r8, r14
mov r14, rax
mov qword [rsp + 0x48], r8
mov r8, rbp
xor r8, qword [rsp + 0xc8]
rol r14, 1
xor r14, rdx
mov rdx, qword [rsp + 0x138]
rol rdx, 1
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0x40], rcx
mov r15, qword [rsp + 0x40]
mov rcx, rdx
xor rcx, r10
rol rax, 0x2c
mov qword [rsp + 0x20], rax
mov rdx, r15
xor rdx, qword [rsp + 0x18]
mov rax, r14
xor rax, r11
rol rcx, 0x15
mov r11, qword [rsp + 0x20]
rol rax, 0x2b
mov r10, rax
rol rdx, 0xe
or r10, r11
xor r10, r8
xor r10, 0x808b
mov qword [rsp + 0x80], r10
mov r10, rax
not r10
or r10, rcx
xor r10, r11
and r11, r8
xor r11, rdx
mov qword [rsp + 0xc8], r10
mov r10, rdx
mov qword [rsp + 0x20], r11
and r10, rcx
xor r10, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x30], r10
mov r8, qword [rsp + 0x138]
xor rax, rcx
xor r8, qword [rsp + 0x90]
mov rdx, r14
mov rcx, qword [rsp + 0x48]
xor rdx, r9
mov qword [rsp + 0xb0], rax
xor rcx, rbx
mov rax, r15
rol r8, 0x1c
xor rax, qword [rsp + 0x38]
rol rax, 0x14
mov qword [rsp + 0x38], rax
mov rax, rbp
xor rax, r13
rol rcx, 0x2d
rol rax, 3
rol rdx, 0x3d
mov r9, qword [rsp + 0x38]
mov rbx, rax
or rbx, r9
xor rbx, r8
mov qword [rsp + 8], rbx
mov rbx, rcx
and rbx, rax
xor rbx, r9
and r9, r8
xor r9, rdx
mov qword [rsp + 0x50], rbx
mov rbx, rdx
mov qword [rsp + 0x38], r9
not rbx
or rbx, rcx
xor rbx, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x68], rbx
mov r8, qword [rsp + 0x48]
xor rax, rcx
xor r8, qword [rsp + 0xa8]
mov rcx, r15
xor rcx, qword [rsp + 0x58]
mov rdx, rbp
mov qword [rsp + 0x18], rax
xor rdx, rdi
mov rax, qword [rsp + 0x138]
mov rbx, r14
xor rax, qword [rsp + 0x98]
xor rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x48]
rol rax, 0x19
rol rbx, 6
mov r13, rax
rol rcx, 8
or r13, rbx
rol rdx, 0x12
mov r9, rcx
and r9, rax
rol r8, 1
xor r9, rbx
not rcx
and rbx, r8
mov qword [rsp + 0x90], r9
xor rbx, rdx
mov r10, rcx
and r10, rdx
mov qword [rsp + 0xa8], rbx
xor r10, rax
xor r13, r8
mov rax, rdx
mov rbx, rbp
xor rbx, qword [rsp + 0xa0]
or rax, r8
xor rax, rcx
rol rbx, 0x24
mov qword [rsp + 0x78], rax
mov rcx, r14
xor rcx, r12
mov rax, rdi
xor rax, qword [rsp + 0x70]
mov r8, r15
xor r8, qword [rsp + 0x10]
mov r12, qword [rsp + 0x138]
rol rax, 0xa
mov rdx, r12
rol rcx, 0xf
xor rdx, rsi
mov r11, rcx
rol r8, 0x1b
or r11, rax
rol rdx, 0x38
mov r9, rax
not rcx
and r9, rbx
xor r11, rbx
xor r9, r8
mov rsi, rcx
mov qword [rsp + 0x10], r9
or rsi, rdx
xor r15, qword [rsp]
xor rsi, rax
xor rdi, qword [rsp + 0xb8]
mov r9, rdx
xor r12, qword [rsp + 0xc0]
or rbx, r8
xor rbp, qword [rsp + 0x88]
xor rbx, rdx
xor r14, qword [rsp + 0x28]
and r9, r8
rol r15, 0x27
xor r9, rcx
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x60], rsi
rol rdi, 2
rol rbp, 0x29
mov r8, rdi
rol r14, 0x3e
and r8, rbp
xor r8, qword [rsp + 0x40]
mov rdx, rbp
or rdx, qword [rsp + 0x40]
mov rcx, r8
xor rcx, rsi
rol r12, 0x37
mov qword [rsp + 0x138], r12
mov rax, r12
mov rsi, qword [rsp + 0x138]
not rax
xor rdx, rax
mov qword [rsp + 0x70], rbx
and rsi, r14
mov qword [rsp + 0xb8], rdx
xor rsi, rdi
mov rbx, rax
and rbx, r15
mov qword [rsp + 0x138], rsi
xor rsi, qword [rsp + 0x70]
xor rdx, r11
xor rdx, qword [rsp + 0x90]
xor rbx, r14
xor rsi, qword [rsp + 0xa8]
mov r12, rdi
xor rdx, qword [rsp + 0x50]
or r12, r14
xor rdx, qword [rsp + 0xc8]
xor r12, rbp
xor rsi, qword [rsp + 0x38]
xor rcx, r10
xor rsi, qword [rsp + 0x20]
mov rbp, rdx
xor rcx, qword [rsp + 0x68]
mov rax, r12
xor rcx, qword [rsp + 0x30]
xor rax, r9
xor rax, qword [rsp + 0x78]
mov r15, rbx
xor r15, qword [rsp + 0x10]
mov r14, rcx
xor rax, qword [rsp + 0x18]
xor r15, r13
xor rax, qword [rsp + 0xb0]
xor r15, qword [rsp + 8]
mov rdi, rax
xor r15, qword [rsp + 0x80]
rol r14, 1
xor r14, r15
rol rbp, 1
xor rbp, rsi
rol rdi, 1
xor rdi, rdx
rol r15, 1
mov rdx, qword [rsp + 0x80]
xor r15, rax
mov rax, qword [rsp + 0x50]
xor rdx, rbp
rol rsi, 1
xor rax, r14
xor rsi, rcx
mov qword [rsp + 0x98], r15
rol rax, 0x2c
mov qword [rsp + 0x50], rax
xor r9, rsi
mov rax, qword [rsp + 0x138]
xor r10, rdi
xor rax, r15
rol r9, 0x15
rol rax, 0xe
xor r8, rdi
mov qword [rsp + 0x138], rax
xor r11, r14
rol r10, 0x2b
xor r13, rbp
rol r8, 0x3d
mov rcx, r10
or rcx, qword [rsp + 0x50]
mov eax, 0x80000001
xor rcx, rdx
rol r11, 0x2d
xor rcx, rax
rol r13, 3
mov rax, r10
mov qword [rsp], rcx
not rax
xor rbx, rbp
or rax, r9
rol rbx, 0x12
xor rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
or rax, rdx
and qword [rsp + 0x28], r9
xor rax, r9
xor qword [rsp + 0x28], r10
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0xc8]
xor r9, r15
mov qword [rsp + 0x88], rax
mov r15, r11
mov rax, qword [rsp + 0x50]
and r15, r13
and rax, rdx
rol r9, 0x14
xor rax, qword [rsp + 0x138]
xor r15, r9
mov rdx, qword [rsp + 0xb0]
xor r10, r14
mov qword [rsp + 0x50], rax
xor rdx, rsi
rol rdx, 0x1c
mov rax, r13
or rax, r9
rol r10, 1
xor rax, rdx
and r9, rdx
mov qword [rsp + 0xb0], rax
xor r9, r8
mov rax, r8
mov qword [rsp + 0x38], r9
not rax
or rax, r11
xor rax, r13
mov qword [rsp + 0xa0], rax
mov rax, r8
mov r8, qword [rsp + 0x78]
or rax, rdx
mov rdx, qword [rsp + 0x70]
xor rax, r11
mov r11, qword [rsp + 0x68]
xor r8, rsi
xor r11, rdi
rol r8, 0x19
rol r11, 6
mov r13, r8
mov qword [rsp + 0xc0], rax
or r13, r11
mov rax, qword [rsp + 0x98]
xor rdx, rax
mov qword [rsp + 0x68], r11
rol rdx, 8
xor r13, r10
mov r9, rdx
xor r12, rsi
not rdx
rol r12, 0x38
and r9, r8
xor r9, r11
mov r11, rdx
mov qword [rsp + 0x70], r9
and r11, rbx
mov r9, qword [rsp + 0x60]
xor r11, r8
xor r9, rdi
mov r8, rbx
rol r9, 0xf
or r8, r10
xor r8, rdx
mov rdx, qword [rsp + 0x68]
and rdx, r10
mov qword [rsp + 0x98], r8
mov r10, qword [rsp + 0x90]
xor rdx, rbx
mov rbx, qword [rsp + 0x20]
xor r10, r14
mov qword [rsp + 0x68], rdx
xor rbx, rax
mov rdx, qword [rsp + 8]
xor rdx, rbp
rol r10, 0xa
rol rdx, 0x24
mov qword [rsp + 8], rdx
mov rdx, r10
and rdx, qword [rsp + 8]
rol rbx, 0x1b
xor rdx, rbx
mov qword [rsp + 0x20], rbx
mov rbx, r9
mov qword [rsp + 0x90], rdx
not r9
or rbx, r10
xor rbx, qword [rsp + 8]
mov rdx, r9
or rdx, r12
xor rdx, r10
mov r10, r12
and r10, qword [rsp + 0x20]
xor r10, r9
mov qword [rsp + 0x78], rdx
mov r9, qword [rsp + 8]
or r9, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
xor r9, r12
mov r12, qword [rsp + 0xa8]
xor rdx, rdi
xor r12, rax
mov qword [rsp + 8], r9
mov r9, qword [rsp + 0x18]
xor r9, rsi
rol rdx, 0x3e
mov rsi, qword [rsp + 0x10]
xor rsi, rbp
rol r9, 0x37
mov rbp, qword [rsp + 0xb8]
mov rax, r9
xor rbp, r14
rol rsi, 0x29
rol r12, 0x27
not rax
mov rdi, rax
rol rbp, 2
and rdi, r12
mov qword [rsp + 0x30], rdx
xor rdi, rdx
mov qword [rsp + 0x18], r9
mov r14, rdi
mov qword [rsp + 0x10], rsi
xor r14, qword [rsp + 0x90]
xor r14, r13
xor r14, qword [rsp + 0xb0]
xor r14, rcx
mov rcx, rsi
mov qword [rsp + 0x40], r14
or rcx, r12
mov r9, rbp
xor rcx, rax
and r9, rsi
mov rdx, rcx
mov qword [rsp + 0xb8], rcx
xor rdx, rbx
mov rsi, rbp
xor rdx, qword [rsp + 0x70]
xor r9, r12
or rsi, qword [rsp + 0x30]
xor rdx, r15
xor rdx, qword [rsp + 0x80]
mov rcx, r9
xor rcx, qword [rsp + 0x78]
movabs r12, 0x8000000080008081
xor rsi, qword [rsp + 0x10]
xor rcx, r11
xor rcx, qword [rsp + 0xa0]
mov rax, rsi
xor rcx, qword [rsp + 0x28]
xor rax, r10
xor rax, r8
mov r8, qword [rsp + 0x18]
and r8, qword [rsp + 0x30]
xor rax, qword [rsp + 0xc0]
xor r8, rbp
xor rax, qword [rsp + 0x88]
mov rbp, rdx
mov qword [rsp + 0x18], r8
xor r8, qword [rsp + 8]
xor r8, qword [rsp + 0x68]
xor r8, qword [rsp + 0x38]
xor r8, qword [rsp + 0x50]
mov qword [rsp + 0x138], r8
rol rbp, 1
xor rbp, r8
mov r8, rcx
rol r8, 1
xor r8, r14
mov r14, rax
mov qword [rsp + 0x48], r8
mov r8, rbp
xor r8, qword [rsp]
rol r14, 1
xor r14, rdx
mov rdx, qword [rsp + 0x138]
rol rdx, 1
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0x40], rcx
mov r15, qword [rsp + 0x40]
mov rcx, rdx
xor rcx, r10
rol rax, 0x2c
mov qword [rsp + 0x20], rax
mov rdx, r15
xor rdx, qword [rsp + 0x18]
mov rax, r14
xor rax, r11
rol rcx, 0x15
mov r11, qword [rsp + 0x20]
rol rax, 0x2b
rol rdx, 0xe
mov r10, rax
or r10, r11
xor r10, r8
xor r10, r12
mov qword [rsp + 0xa8], r10
mov r10, rax
not r10
or r10, rcx
xor r10, r11
mov qword [rsp + 0x60], r10
mov r10, rdx
and r10, rcx
xor r10, rax
and r11, r8
xor r11, rdx
mov qword [rsp + 0x30], r10
mov rax, rdx
mov qword [rsp + 0x20], r11
or rax, r8
mov rdx, r14
mov r8, qword [rsp + 0x138]
xor rax, rcx
xor r8, qword [rsp + 0x88]
xor rdx, r9
mov rcx, qword [rsp + 0x48]
xor rcx, rbx
mov qword [rsp + 0xc8], rax
rol r8, 0x1c
mov rax, r15
xor rax, qword [rsp + 0x38]
rol rax, 0x14
mov qword [rsp], rax
mov rax, rbp
mov r9, qword [rsp]
xor rax, r13
rol rax, 3
mov rbx, rax
rol rcx, 0x2d
or rbx, r9
rol rdx, 0x3d
xor rbx, r8
mov qword [rsp + 0x10], rbx
mov rbx, rcx
and rbx, rax
xor rbx, r9
and r9, r8
mov qword [rsp + 0x58], rbx
xor r9, rdx
mov rbx, rdx
mov qword [rsp], r9
not rbx
or rbx, rcx
xor rbx, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x38], rbx
mov r8, qword [rsp + 0x48]
xor rax, rcx
xor r8, qword [rsp + 0x80]
mov rcx, r15
xor rcx, qword [rsp + 8]
mov rdx, rbp
mov qword [rsp + 0x18], rax
xor rdx, rdi
mov rax, qword [rsp + 0x138]
mov rbx, r14
xor rax, qword [rsp + 0x98]
xor rbx, qword [rsp + 0xa0]
rol rax, 0x19
rol rbx, 6
mov r13, rax
rol r8, 1
or r13, rbx
rol rdx, 0x12
xor r13, r8
rol rcx, 8
mov r9, rcx
not rcx
and r9, rax
mov r10, rcx
xor r9, rbx
and r10, rdx
xor r10, rax
mov qword [rsp + 0x80], r9
and rbx, r8
mov rax, rdx
or rax, r8
xor rbx, rdx
xor rax, rcx
mov qword [rsp + 0xa0], rbx
mov r8, r15
mov qword [rsp + 0x88], rax
xor r8, qword [rsp + 0x50]
xor r15, qword [rsp + 0x68]
mov rcx, r14
xor rcx, qword [rsp + 0x78]
mov rbx, rbp
xor rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x138]
mov rax, rdi
xor rax, qword [rsp + 0x70]
mov rdx, r12
xor r12, qword [rsp + 0xc0]
xor rdx, rsi
xor rdi, qword [rsp + 0xb8]
xor rbp, qword [rsp + 0x90]
xor r14, qword [rsp + 0x28]
rol rax, 0xa
rol rdx, 0x38
mov r9, rax
rol rcx, 0xf
rol rbx, 0x24
mov r11, rcx
and r9, rbx
rol r15, 0x27
or r11, rax
rol r8, 0x1b
xor r9, r8
mov qword [rsp + 0x40], r15
not rcx
rol r12, 0x37
xor r11, rbx
mov qword [rsp + 8], r9
or rbx, r8
mov qword [rsp + 0x138], r12
xor rbx, rdx
rol rbp, 0x29
mov r9, rdx
rol rdi, 2
mov rsi, rcx
mov qword [rsp + 0x70], rbx
or rsi, rdx
rol r14, 0x3e
xor rsi, rax
and r9, r8
xor r9, rcx
mov qword [rsp + 0x48], rsi
mov rax, r12
mov r8, rdi
not rax
and r8, rbp
xor r8, qword [rsp + 0x40]
mov rbx, rax
and rbx, r15
mov r12, rdi
or r12, r14
xor rbx, r14
xor r12, rbp
mov rdx, rbp
or rdx, qword [rsp + 0x40]
mov r15, rbx
xor r15, qword [rsp + 8]
xor rdx, rax
mov qword [rsp + 0xb8], rdx
xor r15, r13
xor r15, qword [rsp + 0x10]
xor rdx, r11
xor rdx, qword [rsp + 0x80]
mov rcx, r8
xor rdx, qword [rsp + 0x58]
xor rcx, rsi
xor r15, qword [rsp + 0xa8]
xor rcx, r10
xor rcx, qword [rsp + 0x38]
mov rax, r12
xor rcx, qword [rsp + 0x30]
xor rax, r9
xor rax, qword [rsp + 0x88]
xor rax, qword [rsp + 0x18]
xor rdx, qword [rsp + 0x60]
xor rax, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x138]
and rsi, r14
xor rsi, rdi
mov r14, rcx
mov rdi, rax
mov qword [rsp + 0x138], rsi
xor rsi, qword [rsp + 0x70]
mov rbp, rdx
xor rsi, qword [rsp + 0xa0]
xor rsi, qword [rsp]
xor rsi, qword [rsp + 0x20]
rol r14, 1
xor r14, r15
rol rdi, 1
xor rdi, rdx
rol r15, 1
xor r15, rax
rol rbp, 1
mov rax, qword [rsp + 0x58]
xor rbp, rsi
xor rax, r14
rol rsi, 1
rol rax, 0x2c
xor rsi, rcx
mov rcx, qword [rsp + 0xa8]
xor r9, rsi
mov qword [rsp + 0x58], rax
xor rcx, rbp
mov rax, qword [rsp + 0x138]
xor r10, rdi
xor rax, r15
rol r9, 0x15
rol rax, 0xe
xor r13, rbp
mov qword [rsp + 0x138], rax
xor r11, r14
rol r10, 0x2b
movabs rax, 0x8000000000008009
rol r13, 3
mov rdx, r10
or rdx, qword [rsp + 0x58]
xor r8, rdi
xor rdx, rcx
rol r11, 0x2d
xor rdx, rax
rol r8, 0x3d
mov qword [rsp + 0x98], r15
mov rax, r10
not rax
mov qword [rsp + 0x68], rdx
or rax, r9
xor rax, qword [rsp + 0x58]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
or rax, rcx
and qword [rsp + 0x28], r9
xor rax, r9
mov r9, qword [rsp]
xor qword [rsp + 0x28], r10
xor r9, r15
mov qword [rsp + 0x78], rax
mov r15, r11
mov rax, qword [rsp + 0x58]
and r15, r13
and rax, rcx
rol r9, 0x14
xor rax, qword [rsp + 0x138]
xor r15, r9
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x58], rax
xor rcx, rsi
rol rcx, 0x1c
mov rax, r13
or rax, r9
xor rax, rcx
mov qword [rsp + 0xb0], rax
mov rax, r8
not rax
or rax, r11
xor rax, r13
mov qword [rsp + 0xa8], rax
mov rax, r8
mov r10, qword [rsp + 0x60]
or rax, rcx
xor rax, r11
and r9, rcx
mov rcx, qword [rsp + 0x98]
xor r9, r8
mov r11, qword [rsp + 0x38]
xor rbx, rbp
mov r8, qword [rsp + 0x88]
xor r10, r14
mov qword [rsp + 0xc0], rax
xor r8, rsi
mov rax, qword [rsp + 0x70]
xor r11, rdi
xor rax, rcx
mov qword [rsp], r9
rol rax, 8
xor r12, rsi
mov r9, rax
rol rbx, 0x12
not rax
rol r10, 1
rol r8, 0x19
and r9, r8
rol r11, 6
xor r9, r11
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x60], r9
mov r13, r8
mov r9, qword [rsp + 0x48]
or r13, r11
mov r11, rax
rol r12, 0x38
and r11, rbx
xor r9, rdi
rol r9, 0xf
xor r13, r10
xor r11, r8
mov r8, rbx
or r8, r10
xor r8, rax
mov rax, qword [rsp + 0x38]
and rax, r10
mov qword [rsp + 0x98], r8
mov r10, qword [rsp + 0x80]
xor rax, rbx
mov rbx, qword [rsp + 0x20]
xor r10, r14
mov qword [rsp + 0x38], rax
xor rbx, rcx
mov rax, qword [rsp + 0x10]
xor rax, rbp
rol r10, 0xa
rol rax, 0x24
mov qword [rsp + 0x10], rax
mov rax, r10
and rax, qword [rsp + 0x10]
rol rbx, 0x1b
xor rax, rbx
mov qword [rsp + 0x20], rbx
mov rbx, r9
mov qword [rsp + 0x70], rax
not r9
or rbx, r10
xor rbx, qword [rsp + 0x10]
mov rax, r9
or rax, r12
xor rax, r10
mov r10, r12
and r10, qword [rsp + 0x20]
xor r10, r9
mov qword [rsp + 0x138], rax
mov r9, qword [rsp + 0x10]
or r9, qword [rsp + 0x20]
mov rax, qword [rsp + 0x18]
xor r9, r12
mov qword [rsp + 0x10], r9
mov r9, qword [rsp + 0x30]
xor r9, rdi
rol r9, 0x3e
mov qword [rsp + 0x30], r9
mov r12, qword [rsp + 0xa0]
xor rax, rsi
mov rsi, qword [rsp + 8]
xor r12, rcx
xor rsi, rbp
rol rax, 0x37
mov rbp, qword [rsp + 0xb8]
xor rbp, r14
mov qword [rsp + 0x18], rax
not rax
rol rbp, 2
mov rdi, rax
rol rsi, 0x29
rol r12, 0x27
mov rcx, rsi
or rcx, r12
mov qword [rsp + 8], rsi
xor rcx, rax
and rdi, r12
mov qword [rsp + 0xb8], rcx
xor rdi, r9
mov r9, rbp
mov r14, rdi
xor r14, qword [rsp + 0x70]
and r9, rsi
xor r14, r13
mov rsi, rbp
xor r14, qword [rsp + 0xb0]
xor r9, r12
mov r12, qword [rsp + 0x138]
xor r14, rdx
or rsi, qword [rsp + 0x30]
mov rdx, rcx
xor rsi, qword [rsp + 8]
xor rdx, rbx
xor rdx, qword [rsp + 0x60]
mov rax, rsi
xor rax, r10
mov qword [rsp + 0x40], r14
xor rax, r8
xor rdx, r15
xor rdx, qword [rsp + 0x90]
mov rcx, r9
xor rax, qword [rsp + 0xc0]
xor rcx, r12
xor rax, qword [rsp + 0x78]
xor rcx, r11
xor rcx, qword [rsp + 0xa8]
xor rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x18]
and r8, qword [rsp + 0x30]
xor r8, rbp
mov rbp, rdx
mov qword [rsp + 0x18], r8
xor r8, qword [rsp + 0x10]
xor r8, qword [rsp + 0x38]
xor r8, qword [rsp]
xor r8, qword [rsp + 0x58]
mov qword [rsp + 0x138], r8
rol rbp, 1
xor rbp, r8
mov r8, rcx
rol r8, 1
xor r8, r14
mov r14, rax
mov qword [rsp + 0x48], r8
mov r8, rbp
xor r8, qword [rsp + 0x68]
rol r14, 1
xor r14, rdx
mov rdx, qword [rsp + 0x138]
rol rdx, 1
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0x40], rcx
rol rax, 0x2c
mov r15, qword [rsp + 0x40]
mov rcx, rdx
mov qword [rsp + 0x20], rax
xor rcx, r10
rol rcx, 0x15
mov rax, r14
xor rax, r11
mov rdx, r15
xor rdx, qword [rsp + 0x18]
mov r11, qword [rsp + 0x20]
rol rax, 0x2b
mov r10, rax
rol rdx, 0xe
or r10, r11
xor r10, r8
xor r10, 0x8a
mov qword [rsp + 0x88], r10
mov r10, rax
not r10
or r10, rcx
xor r10, r11
and r11, r8
xor r11, rdx
mov qword [rsp + 0xa0], r10
mov r10, rdx
mov qword [rsp + 0x20], r11
and r10, rcx
xor r10, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x30], r10
mov r8, qword [rsp + 0x138]
xor rax, rcx
xor r8, qword [rsp + 0x78]
mov rdx, r14
mov rcx, qword [rsp + 0x48]
xor rdx, r9
xor rcx, rbx
mov qword [rsp + 0x80], rax
rol r8, 0x1c
mov rax, r15
xor rax, qword [rsp]
rol rax, 0x14
mov qword [rsp], rax
mov rax, rbp
mov r9, qword [rsp]
xor rax, r13
rol rax, 3
mov rbx, rax
rol rcx, 0x2d
or rbx, r9
rol rdx, 0x3d
xor rbx, r8
mov qword [rsp + 8], rbx
mov rbx, rcx
and rbx, rax
xor rbx, r9
and r9, r8
mov qword [rsp + 0x50], rbx
xor r9, rdx
mov rbx, rdx
mov qword [rsp], r9
not rbx
or rbx, rcx
xor rbx, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x68], rbx
mov r8, qword [rsp + 0x48]
xor rax, rcx
xor r8, qword [rsp + 0x90]
mov rbx, r14
xor rbx, qword [rsp + 0xa8]
mov rcx, r15
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x138]
xor rax, qword [rsp + 0x98]
rol rax, 0x19
rol r8, 1
rol rbx, 6
xor rcx, qword [rsp + 0x10]
mov r13, rax
rol rcx, 8
or r13, rbx
mov r9, rcx
and r9, rax
not rcx
xor r9, rbx
mov r10, rcx
and rbx, r8
mov qword [rsp + 0x90], r9
xor r13, r8
mov rdx, rbp
xor rdx, rdi
mov rdi, qword [rsp + 0x48]
rol rdx, 0x12
xor rbx, rdx
and r10, rdx
xor r10, rax
mov qword [rsp + 0xa8], rbx
mov rax, rdx
mov rbx, rbp
xor rbx, qword [rsp + 0xb0]
or rax, r8
xor rbp, qword [rsp + 0x70]
xor rax, rcx
mov r8, r15
rol rbx, 0x24
xor r15, qword [rsp + 0x38]
mov rcx, r14
xor r8, qword [rsp + 0x58]
xor rcx, r12
mov r12, qword [rsp + 0x138]
xor r14, qword [rsp + 0x28]
mov rdx, r12
xor r12, qword [rsp + 0xc0]
xor rdx, rsi
rol r15, 0x27
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x78], rax
mov rax, rdi
xor rax, qword [rsp + 0x60]
xor rdi, qword [rsp + 0xb8]
rol rax, 0xa
rol rdx, 0x38
mov r9, rax
and r9, rbx
rol r8, 0x1b
xor r9, r8
rol rcx, 0xf
mov qword [rsp + 0x10], r9
mov r11, rcx
or r11, rax
rol r12, 0x37
xor r11, rbx
rol r14, 0x3e
or rbx, r8
rol rbp, 0x29
xor rbx, rdx
rol rdi, 2
mov qword [rsp + 0x60], rbx
mov r9, rdx
not rcx
mov qword [rsp + 0x138], r12
and r9, r8
mov rsi, rcx
or rsi, rdx
xor r9, rcx
xor rsi, rax
mov rdx, rbp
mov rax, r12
mov qword [rsp + 0x48], rsi
not rax
mov rbx, rax
and rbx, r15
xor rbx, r14
mov r15, rbx
xor r15, qword [rsp + 0x10]
xor r15, r13
xor r15, qword [rsp + 8]
xor r15, qword [rsp + 0x88]
or rdx, qword [rsp + 0x40]
xor rdx, rax
mov r8, rdi
mov qword [rsp + 0xb8], rdx
and r8, rbp
xor r8, qword [rsp + 0x40]
xor rdx, r11
xor rdx, qword [rsp + 0x90]
mov r12, rdi
xor rdx, qword [rsp + 0x50]
or r12, r14
xor rdx, qword [rsp + 0xa0]
xor r12, rbp
mov rbp, rdx
mov rcx, r8
xor rcx, rsi
rol rbp, 1
mov rsi, qword [rsp + 0x138]
xor rcx, r10
xor rcx, qword [rsp + 0x68]
and rsi, r14
xor rcx, qword [rsp + 0x30]
xor rsi, rdi
mov qword [rsp + 0x138], rsi
mov r14, rcx
xor rsi, qword [rsp + 0x60]
mov rax, r12
xor rsi, qword [rsp + 0xa8]
xor rax, r9
xor rax, qword [rsp + 0x78]
xor rax, qword [rsp + 0x18]
xor rax, qword [rsp + 0x80]
xor rsi, qword [rsp]
mov rdi, rax
xor rsi, qword [rsp + 0x20]
xor rbp, rsi
rol r14, 1
xor r14, r15
rol rdi, 1
xor rdi, rdx
rol r15, 1
mov rdx, qword [rsp + 0x88]
xor r15, rax
mov rax, qword [rsp + 0x50]
xor rdx, rbp
xor rax, r14
rol rsi, 1
rol rax, 0x2c
xor rsi, rcx
mov qword [rsp + 0x50], rax
xor r10, rdi
mov rax, qword [rsp + 0x138]
xor r9, rsi
xor rax, r15
rol r10, 0x2b
rol rax, 0xe
mov rcx, r10
or rcx, qword [rsp + 0x50]
mov qword [rsp + 0x138], rax
xor rcx, rdx
rol r9, 0x15
xor rcx, 0x88
mov rax, r10
mov qword [rsp + 0x98], r15
not rax
mov qword [rsp + 0xc8], rcx
or rax, r9
xor rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
or rax, rdx
and qword [rsp + 0x28], r9
xor rax, r9
xor qword [rsp + 0x28], r10
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x50]
and rax, rdx
mov rdx, qword [rsp + 0x80]
xor rax, qword [rsp + 0x138]
mov qword [rsp + 0x50], rax
xor rdx, rsi
mov r9, qword [rsp]
xor r8, rdi
mov r10, qword [rsp + 0xa0]
xor r9, r15
rol rdx, 0x1c
xor r11, r14
rol r9, 0x14
xor r13, rbp
rol r8, 0x3d
xor rbx, rbp
rol r11, 0x2d
xor r10, r14
rol r13, 3
mov r15, r11
rol rbx, 0x12
and r15, r13
xor r15, r9
rol r10, 1
mov rax, r13
xor r12, rsi
or rax, r9
and r9, rdx
xor rax, rdx
xor r9, r8
mov qword [rsp + 0xb0], rax
mov rax, r8
not rax
mov qword [rsp], r9
or rax, r11
xor rax, r13
mov qword [rsp + 0x80], rax
mov rax, r8
mov r8, qword [rsp + 0x78]
or rax, rdx
mov rdx, qword [rsp + 0x60]
xor rax, r11
mov r11, qword [rsp + 0x68]
xor r8, rsi
rol r8, 0x19
xor r11, rdi
rol r11, 6
mov r13, r8
mov qword [rsp + 0x68], r11
or r13, r11
xor r13, r10
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x98]
xor rdx, rax
rol rdx, 8
mov r9, rdx
not rdx
and r9, r8
xor r9, r11
mov r11, rdx
and r11, rbx
mov qword [rsp + 0x60], r9
mov r9, qword [rsp + 0x48]
xor r11, r8
mov r8, rbx
xor r9, rdi
or r8, r10
rol r9, 0xf
xor r8, rdx
mov rdx, qword [rsp + 0x68]
and rdx, r10
mov qword [rsp + 0x98], r8
mov r10, qword [rsp + 0x90]
xor rdx, rbx
mov rbx, qword [rsp + 0x20]
xor r10, r14
mov qword [rsp + 0x68], rdx
xor rbx, rax
mov rdx, qword [rsp + 8]
xor rdx, rbp
rol rbx, 0x1b
rol rdx, 0x24
rol r10, 0xa
mov qword [rsp + 8], rdx
mov rdx, r10
mov qword [rsp + 0x20], rbx
rol r12, 0x38
and rdx, qword [rsp + 8]
xor rdx, rbx
mov rbx, r9
mov qword [rsp + 0x90], rdx
not r9
mov rdx, r9
or rbx, r10
xor rbx, qword [rsp + 8]
or rdx, r12
xor rdx, r10
mov r10, r12
and r10, qword [rsp + 0x20]
xor r10, r9
mov qword [rsp + 0x78], rdx
mov r9, qword [rsp + 8]
or r9, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
xor r9, r12
mov r12, qword [rsp + 0xa8]
xor rdx, rdi
xor r12, rax
rol rdx, 0x3e
mov qword [rsp + 8], r9
mov r9, qword [rsp + 0x18]
xor r9, rsi
mov qword [rsp + 0x30], rdx
mov rsi, qword [rsp + 0x10]
xor rsi, rbp
rol r9, 0x37
mov rbp, qword [rsp + 0xb8]
mov rax, r9
not rax
rol rsi, 0x29
xor rbp, r14
mov qword [rsp + 0x18], r9
mov rdi, rax
rol r12, 0x27
rol rbp, 2
and rdi, r12
xor rdi, rdx
mov qword [rsp + 0x10], rsi
mov r14, rdi
mov r9, rbp
xor r14, qword [rsp + 0x90]
and r9, rsi
xor r14, r13
xor r9, r12
xor r14, qword [rsp + 0xb0]
xor r14, rcx
mov rcx, rsi
or rcx, r12
mov qword [rsp + 0x40], r14
xor rcx, rax
mov rsi, rbp
or rsi, qword [rsp + 0x30]
mov rdx, rcx
xor rsi, qword [rsp + 0x10]
xor rdx, rbx
xor rdx, qword [rsp + 0x60]
mov rax, rsi
mov qword [rsp + 0xb8], rcx
xor rax, r10
xor rax, r8
xor rdx, r15
mov r8, qword [rsp + 0x18]
mov rcx, r9
and r8, qword [rsp + 0x30]
xor rcx, qword [rsp + 0x78]
xor r8, rbp
xor rax, qword [rsp + 0xc0]
xor rcx, r11
xor rcx, qword [rsp + 0x80]
xor rdx, qword [rsp + 0x88]
xor rcx, qword [rsp + 0x28]
xor rax, qword [rsp + 0x70]
mov qword [rsp + 0x18], r8
xor r8, qword [rsp + 8]
xor r8, qword [rsp + 0x68]
xor r8, qword [rsp]
xor r8, qword [rsp + 0x50]
mov qword [rsp + 0x138], r8
mov rbp, rdx
mov r12d, 0x80008009
rol rbp, 1
xor rbp, r8
mov r8, rcx
rol r8, 1
xor r8, r14
mov r14, rax
mov qword [rsp + 0x48], r8
mov r8, rbp
xor r8, qword [rsp + 0xc8]
rol r14, 1
xor r14, rdx
mov rdx, qword [rsp + 0x138]
rol rdx, 1
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0x40], rcx
mov r15, qword [rsp + 0x40]
mov rcx, rdx
xor rcx, r10
rol rax, 0x2c
mov qword [rsp + 0x20], rax
mov rdx, r15
xor rdx, qword [rsp + 0x18]
mov rax, r14
xor rax, r11
rol rcx, 0x15
mov r11, qword [rsp + 0x20]
rol rax, 0x2b
mov r10, rax
rol rdx, 0xe
or r10, r11
xor r10, r8
xor r10, r12
mov qword [rsp + 0xa8], r10
mov r10, rax
not r10
or r10, rcx
xor r10, r11
and r11, r8
xor r11, rdx
mov qword [rsp + 0xc8], r10
mov r10, rdx
mov qword [rsp + 0x20], r11
and r10, rcx
xor r10, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x30], r10
mov r8, qword [rsp + 0x138]
xor rax, rcx
xor r8, qword [rsp + 0x70]
mov rdx, r14
mov rcx, qword [rsp + 0x48]
xor rdx, r9
xor rcx, rbx
mov qword [rsp + 0xa0], rax
rol r8, 0x1c
mov rax, r15
xor rax, qword [rsp]
rol rax, 0x14
mov qword [rsp], rax
mov rax, rbp
mov r9, qword [rsp]
xor rax, r13
rol rax, 3
rol rcx, 0x2d
mov rbx, rax
or rbx, r9
rol rdx, 0x3d
xor rbx, r8
mov qword [rsp + 0x10], rbx
mov rbx, rcx
and rbx, rax
xor rbx, r9
mov r12, qword [rsp + 0x138]
and r9, r8
xor r9, rdx
mov qword [rsp + 0x58], rbx
mov qword [rsp], r9
mov rbx, rdx
not rbx
or rbx, rcx
xor rbx, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x38], rbx
mov r8, qword [rsp + 0x48]
xor rax, rcx
xor r8, qword [rsp + 0x88]
mov rcx, r15
xor rcx, qword [rsp + 8]
mov rdx, rbp
mov qword [rsp + 0x18], rax
xor rdx, rdi
mov rdi, qword [rsp + 0x48]
mov rbx, r14
xor rbx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x138]
xor rax, qword [rsp + 0x98]
rol rax, 0x19
rol rbx, 6
mov r13, rax
or r13, rbx
rol rcx, 8
rol rdx, 0x12
mov r9, rcx
and r9, rax
rol r8, 1
xor r9, rbx
not rcx
and rbx, r8
mov qword [rsp + 0x88], r9
xor rbx, rdx
mov r10, rcx
and r10, rdx
mov qword [rsp + 0x80], rbx
xor r10, rax
xor r13, r8
mov rax, rdx
mov rbx, rbp
xor rbx, qword [rsp + 0xb0]
or rax, r8
xor rax, rcx
rol rbx, 0x24
mov qword [rsp + 0x70], rax
mov r8, r15
xor r8, qword [rsp + 0x50]
mov rax, rdi
xor rax, qword [rsp + 0x60]
mov rcx, r14
xor rcx, qword [rsp + 0x78]
mov rdx, r12
xor rdx, rsi
rol rax, 0xa
rol r8, 0x1b
mov r9, rax
and r9, rbx
rol rcx, 0xf
xor r9, r8
rol rdx, 0x38
mov qword [rsp + 8], r9
mov r11, rcx
not rcx
or r11, rax
xor r11, rbx
mov r9, rdx
and r9, r8
mov rsi, rcx
or rsi, rdx
xor r9, rcx
xor rsi, rax
or rbx, r8
xor rbx, rdx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x60], rbx
xor r15, qword [rsp + 0x68]
xor rdi, qword [rsp + 0xb8]
xor r12, qword [rsp + 0xc0]
xor rbp, qword [rsp + 0x90]
xor r14, qword [rsp + 0x28]
rol r15, 0x27
mov qword [rsp + 0x40], r15
rol rdi, 2
rol rbp, 0x29
mov r8, rdi
rol r14, 0x3e
and r8, rbp
xor r8, qword [rsp + 0x40]
mov rdx, rbp
or rdx, qword [rsp + 0x40]
mov rcx, r8
xor rcx, rsi
rol r12, 0x37
mov qword [rsp + 0x138], r12
xor rcx, r10
mov rsi, qword [rsp + 0x138]
mov rax, r12
xor rcx, qword [rsp + 0x38]
not rax
xor rcx, qword [rsp + 0x30]
xor rdx, rax
mov rbx, rax
mov qword [rsp + 0xb8], rdx
and rsi, r14
and rbx, r15
xor rsi, rdi
xor rdx, r11
xor rdx, qword [rsp + 0x88]
xor rbx, r14
xor rdx, qword [rsp + 0x58]
mov r12, rdi
xor rdx, qword [rsp + 0xc8]
or r12, r14
mov qword [rsp + 0x138], rsi
xor r12, rbp
xor rsi, qword [rsp + 0x60]
mov rbp, rdx
xor rsi, qword [rsp + 0x80]
mov r15, rbx
xor r15, qword [rsp + 8]
mov rax, r12
xor rsi, qword [rsp]
xor rax, r9
xor rax, qword [rsp + 0x70]
xor r15, r13
xor rax, qword [rsp + 0x18]
mov r14, rcx
xor rax, qword [rsp + 0xa0]
xor r15, qword [rsp + 0x10]
mov rdi, rax
xor r15, qword [rsp + 0xa8]
xor rsi, qword [rsp + 0x20]
rol r14, 1
xor r14, r15
rol rbp, 1
xor rbp, rsi
rol r15, 1
xor r15, rax
rol rdi, 1
mov rax, qword [rsp + 0x58]
xor rdi, rdx
mov rdx, qword [rsp + 0xa8]
xor rax, r14
rol rax, 0x2c
xor r10, rdi
mov qword [rsp + 0x58], rax
xor rdx, rbp
mov rax, qword [rsp + 0x138]
rol rsi, 1
xor rax, r15
xor rsi, rcx
rol r10, 0x2b
xor r9, rsi
mov qword [rsp + 0x98], r15
rol r9, 0x15
rol rax, 0xe
mov qword [rsp + 0x138], rax
xor r11, r14
rol r11, 0x2d
xor r13, rbp
rol r13, 3
mov rcx, r10
or rcx, qword [rsp + 0x58]
xor r8, rdi
xor rcx, rdx
rol r8, 0x3d
mov eax, 0x8000000a
xor rbx, rbp
xor rcx, rax
rol rbx, 0x12
mov rax, r10
mov qword [rsp + 0xc0], rcx
not rax
or rax, r9
xor rax, qword [rsp + 0x58]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
or rax, rdx
and qword [rsp + 0x28], r9
xor rax, r9
xor qword [rsp + 0x28], r10
mov r9, qword [rsp]
mov r10, qword [rsp + 0xc8]
xor r9, r15
mov qword [rsp + 0x78], rax
mov r15, r11
mov rax, qword [rsp + 0x58]
and r15, r13
and rax, rdx
rol r9, 0x14
xor rax, qword [rsp + 0x138]
xor r15, r9
mov rdx, qword [rsp + 0xa0]
xor r10, r14
mov qword [rsp + 0x58], rax
xor rdx, rsi
rol rdx, 0x1c
mov rax, r13
or rax, r9
rol r10, 1
xor rax, rdx
and r9, rdx
mov qword [rsp + 0xa0], rax
xor r9, r8
mov rax, r8
mov qword [rsp], r9
not rax
or rax, r11
xor rax, r13
mov qword [rsp + 0xa8], rax
mov rax, r8
mov r8, qword [rsp + 0x70]
or rax, rdx
mov rdx, qword [rsp + 0x60]
xor rax, r11
mov r11, qword [rsp + 0x38]
xor r8, rsi
xor r11, rdi
rol r8, 0x19
rol r11, 6
mov r13, r8
or r13, r11
mov qword [rsp + 0x38], r11
mov qword [rsp + 0xb0], rax
xor r13, r10
mov rax, qword [rsp + 0x98]
xor rdx, rax
rol rdx, 8
mov r9, rdx
not rdx
and r9, r8
xor r9, r11
mov r11, rdx
and r11, rbx
mov qword [rsp + 0x60], r9
xor r11, r8
mov r9, qword [rsp + 0x48]
xor r12, rsi
xor r9, rdi
rol r12, 0x38
rol r9, 0xf
mov r8, rbx
or r8, r10
xor r8, rdx
mov rdx, qword [rsp + 0x38]
and rdx, r10
mov qword [rsp + 0x98], r8
mov r10, qword [rsp + 0x88]
xor rdx, rbx
mov rbx, qword [rsp + 0x20]
xor r10, r14
mov qword [rsp + 0x38], rdx
xor rbx, rax
mov rdx, qword [rsp + 0x10]
xor rdx, rbp
rol r10, 0xa
rol rdx, 0x24
mov qword [rsp + 0x10], rdx
mov rdx, r10
and rdx, qword [rsp + 0x10]
rol rbx, 0x1b
xor rdx, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x88], rdx
mov rbx, r9
not r9
or rbx, r10
xor rbx, qword [rsp + 0x10]
mov rdx, r9
or rdx, r12
xor rdx, r10
mov r10, r12
and r10, qword [rsp + 0x20]
mov qword [rsp + 0x70], rdx
xor r10, r9
mov r9, qword [rsp + 0x10]
or r9, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
xor r9, r12
mov r12, qword [rsp + 0x80]
xor rdx, rdi
rol rdx, 0x3e
xor r12, rax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x10], r9
mov r9, qword [rsp + 0x18]
xor r9, rsi
rol r12, 0x27
mov rsi, qword [rsp + 8]
xor rsi, rbp
rol r9, 0x37
mov rbp, qword [rsp + 0xb8]
mov rax, r9
xor rbp, r14
rol rsi, 0x29
not rax
rol rbp, 2
mov rdi, rax
mov qword [rsp + 0x18], r9
and rdi, r12
mov qword [rsp + 8], rsi
xor rdi, rdx
mov r14, rdi
xor r14, qword [rsp + 0x88]
xor r14, r13
xor r14, qword [rsp + 0xa0]
xor r14, rcx
mov rcx, rsi
or rcx, r12
mov qword [rsp + 0x40], r14
xor rcx, rax
mov rdx, rcx
mov qword [rsp + 0xb8], rcx
xor rdx, rbx
xor rdx, qword [rsp + 0x60]
xor rdx, r15
xor rdx, qword [rsp + 0x90]
mov r9, rbp
and r9, rsi
mov rsi, rbp
or rsi, qword [rsp + 0x30]
xor r9, r12
xor rsi, qword [rsp + 8]
mov rcx, r9
xor rcx, qword [rsp + 0x70]
mov rax, rsi
xor rax, r10
xor rcx, r11
xor rcx, qword [rsp + 0xa8]
xor rax, r8
xor rax, qword [rsp + 0xb0]
mov r12d, 0x8000808b
xor rax, qword [rsp + 0x78]
xor rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x18]
and r8, qword [rsp + 0x30]
xor r8, rbp
mov rbp, rdx
mov qword [rsp + 0x18], r8
xor r8, qword [rsp + 0x10]
xor r8, qword [rsp + 0x38]
xor r8, qword [rsp]
xor r8, qword [rsp + 0x58]
mov qword [rsp + 0x138], r8
rol rbp, 1
xor rbp, r8
mov r8, rcx
rol r8, 1
xor r8, r14
mov r14, rax
mov qword [rsp + 0x48], r8
mov r8, rbp
xor r8, qword [rsp + 0xc0]
rol r14, 1
xor r14, rdx
mov rdx, qword [rsp + 0x138]
rol rdx, 1
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0x40], rcx
mov r15, qword [rsp + 0x40]
mov rcx, rdx
xor rcx, r10
rol rax, 0x2c
mov qword [rsp + 0x20], rax
mov rdx, r15
xor rdx, qword [rsp + 0x18]
mov rax, r14
xor rax, r11
rol rcx, 0x15
mov r11, qword [rsp + 0x20]
rol rax, 0x2b
mov r10, rax
rol rdx, 0xe
or r10, r11
xor r10, r8
xor r10, r12
mov qword [rsp + 0x80], r10
mov r10, rax
not r10
or r10, rcx
xor r10, r11
and r11, r8
mov qword [rsp + 0xc8], r10
mov r10, rdx
and r10, rcx
xor r10, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x30], r10
xor rax, rcx
mov qword [rsp + 0xc0], rax
xor r11, rdx
mov rcx, qword [rsp + 0x48]
mov rax, r15
xor rax, qword [rsp]
xor rcx, rbx
mov r8, qword [rsp + 0x138]
mov rdx, r14
xor r8, qword [rsp + 0x78]
xor rdx, r9
rol rax, 0x14
mov qword [rsp], rax
mov rax, rbp
mov r9, qword [rsp]
xor rax, r13
rol rax, 3
mov rbx, rax
rol r8, 0x1c
or rbx, r9
rol rcx, 0x2d
xor rbx, r8
rol rdx, 0x3d
mov qword [rsp + 8], rbx
mov rbx, rcx
and rbx, rax
mov qword [rsp + 0x20], r11
xor rbx, r9
and r9, r8
mov qword [rsp + 0x50], rbx
xor r9, rdx
mov rbx, rdx
mov qword [rsp], r9
not rbx
or rbx, rcx
xor rbx, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x68], rbx
mov r8, qword [rsp + 0x48]
xor rax, rcx
xor r8, qword [rsp + 0x90]
mov rcx, r15
xor rcx, qword [rsp + 0x10]
mov rdx, rbp
mov qword [rsp + 0x18], rax
xor rdx, rdi
mov rax, qword [rsp + 0x138]
mov rbx, r14
xor rbx, qword [rsp + 0xa8]
xor rax, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x48]
rol rax, 0x19
rol rbx, 6
mov r13, rax
rol r8, 1
or r13, rbx
rol rdx, 0x12
xor r13, r8
rol rcx, 8
mov r9, rcx
not rcx
and r9, rax
mov r10, rcx
xor r9, rbx
and r10, rdx
and rbx, r8
mov qword [rsp + 0x90], r9
xor r10, rax
xor rbx, rdx
mov qword [rsp + 0xa8], rbx
mov rax, rdx
or rax, r8
mov rbx, rbp
xor rbx, qword [rsp + 0xa0]
xor rax, rcx
mov qword [rsp + 0x78], rax
mov r8, r15
xor r8, qword [rsp + 0x58]
mov rax, rdi
xor rax, qword [rsp + 0x60]
rol r8, 0x1b
rol rbx, 0x24
rol rax, 0xa
xor r15, qword [rsp + 0x38]
mov r9, rax
mov r12, qword [rsp + 0x138]
and r9, rbx
xor rdi, qword [rsp + 0xb8]
xor r9, r8
xor rbp, qword [rsp + 0x88]
mov rdx, r12
xor r12, qword [rsp + 0xb0]
xor rdx, rsi
rol rdx, 0x38
mov rcx, r14
xor rcx, qword [rsp + 0x70]
xor r14, qword [rsp + 0x28]
rol rcx, 0xf
rol r15, 0x27
mov r11, rcx
or r11, rax
mov qword [rsp + 0x40], r15
not rcx
rol r12, 0x37
xor r11, rbx
rol rbp, 0x29
or rbx, r8
mov qword [rsp + 0x138], r12
xor rbx, rdx
mov qword [rsp + 0x10], r9
mov r9, rdx
rol rdi, 2
mov rsi, rcx
mov qword [rsp + 0x60], rbx
or rsi, rdx
rol r14, 0x3e
xor rsi, rax
and r9, r8
xor r9, rcx
mov qword [rsp + 0x48], rsi
mov rax, r12
mov rdx, rbp
or rdx, qword [rsp + 0x40]
not rax
xor rdx, rax
mov rbx, rax
and rbx, r15
mov qword [rsp + 0xb8], rdx
xor rdx, r11
xor rbx, r14
xor rdx, qword [rsp + 0x90]
mov r8, rdi
xor rdx, qword [rsp + 0x50]
and r8, rbp
xor r8, qword [rsp + 0x40]
mov r12, rdi
xor rdx, qword [rsp + 0xc8]
or r12, r14
xor r12, rbp
mov rcx, r8
xor rcx, rsi
mov r15, rbx
xor r15, qword [rsp + 0x10]
xor rcx, r10
mov rsi, qword [rsp + 0x138]
xor r15, r13
xor r15, qword [rsp + 8]
and rsi, r14
xor rcx, qword [rsp + 0x68]
xor rsi, rdi
xor r15, qword [rsp + 0x80]
mov rax, r12
xor rcx, qword [rsp + 0x30]
xor rax, r9
xor rax, qword [rsp + 0x78]
mov rbp, rdx
xor rax, qword [rsp + 0x18]
xor rax, qword [rsp + 0xc0]
mov qword [rsp + 0x138], rsi
xor rsi, qword [rsp + 0x60]
xor rsi, qword [rsp + 0xa8]
xor rsi, qword [rsp]
xor rsi, qword [rsp + 0x20]
rol rbp, 1
mov rdi, rax
mov r14, rcx
xor rbp, rsi
rol r14, 1
xor r14, r15
rol rdi, 1
xor rdi, rdx
rol r15, 1
mov rdx, qword [rsp + 0x80]
xor r15, rax
mov rax, qword [rsp + 0x50]
xor rdx, rbp
xor rax, r14
rol rsi, 1
rol rax, 0x2c
xor rsi, rcx
mov qword [rsp + 0x50], rax
xor r9, rsi
mov rax, qword [rsp + 0x138]
xor r10, rdi
xor rax, r15
rol r9, 0x15
rol rax, 0xe
xor r13, rbp
mov qword [rsp + 0x138], rax
xor r8, rdi
rol r10, 0x2b
movabs rax, 0x800000000000008b
rol r13, 3
mov rcx, r10
or rcx, qword [rsp + 0x50]
xor r11, r14
xor rcx, rdx
rol r8, 0x3d
xor rcx, rax
rol r11, 0x2d
mov rax, r10
mov qword [rsp + 0x98], r15
not rax
mov qword [rsp + 0x38], rcx
or rax, r9
xor rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
or rax, rdx
and qword [rsp + 0x28], r9
xor rax, r9
mov r9, qword [rsp]
xor qword [rsp + 0x28], r10
xor r9, r15
mov r10, qword [rsp + 0xc8]
mov r15, r11
mov qword [rsp + 0x70], rax
and r15, r13
mov rax, qword [rsp + 0x50]
and rax, rdx
rol r9, 0x14
xor rax, qword [rsp + 0x138]
xor r15, r9
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
xor rdx, rsi
rol rdx, 0x1c
mov rax, r13
or rax, r9
and r9, rdx
xor rax, rdx
xor r9, r8
mov qword [rsp + 0xa0], rax
mov rax, r8
not rax
mov qword [rsp], r9
or rax, r11
xor rax, r13
mov qword [rsp + 0x80], rax
mov rax, r8
or rax, rdx
xor rax, r11
mov qword [rsp + 0xb0], rax
xor r10, r14
mov rax, qword [rsp + 0x98]
xor rbx, rbp
mov r11, qword [rsp + 0x68]
xor r12, rsi
mov rdx, qword [rsp + 0x60]
xor r11, rdi
mov r8, qword [rsp + 0x78]
xor rdx, rax
rol rdx, 8
xor r8, rsi
mov r9, rdx
rol rbx, 0x12
not rdx
rol r10, 1
rol r8, 0x19
and r9, r8
rol r11, 6
xor r9, r11
rol r12, 0x38
mov qword [rsp + 0x60], r9
mov r13, r8
mov r9, qword [rsp + 0x48]
or r13, r11
xor r9, rdi
mov qword [rsp + 0x68], r11
mov r11, rdx
rol r9, 0xf
and r11, rbx
xor r13, r10
xor r11, r8
mov r8, rbx
or r8, r10
xor r8, rdx
mov rdx, qword [rsp + 0x68]
and rdx, r10
mov qword [rsp + 0x98], r8
mov r10, qword [rsp + 0x90]
xor rdx, rbx
mov rbx, qword [rsp + 0x20]
xor r10, r14
mov qword [rsp + 0x68], rdx
xor rbx, rax
mov rdx, qword [rsp + 8]
xor rdx, rbp
rol r10, 0xa
rol rdx, 0x24
mov qword [rsp + 8], rdx
mov rdx, r10
and rdx, qword [rsp + 8]
rol rbx, 0x1b
xor rdx, rbx
mov qword [rsp + 0x20], rbx
mov rbx, r9
mov qword [rsp + 0x90], rdx
not r9
or rbx, r10
xor rbx, qword [rsp + 8]
mov rdx, r9
or rdx, r12
xor rdx, r10
mov r10, r12
and r10, qword [rsp + 0x20]
xor r10, r9
mov qword [rsp + 0x78], rdx
mov r9, qword [rsp + 8]
or r9, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
xor r9, r12
mov r12, qword [rsp + 0xa8]
xor rdx, rdi
mov qword [rsp + 8], r9
xor r12, rax
mov r9, qword [rsp + 0x18]
xor r9, rsi
rol rdx, 0x3e
mov rsi, qword [rsp + 0x10]
rol r9, 0x37
rol r12, 0x27
mov qword [rsp + 0x18], r9
xor rsi, rbp
mov qword [rsp + 0x30], rdx
mov rbp, qword [rsp + 0xb8]
mov rax, r9
not rax
rol rsi, 0x29
xor rbp, r14
mov qword [rsp + 0x10], rsi
mov rdi, rax
rol rbp, 2
mov r9, rbp
and rdi, r12
xor rdi, rdx
and r9, rsi
xor r9, r12
mov r14, rdi
xor r14, qword [rsp + 0x90]
xor r14, r13
xor r14, qword [rsp + 0xa0]
xor r14, rcx
mov rcx, rsi
or rcx, r12
mov qword [rsp + 0x40], r14
xor rcx, rax
mov rsi, rbp
or rsi, qword [rsp + 0x30]
mov rdx, rcx
xor rsi, qword [rsp + 0x10]
xor rdx, rbx
xor rdx, qword [rsp + 0x60]
mov rax, rsi
mov qword [rsp + 0xb8], rcx
xor rax, r10
xor rax, r8
xor rdx, r15
xor rax, qword [rsp + 0xb0]
mov rcx, r9
xor rcx, qword [rsp + 0x78]
xor rax, qword [rsp + 0x70]
xor rcx, r11
xor rcx, qword [rsp + 0x80]
xor rcx, qword [rsp + 0x28]
xor rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x18]
and r8, qword [rsp + 0x30]
xor r8, rbp
mov rbp, rdx
mov qword [rsp + 0x18], r8
xor r8, qword [rsp + 8]
xor r8, qword [rsp + 0x68]
xor r8, qword [rsp]
xor r8, qword [rsp + 0x50]
mov qword [rsp + 0x138], r8
rol rbp, 1
xor rbp, r8
mov r8, rcx
rol r8, 1
xor r8, r14
mov r14, rax
mov qword [rsp + 0x48], r8
mov r8, rbp
xor r8, qword [rsp + 0x38]
rol r14, 1
xor r14, rdx
mov rdx, qword [rsp + 0x138]
rol rdx, 1
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0x40], rcx
mov r15, qword [rsp + 0x40]
mov rcx, rdx
rol rax, 0x2c
xor rcx, r10
mov qword [rsp + 0x20], rax
mov rax, r14
xor rax, r11
rol rax, 0x2b
rol rcx, 0x15
mov r11, qword [rsp + 0x20]
mov r10, rax
or r10, r11
movabs r12, 0x8000000000008089
xor r10, r8
mov rdx, r15
xor rdx, qword [rsp + 0x18]
xor r10, r12
rol rdx, 0xe
mov qword [rsp + 0xa8], r10
mov r10, rax
not r10
or r10, rcx
xor r10, r11
and r11, r8
xor r11, rdx
mov qword [rsp + 0xc8], r10
mov r10, rdx
mov qword [rsp + 0x20], r11
and r10, rcx
xor r10, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x30], r10
mov r8, qword [rsp + 0x138]
xor rax, rcx
xor r8, qword [rsp + 0x70]
mov rdx, r14
mov rcx, qword [rsp + 0x48]
xor rdx, r9
xor rcx, rbx
mov qword [rsp + 0xc0], rax
rol r8, 0x1c
mov rax, r15
xor rax, qword [rsp]
rol rax, 0x14
mov qword [rsp], rax
mov rax, rbp
mov r9, qword [rsp]
xor rax, r13
rol rax, 3
mov rbx, rax
rol rcx, 0x2d
or rbx, r9
rol rdx, 0x3d
xor rbx, r8
mov qword [rsp + 0x10], rbx
mov rbx, rcx
and rbx, rax
xor rbx, r9
and r9, r8
mov qword [rsp + 0x58], rbx
xor r9, rdx
mov rbx, rdx
mov qword [rsp], r9
not rbx
or rbx, rcx
xor rbx, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x38], rbx
mov r8, qword [rsp + 0x48]
xor rax, rcx
xor r8, qword [rsp + 0x88]
mov rbx, r14
xor rbx, qword [rsp + 0x80]
mov rcx, r15
xor rcx, qword [rsp + 8]
mov rdx, rbp
mov qword [rsp + 0x18], rax
xor rdx, rdi
mov rax, qword [rsp + 0x138]
xor rax, qword [rsp + 0x98]
rol rax, 0x19
rol rbx, 6
mov r13, rax
or r13, rbx
rol r8, 1
rol rcx, 8
rol rdx, 0x12
xor r13, r8
mov rdi, qword [rsp + 0x48]
mov r9, rcx
mov r12, qword [rsp + 0x138]
and r9, rax
xor r9, rbx
not rcx
and rbx, r8
mov qword [rsp + 0x88], r9
xor rbx, rdx
mov r10, rcx
and r10, rdx
mov qword [rsp + 0x80], rbx
xor r10, rax
mov rbx, rbp
xor rbx, qword [rsp + 0xa0]
mov rax, rdx
xor rbp, qword [rsp + 0x90]
or rax, r8
xor rax, rcx
rol rbx, 0x24
mov r8, r15
mov qword [rsp + 0x70], rax
xor r15, qword [rsp + 0x68]
mov rcx, r14
xor rcx, qword [rsp + 0x78]
mov rax, rdi
xor rax, qword [rsp + 0x60]
mov rdx, r12
xor r8, qword [rsp + 0x50]
xor rdx, rsi
xor rdi, qword [rsp + 0xb8]
xor r12, qword [rsp + 0xb0]
xor r14, qword [rsp + 0x28]
rol rdx, 0x38
rol r15, 0x27
rol rax, 0xa
mov qword [rsp + 0x40], r15
mov r9, rax
and r9, rbx
rol r8, 0x1b
xor r9, r8
rol rcx, 0xf
mov qword [rsp + 8], r9
mov r11, rcx
mov r9, rdx
rol r12, 0x37
or r11, rax
rol rbp, 0x29
xor r11, rbx
rol r14, 0x3e
or rbx, r8
rol rdi, 2
xor rbx, rdx
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x60], rbx
and r9, r8
not rcx
mov r8, rdi
mov rsi, rcx
xor r9, rcx
or rsi, rdx
mov rdx, rbp
or rdx, qword [rsp + 0x40]
xor rsi, rax
mov rax, r12
mov qword [rsp + 0x48], rsi
not rax
xor rdx, rax
mov rbx, rax
and rbx, r15
mov qword [rsp + 0xb8], rdx
xor rdx, r11
xor rbx, r14
xor rdx, qword [rsp + 0x88]
mov r15, rbx
xor r15, qword [rsp + 8]
xor rdx, qword [rsp + 0x58]
xor r15, r13
xor r15, qword [rsp + 0x10]
xor r15, qword [rsp + 0xa8]
xor rdx, qword [rsp + 0xc8]
and r8, rbp
mov r12, rdi
xor r8, qword [rsp + 0x40]
or r12, r14
xor r12, rbp
mov rcx, r8
xor rcx, rsi
mov rbp, rdx
mov rsi, qword [rsp + 0x138]
xor rcx, r10
xor rcx, qword [rsp + 0x38]
and rsi, r14
xor rcx, qword [rsp + 0x30]
xor rsi, rdi
mov qword [rsp + 0x138], rsi
mov r14, rcx
xor rsi, qword [rsp + 0x60]
mov rax, r12
xor rsi, qword [rsp + 0x80]
xor rax, r9
xor rax, qword [rsp + 0x70]
xor rax, qword [rsp + 0x18]
xor rax, qword [rsp + 0xc0]
xor rsi, qword [rsp]
mov rdi, rax
xor rsi, qword [rsp + 0x20]
rol r14, 1
xor r14, r15
rol rdi, 1
xor rdi, rdx
rol r15, 1
mov rdx, qword [rsp + 0xa8]
xor r15, rax
mov rax, qword [rsp + 0x58]
xor r10, rdi
xor rax, r14
rol r10, 0x2b
rol rax, 0x2c
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x138]
xor rax, r15
rol rbp, 1
rol rax, 0xe
xor rbp, rsi
mov qword [rsp + 0x138], rax
xor rdx, rbp
rol rsi, 1
movabs rax, 0x8000000000008003
xor rsi, rcx
mov qword [rsp + 0x98], r15
xor r9, rsi
mov rcx, r10
or rcx, qword [rsp + 0x58]
xor r13, rbp
rol r9, 0x15
xor rcx, rdx
xor rcx, rax
mov rax, r10
not rax
mov qword [rsp + 0x68], rcx
or rax, r9
xor rax, qword [rsp + 0x58]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
or rax, rdx
and qword [rsp + 0x28], r9
xor rax, r9
mov r9, qword [rsp]
xor qword [rsp + 0x28], r10
xor r9, r15
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x58]
and rax, rdx
rol r9, 0x14
xor rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0xc0]
xor rdx, rsi
mov qword [rsp + 0x58], rax
rol rdx, 0x1c
rol r13, 3
mov r10, qword [rsp + 0xc8]
xor r8, rdi
rol r8, 0x3d
xor r11, r14
rol r11, 0x2d
xor rbx, rbp
rol rbx, 0x12
mov r15, r11
and r15, r13
mov rax, r13
or rax, r9
xor r15, r9
xor rax, rdx
and r9, rdx
xor r9, r8
mov qword [rsp + 0xa0], rax
mov rax, r8
mov qword [rsp], r9
not rax
xor r10, r14
or rax, r11
rol r10, 1
xor rax, r13
xor r12, rsi
mov qword [rsp + 0xa8], rax
mov rax, r8
mov r8, qword [rsp + 0x70]
or rax, rdx
mov rdx, qword [rsp + 0x60]
xor rax, r11
mov r11, qword [rsp + 0x38]
xor r8, rsi
rol r8, 0x19
xor r11, rdi
rol r11, 6
mov r13, r8
mov qword [rsp + 0x38], r11
or r13, r11
xor r13, r10
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x98]
xor rdx, rax
rol r12, 0x38
rol rdx, 8
mov r9, rdx
not rdx
and r9, r8
xor r9, r11
mov r11, rdx
and r11, rbx
mov qword [rsp + 0x60], r9
mov r9, qword [rsp + 0x48]
xor r11, r8
mov r8, rbx
xor r9, rdi
or r8, r10
rol r9, 0xf
xor r8, rdx
mov rdx, qword [rsp + 0x38]
and rdx, r10
mov qword [rsp + 0x98], r8
mov r10, qword [rsp + 0x88]
xor rdx, rbx
mov rbx, qword [rsp + 0x20]
xor r10, r14
mov qword [rsp + 0x38], rdx
xor rbx, rax
mov rdx, qword [rsp + 0x10]
xor rdx, rbp
rol rbx, 0x1b
rol rdx, 0x24
mov qword [rsp + 0x10], rdx
rol r10, 0xa
mov qword [rsp + 0x20], rbx
mov rdx, r10
and rdx, qword [rsp + 0x10]
xor rdx, rbx
mov rbx, r9
or rbx, r10
mov qword [rsp + 0x88], rdx
xor rbx, qword [rsp + 0x10]
not r9
mov rdx, r9
or rdx, r12
xor rdx, r10
mov r10, r12
and r10, qword [rsp + 0x20]
xor r10, r9
mov qword [rsp + 0x70], rdx
mov r9, qword [rsp + 0x10]
or r9, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
xor r9, r12
mov r12, qword [rsp + 0x80]
xor rdx, rdi
xor r12, rax
rol rdx, 0x3e
mov qword [rsp + 0x10], r9
mov r9, qword [rsp + 0x18]
xor r9, rsi
mov qword [rsp + 0x30], rdx
mov rsi, qword [rsp + 8]
xor rsi, rbp
rol r9, 0x37
mov rbp, qword [rsp + 0xb8]
mov rax, r9
xor rbp, r14
rol rsi, 0x29
not rax
rol rbp, 2
mov rdi, rax
mov qword [rsp + 0x18], r9
rol r12, 0x27
mov r9, rbp
and r9, rsi
mov qword [rsp + 8], rsi
and rdi, r12
xor r9, r12
xor rdi, rdx
mov r14, rdi
xor r14, qword [rsp + 0x88]
xor r14, r13
xor r14, qword [rsp + 0xa0]
xor r14, rcx
mov rcx, rsi
or rcx, r12
mov qword [rsp + 0x40], r14
xor rcx, rax
mov rsi, rbp
or rsi, qword [rsp + 0x30]
mov rdx, rcx
xor rsi, qword [rsp + 8]
xor rdx, rbx
xor rdx, qword [rsp + 0x60]
mov rax, rsi
mov qword [rsp + 0xb8], rcx
xor rax, r10
xor rax, r8
xor rdx, r15
mov r8, qword [rsp + 0x18]
mov rcx, r9
and r8, qword [rsp + 0x30]
xor rcx, qword [rsp + 0x70]
xor r8, rbp
xor rdx, qword [rsp + 0x90]
xor rcx, r11
xor rcx, qword [rsp + 0xa8]
mov rbp, rdx
xor rcx, qword [rsp + 0x28]
xor rax, qword [rsp + 0xb0]
xor rax, qword [rsp + 0x78]
mov qword [rsp + 0x18], r8
xor r8, qword [rsp + 0x10]
xor r8, qword [rsp + 0x38]
xor r8, qword [rsp]
xor r8, qword [rsp + 0x58]
mov qword [rsp + 0x138], r8
rol rbp, 1
xor rbp, r8
mov r8, rcx
rol r8, 1
xor r8, r14
mov r14, rax
mov qword [rsp + 0x48], r8
rol r14, 1
mov r8, rbp
xor r8, qword [rsp + 0x68]
xor r14, rdx
mov rdx, qword [rsp + 0x138]
movabs r12, 0x8000000000008002
rol rdx, 1
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0x40], rcx
mov r15, qword [rsp + 0x40]
mov rcx, rdx
xor rcx, r10
rol rax, 0x2c
mov qword [rsp + 0x20], rax
mov rdx, r15
xor rdx, qword [rsp + 0x18]
mov rax, r14
xor rax, r11
rol rcx, 0x15
mov r11, qword [rsp + 0x20]
rol rax, 0x2b
mov r10, rax
rol rdx, 0xe
or r10, r11
xor r10, r8
xor r10, r12
mov qword [rsp + 0x80], r10
mov r10, rax
not r10
or r10, rcx
xor r10, r11
and r11, r8
xor r11, rdx
mov qword [rsp + 0xc8], r10
mov r10, rdx
mov qword [rsp + 0x20], r11
and r10, rcx
xor r10, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x30], r10
mov r8, qword [rsp + 0x138]
xor rax, rcx
xor r8, qword [rsp + 0x78]
mov rdx, r14
mov rcx, qword [rsp + 0x48]
xor rdx, r9
xor rcx, rbx
mov qword [rsp + 0xc0], rax
rol rcx, 0x2d
mov rax, r15
xor rax, qword [rsp]
rol rax, 0x14
mov qword [rsp], rax
mov rax, rbp
mov r9, qword [rsp]
xor rax, r13
rol rax, 3
rol r8, 0x1c
mov rbx, rax
or rbx, r9
rol rdx, 0x3d
xor rbx, r8
mov qword [rsp + 8], rbx
mov rbx, rcx
and rbx, rax
xor rbx, r9
mov qword [rsp + 0x50], rbx
mov rbx, rdx
not rbx
or rbx, rcx
xor rbx, rax
mov qword [rsp + 0x68], rbx
mov r12, qword [rsp + 0x138]
and r9, r8
xor r9, rdx
mov rax, rdx
or rax, r8
mov qword [rsp], r9
mov r8, qword [rsp + 0x48]
xor rax, rcx
xor r8, qword [rsp + 0x90]
mov rbx, r14
xor rbx, qword [rsp + 0xa8]
mov rcx, r15
xor rcx, qword [rsp + 0x10]
mov rdx, rbp
rol rbx, 6
xor rdx, rdi
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x138]
xor rax, qword [rsp + 0x98]
rol rax, 0x19
rol rcx, 8
mov r13, rax
or r13, rbx
rol rdx, 0x12
rol r8, 1
mov r9, rcx
and r9, rax
not rcx
xor r9, rbx
mov r10, rcx
and rbx, r8
mov qword [rsp + 0x90], r9
xor rbx, rdx
and r10, rdx
xor r10, rax
mov qword [rsp + 0xa8], rbx
mov rax, rdx
xor r13, r8
or rax, r8
mov rdx, r12
xor r12, qword [rsp + 0xb0]
xor rax, rcx
xor rdx, rsi
mov qword [rsp + 0x78], rax
rol rdx, 0x38
mov rcx, r14
xor rcx, qword [rsp + 0x70]
mov r8, r15
xor r8, qword [rsp + 0x58]
mov rax, rdi
xor rax, qword [rsp + 0x60]
mov rbx, rbp
xor rbx, qword [rsp + 0xa0]
xor r14, qword [rsp + 0x28]
rol rbx, 0x24
rol rax, 0xa
rol r8, 0x1b
mov r9, rax
and r9, rbx
rol rcx, 0xf
xor r9, r8
rol r12, 0x37
mov qword [rsp + 0x10], r9
mov r11, rcx
not rcx
rol r14, 0x3e
or r11, rax
mov qword [rsp + 0x138], r12
xor r11, rbx
mov r9, rdx
and r9, r8
or rbx, r8
xor rbx, rdx
mov rsi, rcx
or rsi, rdx
mov qword [rsp + 0x60], rbx
xor rsi, rax
xor r9, rcx
xor r15, qword [rsp + 0x38]
mov qword [rsp + 0x48], rsi
xor rdi, qword [rsp + 0xb8]
mov rax, r12
xor rbp, qword [rsp + 0x88]
not rax
mov rbx, rax
rol r15, 0x27
mov qword [rsp + 0x40], r15
and rbx, r15
rol rdi, 2
xor rbx, r14
rol rbp, 0x29
mov r8, rdi
and r8, rbp
mov r12, rdi
xor r8, qword [rsp + 0x40]
or r12, r14
xor r12, rbp
mov rdx, rbp
or rdx, qword [rsp + 0x40]
mov rcx, r8
xor rdx, rax
xor rcx, rsi
mov rsi, qword [rsp + 0x138]
xor rcx, r10
xor rcx, qword [rsp + 0x68]
and rsi, r14
xor rcx, qword [rsp + 0x30]
xor rsi, rdi
mov qword [rsp + 0xb8], rdx
mov r14, rcx
mov qword [rsp + 0x138], rsi
xor rdx, r11
xor rdx, qword [rsp + 0x90]
mov r15, rbx
xor r15, qword [rsp + 0x10]
mov rax, r12
xor rdx, qword [rsp + 0x50]
xor rax, r9
xor rax, qword [rsp + 0x78]
xor r15, r13
xor rax, qword [rsp + 0x18]
xor rax, qword [rsp + 0xc0]
xor rsi, qword [rsp + 0x60]
mov rdi, rax
xor rdx, qword [rsp + 0xc8]
xor rsi, qword [rsp + 0xa8]
mov rbp, rdx
xor r15, qword [rsp + 8]
xor r15, qword [rsp + 0x80]
xor rsi, qword [rsp]
xor rsi, qword [rsp + 0x20]
rol r14, 1
xor r14, r15
rol rdi, 1
xor rdi, rdx
rol r15, 1
xor r15, rax
rol rbp, 1
mov rax, qword [rsp + 0x50]
xor rbp, rsi
xor rax, r14
rol rsi, 1
rol rax, 0x2c
xor rsi, rcx
mov rcx, qword [rsp + 0x80]
xor r10, rdi
mov qword [rsp + 0x50], rax
xor rcx, rbp
mov rax, qword [rsp + 0x138]
xor r9, rsi
xor rax, r15
rol r10, 0x2b
rol rax, 0xe
mov rdx, r10
or rdx, qword [rsp + 0x50]
mov qword [rsp + 0x138], rax
xor rdx, rcx
movabs rax, 0x8000000000000080
rol r9, 0x15
xor rdx, rax
mov qword [rsp + 0x98], r15
xor r8, rdi
mov qword [rsp + 0x38], rdx
rol r8, 0x3d
xor r11, r14
rol r11, 0x2d
xor r13, rbp
rol r13, 3
mov rax, r10
not rax
xor rbx, rbp
or rax, r9
rol rbx, 0x12
xor rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
or rax, rcx
and qword [rsp + 0x28], r9
xor rax, r9
xor qword [rsp + 0x28], r10
mov r9, qword [rsp]
mov r10, qword [rsp + 0xc8]
xor r9, r15
mov qword [rsp + 0x70], rax
mov r15, r11
mov rax, qword [rsp + 0x50]
and r15, r13
and rax, rcx
rol r9, 0x14
xor rax, qword [rsp + 0x138]
xor r15, r9
mov rcx, qword [rsp + 0xc0]
xor r10, r14
mov qword [rsp + 0x50], rax
xor rcx, rsi
rol rcx, 0x1c
mov rax, r13
or rax, r9
rol r10, 1
xor rax, rcx
and r9, rcx
mov qword [rsp + 0xa0], rax
xor r9, r8
mov rax, r8
mov qword [rsp], r9
not rax
or rax, r11
xor rax, r13
mov qword [rsp + 0x80], rax
mov rax, r8
mov r8, qword [rsp + 0x78]
or rax, rcx
mov rcx, qword [rsp + 0x98]
xor rax, r11
mov r11, qword [rsp + 0x68]
xor r8, rsi
rol r8, 0x19
xor r11, rdi
rol r11, 6
mov r13, r8
mov qword [rsp + 0xb0], rax
or r13, r11
mov rax, qword [rsp + 0x60]
xor r13, r10
xor rax, rcx
mov qword [rsp + 0x68], r11
rol rax, 8
mov r9, rax
not rax
and r9, r8
xor r9, r11
mov r11, rax
and r11, rbx
mov qword [rsp + 0x60], r9
xor r11, r8
mov r8, rbx
or r8, r10
xor r8, rax
mov rax, qword [rsp + 0x68]
and rax, r10
mov qword [rsp + 0x98], r8
mov r10, qword [rsp + 0x90]
xor rax, rbx
mov rbx, qword [rsp + 0x20]
xor r10, r14
mov r9, qword [rsp + 0x48]
xor rbx, rcx
xor r9, rdi
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 8]
xor r12, rsi
xor rax, rbp
rol r9, 0xf
rol rax, 0x24
mov qword [rsp + 8], rax
rol r12, 0x38
rol r10, 0xa
rol rbx, 0x1b
mov rax, r10
and rax, qword [rsp + 8]
xor rax, rbx
mov qword [rsp + 0x20], rbx
mov rbx, r9
mov qword [rsp + 0x78], rax
not r9
or rbx, r10
xor rbx, qword [rsp + 8]
mov rax, r9
or rax, r12
xor rax, r10
mov r10, r12
and r10, qword [rsp + 0x20]
xor r10, r9
mov qword [rsp + 0x138], rax
mov r9, qword [rsp + 8]
or r9, qword [rsp + 0x20]
mov rax, qword [rsp + 0x18]
xor r9, r12
mov r12, qword [rsp + 0xa8]
xor rax, rsi
mov rsi, qword [rsp + 0x10]
xor r12, rcx
mov qword [rsp + 8], r9
xor rsi, rbp
mov r9, qword [rsp + 0x30]
mov rbp, qword [rsp + 0xb8]
xor r9, rdi
xor rbp, r14
rol r9, 0x3e
rol r12, 0x27
rol rsi, 0x29
rol rax, 0x37
mov rcx, rsi
or rcx, r12
mov qword [rsp + 0x30], r9
rol rbp, 2
mov qword [rsp + 0x18], rax
not rax
xor rcx, rax
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0xb8], rcx
mov rdi, rax
and rdi, r12
xor rdi, r9
mov r9, rbp
and r9, rsi
mov r14, rdi
xor r14, qword [rsp + 0x78]
xor r9, r12
mov r12, qword [rsp + 0x138]
xor r14, r13
xor r14, qword [rsp + 0xa0]
xor r14, rdx
mov rdx, rcx
xor rdx, rbx
mov qword [rsp + 0x40], r14
xor rdx, qword [rsp + 0x60]
mov rcx, r9
xor rdx, r15
xor rcx, r12
xor rdx, qword [rsp + 0x88]
xor rcx, r11
xor rcx, qword [rsp + 0x80]
mov rsi, rbp
xor rcx, qword [rsp + 0x28]
or rsi, qword [rsp + 0x30]
xor rsi, qword [rsp + 0x10]
mov rax, rsi
xor rax, r10
xor rax, r8
mov r8, qword [rsp + 0x18]
and r8, qword [rsp + 0x30]
xor rax, qword [rsp + 0xb0]
xor r8, rbp
xor rax, qword [rsp + 0x70]
mov rbp, rdx
mov qword [rsp + 0x18], r8
xor r8, qword [rsp + 8]
xor r8, qword [rsp + 0x68]
xor r8, qword [rsp]
xor r8, qword [rsp + 0x50]
mov qword [rsp + 0x138], r8
rol rbp, 1
xor rbp, r8
mov r8, rcx
rol r8, 1
xor r8, r14
mov r14, rax
mov qword [rsp + 0x48], r8
mov r8, rbp
xor r8, qword [rsp + 0x38]
rol r14, 1
xor r14, rdx
mov rdx, qword [rsp + 0x138]
rol rdx, 1
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0x40], rcx
mov r15, qword [rsp + 0x40]
mov rcx, rdx
xor rcx, r10
rol rax, 0x2c
mov qword [rsp + 0x20], rax
mov rdx, r15
xor rdx, qword [rsp + 0x18]
mov rax, r14
xor rax, r11
rol rcx, 0x15
mov r11, qword [rsp + 0x20]
rol rax, 0x2b
mov r10, rax
rol rdx, 0xe
or r10, r11
xor r10, r8
xor r10, 0x800a
mov qword [rsp + 0x90], r10
mov r10, rax
not r10
or r10, rcx
xor r10, r11
and r11, r8
mov qword [rsp + 0xc0], r10
xor r11, rdx
mov r10, rdx
mov qword [rsp + 0x20], r11
and r10, rcx
xor r10, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x30], r10
mov r8, qword [rsp + 0x138]
xor rax, rcx
xor r8, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rax
mov rax, r15
xor rax, qword [rsp]
rol r8, 0x1c
rol rax, 0x14
mov rcx, qword [rsp + 0x48]
mov rdx, r14
xor rcx, rbx
mov qword [rsp], rax
xor rdx, r9
rol rcx, 0x2d
mov r9, qword [rsp]
mov rax, rbp
xor rax, r13
rol rdx, 0x3d
rol rax, 3
mov rbx, rax
or rbx, r9
xor rbx, r8
mov qword [rsp + 0x10], rbx
mov rbx, rcx
and rbx, rax
xor rbx, r9
and r9, r8
mov qword [rsp + 0x58], rbx
xor r9, rdx
mov rbx, rdx
mov qword [rsp], r9
not rbx
or rbx, rcx
xor rbx, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x38], rbx
mov r8, qword [rsp + 0x48]
xor rax, rcx
xor r8, qword [rsp + 0x88]
mov rcx, r15
xor rcx, qword [rsp + 8]
mov rdx, rbp
mov qword [rsp + 0x18], rax
xor rdx, rdi
mov rax, qword [rsp + 0x138]
mov rbx, r14
xor rax, qword [rsp + 0x98]
xor rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x48]
rol rax, 0x19
rol rbx, 6
mov r13, rax
rol r8, 1
or r13, rbx
rol rcx, 8
xor r13, r8
rol rdx, 0x12
mov r9, rcx
and r9, rax
not rcx
xor r9, rbx
mov r10, rcx
and rbx, r8
mov qword [rsp + 0x88], r9
xor rbx, rdx
and r10, rdx
xor r10, rax
mov qword [rsp + 0x80], rbx
mov rax, rdx
mov rbx, rbp
xor rbx, qword [rsp + 0xa0]
or rax, r8
xor rax, rcx
rol rbx, 0x24
mov qword [rsp + 0x70], rax
mov rcx, r14
xor rcx, r12
mov r8, r15
xor r8, qword [rsp + 0x50]
mov rax, rdi
xor rax, qword [rsp + 0x60]
mov r12, qword [rsp + 0x138]
mov rdx, r12
rol r8, 0x1b
xor rdx, rsi
rol rax, 0xa
rol rcx, 0xf
rol rdx, 0x38
xor r15, qword [rsp + 0x68]
mov r9, rax
xor rdi, qword [rsp + 0xb8]
and r9, rbx
xor rbp, qword [rsp + 0x78]
xor r9, r8
xor r12, qword [rsp + 0xb0]
mov r11, rcx
xor r14, qword [rsp + 0x28]
or r11, rax
rol r15, 0x27
not rcx
xor r11, rbx
rol rbp, 0x29
or rbx, r8
mov qword [rsp + 0x40], r15
xor rbx, rdx
rol r14, 0x3e
rol rdi, 2
mov rsi, rcx
or rsi, rdx
rol r12, 0x37
xor rsi, rax
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x48], rsi
mov rax, r12
not rax
mov qword [rsp + 8], r9
mov r9, rdx
mov qword [rsp + 0x60], rbx
mov rbx, rax
and r9, r8
xor r9, rcx
and rbx, r15
xor rbx, r14
mov r8, rdi
and r8, rbp
mov rdx, rbp
or rdx, qword [rsp + 0x40]
mov r12, rdi
xor r8, qword [rsp + 0x40]
xor rdx, rax
or r12, r14
mov qword [rsp + 0xb8], rdx
xor r12, rbp
xor rdx, r11
xor rdx, qword [rsp + 0x88]
mov rcx, r8
xor rdx, qword [rsp + 0x58]
xor rcx, rsi
mov rsi, qword [rsp + 0x138]
xor rcx, r10
xor rcx, qword [rsp + 0x38]
and rsi, r14
xor rdx, qword [rsp + 0xc0]
xor rsi, rdi
xor rcx, qword [rsp + 0x30]
mov rax, r12
xor rax, r9
mov qword [rsp + 0x138], rsi
xor rsi, qword [rsp + 0x60]
mov r15, rbx
xor r15, qword [rsp + 8]
mov rbp, rdx
xor rax, qword [rsp + 0x70]
xor r15, r13
xor rsi, qword [rsp + 0x80]
mov r14, rcx
xor rax, qword [rsp + 0x18]
xor rsi, qword [rsp]
xor r15, qword [rsp + 0x10]
xor rax, qword [rsp + 0xa8]
xor rsi, qword [rsp + 0x20]
mov rdi, rax
xor r15, qword [rsp + 0x90]
rol rbp, 1
rol r14, 1
xor rbp, rsi
xor r14, r15
rol rdi, 1
xor rdi, rdx
mov rdx, qword [rsp + 0x90]
xor r10, rdi
rol r10, 0x2b
xor rdx, rbp
rol r15, 1
xor r11, r14
xor r15, rax
rol r11, 0x2d
mov rax, qword [rsp + 0x58]
xor r8, rdi
xor rax, r14
rol r8, 0x3d
rol rax, 0x2c
xor r13, rbp
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x138]
xor rax, r15
rol r13, 3
rol rax, 0xe
mov qword [rsp + 0x138], rax
movabs rax, 0x800000008000000a
rol rsi, 1
xor rsi, rcx
mov qword [rsp + 0x98], r15
xor r9, rsi
mov rcx, r10
or rcx, qword [rsp + 0x58]
rol r9, 0x15
xor rcx, rdx
xor rcx, rax
mov rax, r10
not rax
mov qword [rsp + 0xc8], rcx
or rax, r9
xor rax, qword [rsp + 0x58]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
or rax, rdx
and qword [rsp + 0x28], r9
xor rax, r9
xor qword [rsp + 0x28], r10
mov r9, qword [rsp]
mov r10, qword [rsp + 0xc0]
xor r9, r15
mov qword [rsp + 0x78], rax
mov r15, r11
mov rax, qword [rsp + 0x58]
and r15, r13
and rax, rdx
rol r9, 0x14
xor rax, qword [rsp + 0x138]
xor r15, r9
mov rdx, qword [rsp + 0xa8]
xor r10, r14
mov qword [rsp + 0x58], rax
xor rdx, rsi
rol rdx, 0x1c
mov rax, r13
or rax, r9
rol r10, 1
xor rax, rdx
and r9, rdx
mov qword [rsp + 0xa0], rax
xor r9, r8
mov rax, r8
mov qword [rsp], r9
not rax
or rax, r11
xor rax, r13
mov qword [rsp + 0xa8], rax
mov rax, r8
mov r8, qword [rsp + 0x70]
or rax, rdx
xor rax, r11
mov r11, qword [rsp + 0x38]
xor r11, rdi
mov qword [rsp + 0xb0], rax
rol r11, 6
mov qword [rsp + 0x38], r11
xor r8, rsi
mov rax, qword [rsp + 0x98]
xor rbx, rbp
mov rdx, qword [rsp + 0x60]
xor r12, rsi
xor rdx, rax
rol rbx, 0x12
rol rdx, 8
mov r9, rdx
rol r8, 0x19
not rdx
rol r12, 0x38
and r9, r8
mov r13, r8
xor r9, r11
or r13, r11
mov r11, rdx
mov qword [rsp + 0x60], r9
mov r9, qword [rsp + 0x48]
and r11, rbx
xor r9, rdi
xor r13, r10
rol r9, 0xf
xor r11, r8
mov r8, rbx
or r8, r10
xor r8, rdx
mov rdx, qword [rsp + 0x38]
and rdx, r10
mov qword [rsp + 0x98], r8
mov r10, qword [rsp + 0x88]
xor rdx, rbx
mov rbx, qword [rsp + 0x20]
xor r10, r14
mov qword [rsp + 0x38], rdx
xor rbx, rax
mov rdx, qword [rsp + 0x10]
xor rdx, rbp
rol r10, 0xa
rol rdx, 0x24
mov qword [rsp + 0x10], rdx
mov rdx, r10
and rdx, qword [rsp + 0x10]
rol rbx, 0x1b
xor rdx, rbx
mov qword [rsp + 0x20], rbx
mov rbx, r9
mov qword [rsp + 0x88], rdx
not r9
or rbx, r10
xor rbx, qword [rsp + 0x10]
mov rdx, r9
or rdx, r12
xor rdx, r10
mov r10, r12
and r10, qword [rsp + 0x20]
xor r10, r9
mov qword [rsp + 0x70], rdx
mov r9, qword [rsp + 0x10]
or r9, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
xor r9, r12
mov r12, qword [rsp + 0x80]
xor rdx, rdi
xor r12, rax
mov qword [rsp + 0x10], r9
mov r9, qword [rsp + 0x18]
xor r9, rsi
rol rdx, 0x3e
mov rsi, qword [rsp + 8]
xor rsi, rbp
rol r9, 0x37
mov rbp, qword [rsp + 0xb8]
mov rax, r9
rol rsi, 0x29
xor rbp, r14
rol r12, 0x27
not rax
rol rbp, 2
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x18], r9
mov qword [rsp + 8], rsi
mov rdi, rax
mov r9, rbp
and r9, rsi
and rdi, r12
xor rdi, rdx
xor r9, r12
mov r14, rdi
xor r14, qword [rsp + 0x88]
xor r14, r13
xor r14, qword [rsp + 0xa0]
xor r14, rcx
mov rcx, rsi
or rcx, r12
mov qword [rsp + 0x40], r14
xor rcx, rax
mov rsi, rbp
or rsi, qword [rsp + 0x30]
mov rdx, rcx
xor rsi, qword [rsp + 8]
xor rdx, rbx
xor rdx, qword [rsp + 0x60]
mov rax, rsi
xor rax, r10
mov qword [rsp + 0xb8], rcx
xor rax, r8
xor rdx, r15
xor rdx, qword [rsp + 0x90]
mov rcx, r9
xor rcx, qword [rsp + 0x70]
xor rax, qword [rsp + 0xb0]
xor rcx, r11
xor rax, qword [rsp + 0x78]
xor rcx, qword [rsp + 0xa8]
xor rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x18]
and r8, qword [rsp + 0x30]
xor r8, rbp
mov rbp, rdx
mov qword [rsp + 0x18], r8
xor r8, qword [rsp + 0x10]
xor r8, qword [rsp + 0x38]
xor r8, qword [rsp]
xor r8, qword [rsp + 0x58]
mov qword [rsp + 0x138], r8
rol rbp, 1
xor rbp, r8
mov r8, rcx
rol r8, 1
xor r8, r14
mov r14, rax
mov qword [rsp + 0x48], r8
mov r8, rbp
xor r8, qword [rsp + 0xc8]
rol r14, 1
xor r14, rdx
mov rdx, qword [rsp + 0x138]
rol rdx, 1
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x48]
xor rax, r15
mov qword [rsp + 0x40], rcx
mov r15, qword [rsp + 0x40]
mov rcx, rdx
rol rax, 0x2c
xor rcx, r10
mov qword [rsp + 0x20], rax
mov rdx, r15
xor rdx, qword [rsp + 0x18]
mov rax, r14
xor rax, r11
rol rcx, 0x15
mov r11, qword [rsp + 0x20]
rol rax, 0x2b
mov r10, rax
rol rdx, 0xe
or r10, r11
xor r10, r8
movabs r12, 0x8000000080008081
xor r10, r12
mov qword [rsp + 0x80], r10
mov r10, rax
not r10
or r10, rcx
xor r10, r11
and r11, r8
xor r11, rdx
mov qword [rsp + 0xc8], r10
mov r10, rdx
mov qword [rsp + 0x20], r11
and r10, rcx
xor r10, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x30], r10
mov r8, qword [rsp + 0x138]
xor rax, rcx
xor r8, qword [rsp + 0x78]
mov rdx, r14
mov rcx, qword [rsp + 0x48]
xor rdx, r9
xor rcx, rbx
mov qword [rsp + 0xc0], rax
rol rcx, 0x2d
mov rax, r15
xor rax, qword [rsp]
rol rax, 0x14
mov qword [rsp], rax
mov rax, rbp
mov r9, qword [rsp]
xor rax, r13
rol rax, 3
mov rbx, rax
rol r8, 0x1c
or rbx, r9
rol rdx, 0x3d
xor rbx, r8
mov qword [rsp + 8], rbx
mov rbx, rcx
and rbx, rax
xor rbx, r9
and r9, r8
xor r9, rdx
mov qword [rsp + 0x50], rbx
mov rbx, rdx
mov qword [rsp], r9
not rbx
or rbx, rcx
xor rbx, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x68], rbx
mov r8, qword [rsp + 0x48]
xor rax, rcx
xor r8, qword [rsp + 0x90]
mov rcx, r15
xor rcx, qword [rsp + 0x10]
mov rbx, r14
xor rbx, qword [rsp + 0xa8]
mov rdx, rbp
mov qword [rsp + 0x18], rax
xor rdx, rdi
mov rax, qword [rsp + 0x138]
xor rax, qword [rsp + 0x98]
rol rax, 0x19
rol rcx, 8
mov r13, rax
rol rbx, 6
mov r9, rcx
or r13, rbx
rol r8, 1
and r9, rax
rol rdx, 0x12
xor r9, rbx
not rcx
xor r13, r8
mov qword [rsp + 0x90], r9
mov r10, rcx
and r10, rdx
mov rdi, qword [rsp + 0x48]
and rbx, r8
mov r12, qword [rsp + 0x138]
xor rbx, rdx
xor r10, rax
mov qword [rsp + 0x10], rbx
mov rax, rdx
mov rbx, rbp
xor rbx, qword [rsp + 0xa0]
or rax, r8
xor rbp, qword [rsp + 0x88]
xor rax, rcx
mov r8, r15
rol rbx, 0x24
xor r15, qword [rsp + 0x38]
mov rcx, r14
xor rcx, qword [rsp + 0x70]
mov rdx, r12
xor r8, qword [rsp + 0x58]
xor rdx, rsi
xor r12, qword [rsp + 0xb0]
xor r14, qword [rsp + 0x28]
rol rdx, 0x38
rol r15, 0x27
rol rcx, 0xf
mov r11, rcx
rol r8, 0x1b
not rcx
mov qword [rsp + 0x40], r15
mov rsi, rcx
mov qword [rsp + 0x78], rax
or rsi, rdx
rol r12, 0x37
mov rax, rdi
rol rbp, 0x29
xor rax, qword [rsp + 0x60]
xor rdi, qword [rsp + 0xb8]
rol rax, 0xa
xor rsi, rax
rol rdi, 2
or r11, rax
rol r14, 0x3e
xor r11, rbx
mov qword [rsp + 0xa0], rsi
mov r9, rax
mov qword [rsp + 0x138], r12
and r9, rbx
mov rax, r12
or rbx, r8
xor r9, r8
xor rbx, rdx
mov qword [rsp + 0x58], r9
mov r9, rdx
mov qword [rsp + 0x60], rbx
and r9, r8
not rax
xor r9, rcx
mov rbx, rax
and rbx, r15
mov rdx, rbp
or rdx, qword [rsp + 0x40]
xor rbx, r14
xor rdx, rax
mov r8, rdi
mov qword [rsp + 0x48], rdx
and r8, rbp
xor r8, qword [rsp + 0x40]
xor rdx, r11
xor rdx, qword [rsp + 0x90]
mov r15, rbx
xor r15, qword [rsp + 0x58]
mov rcx, r8
xor rdx, qword [rsp + 0x50]
xor r15, r13
xor r15, qword [rsp + 8]
xor rcx, rsi
xor r15, qword [rsp + 0x80]
xor rcx, r10
xor rdx, qword [rsp + 0xc8]
xor rcx, qword [rsp + 0x68]
xor rcx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x138]
mov r12, rdi
and rsi, r14
or r12, r14
xor rsi, rdi
xor r12, rbp
mov qword [rsp + 0x138], rsi
mov rbp, rdx
xor rsi, qword [rsp + 0x60]
mov r14, rcx
xor rsi, qword [rsp + 0x10]
mov rax, r12
xor rsi, qword [rsp]
xor rax, r9
xor rax, qword [rsp + 0x78]
xor rax, qword [rsp + 0x18]
xor rax, qword [rsp + 0xc0]
xor rsi, qword [rsp + 0x20]
mov rdi, rax
rol r14, 1
xor r14, r15
rol rdi, 1
xor rdi, rdx
rol r15, 1
mov rdx, qword [rsp + 0x80]
xor r15, rax
mov rax, qword [rsp + 0x50]
xor r10, rdi
xor rax, r14
rol r10, 0x2b
rol rax, 0x2c
xor r11, r14
mov qword [rsp + 0x50], rax
xor r8, rdi
mov rax, qword [rsp + 0x138]
xor rax, r15
rol rbp, 1
rol rax, 0xe
xor rbp, rsi
mov qword [rsp + 0x138], rax
xor rdx, rbp
rol rsi, 1
movabs rax, 0x8000000000008080
xor rsi, rcx
rol r11, 0x2d
xor r9, rsi
rol r8, 0x3d
rol r9, 0x15
xor r13, rbp
rol r13, 3
mov rcx, r10
or rcx, qword [rsp + 0x50]
xor rcx, rdx
mov qword [rsp + 0x98], r15
xor rcx, rax
mov rax, r10
not rax
mov qword [rsp + 0xb0], rcx
or rax, r9
xor rax, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
or rax, rdx
and qword [rsp + 0x28], r9
xor rax, r9
mov r9, qword [rsp]
xor qword [rsp + 0x28], r10
xor r9, r15
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x50]
and rax, rdx
rol r9, 0x14
xor rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
xor rdx, rsi
mov rax, r13
rol rdx, 0x1c
or rax, r9
xor rax, rdx
mov r10, qword [rsp + 0xc8]
xor rbx, rbp
rol rbx, 0x12
mov r15, r11
mov qword [rsp + 0x80], rax
xor r10, r14
mov rax, r8
rol r10, 1
not rax
and r15, r13
or rax, r11
xor r15, r9
and r9, rdx
xor rax, r13
xor r9, r8
mov qword [rsp + 0x88], rax
mov rax, r8
mov qword [rsp], r9
mov r8, qword [rsp + 0x78]
or rax, rdx
mov rdx, qword [rsp + 0x60]
xor rax, r11
mov r11, qword [rsp + 0x68]
xor r8, rsi
rol r8, 0x19
xor r11, rdi
rol r11, 6
mov r13, r8
mov qword [rsp + 0x68], r11
or r13, r11
xor r13, r10
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x98]
xor r12, rsi
xor rdx, rax
rol r12, 0x38
rol rdx, 8
mov r9, rdx
not rdx
and r9, r8
xor r9, r11
mov r11, rdx
and r11, rbx
mov qword [rsp + 0x78], r9
mov r9, qword [rsp + 0xa0]
xor r11, r8
mov r8, rbx
xor r9, rdi
or r8, r10
rol r9, 0xf
xor r8, rdx
mov rdx, qword [rsp + 0x68]
and rdx, r10
mov qword [rsp + 0xd0], r8
mov r10, qword [rsp + 0x90]
xor rdx, rbx
mov rbx, qword [rsp + 0x20]
xor r10, r14
mov qword [rsp + 0x68], rdx
xor rbx, rax
mov rdx, qword [rsp + 8]
xor rdx, rbp
rol rbx, 0x1b
rol rdx, 0x24
mov qword [rsp + 8], rdx
rol r10, 0xa
mov qword [rsp + 0x20], rbx
mov rdx, r10
and rdx, qword [rsp + 8]
xor rdx, rbx
mov rbx, r9
mov qword [rsp + 0x98], rdx
or rbx, r10
xor rbx, qword [rsp + 8]
not r9
mov rdx, r9
or rdx, r12
xor rdx, r10
mov r10, r12
and r10, qword [rsp + 0x20]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x10]
xor r10, r9
mov r9, qword [rsp + 8]
xor rdx, rax
or r9, qword [rsp + 0x20]
xor r9, r12
rol rdx, 0x27
mov r12, qword [rsp + 0x48]
mov qword [rsp + 8], r9
xor r12, r14
mov r9, qword [rsp + 0x30]
xor r9, rdi
mov qword [rsp + 0x10], rdx
mov rdi, qword [rsp + 0x18]
xor rdi, rsi
rol r12, 2
mov rsi, qword [rsp + 0x58]
xor rsi, rbp
rol rdi, 0x37
rol rsi, 0x29
mov rax, rdi
not rax
rol r9, 0x3e
mov qword [rsp + 0x18], rdi
mov rdi, rax
and rdi, rdx
mov qword [rsp + 0x30], r9
xor rdi, r9
mov qword [rsp + 0x58], rsi
mov r9, r12
mov rbp, rdi
xor rbp, qword [rsp + 0x98]
and r9, rsi
xor r9, qword [rsp + 0x10]
xor rbp, r13
xor rbp, qword [rsp + 0x80]
xor rbp, rcx
mov rcx, rsi
or rcx, rdx
mov qword [rsp + 0x48], rbp
xor rcx, rax
mov rsi, r12
or rsi, qword [rsp + 0x30]
mov rdx, rcx
xor rsi, qword [rsp + 0x58]
xor rdx, rbx
xor rdx, qword [rsp + 0x78]
mov rax, rsi
mov qword [rsp + 0xd8], rcx
xor rax, r10
xor rax, r8
xor rdx, r15
xor rdx, qword [rsp + 0xa8]
mov rcx, r9
xor rcx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x18]
xor rcx, r11
and r8, qword [rsp + 0x30]
xor rcx, qword [rsp + 0x88]
xor r8, r12
xor rcx, qword [rsp + 0x28]
mov r12, rdx
xor rax, qword [rsp + 0xb8]
xor rax, qword [rsp + 0x70]
mov qword [rsp + 0x18], r8
xor r8, qword [rsp + 8]
xor r8, qword [rsp + 0x68]
xor r8, qword [rsp]
xor r8, qword [rsp + 0x50]
mov qword [rsp + 0x138], r8
rol r12, 1
xor r12, r8
mov r8, rcx
rol r8, 1
xor r8, rbp
mov rbp, rax
rol rbp, 1
xor rbp, rdx
mov qword [rsp + 0x60], r8
mov rdx, qword [rsp + 0x138]
rol rdx, 1
xor r15, qword [rsp + 0x60]
xor rdx, rcx
mov rcx, qword [rsp + 0x48]
mov r8, r12
xor r8, qword [rsp + 0xb0]
mov r14d, 0x80000001
rol r15, 0x2c
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x48], rcx
mov rax, rbp
xor rax, r11
mov rcx, rdx
mov r11, qword [rsp + 0x48]
xor rcx, r10
rol rax, 0x2b
mov rdx, r11
xor rdx, qword [rsp + 0x18]
mov r10, rax
or r10, r15
rol rcx, 0x15
xor r10, r8
rol rdx, 0xe
xor r10, r14
mov qword [rsp + 0x40], r10
mov r10, rax
not r10
or r10, rcx
xor r10, r15
and r15, r8
xor r15, rdx
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x20], r15
mov r10, rdx
and r10, rcx
mov r15, r11
xor r15, qword [rsp]
xor r10, rax
rol r15, 0x14
mov rax, rdx
or rax, r8
mov qword [rsp + 0x48], r10
mov r10, qword [rsp + 0x60]
xor rax, rcx
mov r8, qword [rsp + 0x138]
mov rdx, rbp
xor r8, qword [rsp + 0x70]
xor rdx, r9
mov qword [rsp + 0x18], rax
mov rcx, r10
rol r8, 0x1c
xor rcx, rbx
rol rcx, 0x2d
mov rax, r12
xor rax, r13
rol rdx, 0x3d
rol rax, 3
mov r9, rax
or r9, r15
xor r9, r8
mov qword [rsp + 0xc8], r9
mov r9, rcx
and r9, rax
xor r9, r15
and r15, r8
mov qword [rsp + 0x30], r9
xor r15, rdx
mov r9, rdx
mov qword [rsp + 0xa0], r15
not r9
or r9, rcx
xor r9, rax
mov rax, rdx
or rax, r8
mov qword [rsp + 0x38], r9
xor rax, rcx
mov r8, r10
xor r8, qword [rsp + 0xa8]
rol r8, 1
mov qword [rsp + 0xc0], rax
mov r14, qword [rsp + 0x138]
mov rcx, r11
xor rcx, qword [rsp + 8]
mov rdx, r12
mov rax, qword [rsp + 0x138]
xor rdx, rdi
xor rax, qword [rsp + 0xd0]
mov rbx, rbp
xor rbx, qword [rsp + 0x88]
rol rax, 0x19
rol rbx, 6
mov rdi, rax
or rdi, rbx
rol rcx, 8
rol rdx, 0x12
mov r9, rcx
and r9, rax
not rcx
xor r9, rbx
mov r13, rcx
and rbx, r8
mov qword [rsp + 8], r9
xor rbx, rdx
and r13, rdx
xor r13, rax
mov qword [rsp + 0xb0], rbx
xor rdi, r8
mov rax, rdx
or rax, r8
mov qword [rsp + 0x70], rdi
xor rax, rcx
mov rdx, r14
xor r14, qword [rsp + 0xb8]
xor rdx, rsi
mov qword [rsp], rax
mov rbx, r12
xor rbx, qword [rsp + 0x80]
mov rax, r10
xor rax, qword [rsp + 0x78]
mov r8, r11
xor r8, qword [rsp + 0x50]
mov rcx, rbp
xor rcx, qword [rsp + 0x90]
xor rbp, qword [rsp + 0x28]
xor r11, qword [rsp + 0x68]
xor r12, qword [rsp + 0x98]
xor r10, qword [rsp + 0xd8]
rol rax, 0xa
rol rbx, 0x24
mov r9, rax
and r9, rbx
rol r8, 0x1b
xor r9, r8
rol rdx, 0x38
rol r14, 0x37
mov rsi, rdx
rol rcx, 0xf
and rsi, r8
mov qword [rsp + 0x60], r9
mov r15, rcx
or r15, rax
mov qword [rsp + 0x138], r14
xor r15, rbx
rol rbp, 0x3e
not rcx
rol r11, 0x27
or rbx, r8
rol r12, 0x29
xor rbx, rdx
rol r10, 2
mov r9, rcx
mov qword [rsp + 0x58], rbx
or r9, rdx
mov qword [rsp + 0xd0], rbp
xor r9, rax
xor rsi, rcx
mov rax, r14
mov qword [rsp + 0x78], r9
not rax
mov r14, rax
and r14, r11
mov rcx, r12
xor r14, rbp
or rcx, r11
mov rbp, r10
or rbp, qword [rsp + 0xd0]
xor rcx, rax
xor rbp, r12
mov qword [rsp + 0xd8], rcx
mov rdx, rcx
mov rbx, r14
xor rbx, qword [rsp + 0x60]
xor rdx, r15
xor rdx, qword [rsp + 8]
xor rbx, rdi
xor rbx, qword [rsp + 0xc8]
mov rdi, r10
xor rbx, qword [rsp + 0x40]
and rdi, r12
xor rdx, qword [rsp + 0x30]
xor rdi, r11
xor rdx, qword [rsp + 0x10]
mov rcx, rdi
mov r12, qword [rsp + 0xa0]
xor rcx, r9
mov r9, qword [rsp + 0x138]
xor rcx, r13
and r9, qword [rsp + 0xd0]
mov rax, rbp
xor rcx, qword [rsp + 0x38]
xor rax, rsi
xor rax, qword [rsp]
xor r9, r10
xor rax, qword [rsp + 0xc0]
mov r10, rdx
xor rax, qword [rsp + 0x18]
xor rcx, qword [rsp + 0x48]
mov r8, rax
mov qword [rsp + 0x138], r9
mov r11, rcx
xor r9, qword [rsp + 0x58]
xor r9, qword [rsp + 0xb0]
xor r9, r12
rol r11, 1
xor r9, qword [rsp + 0x20]
xor r11, rbx
rol rbx, 1
xor r15, r11
xor rbx, rax
rol r10, 1
mov rax, qword [rsp + 0x30]
xor r12, rbx
xor rax, r11
rol r12, 0x14
rol rax, 0x2c
xor r10, r9
xor qword [rsp + 0x40], r10
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x138]
xor rax, rbx
mov qword [rsp + 0xa0], r12
mov r12, qword [rsp + 0x70]
rol rax, 0xe
xor r12, r10
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x18]
rol r9, 1
xor r9, rcx
rol r8, 1
xor r8, rdx
rol r12, 3
xor rax, r9
rol r15, 0x2d
rol rax, 0x1c
xor r13, r8
xor rsi, r9
rol r13, 0x2b
rol rsi, 0x15
xor rdi, r8
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x10]
rol rdi, 0x3d
xor rax, r11
mov rcx, qword [rsp + 0x78]
rol rax, 1
xor rcx, r8
mov qword [rsp + 0x10], rax
xor r14, r10
mov rax, qword [rsp + 0x38]
xor rbp, r9
xor rax, r8
mov rdx, qword [rsp + 0xd8]
rol rax, 6
xor rdx, r11
mov qword [rsp + 0x38], rax
mov rax, qword [rsp]
xor rax, r9
rol r14, 0x12
rol rax, 0x19
mov qword [rsp], rax
mov rax, qword [rsp + 0x58]
xor rax, rbx
rol rcx, 0xf
rol rax, 8
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x20]
xor rax, rbx
rol rbp, 0x38
rol rax, 0x1b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xc8]
xor rax, r10
rol rdx, 2
rol rax, 0x24
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 8]
xor rax, r11
rol rax, 0xa
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x48]
xor rax, r8
mov r8, qword [rsp + 0x30]
rol rax, 0x3e
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xc0]
xor rax, r9
mov r9, qword [rsp + 0x40]
rol rax, 0x37
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xb0]
xor rax, rbx
mov rbx, qword [rsp + 0x60]
rol rax, 0x27
xor rbx, r10
mov qword [rsp + 0xb0], rax
movabs r10, 0x8000000080008008
mov rax, r13
rol rbx, 0x29
or rax, r8
xor rax, r9
xor rax, r10
mov r10, qword [rsp + 0x120]
mov qword [r10], rax
mov rax, r13
not rax
or rax, rsi
xor rax, r8
and r8, r9
mov qword [r10 + 8], rax
mov r10, qword [rsp + 0x138]
mov rax, r10
and rax, rsi
xor rax, r13
mov r13, qword [rsp + 0x120]
mov qword [r13 + 0x10], rax
mov rax, r10
or rax, r9
xor rax, rsi
xor r8, r10
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], r8
mov rax, r12
mov r8, qword [rsp + 0xa0]
or rax, r8
mov r9, qword [rsp + 0x18]
xor rax, r9
mov r10, qword [rsp + 0x38]
mov qword [r13 + 0x28], rax
mov rax, r15
and rax, r12
mov r11, qword [rsp + 0x48]
xor rax, r8
and r8, r9
mov qword [r13 + 0x30], rax
xor r8, rdi
mov qword [r13 + 0x48], r8
mov rax, rdi
not rax
mov r8, qword [rsp + 0x58]
or rax, r15
xor rax, r12
mov qword [r13 + 0x38], rax
mov rax, rdi
or rax, r9
mov rdi, qword [rsp + 0x10]
mov r9, qword [rsp]
xor rax, r15
mov qword [r13 + 0x40], rax
mov rax, r9
or rax, r10
xor rax, rdi
mov qword [r13 + 0x50], rax
mov rax, r8
and rax, r9
not r8
xor rax, r10
and r10, rdi
mov qword [r13 + 0x58], rax
xor r10, r14
mov rax, r8
mov qword [r13 + 0x70], r10
mov r10, qword [rsp + 0x20]
and rax, r14
xor rax, r9
mov r9, qword [rsp + 0xc8]
mov qword [r13 + 0x60], rax
mov rax, r14
or rax, rdi
xor rax, r8
mov r8, qword [rsp + 8]
mov qword [r13 + 0x68], rax
mov rax, r8
and rax, r9
xor rax, r10
mov qword [r13 + 0x78], rax
mov rax, rcx
or rax, r8
not rcx
xor rax, r9
or r9, r10
mov qword [r13 + 0x80], rax
xor r9, rbp
mov rax, rcx
mov qword [r13 + 0x98], r9
mov r9, qword [rsp + 0xc0]
or rax, rbp
xor rax, r8
mov r8, qword [rsp + 0xb0]
mov qword [r13 + 0x88], rax
mov rax, rbp
and rax, r10
xor rax, rcx
mov rcx, r9
mov qword [r13 + 0x90], rax
not rcx
mov rax, rcx
and rax, r8
xor rax, r11
mov qword [r13 + 0xa0], rax
mov rax, rbx
or rax, r8
xor rax, rcx
mov qword [r13 + 0xa8], rax
mov rax, rdx
and rax, rbx
and r9, r11
xor rax, r8
mov qword [r13 + 0xb0], rax
mov rax, rdx
or rax, r11
xor rax, rbx
mov rbx, qword [rsp + 0x128]
xor r9, rdx
mov qword [r13 + 0xb8], rax
mov qword [r13 + 0xc0], r9
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret