Function at 0x140100c10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
movdqa xmmword [rsp + 0x200], xmm7
movdqa xmmword [rsp + 0x1f0], xmm6
mov rsi, r9
movabs r10, 0x8000000080008008
movabs rbx, 0x8000000000000080
mov eax, 0x80000001
mov r9, qword [rdx]
mov qword [rsp + 0x48], r9
mov r9, qword [rdx + 8]
mov qword [rsp + 0x58], r9
mov r9, qword [rcx]
mov qword [rsp + 0x28], r9
mov r9, qword [rcx + 8]
mov qword [rsp + 0xa0], r9
mov r9, qword [rdx + 0x10]
mov qword [rsp + 0x70], r9
mov r9, qword [rcx + 0x10]
mov qword [rsp + 0xb0], r9
mov rdx, qword [rdx + 0x18]
mov qword [rsp + 0x38], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x88], rcx
mov r9d, 0xd4cc
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
add rax, 0x808a
mov qword [rsp + 0x118], rax
lea rax, [rbx + 0xb]
mov qword [rsp + 0x120], rax
lea rax, [rbx + 0x8009]
mov qword [rsp + 0x128], rax
lea rax, [rbx + 0x7f83]
mov qword [rsp + 0x130], rax
lea rax, [rbx + 0x7f82]
mov qword [rsp + 0x138], rax
lea rax, [rbx + 0x7fffff8a]
mov qword [rsp + 0x140], rax
lea rax, [r10 + 0x79]
mov qword [rsp + 0x148], rax
lea rax, [rbx + 0x8000]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], rsi
mov eax, 0
mov qword [rsp + 0xc0], rax
mov eax, 0
mov qword [rsp + 0xf0], rax
mov eax, 0
mov qword [rsp + 0x40], rax
mov ebp, 0
mov eax, 0
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x80], rax
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0xd0], rax
xor edx, edx
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor esi, esi
xor eax, eax
mov qword [rsp + 0xc8], rax
xor ecx, ecx
mov qword [rsp + 0x168], r9
mov rax, qword [rsp + 0xa0]
xor rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0xf0]
mov r10, r14
mov r9, qword [rsp + 0x80]
xor r10, r9
xor r10, rax
mov r11, r10
mov r10, qword [rsp + 0xb0]
xor r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
mov r12, r15
xor rax, r15
xor rax, r10
mov r10, qword [rsp + 0x88]
xor r10, qword [rsp + 0x70]
mov qword [rsp + 0x50], rbp
mov rdi, qword [rsp + 0xd0]
xor rbp, rdi
xor rbp, r10
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rdi
xor rdi, qword [rsp + 0x38]
mov r10, qword [rsp + 0x98]
xor r10, rdx
xor r10, rdi
mov r15, qword [rsp + 0xc0]
mov r13, r15
xor r13, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x78]
xor rdi, r9
xor rdi, r13
mov r9, qword [rsp + 0xb8]
xor r11, r9
mov r9, qword [rsp + 0xd8]
xor rax, r9
xor rbp, rsi
mov r9, qword [rsp + 0xc8]
xor r10, r9
xor rdi, rcx
mov r13, r10
rol r13, 1
xor r13, rax
mov r9, rax
rol r9, 1
xor r9, rdi
mov qword [rsp + 0xe0], r9
mov rbx, rbp
rol rbx, 1
xor rbx, r11
mov qword [rsp + 0x108], rbx
rol rdi, 1
rol r11, 1
xor rdi, rbp
xor r11, r10
mov rbp, r11
mov qword [rsp + 0x110], r11
mov r10, qword [rsp + 0x50]
xor r10, r13
mov r11, qword [rsp + 0x48]
xor r11, r9
rol r10, 0x2b
xor rdx, rdi
mov rax, qword [rsp + 0xb0]
xor rax, rbx
rol rdx, 0x15
rol rax, 0x2c
mov rbx, rax
xor rcx, rbp
rol rcx, 0xe
mov rax, r10
mov qword [rsp + 0x50], r10
not rax
and rax, rdx
mov rbp, rax
mov r9, rcx
not r9
and r9, r11
xor r9, rdx
mov qword [rsp + 0x60], r9
not rdx
mov qword [rsp + 0x68], r11
not r11
mov r9, rbx
and r11, rbx
and rdx, rcx
mov qword [rsp + 0x90], rdx
xor r11, rcx
mov qword [rsp + 0x48], r11
mov rbx, qword [rsp + 0x38]
xor rbx, rdi
rol rbx, 0x1c
xor r14, qword [rsp + 0xe0]
rol r14, 3
mov rdx, qword [rsp + 0x108]
xor r12, rdx
rol r12, 0x2d
xor rsi, r13
mov r11, qword [rsp + 0x110]
xor r15, r11
rol rsi, 0x3d
rol r15, 0x14
mov rax, r15
not rax
and rax, r14
mov rcx, rax
mov rax, r12
not rax
and rax, rsi
xor rax, r14
mov qword [rsp + 0xf8], rax
not r14
mov rax, rsi
not rax
and r14, r12
and rax, rbx
xor rax, r12
mov qword [rsp + 0xb0], rax
mov r12, rbx
xor rcx, rbx
mov qword [rsp + 0xf0], rcx
xor r14, r15
mov qword [rsp + 0xe8], r14
not r12
and r12, r15
xor rbp, r9
mov qword [rsp + 0xc0], rbp
not r9
and r9, r10
mov r10, qword [rsp + 0x68]
xor r10, qword [rsp + 0x118]
xor r10, r9
mov qword [rsp + 0x68], r10
xor r12, rsi
mov qword [rsp + 0x38], r12
mov rbp, qword [rsp + 0x88]
xor rbp, r13
rol rbp, 6
mov r12, qword [rsp + 0x58]
mov r10, rdx
xor r12, rdx
mov rcx, qword [rsp + 0x98]
xor rcx, rdi
rol r12, 1
rol rcx, 0x19
mov r9, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xb8]
xor rbx, r9
mov r14, qword [rsp + 0x78]
xor r14, r11
rol rbx, 0x12
rol r14, 8
mov rax, rbp
not rax
and rax, rcx
mov rdx, rax
mov rsi, r14
not rsi
and rsi, rbx
xor rsi, rcx
mov rax, rcx
not rax
mov rcx, rbx
not rcx
and rax, r14
mov qword [rsp + 0x98], rax
and rcx, r12
xor rcx, r14
mov qword [rsp + 0xb8], rcx
mov r15, qword [rsp + 0xa0]
xor r15, r9
mov rcx, qword [rsp + 0x28]
xor rcx, r11
rol r15, 0x24
mov rax, qword [rsp + 0x40]
xor rax, r10
xor rdx, r12
mov qword [rsp + 0x100], rdx
rol rax, 0xa
mov rdx, rax
mov r14, qword [rsp + 0xd0]
xor r14, r13
not r12
rol r14, 0xf
rol rcx, 0x1b
mov r10, qword [rsp + 0xc8]
xor r10, rdi
rol r10, 0x38
and r12, rbp
xor r12, rbx
mov qword [rsp + 0x58], r12
mov rax, r15
not rax
and rax, rdx
mov r9, rax
mov rax, r14
not rax
and rax, r10
xor rax, rdx
mov qword [rsp + 0xa0], rax
not rdx
and rdx, r14
mov rax, rdx
mov rdx, r10
not rdx
and rdx, rcx
xor rdx, r14
xor r9, rcx
mov qword [rsp + 0x88], r9
xor rax, r15
mov qword [rsp + 0xd0], rax
not rcx
and rcx, r15
mov r14, qword [rsp + 0x90]
xor r14, qword [rsp + 0x50]
mov qword [rsp + 0x90], r14
xor rcx, r10
mov qword [rsp + 0x28], rcx
xor r13, qword [rsp + 0x70]
xor rdi, qword [rsp + 0xa8]
xor qword [rsp + 0x98], rbp
xor r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0xe0]
xor r10, qword [rsp + 0x80]
rol rdi, 0x37
rol r10, 0x29
rol r11, 0x27
mov r15, qword [rsp + 0x108]
xor r15, qword [rsp + 0xd8]
rol r15, 2
mov rcx, rdi
not rcx
mov r9, r10
not r9
and rcx, r11
mov qword [rsp + 0x30], rcx
and r9, r15
xor r9, r11
not r11
and r11, r10
xor r11, rdi
mov qword [rsp + 0x108], r11
mov rcx, rax
xor rcx, qword [rsp + 0xe8]
mov r12, r11
xor r12, qword [rsp + 0xc0]
xor r12, rcx
mov rcx, rsi
xor rcx, qword [rsp + 0xf8]
mov rbx, r9
xor rbx, r14
xor rbx, rcx
rol r13, 0x3e
mov r14, r15
not r14
and r14, r13
xor r14, r10
mov rcx, qword [rsp + 0xb8]
xor rcx, qword [rsp + 0x60]
mov rbp, r14
xor rbp, qword [rsp + 0xb0]
xor rbp, rcx
mov rax, qword [rsp + 0x30]
xor rax, r13
mov qword [rsp + 0x30], rax
not r13
and r13, rdi
xor r13, r15
mov r10, qword [rsp + 0x68]
mov r11, r10
xor r11, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x88]
xor rcx, qword [rsp + 0x100]
xor rcx, r11
mov rdi, qword [rsp + 0x58]
xor rdi, qword [rsp + 0x48]
mov r11, qword [rsp + 0x28]
xor r11, qword [rsp + 0x38]
xor r11, rdi
xor r12, qword [rsp + 0x98]
xor rbp, rdx
xor rbx, qword [rsp + 0xa0]
mov rdi, rbp
rol rdi, 1
xor rcx, rax
xor rdi, r12
rol r12, 1
xor r11, r13
xor r12, r11
mov qword [rsp + 0x70], r12
rol r11, 1
xor r11, rbx
rol rbx, 1
xor rbx, rcx
mov qword [rsp + 0xa8], rbx
rol rcx, 1
xor rcx, rbp
mov rbp, rcx
xor rsi, rdi
rol rsi, 0x2b
mov rcx, r10
xor rcx, r12
mov r10, qword [rsp + 0xe8]
xor r10, rbx
xor rdx, r11
rol r10, 0x2c
rol rdx, 0x15
xor r13, rbp
mov rbx, rsi
not rbx
and rbx, rdx
rol r13, 0xe
xor rbx, r10
mov qword [rsp + 0x40], rbx
mov r12, r13
not r12
mov rbx, rcx
and r12, rcx
mov rcx, r12
mov r15, rbx
not rbx
and rbx, r10
mov r12, rbx
mov rbx, r10
not rbx
and rbx, rsi
xor r15, qword [rsp + 0x120]
xor r15, rbx
mov qword [rsp + 0x78], r15
xor rcx, rdx
mov qword [rsp + 0x50], rcx
not rdx
and rdx, r13
xor rdx, rsi
mov qword [rsp + 0xd8], rdx
mov rax, qword [rsp + 0x60]
xor rax, r11
rol rax, 0x1c
mov rsi, rax
mov r15, qword [rsp + 0x100]
xor r15, qword [rsp + 0x70]
rol r15, 3
mov rdx, qword [rsp + 0xd0]
xor rdx, qword [rsp + 0xa8]
rol rdx, 0x2d
xor r9, rdi
mov rax, qword [rsp + 0x38]
xor rax, rbp
rol r9, 0x3d
rol rax, 0x14
xor r12, r13
mov qword [rsp + 0x68], r12
mov rbx, rax
not rbx
mov r10, rbx
mov rcx, rdx
not rcx
and rcx, r9
mov rbx, r15
xor rcx, r15
mov qword [rsp + 0x80], rcx
and r10, r15
not rbx
and rbx, rdx
mov rcx, r9
not rcx
and rcx, rsi
xor rcx, rdx
mov qword [rsp + 0xd0], rcx
xor r10, rsi
mov qword [rsp + 0xc8], r10
xor rbx, rax
mov qword [rsp + 0x38], rbx
not rsi
and rsi, rax
mov r10, rsi
mov rsi, qword [rsp + 0xf8]
xor rsi, rdi
rol rsi, 6
mov rcx, qword [rsp + 0xb8]
xor rcx, r11
mov rax, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xa8]
xor rax, r13
rol rcx, 0x19
rol rax, 1
mov r15, rax
xor r10, r9
mov qword [rsp + 0x60], r10
mov rax, qword [rsp + 0x28]
xor rax, rbp
mov qword [rsp + 0x160], rbp
rol rax, 8
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x70]
xor r10, rdx
rol r10, 0x12
mov r9, rsi
not r9
and r9, rcx
mov r12, r9
mov rbx, rax
not rbx
and rbx, r10
xor rbx, rcx
not rcx
mov r9, r10
not r9
and r9, r15
and rcx, rax
xor r9, rax
mov qword [rsp + 0xe0], r9
xor r12, r15
mov r9, r12
mov qword [rsp + 0x110], r12
not r15
xor rcx, rsi
mov qword [rsp + 0xb8], rcx
and r15, rsi
xor r15, r10
mov rsi, r15
mov qword [rsp + 0xc0], r15
mov r15, qword [rsp + 0xf0]
xor r15, rdx
mov r10, qword [rsp + 0x48]
xor r10, rbp
rol r15, 0x24
rol r10, 0x1b
mov rcx, qword [rsp + 0x98]
xor rcx, r13
mov rbp, r13
rol rcx, 0xa
mov r13, r15
not r13
and r13, rcx
mov rax, qword [rsp + 0x78]
xor rax, qword [rsp + 0xc8]
xor r13, r10
mov qword [rsp + 0xf0], r13
mov rdx, r12
xor rdx, r13
xor rdx, rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0xa0]
xor rax, rdi
rol rax, 0xf
mov rdx, rax
xor r14, r11
mov r12, rax
not r12
rol r14, 0x38
and r12, r14
xor r12, rcx
mov qword [rsp + 0xe8], r12
mov rax, rcx
not rax
and rax, rdx
mov r13, r14
not r13
and r13, r10
xor r13, rdx
mov r9, qword [rsp + 0xd0]
xor r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xe0]
xor rdx, r13
xor rdx, r9
mov r9, r10
not r9
xor rax, r15
and r9, r15
xor r9, r14
mov rcx, r9
mov qword [rsp + 0x48], r9
mov r9, qword [rsp + 0x68]
xor r9, qword [rsp + 0x60]
xor rsi, rcx
xor rsi, r9
mov qword [rsp + 0x28], rsi
mov r9, qword [rsp + 0x40]
xor r9, qword [rsp + 0x38]
mov r14, qword [rsp + 0xb8]
xor r14, rax
xor r14, r9
xor rdi, qword [rsp + 0x90]
xor r11, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x160]
xor r15, qword [rsp + 0x58]
mov r9, qword [rsp + 0xd8]
xor r9, qword [rsp + 0x80]
mov rsi, rbx
xor rsi, r12
xor rsi, r9
mov r10, qword [rsp + 0x70]
xor r10, qword [rsp + 0x88]
mov rcx, rbp
xor rcx, qword [rsp + 0x108]
rol rdi, 0x3e
rol r10, 0x29
rol r11, 0x37
rol rcx, 2
rol r15, 0x27
mov r9, r11
not r9
and r9, r15
mov rbp, r10
not rbp
and rbp, rcx
xor rbp, r15
not r15
mov r12, rcx
not r12
and r15, r10
and r12, rdi
xor r12, r10
mov qword [rsp + 0x100], r12
xor r9, rdi
xor r15, r11
mov qword [rsp + 0xf8], r15
not rdi
and rdi, r11
xor rdi, rcx
mov rcx, qword [rsp + 0x30]
xor rcx, r9
xor r14, r15
xor rdx, r12
mov r12, qword [rsp + 0x28]
xor r12, rdi
xor rsi, rbp
mov r10, rdx
rol r10, 1
xor r10, r14
mov qword [rsp + 0x70], r10
rol r14, 1
xor r14, r12
mov r11, rsi
rol r11, 1
xor r11, rcx
mov r15, r11
rol r12, 1
rol rcx, 1
xor r12, rsi
mov qword [rsp + 0x28], r12
xor rcx, rdx
xor rbx, r10
mov r11, qword [rsp + 0x78]
xor r11, r14
mov r10, r14
mov qword [rsp + 0x98], r14
rol rbx, 0x2b
xor r13, r12
mov r14, qword [rsp + 0x38]
xor r14, r15
rol r13, 0x15
rol r14, 0x2c
xor rdi, rcx
mov r12, rcx
rol rdi, 0xe
mov rcx, rbx
not rcx
and rcx, r13
xor rcx, r14
mov qword [rsp + 0x30], rcx
mov rdx, rdi
not rdx
mov rcx, r11
and rdx, r11
mov r11, rdx
mov rsi, rcx
not rcx
and rcx, r14
mov rdx, rcx
mov rcx, r14
not rcx
and rcx, rbx
xor rsi, qword [rsp + 0x128]
xor rsi, rcx
mov qword [rsp + 0x58], rsi
xor r11, r13
mov qword [rsp + 0x38], r11
not r13
and r13, rdi
xor rdx, rdi
mov qword [rsp + 0x78], rdx
xor r13, rbx
mov qword [rsp + 0xa8], r13
mov rdi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x28]
xor rdi, r13
mov rbx, qword [rsp + 0x110]
xor rbx, r10
rol rdi, 0x1c
rol rbx, 3
xor rax, r15
mov rcx, qword [rsp + 0x60]
xor rcx, r12
rol rax, 0x2d
rol rcx, 0x14
mov r14, qword [rsp + 0x70]
xor rbp, r14
rol rbp, 0x3d
mov rdx, rcx
not rdx
mov r11, rax
not r11
and rdx, rbx
mov rsi, rdx
and r11, rbp
xor r11, rbx
mov qword [rsp + 0x88], r11
mov r10, rbx
not r10
mov r11, rbp
not r11
mov rdx, rdi
and r11, rdi
and r10, rax
xor r11, rax
mov qword [rsp + 0x90], r11
xor rsi, rdi
mov qword [rsp + 0xa0], rsi
not rdx
xor r10, rcx
mov qword [rsp + 0x60], r10
and rdx, rcx
xor rdx, rbp
mov qword [rsp + 0x50], rdx
mov rcx, qword [rsp + 0x80]
xor rcx, r14
mov rax, qword [rsp + 0x40]
mov rbp, r15
mov qword [rsp + 0x160], r15
xor rax, r15
rol rcx, 6
rol rax, 1
mov r11, qword [rsp + 0xe0]
xor r11, r13
rol r11, 0x19
mov r10, qword [rsp + 0x48]
mov rbx, r12
xor r10, r12
mov r13, qword [rsp + 0x98]
xor r9, r13
rol r9, 0x12
mov r12, rcx
not r12
and r12, r11
mov rdx, r10
rol rdx, 8
mov r15, rdx
not r15
and r15, r9
xor r15, r11
not r11
and r11, rdx
mov rdi, rdx
mov r10, r9
not r10
and r10, rax
xor r10, rdx
mov qword [rsp + 0xe0], r10
xor r12, rax
mov qword [rsp + 0x108], r12
not rax
and rax, rcx
xor rax, r9
mov qword [rsp + 0x40], rax
xor r11, rcx
mov qword [rsp + 0xb0], r11
mov rdi, qword [rsp + 0xc8]
xor rdi, r13
rol rdi, 0x24
mov rsi, qword [rsp + 0xb8]
xor rsi, rbp
rol rsi, 0xa
mov rdx, qword [rsp + 0xe8]
xor rdx, r14
mov r9, qword [rsp + 0x68]
xor r9, rbx
rol rdx, 0xf
rol r9, 0x1b
mov r11, qword [rsp + 0x100]
mov r14, qword [rsp + 0x28]
xor r11, r14
rol r11, 0x38
mov rax, rdi
not rax
mov rcx, rdx
not rcx
and rax, rsi
mov rbp, rax
and rcx, r11
xor rcx, rsi
mov qword [rsp + 0x80], rcx
not rsi
and rsi, rdx
mov r13, r11
not r13
and r13, r9
xor r13, rdx
mov rax, qword [rsp + 0x38]
xor rax, qword [rsp + 0x90]
mov rcx, r10
xor rcx, r13
xor rcx, rax
mov rax, r9
xor rbp, r9
mov r9, rbp
mov qword [rsp + 0xb8], rbp
mov rdx, rsi
xor rdx, rdi
mov qword [rsp + 0xc8], rdx
not rax
and rax, rdi
xor rax, r11
mov rsi, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x58]
xor rax, qword [rsp + 0xa0]
mov rbp, r12
xor rbp, r9
xor rbp, rax
mov rdi, qword [rsp + 0x70]
xor rdi, qword [rsp + 0xd8]
xor r14, qword [rsp + 0xd0]
mov r10, rbx
xor r10, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x30]
xor rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xb0]
xor rbx, rdx
xor rbx, rax
mov r11, qword [rsp + 0x98]
xor r11, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x160]
xor rdx, qword [rsp + 0xf8]
rol rdi, 0x3e
mov qword [rsp + 0x70], rdi
rol r14, 0x37
rol r10, 0x27
rol r11, 0x29
mov rdi, qword [rsp + 0x40]
xor rdi, rsi
rol rdx, 2
mov rsi, rdx
mov rax, qword [rsp + 0x78]
xor rax, qword [rsp + 0x50]
xor rdi, rax
mov r12, r14
not r12
and r12, r10
mov rax, r11
not r11
and r11, rdx
xor r11, r10
not r10
and r10, rax
mov r9, r10
not rdx
mov r10, qword [rsp + 0x70]
and rdx, r10
xor rdx, rax
mov qword [rsp + 0xe8], rdx
xor r12, r10
xor r9, r14
mov rax, r9
mov qword [rsp + 0xf8], r9
not r10
and r10, r14
mov r9, qword [rsp + 0xa8]
xor r9, qword [rsp + 0x88]
mov r14, r15
xor r14, qword [rsp + 0x80]
xor r14, r9
xor r10, rsi
xor rbp, r12
xor rcx, rdx
xor rbx, rax
mov rax, rcx
rol rax, 1
xor r14, r11
xor rax, rbx
rol rbx, 1
xor rdi, r10
xor rbx, rdi
mov qword [rsp + 0xc0], rbx
rol rdi, 1
xor rdi, r14
rol r14, 1
xor r14, rbp
mov qword [rsp + 0x70], r14
rol rbp, 1
xor rbp, rcx
xor r15, rax
mov rsi, rax
rol r15, 0x2b
mov rdx, qword [rsp + 0x58]
xor rdx, rbx
mov r9, qword [rsp + 0x60]
xor r9, r14
xor r13, rdi
rol r9, 0x2c
rol r13, 0x15
xor r10, rbp
mov rcx, r15
not rcx
and rcx, r13
rol r10, 0xe
xor rcx, r9
mov qword [rsp + 0x48], rcx
mov rbx, r10
not rbx
mov rcx, rdx
and rbx, rdx
mov r14, rbx
mov rax, rdx
not rcx
and rcx, r9
mov rbx, rcx
not r9
and r9, r15
xor rax, qword [rsp + 0x130]
xor rax, r9
mov qword [rsp + 0x28], rax
xor r14, r13
mov qword [rsp + 0x60], r14
not r13
and r13, r10
xor r13, r15
mov qword [rsp + 0x98], r13
mov rcx, qword [rsp + 0x38]
xor rcx, rdi
rol rcx, 0x1c
mov r14, rcx
mov r15, qword [rsp + 0x108]
mov r13, qword [rsp + 0xc0]
xor r15, r13
rol r15, 3
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0xc8]
xor r9, rax
rol r9, 0x2d
mov qword [rsp + 0x110], rsi
xor r11, rsi
mov rcx, qword [rsp + 0x50]
xor rcx, rbp
rol r11, 0x3d
rol rcx, 0x14
xor rbx, r10
mov qword [rsp + 0x58], rbx
mov rbx, rcx
not rbx
mov rdx, r9
not rdx
and rdx, r11
xor rdx, r15
mov qword [rsp + 0xd0], rdx
and rbx, r15
not r15
and r15, r9
mov rdx, r11
not rdx
and rdx, r14
xor rdx, r9
mov qword [rsp + 0xd8], rdx
xor rbx, r14
mov qword [rsp + 0xf0], rbx
xor r15, rcx
not r14
and r14, rcx
mov rdx, qword [rsp + 0x88]
xor rdx, rsi
rol rdx, 6
mov r10, qword [rsp + 0xe0]
xor r10, rdi
mov rcx, qword [rsp + 0x30]
xor rcx, rax
rol r10, 0x19
rol rcx, 1
xor r14, r11
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x68]
xor rax, rbp
rol rax, 8
mov r9, rax
xor r12, r13
rol r12, 0x12
mov rax, rdx
not rax
and rax, r10
mov r11, rax
mov rax, r9
not rax
and rax, r12
xor rax, r10
mov qword [rsp + 0x68], rax
mov rax, r10
not rax
mov r14, r12
not r14
and r14, rcx
and rax, r9
xor r14, r9
mov qword [rsp + 0x100], r14
xor r11, rcx
mov r9, r11
mov qword [rsp + 0x88], r11
not rcx
xor rax, rdx
mov qword [rsp + 0xc8], rax
and rcx, rdx
xor rcx, r12
mov qword [rsp + 0x30], rcx
mov rsi, qword [rsp + 0xa0]
xor rsi, r13
mov r10, qword [rsp + 0x78]
xor r10, rbp
rol rsi, 0x24
rol r10, 0x1b
mov r11, qword [rsp + 0xb0]
xor r11, qword [rsp + 0x70]
rol r11, 0xa
mov rdx, rsi
not rdx
and rdx, r11
mov rax, qword [rsp + 0x28]
xor rax, rbx
xor rdx, r10
mov qword [rsp + 0xe0], rdx
mov rcx, r9
xor rcx, rdx
xor rcx, rax
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x80]
mov r12, qword [rsp + 0x110]
xor rax, r12
rol rax, 0xf
mov rcx, rax
mov r9, qword [rsp + 0xe8]
xor r9, rdi
not rax
rol r9, 0x38
and rax, r9
xor rax, r11
mov qword [rsp + 0xe8], rax
mov rbx, r11
not rbx
and rbx, rcx
mov rdx, r9
not rdx
and rdx, r10
xor rdx, rcx
mov rcx, qword [rsp + 0x60]
xor rcx, qword [rsp + 0xd8]
mov r11, r14
xor r11, rdx
xor r11, rcx
mov rcx, r10
not rcx
xor rbx, rsi
and rcx, rsi
xor rcx, r9
mov r9, rcx
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x58]
xor rcx, qword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
xor r10, r9
xor r10, rcx
mov qword [rsp + 0x80], r10
mov rcx, qword [rsp + 0x48]
xor rcx, r15
mov r13, qword [rsp + 0xc8]
xor r13, rbx
xor r13, rcx
xor r12, qword [rsp + 0xa8]
xor rdi, qword [rsp + 0x90]
xor rbp, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x98]
xor rcx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x68]
xor rsi, rax
xor rsi, rcx
mov rax, qword [rsp + 0xc0]
xor rax, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x70]
xor r10, qword [rsp + 0xf8]
rol r12, 0x3e
mov r9, r12
rol rax, 0x29
rol rdi, 0x37
rol r10, 2
rol rbp, 0x27
mov rcx, rdi
not rcx
and rcx, rbp
mov r14, rax
not r14
and r14, r10
xor r14, rbp
not rbp
mov r12, r10
not r12
and rbp, rax
and r12, r9
xor r12, rax
mov qword [rsp + 0x108], r12
xor rcx, r9
mov qword [rsp + 0x90], rcx
xor rbp, rdi
mov qword [rsp + 0xf8], rbp
not r9
and r9, rdi
xor r9, r10
mov rdi, qword [rsp + 0x50]
xor rdi, rcx
xor r13, rbp
xor r11, r12
mov rax, qword [rsp + 0x80]
xor rax, r9
xor rsi, r14
mov rcx, r11
rol rcx, 1
xor rcx, r13
rol r13, 1
xor r13, rax
mov rbp, r13
mov qword [rsp + 0xa0], r13
mov r10, rsi
rol r10, 1
xor r10, rdi
mov r13, r10
mov qword [rsp + 0xb0], r10
rol rax, 1
rol rdi, 1
xor rax, rsi
xor rdi, r11
mov r12, qword [rsp + 0x68]
xor r12, rcx
mov r10, qword [rsp + 0x28]
xor r10, rbp
rol r12, 0x2b
xor rdx, rax
mov rbp, rax
xor r15, r13
rol rdx, 0x15
rol r15, 0x2c
xor r9, rdi
mov r13, rdi
rol r9, 0xe
mov r11, r12
not r11
and r11, rdx
xor r11, r15
mov qword [rsp + 0x40], r11
mov rsi, r9
not rsi
mov r11, r10
and rsi, r10
mov rax, r10
not r11
and r11, r15
not r15
and r15, r12
xor rax, qword [rsp + 0x138]
xor rax, r15
mov qword [rsp + 0x68], rax
xor rsi, rdx
mov qword [rsp + 0x70], rsi
not rdx
and rdx, r9
xor r11, r9
mov qword [rsp + 0x28], r11
xor rdx, r12
mov qword [rsp + 0xc0], rdx
mov rdi, qword [rsp + 0x60]
xor rdi, rbp
mov rax, qword [rsp + 0x88]
mov r15, qword [rsp + 0xa0]
xor rax, r15
rol rdi, 0x1c
rol rax, 3
mov r11, qword [rsp + 0xb0]
xor rbx, r11
mov rdx, qword [rsp + 0x38]
mov r12, r13
xor rdx, r13
rol rbx, 0x2d
rol rdx, 0x14
mov qword [rsp + 0x110], rcx
xor r14, rcx
rol r14, 0x3d
mov r9, rdx
not r9
mov r10, rbx
not r10
and r9, rax
mov rsi, r9
and r10, r14
xor r10, rax
mov qword [rsp + 0x80], r10
mov r9, rax
not r9
mov r10, r14
not r10
mov rax, rdi
and r10, rdi
and r9, rbx
xor r10, rbx
mov qword [rsp + 0x88], r10
xor rsi, rdi
mov qword [rsp + 0xa8], rsi
not rax
xor r9, rdx
mov qword [rsp + 0x38], r9
and rax, rdx
xor rax, r14
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0xd0]
xor rdx, rcx
mov rax, qword [rsp + 0x48]
mov r14, r11
xor rax, r11
rol rdx, 6
rol rax, 1
mov r9, qword [rsp + 0x100]
xor r9, rbp
rol r9, 0x19
mov r11, qword [rsp + 0x78]
xor r11, r13
mov qword [rsp + 0x50], r13
mov rcx, qword [rsp + 0x90]
xor rcx, r15
rol rcx, 0x12
mov r10, rdx
not r10
and r10, r9
rol r11, 8
mov rsi, r11
not rsi
and rsi, rcx
xor rsi, r9
mov qword [rsp + 0x78], rsi
not r9
and r9, r11
mov rsi, r11
mov r11, rcx
not r11
and r11, rax
xor r11, rsi
mov r13, r11
mov qword [rsp + 0x100], r11
xor r10, rax
mov qword [rsp + 0x90], r10
not rax
and rax, rdx
xor rax, rcx
mov qword [rsp + 0x48], rax
xor r9, rdx
mov qword [rsp + 0xb8], r9
mov rsi, qword [rsp + 0xf0]
xor rsi, r15
rol rsi, 0x24
mov rdi, qword [rsp + 0xc8]
xor rdi, r14
rol rdi, 0xa
mov r9, qword [rsp + 0xe8]
mov r10, qword [rsp + 0x110]
xor r9, r10
mov r11, qword [rsp + 0x58]
xor r11, r12
rol r9, 0xf
rol r11, 0x1b
mov rdx, qword [rsp + 0x108]
xor rdx, rbp
mov rbx, rbp
rol rdx, 0x38
mov rcx, rsi
not rcx
mov rax, r9
not rax
and rcx, rdi
and rax, rdx
xor rax, rdi
mov qword [rsp + 0xd0], rax
not rdi
and rdi, r9
mov rbp, rdx
not rbp
and rbp, r11
xor rbp, r9
mov r9, qword [rsp + 0x70]
xor r9, qword [rsp + 0x88]
mov r15, r13
xor r15, rbp
xor r15, r9
mov r9, r11
xor rcx, r11
mov qword [rsp + 0xf0], rcx
xor rdi, rsi
mov rax, rdi
mov qword [rsp + 0xc8], rdi
not r9
and r9, rsi
xor r9, rdx
mov rdi, r9
mov qword [rsp + 0x58], r9
mov r9, qword [rsp + 0x68]
xor r9, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x90]
xor r14, rcx
xor r14, r9
xor r10, qword [rsp + 0x98]
mov rsi, rbx
xor rsi, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x50]
xor rdx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
xor r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0xb8]
xor r11, rax
xor r11, r9
mov rax, qword [rsp + 0xa0]
xor rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xb0]
xor rcx, qword [rsp + 0xf8]
rol r10, 0x3e
mov r12, r10
rol rsi, 0x37
rol rdx, 0x27
rol rax, 0x29
mov r10, qword [rsp + 0x48]
xor r10, rdi
rol rcx, 2
mov r9, qword [rsp + 0x28]
xor r9, qword [rsp + 0x60]
xor r10, r9
mov r13, rsi
mov rbx, rsi
not r13
and r13, rdx
mov rdi, rax
not rdi
and rdi, rcx
xor rdi, rdx
not rdx
and rdx, rax
mov rsi, rdx
mov rdx, rcx
not rdx
mov r9, r12
and rdx, r12
xor rdx, rax
mov qword [rsp + 0x98], rdx
xor r13, r12
mov rax, rbx
xor rsi, rbx
mov r12, rsi
mov qword [rsp + 0xe8], rsi
not r9
and r9, rbx
mov rbx, qword [rsp + 0xc0]
xor rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
xor rsi, qword [rsp + 0xd0]
xor rsi, rbx
xor r9, rcx
xor r14, r13
xor r15, rdx
xor r11, r12
mov r12, r15
rol r12, 1
xor rsi, rdi
xor r12, r11
mov rbx, r11
rol rbx, 1
xor r10, r9
xor rbx, r10
rol r10, 1
xor r10, rsi
rol rsi, 1
xor rsi, r14
rol r14, 1
xor r14, r15
mov rax, r14
mov qword [rsp + 0x178], r14
mov r15, qword [rsp + 0x78]
xor r15, r12
rol r15, 0x2b
mov rcx, qword [rsp + 0x68]
xor rcx, rbx
mov qword [rsp + 0xb0], rbx
mov r11, qword [rsp + 0x38]
xor r11, rsi
mov r14, rsi
xor rbp, r10
mov rsi, r10
rol r11, 0x2c
rol rbp, 0x15
xor r9, rax
mov rax, r15
not rax
and rax, rbp
rol r9, 0xe
xor rax, r11
mov qword [rsp + 0x38], rax
mov rax, r9
not rax
and rax, rcx
mov r10, rax
mov rdx, rcx
not rcx
and rcx, r11
mov rax, rcx
mov rcx, r11
not rcx
and rcx, r15
movabs r11, 0x8000000000000080
xor rdx, r11
xor rdx, rcx
mov qword [rsp + 0x78], rdx
xor r10, rbp
mov qword [rsp + 0x50], r10
not rbp
and rbp, r9
xor rbp, r15
mov qword [rsp + 0xd8], rbp
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x160], rsi
xor rcx, rsi
rol rcx, 0x1c
mov r11, rcx
mov r10, qword [rsp + 0x90]
xor r10, rbx
rol r10, 3
mov r15, qword [rsp + 0xc8]
xor r15, r14
rol r15, 0x2d
xor rdi, r12
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x178]
xor rcx, rbx
rol rdi, 0x3d
rol rcx, 0x14
xor rax, r9
mov qword [rsp + 0x68], rax
mov rax, rcx
not rax
mov rdx, r15
not rdx
and rdx, rdi
xor rdx, r10
mov qword [rsp + 0xa0], rdx
and rax, r10
not r10
and r10, r15
mov rdx, rdi
not rdx
and rdx, r11
xor rdx, r15
mov qword [rsp + 0x90], rdx
xor rax, r11
mov r15, rax
mov qword [rsp + 0xe0], rax
xor r10, rcx
mov qword [rsp + 0x30], r10
not r11
and r11, rcx
mov rcx, qword [rsp + 0x80]
xor rcx, r12
rol rcx, 6
mov r9, qword [rsp + 0x100]
xor r9, rsi
mov rax, qword [rsp + 0x40]
xor rax, r14
mov rbp, r14
rol r9, 0x19
rol rax, 1
xor r11, rdi
mov qword [rsp + 0x70], r11
mov rsi, qword [rsp + 0x58]
xor rsi, rbx
rol rsi, 8
mov r14, qword [rsp + 0xb0]
xor r13, r14
rol r13, 0x12
mov rdx, rcx
not rdx
and rdx, r9
mov rdi, rdx
mov r10, rsi
not r10
and r10, r13
xor r10, r9
not r9
mov r11, r13
not r11
and r11, rax
and r9, rsi
xor r11, rsi
mov qword [rsp + 0x80], r11
xor rdi, rax
mov qword [rsp + 0x110], rdi
not rax
xor r9, rcx
mov qword [rsp + 0xc8], r9
and rax, rcx
xor rax, r13
mov qword [rsp + 0x40], rax
mov r11, qword [rsp + 0xa8]
xor r11, r14
mov r9, qword [rsp + 0x28]
xor r9, rbx
mov r13, rbx
rol r11, 0x24
rol r9, 0x1b
mov rbx, qword [rsp + 0xb8]
xor rbx, rbp
mov rdx, rbp
rol rbx, 0xa
mov r14, r11
not r14
and r14, rbx
mov rax, qword [rsp + 0x78]
xor rax, r15
xor r14, r9
mov qword [rsp + 0xf8], r14
mov rcx, rdi
xor rcx, r14
xor rcx, rax
mov qword [rsp + 0xa8], rcx
mov rax, qword [rsp + 0xd0]
xor rax, r12
rol rax, 0xf
mov rdi, qword [rsp + 0x98]
mov r14, qword [rsp + 0x160]
xor rdi, r14
mov rcx, rax
not rcx
rol rdi, 0x38
and rcx, rdi
xor rcx, rbx
mov qword [rsp + 0x108], rcx
not rbx
and rbx, rax
mov rsi, rdi
not rsi
and rsi, r9
xor rsi, rax
mov rax, qword [rsp + 0x50]
xor rax, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x80]
xor rbp, rsi
xor rbp, rax
mov rax, r9
not rax
xor rbx, r11
and rax, r11
xor rax, rdi
mov r11, rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
xor r9, r11
xor r9, rax
mov qword [rsp + 0x98], r9
mov rax, qword [rsp + 0x38]
xor rax, qword [rsp + 0x30]
mov r11, qword [rsp + 0xc8]
xor r11, rbx
xor r11, rax
xor r12, qword [rsp + 0xc0]
mov rdi, r14
xor rdi, qword [rsp + 0x88]
xor r13, qword [rsp + 0x48]
mov rax, qword [rsp + 0xd8]
xor rax, qword [rsp + 0xa0]
mov r14, r10
xor r14, rcx
xor r14, rax
mov rcx, qword [rsp + 0xb0]
xor rcx, qword [rsp + 0xf0]
mov r9, rdx
xor r9, qword [rsp + 0xe8]
rol r12, 0x3e
rol rcx, 0x29
rol rdi, 0x37
rol r9, 2
rol r13, 0x27
mov rax, rdi
not rax
and rax, r13
mov qword [rsp + 0x58], rax
mov rax, r13
mov r13, rcx
not r13
and r13, r9
xor r13, rax
not rax
mov rdx, r9
not rdx
and rax, rcx
and rdx, r12
xor rdx, rcx
mov qword [rsp + 0xe8], rdx
mov rcx, qword [rsp + 0x58]
xor rcx, r12
mov qword [rsp + 0x58], rcx
xor rax, rdi
mov qword [rsp + 0x100], rax
not r12
and r12, rdi
xor r12, r9
mov r15, qword [rsp + 0xa8]
xor r15, rcx
xor r11, rax
xor rbp, rdx
mov rdi, qword [rsp + 0x98]
xor rdi, r12
xor r14, r13
mov r9, rbp
rol r9, 1
xor r9, r11
rol r11, 1
xor r11, rdi
mov rax, r14
rol rax, 1
xor rax, r15
mov qword [rsp + 0xf0], rax
rol rdi, 1
rol r15, 1
xor rdi, r14
mov qword [rsp + 0x98], rdi
xor r15, rbp
xor r10, r9
mov rbp, qword [rsp + 0x78]
xor rbp, r11
rol r10, 0x2b
xor rsi, rdi
mov rdx, qword [rsp + 0x30]
xor rdx, rax
rol rsi, 0x15
rol rdx, 0x2c
xor r12, r15
rol r12, 0xe
mov rcx, rdx
mov rax, rdx
not rcx
mov rdi, rsi
not rdi
and rcx, r10
and rdi, r12
xor rdi, r10
mov qword [rsp + 0x88], rdi
not r10
mov rdi, r12
not rdi
mov rdx, rbp
and rdi, rbp
and r10, rsi
xor rdi, rsi
mov qword [rsp + 0x30], rdi
xor rcx, rbp
mov qword [rsp + 0x48], rcx
not rdx
xor r10, rax
mov qword [rsp + 0x60], r10
and rdx, rax
mov r10, rdx
mov rdx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x98]
xor rdx, r14
rol rdx, 0x1c
mov rbp, rdx
mov rcx, qword [rsp + 0x110]
xor rcx, r11
rol rcx, 3
mov rdi, qword [rsp + 0xf0]
xor rbx, rdi
rol rbx, 0x2d
xor r13, r9
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xa8], r15
xor rdx, r15
rol r13, 0x3d
rol rdx, 0x14
xor r10, r12
mov qword [rsp + 0x78], r10
mov r10, rdx
not r10
mov rsi, r10
mov r10, rbx
not r10
and r10, r13
xor r10, rcx
mov qword [rsp + 0xb8], r10
and rsi, rcx
mov r10, rcx
not r10
and r10, rbx
mov rax, r13
not rax
mov r12, rbp
and rax, rbp
xor rax, rbx
mov qword [rsp + 0xd0], rax
xor rsi, rbp
mov qword [rsp + 0xc0], rsi
xor r10, rdx
mov qword [rsp + 0x70], r10
not r12
and r12, rdx
mov rdx, qword [rsp + 0xa0]
xor rdx, r9
rol rdx, 6
mov rsi, qword [rsp + 0x80]
mov rax, r14
xor rsi, r14
mov rcx, qword [rsp + 0x38]
xor rcx, rdi
mov rbp, rdi
rol rsi, 0x19
rol rcx, 1
xor r12, r13
mov qword [rsp + 0x50], r12
mov rdi, qword [rsp + 0x28]
xor rdi, r15
rol rdi, 8
mov r14, qword [rsp + 0x58]
xor r14, r11
rol r14, 0x12
mov r10, rdx
not r10
and r10, rsi
mov rbx, r10
mov r15, rdi
not r15
and r15, r14
xor r15, rsi
mov qword [rsp + 0x28], r15
mov r10, rsi
not r10
mov rsi, r14
not rsi
and rsi, rcx
and r10, rdi
xor rsi, rdi
mov qword [rsp + 0xb0], rsi
xor rbx, rcx
mov qword [rsp + 0xa0], rbx
not rcx
xor r10, rdx
mov qword [rsp + 0x80], r10
and rcx, rdx
mov rdx, rcx
mov rcx, qword [rsp + 0xe0]
xor rcx, r11
rol rcx, 0x24
mov r12, qword [rsp + 0xc8]
xor r12, rbp
mov r13, qword [rsp + 0x108]
xor r13, r9
rol r12, 0xa
rol r13, 0xf
mov rdi, qword [rsp + 0xe8]
xor rdi, rax
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xa8]
xor rsi, rbp
rol rdi, 0x38
rol rsi, 0x1b
xor rdx, r14
mov qword [rsp + 0x38], rdx
mov rdx, rcx
not rdx
and rdx, r12
mov r10, rdx
mov rdx, r13
not rdx
and rdx, rdi
xor rdx, r12
mov r14, rdx
mov qword [rsp + 0xe8], rdx
not r12
and r12, r13
mov rbx, rdi
not rbx
and rbx, rsi
xor rbx, r13
xor r10, rsi
mov qword [rsp + 0xc8], r10
xor r12, rcx
mov qword [rsp + 0xe0], r12
not rsi
and rsi, rcx
mov r10, qword [rsp + 0x88]
xor r10, qword [rsp + 0xb8]
mov rcx, r15
xor rcx, rdx
xor rcx, r10
xor r9, qword [rsp + 0xd8]
mov r12, rax
xor r12, qword [rsp + 0x90]
mov r15, rbp
xor r15, qword [rsp + 0x40]
mov r10, qword [rsp + 0x30]
xor r10, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xb0]
xor r13, rbx
xor r13, r10
xor r11, qword [rsp + 0xf8]
mov r14, qword [rsp + 0xf0]
xor r14, qword [rsp + 0x100]
rol r9, 0x3e
rol r11, 0x29
rol r12, 0x37
rol r14, 2
mov r10, r15
rol r10, 0x27
xor rsi, rdi
mov rdx, rsi
mov qword [rsp + 0x68], rsi
mov rsi, r12
not rsi
and rsi, r10
mov rbp, r11
not rbp
and rbp, r14
xor rbp, r10
not r10
and r10, r11
mov rax, r10
mov r10, r14
not r10
and r10, r9
xor r10, r11
mov qword [rsp + 0x40], r10
mov r11, qword [rsp + 0x78]
xor r11, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
xor rdi, rdx
xor rdi, r11
mov rdx, qword [rsp + 0x48]
xor rdx, 0x800a
mov qword [rsp + 0x48], rdx
mov r11, qword [rsp + 0xc0]
xor r11, qword [rsp + 0xa0]
xor r11, rdx
xor rsi, r9
mov rdx, qword [rsp + 0xc8]
xor rdx, rsi
xor rdx, r11
xor rax, r12
mov qword [rsp + 0xf0], rax
not r9
and r9, r12
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
xor r11, r15
mov r12, qword [rsp + 0x80]
xor r12, qword [rsp + 0xe0]
xor r12, r11
xor r9, r14
xor rcx, rbp
xor r13, r10
xor rdi, r9
mov r11, r13
rol r11, 1
xor r12, rax
xor r11, r12
mov r14, r11
mov qword [rsp + 0x110], r11
mov r11, r12
rol r11, 1
xor r11, rdi
rol rdi, 1
xor rdi, rcx
mov r12, rcx
rol r12, 1
xor r12, rdx
rol rdx, 1
xor rdx, r13
mov r13, rdx
mov rax, qword [rsp + 0x28]
xor rax, r14
rol rax, 0x2b
xor rbx, rdi
mov r14, r15
xor r14, r12
rol rbx, 0x15
rol r14, 0x2c
mov rdx, qword [rsp + 0x48]
xor rdx, r11
xor r9, r13
mov r15, r13
rol r9, 0xe
mov rcx, rax
mov r10, rax
not rcx
and rcx, rbx
mov r13, rcx
mov rax, r9
not rax
and rax, rdx
xor rax, rbx
mov qword [rsp + 0x28], rax
not rbx
mov rax, rdx
not rdx
and rbx, r9
mov qword [rsp + 0xa8], rbx
and rdx, r14
xor rdx, r9
mov qword [rsp + 0x48], rdx
xor r13, r14
mov qword [rsp + 0x70], r13
not r14
and r14, r10
xor rax, qword [rsp + 0x140]
xor rax, r14
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x30]
mov rbx, rdi
xor rax, rdi
mov r9, qword [rsp + 0xa0]
xor r9, r11
rol rax, 0x1c
mov qword [rsp + 0x30], rax
rol r9, 3
mov r13, qword [rsp + 0xe0]
xor r13, r12
mov rdx, qword [rsp + 0x50]
xor rdx, r15
rol r13, 0x2d
rol rdx, 0x14
mov rdi, qword [rsp + 0x110]
xor rbp, rdi
rol rbp, 0x3d
mov rcx, rdx
not rcx
mov rax, rcx
mov rcx, r13
not rcx
and rax, r9
and rcx, rbp
xor rcx, r9
mov qword [rsp + 0x90], rcx
not r9
mov r14, rbp
not r14
mov rcx, qword [rsp + 0x30]
and r14, rcx
and r9, r13
xor r14, r13
mov qword [rsp + 0xd8], r14
xor rax, rcx
mov qword [rsp + 0xa0], rax
not rcx
xor r9, rdx
mov qword [rsp + 0x50], r9
and rcx, rdx
xor rcx, rbp
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0xb8]
xor rcx, rdi
mov rax, qword [rsp + 0x60]
mov rbp, r12
mov qword [rsp + 0xf8], r12
xor rax, r12
rol rcx, 6
rol rax, 1
mov rdx, qword [rsp + 0xb0]
xor rdx, rbx
rol rdx, 0x19
mov r14, qword [rsp + 0x68]
xor r14, r15
mov r12, r15
mov qword [rsp + 0x108], r11
xor rsi, r11
rol rsi, 0x12
mov r9, rcx
not r9
and r9, rdx
mov r15, r9
rol r14, 8
mov r9, r14
not r9
and r9, rsi
xor r9, rdx
mov qword [rsp + 0x98], r9
not rdx
and rdx, r14
mov r9, rdx
mov rdx, rsi
not rdx
and rdx, rax
xor rdx, r14
mov r13, rdx
mov qword [rsp + 0x100], rdx
mov rdx, qword [rsp + 0xa8]
xor rdx, r10
mov qword [rsp + 0xa8], rdx
xor r15, rax
mov qword [rsp + 0xb8], r15
not rax
and rax, rcx
xor r9, rcx
mov qword [rsp + 0xb0], r9
xor rax, rsi
mov qword [rsp + 0x60], rax
mov rsi, qword [rsp + 0xc0]
xor rsi, r11
rol rsi, 0x24
mov r15, qword [rsp + 0x80]
xor r15, rbp
mov rcx, qword [rsp + 0xe8]
xor rcx, rdi
mov r11, rdi
rol r15, 0xa
rol rcx, 0xf
mov r10, qword [rsp + 0x40]
xor r10, rbx
mov r9, qword [rsp + 0x78]
xor r9, r12
rol r10, 0x38
rol r9, 0x1b
mov rax, rsi
not rax
and rax, r15
mov qword [rsp + 0xc0], rax
mov rbp, rcx
not rbp
and rbp, r10
xor rbp, r15
mov qword [rsp + 0xe8], rbp
not r15
mov r14, r10
not r14
and r15, rcx
and r14, r9
xor r14, rcx
mov rax, qword [rsp + 0x28]
xor rax, qword [rsp + 0xd8]
mov rdi, r13
xor rdi, r14
xor rdi, rax
mov rax, r9
mov r9, qword [rsp + 0xc0]
xor r9, rax
mov qword [rsp + 0xc0], r9
xor r15, rsi
not rax
and rax, rsi
mov rcx, rax
mov rax, qword [rsp + 0x58]
xor rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb8]
xor rdx, r9
xor rdx, rax
mov qword [rsp + 0x40], rdx
xor rcx, r10
mov qword [rsp + 0x78], rcx
mov rax, qword [rsp + 0x48]
xor rax, qword [rsp + 0x30]
mov r13, qword [rsp + 0x60]
xor r13, rcx
xor r13, rax
xor r11, qword [rsp + 0x88]
mov rax, qword [rsp + 0x70]
xor rax, qword [rsp + 0x50]
mov r10, qword [rsp + 0xb0]
xor r10, r15
xor r10, rax
mov rcx, rbx
xor rcx, qword [rsp + 0xd0]
mov rbx, r12
xor rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x108]
xor rdx, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xa8]
xor r9, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
xor rax, rbp
xor rax, r9
rol r11, 0x3e
mov r9, rcx
rol r9, 0x37
rol rdx, 0x29
rol rbx, 0x27
mov rsi, qword [rsp + 0xf8]
xor rsi, qword [rsp + 0xf0]
rol rsi, 2
mov rbp, r9
mov r12, r9
not rbp
mov r9, rdx
not r9
and rbp, rbx
and r9, rsi
xor r9, rbx
not rbx
mov rcx, rsi
not rcx
and rcx, r11
and rbx, rdx
xor rcx, rdx
mov qword [rsp + 0x108], rcx
xor rbp, r11
not r11
xor rbx, r12
mov qword [rsp + 0xf8], rbx
and r11, r12
xor r11, rsi
xor rdi, rcx
xor r10, rbx
mov r12, rdi
rol r12, 1
xor rax, r9
xor r12, r10
rol r10, 1
xor r13, r11
xor r10, r13
rol r13, 1
xor r13, rax
mov rcx, r13
rol rax, 1
mov rbx, qword [rsp + 0x40]
xor rbx, rbp
xor rax, rbx
mov qword [rsp + 0xe0], rax
rol rbx, 1
xor rbx, rdi
mov rdx, rbx
mov qword [rsp + 0x40], rbx
mov rsi, qword [rsp + 0x58]
xor rsi, r10
mov rbx, qword [rsp + 0x98]
xor rbx, r12
mov r13, qword [rsp + 0x50]
xor r13, rax
rol rbx, 0x2b
mov rdi, rbx
rol r13, 0x2c
xor r14, rcx
mov rbx, rcx
mov qword [rsp + 0xf0], rcx
rol r14, 0x15
xor r11, rdx
mov rax, rdi
mov rdx, rdi
mov qword [rsp + 0x98], rdi
not rax
rol r11, 0xe
and rax, r14
xor rax, r13
mov qword [rsp + 0x38], rax
mov rcx, r11
not rcx
mov rax, rsi
and rcx, rsi
mov rdi, rcx
mov rcx, rsi
not rax
and rax, r13
not r13
xor rcx, qword [rsp + 0x148]
and r13, rdx
xor rcx, r13
mov qword [rsp + 0x68], rcx
mov rsi, qword [rsp + 0x28]
xor rsi, rbx
rol rsi, 0x1c
mov rcx, qword [rsp + 0x30]
xor rcx, qword [rsp + 0x40]
rol rcx, 0x14
xor rdi, r14
mov qword [rsp + 0x50], rdi
mov rdx, qword [rsp + 0xb8]
xor rdx, r10
rol rdx, 3
mov rdi, qword [rsp + 0xe0]
xor r15, rdi
rol r15, 0x2d
not r14
xor r9, r12
rol r9, 0x3d
and r14, r11
xor rax, r11
mov qword [rsp + 0x58], rax
mov rax, rcx
not rax
mov r13, rax
mov rax, r15
not rax
and rax, r9
xor rax, rdx
mov qword [rsp + 0xc8], rax
and r13, rdx
mov rax, rdx
not rax
and rax, r15
mov r11, rax
mov rdx, r9
not rdx
mov rax, rsi
and rdx, rsi
xor rdx, r15
mov qword [rsp + 0xb8], rdx
xor r13, rsi
mov qword [rsp + 0xd0], r13
xor r11, rcx
mov qword [rsp + 0x88], r11
not rax
and rax, rcx
xor r14, qword [rsp + 0x98]
mov qword [rsp + 0x80], r14
xor rax, r9
mov qword [rsp + 0x28], rax
mov r11, qword [rsp + 0x90]
xor r11, r12
rol r11, 6
mov rax, qword [rsp + 0x70]
mov rbx, rdi
xor rax, rdi
mov rdx, qword [rsp + 0x100]
mov r14, qword [rsp + 0xf0]
xor rdx, r14
rol rax, 1
rol rdx, 0x19
xor rbp, r10
mov r9, qword [rsp + 0x78]
mov r15, qword [rsp + 0x40]
xor r9, r15
rol rbp, 0x12
rol r9, 8
mov rcx, r11
not rcx
and rcx, rdx
mov rsi, rcx
mov rcx, r9
not rcx
and rcx, rbp
xor rcx, rdx
mov qword [rsp + 0x30], rcx
mov rcx, rdx
not rcx
mov rdi, rbp
not rdi
and rcx, r9
mov qword [rsp + 0x90], rcx
and rdi, rax
xor rdi, r9
mov qword [rsp + 0x100], rdi
mov rdx, qword [rsp + 0xa0]
xor rdx, r10
mov r9, qword [rsp + 0x48]
xor r9, r15
rol rdx, 0x24
mov r13, qword [rsp + 0xb0]
xor r13, rbx
xor rsi, rax
mov qword [rsp + 0xa0], rsi
rol r13, 0xa
mov rbx, r13
mov r15, qword [rsp + 0xe8]
xor r15, r12
not rax
rol r15, 0xf
rol r9, 0x1b
mov rcx, qword [rsp + 0x108]
xor rcx, r14
rol rcx, 0x38
and rax, r11
mov r14, r11
xor rax, rbp
mov rsi, rax
mov qword [rsp + 0x70], rax
mov rax, rdx
not rax
and rax, r13
mov qword [rsp + 0x98], rax
mov rax, r15
not rax
and rax, rcx
xor rax, r13
mov qword [rsp + 0xb0], rax
not rbx
and rbx, r15
mov rbp, rcx
not rbp
and rbp, r9
xor rbp, r15
mov r11, qword [rsp + 0x90]
xor r11, r14
mov qword [rsp + 0x90], r11
mov r15, rdi
xor r15, rbp
mov rax, qword [rsp + 0x50]
xor rax, qword [rsp + 0xb8]
xor r15, rax
mov r14, qword [rsp + 0x98]
xor r14, r9
mov qword [rsp + 0x98], r14
not r9
xor rbx, rdx
and r9, rdx
xor r9, rcx
mov qword [rsp + 0x48], r9
mov rax, qword [rsp + 0x58]
xor rax, qword [rsp + 0x28]
xor rsi, r9
xor rsi, rax
mov qword [rsp + 0x78], rsi
mov rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xa0]
xor rdi, r14
xor rdi, rax
xor r12, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xf0]
xor rdx, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x40]
xor r9, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
xor rcx, qword [rsp + 0x88]
mov rax, r11
xor rax, rbx
xor rax, rcx
xor r10, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xe0]
xor r13, qword [rsp + 0xf8]
rol r12, 0x3e
rol r10, 0x29
rol rdx, 0x37
rol r13, 2
rol r9, 0x27
mov r14, rdx
not r14
and r14, r9
mov r11, r9
mov rsi, r10
not rsi
and rsi, r13
xor rsi, r9
not r11
mov r9, r13
not r9
and r11, r10
and r9, r12
xor r9, r10
mov qword [rsp + 0x110], r9
xor r14, r12
xor r11, rdx
mov qword [rsp + 0xe8], r11
not r12
and r12, rdx
xor r12, r13
mov rcx, qword [rsp + 0x80]
xor rcx, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x30]
xor r10, qword [rsp + 0xb0]
xor r10, rcx
xor rdi, r14
xor r15, r9
mov rdx, qword [rsp + 0x78]
xor rdx, r12
xor rax, r11
mov r13, r15
rol r13, 1
xor r10, rsi
xor r13, rax
rol rax, 1
xor rax, rdx
mov qword [rsp + 0xf0], rax
rol rdx, 1
xor rdx, r10
rol r10, 1
xor r10, rdi
mov rax, r10
mov qword [rsp + 0xe0], r10
rol rdi, 1
xor rdi, r15
mov rcx, rdi
mov qword [rsp + 0xf8], rdi
mov r10, qword [rsp + 0x30]
xor r10, r13
rol r10, 0x2b
mov r15, r10
xor rbp, rdx
mov rdi, rdx
mov r9, qword [rsp + 0x88]
xor r9, rax
rol rbp, 0x15
rol r9, 0x2c
mov r11, qword [rsp + 0x68]
mov r10, qword [rsp + 0xf0]
xor r11, r10
xor r12, rcx
rol r12, 0xe
mov rax, r15
mov qword [rsp + 0x30], r15
not rax
and rax, rbp
mov rcx, rax
mov rdx, r12
not rdx
mov rax, r11
and rdx, r11
xor rdx, rbp
mov qword [rsp + 0x40], rdx
not rbp
mov rdx, r11
not rax
and rbp, r12
and rax, r9
xor rax, r12
mov qword [rsp + 0x68], rax
xor rcx, r9
mov qword [rsp + 0xd8], rcx
mov rax, r9
not rax
and rax, r15
xor rdx, qword [rsp + 0x150]
xor rdx, rax
mov qword [rsp + 0x78], rdx
mov rax, qword [rsp + 0x50]
mov r12, rdi
xor rax, rdi
mov r9, qword [rsp + 0xa0]
mov r11, r10
xor r9, r10
rol rax, 0x1c
mov r15, rax
rol r9, 3
mov rdi, qword [rsp + 0xe0]
xor rbx, rdi
mov rcx, qword [rsp + 0x28]
mov r10, qword [rsp + 0xf8]
xor rcx, r10
rol rbx, 0x2d
rol rcx, 0x14
xor rsi, r13
rol rsi, 0x3d
mov rax, rcx
mov rdx, rcx
not rax
mov rcx, rax
mov rax, rbx
not rax
and rcx, r9
and rax, rsi
xor rax, r9
mov qword [rsp + 0xa8], rax
not r9
mov rax, rsi
not rax
and rax, r15
and r9, rbx
xor rax, rbx
mov qword [rsp + 0x88], rax
xor rcx, r15
mov qword [rsp + 0xa0], rcx
not r15
xor r9, rdx
mov qword [rsp + 0x28], r9
and r15, rdx
xor r15, rsi
mov qword [rsp + 0x50], r15
mov rcx, qword [rsp + 0xc8]
xor rcx, r13
mov rax, qword [rsp + 0x38]
xor rax, rdi
mov r15, rdi
rol rcx, 6
rol rax, 1
mov rdx, qword [rsp + 0x100]
mov rbx, r12
xor rdx, r12
rol rdx, 0x19
mov rsi, qword [rsp + 0x48]
xor rsi, r10
xor r14, r11
rol r14, 0x12
mov r9, rcx
not r9
and r9, rdx
mov rdi, r9
rol rsi, 8
mov r9, rsi
not r9
and r9, r14
xor r9, rdx
mov qword [rsp + 0xc0], r9
not rdx
and rdx, rsi
mov r9, r14
not r9
and r9, rax
xor r9, rsi
mov qword [rsp + 0xc8], r9
xor rbp, qword [rsp + 0x30]
mov qword [rsp + 0x108], rbp
xor rdi, rax
mov qword [rsp + 0x60], rdi
not rax
and rax, rcx
xor rdx, rcx
mov qword [rsp + 0x48], rdx
xor rax, r14
mov qword [rsp + 0x38], rax
mov r12, qword [rsp + 0xd0]
xor r12, r11
rol r12, 0x24
mov rdx, qword [rsp + 0x90]
xor rdx, r15
mov rcx, qword [rsp + 0xb0]
xor rcx, r13
rol rdx, 0xa
mov r15, rdx
rol rcx, 0xf
mov r14, qword [rsp + 0x110]
xor r14, rbx
mov rsi, rbx
mov r9, qword [rsp + 0x58]
xor r9, r10
rol r14, 0x38
rol r9, 0x1b
mov r11, r9
mov rax, r12
not rax
and rax, rdx
mov r9, rax
mov rax, rcx
not rax
and rax, r14
xor rax, rdx
mov rbx, rax
mov qword [rsp + 0x100], rax
not r15
mov r10, r14
not r10
and r15, rcx
and r10, r11
xor r10, rcx
mov rax, qword [rsp + 0x40]
xor rax, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xc8]
xor rdi, r10
xor rdi, rax
mov rax, r11
mov rcx, r9
xor rcx, r11
mov qword [rsp + 0xb0], rcx
xor r15, r12
not rax
and rax, r12
mov rdx, rax
mov rax, qword [rsp + 0x78]
xor rax, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x60]
xor r12, rcx
xor r12, rax
xor rdx, r14
mov qword [rsp + 0x58], rdx
mov rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
xor rcx, rdx
xor rcx, rax
mov qword [rsp + 0x30], rcx
xor r13, qword [rsp + 0x80]
mov r14, qword [rsp + 0xd8]
xor r14, qword [rsp + 0x28]
mov rax, qword [rsp + 0x48]
xor rax, r15
xor rax, r14
xor rsi, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xf8]
xor rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xf0]
xor rdx, qword [rsp + 0x98]
mov r14, rbp
xor r14, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xc0]
xor rbp, rbx
xor rbp, r14
rol r13, 0x3e
rol rsi, 0x37
rol rdx, 0x29
rol rcx, 0x27
mov rbx, rcx
mov r9, qword [rsp + 0xe0]
xor r9, qword [rsp + 0xe8]
rol r9, 2
mov r11, rsi
not r11
mov r14, rdx
not r14
and r11, rcx
and r14, r9
xor r14, rcx
not rbx
mov rcx, r9
not rcx
and rcx, r13
and rbx, rdx
xor rcx, rdx
mov qword [rsp + 0xe0], rcx
xor r11, r13
mov qword [rsp + 0x80], r11
not r13
xor rbx, rsi
mov qword [rsp + 0xb8], rbx
and r13, rsi
xor r13, r9
xor rdi, rcx
xor rax, rbx
mov rsi, rdi
rol rsi, 1
xor rbp, r14
xor rsi, rax
rol rax, 1
mov rbx, qword [rsp + 0x30]
xor rbx, r13
xor rax, rbx
rol rbx, 1
xor rbx, rbp
rol rbp, 1
xor r12, r11
xor rbp, r12
mov rdx, rbp
mov qword [rsp + 0x98], rbp
rol r12, 1
xor r12, rdi
mov rdi, qword [rsp + 0x78]
xor rdi, rax
mov r9, rax
mov qword [rsp + 0x70], rax
mov rbp, qword [rsp + 0xc0]
xor rbp, rsi
mov r11, qword [rsp + 0x28]
xor r11, rdx
rol rbp, 0x2b
rol r11, 0x2c
xor r10, rbx
rol r10, 0x15
xor r13, r12
mov rax, rbp
not rax
rol r13, 0xe
and rax, r10
xor rax, r11
mov qword [rsp + 0x30], rax
mov rdx, r13
not rdx
mov rax, rdi
and rdx, rdi
mov rdi, rdx
mov rdx, rax
not rax
and rax, r11
mov rcx, rax
not r11
mov eax, 0x80000001
xor rdx, rax
and r11, rbp
xor rdx, r11
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x40]
xor rax, rbx
rol rax, 0x1c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x50]
xor rax, r12
rol rax, 0x14
xor rdi, r10
mov qword [rsp + 0xc0], rdi
mov rdx, qword [rsp + 0x60]
xor rdx, r9
rol rdx, 3
mov r9, qword [rsp + 0x98]
xor r15, r9
rol r15, 0x2d
not r10
xor r14, rsi
rol r14, 0x3d
and r10, r13
mov r11, r10
xor rcx, r13
mov qword [rsp + 0x78], rcx
mov r10, rax
not r10
mov rdi, r10
mov rcx, r15
not rcx
and rcx, r14
mov r13, rdx
xor rcx, rdx
mov qword [rsp + 0x90], rcx
and rdi, rdx
mov rcx, rdi
not r13
and r13, r15
mov rdi, r14
not rdi
mov rdx, qword [rsp + 0x40]
and rdi, rdx
xor rdi, r15
mov qword [rsp + 0xe8], rdi
xor rcx, rdx
mov qword [rsp + 0xd0], rcx
xor r13, rax
mov qword [rsp + 0x60], r13
not rdx
and rdx, rax
xor r11, rbp
mov qword [rsp + 0xf8], r11
xor rdx, r14
mov qword [rsp + 0x40], rdx
mov rcx, qword [rsp + 0xa8]
xor rcx, rsi
rol rcx, 6
mov r10, rcx
mov qword [rsp + 0xa8], rcx
mov rax, qword [rsp + 0xd8]
mov r13, r9
xor rax, r9
mov rcx, qword [rsp + 0xc8]
xor rcx, rbx
mov rbp, rbx
rol rax, 1
rol rcx, 0x19
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x80]
xor r15, rdi
mov rdx, qword [rsp + 0x58]
xor rdx, r12
rol r15, 0x12
rol rdx, 8
mov rbx, r10
not rbx
and rbx, rcx
mov r9, rdx
not r9
and r9, r15
xor r9, rcx
mov qword [rsp + 0xc8], r9
mov r9, rcx
not r9
mov rcx, r15
not rcx
and r9, rdx
mov qword [rsp + 0x80], r9
and rcx, rax
xor rcx, rdx
mov qword [rsp + 0x50], rcx
mov r9, qword [rsp + 0xa0]
xor r9, rdi
mov r10, qword [rsp + 0x68]
xor r10, r12
rol r9, 0x24
mov rdi, qword [rsp + 0x48]
xor rdi, r13
xor rbx, rax
mov qword [rsp + 0xa0], rbx
rol rdi, 0xa
mov rcx, qword [rsp + 0x100]
xor rcx, rsi
not rax
rol rcx, 0xf
rol r10, 0x1b
mov rdx, qword [rsp + 0xe0]
xor rdx, rbp
rol rdx, 0x38
mov r11, qword [rsp + 0xa8]
and rax, r11
xor rax, r15
mov r14, rax
mov qword [rsp + 0xd8], rax
mov rax, r9
not rax
and rax, rdi
mov r15, rax
mov rax, rcx
not rax
and rax, rdx
xor rax, rdi
mov qword [rsp + 0x100], rax
not rdi
and rdi, rcx
mov r13, rdx
not r13
and r13, r10
xor r13, rcx
mov rax, qword [rsp + 0x80]
xor rax, r11
mov qword [rsp + 0x80], rax
mov r11, qword [rsp + 0x50]
xor r11, r13
mov rcx, qword [rsp + 0xc0]
xor rcx, qword [rsp + 0xe8]
xor r11, rcx
mov rcx, r10
xor r15, r10
mov qword [rsp + 0x110], r15
not rcx
xor rdi, r9
and rcx, r9
xor rcx, rdx
mov rdx, rcx
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x78]
xor rcx, qword [rsp + 0x40]
xor r14, rdx
xor r14, rcx
mov qword [rsp + 0xe0], r14
mov rcx, qword [rsp + 0x28]
xor rcx, qword [rsp + 0xd0]
mov r14, rbx
xor r14, r15
xor r14, rcx
xor rsi, qword [rsp + 0x108]
mov rdx, rbp
xor rdx, qword [rsp + 0x88]
xor r12, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
xor rcx, qword [rsp + 0x60]
mov rbp, rax
xor rbp, rdi
xor rbp, rcx
mov r9, qword [rsp + 0x70]
xor r9, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x98]
xor rcx, qword [rsp + 0xb8]
rol rsi, 0x3e
rol r9, 0x29
mov rax, rdx
rol rax, 0x37
rol rcx, 2
rol r12, 0x27
mov r10, rax
not r10
and r10, r12
mov rdx, r9
not rdx
and rdx, rcx
xor rdx, r12
mov rbx, r12
not rbx
mov r15, rcx
not r15
and rbx, r9
and r15, rsi
xor r15, r9
xor r10, rsi
xor rbx, rax
mov qword [rsp + 0x160], rbx
not rsi
and rsi, rax
xor rsi, rcx
mov rcx, qword [rsp + 0xf8]
xor rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xc8]
mov r9, rax
xor r9, qword [rsp + 0x100]
xor r9, rcx
xor r14, r10
xor r11, r15
mov r12, qword [rsp + 0xe0]
xor r12, rsi
xor rbp, rbx
mov rcx, r11
rol rcx, 1
xor r9, rdx
xor rcx, rbp
rol rbp, 1
xor rbp, r12
mov qword [rsp + 0xb8], rbp
rol r12, 1
xor r12, r9
rol r9, 1
mov rbx, r14
xor r9, r14
mov qword [rsp + 0x108], r9
rol rbx, 1
xor rbx, r11
xor rax, rcx
rol rax, 0x2b
mov qword [rsp + 0xc8], rax
xor r13, r12
mov qword [rsp + 0xe0], r12
mov r11, qword [rsp + 0x60]
xor r11, r9
rol r13, 0x15
rol r11, 0x2c
mov qword [rsp + 0x60], r11
mov r11, qword [rsp + 0x28]
xor r11, rbp
xor rsi, rbx
rol rsi, 0xe
not rax
and rax, r13
mov qword [rsp + 0x58], rax
mov r14, rsi
not r14
and r14, r11
mov rbp, r14
mov qword [rsp + 0x48], r11
not r11
mov r14, qword [rsp + 0xc0]
xor r14, r12
rol r14, 0x1c
xor rbp, r13
mov qword [rsp + 0x38], rbp
mov r9, qword [rsp + 0x40]
xor r9, rbx
mov r12, rbx
rol r9, 0x14
mov rax, qword [rsp + 0xa0]
xor rax, qword [rsp + 0xb8]
rol rax, 3
and r11, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x108]
xor rdi, rbx
rol rdi, 0x2d
not r13
xor rdx, rcx
rol rdx, 0x3d
and r13, rsi
mov qword [rsp + 0x70], r13
xor r11, rsi
mov qword [rsp + 0x28], r11
mov r11, r9
not r11
mov rsi, rdi
not rsi
and rsi, rdx
xor rsi, rax
mov qword [rsp + 0x88], rsi
and r11, rax
not rax
and rax, rdi
mov rsi, rax
mov rax, rdx
not rax
and rax, r14
xor rax, rdi
mov qword [rsp + 0xa8], rax
xor r11, r14
mov qword [rsp + 0xa0], r11
xor rsi, r9
mov qword [rsp + 0xb0], rsi
not r14
and r14, r9
mov rax, qword [rsp + 0x90]
xor rax, rcx
rol rax, 6
mov r9, rax
mov rax, qword [rsp + 0x50]
mov r11, qword [rsp + 0xe0]
xor rax, r11
mov r13, qword [rsp + 0x30]
xor r13, rbx
mov rbp, rbx
rol rax, 0x19
rol r13, 1
xor r14, rdx
mov rdx, qword [rsp + 0x68]
xor rdx, r12
rol rdx, 8
mov rbx, qword [rsp + 0xb8]
xor r10, rbx
rol r10, 0x12
mov rsi, r9
mov rdi, r9
mov qword [rsp + 0x90], r9
not rsi
and rsi, rax
mov r9, rdx
not r9
and r9, r10
xor r9, rax
mov qword [rsp + 0x50], r9
not rax
mov r9, r10
not r9
and r9, r13
and rax, rdx
mov qword [rsp + 0x40], rax
xor r9, rdx
mov qword [rsp + 0x98], r9
xor rsi, r13
mov qword [rsp + 0xf0], rsi
not r13
and r13, rdi
xor r13, r10
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0xd0]
xor rax, rbx
rol rax, 0x24
mov rsi, qword [rsp + 0x80]
xor rsi, rbp
mov r9, qword [rsp + 0x100]
xor r9, rcx
rol rsi, 0xa
rol r9, 0xf
xor r15, r11
mov r10, qword [rsp + 0x78]
xor r10, r12
mov rbx, r12
rol r15, 0x38
rol r10, 0x1b
mov rbp, rax
not rbp
and rbp, rsi
mov r13, r9
not r13
and r13, r15
xor r13, rsi
not rsi
mov rdx, r15
not rdx
and rsi, r9
and rdx, r10
xor rdx, r9
xor rbp, r10
xor rsi, rax
mov qword [rsp + 0x68], rsi
not r10
and r10, rax
mov rax, qword [rsp + 0x60]
xor qword [rsp + 0x58], rax
not rax
mov rdi, qword [rsp + 0xc8]
and rax, rdi
movabs r9, 0x8000000080008008
mov rsi, qword [rsp + 0x48]
xor rsi, r9
xor rsi, rax
mov qword [rsp + 0x48], rsi
xor rcx, qword [rsp + 0xf8]
mov rax, r11
xor rax, qword [rsp + 0xe8]
mov r11, r12
xor r11, qword [rsp + 0xd8]
xor qword [rsp + 0x70], rdi
mov rbx, qword [rsp + 0xb8]
xor rbx, qword [rsp + 0x110]
mov r9, qword [rsp + 0x108]
xor r9, qword [rsp + 0x160]
mov rdi, r14
rol rcx, 0x3e
rol rbx, 0x29
rol rax, 0x37
rol r9, 2
rol r11, 0x27
xor r10, r15
mov r14, rax
not r14
and r14, r11
mov rsi, rbx
not rsi
and rsi, r9
xor rsi, r11
not r11
and r11, rbx
mov r12, r9
not r12
and r12, rcx
xor r12, rbx
xor r14, rcx
xor r11, rax
not rcx
and rcx, rax
mov r15, qword [rsp + 0x40]
xor r15, qword [rsp + 0x90]
xor rcx, r9
mov rax, qword [rsp + 0x170]
mov r9, qword [rsp + 0x48]
mov qword [rax], r9
mov r9, qword [rsp + 0x58]
mov qword [rax + 8], r9
mov r9, qword [rsp + 0x70]
mov qword [rax + 0x10], r9
mov rbx, qword [rsp + 0x38]
mov qword [rax + 0x18], rbx
mov rbx, qword [rsp + 0x28]
mov qword [rax + 0x20], rbx
mov r9, qword [rsp + 0xa0]
mov qword [rax + 0x28], r9
mov r9, qword [rsp + 0xb0]
mov qword [rax + 0x30], r9
mov r9, qword [rsp + 0x88]
mov qword [rax + 0x38], r9
mov r9, qword [rsp + 0xa8]
mov qword [rax + 0x40], r9
mov r9, rdi
mov qword [rsp + 0xc0], rdi
mov qword [rax + 0x48], rdi
mov r9, qword [rsp + 0xf0]
mov qword [rax + 0x50], r9
mov r9, r15
mov qword [rsp + 0x40], r15
mov qword [rax + 0x58], r15
mov rdi, qword [rsp + 0x50]
mov qword [rax + 0x60], rdi
mov r9, qword [rsp + 0x98]
mov qword [rax + 0x68], r9
mov r9, qword [rsp + 0x30]
mov qword [rax + 0x70], r9
mov r9, rbp
mov qword [rsp + 0x80], rbp
mov qword [rax + 0x78], rbp
mov r9, qword [rsp + 0x68]
mov r15, r9
mov qword [rax + 0x80], r9
mov r9, r13
mov qword [rsp + 0xd0], r13
mov qword [rax + 0x88], r13
mov qword [rax + 0x90], rdx
mov r9, r10
mov qword [rsp + 0x78], r10
mov qword [rax + 0x98], r10
mov r9, r14
mov qword [rsp + 0xb8], r14
mov qword [rax + 0xa0], r14
mov rbp, rdi
mov r9, r11
mov qword [rsp + 0xd8], r11
mov qword [rax + 0xa8], r11
mov qword [rax + 0xb0], rsi
mov r9, r12
mov qword [rsp + 0xc8], r12
mov qword [rax + 0xb8], r12
mov qword [rax + 0xc0], rcx
add rax, 0xc8
mov qword [rsp + 0x170], rax
mov r9, qword [rsp + 0x168]
dec r9
jne 0x140100db0
mov rax, qword [rsp + 0xa0]
xor rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x80]
xor r14, r9
xor r14, rax
mov r10, qword [rsp + 0xb0]
xor r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
xor rax, r15
xor rax, r10
mov r10, qword [rsp + 0x88]
xor r10, qword [rsp + 0x70]
mov r11, rbp
mov rdi, qword [rsp + 0xd0]
xor rbp, rdi
xor rbp, r10
mov r10, qword [rsp + 0xa8]
xor r10, qword [rsp + 0x38]
mov r13, qword [rsp + 0x98]
xor r13, rdx
xor r13, r10
mov r15, qword [rsp + 0xc0]
mov r10, r15
xor r10, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x78]
xor rdi, r9
xor rdi, r10
mov r10, qword [rsp + 0xd8]
xor rax, r10
xor rbp, rsi
mov r10, qword [rsp + 0xc8]
xor r13, r10
mov rbx, r13
rol rbx, 1
xor rbx, rax
mov r10, rax
rol r10, 1
xor rdi, rcx
xor r10, rdi
rol rdi, 1
xor rdi, rbp
mov rax, rbp
rol rax, 1
mov rbp, qword [rsp + 0xb8]
xor r14, rbp
xor rax, r14
mov qword [rsp + 0xf8], rax
rol r14, 1
xor r14, r13
mov r12, qword [rsp + 0xb0]
xor r12, rax
rol r12, 0x2c
mov r9, qword [rsp + 0x48]
xor r9, r10
xor r11, rbx
rol r11, 0x2b
mov rax, r12
not rax
and rax, r11
mov r13, qword [rsp + 0x118]
xor r13, r9
xor r13, rax
mov qword [rsp + 0x118], r13
xor rdx, rdi
rol rdx, 0x15
xor rcx, r14
rol rcx, 0xe
mov rax, rdx
not rax
and rax, rcx
xor rax, r11
mov qword [rsp + 0x90], rax
not r11
and r11, rdx
mov rax, rcx
not rax
and rax, r9
mov r13, rax
mov rax, qword [rsp + 0x38]
xor rax, rdi
rol rax, 0x1c
mov qword [rsp + 0x38], rax
xor r13, rdx
mov qword [rsp + 0x50], r13
xor r15, r14
rol r15, 0x14
xor r11, r12
mov qword [rsp + 0x60], r11
mov rdx, qword [rsp + 0xf0]
xor rdx, r10
mov rbp, r10
rol rdx, 3
mov rax, r9
not rax
mov r11, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x68]
xor r9, r11
rol r9, 0x2d
and rax, r12
xor rsi, rbx
rol rsi, 0x3d
xor rax, rcx
mov qword [rsp + 0x48], rax
mov rax, r15
not rax
and rax, rdx
mov rcx, rax
mov rax, r9
not rax
and rax, rsi
xor rax, rdx
mov qword [rsp + 0xb0], rax
not rdx
and rdx, r9
mov r10, rdx
mov rax, rsi
not rax
mov rdx, qword [rsp + 0x38]
and rax, rdx
xor rax, r9
mov qword [rsp + 0xc0], rax
xor rcx, rdx
mov qword [rsp + 0xe0], rcx
xor r10, r15
mov qword [rsp + 0x68], r10
mov rax, qword [rsp + 0x58]
xor rax, r11
rol rax, 1
mov rcx, rax
not rdx
mov r13, qword [rsp + 0x88]
xor r13, rbx
rol r13, 6
and rdx, r15
mov r12, qword [rsp + 0x98]
xor r12, rdi
rol r12, 0x19
xor rdx, rsi
mov qword [rsp + 0x38], rdx
mov r9, qword [rsp + 0x78]
xor r9, r14
rol r9, 8
mov r11, r9
mov rsi, rbp
mov qword [rsp + 0xe8], rbp
mov r9, qword [rsp + 0xb8]
xor r9, rbp
rol r9, 0x12
mov rax, r13
not rax
and rax, r12
mov rdx, rax
mov r10, r11
not r10
and r10, r9
xor r10, r12
not r12
and r12, r11
mov rax, r9
not rax
and rax, rcx
xor rax, r11
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x28]
xor rax, r14
rol rax, 0x1b
mov qword [rsp + 0x28], rax
xor rdx, rcx
mov qword [rsp + 0xf0], rdx
mov r15, qword [rsp + 0xa0]
xor r15, rbp
rol r15, 0x24
xor r12, r13
mov qword [rsp + 0x98], r12
mov rbp, qword [rsp + 0x40]
mov r11, qword [rsp + 0xf8]
xor rbp, r11
rol rbp, 0xa
not rcx
mov rsi, qword [rsp + 0xd0]
xor rsi, rbx
rol rsi, 0xf
and rcx, r13
mov r13, qword [rsp + 0xc8]
xor r13, rdi
rol r13, 0x38
xor rcx, r9
mov qword [rsp + 0x58], rcx
mov rdx, r15
not rdx
and rdx, rbp
mov rcx, rsi
not rcx
and rcx, r13
xor rcx, rbp
mov qword [rsp + 0x88], rcx
not rbp
and rbp, rsi
mov r12, r13
not r12
mov r9, qword [rsp + 0x28]
and r12, r9
xor r12, rsi
xor rdx, r9
mov qword [rsp + 0xc8], rdx
xor rbp, r15
not r9
and r9, r15
xor r9, r13
mov qword [rsp + 0x28], r9
xor rbx, qword [rsp + 0x70]
xor rdi, qword [rsp + 0xa8]
xor r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0xe8]
xor r15, qword [rsp + 0x80]
xor r11, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x118]
xor rax, qword [rsp + 0xe0]
xor rdx, qword [rsp + 0xf0]
xor rdx, rax
rol rdi, 0x37
rol r14, 0x27
rol r15, 0x29
rol r11, 2
mov rsi, r11
mov r13, rdi
not r13
and r13, r14
mov r9, r15
not r9
and r9, r11
xor r9, r14
not r14
and r14, r15
xor r14, rdi
mov qword [rsp + 0xf8], r14
mov rcx, rbp
xor rcx, qword [rsp + 0x68]
mov rax, r14
xor rax, qword [rsp + 0x60]
xor rax, rcx
rol rbx, 0x3e
mov rcx, r10
xor rcx, qword [rsp + 0xb0]
mov r11, r9
xor r11, qword [rsp + 0x90]
xor r11, rcx
mov r14, rsi
not r14
and r14, rbx
xor r14, r15
mov qword [rsp + 0xe8], r14
mov rcx, qword [rsp + 0xb8]
xor rcx, qword [rsp + 0x50]
mov r15, r14
xor r15, qword [rsp + 0xc0]
xor r15, rcx
xor r13, rbx
not rbx
and rbx, rdi
xor rbx, rsi
mov rdi, qword [rsp + 0x58]
xor rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x28]
xor rsi, qword [rsp + 0x38]
xor rsi, rdi
xor rdx, r13
xor rax, qword [rsp + 0x98]
xor r11, qword [rsp + 0x88]
xor r15, r12
xor rsi, rbx
mov rdi, r15
rol rdi, 1
xor rdi, rax
rol rax, 1
xor rax, rsi
mov r14, rax
mov qword [rsp + 0x40], rax
mov rcx, r11
rol rcx, 1
xor rcx, rdx
mov qword [rsp + 0xd0], rcx
rol rsi, 1
rol rdx, 1
mov rax, rdx
xor rsi, r11
mov rdx, qword [rsp + 0x68]
xor rdx, rcx
rol rdx, 0x2c
mov rcx, rax
xor rcx, r15
mov qword [rsp + 0x100], rcx
xor r10, rdi
rol r10, 0x2b
mov rax, qword [rsp + 0x118]
xor rax, r14
xor r12, rsi
rol r12, 0x15
xor rbx, rcx
rol rbx, 0xe
mov rcx, qword [rsp + 0x120]
xor rcx, rax
mov r11, r10
not r11
and r11, r12
xor r11, rdx
mov qword [rsp + 0x78], r11
mov r11, rbx
not r11
and r11, rax
not rax
and rax, rdx
mov r15, rax
mov r14, rdx
not r14
and r14, r10
xor rcx, r14
mov qword [rsp + 0x120], rcx
xor r11, r12
mov qword [rsp + 0x68], r11
not r12
and r12, rbx
mov rax, qword [rsp + 0x50]
xor rax, rsi
rol rax, 0x1c
mov r14, rax
xor r12, r10
mov qword [rsp + 0x70], r12
mov r11, qword [rsp + 0x38]
mov r12, qword [rsp + 0x100]
xor r11, r12
rol r11, 0x14
xor r15, rbx
mov qword [rsp + 0x118], r15
mov rax, qword [rsp + 0xf0]
xor rax, qword [rsp + 0x40]
rol rax, 3
mov rcx, rax
mov r15, qword [rsp + 0xd0]
xor rbp, r15
rol rbp, 0x2d
xor r9, rdi
rol r9, 0x3d
mov rax, r11
not rax
and rax, rcx
mov r10, rax
mov rax, rbp
not rax
and rax, r9
xor rax, rcx
mov qword [rsp + 0xd8], rax
not rcx
and rcx, rbp
mov rax, r9
not rax
and rax, r14
xor rax, rbp
mov qword [rsp + 0x38], rax
xor r10, r14
mov rbp, r10
mov qword [rsp + 0xf0], r10
mov rax, qword [rsp + 0x60]
xor rax, r15
rol rax, 1
mov rdx, rax
xor rcx, r11
mov qword [rsp + 0xa8], rcx
mov r10, qword [rsp + 0xb0]
xor r10, rdi
rol r10, 6
not r14
mov rbx, qword [rsp + 0xb8]
xor rbx, rsi
rol rbx, 0x19
and r14, r11
mov rax, qword [rsp + 0x28]
xor rax, r12
rol rax, 8
xor r14, r9
mov qword [rsp + 0x50], r14
mov r14, qword [rsp + 0x40]
xor r13, r14
rol r13, 0x12
mov rcx, r10
not rcx
and rcx, rbx
mov r9, rax
not r9
and r9, r13
xor r9, rbx
mov qword [rsp + 0x28], r9
not rbx
and rbx, rax
mov r11, r13
not r11
and r11, rdx
xor r11, rax
mov qword [rsp + 0x80], r11
xor rcx, rdx
mov qword [rsp + 0x108], rcx
xor rbx, r10
mov qword [rsp + 0xb0], rbx
not rdx
and rdx, r10
xor rdx, r13
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x120]
xor rax, rbp
mov r11, qword [rsp + 0x48]
xor r11, r12
mov rbp, r12
rol r11, 0x1b
mov r13, qword [rsp + 0xe0]
xor r13, r14
rol r13, 0x24
mov r10, qword [rsp + 0x98]
xor r10, r15
rol r10, 0xa
mov r9, r13
not r9
and r9, r10
xor r9, r11
mov qword [rsp + 0xa0], r9
xor rcx, r9
xor rcx, rax
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0x88]
xor rdx, rdi
rol rdx, 0xf
mov rcx, qword [rsp + 0xe8]
xor rcx, rsi
rol rcx, 0x38
mov rax, qword [rsp + 0x78]
xor rax, qword [rsp + 0xa8]
mov r9, rdx
not r9
and r9, rcx
xor r9, r10
mov r12, r9
mov qword [rsp + 0xb8], r9
not r10
and r10, rdx
xor r10, r13
mov r15, rbx
xor r15, r10
xor r15, rax
mov rax, qword [rsp + 0x70]
xor rax, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x28]
xor r14, r9
xor r14, rax
mov rbx, rcx
not rbx
and rbx, r11
xor rbx, rdx
mov rdx, qword [rsp + 0x38]
xor rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x80]
xor r9, rbx
xor r9, rdx
mov rdx, r11
not rdx
and rdx, r13
xor rdx, rcx
mov r11, rdx
mov qword [rsp + 0x48], rdx
xor rdi, qword [rsp + 0x90]
xor rsi, qword [rsp + 0xc0]
mov rax, rbp
xor rax, qword [rsp + 0x58]
mov r12, qword [rsp + 0x40]
xor r12, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
xor rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x118]
xor rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
xor r13, r11
rol rdi, 0x3e
rol rsi, 0x37
rol rax, 0x27
rol r12, 0x29
rol rcx, 2
xor r13, rdx
mov r11, rsi
not r11
and r11, rax
mov rdx, r12
mov rbp, r12
not rbp
and rbp, rcx
xor rbp, rax
not rax
and rax, r12
mov r12, rax
mov rax, rcx
not rax
and rax, rdi
xor rax, rdx
mov qword [rsp + 0x100], rax
xor r11, rdi
xor r12, rsi
mov qword [rsp + 0xf8], r12
not rdi
and rdi, rsi
xor rdi, rcx
mov rcx, qword [rsp + 0x30]
xor rcx, r11
xor r15, r12
xor r14, rbp
xor r9, rax
xor r13, rdi
mov rdx, r15
rol rdx, 1
xor rdx, r13
mov rsi, rdx
mov rdx, r14
rol rdx, 1
xor rdx, rcx
mov qword [rsp + 0xc0], rdx
mov rax, r9
rol rax, 1
rol r13, 1
rol rcx, 1
mov r12, qword [rsp + 0xa8]
xor r12, rdx
rol r12, 0x2c
xor rax, r15
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x28]
xor rdx, rax
rol rdx, 0x2b
xor r13, r14
xor rbx, r13
rol rbx, 0x15
xor rcx, r9
xor rdi, rcx
mov r15, rcx
mov qword [rsp + 0x30], rcx
rol rdi, 0xe
mov rax, qword [rsp + 0x120]
mov r14, rsi
mov qword [rsp + 0x90], rsi
xor rax, rsi
mov rcx, qword [rsp + 0x128]
xor rcx, rax
mov rsi, rcx
mov rcx, rdx
not rcx
and rcx, rbx
xor rcx, r12
mov qword [rsp + 0x28], rcx
mov rcx, rdi
not rcx
and rcx, rax
mov r9, rcx
not rax
and rax, r12
mov rcx, rax
not r12
and r12, rdx
xor rsi, r12
mov qword [rsp + 0x128], rsi
xor r9, rbx
mov qword [rsp + 0x40], r9
mov rax, qword [rsp + 0x68]
xor rax, r13
rol rax, 0x1c
mov r12, rax
not rbx
mov rax, qword [rsp + 0x50]
xor rax, r15
rol rax, 0x14
and rbx, rdi
mov r15, qword [rsp + 0x108]
xor r15, r14
rol r15, 3
xor rbx, rdx
mov qword [rsp + 0x98], rbx
mov rsi, qword [rsp + 0xc0]
xor r10, rsi
rol r10, 0x2d
xor rcx, rdi
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + 0x88]
xor rbp, rdx
rol rbp, 0x3d
mov rdi, rax
not rdi
and rdi, r15
mov rcx, r10
not rcx
and rcx, rbp
xor rcx, r15
mov qword [rsp + 0x50], rcx
not r15
and r15, r10
mov rcx, rbp
not rcx
and rcx, r12
xor rcx, r10
mov qword [rsp + 0xa8], rcx
xor rdi, r12
mov qword [rsp + 0xc8], rdi
xor r15, rax
mov qword [rsp + 0x58], r15
not r12
mov r9, qword [rsp + 0x78]
xor r9, rsi
rol r9, 1
and r12, rax
mov r10, qword [rsp + 0xd8]
xor r10, rdx
rol r10, 6
xor r12, rbp
mov qword [rsp + 0x68], r12
mov rax, qword [rsp + 0x80]
xor rax, r13
rol rax, 0x19
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
xor rdx, rbx
rol rdx, 8
mov rbp, qword [rsp + 0x90]
xor r11, rbp
rol r11, 0x12
mov rcx, r10
not rcx
and rcx, rax
mov r12, rcx
mov rcx, rdx
not rcx
and rcx, r11
xor rcx, rax
mov qword [rsp + 0x48], rcx
not rax
and rax, rdx
mov r14, rax
mov r15, r11
not r15
mov rax, r9
and r15, r9
xor r15, rdx
mov rcx, r15
mov qword [rsp + 0xe8], r15
xor r12, r9
mov rdx, r12
mov qword [rsp + 0x108], r12
xor r14, r10
mov r15, r14
mov qword [rsp + 0xe0], r14
not rax
and rax, r10
xor rax, r11
mov qword [rsp + 0x78], rax
mov r14, qword [rsp + 0x118]
xor r14, rbx
rol r14, 0x1b
mov r12, qword [rsp + 0xf0]
xor r12, rbp
rol r12, 0x24
mov rax, qword [rsp + 0x128]
xor rax, rdi
mov r10, qword [rsp + 0xb0]
xor r10, rsi
rol r10, 0xa
mov r9, r12
not r9
and r9, r10
xor r9, r14
mov qword [rsp + 0xd0], r9
mov rbp, rdx
xor rbp, r9
xor rbp, rax
mov r9, qword [rsp + 0x28]
xor r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x88]
xor rdi, rdx
rol rdi, 0xf
mov rsi, qword [rsp + 0x100]
xor rsi, r13
rol rsi, 0x38
mov rax, rdi
not rax
and rax, rsi
xor rax, r10
mov qword [rsp + 0xb8], rax
not r10
and r10, rdi
xor r10, r12
mov qword [rsp + 0xb0], r10
mov r11, r15
xor r11, r10
xor r11, r9
mov r9, qword [rsp + 0x98]
xor r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
xor r10, rax
xor r10, r9
mov r15, rsi
not r15
and r15, r14
xor r15, rdi
mov r9, qword [rsp + 0x40]
xor r9, qword [rsp + 0xa8]
mov rdi, rcx
xor rdi, r15
xor rdi, r9
mov r9, r14
not r9
and r9, r12
xor r9, rsi
mov qword [rsp + 0x118], r9
mov rsi, qword [rsp + 0x120]
xor rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
xor rbx, r9
xor rbx, rsi
xor rdx, qword [rsp + 0x70]
xor r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
xor r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x90]
xor rcx, qword [rsp + 0xa0]
rol rdx, 0x3e
rol r13, 0x37
rol r14, 0x27
rol rcx, 0x29
mov r9, qword [rsp + 0xc0]
xor r9, qword [rsp + 0xf8]
rol r9, 2
mov rsi, r13
not rsi
and rsi, r14
mov r12, rcx
not r12
and r12, r9
xor r12, r14
not r14
and r14, rcx
mov rax, r9
not rax
and rax, rdx
xor rax, rcx
mov qword [rsp + 0x100], rax
xor rsi, rdx
xor r14, r13
mov qword [rsp + 0xf8], r14
not rdx
and rdx, r13
xor rdx, r9
xor r11, r14
xor r10, r12
xor rdi, rax
mov r13, rdi
rol r13, 1
xor r13, r11
rol r11, 1
xor rbx, rdx
xor r11, rbx
rol rbx, 1
xor rbx, r10
mov r9, rbx
rol r10, 1
mov rax, rbp
xor rax, rsi
xor r10, rax
mov qword [rsp + 0x80], r10
rol rax, 1
xor rax, rdi
mov rbx, qword [rsp + 0x58]
xor rbx, r10
rol rbx, 0x2c
mov rdi, qword [rsp + 0x128]
xor rdi, r11
mov r14, r11
mov qword [rsp + 0x88], r11
mov rcx, qword [rsp + 0x48]
xor rcx, r13
rol rcx, 0x2b
xor r15, r9
rol r15, 0x15
xor rdx, rax
mov qword [rsp + 0xd8], rax
rol rdx, 0xe
mov r10, qword [rsp + 0x130]
xor r10, rdi
mov rbp, r10
mov r10, rcx
not r10
and r10, r15
xor r10, rbx
mov qword [rsp + 0x48], r10
mov r11, rdx
not r11
mov r10, rdi
and r11, rdi
mov rdi, r11
not r10
and r10, rbx
mov r11, r10
not rbx
and rbx, rcx
xor rbp, rbx
mov qword [rsp + 0x130], rbp
xor rdi, r15
mov qword [rsp + 0x58], rdi
mov r10, qword [rsp + 0x40]
xor r10, r9
mov rbp, r9
rol r10, 0x1c
mov rbx, r10
mov r10, qword [rsp + 0x68]
xor r10, rax
rol r10, 0x14
not r15
mov rdi, qword [rsp + 0x108]
xor rdi, r14
rol rdi, 3
and r15, rdx
mov r9, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x80]
xor r9, r14
rol r9, 0x2d
xor r15, rcx
mov qword [rsp + 0xc0], r15
xor r12, r13
rol r12, 0x3d
xor r11, rdx
mov qword [rsp + 0x128], r11
mov r15, r10
not r15
and r15, rdi
mov rax, r9
not rax
and rax, r12
xor rax, rdi
mov qword [rsp + 0x90], rax
not rdi
and rdi, r9
mov rcx, r12
not rcx
and rcx, rbx
xor rcx, r9
mov qword [rsp + 0x70], rcx
xor r15, rbx
mov qword [rsp + 0xb0], r15
xor rdi, r10
mov rax, qword [rsp + 0x28]
mov r9, r14
xor rax, r14
rol rax, 1
not rbx
mov rdx, qword [rsp + 0x50]
xor rdx, r13
rol rdx, 6
and rbx, r10
mov r10, qword [rsp + 0xe8]
xor r10, rbp
rol r10, 0x19
xor rbx, r12
mov qword [rsp + 0x40], rbx
mov r11, qword [rsp + 0x118]
mov r14, qword [rsp + 0xd8]
xor r11, r14
rol r11, 8
mov r12, r11
mov rcx, qword [rsp + 0x88]
xor rsi, rcx
rol rsi, 0x12
mov r11, rdx
not r11
and r11, r10
mov rbx, r11
mov r11, r12
not r11
and r11, rsi
xor r11, r10
mov qword [rsp + 0x30], r11
not r10
and r10, r12
mov r11, rsi
not r11
and r11, rax
xor r11, r12
mov qword [rsp + 0x38], r11
xor rbx, rax
mov qword [rsp + 0xe8], rbx
xor r10, rdx
mov r11, r10
mov qword [rsp + 0xf0], r10
not rax
and rax, rdx
mov r12, qword [rsp + 0x120]
xor r12, r14
rol r12, 0x1b
mov r14, r12
xor rax, rsi
mov qword [rsp + 0x28], rax
mov r12, qword [rsp + 0xc8]
xor r12, rcx
rol r12, 0x24
mov r10, qword [rsp + 0xe0]
xor r10, r9
rol r10, 0xa
mov rax, qword [rsp + 0x130]
xor rax, r15
mov rcx, r12
not rcx
and rcx, r10
xor rcx, r14
mov qword [rsp + 0xa0], rcx
mov rdx, rbx
xor rdx, rcx
xor rdx, rax
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0xb8]
xor rdx, r13
rol rdx, 0xf
mov rcx, qword [rsp + 0x48]
xor rcx, rdi
mov rbx, qword [rsp + 0x100]
xor rbx, rbp
mov r9, rbp
rol rbx, 0x38
mov rax, rdx
not rax
and rax, rbx
xor rax, r10
mov qword [rsp + 0xe0], rax
mov rbp, r10
not rbp
and rbp, rdx
xor rbp, r12
mov rsi, r11
xor rsi, rbp
xor rsi, rcx
mov rcx, qword [rsp + 0xc0]
xor rcx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x30]
xor r11, rax
xor r11, rcx
mov r10, rbx
not r10
and r10, r14
xor r10, rdx
mov r15, qword [rsp + 0x58]
xor r15, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
xor rcx, r10
xor rcx, r15
mov r15, r14
not r15
and r15, r12
xor r15, rbx
mov qword [rsp + 0x120], r15
mov r14, qword [rsp + 0x128]
xor r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x28]
xor rax, r15
xor rax, r14
mov qword [rsp + 0x50], rax
xor r13, qword [rsp + 0x98]
mov r14, r9
xor r14, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xd8]
xor rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x88]
xor rbx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x80]
xor rax, qword [rsp + 0xf8]
rol r13, 0x3e
rol r14, 0x37
rol rdx, 0x27
rol rbx, 0x29
rol rax, 2
mov r9, rax
mov r15, r14
not r15
and r15, rdx
mov r12, rbx
not r12
and r12, rax
xor r12, rdx
not rdx
and rdx, rbx
not rax
and rax, r13
xor rax, rbx
mov qword [rsp + 0x100], rax
xor r15, r13
xor rdx, r14
mov qword [rsp + 0xd0], rdx
not r13
and r13, r14
xor r13, r9
mov rbx, qword [rsp + 0x60]
xor rbx, r15
xor rsi, rdx
xor r11, r12
xor rcx, rax
mov rax, qword [rsp + 0x50]
xor rax, r13
mov r9, rcx
rol r9, 1
xor r9, rsi
rol rsi, 1
xor rsi, rax
mov qword [rsp + 0x68], rsi
mov rdx, r11
rol rdx, 1
xor rdx, rbx
mov qword [rsp + 0x80], rdx
rol rax, 1
rol rbx, 1
xor rax, r11
mov r11, rax
xor rdi, rdx
rol rdi, 0x2c
xor rbx, rcx
mov rax, qword [rsp + 0x30]
xor rax, r9
rol rax, 0x2b
mov rcx, qword [rsp + 0x130]
xor rcx, rsi
xor r10, r11
mov r14, r11
rol r10, 0x15
xor r13, rbx
rol r13, 0xe
mov rdx, qword [rsp + 0x138]
xor rdx, rcx
mov rsi, rdx
mov rdx, rax
not rdx
and rdx, r10
xor rdx, rdi
mov qword [rsp + 0x78], rdx
mov rdx, r13
not rdx
and rdx, rcx
mov r11, rdx
not rcx
and rcx, rdi
mov rdx, rcx
not rdi
and rdi, rax
xor rsi, rdi
mov qword [rsp + 0x138], rsi
xor r11, r10
mov qword [rsp + 0x30], r11
not r10
and r10, r13
mov rcx, qword [rsp + 0x58]
xor rcx, r14
mov rdi, r14
mov qword [rsp + 0x50], r14
rol rcx, 0x1c
mov rsi, rcx
xor r10, rax
mov qword [rsp + 0xd8], r10
mov rcx, qword [rsp + 0x40]
xor rcx, rbx
mov r14, rbx
rol rcx, 0x14
xor rdx, r13
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + 0xe8]
xor rax, qword [rsp + 0x68]
rol rax, 3
mov r10, rax
mov rbx, qword [rsp + 0x80]
xor rbp, rbx
rol rbp, 0x2d
xor r12, r9
rol r12, 0x3d
mov rdx, rcx
not rdx
and rdx, rax
mov r11, rdx
mov rax, rbp
not rax
and rax, r12
xor rax, r10
mov qword [rsp + 0x88], rax
not r10
and r10, rbp
mov rdx, r12
not rdx
and rdx, rsi
xor rdx, rbp
mov qword [rsp + 0x98], rdx
xor r11, rsi
mov qword [rsp + 0xb8], r11
mov rax, qword [rsp + 0x48]
xor rax, rbx
rol rax, 1
xor r10, rcx
mov qword [rsp + 0xa8], r10
mov rdx, qword [rsp + 0x90]
xor rdx, r9
rol rdx, 6
not rsi
mov r10, qword [rsp + 0x38]
xor r10, rdi
rol r10, 0x19
and rsi, rcx
mov r13, qword [rsp + 0x120]
xor r13, r14
mov rdi, r14
mov qword [rsp + 0x60], r14
rol r13, 8
xor rsi, r12
mov qword [rsp + 0x58], rsi
mov rbp, qword [rsp + 0x68]
xor r15, rbp
rol r15, 0x12
mov rcx, rdx
not rcx
and rcx, r10
mov rsi, rcx
mov rcx, r13
not rcx
and rcx, r15
xor rcx, r10
mov qword [rsp + 0x40], rcx
mov r14, r10
not r14
and r14, r13
mov r10, r15
not r10
and r10, rax
xor r10, r13
mov r13, r10
mov qword [rsp + 0xe8], r10
xor rsi, rax
mov r10, rsi
mov qword [rsp + 0x90], rsi
xor r14, rdx
mov qword [rsp + 0xf8], r14
not rax
and rax, rdx
xor rax, r15
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x138]
xor rax, r11
mov r12, qword [rsp + 0x128]
xor r12, rdi
rol r12, 0x1b
mov rdi, qword [rsp + 0xb0]
xor rdi, rbp
rol rdi, 0x24
mov rsi, qword [rsp + 0xf0]
xor rsi, rbx
rol rsi, 0xa
mov rcx, rdi
not rcx
and rcx, rsi
xor rcx, r12
mov qword [rsp + 0xc8], rcx
xor r10, rcx
xor r10, rax
mov qword [rsp + 0x38], r10
mov rdx, qword [rsp + 0xe0]
xor rdx, r9
rol rdx, 0xf
mov r11, qword [rsp + 0x100]
mov r15, qword [rsp + 0x50]
xor r11, r15
rol r11, 0x38
mov rax, qword [rsp + 0x78]
xor rax, qword [rsp + 0xa8]
mov rcx, rdx
not rcx
and rcx, r11
xor rcx, rsi
mov qword [rsp + 0xb0], rcx
not rsi
and rsi, rdx
xor rsi, rdi
xor r14, rsi
xor r14, rax
mov rax, qword [rsp + 0xd8]
xor rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x40]
xor rbx, rcx
xor rbx, rax
mov rbp, r11
not rbp
and rbp, r12
xor rbp, rdx
mov rcx, qword [rsp + 0x30]
xor rcx, qword [rsp + 0x98]
mov rax, r13
xor rax, rbp
xor rax, rcx
not r12
and r12, rdi
xor r12, r11
mov r10, r12
mov qword [rsp + 0x128], r12
xor r9, qword [rsp + 0xc0]
xor r15, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
xor rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
xor rcx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x80]
xor rdi, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x130]
xor r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
xor r12, r10
rol r9, 0x3e
rol r15, 0x37
rol rdx, 0x27
rol rcx, 0x29
rol rdi, 2
mov r10, rdi
xor r12, r11
mov r13, r15
not r13
and r13, rdx
mov r11, rcx
not r11
and r11, rdi
xor r11, rdx
not rdx
and rdx, rcx
not rdi
and rdi, r9
xor rdi, rcx
mov qword [rsp + 0xe0], rdi
xor r13, r9
mov rcx, r15
xor rdx, r15
mov qword [rsp + 0xa0], rdx
not r9
and r9, r15
xor r9, r10
mov rcx, qword [rsp + 0x38]
xor rcx, r13
xor r14, rdx
xor rbx, r11
xor rax, rdi
xor r12, r9
mov rdx, r14
rol rdx, 1
xor rdx, r12
mov qword [rsp + 0x50], rdx
mov r10, r12
mov rdx, rbx
rol rdx, 1
xor rdx, rcx
mov rdi, rdx
mov qword [rsp + 0xd0], rdx
mov r15, rax
rol r15, 1
rol r10, 1
rol rcx, 1
mov rdx, qword [rsp + 0xa8]
xor rdx, rdi
rol rdx, 0x2c
xor r15, r14
mov r12, qword [rsp + 0x40]
xor r12, r15
rol r12, 0x2b
xor r10, rbx
xor rbp, r10
mov rbx, r10
rol rbp, 0x15
xor rcx, rax
mov qword [rsp + 0x38], rcx
xor r9, rcx
rol r9, 0xe
mov r10, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x50]
xor r10, rdi
movabs rax, 0x8000000000000080
xor rax, r10
mov rcx, rax
mov rax, r12
not rax
and rax, rbp
xor rax, rdx
mov qword [rsp + 0x68], rax
mov rax, r9
not rax
and rax, r10
mov r14, rax
not r10
and r10, rdx
mov rax, rdx
not rax
and rax, r12
xor rcx, rax
mov qword [rsp + 0x28], rcx
xor r14, rbp
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x30]
xor rax, rbx
rol rax, 0x1c
mov r14, rax
not rbp
mov rax, qword [rsp + 0x58]
xor rax, qword [rsp + 0x38]
rol rax, 0x14
and rbp, r9
mov rcx, qword [rsp + 0x90]
xor rcx, rdi
rol rcx, 3
xor rbp, r12
mov qword [rsp + 0xc0], rbp
mov rdi, qword [rsp + 0xd0]
xor rsi, rdi
rol rsi, 0x2d
xor r10, r9
mov qword [rsp + 0x138], r10
xor r11, r15
rol r11, 0x3d
mov r9, rax
not r9
and r9, rcx
mov r10, r9
mov rdx, rsi
not rdx
and rdx, r11
xor rdx, rcx
mov qword [rsp + 0x70], rdx
not rcx
and rcx, rsi
mov r9, r11
not r9
and r9, r14
xor r9, rsi
mov qword [rsp + 0xa8], r9
xor r10, r14
mov qword [rsp + 0x90], r10
xor rcx, rax
mov qword [rsp + 0x58], rcx
not r14
mov rbp, qword [rsp + 0x78]
xor rbp, rdi
rol rbp, 1
and r14, rax
mov r9, qword [rsp + 0x88]
xor r9, r15
rol r9, 6
xor r14, r11
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0xe8]
mov r12, rbx
xor rax, rbx
rol rax, 0x19
mov rbx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x38]
xor rbx, rdx
rol rbx, 8
mov rsi, qword [rsp + 0x50]
xor r13, rsi
rol r13, 0x12
mov rcx, r9
not rcx
and rcx, rax
mov r14, rbx
not r14
and r14, r13
xor r14, rax
mov qword [rsp + 0x100], r14
not rax
and rax, rbx
mov r11, rax
mov r10, r13
not r10
and r10, rbp
xor r10, rbx
mov qword [rsp + 0x80], r10
mov r10, rcx
xor r10, rbp
mov qword [rsp + 0x88], r10
xor r11, r9
mov rcx, r11
mov qword [rsp + 0xf0], r11
not rbp
and rbp, r9
xor rbp, r13
mov qword [rsp + 0x78], rbp
mov rbx, qword [rsp + 0x130]
xor rbx, rdx
rol rbx, 0x1b
mov r13, qword [rsp + 0xb8]
xor r13, rsi
rol r13, 0x24
mov rax, qword [rsp + 0x28]
xor rax, qword [rsp + 0x90]
mov r9, qword [rsp + 0xf8]
xor r9, rdi
rol r9, 0xa
mov rdx, r13
not rdx
and rdx, r9
xor rdx, rbx
mov qword [rsp + 0xb8], rdx
xor r10, rdx
xor r10, rax
mov qword [rsp + 0x60], r10
mov rdx, qword [rsp + 0x68]
xor rdx, qword [rsp + 0x58]
mov r11, qword [rsp + 0xb0]
xor r11, r15
rol r11, 0xf
mov rsi, qword [rsp + 0xe0]
xor rsi, r12
mov rdi, r12
rol rsi, 0x38
mov rax, r11
not rax
and rax, rsi
xor rax, r9
mov qword [rsp + 0xb0], rax
mov r12, r9
not r12
and r12, r11
xor r12, r13
xor rcx, r12
xor rcx, rdx
mov rdx, qword [rsp + 0xc0]
xor rdx, qword [rsp + 0x70]
mov rbp, r14
xor rbp, rax
xor rbp, rdx
mov r10, rsi
not r10
and r10, rbx
xor r10, r11
mov r11, qword [rsp + 0x40]
xor r11, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x80]
xor rdx, r10
xor rdx, r11
mov r11, rbx
not r11
and r11, r13
xor r11, rsi
mov rax, r11
mov qword [rsp + 0x130], r11
mov r11, qword [rsp + 0x138]
xor r11, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x78]
xor rbx, rax
xor rbx, r11
xor r15, qword [rsp + 0xd8]
mov r11, rdi
xor r11, qword [rsp + 0x98]
mov r13, qword [rsp + 0x38]
xor r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
xor rdi, qword [rsp + 0xc8]
rol r15, 0x3e
rol r11, 0x37
rol r13, 0x27
rol rdi, 0x29
mov rax, rdi
mov r9, qword [rsp + 0xd0]
xor r9, qword [rsp + 0xa0]
rol r9, 2
mov rdi, r11
mov rsi, r11
not rdi
and rdi, r13
mov r11, rax
not r11
and r11, r9
xor r11, r13
not r13
and r13, rax
mov r14, r9
not r14
and r14, r15
xor r14, rax
mov qword [rsp + 0xe8], r14
xor rdi, r15
xor r13, rsi
mov qword [rsp + 0xf8], r13
not r15
and r15, rsi
xor r15, r9
xor rcx, r13
xor rbp, r11
xor rdx, r14
mov r14, rdx
rol r14, 1
xor r14, rcx
rol rcx, 1
xor rbx, r15
xor rcx, rbx
mov rsi, rcx
rol rbx, 1
xor rbx, rbp
mov r9, rbx
mov qword [rsp + 0x108], rbx
rol rbp, 1
mov r13, qword [rsp + 0x60]
xor r13, rdi
xor rbp, r13
mov qword [rsp + 0xa0], rbp
rol r13, 1
xor r13, rdx
mov rcx, qword [rsp + 0x58]
xor rcx, rbp
rol rcx, 0x2c
mov rbx, qword [rsp + 0x28]
xor rbx, rsi
mov rbp, rsi
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rsp + 0x100]
xor rsi, r14
rol rsi, 0x2b
xor r10, r9
rol r10, 0x15
xor r15, r13
mov qword [rsp + 0x60], r13
rol r15, 0xe
mov rax, rcx
not rax
and rax, rsi
mov r9, rax
mov rax, r10
not rax
and rax, r15
xor rax, rsi
mov qword [rsp + 0x98], rax
not rsi
and rsi, r10
mov rdx, r15
not rdx
mov rax, rbx
and rdx, rbx
xor rdx, r10
mov qword [rsp + 0x58], rdx
xor r9, rbx
mov qword [rsp + 0x48], r9
mov rdx, rbx
mov r9, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x108]
xor r9, rbx
rol r9, 0x1c
xor rsi, rcx
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x30]
xor rax, r13
rol rax, 0x14
not rdx
mov r10, qword [rsp + 0x88]
xor r10, rbp
rol r10, 3
mov rsi, r10
and rdx, rcx
mov rbp, qword [rsp + 0xa0]
xor r12, rbp
rol r12, 0x2d
xor rdx, r15
mov qword [rsp + 0x28], rdx
xor r11, r14
rol r11, 0x3d
mov rdx, rax
not rdx
and rdx, r10
mov r10, rdx
mov rcx, r12
not rcx
and rcx, r11
xor rcx, rsi
mov qword [rsp + 0x88], rcx
not rsi
and rsi, r12
mov rdx, rsi
mov rcx, r11
not rcx
and rcx, r9
xor rcx, r12
mov qword [rsp + 0xd8], rcx
xor r10, r9
mov qword [rsp + 0x50], r10
xor rdx, rax
mov r15, rdx
mov qword [rsp + 0x30], rdx
not r9
mov rsi, r9
mov rdx, qword [rsp + 0x68]
xor rdx, rbp
rol rdx, 1
and rsi, rax
mov r9, qword [rsp + 0x70]
xor r9, r14
rol r9, 6
xor rsi, r11
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x80]
xor rax, rbx
mov r13, rbx
rol rax, 0x19
mov rsi, qword [rsp + 0x130]
xor rsi, qword [rsp + 0x60]
rol rsi, 8
mov rbx, qword [rsp + 0xc8]
xor rdi, rbx
rol rdi, 0x12
mov rcx, r9
not rcx
and rcx, rax
mov r12, rsi
not r12
and r12, rdi
xor r12, rax
mov qword [rsp + 0x100], r12
not rax
and rax, rsi
mov r10, rax
mov r11, rdi
not r11
mov rax, rdx
and r11, rdx
xor r11, rsi
mov qword [rsp + 0xd0], r11
xor rcx, rdx
mov qword [rsp + 0x80], rcx
xor r10, r9
mov rcx, r10
mov qword [rsp + 0xe0], r10
not rax
and rax, r9
xor rax, rdi
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0x90]
xor rdi, rbx
rol rdi, 0x24
mov rbx, qword [rsp + 0xf0]
xor rbx, rbp
rol rbx, 0xa
mov rdx, qword [rsp + 0x38]
xor rdx, r15
mov r11, qword [rsp + 0xb0]
xor r11, r14
rol r11, 0xf
mov rbp, qword [rsp + 0xe8]
xor rbp, r13
rol rbp, 0x38
mov r10, rdi
not r10
and r10, rbx
mov rax, r11
not rax
and rax, rbp
xor rax, rbx
mov qword [rsp + 0xb0], rax
not rbx
and rbx, r11
xor rbx, rdi
mov r9, rcx
xor r9, rbx
xor r9, rdx
mov rdx, qword [rsp + 0x98]
xor rdx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x60]
xor rsi, rcx
rol rsi, 0x1b
mov r15, r12
xor r15, rax
xor r15, rdx
mov r12, rbp
not r12
and r12, rsi
xor r12, r11
mov r11, qword [rsp + 0x58]
xor r11, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
xor rdx, r12
xor rdx, r11
xor r10, rsi
mov qword [rsp + 0x90], r10
not rsi
and rsi, rdi
xor rsi, rbp
mov qword [rsp + 0x138], rsi
mov r11, qword [rsp + 0x28]
xor r11, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
xor rax, rsi
xor rax, r11
mov qword [rsp + 0x70], rax
xor r14, qword [rsp + 0xc0]
xor r13, qword [rsp + 0xa8]
mov r10, rcx
xor r10, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc8]
xor rcx, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xa0]
xor rbp, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x48]
xor rsi, 0x800a
mov qword [rsp + 0x48], rsi
mov r11, qword [rsp + 0x50]
xor r11, qword [rsp + 0x80]
xor r11, rsi
rol r14, 0x3e
mov rax, r13
rol rax, 0x37
rol r10, 0x27
rol rcx, 0x29
rol rbp, 2
mov r13, rax
mov rdi, rax
not r13
and r13, r10
xor r13, r14
mov rax, qword [rsp + 0x90]
xor rax, r13
xor rax, r11
mov r11, rcx
not r11
and r11, rbp
xor r11, r10
not r10
and r10, rcx
mov rsi, rbp
not rsi
and rsi, r14
xor rsi, rcx
mov qword [rsp + 0xe8], rsi
xor r10, rdi
mov qword [rsp + 0xf0], r10
not r14
and r14, rdi
xor r14, rbp
xor r9, r10
xor r15, r11
xor rdx, rsi
mov rbp, qword [rsp + 0x70]
xor rbp, r14
mov rdi, rdx
rol rdi, 1
xor rdi, r9
rol r9, 1
xor r9, rbp
mov r10, r9
mov qword [rsp + 0x60], r9
mov rcx, r15
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0xa0], rcx
rol rbp, 1
rol rax, 1
xor rbp, r15
mov qword [rsp + 0x70], rbp
mov r9, qword [rsp + 0x30]
xor r9, rcx
rol r9, 0x2c
mov r15, rax
xor r15, rdx
mov rsi, qword [rsp + 0x100]
xor rsi, rdi
rol rsi, 0x2b
mov rax, qword [rsp + 0x48]
xor rax, r10
xor r12, rbp
rol r12, 0x15
xor r14, r15
rol r14, 0xe
mov rdx, qword [rsp + 0x140]
xor rdx, rax
mov rbp, rdx
mov rcx, rsi
not rcx
and rcx, r12
xor rcx, r9
mov qword [rsp + 0x78], rcx
mov rdx, r14
not rdx
and rdx, rax
mov r10, rdx
not rax
and rax, r9
mov rdx, rax
mov rax, r9
not rax
and rax, rsi
xor rbp, rax
mov qword [rsp + 0x140], rbp
xor r10, r12
mov qword [rsp + 0x30], r10
not r12
and r12, r14
mov rax, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x70]
xor rax, rbp
rol rax, 0x1c
mov r10, rax
xor r12, rsi
mov qword [rsp + 0xc0], r12
mov r12, qword [rsp + 0x40]
xor r12, r15
rol r12, 0x14
xor rdx, r14
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x80]
xor rax, qword [rsp + 0x60]
rol rax, 3
mov rdx, rax
mov r14, qword [rsp + 0xa0]
xor rbx, r14
rol rbx, 0x2d
xor r11, rdi
rol r11, 0x3d
mov r9, r12
not r9
and r9, rax
mov rax, rbx
not rax
and rax, r11
xor rax, rdx
mov qword [rsp + 0x80], rax
not rdx
and rdx, rbx
mov rax, r11
not rax
and rax, r10
xor rax, rbx
mov qword [rsp + 0xa8], rax
xor r9, r10
mov qword [rsp + 0xb8], r9
mov rax, qword [rsp + 0x38]
xor rax, r14
mov rcx, r14
rol rax, 1
xor rdx, r12
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x88]
xor rdx, rdi
rol rdx, 6
mov rbx, r10
not rbx
mov r10, qword [rsp + 0xd0]
xor r10, rbp
rol r10, 0x19
and rbx, r12
mov rsi, qword [rsp + 0x138]
mov r12, r15
mov qword [rsp + 0x110], r15
xor rsi, r15
rol rsi, 8
xor rbx, r11
mov qword [rsp + 0x58], rbx
mov r14, qword [rsp + 0x60]
xor r13, r14
rol r13, 0x12
mov r11, rdx
not r11
and r11, r10
mov rbx, r11
mov r15, rsi
not r15
and r15, r13
xor r15, r10
mov qword [rsp + 0x168], r15
mov r11, r10
not r11
and r11, rsi
mov r10, r13
not r10
and r10, rax
xor r10, rsi
mov qword [rsp + 0x88], r10
xor rbx, rax
mov rbp, rbx
mov qword [rsp + 0x108], rbx
xor r11, rdx
mov rsi, r11
mov qword [rsp + 0xf8], r11
not rax
and rax, rdx
xor rax, r13
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x140]
xor rax, r9
mov r11, qword [rsp + 0x28]
xor r11, r12
rol r11, 0x1b
mov r12, r11
mov rbx, qword [rsp + 0x50]
xor rbx, r14
rol rbx, 0x24
mov r10, qword [rsp + 0xe0]
xor r10, rcx
rol r10, 0xa
mov rdx, rbx
not rdx
and rdx, r10
xor rdx, r11
mov qword [rsp + 0xc8], rdx
mov rcx, rbp
xor rcx, rdx
xor rcx, rax
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0xb0]
xor rcx, rdi
rol rcx, 0xf
mov r11, qword [rsp + 0xe8]
mov r13, qword [rsp + 0x70]
xor r11, r13
rol r11, 0x38
mov rax, qword [rsp + 0x78]
xor rax, qword [rsp + 0x40]
mov rdx, rcx
not rdx
and rdx, r11
xor rdx, r10
mov r14, rdx
mov qword [rsp + 0xe0], rdx
mov rbp, r10
not rbp
and rbp, rcx
xor rbp, rbx
mov r9, rsi
xor r9, rbp
xor r9, rax
mov rax, qword [rsp + 0xc0]
xor rax, qword [rsp + 0x80]
mov rsi, r15
xor rsi, rdx
xor rsi, rax
mov r15, r11
not r15
and r15, r12
xor r15, rcx
mov r10, qword [rsp + 0x30]
xor r10, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x88]
xor rdx, r15
xor rdx, r10
not r12
and r12, rbx
xor r12, r11
mov rax, r12
mov qword [rsp + 0x28], r12
xor rdi, qword [rsp + 0x98]
mov rcx, r13
xor rcx, qword [rsp + 0xd8]
mov r13, qword [rsp + 0x110]
xor r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
xor r12, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
xor rbx, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x48]
xor r11, qword [rsp + 0x58]
mov r10, qword [rsp + 0x38]
xor r10, rax
rol rdi, 0x3e
rol rcx, 0x37
rol r13, 0x27
rol r12, 0x29
rol rbx, 2
mov rax, rbx
xor r10, r11
mov rbx, rcx
mov r14, rcx
not rbx
and rbx, r13
mov r11, r12
not r12
mov rcx, rax
and r12, rax
xor r12, r13
not r13
and r13, r11
not rax
and rax, rdi
xor rax, r11
mov qword [rsp + 0x100], rax
xor rbx, rdi
mov r11, r13
xor r11, r14
mov qword [rsp + 0xe8], r11
not rdi
and rdi, r14
xor rdi, rcx
mov r13, qword [rsp + 0x50]
xor r13, rbx
xor r9, r11
xor rsi, r12
xor rdx, rax
xor r10, rdi
mov rcx, r9
rol rcx, 1
xor rcx, r10
mov r14, r10
mov r10, rcx
mov rcx, rsi
rol rcx, 1
xor rcx, r13
mov qword [rsp + 0x90], rcx
mov rax, r13
mov r11, rdx
rol r11, 1
mov r13, r14
rol r13, 1
rol rax, 1
mov r14, qword [rsp + 0x40]
xor r14, rcx
rol r14, 0x2c
xor r11, r9
mov qword [rsp + 0xd0], r11
mov r9, qword [rsp + 0x168]
xor r9, r11
rol r9, 0x2b
xor r13, rsi
xor r15, r13
rol r15, 0x15
mov r11, rax
xor r11, rdx
xor rdi, r11
mov qword [rsp + 0x50], r11
rol rdi, 0xe
mov rax, qword [rsp + 0x140]
xor rax, r10
mov rdx, qword [rsp + 0x148]
xor rdx, rax
mov rsi, rdx
mov rdx, r9
not rdx
and rdx, r15
xor rdx, r14
mov qword [rsp + 0x40], rdx
mov rdx, rdi
not rdx
and rdx, rax
mov rcx, rdx
not rax
and rax, r14
mov rdx, rax
mov rax, r14
not rax
and rax, r9
xor rsi, rax
mov qword [rsp + 0x148], rsi
xor rcx, r15
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x30]
xor rax, r13
rol rax, 0x1c
mov rsi, rax
not r15
mov rax, qword [rsp + 0x58]
xor rax, r11
rol rax, 0x14
and r15, rdi
mov r14, qword [rsp + 0x108]
xor r14, r10
rol r14, 3
xor r15, r9
mov qword [rsp + 0x98], r15
mov r9, qword [rsp + 0x90]
xor rbp, r9
rol rbp, 0x2d
xor rdx, rdi
mov qword [rsp + 0x140], rdx
mov r11, qword [rsp + 0xd0]
xor r12, r11
rol r12, 0x3d
mov rcx, rax
not rcx
and rcx, r14
mov rdx, rcx
mov rcx, rbp
not rcx
and rcx, r12
xor rcx, r14
mov qword [rsp + 0xd8], rcx
not r14
and r14, rbp
mov rcx, r12
not rcx
mov r15, rsi
and rcx, rsi
xor rcx, rbp
mov qword [rsp + 0x70], rcx
xor rdx, rsi
mov rsi, rdx
mov qword [rsp + 0xb0], rdx
xor r14, rax
mov qword [rsp + 0x58], r14
not r15
mov rcx, qword [rsp + 0x78]
xor rcx, r9
mov rdi, r9
rol rcx, 1
and r15, rax
mov rdx, qword [rsp + 0x80]
xor rdx, r11
rol rdx, 6
xor r15, r12
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x88]
xor rax, r13
rol rax, 0x19
mov r14, qword [rsp + 0x28]
mov r11, qword [rsp + 0x50]
xor r14, r11
rol r14, 8
mov qword [rsp + 0x110], r10
xor rbx, r10
rol rbx, 0x12
mov r9, rdx
not r9
and r9, rax
mov r15, r9
mov r9, r14
not r9
and r9, rbx
xor r9, rax
mov qword [rsp + 0x28], r9
not rax
and rax, r14
mov r12, rax
mov r9, rbx
not r9
mov rax, rcx
and r9, rcx
xor r9, r14
mov r14, r9
mov qword [rsp + 0x88], r9
xor r15, rcx
mov qword [rsp + 0x108], r15
xor r12, rdx
mov r9, r12
mov qword [rsp + 0xf0], r12
not rax
and rax, rdx
xor rax, rbx
mov qword [rsp + 0x78], rax
mov r12, qword [rsp + 0x48]
xor r12, r11
rol r12, 0x1b
mov rbp, qword [rsp + 0xb8]
xor rbp, r10
rol rbp, 0x24
mov rax, qword [rsp + 0x148]
xor rax, rsi
mov rsi, qword [rsp + 0xf8]
xor rsi, rdi
rol rsi, 0xa
mov rcx, rbp
not rcx
and rcx, rsi
xor rcx, r12
mov qword [rsp + 0xa0], rcx
xor r15, rcx
xor r15, rax
mov qword [rsp + 0x60], r15
mov rdx, qword [rsp + 0x40]
xor rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xd0]
xor rcx, r11
rol rcx, 0xf
mov r10, qword [rsp + 0x100]
xor r10, r13
mov rdi, r13
rol r10, 0x38
mov rax, rcx
not rax
and rax, r10
xor rax, rsi
mov qword [rsp + 0xb8], rax
mov r13, rsi
not r13
and r13, rcx
xor r13, rbp
xor r9, r13
xor r9, rdx
mov rdx, qword [rsp + 0x98]
xor rdx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x28]
xor rbx, rax
xor rbx, rdx
mov rsi, r10
not rsi
and rsi, r12
xor rsi, rcx
mov r15, qword [rsp + 0x68]
xor r15, qword [rsp + 0x70]
mov rdx, r14
xor rdx, rsi
xor rdx, r15
mov rax, r12
not rax
and rax, rbp
xor rax, r10
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x140]
xor r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x78]
xor rbp, rax
xor rbp, r14
xor r11, qword [rsp + 0xc0]
mov r10, rdi
xor r10, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x50]
xor rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x110]
xor rax, qword [rsp + 0xc8]
rol r11, 0x3e
mov rdi, r11
rol r10, 0x37
rol rcx, 0x27
rol rax, 0x29
mov r11, qword [rsp + 0x90]
xor r11, qword [rsp + 0xe8]
rol r11, 2
mov r15, r10
not r15
and r15, rcx
mov r12, rax
not r12
and r12, r11
xor r12, rcx
not rcx
and rcx, rax
mov r14, r11
not r14
and r14, rdi
xor r14, rax
mov qword [rsp + 0xe8], r14
xor r15, rdi
xor rcx, r10
mov qword [rsp + 0xe0], rcx
not rdi
and rdi, r10
xor rdi, r11
mov r11, rdi
xor r9, rcx
xor rbx, r12
xor rdx, r14
mov r14, rdx
rol r14, 1
xor r14, r9
rol r9, 1
xor rbp, rdi
xor r9, rbp
mov qword [rsp + 0x38], r9
rol rbp, 1
xor rbp, rbx
rol rbx, 1
mov rax, qword [rsp + 0x60]
xor rax, r15
xor rbx, rax
mov qword [rsp + 0x80], rbx
rol rax, 1
xor rax, rdx
mov rcx, rax
mov rdi, qword [rsp + 0x58]
xor rdi, rbx
rol rdi, 0x2c
mov rax, qword [rsp + 0x148]
xor rax, r9
mov r10, qword [rsp + 0x28]
xor r10, r14
rol r10, 0x2b
xor rsi, rbp
rol rsi, 0x15
xor r11, rcx
mov rbx, rcx
mov qword [rsp + 0x60], rcx
rol r11, 0xe
mov rdx, qword [rsp + 0x150]
xor rdx, rax
mov r9, rdx
mov rdx, r10
not rdx
and rdx, rsi
xor rdx, rdi
mov qword [rsp + 0x58], rdx
mov rdx, r11
not rdx
and rdx, rax
mov rcx, rdx
not rax
and rax, rdi
mov rdx, rax
not rdi
and rdi, r10
xor r9, rdi
mov qword [rsp + 0x150], r9
xor rcx, rsi
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x68]
xor rax, rbp
rol rax, 0x1c
mov rcx, rax
mov rdi, qword [rsp + 0x30]
xor rdi, rbx
rol rdi, 0x14
not rsi
mov r9, qword [rsp + 0x108]
xor r9, qword [rsp + 0x38]
rol r9, 3
and rsi, r11
mov rbx, qword [rsp + 0x80]
xor r13, rbx
rol r13, 0x2d
xor rsi, r10
mov qword [rsp + 0x50], rsi
xor r12, r14
rol r12, 0x3d
xor rdx, r11
mov qword [rsp + 0x148], rdx
mov r10, rdi
not r10
and r10, r9
mov rax, r13
not rax
and rax, r12
xor rax, r9
mov qword [rsp + 0x90], rax
not r9
and r9, r13
mov rax, r12
not rax
and rax, rcx
xor rax, r13
mov qword [rsp + 0xa8], rax
xor r10, rcx
mov qword [rsp + 0xc8], r10
xor r9, rdi
mov qword [rsp + 0xc0], r9
mov rax, qword [rsp + 0x40]
xor rax, rbx
rol rax, 1
mov rdx, rcx
not rdx
mov r9, qword [rsp + 0xd8]
xor r9, r14
rol r9, 6
and rdx, rdi
mov r11, qword [rsp + 0x88]
xor r11, rbp
rol r11, 0x19
xor rdx, r12
mov qword [rsp + 0x68], rdx
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
xor r12, rcx
rol r12, 8
mov rdi, qword [rsp + 0x38]
xor r15, rdi
rol r15, 0x12
mov rdx, r9
not rdx
and rdx, r11
mov rsi, rdx
mov rdx, r12
not rdx
and rdx, r15
xor rdx, r11
mov qword [rsp + 0x88], rdx
not r11
and r11, r12
mov rdx, r15
not rdx
and rdx, rax
xor rdx, r12
mov qword [rsp + 0xd8], rdx
xor rsi, rax
mov r13, rsi
mov qword [rsp + 0x100], rsi
xor r11, r9
mov rdx, r11
mov qword [rsp + 0xf8], r11
not rax
and rax, r9
mov rsi, qword [rsp + 0x140]
xor rsi, rcx
rol rsi, 0x1b
xor rax, r15
mov r15, rax
mov qword [rsp + 0x40], rax
mov r12, qword [rsp + 0xb0]
xor r12, rdi
rol r12, 0x24
mov r11, qword [rsp + 0xf0]
xor r11, rbx
rol r11, 0xa
mov rax, qword [rsp + 0x150]
xor rax, r10
mov rcx, r12
not rcx
and rcx, r11
xor rcx, rsi
mov qword [rsp + 0xd0], rcx
mov r9, r13
xor r9, rcx
xor r9, rax
mov qword [rsp + 0x48], r9
mov rax, qword [rsp + 0xb8]
xor rax, r14
rol rax, 0xf
mov r9, qword [rsp + 0x58]
xor r9, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xe8]
xor r13, rbp
rol r13, 0x38
mov rcx, rax
not rcx
and rcx, r13
xor rcx, r11
mov qword [rsp + 0xb8], rcx
not r11
and r11, rax
xor r11, r12
xor rdx, r11
xor rdx, r9
mov r9, qword [rsp + 0x50]
xor r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x88]
xor r10, rcx
xor r10, r9
mov rdi, r13
not rdi
and rdi, rsi
xor rdi, rax
mov r9, qword [rsp + 0x28]
xor r9, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xd8]
xor rbx, rdi
xor rbx, r9
not rsi
and rsi, r12
xor rsi, r13
mov qword [rsp + 0x140], rsi
mov r9, qword [rsp + 0x148]
xor r9, qword [rsp + 0x68]
mov r13, r15
xor r13, rsi
xor r13, r9
xor r14, qword [rsp + 0x98]
xor rbp, qword [rsp + 0x70]
mov r9, qword [rsp + 0x60]
xor r9, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
xor rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x80]
xor rax, qword [rsp + 0xe0]
rol r14, 0x3e
rol rbp, 0x37
rol r9, 0x27
rol rcx, 0x29
rol rax, 2
mov r15, rbp
not r15
and r15, r9
mov r12, rcx
not r12
and r12, rax
xor r12, r9
not r9
and r9, rcx
mov rsi, r9
mov r9, rax
not r9
and r9, r14
xor r9, rcx
mov rcx, r9
mov qword [rsp + 0xa0], r9
xor r15, r14
xor rsi, rbp
mov qword [rsp + 0x80], rsi
not r14
and r14, rbp
xor r14, rax
mov r9, qword [rsp + 0x48]
xor r9, r15
xor rdx, rsi
xor r10, r12
xor rbx, rcx
xor r13, r14
mov rbp, rbx
rol rbp, 1
xor rbp, rdx
rol rdx, 1
xor rdx, r13
mov qword [rsp + 0x38], rdx
mov rax, r10
rol rax, 1
xor rax, r9
mov qword [rsp + 0x30], rax
rol r13, 1
rol r9, 1
xor r13, r10
mov rsi, qword [rsp + 0xc0]
xor rsi, rax
rol rsi, 0x2c
xor r9, rbx
mov qword [rsp + 0x48], r9
mov rbx, qword [rsp + 0x88]
xor rbx, rbp
rol rbx, 0x2b
mov rax, qword [rsp + 0x150]
xor rax, rdx
xor rdi, r13
rol rdi, 0x15
xor r14, r9
rol r14, 0xe
mov ecx, 0x80000001
xor rcx, rax
mov rdx, rcx
mov r9, rbx
not r9
and r9, rdi
xor r9, rsi
mov qword [rsp + 0x60], r9
mov rcx, r14
not rcx
and rcx, rax
not rax
and rax, rsi
mov r10, rax
mov rax, rsi
not rax
and rax, rbx
xor rdx, rax
mov qword [rsp + 0x78], rdx
xor rcx, rdi
mov qword [rsp + 0x98], rcx
mov r9, rdi
not r9
and r9, r14
mov rax, qword [rsp + 0x28]
xor rax, r13
rol rax, 0x1c
mov rcx, rax
xor r9, rbx
mov rdx, qword [rsp + 0x68]
xor rdx, qword [rsp + 0x48]
rol rdx, 0x14
mov rax, rdx
xor r10, r14
mov qword [rsp + 0x150], r10
mov rdx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x38]
xor rdx, rdi
rol rdx, 3
mov rsi, rdx
mov rbx, qword [rsp + 0x30]
xor r11, rbx
rol r11, 0x2d
xor r12, rbp
rol r12, 0x3d
mov rdx, rax
not rdx
and rdx, rsi
mov r10, rdx
mov rdx, r11
not rdx
and rdx, r12
xor rdx, rsi
mov qword [rsp + 0x68], rdx
not rsi
and rsi, r11
mov rdx, r12
not rdx
and rdx, rcx
xor rdx, r11
xor r10, rcx
mov qword [rsp + 0xc0], r10
mov r11, rcx
mov rcx, qword [rsp + 0x58]
xor rcx, rbx
rol rcx, 1
mov qword [rsp + 0x58], rcx
xor rsi, rax
mov qword [rsp + 0x88], rsi
mov r10, qword [rsp + 0x90]
xor r10, rbp
rol r10, 6
mov rsi, r11
not rsi
mov r11, qword [rsp + 0xd8]
xor r11, r13
rol r11, 0x19
and rsi, rax
mov r14, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x48]
xor r14, rcx
rol r14, 8
xor rsi, r12
mov qword [rsp + 0x28], rsi
xor r15, rdi
rol r15, 0x12
mov rax, r10
not rax
and rax, r11
mov rbx, rax
mov rax, r14
not rax
and rax, r15
xor rax, r11
mov qword [rsp + 0x90], rax
mov rax, r11
not rax
and rax, r14
mov r11, rax
mov rsi, r15
not rsi
mov rax, qword [rsp + 0x58]
and rsi, rax
xor rsi, r14
mov qword [rsp + 0xd8], rsi
xor rbx, rax
mov rdi, rbx
mov qword [rsp + 0xb0], rbx
xor r11, r10
mov qword [rsp + 0x70], r11
not rax
mov r12, qword [rsp + 0x148]
xor r12, rcx
rol r12, 0x1b
and rax, r10
mov rsi, qword [rsp + 0xc8]
xor rsi, qword [rsp + 0x38]
rol rsi, 0x24
mov r14, rsi
xor rax, r15
mov rbx, qword [rsp + 0xf8]
xor rbx, qword [rsp + 0x30]
rol rbx, 0xa
mov r10, rsi
not r10
and r10, rbx
xor r10, r12
xor r10, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x78]
xor rsi, rdi
xor rsi, r10
xor r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
xor rcx, rbp
rol rcx, 0xf
mov r10, rcx
mov r15, qword [rsp + 0xa0]
xor r15, r13
rol r15, 0x38
mov r11, rcx
not r11
and r11, r15
xor r11, rbx
mov qword [rsp + 0x58], r11
mov rcx, qword [rsp + 0x90]
xor rcx, r11
xor rcx, r9
not rbx
and rbx, r10
mov rdi, r15
not rdi
mov r9, r12
and rdi, r12
xor rdi, r10
xor rdx, qword [rsp + 0x98]
mov r11, qword [rsp + 0xd8]
xor r11, rdi
xor r11, rdx
xor rbx, r14
mov qword [rsp + 0xa0], rbx
not r9
and r9, r14
xor r9, r15
mov qword [rsp + 0x148], r9
xor rax, qword [rsp + 0x28]
mov r10, qword [rsp + 0x150]
xor r10, r9
xor r10, rax
xor rbp, qword [rsp + 0x50]
xor r13, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x48]
xor r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
xor r14, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x30]
xor rdx, qword [rsp + 0x80]
rol r13, 0x37
rol r15, 0x27
rol r14, 0x29
rol rdx, 2
mov rax, r13
not rax
and rax, r15
mov r9, r14
not r9
and r9, rdx
xor r9, r15
not r15
and r15, r14
xor r15, r13
xor r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0x60]
xor r12, qword [rsp + 0x70]
xor r12, r15
rol rbp, 0x3e
mov r15, rdx
not r15
and r15, rbp
xor r15, r14
mov qword [rsp + 0x48], r15
xor rax, rbp
mov qword [rsp + 0xa8], rax
not rbp
and rbp, r13
xor rbp, rdx
xor rsi, rax
xor r12, rbx
xor rcx, r9
xor r11, r15
xor r10, rbp
mov r14, r11
rol r14, 1
xor r14, r12
rol r12, 1
xor r12, r10
mov r15, rcx
rol r15, 1
xor r15, rsi
rol r10, 1
rol rsi, 1
xor r10, rcx
mov rbx, qword [rsp + 0x88]
xor rbx, r15
rol rbx, 0x2c
xor rsi, r11
mov r13, qword [rsp + 0x90]
xor r13, r14
rol r13, 0x2b
mov rcx, qword [rsp + 0x78]
xor rcx, r12
xor rdi, r10
rol rdi, 0x15
xor rbp, rsi
rol rbp, 0xe
movabs rdx, 0x8000000080008008
xor rdx, rcx
mov r11, r13
not r11
and r11, rdi
xor r11, rbx
mov qword [rsp + 0x30], r11
mov rax, rbp
not rax
and rax, rcx
not rcx
and rcx, rbx
not rbx
and rbx, r13
xor rdx, rbx
mov qword [rsp + 0x38], rdx
xor rax, rdi
mov qword [rsp + 0x40], rax
mov rax, rdi
not rax
and rax, rbp
mov rdi, qword [rsp + 0x98]
xor rdi, r10
rol rdi, 0x1c
xor rax, r13
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x28]
xor rdx, rsi
rol rdx, 0x14
xor rcx, rbp
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0xb0]
xor rcx, r12
rol rcx, 3
mov rax, qword [rsp + 0xa0]
xor rax, r15
rol rax, 0x2d
xor r9, r14
rol r9, 0x3d
mov r11, rdx
not r11
and r11, rcx
mov rbx, rax
not rbx
and rbx, r9
xor rbx, rcx
mov qword [rsp + 0x28], rbx
not rcx
and rcx, rax
mov rbx, rcx
mov rcx, r9
not rcx
and rcx, rdi
xor rcx, rax
mov qword [rsp + 0x98], rcx
xor r11, rdi
mov qword [rsp + 0x90], r11
mov rcx, qword [rsp + 0x60]
xor rcx, r15
rol rcx, 1
xor rbx, rdx
mov qword [rsp + 0x60], rbx
mov r11, qword [rsp + 0x68]
xor r11, r14
rol r11, 6
not rdi
mov rbp, qword [rsp + 0xd8]
xor rbp, r10
rol rbp, 0x19
and rdi, rdx
mov rdx, qword [rsp + 0x148]
xor rdx, rsi
rol rdx, 8
xor rdi, r9
mov rax, qword [rsp + 0xa8]
xor rax, r12
rol rax, 0x12
mov r9, r11
not r9
and r9, rbp
mov rbx, rdx
not rbx
and rbx, rax
xor rbx, rbp
not rbp
and rbp, rdx
mov r13, rax
not r13
and r13, rcx
xor r13, rdx
xor r9, rcx
xor rbp, r11
not rcx
and rcx, r11
xor rcx, rax
xor rsi, qword [rsp + 0x150]
xor r12, qword [rsp + 0xc0]
xor r15, qword [rsp + 0x70]
xor r14, qword [rsp + 0x58]
xor r10, qword [rsp + 0x48]
rol rsi, 0x1b
rol r12, 0x24
rol r15, 0xa
rol r14, 0xf
rol r10, 0x38
mov rax, r12
not rax
and rax, r15
mov rdx, r14
not rdx
and rdx, r10
xor rdx, r15
not r15
and r15, r14
mov r11, r10
not r11
and r11, rsi
xor r11, r14
xor rax, rsi
xor r15, r12
not rsi
and rsi, r12
xor rsi, r10
mov r10, qword [rsp + 0x170]
mov r14, qword [rsp + 0x38]
mov qword [r10], r14
mov r14, qword [rsp + 0x30]
mov qword [r10 + 8], r14
mov r14, qword [rsp + 0x50]
mov qword [r10 + 0x10], r14
mov r14, qword [rsp + 0x40]
mov qword [r10 + 0x18], r14
mov r14, qword [rsp + 0x78]
mov qword [r10 + 0x20], r14
mov r14, qword [rsp + 0x90]
mov qword [r10 + 0x28], r14
mov r14, qword [rsp + 0x60]
mov qword [r10 + 0x30], r14
mov r14, qword [rsp + 0x28]
mov qword [r10 + 0x38], r14
mov r14, qword [rsp + 0x98]
mov qword [r10 + 0x40], r14
mov qword [r10 + 0x48], rdi
mov qword [r10 + 0x50], r9
mov qword [r10 + 0x58], rbp
mov qword [r10 + 0x60], rbx
mov qword [r10 + 0x68], r13
mov qword [r10 + 0x70], rcx
mov qword [r10 + 0x78], rax
mov qword [r10 + 0x80], r15
mov qword [r10 + 0x88], rdx
mov qword [r10 + 0x90], r11
mov qword [r10 + 0x98], rsi
xor eax, eax
movdqa xmm0, xmmword [0x1402d84a0]
mov rcx, qword [rsp + 0x158]
jmp 0x140106db6
inc rax
add rcx, 0x980
cmp rax, 0x880
je 0x140107008
xor edx, edx
jmp 0x140106dcd
add rdx, 0x10
cmp rdx, 0x980
je 0x140106da0
movdqu xmm1, xmmword [rcx + rdx]
pcmpeqb xmm1, xmm0
movd r9d, xmm1
test r9b, 1
jne 0x140106ed0
mov r10d, r9d
shr r10d, 8
test r10b, 1
jne 0x140106ee5
mov r10d, r9d
shr r10d, 0x10
test r10b, 1
jne 0x140106efb
shr r9d, 0x18
test r9b, 1
jne 0x140106f0e
pextrw r9d, xmm1, 2
test r9b, 1
jne 0x140106f23
shr r9d, 8
test r9b, 1
jne 0x140106f36
pextrw r9d, xmm1, 3
test r9b, 1
jne 0x140106f4b
shr r9d, 8
test r9b, 1
jne 0x140106f5e
pextrw r9d, xmm1, 4
test r9b, 1
jne 0x140106f73
shr r9d, 8
test r9b, 1
jne 0x140106f86
pextrw r9d, xmm1, 5
test r9b, 1
jne 0x140106f9b
shr r9d, 8
test r9b, 1
jne 0x140106fae
pextrw r9d, xmm1, 6
test r9b, 1
jne 0x140106fc3
shr r9d, 8
test r9b, 1
jne 0x140106fd6
pextrw r9d, xmm1, 7
test r9b, 1
jne 0x140106feb
shr r9d, 8
test r9b, 1
je 0x140106dc0
jmp 0x140106ffe
mov byte [rcx + rdx], 0
mov r10d, r9d
shr r10d, 8
test r10b, 1
je 0x140106df6
mov byte [rcx + rdx + 1], 0
mov r10d, r9d
shr r10d, 0x10
test r10b, 1
je 0x140106e07
mov byte [rcx + rdx + 2], 0
shr r9d, 0x18
test r9b, 1
je 0x140106e15
mov byte [rcx + rdx + 3], 0
pextrw r9d, xmm1, 2
test r9b, 1
je 0x140106e25
mov byte [rcx + rdx + 4], 0
shr r9d, 8
test r9b, 1
je 0x140106e33
mov byte [rcx + rdx + 5], 0
pextrw r9d, xmm1, 3
test r9b, 1
je 0x140106e43
mov byte [rcx + rdx + 6], 0
shr r9d, 8
test r9b, 1
je 0x140106e51
mov byte [rcx + rdx + 7], 0
pextrw r9d, xmm1, 4
test r9b, 1
je 0x140106e61
mov byte [rcx + rdx + 8], 0
shr r9d, 8
test r9b, 1
je 0x140106e6f
mov byte [rcx + rdx + 9], 0
pextrw r9d, xmm1, 5
test r9b, 1
je 0x140106e7f
mov byte [rcx + rdx + 0xa], 0
shr r9d, 8
test r9b, 1
je 0x140106e8d
mov byte [rcx + rdx + 0xb], 0
pextrw r9d, xmm1, 6
test r9b, 1
je 0x140106e9d
mov byte [rcx + rdx + 0xc], 0
shr r9d, 8
test r9b, 1
je 0x140106eab
mov byte [rcx + rdx + 0xd], 0
pextrw r9d, xmm1, 7
test r9b, 1
je 0x140106ebb
mov byte [rcx + rdx + 0xe], 0
shr r9d, 8
test r9b, 1
je 0x140106dc0
mov byte [rcx + rdx + 0xf], 0
jmp 0x140106dc0
mov rax, qword [rsp + 0x158]
add rax, 0x100
xor ecx, ecx
nop dword [rax + rax]
mov byte [rax], 0
mov byte [rax + 0x981], 0
mov byte [rax + 0x1302], 0
mov byte [rax + 0x1c83], 0
add rax, 0x2604
add rcx, 0x2600
cmp rcx, 0x50c000
jne 0x140107020
mov rax, qword [rsp + 0x158]
add rax, 0x50c000
xor ecx, ecx
jmp 0x140107076
inc rcx
add rax, 0x980
cmp rcx, 0x900
je 0x1401072c8
xor edx, edx
jmp 0x14010708d
add rdx, 0x10
cmp rdx, 0x980
je 0x140107060
movdqu xmm1, xmmword [rax + rdx]
pcmpeqb xmm1, xmm0
movd r9d, xmm1
test r9b, 1
jne 0x140107190
mov r10d, r9d
shr r10d, 8
test r10b, 1
jne 0x1401071a5
mov r10d, r9d
shr r10d, 0x10
test r10b, 1
jne 0x1401071bb
shr r9d, 0x18
test r9b, 1
jne 0x1401071ce
pextrw r9d, xmm1, 2
test r9b, 1
jne 0x1401071e3
shr r9d, 8
test r9b, 1
jne 0x1401071f6
pextrw r9d, xmm1, 3
test r9b, 1
jne 0x14010720b
shr r9d, 8
test r9b, 1
jne 0x14010721e
pextrw r9d, xmm1, 4
test r9b, 1
jne 0x140107233
shr r9d, 8
test r9b, 1
jne 0x140107246
pextrw r9d, xmm1, 5
test r9b, 1
jne 0x14010725b
shr r9d, 8
test r9b, 1
jne 0x14010726e
pextrw r9d, xmm1, 6
test r9b, 1
jne 0x140107283
shr r9d, 8
test r9b, 1
jne 0x140107296
pextrw r9d, xmm1, 7
test r9b, 1
jne 0x1401072ab
shr r9d, 8
test r9b, 1
je 0x140107080
jmp 0x1401072be
mov byte [rax + rdx], 0
mov r10d, r9d
shr r10d, 8
test r10b, 1
je 0x1401070b6
mov byte [rax + rdx + 1], 0
mov r10d, r9d
shr r10d, 0x10
test r10b, 1
je 0x1401070c7
mov byte [rax + rdx + 2], 0
shr r9d, 0x18
test r9b, 1
je 0x1401070d5
mov byte [rax + rdx + 3], 0
pextrw r9d, xmm1, 2
test r9b, 1
je 0x1401070e5
mov byte [rax + rdx + 4], 0
shr r9d, 8
test r9b, 1
je 0x1401070f3
mov byte [rax + rdx + 5], 0
pextrw r9d, xmm1, 3
test r9b, 1
je 0x140107103
mov byte [rax + rdx + 6], 0
shr r9d, 8
test r9b, 1
je 0x140107111
mov byte [rax + rdx + 7], 0
pextrw r9d, xmm1, 4
test r9b, 1
je 0x140107121
mov byte [rax + rdx + 8], 0
shr r9d, 8
test r9b, 1
je 0x14010712f
mov byte [rax + rdx + 9], 0
pextrw r9d, xmm1, 5
test r9b, 1
je 0x14010713f
mov byte [rax + rdx + 0xa], 0
shr r9d, 8
test r9b, 1
je 0x14010714d
mov byte [rax + rdx + 0xb], 0
pextrw r9d, xmm1, 6
test r9b, 1
je 0x14010715d
mov byte [rax + rdx + 0xc], 0
shr r9d, 8
test r9b, 1
je 0x14010716b
mov byte [rax + rdx + 0xd], 0
pextrw r9d, xmm1, 7
test r9b, 1
je 0x14010717b
mov byte [rax + rdx + 0xe], 0
shr r9d, 8
test r9b, 1
je 0x140107080
mov byte [rax + rdx + 0xf], 0
jmp 0x140107080
mov rax, qword [rsp + 0x158]
add rax, 0x50c080
xor ecx, ecx
nop dword [rax + rax]
mov byte [rax], 0
mov byte [rax + 0x981], 0
mov byte [rax + 0x1302], 0
mov byte [rax + 0x1c83], 0
add rax, 0x2604
add rcx, 0x2600
cmp rcx, 0x558000
jne 0x1401072e0
xor eax, eax
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1402d81e0]
mov rdx, qword [rsp + 0x280]
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rdx + rax*8]
movdqu xmm3, xmmword [rdx + rax*8 + 0x10]
pshufd xmm3, xmm3, 0xf5
pcmpgtd xmm3, xmm0
pshufd xmm2, xmm2, 0xf5
pcmpgtd xmm2, xmm0
packssdw xmm2, xmm3
packssdw xmm2, xmm2
packsswb xmm2, xmm2
movdqa xmm3, xmm2
pxor xmm3, xmm0
pand xmm2, xmm1
por xmm2, xmm3
movd dword [r8 + rax], xmm2
lea rcx, [rax + 4]
mov rax, rcx
cmp rcx, 0x100
jne 0x140107330
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov dword [rsp + 0x1e0], 0
mov rax, qword [rsp + 0x158]
dec rax
mov qword [rsp + 0x48], rax
mov r10d, 1
nop word [rax + rax]
mov r14, r10
inc r10
cmp r14, 0x100
mov eax, 0x100
cmovae r10, rax
mov rax, r14
shl rax, 8
lea rcx, [0x14040d8c0]
lea r15, [rax + rcx]
add r15, 0xffffffffffffff00
mov r12, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x14010745c
and r9b, 1
cmp r9b, 1
mov eax, 0
sbb eax, eax
or al, 1
test cl, 1
movzx eax, al
mov ecx, 0
cmove eax, ecx
nop dword [rax + rax]
mov byte [r8 + rbp + 0x100], al
add r12, 0x980
cmp r13, 0x880
je 0x1401075d0
mov rbp, r13
inc r13
mov esi, 0x64
xor edx, edx
mov r11d, 0x980
xor r9d, r9d
xor edi, edi
mov rcx, rsi
mov rsi, r11
nop word [rax + rax]
sub r11, 1
jb 0x140107500
movzx ebx, byte [r12 + rsi]
movzx eax, byte [r8 + rsi - 1]
mul byte [r15 + rbx]
mov rsi, r11
test al, al
je 0x140107480
lea rsi, [rcx - 1]
cmp rsi, 0x63
ja 0x140107a0d
mov byte [rsp + rsi + 0x180], al
cmp al, 1
je 0x1401074d2
movzx eax, al
cmp eax, 0xff
jne 0x1401074e4
test r9b, 1
je 0x1401074e2
mov edi, 1
xor r9d, r9d
inc rdx
jmp 0x140107474
test r9b, 1
jne 0x1401074e2
mov edi, 1
mov r9b, 1
jmp 0x1401074ed
inc edi
cmp edi, 2
je 0x140107419
inc rdx
jmp 0x140107474
cmp rcx, 0x63
ja 0x140107448
movzx r9d, byte [r8 + rbp + 0x100]
test dl, 1
jne 0x140107530
cmp rdx, 1
jne 0x140107581
jmp 0x140107440
add r9b, byte [rsp + rcx + 0x180]
inc rcx
movzx eax, r9b
test al, al
mov r9d, 1
cmovg eax, r9d
test al, al
mov r9d, 0xff
cmovs eax, r9d
mov r9d, eax
cmp rdx, 1
jne 0x140107581
jmp 0x140107440
add rcx, 2
mov r9d, eax
cmp rcx, 0x64
je 0x140107440
add r9b, byte [rsp + rcx + 0x180]
mov eax, 1
test r9b, r9b
jle 0x1401075a0
mov edx, 1
test dl, dl
js 0x1401075a8
jmp 0x1401075ad
movzx edx, r9b
test dl, dl
jns 0x1401075ad
mov edx, 0xff
add dl, byte [rsp + rcx + 0x181]
test dl, dl
jle 0x1401075c0
test al, al
jns 0x140107570
jmp 0x1401075c7
movzx eax, dl
test al, al
jns 0x140107570
mov eax, 0xff
jmp 0x140107570
cmp r14, 0xff
ja 0x1401075e6
cmp r10, 0x100
jbe 0x1401073e0
movdqu xmm1, xmmword [r8 + 0x900]
movdqu xmm2, xmmword [r8 + 0x910]
movdqu xmm3, xmmword [r8 + 0x920]
movdqu xmm4, xmmword [r8 + 0x930]
pxor xmm0, xmm0
pxor xmm5, xmm5
pcmpgtb xmm5, xmm1
movdqa xmm1, xmmword [0x1402d8430]
por xmm5, xmm1
pxor xmm6, xmm6
pcmpgtb xmm6, xmm2
por xmm6, xmm1
movdqu xmmword [r8 + 0x980], xmm5
movdqu xmmword [r8 + 0x990], xmm6
pxor xmm2, xmm2
pcmpgtb xmm2, xmm3
por xmm2, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm4
por xmm3, xmm1
movdqu xmmword [r8 + 0x9a0], xmm2
movdqu xmmword [r8 + 0x9b0], xmm3
movdqu xmm2, xmmword [r8 + 0x940]
movdqu xmm3, xmmword [r8 + 0x950]
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
por xmm4, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm3
por xmm2, xmm1
movdqu xmmword [r8 + 0x9c0], xmm4
movdqu xmmword [r8 + 0x9d0], xmm2
movdqu xmm2, xmmword [r8 + 0x960]
movdqu xmm3, xmmword [r8 + 0x970]
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
por xmm4, xmm1
pcmpgtb xmm0, xmm3
por xmm0, xmm1
movdqu xmmword [r8 + 0x9e0], xmm4
movdqu xmmword [r8 + 0x9f0], xmm0
add qword [rsp + 0x158], 0x50bfff
mov r9d, 1
mov rbx, r9
inc r9
cmp rbx, 0x100
mov eax, 0x100
cmovae r9, rax
mov rax, rbx
shl rax, 8
lea rcx, [0x14040d8c0]
lea r14, [rax + rcx]
add r14, 0xffffffffffffff00
mov r15, qword [rsp + 0x158]
xor r12d, r12d
jmp 0x14010776c
and r10b, 1
cmp r10b, 1
mov eax, 0
sbb eax, eax
or al, 1
test bpl, 1
movzx eax, al
mov ecx, 0
cmove eax, ecx
nop dword [rax]
mov byte [r8 + r13 + 0xa00], al
add r15, 0x980
cmp r12, 0x900
je 0x1401078d0
mov r13, r12
inc r12
xor r11d, r11d
mov ecx, 0x64
mov edx, 0x980
xor esi, esi
xor r10d, r10d
mov rbp, rcx
mov rcx, rdx
nop word [rax + rax]
sub rdx, 1
jb 0x140107810
movzx edi, byte [r15 + rcx]
movzx eax, byte [r8 + rcx + 0x97f]
mul byte [r14 + rdi]
mov rcx, rdx
test al, al
je 0x140107790
lea rcx, [rbp - 1]
cmp rcx, 0x63
ja 0x140107a21
mov byte [rsp + rcx + 0x180], al
cmp al, 1
je 0x1401077e5
movzx eax, al
cmp eax, 0xff
jne 0x1401077f7
test r10b, 1
je 0x1401077f5
mov esi, 1
xor r10d, r10d
inc r11
jmp 0x140107784
test r10b, 1
jne 0x1401077f5
mov r10b, 1
mov esi, 1
jmp 0x140107800
inc esi
cmp esi, 2
je 0x14010772c
inc r11
jmp 0x140107784
cmp rbp, 0x63
ja 0x140107758
movzx ecx, byte [r8 + r13 + 0xa00]
test r11b, 1
jne 0x140107840
cmp r11, 1
jne 0x140107880
jmp 0x140107750
add cl, byte [rsp + rbp + 0x180]
inc rbp
movzx eax, cl
test al, al
mov ecx, 1
cmovg eax, ecx
test al, al
mov ecx, 0xff
cmovs eax, ecx
mov ecx, eax
cmp r11, 1
jne 0x140107880
jmp 0x140107750
add rbp, 2
mov ecx, eax
cmp rbp, 0x64
je 0x140107750
add cl, byte [rsp + rbp + 0x180]
mov eax, 1
test cl, cl
jle 0x1401078a0
mov ecx, 1
test cl, cl
js 0x1401078a7
jmp 0x1401078ac
movzx ecx, cl
test cl, cl
jns 0x1401078ac
mov ecx, 0xff
add cl, byte [rsp + rbp + 0x181]
test cl, cl
jle 0x1401078c0
test al, al
jns 0x140107870
jmp 0x1401078c7
movzx eax, cl
test al, al
jns 0x140107870
mov eax, 0xff
jmp 0x140107870
cmp rbx, 0xff
ja 0x1401078e6
cmp r9, 0x101
jb 0x1401076f0
pxor xmm0, xmm0
xor eax, eax
pcmpeqd xmm2, xmm2
movdqa xmm3, xmmword [0x1402d8610]
movdqa xmm4, xmmword [0x1402d8620]
pxor xmm1, xmm1
mov rdx, qword [rsp + 0x280]
nop dword [rax]
movdqu xmm5, xmmword [rdx + rax*8]
movdqu xmm6, xmmword [rdx + rax*8 + 0x10]
pshufd xmm5, xmm5, 0xf5
pcmpgtd xmm5, xmm2
packssdw xmm5, xmm5
packssdw xmm5, xmm5
packsswb xmm5, xmm5
pshufd xmm6, xmm6, 0xf5
pcmpgtd xmm6, xmm2
packssdw xmm6, xmm6
packssdw xmm6, xmm6
packsswb xmm6, xmm6
movdqa xmm7, xmm5
pxor xmm7, xmm2
pand xmm5, xmm3
por xmm5, xmm7
movdqa xmm7, xmm6
pxor xmm7, xmm2
pand xmm6, xmm3
por xmm6, xmm7
movzx ecx, word [r8 + rax + 0x1200]
movd xmm7, ecx
pcmpeqb xmm7, xmm5
punpcklbw xmm7, xmm7
punpcklwd xmm7, xmm7
movzx ecx, word [r8 + rax + 0x1202]
movd xmm5, ecx
pcmpeqb xmm5, xmm6
punpcklbw xmm5, xmm5
punpcklwd xmm5, xmm5
pand xmm7, xmm4
paddd xmm0, xmm7
pand xmm5, xmm4
paddd xmm1, xmm5
add rax, 4
cmp rax, 0x100
jne 0x140107910
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd eax, xmm0
mov ecx, dword [rsp + 0x288]
mov r8, rcx
add ecx, 0x55
cmp eax, ecx
setae cl
mov edx, 0x55
sub edx, r8d
cmp eax, edx
setbe al
or al, cl
movaps xmm6, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.qubichash_srcqubichash_x_full_computequbichash_masked_v2.rs
mov edx, 0x64
mov rcx, rsi
call fcn.1402c7670
lea r8, str.qubichash_srcqubichash_x_full_computequbichash_masked_v2.rs
mov edx, 0x64
call fcn.1402c7670
int3