Function at 0x14002e870
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x958
movaps xmmword [rsp + 0x940], xmm7
movaps xmmword [rsp + 0x930], xmm6
test r8, r8
mov qword [rsp + 0x128], rcx
je 0x14002eafe
movzx eax, byte [rdx]
cmp r8, 1
mov dword [rsp + 0xc0], eax
je 0x14002eb09
movzx r9d, byte [rdx + 1]
cmp r8, 2
mov dword [rsp + 0xc8], r9d
je 0x14002eb14
movzx r10d, byte [rdx + 2]
cmp r8, 3
mov dword [rsp + 0xd8], r10d
je 0x14002eb1f
movzx r11d, byte [rdx + 3]
cmp r8, 4
mov dword [rsp + 0xb0], r11d
je 0x14002eb2a
movzx esi, byte [rdx + 4]
cmp r8, 5
mov dword [rsp + 0x90], esi
je 0x14002eb35
movzx edi, byte [rdx + 5]
cmp r8, 6
mov dword [rsp + 0x88], edi
je 0x14002eb40
movzx ebx, byte [rdx + 6]
cmp r8, 7
mov dword [rsp + 0xa8], ebx
je 0x14002eb4b
movzx ebp, byte [rdx + 7]
cmp r8, 8
mov dword [rsp + 0x40], ebp
je 0x14002eb53
movzx r14d, byte [rdx + 8]
cmp r8, 9
mov dword [rsp + 0x60], r14d
je 0x14002eb5b
movzx r15d, byte [rdx + 9]
mov dword [rsp + 0xa0], r15d
cmp r8, 0xa
je 0x14002eb66
movzx r15d, byte [rdx + 0xa]
mov dword [rsp + 0x58], r15d
cmp r8, 0xb
je 0x14002eb6e
movzx r15d, byte [rdx + 0xb]
mov dword [rsp + 0x80], r15d
cmp r8, 0xc
je 0x14002eb79
movzx eax, byte [rdx + 0xc]
mov dword [rsp + 0x98], eax
cmp r8, 0xd
je 0x14002eb84
movzx eax, byte [rdx + 0xd]
mov dword [rsp + 0xd0], eax
cmp r8, 0xe
je 0x14002eb8f
movzx eax, byte [rdx + 0xe]
mov dword [rsp + 0xb8], eax
cmp r8, 0xf
je 0x14002eb9a
movzx eax, byte [rdx + 0xf]
mov dword [rsp + 0x48], eax
cmp r8, 0x10
je 0x14002eba2
movzx eax, byte [rdx + 0x10]
mov dword [rsp + 0x78], eax
cmp r8, 0x11
je 0x14002ebaa
movzx eax, byte [rdx + 0x11]
mov dword [rsp + 0x70], eax
cmp r8, 0x12
je 0x14002ebb2
movzx eax, byte [rdx + 0x12]
mov dword [rsp + 0x30], eax
cmp r8, 0x13
je 0x14002ebba
movzx eax, byte [rdx + 0x13]
mov dword [rsp + 0x38], eax
cmp r8, 0x14
je 0x14002ebc2
movzx eax, byte [rdx + 0x14]
mov dword [rsp + 0x28], eax
cmp r8, 0x15
je 0x14002ebca
movzx eax, byte [rdx + 0x15]
mov dword [rsp + 0x50], eax
cmp r8, 0x16
je 0x14002ebd2
movzx eax, byte [rdx + 0x16]
mov dword [rsp + 0x68], eax
cmp r8, 0x17
je 0x14002ebda
movzx eax, byte [rdx + 0x17]
mov dword [rsp + 0x20], eax
cmp r8, 0x18
je 0x14002ebe2
movzx esi, byte [rdx + 0x18]
cmp r8, 0x19
je 0x14002ebe4
movzx edi, byte [rdx + 0x19]
cmp r8, 0x1a
je 0x14002ebe6
movzx ebx, byte [rdx + 0x1a]
cmp r8, 0x1b
je 0x14002ebe8
movzx ebp, byte [rdx + 0x1b]
cmp r8, 0x1c
je 0x14002ebea
movzx r14d, byte [rdx + 0x1c]
cmp r8, 0x1d
je 0x14002ebed
movzx r15d, byte [rdx + 0x1d]
cmp r8, 0x1e
je 0x14002ebf0
movzx r12d, byte [rdx + 0x1e]
cmp r8, 0x1f
je 0x14002ebf3
cmp r8, 0x20
jne 0x1400349ec
movzx r13d, byte [rdx + 0x1f]
jmp 0x14002ebf6
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xd8], 0
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0xa8], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x98], 0
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x20], 0
xor esi, esi
xor edi, edi
xor ebx, ebx
xor ebp, ebp
xor r14d, r14d
xor r15d, r15d
xor r12d, r12d
xor r13d, r13d
movzx eax, byte [0x1404c8501]
mov edx, 0x20
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x1400349dd
mov ecx, dword [rsp + 0xc0]
mov byte [rax], cl
mov ecx, dword [rsp + 0xc8]
mov byte [rax + 1], cl
mov ecx, dword [rsp + 0xd8]
mov byte [rax + 2], cl
mov ecx, dword [rsp + 0xb0]
mov byte [rax + 3], cl
mov ecx, dword [rsp + 0x90]
mov byte [rax + 4], cl
mov ecx, dword [rsp + 0x88]
mov byte [rax + 5], cl
mov ecx, dword [rsp + 0xa8]
mov byte [rax + 6], cl
mov ecx, dword [rsp + 0x40]
mov byte [rax + 7], cl
mov ecx, dword [rsp + 0x60]
mov byte [rax + 8], cl
mov ecx, dword [rsp + 0xa0]
mov byte [rax + 9], cl
mov ecx, dword [rsp + 0x58]
mov byte [rax + 0xa], cl
mov ecx, dword [rsp + 0x80]
mov byte [rax + 0xb], cl
mov ecx, dword [rsp + 0x98]
mov byte [rax + 0xc], cl
mov ecx, dword [rsp + 0xd0]
mov byte [rax + 0xd], cl
mov ecx, dword [rsp + 0xb8]
mov byte [rax + 0xe], cl
mov ecx, dword [rsp + 0x48]
mov byte [rax + 0xf], cl
mov ecx, dword [rsp + 0x78]
mov byte [rax + 0x10], cl
mov ecx, dword [rsp + 0x70]
mov byte [rax + 0x11], cl
mov ecx, dword [rsp + 0x30]
mov byte [rax + 0x12], cl
mov ecx, dword [rsp + 0x38]
mov byte [rax + 0x13], cl
mov ecx, dword [rsp + 0x28]
mov byte [rax + 0x14], cl
mov ecx, dword [rsp + 0x50]
mov byte [rax + 0x15], cl
mov ecx, dword [rsp + 0x68]
mov byte [rax + 0x16], cl
mov ecx, dword [rsp + 0x20]
mov byte [rax + 0x17], cl
mov byte [rax + 0x18], sil
mov byte [rax + 0x19], dil
mov byte [rax + 0x1a], bl
mov byte [rax + 0x1b], bpl
mov byte [rax + 0x1c], r14b
mov byte [rax + 0x1d], r15b
mov byte [rax + 0x1e], r12b
mov byte [rax + 0x1f], r13b
mov rsi, qword [rax]
mov r15, qword [rax + 0x10]
movdqu xmm6, xmmword [rax + 0x10]
movdqu xmm7, xmmword [rax]
mov rcx, qword [0x1404c8458]
xor edx, edx
mov qword [rsp + 0x120], rdx
xor edx, edx
mov r8, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x130]
mov r8d, 0x800
xor edx, edx
call sub.VCRUNTIME140.dll_memset
pshufd xmm0, xmm7, 0xee
movq rbx, xmm0
pshufd xmm0, xmm6, 0xee
movq rax, xmm0
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x80], r15
mov r10, r15
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x48], rax
mov eax, 0
mov qword [rsp + 0x58], rax
mov eax, 0
mov qword [rsp + 0x40], rax
mov eax, 0
mov qword [rsp + 0x90], rax
mov eax, 0
mov qword [rsp + 0xb8], rax
mov ebp, 0
mov eax, 0
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor r8d, r8d
xor r12d, r12d
xor ecx, ecx
mov qword [rsp + 0x78], rcx
xor r13d, r13d
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov qword [rsp + 0x30], rcx
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x70], rcx
xor r14d, r14d
nop word cs:[rax + rax]
mov qword [rsp + 0xe0], r8
mov rdx, qword [rsp + 0x38]
xor rdx, qword [rsp + 0x20]
mov r15, qword [rsp + 0x90]
mov rbx, r15
xor rbx, r8
xor rbx, rdx
mov rdx, r10
mov qword [rsp + 0xa0], r10
xor rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xb8]
mov rsi, r12
xor r8, r12
xor r8, rdx
mov rdx, qword [rsp + 0x48]
xor rdx, qword [rsp + 0x80]
mov qword [rsp + 0x88], rbp
mov rcx, qword [rsp + 0x78]
xor rbp, rcx
xor rbp, rdx
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x58], r12
mov rdi, qword [rsp + 0xa8]
xor r12, rdi
mov rdx, qword [rsp + 0x98]
xor rdx, r13
xor rdx, r12
mov r10, qword [rsp + 0x40]
mov rcx, r10
xor rcx, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xb0]
mov r11, qword [rsp + 0xc8]
xor r12, r11
xor r12, rcx
mov rcx, qword [rsp + 0x28]
xor rbx, rcx
mov rcx, qword [rsp + 0x30]
xor r8, rcx
xor rbp, r9
mov rcx, qword [rsp + 0x70]
xor rdx, rcx
xor r12, r14
mov rcx, rdx
rol rcx, 1
xor rcx, r8
mov rax, rcx
mov qword [rsp + 0x68], rcx
mov r11, r8
rol r11, 1
xor r11, r12
mov rcx, rbp
rol rcx, 1
xor rcx, rbx
mov r8, rcx
rol r12, 1
rol rbx, 1
xor r12, rbp
xor rbx, rdx
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov rax, qword [rsp + 0x20]
xor rax, r11
mov qword [rsp + 0x100], r11
rol rcx, 0x2b
mov qword [rsp + 0x88], rcx
xor r13, r12
mov rdx, qword [rsp + 0xa0]
xor rdx, r8
rol r13, 0x15
rol rdx, 0x2c
mov qword [rsp + 0xa0], rdx
xor r14, rbx
rol r14, 0xe
not rcx
and rcx, r13
mov rbp, rcx
mov rdx, r14
not rdx
mov rcx, rax
and rdx, rax
xor rdx, r13
mov qword [rsp + 0x60], rdx
not r13
mov rdx, rax
not rcx
mov rax, qword [rsp + 0xa0]
and rcx, rax
and r13, r14
mov qword [rsp + 0x50], r13
xor rcx, r14
mov qword [rsp + 0x20], rcx
xor rdi, r12
rol rdi, 0x1c
xor r15, r11
rol r15, 3
xor rsi, r8
mov r11, r8
rol rsi, 0x2d
mov r14, qword [rsp + 0x68]
xor r9, r14
xor r10, rbx
rol r9, 0x3d
rol r10, 0x14
mov rcx, r10
not rcx
and rcx, r15
mov r8, rcx
mov rcx, rsi
not rcx
and rcx, r9
xor rcx, r15
mov qword [rsp + 0xe8], rcx
mov r13, r15
not r13
mov rcx, r9
not rcx
and r13, rsi
and rcx, rdi
xor rcx, rsi
mov qword [rsp + 0x40], rcx
xor r8, rdi
mov qword [rsp + 0xf8], r8
xor r13, r10
not rdi
and rdi, r10
mov r15, rax
xor rbp, rax
mov qword [rsp + 0xd0], rbp
not r15
and r15, qword [rsp + 0x88]
mov eax, 0x8000808b
xor rdx, rax
xor rdx, r15
mov qword [rsp + 0x90], rdx
xor rdi, r9
mov qword [rsp + 0xa8], rdi
mov rax, qword [rsp + 0x48]
xor rax, r14
mov r15, r14
rol rax, 6
mov r14, rax
mov rax, qword [rsp + 0xd8]
mov r9, r11
mov qword [rsp + 0x108], r11
xor rax, r11
mov rdx, qword [rsp + 0x98]
xor rdx, r12
rol rax, 1
rol rdx, 0x19
mov rbp, qword [rsp + 0x100]
mov r11, qword [rsp + 0x28]
xor r11, rbp
mov r8, qword [rsp + 0xc8]
xor r8, rbx
rol r11, 0x12
rol r8, 8
mov rcx, r14
not rcx
and rcx, rdx
mov rsi, rcx
mov rcx, r8
not rcx
and rcx, r11
xor rcx, rdx
mov qword [rsp + 0xc8], rcx
mov rcx, rdx
not rcx
mov rdx, r11
not rdx
and rcx, r8
mov rdi, rcx
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x48], rdx
mov r10, qword [rsp + 0x38]
xor r10, rbp
mov r8, qword [rsp + 0xc0]
xor r8, rbx
rol r10, 0x24
mov rcx, qword [rsp + 0xb8]
xor rcx, r9
xor rsi, rax
mov qword [rsp + 0x98], rsi
rol rcx, 0xa
mov rsi, qword [rsp + 0x78]
mov r9, r15
xor rsi, r15
not rax
rol rsi, 0xf
rol r8, 0x1b
mov r15, qword [rsp + 0x70]
xor r15, r12
rol r15, 0x38
and rax, r14
xor rax, r11
mov qword [rsp + 0xd8], rax
mov rax, r10
not rax
and rax, rcx
mov rdx, rax
mov rax, rsi
not rax
and rax, r15
xor rax, rcx
mov qword [rsp + 0xb8], rax
not rcx
and rcx, rsi
mov r11, r15
not r11
and r11, r8
xor r11, rsi
xor rdx, r8
mov qword [rsp + 0x38], rdx
xor rcx, r10
not r8
and r8, r10
mov rdx, qword [rsp + 0x50]
xor rdx, qword [rsp + 0x88]
mov qword [rsp + 0x50], rdx
xor r8, r15
mov qword [rsp + 0xc0], r8
xor r9, qword [rsp + 0x80]
mov qword [rsp + 0x68], r9
xor r12, qword [rsp + 0x58]
xor rdi, r14
mov rsi, rdi
mov qword [rsp + 0xf0], rdi
xor rbx, qword [rsp + 0xb0]
mov r10, rbp
xor r10, qword [rsp + 0xe0]
rol r12, 0x37
rol r10, 0x29
rol rbx, 0x27
mov r8, qword [rsp + 0x108]
xor r8, qword [rsp + 0x30]
rol r8, 2
mov rbp, r12
not rbp
mov r15, r10
not r15
and rbp, rbx
and r15, r8
xor r15, rbx
not rbx
and rbx, r10
xor rbx, r12
mov qword [rsp + 0xe0], rbx
mov rax, rcx
xor rax, r13
mov r14, rbx
xor r14, qword [rsp + 0xd0]
xor r14, rax
mov r9, qword [rsp + 0xc8]
mov rax, r9
xor rax, qword [rsp + 0xe8]
mov rdi, r15
xor rdi, rdx
xor rdi, rax
mov rdx, qword [rsp + 0x68]
rol rdx, 0x3e
mov rbx, r8
not rbx
and rbx, rdx
xor rbx, r10
mov qword [rsp + 0x100], rbx
mov rax, qword [rsp + 0x48]
xor rax, qword [rsp + 0x60]
xor rbx, qword [rsp + 0x40]
xor rbx, rax
mov rax, rdx
xor rbp, rdx
not rax
and rax, r12
xor rax, r8
mov r10, qword [rsp + 0x90]
mov rdx, r10
xor rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
xor r8, qword [rsp + 0x98]
xor r8, rdx
mov rdx, qword [rsp + 0xd8]
xor rdx, qword [rsp + 0x20]
mov r12, qword [rsp + 0xc0]
xor r12, qword [rsp + 0xa8]
xor r12, rdx
xor r14, rsi
xor rbx, r11
xor rdi, qword [rsp + 0xb8]
mov rsi, rbx
rol rsi, 1
xor r8, rbp
xor rsi, r14
rol r14, 1
xor r12, rax
xor r14, r12
mov qword [rsp + 0xb0], r14
rol r12, 1
xor r12, rdi
rol rdi, 1
xor rdi, r8
mov qword [rsp + 0x28], rdi
rol r8, 1
xor r8, rbx
xor r9, rsi
rol r9, 0x2b
xor r10, r14
xor r13, rdi
xor r11, r12
rol r13, 0x2c
rol r11, 0x15
xor rax, r8
mov rdx, r9
not rdx
and rdx, r11
rol rax, 0xe
xor rdx, r13
mov qword [rsp + 0x88], rdx
mov rdi, rax
not rdi
mov rdx, r10
and rdi, r10
mov r14, r10
not rdx
and rdx, r13
mov rbx, rdx
not r13
and r13, r9
movabs rdx, 0x800000000000008b
xor r14, rdx
xor r14, r13
mov qword [rsp + 0xc8], r14
xor rdi, r11
mov qword [rsp + 0xa0], rdi
not r11
and r11, rax
xor r11, r9
mov qword [rsp + 0x58], r11
mov rdx, qword [rsp + 0x60]
xor rdx, r12
rol rdx, 0x1c
mov rdi, rdx
mov r10, qword [rsp + 0x98]
mov r14, qword [rsp + 0xb0]
xor r10, r14
rol r10, 3
mov r13, qword [rsp + 0x28]
xor rcx, r13
rol rcx, 0x2d
xor r15, rsi
mov rdx, qword [rsp + 0xa8]
xor rdx, r8
rol r15, 0x3d
rol rdx, 0x14
xor rbx, rax
mov qword [rsp + 0x90], rbx
mov r9, rdx
not r9
mov rax, rcx
not rax
and rax, r15
xor rax, r10
mov qword [rsp + 0x80], rax
and r9, r10
not r10
and r10, rcx
mov rax, r15
not rax
and rax, rdi
xor rax, rcx
mov qword [rsp + 0x98], rax
xor r9, rdi
mov qword [rsp + 0x78], r9
xor r10, rdx
not rdi
and rdi, rdx
mov rax, qword [rsp + 0xe8]
xor rax, rsi
rol rax, 6
mov rbx, rax
mov r9, qword [rsp + 0x48]
xor r9, r12
mov rcx, qword [rsp + 0xd0]
xor rcx, r13
rol r9, 0x19
rol rcx, 1
mov rdx, rcx
xor rdi, r15
mov qword [rsp + 0x60], rdi
mov rcx, qword [rsp + 0xc0]
xor rcx, r8
rol rcx, 8
xor rbp, r14
rol rbp, 0x12
mov r11, rax
not r11
and r11, r9
mov rdi, r11
mov r11, rcx
not r11
and r11, rbp
xor r11, r9
mov qword [rsp + 0xc0], r11
not r9
mov r11, rbp
not r11
and r11, rdx
and r9, rcx
xor r11, rcx
mov qword [rsp + 0x30], r11
xor rdi, rdx
mov qword [rsp + 0x48], rdi
not rdx
xor r9, rax
mov qword [rsp + 0x70], r9
and rdx, rax
xor rdx, rbp
mov rbp, rdx
mov qword [rsp + 0xd0], rdx
mov rbx, qword [rsp + 0xf8]
xor rbx, r14
mov r11, qword [rsp + 0x20]
xor r11, r8
rol rbx, 0x24
rol r11, 0x1b
mov r15, qword [rsp + 0xf0]
xor r15, r13
rol r15, 0xa
mov rdx, rbx
not rdx
and rdx, r15
mov rcx, qword [rsp + 0xc8]
xor rcx, qword [rsp + 0x78]
xor rdx, r11
mov qword [rsp + 0x68], rdx
mov rax, rdi
xor rax, rdx
xor rax, rcx
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xb8]
xor rcx, rsi
rol rcx, 0xf
mov rdx, rcx
mov rax, qword [rsp + 0x100]
xor rax, r12
mov rdi, rcx
not rdi
rol rax, 0x38
and rdi, rax
xor rdi, r15
mov qword [rsp + 0xe8], rdi
not r15
and r15, rcx
mov r14, rax
not r14
and r14, r11
xor r14, rcx
mov r9, qword [rsp + 0x98]
xor r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x30]
xor rdx, r14
xor rdx, r9
mov r9, r11
not r9
xor r15, rbx
and r9, rbx
xor r9, rax
mov qword [rsp + 0x20], r9
mov r11, qword [rsp + 0x90]
xor r11, qword [rsp + 0x60]
xor rbp, r9
xor rbp, r11
mov r9, rbp
mov r11, qword [rsp + 0x88]
xor r11, r10
mov r13, qword [rsp + 0x70]
xor r13, r15
xor r13, r11
xor rsi, qword [rsp + 0x50]
xor r12, qword [rsp + 0x40]
xor r8, qword [rsp + 0xd8]
mov r11, qword [rsp + 0x58]
xor r11, qword [rsp + 0x80]
mov rbp, qword [rsp + 0xc0]
xor rbp, rdi
xor rbp, r11
mov rax, qword [rsp + 0xb0]
xor rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
xor rcx, qword [rsp + 0xe0]
rol rsi, 0x3e
rol rax, 0x29
rol r12, 0x37
rol rcx, 2
rol r8, 0x27
mov r11, r12
not r11
and r11, r8
mov rdi, rax
not rdi
and rdi, rcx
xor rdi, r8
not r8
mov rbx, rcx
not rbx
and r8, rax
and rbx, rsi
xor rbx, rax
mov qword [rsp + 0x50], rbx
xor r11, rsi
xor r8, r12
mov qword [rsp + 0xf8], r8
not rsi
and rsi, r12
xor rsi, rcx
mov rax, qword [rsp + 0xa8]
xor rax, r11
xor r13, r8
xor rdx, rbx
xor r9, rsi
xor rbp, rdi
mov r12, rdx
rol r12, 1
xor r12, r13
rol r13, 1
xor r13, r9
mov qword [rsp + 0x28], r13
mov r8, rbp
rol r8, 1
xor r8, rax
mov rbx, r8
rol r9, 1
rol rax, 1
xor r9, rbp
xor rax, rdx
mov rcx, qword [rsp + 0xc0]
xor rcx, r12
mov r8, qword [rsp + 0xc8]
xor r8, r13
rol rcx, 0x2b
xor r14, r9
mov rbp, r9
mov qword [rsp + 0xf0], r9
xor r10, rbx
mov r9, rbx
rol r14, 0x15
rol r10, 0x2c
xor rsi, rax
mov r13, rax
rol rsi, 0xe
mov rax, rcx
not rax
and rax, r14
xor rax, r10
mov qword [rsp + 0xc0], rax
mov rdx, rsi
not rdx
mov rax, r8
and rdx, r8
mov r8, rdx
mov rbx, rax
not rax
and rax, r10
mov rdx, rax
not r10
and r10, rcx
movabs rax, 0x8000000000008089
xor rbx, rax
xor rbx, r10
mov qword [rsp + 0xb0], rbx
xor r8, r14
mov qword [rsp + 0x40], r8
not r14
and r14, rsi
xor rdx, rsi
mov qword [rsp + 0xc8], rdx
xor r14, rcx
mov qword [rsp + 0xd8], r14
mov rsi, qword [rsp + 0xa0]
xor rsi, rbp
mov rbp, qword [rsp + 0x48]
mov r14, qword [rsp + 0x28]
xor rbp, r14
rol rsi, 0x1c
rol rbp, 3
xor r15, r9
mov rax, qword [rsp + 0x60]
xor rax, r13
rol r15, 0x2d
rol rax, 0x14
xor rdi, r12
rol rdi, 0x3d
mov rdx, rax
not rdx
mov r8, r15
not r8
and rdx, rbp
mov r10, rdx
and r8, rdi
xor r8, rbp
mov qword [rsp + 0x48], r8
not rbp
mov r8, rdi
not r8
mov rdx, rsi
and r8, rsi
and rbp, r15
xor r8, r15
mov qword [rsp + 0x60], r8
xor r10, rsi
mov qword [rsp + 0xb8], r10
not rdx
xor rbp, rax
and rdx, rax
xor rdx, rdi
mov qword [rsp + 0xa0], rdx
mov rcx, qword [rsp + 0x80]
xor rcx, r12
mov rax, qword [rsp + 0x88]
xor rax, r9
mov rbx, r9
mov qword [rsp + 0x100], r9
rol rcx, 6
rol rax, 1
mov rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xf0]
xor rdx, rdi
rol rdx, 0x19
mov r10, qword [rsp + 0x20]
xor r10, r13
mov qword [rsp + 0xa8], r13
xor r11, r14
rol r11, 0x12
mov r8, rcx
not r8
and r8, rdx
mov r9, r8
mov r8, r10
rol r8, 8
mov r10, r8
not r10
and r10, r11
xor r10, rdx
mov qword [rsp + 0x20], r10
not rdx
and rdx, r8
mov r10, r8
mov rsi, r11
not rsi
and rsi, rax
xor rsi, r8
mov qword [rsp + 0xe0], rsi
xor r9, rax
mov qword [rsp + 0x38], r9
not rax
and rax, rcx
xor rax, r11
mov qword [rsp + 0x88], rax
xor rdx, rcx
mov qword [rsp + 0x80], rdx
mov r11, qword [rsp + 0x78]
xor r11, r14
rol r11, 0x24
mov rcx, qword [rsp + 0x70]
xor rcx, rbx
rol rcx, 0xa
mov r8, qword [rsp + 0xe8]
xor r8, r12
mov r10, qword [rsp + 0x90]
xor r10, r13
rol r8, 0xf
rol r10, 0x1b
mov rbx, r10
mov r9, qword [rsp + 0x50]
xor r9, rdi
rol r9, 0x38
mov rax, r11
not rax
mov rdx, r8
not rdx
and rax, rcx
mov r13, rax
and rdx, r9
xor rdx, rcx
mov qword [rsp + 0x30], rdx
not rcx
and rcx, r8
mov r14, r9
not r14
and r14, r10
xor r14, r8
mov rdx, qword [rsp + 0x40]
xor rdx, qword [rsp + 0x60]
xor rsi, r14
xor rsi, rdx
mov rdx, r10
xor r13, r10
mov qword [rsp + 0x50], r13
xor rcx, r11
mov qword [rsp + 0x78], rcx
not rdx
and rdx, r11
xor rdx, r9
mov rbx, rdx
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0xb0]
xor rdx, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x38]
xor r10, r13
xor r10, rdx
xor r12, qword [rsp + 0x58]
mov r9, rdi
xor r9, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa8]
xor rdi, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc0]
xor rdx, rbp
mov r11, qword [rsp + 0x80]
xor r11, rcx
xor r11, rdx
mov rax, qword [rsp + 0x28]
xor rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x100]
xor r8, qword [rsp + 0xf8]
rol r12, 0x3e
rol r9, 0x37
rol rdi, 0x27
mov r15, rdi
rol rax, 0x29
mov rcx, qword [rsp + 0x88]
xor rcx, rbx
rol r8, 2
mov rdx, qword [rsp + 0xc8]
xor rdx, qword [rsp + 0xa0]
xor rcx, rdx
mov rbx, r9
not rbx
and rbx, rdi
mov rdi, rax
not rdi
and rdi, r8
xor rdi, r15
not r15
and r15, rax
mov r13, r8
not r13
and r13, r12
xor r13, rax
xor rbx, r12
xor r15, r9
mov rax, r15
mov qword [rsp + 0xf8], r15
not r12
and r12, r9
mov r9, qword [rsp + 0xd8]
xor r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x20]
mov r15, rdx
xor r15, qword [rsp + 0x30]
xor r15, r9
xor r12, r8
xor r10, rbx
xor rsi, r13
xor r11, rax
mov r9, rsi
rol r9, 1
xor r15, rdi
xor r9, r11
rol r11, 1
xor rcx, r12
xor r11, rcx
rol rcx, 1
xor rcx, r15
mov rax, rcx
rol r15, 1
xor r15, r10
rol r10, 1
xor r10, rsi
mov rcx, r10
mov qword [rsp + 0x98], r10
xor rdx, r9
rol rdx, 0x2b
mov r8, qword [rsp + 0xb0]
xor r8, r11
mov r10, r11
xor rbp, r15
xor r14, rax
mov rsi, rax
rol rbp, 0x2c
rol r14, 0x15
xor r12, rcx
mov rax, rdx
not rax
and rax, r14
rol r12, 0xe
xor rax, rbp
mov qword [rsp + 0xa8], rax
mov r11, r12
not r11
mov rax, r8
and r11, r8
mov r8, r11
mov rcx, rax
not rax
and rax, rbp
mov r11, rax
not rbp
and rbp, rdx
movabs rax, 0x8000000000008003
xor rcx, rax
xor rcx, rbp
mov qword [rsp + 0x20], rcx
xor r8, r14
mov qword [rsp + 0x58], r8
not r14
and r14, r12
xor r14, rdx
mov qword [rsp + 0xd0], r14
mov rax, qword [rsp + 0x40]
mov rdx, rsi
mov qword [rsp + 0x108], rsi
xor rax, rsi
rol rax, 0x1c
mov r14, rax
mov rcx, qword [rsp + 0x38]
xor rcx, r10
rol rcx, 3
mov rsi, qword [rsp + 0x78]
xor rsi, r15
rol rsi, 0x2d
xor rdi, r9
mov rax, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x98]
xor rax, rbp
rol rdi, 0x3d
rol rax, 0x14
xor r11, r12
mov qword [rsp + 0xb0], r11
mov r8, rax
not r8
mov r11, r8
mov r8, rsi
not r8
and r8, rdi
xor r8, rcx
mov qword [rsp + 0x78], r8
and r11, rcx
not rcx
and rcx, rsi
mov r8, rdi
not r8
and r8, r14
xor r8, rsi
mov qword [rsp + 0x70], r8
xor r11, r14
mov qword [rsp + 0x38], r11
xor rcx, rax
mov qword [rsp + 0xa0], rcx
not r14
and r14, rax
mov rcx, qword [rsp + 0x48]
xor rcx, r9
rol rcx, 6
mov rsi, qword [rsp + 0xe0]
xor rsi, rdx
mov rax, qword [rsp + 0xc0]
xor rax, r15
mov r8, r15
mov qword [rsp + 0xf0], r15
rol rsi, 0x19
rol rax, 1
xor r14, rdi
mov qword [rsp + 0x40], r14
mov r14, qword [rsp + 0x90]
xor r14, rbp
rol r14, 8
xor rbx, r10
mov rdx, r10
mov qword [rsp + 0x100], r10
rol rbx, 0x12
mov r15, rcx
not r15
and r15, rsi
mov r11, r14
not r11
and r11, rbx
xor r11, rsi
mov r10, rsi
not r10
mov r12, rbx
not r12
and r12, rax
and r10, r14
xor r12, r14
mov qword [rsp + 0xe0], r12
xor r15, rax
mov qword [rsp + 0x48], r15
not rax
xor r10, rcx
mov qword [rsp + 0x28], r10
and rax, rcx
xor rax, rbx
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0xb8]
xor rbx, rdx
mov rdx, qword [rsp + 0xc8]
xor rdx, rbp
rol rbx, 0x24
rol rdx, 0x1b
mov rdi, rdx
mov rsi, qword [rsp + 0x80]
xor rsi, r8
rol rsi, 0xa
mov r14, rbx
not r14
and r14, rsi
mov rax, qword [rsp + 0x20]
xor rax, qword [rsp + 0x38]
xor r14, rdx
mov qword [rsp + 0x68], r14
xor r15, r14
xor r15, rax
mov qword [rsp + 0x80], r15
mov rax, qword [rsp + 0x30]
xor rax, r9
rol rax, 0xf
mov rcx, rax
mov r10, qword [rsp + 0x108]
xor r13, r10
not rax
rol r13, 0x38
and rax, r13
xor rax, rsi
mov qword [rsp + 0xe8], rax
not rsi
and rsi, rcx
mov r14, r13
not r14
and r14, rdx
xor r14, rcx
mov rcx, qword [rsp + 0x58]
xor rcx, qword [rsp + 0x70]
mov r8, r12
xor r8, r14
xor r8, rcx
not rdi
xor rsi, rbx
and rdi, rbx
xor rdi, r13
mov qword [rsp + 0xc8], rdi
mov rcx, qword [rsp + 0xb0]
xor rcx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0xc0]
xor rbp, rdi
xor rbp, rcx
mov r15, rbp
mov rcx, qword [rsp + 0xa8]
xor rcx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x28]
xor rbp, rsi
xor rbp, rcx
xor r9, qword [rsp + 0xd8]
mov rdi, r10
xor rdi, qword [rsp + 0x60]
mov r10, qword [rsp + 0x98]
xor r10, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xd0]
xor rdx, qword [rsp + 0x78]
mov rcx, r11
xor rcx, rax
xor rcx, rdx
mov rax, qword [rsp + 0x100]
xor rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xf0]
xor rdx, qword [rsp + 0xf8]
rol r9, 0x3e
rol rax, 0x29
rol rdi, 0x37
rol rdx, 2
rol r10, 0x27
mov r13, rdi
mov rbx, rdi
not r13
and r13, r10
mov r12, rax
not r12
and r12, rdx
xor r12, r10
not r10
mov rdi, rdx
not rdi
and r10, rax
and rdi, r9
xor rdi, rax
xor r13, r9
xor r10, rbx
mov rax, r10
mov qword [rsp + 0xf8], r10
not r9
and r9, rbx
xor r9, rdx
mov r10, qword [rsp + 0x80]
xor r10, r13
xor rbp, rax
xor r8, rdi
xor r15, r9
xor rcx, r12
mov rdx, r8
rol rdx, 1
xor rdx, rbp
rol rbp, 1
xor rbp, r15
mov qword [rsp + 0x90], rbp
mov rbx, rcx
rol rbx, 1
xor rbx, r10
mov qword [rsp + 0x30], rbx
rol r15, 1
rol r10, 1
xor r15, rcx
xor r10, r8
mov rax, r10
mov qword [rsp + 0x80], r10
xor r11, rdx
mov r10, qword [rsp + 0x20]
xor r10, rbp
rol r11, 0x2b
xor r14, r15
mov rbp, r15
mov qword [rsp + 0x50], r15
mov r15, qword [rsp + 0xa0]
xor r15, rbx
rol r14, 0x15
rol r15, 0x2c
xor r9, rax
rol r9, 0xe
mov rcx, r11
not rcx
and rcx, r14
xor rcx, r15
mov qword [rsp + 0xa0], rcx
mov r8, r9
not r8
mov rcx, r10
and r8, r10
mov r10, r8
mov rax, rcx
not rcx
and rcx, r15
mov r8, rcx
not r15
and r15, r11
movabs rcx, 0x8000000000008002
xor rax, rcx
xor rax, r15
mov qword [rsp + 0xd8], rax
xor r10, r14
mov qword [rsp + 0x60], r10
not r14
and r14, r9
xor r8, r9
mov qword [rsp + 0x20], r8
xor r14, r11
mov qword [rsp + 0x88], r14
mov rbx, qword [rsp + 0x58]
xor rbx, rbp
mov rax, qword [rsp + 0x48]
xor rax, qword [rsp + 0x90]
rol rbx, 0x1c
rol rax, 3
mov r15, qword [rsp + 0x30]
xor rsi, r15
mov r8, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x80]
xor r8, rbp
rol rsi, 0x2d
rol r8, 0x14
xor r12, rdx
rol r12, 0x3d
mov rcx, r8
not rcx
mov r9, rsi
not r9
and rcx, rax
mov r11, rcx
and r9, r12
xor r9, rax
mov qword [rsp + 0x48], r9
not rax
mov r9, r12
not r9
mov rcx, rbx
and r9, rbx
and rax, rsi
xor r9, rsi
mov qword [rsp + 0xb8], r9
xor r11, rbx
mov qword [rsp + 0x98], r11
not rcx
xor rax, r8
mov qword [rsp + 0x40], rax
and rcx, r8
xor rcx, r12
mov qword [rsp + 0x58], rcx
mov r9, qword [rsp + 0x78]
xor r9, rdx
mov rax, qword [rsp + 0xa8]
xor rax, r15
rol r9, 6
rol rax, 1
mov r8, rax
mov r10, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x50]
xor r10, rbx
rol r10, 0x19
mov rcx, qword [rsp + 0xc8]
xor rcx, rbp
mov rsi, qword [rsp + 0x90]
xor r13, rsi
rol r13, 0x12
mov r12, r9
not r12
and r12, r10
mov rax, rcx
rol rax, 8
mov r14, rax
not r14
and r14, r13
xor r14, r10
not r10
and r10, rax
mov rcx, rax
mov rax, r13
not rax
and rax, r8
xor rax, rcx
mov rcx, rax
mov qword [rsp + 0xe0], rax
xor r12, r8
mov qword [rsp + 0x100], r12
not r8
and r8, r9
xor r8, r13
mov qword [rsp + 0xa8], r8
xor r10, r9
mov qword [rsp + 0x78], r10
mov r11, qword [rsp + 0x38]
xor r11, rsi
rol r11, 0x24
mov r9, qword [rsp + 0x28]
xor r9, r15
rol r9, 0xa
mov rax, qword [rsp + 0xe8]
xor rax, rdx
mov rsi, qword [rsp + 0xb0]
xor rsi, rbp
rol rax, 0xf
rol rsi, 0x1b
xor rdi, rbx
rol rdi, 0x38
mov r8, r11
not r8
mov rbx, rax
not rbx
and r8, r9
mov r13, r8
and rbx, rdi
xor rbx, r9
mov qword [rsp + 0xc8], rbx
not r9
and r9, rax
mov rbx, rdi
not rbx
and rbx, rsi
xor rbx, rax
mov r8, qword [rsp + 0x60]
xor r8, qword [rsp + 0xb8]
mov r15, rcx
xor r15, rbx
xor r15, r8
xor r13, rsi
mov qword [rsp + 0x28], r13
xor r9, r11
not rsi
and rsi, r11
xor rsi, rdi
mov qword [rsp + 0xb0], rsi
mov r8, qword [rsp + 0xd8]
xor r8, qword [rsp + 0x98]
mov rcx, r12
xor rcx, r13
xor rcx, r8
xor rdx, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x50]
xor r11, qword [rsp + 0x70]
mov r10, rbp
xor r10, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xa0]
xor r8, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x78]
xor rdi, r9
xor rdi, r8
mov rbp, qword [rsp + 0x90]
xor rbp, qword [rsp + 0x68]
mov rax, qword [rsp + 0x30]
xor rax, qword [rsp + 0xf8]
rol rdx, 0x3e
rol r11, 0x37
rol r10, 0x27
mov r12, r10
rol rbp, 0x29
mov r8, rbp
mov rbp, qword [rsp + 0xa8]
xor rbp, rsi
rol rax, 2
mov r10, qword [rsp + 0x20]
xor r10, qword [rsp + 0x58]
xor rbp, r10
mov r13, r11
mov rsi, r11
not r13
and r13, r12
mov r11, r8
not r11
and r11, rax
xor r11, r12
mov r10, r12
not r10
and r10, r8
mov r12, rax
not r12
and r12, rdx
xor r12, r8
xor r13, rdx
xor r10, rsi
mov r8, r10
mov qword [rsp + 0x68], r10
not rdx
and rdx, rsi
mov r10, qword [rsp + 0x88]
xor r10, qword [rsp + 0x48]
mov rsi, r14
xor rsi, qword [rsp + 0xc8]
xor rsi, r10
xor rdx, rax
xor rcx, r13
xor r15, r12
xor rdi, r8
mov r10, r15
rol r10, 1
xor rsi, r11
xor r10, rdi
rol rdi, 1
xor rbp, rdx
xor rdi, rbp
rol rbp, 1
xor rbp, rsi
rol rsi, 1
xor rsi, rcx
mov qword [rsp + 0x38], rsi
rol rcx, 1
xor rcx, r15
mov r8, rcx
mov qword [rsp + 0x108], rcx
xor r14, r10
rol r14, 0x2b
mov rax, qword [rsp + 0xd8]
xor rax, rdi
mov r15, rdi
mov rcx, qword [rsp + 0x40]
xor rcx, rsi
xor rbx, rbp
rol rcx, 0x2c
rol rbx, 0x15
xor rdx, r8
mov rsi, r14
not rsi
and rsi, rbx
rol rdx, 0xe
xor rsi, rcx
mov qword [rsp + 0x90], rsi
mov rdi, rdx
not rdi
mov rsi, rax
and rdi, rax
mov rax, rdi
mov r8, rsi
not rsi
and rsi, rcx
mov rdi, rsi
not rcx
and rcx, r14
movabs rsi, 0x8000000000000080
xor r8, rsi
xor r8, rcx
mov qword [rsp + 0xc0], r8
xor rax, rbx
mov qword [rsp + 0x40], rax
not rbx
and rbx, rdx
xor rbx, r14
mov qword [rsp + 0x80], rbx
mov rax, qword [rsp + 0x60]
xor rax, rbp
rol rax, 0x1c
mov rsi, rax
mov r8, qword [rsp + 0x100]
mov rbx, r15
xor r8, r15
rol r8, 3
mov r15, qword [rsp + 0x38]
xor r9, r15
rol r9, 0x2d
xor r11, r10
mov rax, qword [rsp + 0x58]
mov r14, qword [rsp + 0x108]
xor rax, r14
rol r11, 0x3d
rol rax, 0x14
xor rdi, rdx
mov qword [rsp + 0xd8], rdi
mov rcx, rax
not rcx
mov rdx, rcx
mov rcx, r9
not rcx
and rcx, r11
xor rcx, r8
mov qword [rsp + 0xd0], rcx
and rdx, r8
not r8
and r8, r9
mov rcx, r11
not rcx
mov rdi, rsi
and rcx, rsi
xor rcx, r9
mov qword [rsp + 0x58], rcx
xor rdx, rsi
mov qword [rsp + 0x70], rdx
xor r8, rax
mov qword [rsp + 0x30], r8
not rdi
and rdi, rax
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
xor rcx, r10
rol rcx, 6
mov rdi, qword [rsp + 0xe0]
xor rdi, rbp
mov rax, qword [rsp + 0xa0]
xor rax, r15
mov r9, r15
rol rdi, 0x19
rol rax, 1
xor rdx, r11
mov qword [rsp + 0x60], rdx
mov r8, qword [rsp + 0xb0]
xor r8, r14
mov rsi, r14
rol r8, 8
xor r13, rbx
mov r14, rbx
mov qword [rsp + 0xf0], rbx
rol r13, 0x12
mov rdx, rcx
not rdx
and rdx, rdi
mov rbx, rdx
mov rdx, r8
not rdx
and rdx, r13
xor rdx, rdi
mov qword [rsp + 0x48], rdx
mov r11, rdi
not r11
mov rdi, r13
not rdi
and rdi, rax
and r11, r8
xor rdi, r8
mov rdx, rdi
mov qword [rsp + 0xe8], rdi
xor rbx, rax
mov r8, rbx
mov qword [rsp + 0xe0], rbx
not rax
xor r11, rcx
mov qword [rsp + 0xb0], r11
and rax, rcx
xor rax, r13
mov r13, rax
mov qword [rsp + 0xa0], rax
mov r15, qword [rsp + 0x98]
xor r15, r14
mov rdi, qword [rsp + 0x20]
mov r14, rsi
xor rdi, rsi
rol r15, 0x24
rol rdi, 0x1b
mov rcx, qword [rsp + 0x78]
xor rcx, r9
rol rcx, 0xa
mov r9, rcx
mov r11, r15
not r11
and r11, rcx
mov rax, qword [rsp + 0xc0]
xor rax, qword [rsp + 0x70]
xor r11, rdi
mov qword [rsp + 0x50], r11
xor r8, r11
xor r8, rax
mov rsi, r8
mov rax, qword [rsp + 0xc8]
xor rax, r10
rol rax, 0xf
mov r11, rax
xor r12, rbp
not rax
rol r12, 0x38
and rax, r12
xor rax, rcx
mov qword [rsp + 0xf8], rax
not r9
and r9, r11
mov rbx, r12
not rbx
and rbx, rdi
xor rbx, r11
mov rcx, qword [rsp + 0x40]
xor rcx, qword [rsp + 0x58]
mov r11, rdx
xor r11, rbx
xor r11, rcx
mov rcx, rdi
not rcx
xor r9, r15
and rcx, r15
xor rcx, r12
mov rdx, rcx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xd8]
xor rcx, qword [rsp + 0x60]
mov rdi, r13
xor rdi, rdx
xor rdi, rcx
mov rcx, qword [rsp + 0x90]
xor rcx, qword [rsp + 0x30]
mov r13, qword [rsp + 0xb0]
xor r13, r9
xor r13, rcx
xor r10, qword [rsp + 0x88]
xor rbp, qword [rsp + 0xb8]
mov r12, r14
xor r12, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x80]
xor r15, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
xor rcx, r15
mov rdx, qword [rsp + 0xf0]
xor rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
xor r8, qword [rsp + 0x68]
rol r10, 0x3e
rol rdx, 0x29
rol rbp, 0x37
rol r8, 2
mov rax, r12
rol rax, 0x27
mov r15, rbp
not r15
and r15, rax
mov r12, rdx
not r12
and r12, r8
xor r12, rax
not rax
mov r14, r8
not r14
and rax, rdx
and r14, r10
xor r14, rdx
mov qword [rsp + 0x100], r14
xor r15, r10
xor rax, rbp
mov qword [rsp + 0x68], rax
not r10
and r10, rbp
xor r10, r8
xor rsi, r15
xor r13, rax
xor r11, r14
xor rdi, r10
xor rcx, r12
mov rbp, r11
rol rbp, 1
xor rbp, r13
rol r13, 1
xor r13, rdi
mov rax, rcx
rol rax, 1
xor rax, rsi
mov rdx, rax
rol rdi, 1
rol rsi, 1
xor rdi, rcx
xor rsi, r11
mov qword [rsp + 0x108], rsi
mov r14, qword [rsp + 0x48]
xor r14, rbp
mov r11, qword [rsp + 0xc0]
xor r11, r13
rol r14, 0x2b
xor rbx, rdi
mov rax, qword [rsp + 0x30]
xor rax, rdx
mov r8, rdx
rol rbx, 0x15
rol rax, 0x2c
xor r10, rsi
rol r10, 0xe
mov rcx, rax
mov rsi, rax
not rcx
mov rax, rcx
mov rcx, rbx
not rcx
and rax, r14
and rcx, r10
xor rcx, r14
mov qword [rsp + 0xb8], rcx
not r14
mov rdx, r10
not rdx
mov rcx, r11
and rdx, r11
and r14, rbx
xor rdx, rbx
mov qword [rsp + 0xa8], rdx
xor rax, r11
mov qword [rsp + 0xc8], rax
not rcx
xor r14, rsi
mov qword [rsp + 0x88], r14
and rcx, rsi
mov rdx, rcx
mov rcx, qword [rsp + 0x40]
xor rcx, rdi
rol rcx, 0x1c
mov r14, rcx
mov rbx, qword [rsp + 0xe0]
xor rbx, r13
rol rbx, 3
mov r11, r8
xor r9, r8
rol r9, 0x2d
xor r12, rbp
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x108]
xor rcx, rsi
rol r12, 0x3d
rol rcx, 0x14
xor rdx, r10
mov qword [rsp + 0xc0], rdx
mov rdx, rcx
not rdx
mov r10, rdx
mov rax, r9
not rax
and rax, r12
xor rax, rbx
mov qword [rsp + 0x38], rax
and r10, rbx
not rbx
and rbx, r9
mov rdx, r12
not rdx
and rdx, r14
xor rdx, r9
mov qword [rsp + 0x78], rdx
xor r10, r14
mov qword [rsp + 0x98], r10
xor rbx, rcx
mov qword [rsp + 0x28], rbx
not r14
and r14, rcx
mov rcx, qword [rsp + 0xd0]
xor rcx, rbp
rol rcx, 6
mov r10, qword [rsp + 0xe8]
xor r10, rdi
mov rax, qword [rsp + 0x90]
xor rax, r8
mov qword [rsp + 0xf0], r8
rol r10, 0x19
rol rax, 1
xor r14, r12
mov qword [rsp + 0x40], r14
mov r8, qword [rsp + 0x20]
xor r8, rsi
rol r8, 8
xor r15, r13
rol r15, 0x12
mov rdx, rcx
not rdx
and rdx, r10
mov r9, r8
not r9
and r9, r15
xor r9, r10
mov rbx, r9
mov qword [rsp + 0x60], r9
mov r9, r10
not r9
mov r10, r15
not r10
and r10, rax
and r9, r8
xor r10, r8
mov r8, r10
mov qword [rsp + 0xe0], r10
xor rdx, rax
mov qword [rsp + 0x30], rdx
not rax
xor r9, rcx
mov qword [rsp + 0x48], r9
and rax, rcx
mov rcx, rax
mov rax, qword [rsp + 0x70]
xor rax, r13
rol rax, 0x24
mov r14, qword [rsp + 0xb0]
xor r14, r11
mov r10, qword [rsp + 0xf8]
xor r10, rbp
rol r14, 0xa
rol r10, 0xf
mov rdx, qword [rsp + 0x100]
xor rdx, rdi
mov r12, qword [rsp + 0xd8]
xor r12, rsi
rol rdx, 0x38
mov r11, rdx
rol r12, 0x1b
mov rdx, r12
xor rcx, r15
mov qword [rsp + 0x90], rcx
mov rcx, rax
not rcx
and rcx, r14
mov r9, r10
not r9
and r9, r11
xor r9, r14
mov r15, r9
mov qword [rsp + 0xf8], r9
mov r12, r14
not r12
and r12, r10
mov r9, r11
mov r14, r11
not r9
and r9, rdx
xor r9, r10
xor rcx, rdx
mov qword [rsp + 0xd0], rcx
xor r12, rax
not rdx
and rdx, rax
mov rax, qword [rsp + 0xb8]
xor rax, qword [rsp + 0x38]
mov r11, rbx
xor r11, r15
xor r11, rax
xor rbp, qword [rsp + 0x80]
xor rdi, qword [rsp + 0x58]
xor rsi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
xor rax, qword [rsp + 0x78]
mov r10, r8
xor r10, r9
xor r10, rax
xor r13, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xf0]
xor rbx, qword [rsp + 0x68]
rol rbp, 0x3e
rol r13, 0x29
rol rdi, 0x37
rol rbx, 2
mov rax, rsi
rol rax, 0x27
xor rdx, r14
mov r8, rdx
mov qword [rsp + 0xd8], rdx
mov r15, rdi
not r15
and r15, rax
mov rcx, r13
not rcx
and rcx, rbx
xor rcx, rax
not rax
and rax, r13
mov rdx, rbx
not rdx
and rdx, rbp
xor rdx, r13
mov qword [rsp + 0x100], rdx
mov rsi, qword [rsp + 0xc0]
xor rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x90]
xor r14, r8
xor r14, rsi
mov r8, qword [rsp + 0xc8]
xor r8, 0x800a
mov qword [rsp + 0xc8], r8
mov r13, qword [rsp + 0x98]
xor r13, qword [rsp + 0x30]
xor r13, r8
xor r15, rbp
mov rsi, qword [rsp + 0xd0]
xor rsi, r15
xor rsi, r13
xor rax, rdi
mov qword [rsp + 0xe8], rax
not rbp
and rbp, rdi
mov r13, qword [rsp + 0x88]
xor r13, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x48]
xor rdi, r12
xor rdi, r13
xor rbp, rbx
xor r11, rcx
xor r10, rdx
xor r14, rbp
mov r13, r10
rol r13, 1
xor rdi, rax
xor r13, rdi
rol rdi, 1
xor rdi, r14
mov qword [rsp + 0x68], rdi
rol r14, 1
xor r14, r11
rol r11, 1
xor r11, rsi
mov qword [rsp + 0x50], r11
rol rsi, 1
xor rsi, r10
mov r8, qword [rsp + 0x60]
xor r8, r13
rol r8, 0x2b
mov rdx, r8
xor r9, r14
mov rbx, qword [rsp + 0x28]
xor rbx, r11
rol r9, 0x15
rol rbx, 0x2c
mov rax, qword [rsp + 0xc8]
xor rax, rdi
xor rbp, rsi
rol rbp, 0xe
mov qword [rsp + 0x60], r8
not r8
and r8, r9
mov r11, r8
mov r10, rbp
not r10
and r10, rax
xor r10, r9
mov qword [rsp + 0xb0], r10
not r9
mov rdi, rax
not rax
and r9, rbp
mov qword [rsp + 0x58], r9
and rax, rbx
xor rax, rbp
mov qword [rsp + 0xc8], rax
xor r11, rbx
mov qword [rsp + 0xa0], r11
not rbx
and rbx, rdx
movabs r8, 0x800000008000000a
xor rdi, r8
xor rdi, rbx
mov qword [rsp + 0x20], rdi
mov rbp, qword [rsp + 0xa8]
xor rbp, r14
mov rdi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x68]
xor rdi, rdx
rol rbp, 0x1c
rol rdi, 3
mov r10, qword [rsp + 0x50]
xor r12, r10
mov r8, qword [rsp + 0x40]
xor r8, rsi
rol r12, 0x2d
rol r8, 0x14
xor rcx, r13
rol rcx, 0x3d
mov r9, r8
not r9
mov r11, r9
mov r9, r12
not r9
and r11, rdi
mov rbx, r11
and r9, rcx
xor r9, rdi
mov qword [rsp + 0x40], r9
not rdi
mov r11, rcx
not r11
mov rax, rbp
and r11, rbp
and rdi, r12
xor r11, r12
mov qword [rsp + 0x70], r11
xor rbx, rbp
mov qword [rsp + 0x80], rbx
not rax
xor rdi, r8
mov qword [rsp + 0x28], rdi
and rax, r8
xor rax, rcx
mov qword [rsp + 0xa8], rax
mov r8, qword [rsp + 0x38]
xor r8, r13
mov rax, qword [rsp + 0x88]
mov rdi, r10
xor rax, r10
rol r8, 6
rol rax, 1
mov r9, qword [rsp + 0xe0]
xor r9, r14
rol r9, 0x19
mov r11, qword [rsp + 0xd8]
xor r11, rsi
xor r15, rdx
rol r15, 0x12
mov rcx, r8
not rcx
and rcx, r9
mov rbp, rcx
rol r11, 8
mov rcx, r11
not rcx
and rcx, r15
xor rcx, r9
mov qword [rsp + 0xd8], rcx
not r9
and r9, r11
mov rcx, r11
mov rbx, r15
not rbx
and rbx, rax
xor rbx, r11
mov qword [rsp + 0xf0], rbx
mov rcx, qword [rsp + 0x58]
xor rcx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rcx
xor rbp, rax
mov qword [rsp + 0x38], rbp
not rax
and rax, r8
xor r9, r8
mov qword [rsp + 0x30], r9
xor rax, r15
mov qword [rsp + 0x88], rax
mov r10, qword [rsp + 0x98]
xor r10, rdx
rol r10, 0x24
mov r11, qword [rsp + 0x48]
xor r11, rdi
mov rbp, qword [rsp + 0xf8]
xor rbp, r13
rol r11, 0xa
rol rbp, 0xf
mov rcx, qword [rsp + 0x100]
xor rcx, r14
mov r8, qword [rsp + 0xc0]
xor r8, rsi
rol rcx, 0x38
rol r8, 0x1b
mov r12, r10
not r12
and r12, r11
mov rax, rbp
not rax
and rax, rcx
xor rax, r11
mov r15, rax
mov qword [rsp + 0x100], rax
not r11
mov r9, rcx
not r9
and r11, rbp
and r9, r8
xor r9, rbp
mov rdx, qword [rsp + 0xb0]
xor rdx, qword [rsp + 0x70]
mov rbp, rbx
xor rbp, r9
xor rbp, rdx
mov rdx, r8
xor r12, r8
mov qword [rsp + 0xf8], r12
xor r11, r10
not rdx
and rdx, r10
mov r10, rdx
mov rdx, qword [rsp + 0x20]
xor rdx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x38]
xor rdi, r12
xor rdi, rdx
xor r10, rcx
mov qword [rsp + 0xc0], r10
mov rdx, qword [rsp + 0xc8]
xor rdx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x88]
xor rbx, r10
xor rbx, rdx
xor r13, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa0]
xor rdx, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
xor r10, r11
xor r10, rdx
xor r14, qword [rsp + 0x78]
xor rsi, qword [rsp + 0x90]
mov r12, qword [rsp + 0x68]
xor r12, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x58]
xor r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xd8]
xor rdx, rax
xor rdx, r8
rol r13, 0x3e
rol r14, 0x37
rol r12, 0x29
rol rsi, 0x27
mov rax, qword [rsp + 0x50]
xor rax, qword [rsp + 0xe8]
rol rax, 2
mov r8, r14
not r8
mov r15, r12
not r15
and r8, rsi
and r15, rax
xor r15, rsi
not rsi
mov rcx, rax
not rcx
and rcx, r13
and rsi, r12
xor rcx, r12
mov qword [rsp + 0xe8], rcx
xor r8, r13
not r13
xor rsi, r14
mov qword [rsp + 0xe0], rsi
and r13, r14
xor r13, rax
xor rbp, rcx
xor r10, rsi
mov r14, rbp
rol r14, 1
xor rdx, r15
xor r14, r10
rol r10, 1
xor rbx, r13
xor r10, rbx
mov qword [rsp + 0xd0], r10
rol rbx, 1
xor rbx, rdx
rol rdx, 1
xor rdi, r8
xor rdx, rdi
mov qword [rsp + 0x50], rdx
rol rdi, 1
xor rdi, rbp
mov rcx, rdi
mov rax, qword [rsp + 0x20]
xor rax, r10
mov rsi, qword [rsp + 0xd8]
xor rsi, r14
mov r10, qword [rsp + 0x28]
xor r10, rdx
rol rsi, 0x2b
rol r10, 0x2c
xor r9, rbx
mov rdi, rbx
rol r9, 0x15
xor r13, rcx
mov rdx, rcx
mov qword [rsp + 0x68], rcx
mov rcx, rsi
not rcx
rol r13, 0xe
and rcx, r9
xor rcx, r10
mov qword [rsp + 0x60], rcx
mov r12, r13
not r12
mov rcx, rax
and r12, rax
mov rbx, r12
not rcx
and rcx, r10
mov rbp, rcx
mov r12, r10
not r12
movabs rcx, 0x8000000080008081
xor rax, rcx
and r12, rsi
xor rax, r12
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xb0]
xor rax, rdi
mov r10, rdi
rol rax, 0x1c
mov qword [rsp + 0xb0], rax
mov rdi, qword [rsp + 0xa8]
xor rdi, rdx
rol rdi, 0x14
xor rbx, r9
mov qword [rsp + 0xd8], rbx
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xd0]
xor rax, rbx
rol rax, 3
mov rdx, qword [rsp + 0x50]
xor r11, rdx
rol r11, 0x2d
not r9
xor r15, r14
rol r15, 0x3d
and r9, r13
xor rbp, r13
mov qword [rsp + 0x20], rbp
mov rcx, rdi
not rcx
mov rbp, rcx
mov rcx, r11
not rcx
and rcx, r15
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rbp, rax
mov r13, rax
not r13
and r13, r11
mov r12, r15
not r12
mov rax, qword [rsp + 0xb0]
and r12, rax
xor r12, r11
mov qword [rsp + 0x98], r12
xor rbp, rax
mov qword [rsp + 0x48], rbp
xor r13, rdi
not rax
and rax, rdi
xor r9, rsi
mov qword [rsp + 0xb8], r9
xor rax, r15
mov qword [rsp + 0xb0], rax
mov rsi, qword [rsp + 0x40]
xor rsi, r14
rol rsi, 6
mov rax, qword [rsp + 0xa0]
mov r15, rdx
xor rax, rdx
mov rcx, qword [rsp + 0xf0]
mov rbp, r10
mov qword [rsp + 0x108], r10
xor rcx, r10
rol rax, 1
rol rcx, 0x19
mov r10, r8
mov r12, rbx
xor r10, rbx
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x68]
xor rdx, r8
rol r10, 0x12
rol rdx, 8
mov r9, rsi
not r9
and r9, rcx
mov rbx, r9
mov r9, rdx
not r9
and r9, r10
xor r9, rcx
mov qword [rsp + 0x40], r9
mov r9, rcx
not r9
mov rcx, r10
not rcx
and r9, rdx
mov qword [rsp + 0xc0], r9
and rcx, rax
xor rcx, rdx
mov r11, rcx
mov qword [rsp + 0x28], rcx
mov rdi, qword [rsp + 0x80]
xor rdi, r12
mov r12, qword [rsp + 0xc8]
xor r12, r8
rol rdi, 0x24
mov r9, qword [rsp + 0x30]
xor r9, r15
xor rbx, rax
mov qword [rsp + 0x38], rbx
rol r9, 0xa
mov rbx, r9
mov rcx, qword [rsp + 0x100]
xor rcx, r14
not rax
rol rcx, 0xf
rol r12, 0x1b
mov rdx, qword [rsp + 0xe8]
xor rdx, rbp
rol rdx, 0x38
and rax, rsi
xor rax, r10
mov r8, rax
mov qword [rsp + 0xa0], rax
mov r15, rdi
not r15
and r15, r9
mov rax, rcx
not rax
and rax, rdx
xor rax, r9
mov qword [rsp + 0x30], rax
not rbx
and rbx, rcx
mov rbp, rdx
not rbp
and rbp, r12
xor rbp, rcx
mov rax, qword [rsp + 0xc0]
xor rax, rsi
mov qword [rsp + 0xc0], rax
mov r9, r11
xor r9, rbp
mov rcx, qword [rsp + 0xd8]
xor rcx, qword [rsp + 0x98]
xor r9, rcx
xor r15, r12
mov qword [rsp + 0xe8], r15
not r12
xor rbx, rdi
and r12, rdi
xor r12, rdx
mov rcx, qword [rsp + 0x20]
xor rcx, qword [rsp + 0xb0]
mov rdx, r8
xor rdx, r12
xor rdx, rcx
mov qword [rsp + 0x80], rdx
mov rcx, qword [rsp + 0x90]
xor rcx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
xor rsi, r15
xor rsi, rcx
xor r14, qword [rsp + 0x58]
mov r11, qword [rsp + 0x108]
xor r11, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
xor rdi, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x60]
xor rcx, r13
mov r8, rax
xor r8, rbx
xor r8, rcx
mov r10, qword [rsp + 0xd0]
xor r10, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x50]
xor rdx, qword [rsp + 0xe0]
rol r14, 0x3e
rol r10, 0x29
rol r11, 0x37
rol rdx, 2
rol rdi, 0x27
mov rcx, r11
not rcx
and rcx, rdi
mov rax, rdi
mov rdi, r10
not rdi
and rdi, rdx
xor rdi, rax
not rax
mov r15, rdx
not r15
and rax, r10
and r15, r14
xor r15, r10
mov qword [rsp + 0xe0], r15
xor rcx, r14
xor rax, r11
mov qword [rsp + 0xf8], rax
not r14
and r14, r11
xor r14, rdx
mov rdx, qword [rsp + 0xb8]
xor rdx, qword [rsp + 0x78]
mov r11, qword [rsp + 0x40]
mov r10, r11
xor r10, qword [rsp + 0x30]
xor r10, rdx
xor rsi, rcx
xor r9, r15
mov r15, qword [rsp + 0x80]
xor r15, r14
xor r8, rax
mov rax, r9
rol rax, 1
xor r10, rdi
xor rax, r8
mov rdx, rax
mov qword [rsp + 0x108], rax
rol r8, 1
xor r8, r15
rol r15, 1
xor r15, r10
mov rax, r15
rol r10, 1
xor r10, rsi
mov qword [rsp + 0x50], r10
rol rsi, 1
xor rsi, r9
mov r15, r11
xor r15, rdx
rol r15, 0x2b
xor rbp, rax
mov r11, rax
xor r13, r10
rol rbp, 0x15
rol r13, 0x2c
mov r9, qword [rsp + 0x90]
xor r9, r8
xor r14, rsi
rol r14, 0xe
mov rdx, r15
mov qword [rsp + 0x40], r15
not rdx
and rdx, rbp
mov r10, rdx
mov rax, r14
not rax
mov rdx, r9
and rax, r9
xor rax, rbp
mov qword [rsp + 0x88], rax
not rbp
mov rax, r9
not rdx
and rbp, r14
mov qword [rsp + 0xa8], rbp
and rdx, r13
xor rdx, r14
mov qword [rsp + 0x90], rdx
xor r10, r13
mov qword [rsp + 0xd0], r10
not r13
and r13, r15
movabs rdx, 0x8000000000008080
xor rax, rdx
xor rax, r13
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xd8]
mov r13, r11
xor rdx, r11
mov rbp, qword [rsp + 0x38]
xor rbp, r8
mov r15, r8
rol rdx, 0x1c
mov r9, rdx
rol rbp, 3
mov r8, qword [rsp + 0x50]
xor rbx, r8
mov rax, qword [rsp + 0xb0]
xor rax, rsi
rol rbx, 0x2d
rol rax, 0x14
mov r11, qword [rsp + 0x108]
xor rdi, r11
rol rdi, 0x3d
mov rdx, rax
mov r14, rax
not rdx
mov r10, rdx
mov rax, rbx
not rax
and r10, rbp
and rax, rdi
xor rax, rbp
mov qword [rsp + 0x70], rax
not rbp
mov rdx, rdi
not rdx
mov rax, r9
and rdx, r9
and rbp, rbx
xor rdx, rbx
mov qword [rsp + 0x38], rdx
xor r10, r9
mov qword [rsp + 0x58], r10
not rax
xor rbp, r14
mov qword [rsp + 0xb0], rbp
and rax, r14
xor rax, rdi
mov qword [rsp + 0xd8], rax
mov rdx, qword [rsp + 0x78]
xor rdx, r11
mov rbp, r11
mov rax, qword [rsp + 0x60]
xor rax, r8
mov r11, r8
rol rdx, 6
rol rax, 1
mov r10, qword [rsp + 0x28]
xor r10, r13
mov qword [rsp + 0x80], r13
rol r10, 0x19
xor r12, rsi
mov qword [rsp + 0xf0], r15
xor rcx, r15
rol rcx, 0x12
mov rdi, rdx
not rdi
and rdi, r10
mov rbx, rdi
rol r12, 8
mov r9, r12
not r9
and r9, rcx
xor r9, r10
mov qword [rsp + 0x28], r9
not r10
and r10, r12
mov r9, rcx
not r9
and r9, rax
xor r9, r12
mov qword [rsp + 0x100], r9
mov rdi, qword [rsp + 0xa8]
xor rdi, qword [rsp + 0x40]
mov qword [rsp + 0xa8], rdi
xor rbx, rax
mov qword [rsp + 0x78], rbx
not rax
and rax, rdx
xor r10, rdx
mov qword [rsp + 0x68], r10
xor rax, rcx
mov rdi, rax
mov qword [rsp + 0x60], rax
mov r14, qword [rsp + 0x48]
xor r14, r15
rol r14, 0x24
mov r15, r14
mov r14, qword [rsp + 0xc0]
xor r14, r8
mov rbx, qword [rsp + 0x30]
xor rbx, rbp
rol r14, 0xa
rol rbx, 0xf
mov r8, qword [rsp + 0xe0]
xor r8, r13
mov r10, qword [rsp + 0x20]
xor r10, rsi
rol r8, 0x38
rol r10, 0x1b
mov r12, r15
not r12
and r12, r14
mov rax, rbx
not rax
and rax, r8
xor rax, r14
mov qword [rsp + 0xe0], rax
not r14
mov rdx, r8
not rdx
and r14, rbx
and rdx, r10
xor rdx, rbx
mov rcx, qword [rsp + 0x88]
xor rcx, qword [rsp + 0x38]
mov r11, r9
xor r11, rdx
xor r11, rcx
mov rcx, r10
xor r12, r10
mov qword [rsp + 0x48], r12
xor r14, r15
not rcx
and rcx, r15
mov r10, rcx
mov rcx, qword [rsp + 0xc8]
xor rcx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x78]
xor r15, r12
xor r15, rcx
xor r10, r8
mov qword [rsp + 0x20], r10
mov rcx, qword [rsp + 0x90]
xor rcx, qword [rsp + 0xd8]
xor rdi, r10
xor rdi, rcx
xor rbp, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xd0]
xor rcx, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x68]
xor r13, r14
xor r13, rcx
mov rbx, qword [rsp + 0x80]
xor rbx, qword [rsp + 0x98]
xor rsi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xf0]
xor r8, qword [rsp + 0xe8]
mov r10, qword [rsp + 0xa8]
xor r10, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x28]
xor rcx, rax
xor rcx, r10
rol rbp, 0x3e
mov rax, rbx
rol rax, 0x37
rol r8, 0x29
rol rsi, 0x27
mov r9, qword [rsp + 0x50]
xor r9, qword [rsp + 0xf8]
rol r9, 2
mov r12, rax
not r12
mov r10, r8
not r10
and r12, rsi
and r10, r9
xor r10, rsi
not rsi
mov rbx, r9
not rbx
and rbx, rbp
and rsi, r8
xor rbx, r8
mov qword [rsp + 0xf8], rbx
xor r12, rbp
not rbp
xor rsi, rax
mov qword [rsp + 0xe8], rsi
and rbp, rax
xor rbp, r9
mov r8, rbp
xor r11, rbx
xor r13, rsi
mov rax, r11
rol rax, 1
xor rcx, r10
xor rax, r13
mov qword [rsp + 0xf0], rax
rol r13, 1
xor rdi, rbp
xor r13, rdi
rol rdi, 1
xor rdi, rcx
rol rcx, 1
xor r15, r12
xor rcx, r15
rol r15, 1
xor r15, r11
mov rsi, qword [rsp + 0xc8]
xor rsi, r13
mov rbx, qword [rsp + 0x28]
xor rbx, rax
mov rbp, qword [rsp + 0xb0]
xor rbp, rcx
mov r11, rcx
mov qword [rsp + 0x80], rcx
rol rbx, 0x2b
rol rbp, 0x2c
xor rdx, rdi
mov qword [rsp + 0x98], rdi
rol rdx, 0x15
xor r8, r15
mov rcx, rbx
not rcx
rol r8, 0xe
and rcx, rdx
xor rcx, rbp
mov qword [rsp + 0xb0], rcx
mov rax, r8
not rax
and rax, rsi
mov r9, rsi
not rsi
and rsi, rbp
not rbp
mov ecx, 0x80000001
xor r9, rcx
and rbp, rbx
xor r9, rbp
mov qword [rsp + 0xc0], r9
mov rbp, qword [rsp + 0x88]
xor rbp, rdi
rol rbp, 0x1c
mov rcx, qword [rsp + 0xd8]
xor rcx, r15
rol rcx, 0x14
xor rax, rdx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
xor rax, r13
rol rax, 3
xor r14, r11
rol r14, 0x2d
not rdx
mov rdi, qword [rsp + 0xf0]
xor r10, rdi
rol r10, 0x3d
and rdx, r8
mov r9, rdx
xor rsi, r8
mov qword [rsp + 0xc8], rsi
mov rdx, rcx
not rdx
mov rsi, rdx
mov rdx, r14
not rdx
and rdx, r10
xor rdx, rax
mov qword [rsp + 0xb8], rdx
and rsi, rax
mov rdx, rax
not rdx
and rdx, r14
mov r11, r10
not r11
mov rax, rbp
and r11, rbp
xor r11, r14
mov qword [rsp + 0x50], r11
xor rsi, rbp
mov qword [rsp + 0x78], rsi
xor rdx, rcx
mov qword [rsp + 0x30], rdx
not rax
and rax, rcx
xor r9, rbx
mov qword [rsp + 0x28], r9
xor rax, r10
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x70]
xor rbp, rdi
mov r8, rdi
rol rbp, 6
mov rax, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x80]
xor rax, rsi
mov rdx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x98]
xor rdx, rdi
rol rax, 1
rol rdx, 0x19
xor r12, r13
mov r9, qword [rsp + 0x20]
xor r9, r15
rol r12, 0x12
rol r9, 8
mov rcx, rbp
not rcx
and rcx, rdx
mov r11, rcx
mov rcx, r9
not rcx
and rcx, r12
xor rcx, rdx
mov qword [rsp + 0x70], rcx
mov rcx, rdx
not rcx
mov rdx, r12
not rdx
and rcx, r9
mov r14, rcx
and rdx, rax
xor rdx, r9
mov rbx, rdx
mov qword [rsp + 0x100], rdx
mov r9, qword [rsp + 0x58]
xor r9, r13
mov rcx, qword [rsp + 0x90]
xor rcx, r15
rol r9, 0x24
mov r10, qword [rsp + 0x68]
xor r10, rsi
xor r11, rax
mov qword [rsp + 0xa0], r11
rol r10, 0xa
mov rdx, qword [rsp + 0xe0]
xor rdx, r8
not rax
rol rdx, 0xf
rol rcx, 0x1b
mov rsi, rcx
mov rcx, qword [rsp + 0xf8]
xor rcx, rdi
rol rcx, 0x38
and rax, rbp
xor rax, r12
mov rdi, rax
mov qword [rsp + 0xd0], rax
mov rax, r9
not rax
and rax, r10
mov r12, rax
mov rax, rdx
not rax
and rax, rcx
xor rax, r10
mov qword [rsp + 0x68], rax
not r10
and r10, rdx
mov r11, rcx
not r11
and r11, rsi
xor r11, rdx
xor r14, rbp
mov rbp, r14
mov qword [rsp + 0xe0], r14
mov rdx, rbx
xor rdx, r11
mov rax, qword [rsp + 0x40]
xor rax, qword [rsp + 0x50]
xor rdx, rax
xor r12, rsi
mov qword [rsp + 0xf8], r12
not rsi
xor r10, r9
and rsi, r9
xor rsi, rcx
mov qword [rsp + 0x90], rsi
mov rax, qword [rsp + 0xc8]
xor rax, qword [rsp + 0x88]
xor rdi, rsi
xor rdi, rax
mov rsi, rdi
mov rax, qword [rsp + 0xc0]
xor rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xa0]
xor rbx, r12
xor rbx, rax
xor r8, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x98]
xor rcx, qword [rsp + 0x38]
xor r15, qword [rsp + 0x60]
mov rax, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x30]
xor rax, r12
xor rbp, r10
xor rbp, rax
xor r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x80]
xor rdi, qword [rsp + 0xe8]
rol r8, 0x3e
rol r13, 0x29
mov rax, rcx
rol rax, 0x37
rol rdi, 2
rol r15, 0x27
mov r9, rax
mov rcx, rax
not r9
and r9, r15
mov rax, r13
not rax
and rax, rdi
xor rax, r15
mov r14, r15
not r14
mov r15, rdi
not r15
and r14, r13
and r15, r8
xor r15, r13
mov qword [rsp + 0xf0], r15
xor r9, r8
xor r14, rcx
mov qword [rsp + 0xe8], r14
not r8
and r8, rcx
xor r8, rdi
mov rcx, qword [rsp + 0x28]
xor rcx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x70]
mov r13, rdi
xor r13, qword [rsp + 0x68]
xor r13, rcx
xor rbx, r9
xor rdx, r15
mov r15, rsi
xor r15, r8
xor rbp, r14
mov r14, rdx
rol r14, 1
xor r13, rax
xor r14, rbp
rol rbp, 1
xor rbp, r15
rol r15, 1
xor r15, r13
rol r13, 1
xor r13, rbx
mov qword [rsp + 0x60], r13
rol rbx, 1
xor rbx, rdx
mov rsi, rdi
xor rsi, r14
rol rsi, 0x2b
mov qword [rsp + 0x70], rsi
xor r11, r15
mov qword [rsp + 0x110], r15
xor r12, r13
rol r11, 0x15
rol r12, 0x2c
mov r13, r12
mov qword [rsp + 0x30], r12
mov rdx, qword [rsp + 0xc0]
xor rdx, rbp
xor r8, rbx
rol r8, 0xe
mov rcx, rsi
not rcx
and rcx, r11
mov qword [rsp + 0xd8], rcx
mov rsi, r8
not rsi
and rsi, rdx
mov qword [rsp + 0x20], rdx
not rdx
mov r12, rdx
mov rdi, qword [rsp + 0x40]
xor rdi, r15
rol rdi, 0x1c
xor rsi, r11
mov qword [rsp + 0xa8], rsi
mov rdx, qword [rsp + 0x88]
xor rdx, rbx
rol rdx, 0x14
mov rsi, r11
mov r11, qword [rsp + 0xa0]
xor r11, rbp
mov r15, rbp
rol r11, 3
and r12, r13
mov r13, qword [rsp + 0x60]
xor r10, r13
rol r10, 0x2d
not rsi
xor rax, r14
rol rax, 0x3d
and rsi, r8
mov qword [rsp + 0x80], rsi
xor r12, r8
mov qword [rsp + 0xc0], r12
mov rcx, rdx
not rcx
mov r8, rcx
mov rcx, r10
not rcx
and rcx, rax
xor rcx, r11
mov qword [rsp + 0x48], rcx
and r8, r11
not r11
and r11, r10
mov rcx, rax
not rcx
and rcx, rdi
xor rcx, r10
mov qword [rsp + 0x58], rcx
xor r8, rdi
mov qword [rsp + 0x38], r8
xor r11, rdx
mov qword [rsp + 0xa0], r11
not rdi
and rdi, rdx
mov rcx, qword [rsp + 0xb8]
xor rcx, r14
rol rcx, 6
mov rbp, qword [rsp + 0x100]
mov r8, qword [rsp + 0x110]
xor rbp, r8
mov r12, qword [rsp + 0xb0]
mov rsi, r13
xor r12, r13
rol rbp, 0x19
rol r12, 1
xor rdi, rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x90]
xor rax, rbx
rol rax, 8
mov rdx, r15
mov qword [rsp + 0x108], r15
xor r9, r15
rol r9, 0x12
mov r10, rcx
mov r11, rcx
mov qword [rsp + 0xb8], rcx
not r10
and r10, rbp
mov rcx, rax
not rcx
and rcx, r9
xor rcx, rbp
mov qword [rsp + 0x88], rcx
not rbp
mov rcx, r9
not rcx
and rcx, r12
and rbp, rax
xor rcx, rax
mov qword [rsp + 0x98], rcx
xor r10, r12
mov qword [rsp + 0x90], r10
not r12
and r12, r11
xor r12, r9
mov qword [rsp + 0xb0], r12
mov rcx, qword [rsp + 0x78]
xor rcx, r15
rol rcx, 0x24
mov rax, qword [rsp + 0xe0]
xor rax, r13
mov rdx, qword [rsp + 0x68]
xor rdx, r14
rol rax, 0xa
rol rdx, 0xf
mov r15, qword [rsp + 0xf0]
xor r15, r8
mov r9, r8
mov rdi, qword [rsp + 0xc8]
xor rdi, rbx
rol r15, 0x38
rol rdi, 0x1b
mov r12, rcx
not r12
and r12, rax
mov r11, rdx
not r11
and r11, r15
xor r11, rax
mov r8, rax
not r8
mov r13, r15
not r13
and r8, rdx
and r13, rdi
xor r13, rdx
xor r12, rdi
xor r8, rcx
not rdi
and rdi, rcx
mov rcx, qword [rsp + 0x30]
xor qword [rsp + 0xd8], rcx
not rcx
mov rsi, qword [rsp + 0x70]
and rcx, rsi
movabs rdx, 0x8000000080008008
mov r10, qword [rsp + 0x20]
xor r10, rdx
xor r10, rcx
xor r14, qword [rsp + 0x28]
xor r9, qword [rsp + 0x50]
xor rbx, qword [rsp + 0xd0]
xor qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x108]
xor rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x60]
xor rdx, qword [rsp + 0xe8]
rol r14, 0x3e
rol rax, 0x29
rol r9, 0x37
rol rdx, 2
rol rbx, 0x27
xor rdi, r15
mov qword [rsp + 0xc8], rdi
mov r15, r9
mov rcx, r9
not r15
and r15, rbx
mov r9, rax
not r9
and r9, rdx
xor r9, rbx
not rbx
and rbx, rax
mov rsi, rdx
not rsi
and rsi, r14
xor rsi, rax
mov rax, r8
xor r15, r14
xor rbx, rcx
not r14
and r14, rcx
xor rbp, qword [rsp + 0xb8]
xor r14, rdx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x20], r10
mov qword [rsp + rcx + 0x130], r10
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + rcx + 0x138], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + rcx + 0x140], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + rcx + 0x148], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + rcx + 0x150], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + rcx + 0x158], rdx
mov r10, qword [rsp + 0xa0]
mov qword [rsp + rcx + 0x160], r10
mov rdx, qword [rsp + 0x48]
mov qword [rsp + rcx + 0x168], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + rcx + 0x170], rdx
mov r8, r12
mov rdx, qword [rsp + 0x40]
mov qword [rsp + rcx + 0x178], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + rcx + 0x180], rdx
mov rdx, rbp
mov qword [rsp + 0xb8], rbp
mov qword [rsp + rcx + 0x188], rbp
mov rbp, qword [rsp + 0x88]
mov qword [rsp + rcx + 0x190], rbp
mov rdx, qword [rsp + 0x98]
mov qword [rsp + rcx + 0x198], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + rcx + 0x1a0], rdx
mov qword [rsp + rcx + 0x1a8], r12
mov r12, rax
mov qword [rsp + rcx + 0x1b0], rax
mov rdx, r11
mov qword [rsp + 0x78], r11
mov qword [rsp + rcx + 0x1b8], r11
mov qword [rsp + rcx + 0x1c0], r13
mov qword [rsp + rcx + 0x1c8], rdi
mov rdx, r15
mov qword [rsp + 0x28], r15
mov qword [rsp + rcx + 0x1d0], r15
mov rdx, rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + rcx + 0x1d8], rbx
mov qword [rsp + rcx + 0x1e0], r9
mov rdx, rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + rcx + 0x1e8], rsi
mov qword [rsp + rcx + 0x1f0], r14
add rcx, 0xc8
mov qword [rsp + 0x120], rcx
cmp rcx, 0x7d0
jne 0x14002ee10
mov rcx, qword [rsp + 0x38]
xor rcx, qword [rsp + 0x20]
mov r15, qword [rsp + 0x90]
xor r15, r8
xor r15, rcx
mov rcx, r10
mov qword [rsp + 0xe0], r8
xor rcx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xb8]
mov qword [rsp + 0xf0], r12
xor r8, r12
xor r8, rcx
mov rcx, qword [rsp + 0x48]
xor rcx, qword [rsp + 0x80]
mov rsi, rbp
mov rdx, qword [rsp + 0x78]
xor rbp, rdx
xor rbp, rcx
mov rcx, qword [rsp + 0x58]
xor rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x98]
xor rdx, r13
xor rdx, rcx
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
xor rcx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xc8]
xor rbx, r12
xor rbx, rcx
mov rcx, qword [rsp + 0x28]
xor r15, rcx
mov rcx, qword [rsp + 0x30]
xor r8, rcx
xor rbp, r9
mov r11, qword [rsp + 0x70]
xor rdx, r11
xor rbx, r14
mov rax, rdx
rol rax, 1
xor rax, r8
mov qword [rsp + 0x50], rax
rol r8, 1
xor r8, rbx
rol rbx, 1
xor rbx, rbp
rol rbp, 1
xor rbp, r15
mov rcx, rbp
mov qword [rsp + 0x100], rbp
rol r15, 1
xor r15, rdx
mov rbp, r15
mov r11, qword [rsp + 0x20]
xor r11, r8
xor r10, rcx
rol r10, 0x2c
xor rsi, rax
rol rsi, 0x2b
mov rcx, r10
not rcx
and rcx, rsi
mov edx, 0x8000808b
xor rdx, r11
xor rdx, rcx
mov qword [rsp + 0x88], rdx
xor r13, rbx
rol r13, 0x15
xor r14, r15
rol r14, 0xe
mov rcx, r13
not rcx
and rcx, r14
xor rcx, rsi
mov qword [rsp + 0x68], rcx
not rsi
and rsi, r13
mov rcx, r14
not rcx
and rcx, r11
xor rcx, r13
mov qword [rsp + 0xd0], rcx
mov r15, qword [rsp + 0xa8]
xor r15, rbx
rol r15, 0x1c
xor rsi, r10
mov qword [rsp + 0x60], rsi
xor rdi, rbp
rol rdi, 0x14
mov rcx, r11
not rcx
mov rdx, qword [rsp + 0x90]
xor rdx, r8
mov r11, r8
rol rdx, 3
and rcx, r10
mov r13, qword [rsp + 0x100]
mov rax, qword [rsp + 0xf0]
xor rax, r13
rol rax, 0x2d
xor rcx, r14
mov qword [rsp + 0x20], rcx
mov r10, qword [rsp + 0x50]
xor r9, r10
rol r9, 0x3d
mov rcx, rdi
not rcx
and rcx, rdx
mov r8, rcx
mov rcx, rax
not rcx
and rcx, r9
xor rcx, rdx
mov qword [rsp + 0x90], rcx
mov rcx, rdx
not rcx
and rcx, rax
mov rsi, rcx
mov rdx, r9
not rdx
and rdx, r15
xor rdx, rax
mov qword [rsp + 0xf8], rdx
xor r8, r15
mov qword [rsp + 0xe8], r8
xor rsi, rdi
mov qword [rsp + 0x40], rsi
not r15
mov rax, qword [rsp + 0xd8]
xor rax, r13
rol rax, 1
and r15, rdi
mov rdx, qword [rsp + 0x48]
xor rdx, r10
mov r13, r10
rol rdx, 6
mov r10, rdx
xor r15, r9
mov qword [rsp + 0xa8], r15
mov rdx, qword [rsp + 0x98]
xor rdx, rbx
rol rdx, 0x19
xor r12, rbp
rol r12, 8
mov r8, qword [rsp + 0x28]
xor r8, r11
rol r8, 0x12
mov rcx, r10
not rcx
and rcx, rdx
mov r9, rcx
mov rdi, r12
not rdi
and rdi, r8
xor rdi, rdx
mov rcx, rdx
not rcx
and rcx, r12
mov rdx, rcx
mov rcx, r8
not rcx
and rcx, rax
xor rcx, r12
mov qword [rsp + 0x28], rcx
xor r9, rax
mov rsi, r9
mov qword [rsp + 0x98], r9
mov rcx, rax
mov rax, qword [rsp + 0xc0]
xor rax, rbp
rol rax, 0x1b
mov r9, rax
xor rdx, r10
mov qword [rsp + 0x48], rdx
mov r14, qword [rsp + 0x38]
xor r14, r11
mov r12, r11
rol r14, 0x24
not rcx
mov rdx, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x100]
xor rdx, r11
rol rdx, 0xa
and rcx, r10
mov r10, qword [rsp + 0x78]
xor r10, r13
rol r10, 0xf
xor rcx, r8
mov qword [rsp + 0xd8], rcx
mov r8, qword [rsp + 0x70]
xor r8, rbx
rol r8, 0x38
mov rax, r14
not rax
and rax, rdx
mov rcx, r10
not rcx
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x70], rcx
mov rcx, rdx
not rcx
and rcx, r10
mov r15, r8
not r15
and r15, r9
xor r15, r10
xor rax, r9
mov rdx, rax
mov qword [rsp + 0xf0], rax
xor rcx, r14
not r9
and r9, r14
xor r9, r8
mov qword [rsp + 0xc0], r9
xor r13, qword [rsp + 0x80]
mov qword [rsp + 0x50], r13
xor rbx, qword [rsp + 0x58]
xor rbp, qword [rsp + 0xb0]
xor r12, qword [rsp + 0xe0]
xor r11, qword [rsp + 0x30]
mov rax, qword [rsp + 0x88]
xor rax, qword [rsp + 0xe8]
rol rbx, 0x37
rol rbp, 0x27
rol r12, 0x29
rol r11, 2
mov r13, r11
mov r11, rdx
xor r11, rsi
xor r11, rax
mov r14, rbx
not r14
and r14, rbp
mov r9, r12
not r9
and r9, r13
xor r9, rbp
not rbp
and rbp, r12
mov r10, r12
xor rbp, rbx
mov qword [rsp + 0xe0], rbp
mov rdx, rcx
xor rdx, qword [rsp + 0x40]
mov rsi, rbp
xor rsi, qword [rsp + 0x60]
xor rsi, rdx
mov rdx, rdi
xor rdx, qword [rsp + 0x90]
mov r8, r9
xor r8, qword [rsp + 0x68]
xor r8, rdx
mov rax, qword [rsp + 0x50]
rol rax, 0x3e
mov r12, r13
not r12
and r12, rax
xor r12, r10
mov qword [rsp + 0x58], r12
mov rdx, qword [rsp + 0x28]
xor rdx, qword [rsp + 0xd0]
xor r12, qword [rsp + 0xf8]
xor r12, rdx
xor r14, rax
not rax
and rax, rbx
xor rax, r13
mov rdx, qword [rsp + 0xd8]
xor rdx, qword [rsp + 0x20]
mov r13, qword [rsp + 0xc0]
xor r13, qword [rsp + 0xa8]
xor r13, rdx
xor rsi, qword [rsp + 0x48]
xor r8, qword [rsp + 0x70]
xor r12, r15
mov rbp, r12
rol rbp, 1
xor rbp, rsi
mov rbx, rsi
rol rbx, 1
xor r13, rax
xor rbx, r13
rol r13, 1
xor r13, r8
rol r8, 1
xor r11, r14
xor r8, r11
mov qword [rsp + 0x110], r8
rol r11, 1
xor r11, r12
mov r10, qword [rsp + 0x40]
xor r10, r8
rol r10, 0x2c
mov rsi, qword [rsp + 0x88]
xor rsi, rbx
mov qword [rsp + 0x38], rbx
xor rdi, rbp
rol rdi, 0x2b
xor r15, r13
rol r15, 0x15
xor rax, r11
rol rax, 0xe
movabs rdx, 0x800000000000008b
xor rdx, rsi
mov r12, rdx
mov rdx, rdi
not rdx
and rdx, r15
xor rdx, r10
mov qword [rsp + 0x40], rdx
mov r8, rax
not r8
mov rdx, rsi
and r8, rsi
mov rsi, r8
not rdx
and rdx, r10
mov r8, rdx
not r10
and r10, rdi
xor r12, r10
mov qword [rsp + 0xc8], r12
xor rsi, r15
mov qword [rsp + 0xa0], rsi
mov rdx, qword [rsp + 0xd0]
xor rdx, r13
rol rdx, 0x1c
mov r10, rdx
mov r12, qword [rsp + 0xa8]
xor r12, r11
rol r12, 0x14
not r15
mov rsi, qword [rsp + 0x98]
xor rsi, rbx
rol rsi, 3
and r15, rax
mov rbx, qword [rsp + 0x110]
xor rcx, rbx
rol rcx, 0x2d
xor r15, rdi
mov qword [rsp + 0xb8], r15
xor r9, rbp
rol r9, 0x3d
xor r8, rax
mov qword [rsp + 0x88], r8
mov rdx, r12
not rdx
and rdx, rsi
mov r8, rdx
mov rax, rcx
not rax
and rax, r9
xor rax, rsi
mov qword [rsp + 0x80], rax
not rsi
and rsi, rcx
mov rdx, r9
not rdx
and rdx, r10
xor rdx, rcx
mov qword [rsp + 0x98], rdx
xor r8, r10
mov qword [rsp + 0x78], r8
mov rax, r10
xor rsi, r12
mov rcx, qword [rsp + 0x60]
mov r10, rbx
xor rcx, rbx
rol rcx, 1
not rax
mov rdi, qword [rsp + 0x90]
xor rdi, rbp
rol rdi, 6
and rax, r12
mov rdx, qword [rsp + 0x28]
xor rdx, r13
rol rdx, 0x19
xor rax, r9
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xc0]
xor rax, r11
rol rax, 8
mov r15, qword [rsp + 0x38]
xor r14, r15
rol r14, 0x12
mov r8, rdi
not r8
and r8, rdx
mov r9, rax
not r9
and r9, r14
xor r9, rdx
mov qword [rsp + 0xb0], r9
mov r9, rdx
not r9
and r9, rax
mov rdx, r14
not rdx
and rdx, rcx
xor rdx, rax
mov qword [rsp + 0x30], rdx
xor r8, rcx
mov qword [rsp + 0x108], r8
xor r9, rdi
mov rdx, r9
mov qword [rsp + 0x100], r9
not rcx
and rcx, rdi
mov r12, qword [rsp + 0x20]
xor r12, r11
rol r12, 0x1b
xor rcx, r14
mov qword [rsp + 0x60], rcx
mov rbx, qword [rsp + 0xe8]
xor rbx, r15
rol rbx, 0x24
mov r15, qword [rsp + 0x48]
xor r15, r10
mov rdi, r10
rol r15, 0xa
mov rax, qword [rsp + 0xc8]
xor rax, qword [rsp + 0x78]
mov rcx, rbx
not rcx
and rcx, r15
xor rcx, r12
mov qword [rsp + 0x50], rcx
xor r8, rcx
xor r8, rax
mov qword [rsp + 0x90], r8
mov r9, qword [rsp + 0x70]
xor r9, rbp
rol r9, 0xf
mov rcx, qword [rsp + 0x40]
xor rcx, rsi
mov r8, qword [rsp + 0x58]
xor r8, r13
rol r8, 0x38
mov rax, r9
not rax
and rax, r8
xor rax, r15
mov r10, rax
mov qword [rsp + 0xe8], rax
not r15
and r15, r9
xor r15, rbx
mov rax, rdx
xor rax, r15
xor rax, rcx
mov rdx, qword [rsp + 0xb8]
xor rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xb0]
xor rcx, r10
xor rcx, rdx
mov r14, r8
not r14
and r14, r12
xor r14, r9
mov r10, qword [rsp + 0x98]
xor r10, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x30]
xor rdx, r14
xor rdx, r10
mov r10, r12
not r10
and r10, rbx
xor r10, r8
mov r8, r10
mov qword [rsp + 0x20], r10
mov r9, qword [rsp + 0x88]
xor r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x60]
xor r10, r8
xor r10, r9
mov qword [rsp + 0x58], r10
xor rbp, qword [rsp + 0x68]
xor r13, qword [rsp + 0xf8]
xor r11, qword [rsp + 0xd8]
mov r12, qword [rsp + 0x38]
xor r12, qword [rsp + 0xf0]
xor rdi, qword [rsp + 0xe0]
rol rbp, 0x3e
rol r13, 0x37
rol r11, 0x27
rol r12, 0x29
rol rdi, 2
mov r10, r13
not r10
and r10, r11
mov r9, r12
not r9
and r9, rdi
xor r9, r11
not r11
and r11, r12
mov r8, rdi
not r8
and r8, rbp
xor r8, r12
mov qword [rsp + 0x110], r8
xor r10, rbp
xor r11, r13
mov qword [rsp + 0xf0], r11
not rbp
and rbp, r13
xor rbp, rdi
mov rdi, qword [rsp + 0x90]
xor rdi, r10
xor rax, r11
xor rcx, r9
xor rdx, r8
mov r12, qword [rsp + 0x58]
xor r12, rbp
mov r13, rdx
rol r13, 1
xor r13, rax
rol rax, 1
xor rax, r12
mov r11, rax
mov rax, rcx
rol rax, 1
xor rax, rdi
mov qword [rsp + 0xc0], rax
rol r12, 1
rol rdi, 1
xor r12, rcx
xor rsi, rax
rol rsi, 0x2c
xor rdi, rdx
mov rdx, qword [rsp + 0xb0]
xor rdx, r13
rol rdx, 0x2b
mov rbx, qword [rsp + 0xc8]
xor rbx, r11
mov qword [rsp + 0x28], r11
xor r14, r12
rol r14, 0x15
xor rbp, rdi
rol rbp, 0xe
movabs rax, 0x8000000000008089
xor rax, rbx
mov rcx, rax
mov rax, rdx
not rax
and rax, r14
xor rax, rsi
mov qword [rsp + 0xb0], rax
mov rax, rbp
not rax
and rax, rbx
not rbx
and rbx, rsi
not rsi
and rsi, rdx
xor rcx, rsi
mov qword [rsp + 0xd8], rcx
xor rax, r14
mov qword [rsp + 0xa8], rax
not r14
and r14, rbp
mov rax, qword [rsp + 0xa0]
xor rax, r12
mov qword [rsp + 0x58], r12
rol rax, 0x1c
mov rcx, rax
xor r14, rdx
mov qword [rsp + 0x48], r14
mov rdx, qword [rsp + 0xd0]
xor rdx, rdi
rol rdx, 0x14
xor rbx, rbp
mov qword [rsp + 0xc8], rbx
mov rax, qword [rsp + 0x108]
xor rax, r11
rol rax, 3
mov rsi, rax
mov r14, qword [rsp + 0xc0]
xor r15, r14
rol r15, 0x2d
xor r9, r13
rol r9, 0x3d
mov r11, rdx
not r11
and r11, rax
mov rax, r15
not rax
and rax, r9
xor rax, rsi
mov qword [rsp + 0x70], rax
not rsi
and rsi, r15
mov rbp, rsi
mov rax, r9
not rax
and rax, rcx
xor rax, r15
mov qword [rsp + 0xd0], rax
xor r11, rcx
mov qword [rsp + 0xf8], r11
mov rbx, qword [rsp + 0x40]
xor rbx, r14
rol rbx, 1
xor rbp, rdx
mov qword [rsp + 0x38], rbp
mov rax, qword [rsp + 0x80]
xor rax, r13
rol rax, 6
mov r8, rcx
not r8
mov rsi, qword [rsp + 0x30]
xor rsi, r12
rol rsi, 0x19
and r8, rdx
mov r14, qword [rsp + 0x20]
mov qword [rsp + 0x90], rdi
xor r14, rdi
rol r14, 8
xor r8, r9
mov qword [rsp + 0xa0], r8
mov r15, qword [rsp + 0x28]
xor r10, r15
rol r10, 0x12
mov rcx, rax
not rcx
and rcx, rsi
mov r8, r14
not r8
and r8, r10
xor r8, rsi
mov rdx, rsi
not rdx
and rdx, r14
mov rsi, r10
not rsi
and rsi, rbx
xor rsi, r14
mov r14, rsi
mov qword [rsp + 0x108], rsi
xor rcx, rbx
mov qword [rsp + 0x118], rcx
xor rdx, rax
mov r12, rdx
mov qword [rsp + 0xe0], rdx
not rbx
and rbx, rax
xor rbx, r10
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0xd8]
xor rax, r11
mov r9, qword [rsp + 0x88]
xor r9, rdi
rol r9, 0x1b
mov rbp, qword [rsp + 0x78]
xor rbp, r15
rol rbp, 0x24
mov r15, qword [rsp + 0x100]
xor r15, qword [rsp + 0xc0]
rol r15, 0xa
mov rsi, rbp
not rsi
and rsi, r15
xor rsi, r9
mov qword [rsp + 0x68], rsi
xor rcx, rsi
xor rcx, rax
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0xe8]
xor rcx, r13
rol rcx, 0xf
mov rbx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x58]
xor rbx, rdx
rol rbx, 0x38
mov rax, qword [rsp + 0xb0]
xor rax, qword [rsp + 0x38]
mov r11, rcx
not r11
and r11, rbx
xor r11, r15
mov r10, r11
mov qword [rsp + 0xe8], r11
mov rsi, r15
not rsi
and rsi, rcx
xor rsi, rbp
mov r11, r12
xor r11, rsi
xor r11, rax
mov rax, qword [rsp + 0x48]
xor rax, qword [rsp + 0x70]
mov r15, r8
xor r15, r10
xor r15, rax
mov r12, rbx
not r12
and r12, r9
xor r12, rcx
mov rcx, qword [rsp + 0xa8]
xor rcx, qword [rsp + 0xd0]
mov rax, r14
xor rax, r12
xor rax, rcx
mov rcx, r9
not rcx
and rcx, rbp
xor rcx, rbx
mov rdi, rcx
mov qword [rsp + 0x88], rcx
xor r13, qword [rsp + 0xb8]
xor rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
xor rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x28]
xor rbp, qword [rsp + 0x50]
mov r9, qword [rsp + 0xc0]
xor r9, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc8]
xor rcx, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x40]
xor r14, rdi
rol r13, 0x3e
rol rdx, 0x37
rol rbx, 0x27
rol rbp, 0x29
rol r9, 2
xor r14, rcx
mov rdi, rdx
mov r10, rdx
not rdi
and rdi, rbx
mov rcx, rbp
not rcx
and rcx, r9
xor rcx, rbx
not rbx
and rbx, rbp
mov rdx, r9
not rdx
and rdx, r13
xor rdx, rbp
mov qword [rsp + 0x110], rdx
xor rdi, r13
xor rbx, r10
mov qword [rsp + 0xf0], rbx
not r13
and r13, r10
xor r13, r9
mov r9, qword [rsp + 0x80]
xor r9, rdi
xor r11, rbx
xor r15, rcx
xor rax, rdx
xor r14, r13
mov rdx, r11
rol rdx, 1
xor rdx, r14
mov r10, rdx
mov qword [rsp + 0x30], rdx
mov rdx, r15
rol rdx, 1
xor rdx, r9
mov qword [rsp + 0x28], rdx
mov rbp, rax
rol rbp, 1
rol r14, 1
rol r9, 1
mov rbx, qword [rsp + 0x38]
xor rbx, rdx
rol rbx, 0x2c
xor rbp, r11
xor r8, rbp
rol r8, 0x2b
xor r14, r15
xor r12, r14
rol r12, 0x15
xor r9, rax
xor r13, r9
rol r13, 0xe
mov rdx, qword [rsp + 0xd8]
xor rdx, r10
movabs rax, 0x8000000000008003
xor rax, rdx
mov r11, rax
mov rax, r8
not rax
and rax, r12
xor rax, rbx
mov qword [rsp + 0x90], rax
mov rax, r13
not rax
and rax, rdx
mov r10, rax
not rdx
and rdx, rbx
mov rax, rbx
not rax
and rax, r8
xor r11, rax
mov qword [rsp + 0x20], r11
xor r10, r12
mov qword [rsp + 0x58], r10
mov rax, qword [rsp + 0xa8]
xor rax, r14
rol rax, 0x1c
mov r11, rax
not r12
mov rax, qword [rsp + 0xa0]
xor rax, r9
rol rax, 0x14
and r12, r13
mov r15, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x30]
xor r15, rbx
rol r15, 3
xor r12, r8
mov qword [rsp + 0x98], r12
mov r12, qword [rsp + 0x28]
xor rsi, r12
rol rsi, 0x2d
xor rdx, r13
mov qword [rsp + 0xd8], rdx
xor rcx, rbp
rol rcx, 0x3d
mov rdx, rax
not rdx
and rdx, r15
mov r10, rdx
mov rdx, rsi
not rdx
and rdx, rcx
xor rdx, r15
mov qword [rsp + 0x78], rdx
not r15
and r15, rsi
mov r8, r15
mov rdx, rcx
not rdx
and rdx, r11
xor rdx, rsi
mov qword [rsp + 0xb8], rdx
xor r10, r11
mov r15, r10
mov qword [rsp + 0x50], r10
xor r8, rax
mov qword [rsp + 0xc0], r8
not r11
mov r10, qword [rsp + 0xb0]
xor r10, r12
rol r10, 1
mov r12, r10
and r11, rax
mov rsi, qword [rsp + 0x70]
xor rsi, rbp
rol rsi, 6
xor r11, rcx
mov qword [rsp + 0xa8], r11
mov rax, qword [rsp + 0x108]
xor rax, r14
rol rax, 0x19
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x80], r9
xor rdx, r9
rol rdx, 8
xor rdi, rbx
rol rdi, 0x12
mov r10, rsi
not r10
and r10, rax
mov r13, rdx
not r13
and r13, rdi
xor r13, rax
mov qword [rsp + 0x88], r13
not rax
and rax, rdx
mov rcx, rax
mov r11, rdi
not r11
mov rax, r12
and r11, r12
xor r11, rdx
mov r12, r11
mov qword [rsp + 0x108], r11
xor r10, rax
mov rdx, r10
mov qword [rsp + 0xa0], r10
xor rcx, rsi
mov r11, rcx
mov qword [rsp + 0x100], rcx
not rax
and rax, rsi
xor rax, rdi
mov qword [rsp + 0xb0], rax
mov rdi, qword [rsp + 0xc8]
xor rdi, r9
rol rdi, 0x1b
mov r10, qword [rsp + 0xf8]
xor r10, rbx
rol r10, 0x24
mov rax, qword [rsp + 0x20]
xor rax, r15
mov rbx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x28]
xor rbx, r8
rol rbx, 0xa
mov rcx, r10
not rcx
and rcx, rbx
xor rcx, rdi
mov qword [rsp + 0x38], rcx
xor rdx, rcx
xor rdx, rax
mov qword [rsp + 0x60], rdx
mov r9, qword [rsp + 0x90]
xor r9, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xe8]
xor r15, rbp
rol r15, 0xf
mov rdx, qword [rsp + 0x110]
xor rdx, r14
rol rdx, 0x38
mov rax, r15
not rax
and rax, rdx
xor rax, rbx
mov qword [rsp + 0xe8], rax
not rbx
and rbx, r15
xor rbx, r10
mov rcx, r11
xor rcx, rbx
xor rcx, r9
mov r9, qword [rsp + 0x98]
xor r9, qword [rsp + 0x78]
mov r11, r13
xor r11, rax
xor r11, r9
mov rsi, rdx
not rsi
and rsi, rdi
xor rsi, r15
mov r9, qword [rsp + 0x58]
xor r9, qword [rsp + 0xb8]
mov r13, r12
xor r13, rsi
xor r13, r9
not rdi
and rdi, r10
xor rdi, rdx
mov qword [rsp + 0xc8], rdi
mov r9, qword [rsp + 0xd8]
xor r9, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
xor r12, rdi
xor r12, r9
xor rbp, qword [rsp + 0x48]
xor r14, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x80]
xor rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
xor rax, qword [rsp + 0x68]
rol rbp, 0x3e
rol r14, 0x37
rol rdi, 0x27
rol rax, 0x29
mov r15, r8
xor r15, qword [rsp + 0xf0]
rol r15, 2
mov r9, r14
not r9
and r9, rdi
mov r10, rax
not r10
and r10, r15
xor r10, rdi
not rdi
and rdi, rax
mov r8, r15
not r8
and r8, rbp
xor r8, rax
mov qword [rsp + 0xf0], r8
xor r9, rbp
xor rdi, r14
mov qword [rsp + 0x68], rdi
not rbp
and rbp, r14
xor rbp, r15
xor rcx, rdi
xor r11, r10
xor r13, r8
mov r14, r13
rol r14, 1
xor r14, rcx
mov r15, rcx
rol r15, 1
xor r12, rbp
xor r15, r12
rol r12, 1
xor r12, r11
rol r11, 1
mov rdx, qword [rsp + 0x60]
xor rdx, r9
xor r11, rdx
mov qword [rsp + 0x70], r11
rol rdx, 1
xor rdx, r13
mov r8, qword [rsp + 0xc0]
xor r8, r11
rol r8, 0x2c
mov rdi, qword [rsp + 0x20]
xor rdi, r15
mov qword [rsp + 0x30], r15
mov r13, qword [rsp + 0x88]
xor r13, r14
rol r13, 0x2b
xor rsi, r12
rol rsi, 0x15
xor rbp, rdx
mov qword [rsp + 0x60], rdx
rol rbp, 0xe
movabs rax, 0x8000000000008002
xor rax, rdi
mov rcx, rax
mov rax, r13
not rax
and rax, rsi
xor rax, r8
mov qword [rsp + 0x88], rax
mov r11, rbp
not r11
mov rax, rdi
and r11, rdi
mov rdi, r11
not rax
and rax, r8
mov r11, rax
not r8
and r8, r13
xor rcx, r8
mov qword [rsp + 0xc0], rcx
xor rdi, rsi
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x58]
xor rax, r12
rol rax, 0x1c
mov rdi, rax
mov rax, qword [rsp + 0xa8]
xor rax, rdx
rol rax, 0x14
not rsi
mov rcx, qword [rsp + 0xa0]
xor rcx, r15
rol rcx, 3
and rsi, rbp
mov r15, qword [rsp + 0x70]
xor rbx, r15
rol rbx, 0x2d
xor rsi, r13
mov qword [rsp + 0xd0], rsi
xor r10, r14
rol r10, 0x3d
xor r11, rbp
mov qword [rsp + 0x20], r11
mov r8, rax
not r8
and r8, rcx
mov r11, r8
mov rdx, rbx
not rdx
and rdx, r10
xor rdx, rcx
mov qword [rsp + 0x48], rdx
not rcx
and rcx, rbx
mov r8, r10
not r8
and r8, rdi
xor r8, rbx
mov qword [rsp + 0xa0], r8
xor r11, rdi
mov qword [rsp + 0xf8], r11
xor rcx, rax
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x90]
mov rbx, r15
xor rcx, r15
rol rcx, 1
not rdi
mov rsi, qword [rsp + 0x78]
xor rsi, r14
rol rsi, 6
and rdi, rax
mov rax, qword [rsp + 0x108]
xor rax, r12
rol rax, 0x19
xor rdi, r10
mov qword [rsp + 0x58], rdi
mov r15, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x60]
xor r15, r13
rol r15, 8
mov rbp, qword [rsp + 0x30]
xor r9, rbp
rol r9, 0x12
mov rdx, rsi
not rdx
and rdx, rax
mov r8, rdx
mov rdi, r15
not rdi
and rdi, r9
xor rdi, rax
not rax
and rax, r15
mov r10, rax
mov rdx, r9
not rdx
mov rax, rcx
and rdx, rcx
xor rdx, r15
mov qword [rsp + 0x78], rdx
xor r8, rcx
mov qword [rsp + 0x110], r8
xor r10, rsi
mov qword [rsp + 0xe0], r10
not rax
and rax, rsi
mov r15, qword [rsp + 0xd8]
xor r15, r13
rol r15, 0x1b
xor rax, r9
mov qword [rsp + 0x90], rax
mov r13, qword [rsp + 0x50]
xor r13, rbp
rol r13, 0x24
mov rsi, qword [rsp + 0x100]
xor rsi, rbx
rol rsi, 0xa
mov rax, qword [rsp + 0xc0]
xor rax, r11
mov rcx, r13
not rcx
and rcx, rsi
xor rcx, r15
mov qword [rsp + 0x28], rcx
mov rbp, r8
xor rbp, rcx
xor rbp, rax
mov rdx, qword [rsp + 0xe8]
xor rdx, r14
rol rdx, 0xf
mov rcx, qword [rsp + 0x88]
xor rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0xf0]
xor r8, r12
rol r8, 0x38
mov rax, rdx
not rax
and rax, r8
xor rax, rsi
mov rbx, rax
mov qword [rsp + 0xe8], rax
not rsi
and rsi, rdx
xor rsi, r13
mov rax, r10
xor rax, rsi
xor rax, rcx
mov rcx, qword [rsp + 0xd0]
xor rcx, qword [rsp + 0x48]
mov r11, rdi
xor r11, rbx
xor r11, rcx
mov r9, r8
not r9
and r9, r15
xor r9, rdx
mov r10, qword [rsp + 0x40]
xor r10, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, r9
xor rcx, r10
not r15
and r15, r13
xor r15, r8
mov qword [rsp + 0xd8], r15
mov r10, qword [rsp + 0x20]
xor r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x90]
xor rdx, r15
xor rdx, r10
mov qword [rsp + 0xa8], rdx
xor r14, qword [rsp + 0x98]
xor r12, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x60]
xor rbx, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x30]
xor r15, qword [rsp + 0x38]
mov r8, qword [rsp + 0x70]
xor r8, qword [rsp + 0x68]
rol r14, 0x3e
rol r12, 0x37
rol rbx, 0x27
rol r15, 0x29
rol r8, 2
mov r13, r12
not r13
and r13, rbx
mov r10, r15
not r10
and r10, r8
xor r10, rbx
not rbx
and rbx, r15
mov rdx, r8
not rdx
and rdx, r14
xor rdx, r15
mov qword [rsp + 0x108], rdx
xor r13, r14
xor rbx, r12
mov qword [rsp + 0xf0], rbx
not r14
and r14, r12
xor r14, r8
xor rbp, r13
xor rax, rbx
xor r11, r10
xor rcx, rdx
mov r8, qword [rsp + 0xa8]
xor r8, r14
mov rbx, rcx
rol rbx, 1
xor rbx, rax
rol rax, 1
xor rax, r8
mov r12, rax
mov qword [rsp + 0x118], rax
mov rax, r11
rol rax, 1
xor rax, rbp
mov qword [rsp + 0x38], rax
rol r8, 1
rol rbp, 1
xor r8, r11
mov r15, qword [rsp + 0x80]
xor r15, rax
rol r15, 0x2c
xor rbp, rcx
xor rdi, rbx
rol rdi, 0x2b
mov rdx, qword [rsp + 0xc0]
xor rdx, r12
xor r9, r8
mov r12, r8
rol r9, 0x15
xor r14, rbp
rol r14, 0xe
movabs rcx, 0x8000000000000080
mov rax, rdx
xor rcx, rdx
mov r8, rcx
mov rcx, rdi
not rcx
and rcx, r9
xor rcx, r15
mov qword [rsp + 0xb0], rcx
mov rcx, r14
not rcx
and rcx, rdx
not rax
and rax, r15
mov rdx, rax
not r15
and r15, rdi
xor r8, r15
mov qword [rsp + 0xc8], r8
xor rcx, r9
mov qword [rsp + 0x60], rcx
not r9
and r9, r14
mov rax, qword [rsp + 0x40]
xor rax, r12
mov qword [rsp + 0xa8], r12
rol rax, 0x1c
mov r11, rax
xor r9, rdi
mov qword [rsp + 0x70], r9
mov rcx, qword [rsp + 0x58]
xor rcx, rbp
rol rcx, 0x14
xor rdx, r14
mov qword [rsp + 0xc0], rdx
mov r9, qword [rsp + 0x110]
mov r14, qword [rsp + 0x118]
xor r9, r14
rol r9, 3
mov r15, qword [rsp + 0x38]
xor rsi, r15
rol rsi, 0x2d
xor r10, rbx
rol r10, 0x3d
mov rax, rcx
not rax
and rax, r9
mov rdx, rax
mov rax, rsi
not rax
and rax, r10
xor rax, r9
mov qword [rsp + 0xb8], rax
mov rax, r9
not rax
and rax, rsi
mov r9, rax
mov rax, r10
not rax
and rax, r11
xor rax, rsi
mov qword [rsp + 0x80], rax
xor rdx, r11
mov rdi, rdx
mov qword [rsp + 0x68], rdx
mov rax, qword [rsp + 0x88]
xor rax, r15
rol rax, 1
xor r9, rcx
mov qword [rsp + 0x98], r9
mov rdx, qword [rsp + 0x48]
xor rdx, rbx
rol rdx, 6
not r11
mov r9, qword [rsp + 0x78]
xor r9, r12
rol r9, 0x19
and r11, rcx
mov rsi, qword [rsp + 0xd8]
xor rsi, rbp
rol rsi, 8
xor r11, r10
mov qword [rsp + 0x40], r11
mov r12, r14
xor r13, r14
rol r13, 0x12
mov rcx, rdx
not rcx
and rcx, r9
mov r10, rcx
mov r8, rsi
not r8
and r8, r13
xor r8, r9
mov r14, r9
not r14
and r14, rsi
mov r9, r13
not r9
and r9, rax
xor r9, rsi
mov qword [rsp + 0x30], r9
xor r10, rax
mov qword [rsp + 0x48], r10
xor r14, rdx
mov qword [rsp + 0x100], r14
not rax
and rax, rdx
xor rax, r13
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xc8]
xor rax, rdi
mov rdi, qword [rsp + 0x20]
xor rdi, rbp
rol rdi, 0x1b
mov r13, qword [rsp + 0xf8]
xor r13, r12
rol r13, 0x24
mov r11, qword [rsp + 0xe0]
xor r11, r15
rol r11, 0xa
mov rcx, r13
not rcx
and rcx, r11
xor rcx, rdi
mov qword [rsp + 0x50], rcx
mov r9, r10
xor r9, rcx
xor r9, rax
mov qword [rsp + 0x58], r9
mov r10, qword [rsp + 0xe8]
xor r10, rbx
rol r10, 0xf
mov rsi, qword [rsp + 0x108]
mov r15, qword [rsp + 0xa8]
xor rsi, r15
rol rsi, 0x38
mov rcx, qword [rsp + 0xb0]
xor rcx, qword [rsp + 0x98]
mov rax, r10
not rax
and rax, rsi
xor rax, r11
mov qword [rsp + 0xe8], rax
not r11
and r11, r10
xor r11, r13
xor r14, r11
xor r14, rcx
mov rcx, qword [rsp + 0x70]
xor rcx, qword [rsp + 0xb8]
mov rdx, r8
xor rdx, rax
xor rdx, rcx
mov r9, rsi
not r9
and r9, rdi
xor r9, r10
mov rcx, qword [rsp + 0x60]
xor rcx, qword [rsp + 0x80]
mov r10, qword [rsp + 0x30]
xor r10, r9
xor r10, rcx
mov rcx, rdi
not rcx
and rcx, r13
xor rcx, rsi
mov rax, rcx
mov qword [rsp + 0x20], rcx
xor rbx, qword [rsp + 0xd0]
mov rsi, r15
xor rsi, qword [rsp + 0xa0]
xor rbp, qword [rsp + 0x90]
xor r12, qword [rsp + 0x28]
mov r15, qword [rsp + 0x38]
xor r15, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc0]
xor rcx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x88]
xor rdi, rax
rol rbx, 0x3e
rol rsi, 0x37
rol rbp, 0x27
rol r12, 0x29
mov rax, r12
rol r15, 2
xor rdi, rcx
mov rcx, rsi
not rcx
and rcx, rbp
not r12
and r12, r15
xor r12, rbp
not rbp
and rbp, rax
mov r13, r15
not r13
and r13, rbx
xor r13, rax
mov qword [rsp + 0xe0], r13
xor rcx, rbx
xor rbp, rsi
mov qword [rsp + 0x38], rbp
not rbx
and rbx, rsi
xor rbx, r15
mov r15, qword [rsp + 0x58]
xor r15, rcx
xor r14, rbp
xor rdx, r12
xor r10, r13
xor rdi, rbx
mov r13, r14
rol r13, 1
xor r13, rdi
mov rsi, rdx
rol rsi, 1
xor rsi, r15
mov rbp, rsi
mov qword [rsp + 0x90], rsi
mov rsi, r10
rol rsi, 1
rol rdi, 1
rol r15, 1
mov rax, qword [rsp + 0x98]
xor rax, rbp
rol rax, 0x2c
xor rsi, r14
xor r8, rsi
rol r8, 0x2b
xor rdi, rdx
xor r9, rdi
rol r9, 0x15
xor r15, r10
xor rbx, r15
mov rbp, r15
rol rbx, 0xe
mov r14, qword [rsp + 0xc8]
xor r14, r13
mov rdx, rax
not rdx
and rdx, r8
mov r15, rdx
mov rdx, r9
not rdx
and rdx, rbx
xor rdx, r8
mov qword [rsp + 0x98], rdx
not r8
and r8, r9
mov r10, r8
mov r8, rbx
not r8
mov rdx, r14
and r8, r14
xor r8, r9
mov qword [rsp + 0xa8], r8
xor r15, r14
mov qword [rsp + 0xd8], r15
xor r10, rax
mov qword [rsp + 0xa0], r10
mov r8, qword [rsp + 0x60]
xor r8, rdi
rol r8, 0x1c
mov r10, r8
not rdx
mov r8, qword [rsp + 0x40]
xor r8, rbp
mov qword [rsp + 0x58], rbp
rol r8, 0x14
and rdx, rax
mov r14, qword [rsp + 0x48]
xor r14, r13
rol r14, 3
xor rdx, rbx
mov qword [rsp + 0xc8], rdx
mov rbx, qword [rsp + 0x90]
xor r11, rbx
rol r11, 0x2d
xor r12, rsi
rol r12, 0x3d
mov rdx, r8
not rdx
and rdx, r14
mov r9, rdx
mov rdx, r11
not rdx
and rdx, r12
xor rdx, r14
mov qword [rsp + 0x48], rdx
not r14
and r14, r11
mov rax, r12
not rax
and rax, r10
xor rax, r11
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb0]
xor rax, rbx
rol rax, 1
xor r9, r10
mov qword [rsp + 0xd0], r9
mov rdx, qword [rsp + 0xb8]
xor rdx, rsi
rol rdx, 6
xor r14, r8
mov qword [rsp + 0x40], r14
mov r9, qword [rsp + 0x30]
xor r9, rdi
rol r9, 0x19
not r10
mov rbx, qword [rsp + 0x20]
xor rbx, rbp
rol rbx, 8
and r10, r8
mov qword [rsp + 0x28], r13
xor rcx, r13
rol rcx, 0x12
xor r10, r12
mov qword [rsp + 0x60], r10
mov r8, rdx
not r8
and r8, r9
mov r10, r8
mov r15, rbx
not r15
and r15, rcx
xor r15, r9
mov qword [rsp + 0x20], r15
mov r8, r9
not r8
and r8, rbx
mov rbp, rcx
not rbp
and rbp, rax
xor rbp, rbx
mov qword [rsp + 0x108], rbp
xor r10, rax
mov qword [rsp + 0x30], r10
xor r8, rdx
mov qword [rsp + 0xf8], r8
not rax
and rax, rdx
xor rax, rcx
mov qword [rsp + 0xb0], rax
mov r10, qword [rsp + 0x68]
xor r10, r13
rol r10, 0x24
mov rcx, qword [rsp + 0xa0]
xor rcx, r14
mov r12, qword [rsp + 0x100]
xor r12, qword [rsp + 0x90]
rol r12, 0xa
mov rbx, qword [rsp + 0xe8]
xor rbx, rsi
rol rbx, 0xf
mov r13, qword [rsp + 0xe0]
xor r13, rdi
rol r13, 0x38
mov r9, r10
not r9
and r9, r12
mov rax, rbx
not rax
and rax, r13
xor rax, r12
mov rdx, rax
mov qword [rsp + 0xe0], rax
not r12
and r12, rbx
xor r12, r10
mov rax, r8
xor rax, r12
xor rax, rcx
mov rcx, qword [rsp + 0x98]
xor rcx, qword [rsp + 0x48]
mov r14, r15
xor r14, rdx
xor r14, rcx
mov rdx, qword [rsp + 0xc0]
mov r11, qword [rsp + 0x58]
xor rdx, r11
rol rdx, 0x1b
mov r8, r13
not r8
and r8, rdx
xor r8, rbx
mov rcx, qword [rsp + 0xa8]
xor rcx, qword [rsp + 0x78]
xor rbp, r8
xor rbp, rcx
xor r9, rdx
mov qword [rsp + 0xb8], r9
not rdx
and rdx, r10
xor rdx, r13
mov r9, rdx
mov qword [rsp + 0xc0], rdx
xor rsi, qword [rsp + 0x70]
xor rdi, qword [rsp + 0x80]
xor r11, qword [rsp + 0x88]
mov r10, r11
mov rbx, qword [rsp + 0x28]
xor rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x90]
xor rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xc8]
xor rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0xb0]
xor r11, r9
rol rsi, 0x3e
rol rdi, 0x37
rol r10, 0x27
rol rbx, 0x29
rol rdx, 2
xor r11, rcx
mov r13, rdi
not r13
and r13, r10
mov r9, rbx
not r9
mov rcx, rdx
and r9, rdx
xor r9, r10
mov rdx, r10
not rdx
and rdx, rbx
mov r10, rcx
not r10
and r10, rsi
xor r10, rbx
mov qword [rsp + 0x110], r10
xor r13, rsi
xor rdx, rdi
mov qword [rsp + 0xf0], rdx
not rsi
and rsi, rdi
xor rsi, rcx
mov rbx, qword [rsp + 0xd8]
xor rbx, 0x800a
mov rcx, qword [rsp + 0xd0]
xor rcx, qword [rsp + 0x30]
xor rcx, rbx
mov r15, qword [rsp + 0xb8]
xor r15, r13
xor rax, rdx
xor r14, r9
xor rbp, r10
mov rdi, rbp
rol rdi, 1
xor rdi, rax
rol rax, 1
xor r11, rsi
xor rax, r11
mov qword [rsp + 0x88], rax
rol r11, 1
xor r11, r14
mov rdx, r11
rol r14, 1
xor r15, rcx
xor r14, r15
mov r11, r14
mov qword [rsp + 0x50], r14
rol r15, 1
xor r15, rbp
mov r14, qword [rsp + 0x40]
xor r14, r11
rol r14, 0x2c
xor rbx, rax
mov r11, qword [rsp + 0x20]
xor r11, rdi
rol r11, 0x2b
xor r8, rdx
mov r10, rdx
mov qword [rsp + 0x68], rdx
rol r8, 0x15
xor rsi, r15
rol rsi, 0xe
movabs rax, 0x800000008000000a
xor rax, rbx
mov rdx, rax
mov rax, r11
not rax
and rax, r8
xor rax, r14
mov qword [rsp + 0x90], rax
mov rcx, rsi
not rcx
and rcx, rbx
not rbx
and rbx, r14
mov rbp, rbx
not r14
and r14, r11
xor rdx, r14
mov qword [rsp + 0x20], rdx
xor rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0xa8]
xor rax, r10
rol rax, 0x1c
mov rbx, rax
mov rcx, qword [rsp + 0x60]
xor rcx, r15
rol rcx, 0x14
not r8
mov rdx, qword [rsp + 0x30]
xor rdx, qword [rsp + 0x88]
rol rdx, 3
and r8, rsi
mov r10, qword [rsp + 0x50]
xor r12, r10
rol r12, 0x2d
xor r8, r11
mov qword [rsp + 0x80], r8
xor r9, rdi
rol r9, 0x3d
xor rbp, rsi
mov qword [rsp + 0xd8], rbp
mov rax, rcx
not rax
and rax, rdx
mov r8, rax
mov rax, r12
not rax
and rax, r9
xor rax, rdx
mov qword [rsp + 0x38], rax
not rdx
and rdx, r12
mov rax, r9
not rax
and rax, rbx
xor rax, r12
mov qword [rsp + 0x70], rax
xor r8, rbx
mov r12, r8
mov qword [rsp + 0xe8], r8
xor rdx, rcx
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0xa0]
xor rax, r10
rol rax, 1
not rbx
mov rsi, qword [rsp + 0x48]
xor rsi, rdi
rol rsi, 6
and rbx, rcx
mov rcx, qword [rsp + 0x108]
xor rcx, qword [rsp + 0x68]
rol rcx, 0x19
xor rbx, r9
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rsp + 0xc0]
xor rbx, r15
rol rbx, 8
mov r9, qword [rsp + 0x88]
xor r13, r9
rol r13, 0x12
mov rdx, rsi
not rdx
and rdx, rcx
mov r14, rdx
mov r8, rbx
not r8
and r8, r13
xor r8, rcx
not rcx
and rcx, rbx
mov rdx, r13
not rdx
and rdx, rax
xor rdx, rbx
mov qword [rsp + 0x30], rdx
mov rdx, r14
xor rdx, rax
mov qword [rsp + 0x118], rdx
xor rcx, rsi
mov rbp, rcx
mov qword [rsp + 0x100], rcx
not rax
and rax, rsi
mov r11, qword [rsp + 0xc8]
xor r11, r15
rol r11, 0x1b
xor rax, r13
mov r13, rax
mov qword [rsp + 0xa0], rax
mov r14, qword [rsp + 0xd0]
xor r14, r9
rol r14, 0x24
mov rbx, qword [rsp + 0xf8]
xor rbx, r10
rol rbx, 0xa
mov rax, qword [rsp + 0x20]
xor rax, r12
mov rcx, r14
not rcx
and rcx, rbx
xor rcx, r11
mov qword [rsp + 0xf8], rcx
xor rdx, rcx
xor rdx, rax
mov qword [rsp + 0x58], rdx
mov rax, qword [rsp + 0xe0]
xor rax, rdi
rol rax, 0xf
mov r9, qword [rsp + 0x90]
xor r9, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x110]
mov r10, qword [rsp + 0x68]
xor rdx, r10
rol rdx, 0x38
mov rcx, rax
not rcx
and rcx, rdx
xor rcx, rbx
mov r12, rcx
mov qword [rsp + 0xe0], rcx
not rbx
and rbx, rax
xor rbx, r14
mov rcx, rbp
xor rcx, rbx
xor rcx, r9
mov r9, qword [rsp + 0x80]
xor r9, qword [rsp + 0x38]
mov rsi, r8
xor rsi, r12
xor rsi, r9
mov r9, rdx
not r9
mov r12, r11
and r9, r11
xor r9, rax
mov r11, qword [rsp + 0x40]
xor r11, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x30]
xor rbp, r9
xor rbp, r11
mov r11, r12
not r11
and r11, r14
xor r11, rdx
mov rax, r11
mov qword [rsp + 0xc8], r11
mov r11, qword [rsp + 0xd8]
xor r11, qword [rsp + 0xa8]
xor r13, rax
xor r13, r11
mov qword [rsp + 0x60], r13
xor rdi, qword [rsp + 0x98]
mov r12, r10
xor r12, qword [rsp + 0x78]
xor r15, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x88]
xor r11, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x50]
xor rax, qword [rsp + 0xf0]
rol rdi, 0x3e
rol r12, 0x37
rol r15, 0x27
rol r11, 0x29
rol rax, 2
mov r13, r12
not r13
and r13, r15
mov r14, r11
not r14
and r14, rax
xor r14, r15
not r15
and r15, r11
mov r10, rax
not r10
and r10, rdi
xor r10, r11
mov qword [rsp + 0x110], r10
xor r13, rdi
xor r15, r12
mov qword [rsp + 0x108], r15
not rdi
and rdi, r12
xor rdi, rax
mov rax, qword [rsp + 0x58]
xor rax, r13
xor rcx, r15
xor rsi, r14
xor rbp, r10
mov r12, qword [rsp + 0x60]
xor r12, rdi
mov r11, rbp
rol r11, 1
xor r11, rcx
mov r15, rcx
rol r15, 1
xor r15, r12
mov rcx, rsi
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0xb8], rcx
rol r12, 1
rol rax, 1
xor r12, rsi
mov rsi, qword [rsp + 0x28]
xor rsi, rcx
rol rsi, 0x2c
xor rax, rbp
xor r8, r11
rol r8, 0x2b
mov rcx, qword [rsp + 0x20]
xor rcx, r15
mov qword [rsp + 0xd0], r15
xor r9, r12
mov rbp, r12
rol r9, 0x15
xor rdi, rax
mov r12, rax
rol rdi, 0xe
movabs rdx, 0x8000000080008081
mov rax, rcx
xor rdx, rcx
mov rcx, r8
not rcx
and rcx, r9
xor rcx, rsi
mov qword [rsp + 0xb0], rcx
mov rcx, rdi
not rcx
and rcx, rax
not rax
and rax, rsi
mov r10, rax
mov rax, rsi
not rax
and rax, r8
xor rdx, rax
mov qword [rsp + 0xc0], rdx
xor rcx, r9
mov qword [rsp + 0x88], rcx
not r9
and r9, rdi
mov rax, qword [rsp + 0x40]
xor rax, rbp
mov rsi, rbp
rol rax, 0x1c
mov rcx, rax
xor r9, r8
mov qword [rsp + 0x48], r9
mov r8, qword [rsp + 0xa8]
xor r8, r12
rol r8, 0x14
xor r10, rdi
mov qword [rsp + 0x20], r10
mov rbp, qword [rsp + 0x118]
xor rbp, r15
rol rbp, 3
mov r9, qword [rsp + 0xb8]
xor rbx, r9
rol rbx, 0x2d
xor r14, r11
rol r14, 0x3d
mov rax, r8
not rax
and rax, rbp
mov r10, rax
mov rax, rbx
not rax
and rax, r14
xor rax, rbp
mov qword [rsp + 0x28], rax
not rbp
and rbp, rbx
mov rax, r14
not rax
and rax, rcx
xor rax, rbx
mov qword [rsp + 0x98], rax
xor r10, rcx
mov rdx, rcx
mov qword [rsp + 0x50], r10
mov rax, qword [rsp + 0x90]
xor rax, r9
rol rax, 1
xor rbp, r8
mov rcx, qword [rsp + 0x38]
xor rcx, r11
rol rcx, 6
mov rdi, rdx
not rdi
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x60], rsi
xor rdx, rsi
rol rdx, 0x19
and rdi, r8
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0x58], r12
xor rbx, r12
rol rbx, 8
xor rdi, r14
mov qword [rsp + 0x40], rdi
mov r14, qword [rsp + 0xd0]
xor r13, r14
rol r13, 0x12
mov r8, rcx
not r8
and r8, rdx
mov rdi, r8
mov r8, rbx
not r8
and r8, r13
xor r8, rdx
mov qword [rsp + 0xc8], r8
mov r8, rdx
not r8
and r8, rbx
mov rdx, r13
not rdx
and rdx, rax
xor rdx, rbx
mov qword [rsp + 0x78], rdx
mov rdx, rdi
xor rdx, rax
mov qword [rsp + 0x38], rdx
xor r8, rcx
mov qword [rsp + 0xf0], r8
not rax
and rax, rcx
xor rax, r13
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xc0]
xor rax, r10
mov r15, qword [rsp + 0xd8]
xor r15, r12
rol r15, 0x1b
mov rdi, qword [rsp + 0xe8]
xor rdi, r14
rol rdi, 0x24
mov r14, rdi
mov rdi, qword [rsp + 0x100]
xor rdi, r9
rol rdi, 0xa
mov rcx, r14
not rcx
and rcx, rdi
xor rcx, r15
mov qword [rsp + 0x68], rcx
mov r13, rdx
xor r13, rcx
xor r13, rax
mov rdx, qword [rsp + 0xe0]
xor rdx, r11
rol rdx, 0xf
mov r10, qword [rsp + 0x110]
xor r10, rsi
rol r10, 0x38
mov rax, qword [rsp + 0xb0]
xor rax, rbp
mov rcx, rdx
not rcx
and rcx, r10
xor rcx, rdi
mov qword [rsp + 0xe8], rcx
not rdi
and rdi, rdx
xor rdi, r14
mov rsi, r8
xor rsi, rdi
xor rsi, rax
mov rax, qword [rsp + 0x48]
xor rax, qword [rsp + 0x28]
mov r12, qword [rsp + 0xc8]
xor r12, rcx
xor r12, rax
mov rbx, r10
not rbx
and rbx, r15
xor rbx, rdx
mov r9, qword [rsp + 0x88]
xor r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x78]
xor r8, rbx
xor r8, r9
not r15
and r15, r14
xor r15, r10
mov r14, r15
mov qword [rsp + 0xd8], r15
xor r11, qword [rsp + 0x80]
mov r15, qword [rsp + 0x60]
xor r15, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
xor rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xd0]
xor rcx, qword [rsp + 0xf8]
mov r9, qword [rsp + 0xb8]
xor r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0x20]
xor r10, qword [rsp + 0x40]
mov rax, qword [rsp + 0x90]
xor rax, r14
rol r11, 0x3e
rol r15, 0x37
mov qword [rsp + 0x60], r15
rol rdx, 0x27
rol rcx, 0x29
rol r9, 2
xor rax, r10
mov r14, r15
not r14
and r14, rdx
mov r10, rcx
not r10
and r10, r9
xor r10, rdx
not rdx
and rdx, rcx
mov r15, r9
not r15
and r15, r11
xor r15, rcx
mov qword [rsp + 0xe0], r15
xor r14, r11
mov rcx, qword [rsp + 0x60]
xor rdx, rcx
mov qword [rsp + 0xf8], rdx
not r11
and r11, rcx
xor r11, r9
xor r13, r14
xor rsi, rdx
xor r12, r10
xor r8, r15
mov r15, rax
xor r15, r11
mov rdx, rsi
rol rdx, 1
xor rdx, r15
mov rcx, rdx
mov qword [rsp + 0x70], rdx
mov rdx, r12
rol rdx, 1
xor rdx, r13
mov qword [rsp + 0x30], rdx
mov r9, r8
rol r9, 1
rol r15, 1
rol r13, 1
xor r9, rsi
xor rbp, rdx
rol rbp, 0x2c
xor r15, r12
mov r12, qword [rsp + 0xc8]
xor r12, r9
rol r12, 0x2b
xor r13, r8
xor rbx, r15
rol rbx, 0x15
mov rdx, qword [rsp + 0xc0]
xor rdx, rcx
xor r11, r13
rol r11, 0xe
movabs r8, 0x8000000000008080
mov rax, rdx
xor r8, rdx
mov rcx, r8
mov r8, r12
not r8
and r8, rbx
xor r8, rbp
mov qword [rsp + 0xa8], r8
mov rsi, r11
not rsi
and rsi, rdx
mov r8, rsi
not rax
and rax, rbp
mov rsi, rax
not rbp
and rbp, r12
xor rcx, rbp
mov qword [rsp + 0xa0], rcx
xor r8, rbx
mov qword [rsp + 0x60], r8
not rbx
mov rbp, qword [rsp + 0x88]
xor rbp, r15
mov qword [rsp + 0x100], r15
rol rbp, 0x1c
and rbx, r11
mov rax, qword [rsp + 0x40]
xor rax, r13
rol rax, 0x14
xor rbx, r12
mov qword [rsp + 0xd0], rbx
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x70]
xor r12, rbx
rol r12, 3
xor rsi, r11
mov qword [rsp + 0xc0], rsi
mov r11, qword [rsp + 0x30]
xor rdi, r11
rol rdi, 0x2d
xor r10, r9
rol r10, 0x3d
mov r8, rax
not r8
and r8, r12
mov rdx, rdi
not rdx
and rdx, r10
xor rdx, r12
mov qword [rsp + 0x40], rdx
not r12
and r12, rdi
mov rdx, r12
mov rcx, r10
not rcx
and rcx, rbp
xor rcx, rdi
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0xb0]
xor rcx, r11
mov rdi, r11
rol rcx, 1
xor r8, rbp
mov qword [rsp + 0x38], r8
mov r12, qword [rsp + 0x28]
xor r12, r9
rol r12, 6
xor rdx, rax
mov qword [rsp + 0xc8], rdx
mov rsi, qword [rsp + 0x78]
xor rsi, r15
rol rsi, 0x19
not rbp
mov r11, qword [rsp + 0xd8]
xor r11, r13
rol r11, 8
and rbp, rax
mov r15, rbx
xor r14, rbx
rol r14, 0x12
xor rbp, r10
mov qword [rsp + 0x88], rbp
mov rax, r12
not rax
and rax, rsi
mov r10, rax
mov rbp, r11
not rbp
and rbp, r14
xor rbp, rsi
mov qword [rsp + 0x80], rbp
not rsi
and rsi, r11
mov rbx, r14
not rbx
mov rax, rcx
and rbx, rcx
xor rbx, r11
xor r10, rcx
mov r11, r10
mov qword [rsp + 0xd8], r10
xor rsi, r12
mov qword [rsp + 0x28], rsi
not rax
and rax, r12
xor rax, r14
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0x20]
xor rdx, r13
rol rdx, 0x1b
mov rcx, qword [rsp + 0xa0]
xor rcx, r8
mov r12, qword [rsp + 0x50]
xor r12, r15
rol r12, 0x24
mov r10, qword [rsp + 0xf0]
xor r10, rdi
rol r10, 0xa
mov r8, r12
not r8
and r8, r10
xor r8, rdx
mov qword [rsp + 0x78], r8
xor r11, r8
xor r11, rcx
mov qword [rsp + 0x58], r11
mov rcx, qword [rsp + 0xa8]
xor rcx, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xe8]
xor r15, r9
rol r15, 0xf
mov r14, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x100]
xor r14, rdi
rol r14, 0x38
mov r8, r15
not r8
and r8, r14
xor r8, r10
mov qword [rsp + 0x50], r8
not r10
and r10, r15
xor r10, r12
mov qword [rsp + 0xf0], r10
mov rax, rsi
xor rax, r10
xor rax, rcx
mov rcx, qword [rsp + 0xd0]
xor rcx, qword [rsp + 0x40]
mov r11, rbp
xor r11, r8
xor r11, rcx
mov r10, r14
not r10
and r10, rdx
xor r10, r15
mov rcx, qword [rsp + 0x60]
xor rcx, qword [rsp + 0xb8]
mov rsi, rbx
xor rsi, r10
xor rsi, rcx
mov rcx, rdx
not rcx
and rcx, r12
xor rcx, r14
mov r8, rcx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xc0]
xor rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xb0]
xor rdx, r8
xor rdx, rcx
xor r9, qword [rsp + 0x48]
mov r8, rdi
xor r8, qword [rsp + 0x98]
xor r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x70]
xor r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x30]
xor rcx, qword [rsp + 0xf8]
rol r9, 0x3e
rol r8, 0x37
rol r13, 0x27
rol r15, 0x29
rol rcx, 2
mov rbp, r8
mov r14, r8
not rbp
and rbp, r13
mov r8, r15
not r8
and r8, rcx
xor r8, r13
not r13
and r13, r15
mov rdi, rcx
not rdi
and rdi, r9
xor rdi, r15
mov qword [rsp + 0xe8], rdi
xor rbp, r9
xor r13, r14
mov qword [rsp + 0x70], r13
not r9
and r9, r14
xor r9, rcx
mov rcx, qword [rsp + 0x58]
xor rcx, rbp
xor rax, r13
xor r11, r8
xor rsi, rdi
mov r12, rsi
rol r12, 1
xor r12, rax
mov r14, rax
rol r14, 1
mov r15, rdx
xor r15, r9
xor r14, r15
rol r15, 1
xor r15, r11
rol r11, 1
xor r11, rcx
rol rcx, 1
xor rcx, rsi
mov rdi, rcx
mov rcx, qword [rsp + 0xa0]
xor rcx, r14
mov rdx, qword [rsp + 0xc8]
xor rdx, r11
mov rsi, r11
mov qword [rsp + 0x100], r11
rol rdx, 0x2c
mov r11, rdx
mov qword [rsp + 0xc8], rdx
mov rdx, qword [rsp + 0x80]
xor rdx, r12
rol rdx, 0x2b
mov qword [rsp + 0x80], rdx
not r11
and r11, rdx
mov eax, 0x80000001
xor rax, rcx
mov qword [rsp + 0xa0], rcx
xor rax, r11
mov qword [rsp + 0x90], rax
xor r10, r15
rol r10, 0x15
mov r11, r9
xor r11, rdi
mov qword [rsp + 0x58], rdi
rol r11, 0xe
not rdx
and rdx, r10
mov qword [rsp + 0x68], rdx
mov rax, r11
mov qword [rsp + 0xe0], r11
not rax
and rax, rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x48], r14
xor rcx, r14
rol rcx, 3
mov qword [rsp + 0xd8], rcx
xor rax, r10
mov qword [rsp + 0x30], rax
mov r13, qword [rsp + 0xf0]
xor r13, rsi
rol r13, 0x2d
mov rsi, r10
xor r8, r12
rol r8, 0x3d
not rsi
mov rdx, qword [rsp + 0x40]
xor rdx, r12
rol rdx, 6
mov r10, rdx
and rsi, r11
xor rbx, r15
rol rbx, 0x19
mov rdx, qword [rsp + 0x20]
xor rdx, rdi
rol rdx, 8
not rcx
xor rbp, r14
rol rbp, 0x12
and rcx, r13
mov qword [rsp + 0x98], rcx
mov rax, r10
mov r14, r10
mov qword [rsp + 0x40], r10
not rax
and rax, rbx
mov r11, rax
mov rax, rdx
not rax
and rax, rbp
xor rax, rbx
mov qword [rsp + 0xf8], rax
mov r10, rbx
not r10
and r10, rdx
xor rdx, r13
mov qword [rsp + 0x20], rdx
not r13
and r13, r8
xor r13, rsi
xor r10, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov rdi, r15
xor rax, r15
rol rax, 0x1c
mov r15, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x58]
xor r15, rcx
rol r15, 0x14
mov rdx, rax
mov qword [rsp + 0x60], rax
not rdx
and rdx, r15
xor rdx, r8
mov qword [rsp + 0x88], rdx
mov rbx, r8
not rbx
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x100]
xor rdx, r8
rol rdx, 1
and rbx, rax
mov rsi, rbp
not rsi
and rsi, rdx
xor rsi, rbx
mov rax, qword [rsp + 0xa0]
not rax
and rax, qword [rsp + 0xc8]
xor r11, rdx
mov qword [rsp + 0xa0], r11
not rdx
and rdx, r14
xor rdx, rax
mov qword [rsp + 0xa8], rdx
xor qword [rsp + 0x98], r15
mov r14, qword [rsp + 0xc0]
xor r14, rcx
rol r14, 0x1b
not r15
mov rcx, qword [rsp + 0x38]
xor rcx, qword [rsp + 0x48]
rol rcx, 0x24
and r15, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x28]
xor r9, r8
mov r11, r8
rol r9, 0xa
mov rdx, qword [rsp + 0x50]
xor rdx, r12
rol rdx, 0xf
mov rbx, r9
not rbx
and rbx, rdx
xor rbx, rcx
mov rax, r14
not rax
and rax, rcx
not rcx
and rcx, r9
xor rcx, r15
xor rbx, r10
mov r8, qword [rsp + 0xe8]
xor r8, rdi
rol r8, 0x38
mov r10, r8
not r10
and r10, r14
xor r10, rdx
mov r15, rdx
not r15
and r15, r8
xor r15, r9
xor r15, r13
xor rax, r8
xor rax, qword [rsp + 0xa8]
xor rbp, qword [rsp + 0xe0]
xor rbp, qword [rsp + 0x88]
xor rbp, rax
xor r12, qword [rsp + 0xd0]
mov r8, rdi
xor r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x58]
xor rdx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x48]
xor rdi, qword [rsp + 0x78]
rol r12, 0x3e
rol r8, 0x37
xor r11, qword [rsp + 0x70]
rol rdx, 0x27
mov rax, r8
not rax
and rax, rdx
xor rax, r12
xor rax, rcx
xor r14, qword [rsp + 0x60]
mov rcx, rdi
rol rcx, 0x29
xor r14, qword [rsp + 0x90]
xor r14, rax
mov r13, r14
rol r11, 2
mov rax, rcx
not rax
and rax, r11
mov r9, r11
xor rax, rdx
mov rdi, rdx
not rdi
and rdi, rcx
mov rdx, rcx
xor rdi, r8
xor rdi, qword [rsp + 0x40]
xor rdi, rbx
mov r14, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x98]
xor r14, r11
xor r14, rdi
xor rax, qword [rsp + 0xd8]
xor rax, r15
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xf8]
xor rcx, rdi
xor rcx, rax
mov rax, r9
not rax
and rax, r12
xor rax, rdx
xor rax, rsi
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
xor rdx, rbx
xor rdx, rax
mov rax, rdx
not r12
and r12, r8
xor r12, r9
mov r15, qword [rsp + 0xa0]
xor r13, r15
mov r8, r13
xor r13, r11
xor rbp, r12
mov r9, r14
rol r9, 1
xor r9, rbp
rol rbp, 1
xor rbp, rcx
rol rcx, 1
rol r8, 1
xor rax, r10
xor r8, rax
rol rax, 1
xor r13, rcx
mov rdx, qword [rsp + 0x90]
xor rdx, r9
rol r13, 0x2c
xor r14, rdi
xor r14, rax
rol r14, 0x2b
xor r10, rbp
rol r10, 0x15
xor r12, r8
rol r12, 0xe
mov rax, r13
not rax
and rax, r14
movabs rcx, 0x8000000080008008
xor rcx, rdx
xor rcx, rax
mov rsi, r10
not rsi
and rsi, r12
xor rsi, r14
not r14
and r14, r10
mov rdi, r12
not rdi
mov rax, rdx
and rdi, rdx
xor rdi, r10
xor r14, r13
not rax
and rax, r13
xor rax, r12
mov rdx, rax
xor rbp, rbx
xor r8, qword [rsp + 0x88]
rol rbp, 0x1c
rol r8, 0x14
xor r9, r15
rol r9, 3
not r8
and r8, r9
xor r8, rbp
mov rax, qword [rsp + 0x120]
mov qword [rsp + rax + 0x130], rcx
mov qword [rsp + rax + 0x138], r14
mov qword [rsp + rax + 0x140], rsi
mov qword [rsp + rax + 0x148], rdi
mov qword [rsp + rax + 0x150], rdx
mov qword [rsp + rax + 0x158], r8
lea rdx, [rsp + 0x130]
mov r8d, 0x800
mov rcx, qword [rsp + 0x128]
call sub.VCRUNTIME140.dll_memcpy
movaps xmm6, xmmword [rsp + 0x930]
movaps xmm7, xmmword [rsp + 0x940]
add rsp, 0x958
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov edx, 0x20
call fcn.1402c6f80
lea r8, str.rqiner_srcgpumod.rs
mov ecx, 0x20
mov edx, 0x20
call fcn.1402c7670
int3