Function at 0x140003cb0
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x140006e6f
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rdi
push r13
push r15
sub rsp, 0x168
mov qword [rax - 0x28], rbp
mov r15, r8
mov qword [rax - 0x30], rsi
mov rdi, rdx
mov qword [rax - 0x38], r12
mov rbx, rcx
mov qword [rax - 0x40], r14
xor r13d, r13d
movabs rax, 0x8000000080008008
mov r9d, 0xfffffff8
mov qword [rsp + 0x120], rax
nop dword [rax]
movzx ecx, byte [rbx + 0xc8]
test cl, cl
jne 0x140006bbc
lea rax, [r13 + 0xa8]
cmp r15, rax
jb 0x140006bbc
mov rcx, qword [rbx + 0x50]
mov rax, qword [rbx + 0x38]
mov rdx, qword [rbx + 0x48]
mov r8, qword [rbx]
mov rsi, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
mov r14, qword [rbx + 0x18]
mov r10, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x28]
mov r12, qword [rbx + 0x30]
mov r11, qword [rbx + 0x40]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rbx + 0x58]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbx + 0x68]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbx + 0x70]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbx + 0x78]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rbx + 0x80]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbx + 0x88]
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rbx + 0x90]
mov qword [rsp + 0x1a8], rcx
mov rcx, qword [rbx + 0x98]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbx + 0xa0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbx + 0xa8]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rbx + 0xb0]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rbx + 0xb8]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rbx + 0xc0]
mov qword [rsp + 0x28], rcx
mov rcx, r15
sub rcx, r13
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa0], rdx
cmp rcx, 0xa8
jb 0x140006ad9
movabs rax, 0x8618618618618619
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 7
mov qword [rsp + 0x118], rax
imul rax, rax, 0xffffffffffffff58
add rcx, rax
mov qword [rsp + 0x130], rcx
nop dword [rax]
nop word [rax + rax]
xor r11, qword [rdi + 0x40]
xor r10, qword [rdi + 0x20]
xor rbp, qword [rdi + 0x28]
xor r12, qword [rdi + 0x30]
xor r9, qword [rdi + 0x10]
mov rdx, qword [rsp + 0x38]
xor rdx, qword [rdi + 0x70]
mov rcx, qword [rsp + 0x68]
xor rcx, qword [rdi + 0x58]
mov rax, qword [rsp + 0x60]
xor rax, qword [rdi + 0x50]
mov r15, qword [rsp + 0x58]
xor r15, qword [rdi + 0x68]
xor rsi, qword [rdi + 8]
mov rbx, qword [rsp + 0xa0]
xor rbx, qword [rdi + 0x48]
xor r8, qword [rdi]
xor r14, qword [rdi + 0x18]
mov r13, qword [rsp + 0xa8]
xor r13, qword [rdi + 0x38]
mov qword [rsp + 0x100], r11
mov r11, qword [rsp + 0x30]
xor r11, qword [rdi + 0x80]
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0xf8]
xor r11, qword [rdi + 0x88]
mov qword [rsp + 0xf8], r11
mov r11, qword [rsp + 0x1a8]
xor r11, qword [rdi + 0x90]
mov qword [rsp + 0x1a8], r11
mov r11, qword [rsp + 0x50]
xor r11, qword [rdi + 0x98]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x80]
xor rdx, qword [rdi + 0x78]
mov qword [rsp + 0x50], r11
mov r11, qword [rsp + 0x20]
xor r11, qword [rdi + 0xa0]
mov qword [rsp + 0xb8], r10
mov r10, qword [rsp + 0x40]
xor r10, qword [rdi + 0x60]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], r11
xor r11, rdx
mov rdx, qword [rsp + 0xd0]
xor r11, rax
xor rdx, qword [rsp + 0x30]
xor r11, rbp
mov rax, qword [rsp + 0x70]
xor rdx, rcx
xor rax, qword [rsp + 0x1a8]
xor rdx, r12
mov rcx, qword [rsp + 0xb0]
xor rax, r15
xor rcx, qword [rsp + 0xf8]
xor rdx, rsi
xor rax, qword [rsp + 0x100]
xor rcx, r10
mov r10, qword [rsp + 0x28]
xor rcx, r13
xor r10, qword [rsp + 0x50]
xor rcx, r9
xor r10, qword [rsp + 0x38]
xor r11, r8
mov qword [rsp + 0x58], r15
xor r10, rbx
xor r10, qword [rsp + 0xb8]
mov r15, rdx
mov qword [rsp + 0xf0], rbp
xor rax, r14
rol r15, 1
mov rbp, rcx
xor r15, r10
rol rbp, 1
xor rbp, r11
mov qword [rsp + 0xe8], r9
mov qword [rsp + 0x48], r12
mov qword [rsp + 0xa0], rbx
mov r12, rax
rol r10, 1
xor r10, rcx
rol r12, 1
xor r12, rdx
rol r11, 1
xor r11, rax
mov qword [rsp + 0x78], r10
mov ebx, 0x8000808b
mov qword [rsp + 0x98], r11
mov r9, r15
mov rdx, r12
xor rdx, qword [rsp + 0x40]
xor r9, r8
rol rdx, 0x2b
mov r8, rbp
xor r8, qword [rsp + 0x48]
mov rcx, r10
xor rcx, qword [rsp + 0x1a8]
mov rax, r11
xor rax, qword [rsp + 0x28]
rol rcx, 0x15
rol r8, 0x2c
andn rdi, r8, rdx
xor rdi, r9
rol rax, 0xe
xor rdi, rbx
andn rbx, rdx, rcx
xor rbx, r8
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0xd8], rbx
andn rbx, rcx, rax
xor rbx, rdx
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0x48], rbx
andn rcx, r9, r8
xor rcx, rax
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x40], rcx
mov rax, r12
xor rax, qword [rsp + 0xb0]
mov rcx, rbp
xor rcx, qword [rsp + 0x30]
mov r8, r11
xor r8, qword [rsp + 0xa0]
mov rdx, r15
xor rdx, qword [rsp + 0x60]
mov r9, r10
rol rdx, 3
xor r9, r14
rol rcx, 0x2d
andn r14, rdx, rcx
rol r8, 0x14
andn rbx, r8, rdx
rol r9, 0x1c
xor r14, r8
xor rbx, r9
rol rax, 0x3d
andn rdi, rcx, rax
xor rdi, rdx
mov qword [rsp + 0x30], rbx
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0xe0], r14
andn rcx, r9, r8
mov qword [rsp + 0xa0], rdx
xor rcx, rax
mov qword [rsp + 0xb0], rcx
mov rdx, r10
xor rdx, qword [rsp + 0x58]
mov r9, rbp
xor r9, rsi
rol rdx, 0x19
mov r8, r12
rol r9, 1
xor r8, r13
mov qword [rsp + 0x88], rdi
rol r8, 6
mov rcx, r11
xor rcx, qword [rsp + 0x50]
andn r13, r8, rdx
rol rcx, 8
xor r13, r9
andn rdi, rdx, rcx
xor rdi, r8
mov rax, r15
xor rax, qword [rsp + 0x20]
rol rax, 0x12
mov qword [rsp + 0x58], rdi
andn rdi, rcx, rax
xor rdi, rdx
andn rdx, rax, r9
xor rdx, rcx
andn rcx, r9, r8
xor rcx, rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x60], rcx
mov rax, r10
xor rax, qword [rsp + 0x70]
mov rdx, rbp
xor rdx, qword [rsp + 0x68]
mov rcx, r12
xor rcx, qword [rsp + 0xf8]
mov r9, r11
xor r9, qword [rsp + 0xb8]
mov r8, r15
xor r8, qword [rsp + 0xf0]
xor rbp, qword [rsp + 0xd0]
xor r15, qword [rsp + 0x80]
xor r12, qword [rsp + 0xe8]
rol rcx, 0xf
rol rax, 0x38
andn r10, rcx, rax
rol rdx, 0xa
andn rsi, rdx, rcx
xor r10, rdx
rol r9, 0x1b
rol r8, 0x24
andn rbx, r8, rdx
andn r11, r9, r8
xor rbx, r9
rol rbp, 2
xor r11, rax
mov qword [rsp + 0x68], r10
andn r10, rax, r9
xor r10, rcx
rol r15, 0x29
mov rcx, qword [rsp + 0x98]
xor rsi, r8
xor rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x78]
xor r8, qword [rsp + 0x100]
rol rcx, 0x27
andn r9, rcx, r15
rol r8, 0x37
xor r9, r8
mov qword [rsp + 0x78], rbp
andn rbp, r8, rcx
mov rdx, r9
rol r12, 0x3e
xor rdx, rsi
mov qword [rsp + 0x70], r9
xor rdx, qword [rsp + 0x58]
xor rbp, r12
xor rdx, r14
mov qword [rsp + 0x28], rbx
mov r14, qword [rsp + 0x78]
mov rax, rbp
xor rdx, qword [rsp + 0xd8]
xor rax, rbx
xor rax, r13
mov qword [rsp + 0x108], r11
xor rax, qword [rsp + 0x30]
xor rax, qword [rsp + 0x1a8]
andn r9, r15, r14
xor r9, rcx
mov qword [rsp + 0x20], rax
mov rcx, r9
xor rcx, qword [rsp + 0x68]
xor rcx, rdi
xor rcx, qword [rsp + 0x88]
xor rcx, qword [rsp + 0x48]
movabs rbx, 0x800000000000008b
andn r8, r12, r8
xor r8, r14
andn rax, r14, r12
xor rax, r15
mov r14, r8
mov qword [rsp + 0x78], rax
xor r14, r11
xor r14, qword [rsp + 0x60]
xor rax, r10
xor rax, qword [rsp + 0x50]
mov r15, rdx
xor rax, qword [rsp + 0xa0]
mov r12, rcx
xor rax, qword [rsp + 0xa8]
xor r14, qword [rsp + 0xb0]
mov r11, rax
xor r14, qword [rsp + 0x40]
rol r15, 1
xor r15, r14
rol r12, 1
xor qword [rsp + 0x1a8], r15
xor r13, r15
xor r12, qword [rsp + 0x20]
rol r13, 3
xor rsi, r12
rol r14, 1
xor r14, rcx
rol r11, 1
mov rcx, qword [rsp + 0x20]
xor r11, rdx
xor r10, r14
rol rcx, 1
xor rcx, rax
rol r10, 0x15
mov rax, qword [rsp + 0xe0]
xor r8, rcx
rol r8, 0xe
xor rax, r12
rol rax, 0x2c
xor rdi, r11
rol rdi, 0x2b
xor r9, r11
andn rdx, rax, rdi
xor rdx, qword [rsp + 0x1a8]
xor rdx, rbx
rol rsi, 0x2d
andn rbx, rdi, r10
xor rbx, rax
rol r9, 0x3d
mov qword [rsp + 0xb8], rdx
andn rdx, r10, r8
xor rdx, rdi
mov qword [rsp + 0x20], rcx
andn rdi, r8, qword [rsp + 0x1a8]
xor rdi, r10
mov qword [rsp + 0x100], rdx
mov r10, qword [rsp + 0x1a8]
andn rax, r10, rax
mov r10, qword [rsp + 0xa8]
xor rax, r8
mov qword [rsp + 0xf0], rax
xor r10, r14
mov rax, qword [rsp + 0xb0]
rol r10, 0x1c
xor rax, rcx
rol rax, 0x14
andn r8, rax, r13
xor r8, r10
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0xb0], r8
andn r8, rsi, r9
xor r8, qword [rsp + 0x1a8]
andn r13, r13, rsi
mov qword [rsp + 0xa8], r8
xor r13, rax
andn r8, r9, r10
xor r8, rsi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xf8], r8
mov rdi, qword [rsp + 0xd8]
xor rbp, r15
mov r8, qword [rsp + 0x50]
xor rdi, r12
mov rdx, qword [rsp + 0xa0]
xor r8, r14
andn rax, r10, rax
mov r10, qword [rsp + 0x88]
xor rax, r9
mov qword [rsp + 0x1a8], rax
xor r10, r11
mov rax, qword [rsp + 0x108]
xor rdx, r14
xor rax, rcx
rol r8, 0x19
rol rax, 8
andn r9, r8, rax
rol rdi, 1
rol rbp, 0x12
andn rsi, rax, rbp
xor rsi, r8
rol r10, 6
andn rcx, r10, r8
mov r8, qword [rsp + 0x68]
xor rcx, rdi
xor r8, r11
rol rdx, 0x37
rol r8, 0xf
xor r9, r10
mov qword [rsp + 0x68], r8
mov qword [rsp + 0xd8], r9
andn r9, rbp, rdi
xor r9, rax
mov qword [rsp + 0x98], rcx
andn rax, rdi, r10
mov rdi, qword [rsp + 0x30]
xor rax, rbp
mov rbp, qword [rsp + 0x58]
xor rdi, r15
mov r10, qword [rsp + 0x70]
xor rbp, r12
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x40]
xor rax, qword [rsp + 0x20]
rol rax, 0x1b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
xor rax, r14
rol rdi, 0x24
rol rax, 0x38
mov qword [rsp + 0x30], rdi
rol rbp, 0xa
andn rdi, rdi, rbp
xor rdi, qword [rsp + 0x40]
mov qword [rsp + 0x58], rbp
andn rbp, rbp, r8
xor rbp, qword [rsp + 0x30]
andn r8, r8, rax
xor r8, qword [rsp + 0x58]
mov qword [rsp + 0xe8], r8
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0xc8], rdi
andn rdi, rax, r8
andn r8, r8, qword [rsp + 0x30]
xor rdi, qword [rsp + 0x68]
xor r8, rax
mov rax, qword [rsp + 0x48]
xor rax, r11
mov qword [rsp + 0xe0], r9
mov r11, qword [rsp + 0x28]
rol rax, 0x3e
xor r11, r15
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
xor rax, qword [rsp + 0x20]
rol rax, 0x27
rol r11, 0x29
mov qword [rsp + 0x60], rax
xor r10, r12
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x28], r11
mov r15, qword [rsp + 0x60]
mov r12, rdx
andn r14, rdx, rax
xor r14, qword [rsp + 0x48]
rol r10, 2
mov rax, r14
xor rax, qword [rsp + 0xc8]
xor rax, rcx
mov qword [rsp + 0x70], r10
xor rax, qword [rsp + 0xb0]
xor rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rax
andn rax, r15, r11
xor rax, rdx
mov rdx, rax
mov qword [rsp + 0x108], rax
xor rdx, rbp
xor rdx, qword [rsp + 0xd8]
xor rdx, r13
xor rdx, rbx
andn r11, r11, r10
xor r11, r15
andn r15, r10, qword [rsp + 0x48]
xor r15, qword [rsp + 0x28]
mov rcx, r11
xor rcx, qword [rsp + 0xe8]
mov rax, r15
xor rcx, rsi
xor rax, rdi
xor rcx, qword [rsp + 0xa8]
xor rax, r9
xor rcx, qword [rsp + 0x100]
xor rax, qword [rsp + 0xf8]
xor rax, qword [rsp + 0xd0]
mov r9, qword [rsp + 0x48]
andn r10, r9, r12
xor r10, qword [rsp + 0x70]
mov r12, qword [rsp + 0x1a8]
mov r9, r10
xor r9, r8
mov r8, rdx
xor r9, qword [rsp + 0xc0]
xor r9, r12
rol r8, 1
xor r9, qword [rsp + 0xf0]
xor r8, r9
mov qword [rsp + 0x1a8], r9
mov r9, rcx
mov qword [rsp + 0x88], r8
rol r9, 1
xor r9, qword [rsp + 0x30]
mov qword [rsp + 0x20], r9
mov r9, rax
rol r9, 1
xor r9, rdx
mov rdx, qword [rsp + 0x1a8]
rol rdx, 1
xor rdx, rcx
mov qword [rsp + 0x28], r9
mov rcx, qword [rsp + 0x30]
mov r9, r8
mov r8, qword [rsp + 0x20]
xor r9, qword [rsp + 0xb8]
xor r8, r13
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x30], rcx
xor rdx, rsi
mov rcx, qword [rsp + 0x1a8]
xor rcx, rdi
rol r8, 0x2c
mov rdi, qword [rsp + 0x30]
rol rdx, 0x2b
mov rax, rdi
xor rax, r10
rol rcx, 0x15
rol rax, 0xe
andn r10, r8, rdx
xor r10, r9
mov rsi, qword [rsp + 0x28]
movabs r13, 0x8000000000008089
xor r10, r13
mov qword [rsp + 0x48], r10
andn r10, rdx, rcx
xor r10, r8
mov qword [rsp + 0xa0], r10
andn r10, rcx, rax
xor r10, rdx
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0x38], r10
andn rcx, r9, r8
mov r9, qword [rsp + 0x1a8]
xor rcx, rax
xor r9, qword [rsp + 0xd0]
mov r8, rdi
mov qword [rsp + 0xb8], rdx
xor r8, r12
mov rdx, qword [rsp + 0x88]
mov rax, rsi
xor rdx, qword [rsp + 0x98]
xor rax, r11
rol rdx, 3
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x20]
rol r9, 0x1c
xor rcx, rbp
mov rbp, qword [rsp + 0x1a8]
rol rcx, 0x2d
andn r12, rdx, rcx
rol r8, 0x14
andn r11, r8, rdx
xor r11, r9
rol rax, 0x3d
xor r12, r8
mov qword [rsp + 0x50], r11
andn r11, rcx, rax
xor r11, rdx
mov qword [rsp + 0x98], r12
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0x90], r11
andn rcx, r9, r8
mov r9, qword [rsp + 0x20]
xor rcx, rax
mov rax, qword [rsp + 0x88]
xor r9, rbx
rol r9, 1
xor rax, r14
mov r14, qword [rsp + 0x88]
mov r8, rsi
xor r8, qword [rsp + 0xa8]
mov qword [rsp + 0xd0], rcx
mov rcx, rdi
xor rcx, qword [rsp + 0x78]
rol rcx, 8
mov qword [rsp + 0x60], rdx
mov rdx, rbp
xor rdx, qword [rsp + 0xe0]
rol rdx, 0x19
andn r10, rdx, rcx
rol r8, 6
andn r13, r8, rdx
rol rax, 0x12
xor r13, r9
andn rdi, rcx, rax
xor rdi, rdx
xor r10, r8
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0x80], r10
andn rcx, r9, r8
mov r9, qword [rsp + 0x30]
xor rcx, rax
xor r9, qword [rsp + 0xf0]
mov r8, r14
rol r9, 0x1b
xor r8, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x68], rcx
xor r14, qword [rsp + 0xc8]
mov rax, rbp
xor rbp, qword [rsp + 0xf8]
xor rax, r15
mov rdx, qword [rsp + 0x20]
mov rcx, rsi
xor rcx, qword [rsp + 0xe8]
xor rdx, qword [rsp + 0xd8]
mov r15, qword [rsp + 0x20]
xor r15, qword [rsp + 0x108]
rol rax, 0x38
rol rcx, 0xf
andn r10, rcx, rax
rol rdx, 0xa
andn rsi, rdx, rcx
xor r10, rdx
rol r8, 0x24
andn rbx, r8, rdx
andn r11, r9, r8
xor r11, rax
rol r14, 0x29
xor rsi, r8
rol r15, 2
mov r8, qword [rsp + 0x28]
xor rbx, r9
xor r8, qword [rsp + 0x100]
rol r8, 0x3e
rol rbp, 0x37
mov qword [rsp + 0x1a8], rbp
mov qword [rsp + 0x58], r10
andn r10, rax, r9
xor r10, rcx
mov qword [rsp + 0x78], r11
mov rcx, qword [rsp + 0x30]
xor rcx, qword [rsp + 0xc0]
rol rcx, 0x27
andn r9, rcx, r14
xor r9, qword [rsp + 0x1a8]
andn rbp, rbp, rcx
xor rbp, r8
mov qword [rsp + 0x28], r9
mov rdx, r9
mov qword [rsp + 0x70], rbx
andn r9, r14, r15
xor r9, rcx
xor rdx, rsi
xor rdx, qword [rsp + 0x80]
mov rax, rbp
xor rax, rbx
xor rdx, r12
xor rdx, qword [rsp + 0xa0]
xor rax, r13
xor rax, qword [rsp + 0x50]
mov rcx, r9
xor rax, qword [rsp + 0x48]
xor rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
xor rcx, rdi
xor rcx, qword [rsp + 0x90]
xor rcx, qword [rsp + 0x38]
andn rax, r15, r8
andn r8, r8, qword [rsp + 0x1a8]
xor rax, r14
xor r8, r15
mov qword [rsp + 0xe0], rax
mov r14, r8
xor r14, r11
xor rax, r10
xor r14, qword [rsp + 0x68]
mov r15, rdx
xor rax, qword [rsp + 0xa8]
mov r12, rcx
xor r14, qword [rsp + 0xd0]
xor r14, qword [rsp + 0x40]
xor rax, qword [rsp + 0x60]
xor rax, qword [rsp + 0xb8]
rol r15, 1
mov r11, rax
xor r15, r14
rol r12, 1
xor r12, qword [rsp + 0x20]
xor qword [rsp + 0x48], r15
xor r13, r15
rol r13, 3
movabs rbx, 0x8000000000008003
mov qword [rsp + 0x1a8], r13
xor rsi, r12
rol rsi, 0x2d
xor rbp, r15
rol r14, 1
xor r14, rcx
rol r11, 1
mov rcx, qword [rsp + 0x20]
xor r11, rdx
xor r10, r14
rol rcx, 1
xor rcx, rax
rol r10, 0x15
mov rax, qword [rsp + 0x98]
xor r8, rcx
rol r8, 0xe
xor rax, r12
rol rax, 0x2c
xor rdi, r11
rol rdi, 0x2b
xor r9, r11
andn rdx, rax, rdi
xor rdx, qword [rsp + 0x48]
xor rdx, rbx
rol r9, 0x3d
andn rbx, rdi, r10
xor rbx, rax
mov qword [rsp + 0xc8], rdx
andn rdx, r10, r8
xor rdx, rdi
mov qword [rsp + 0x20], rcx
andn rdi, r8, qword [rsp + 0x48]
xor rdi, r10
rol rbp, 0x12
mov r10, qword [rsp + 0x48]
andn rax, r10, rax
mov r10, qword [rsp + 0xb8]
xor rax, r8
mov qword [rsp + 0xd8], rax
xor r10, r14
mov rax, qword [rsp + 0xd0]
xor rax, rcx
rol r10, 0x1c
rol rax, 0x14
andn r8, rax, r13
xor r8, r10
mov qword [rsp + 0xc0], rdi
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0xb8], r8
xor rdi, r12
andn r8, rsi, r9
xor r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x88], r8
andn r8, r9, r10
xor r8, rsi
rol rdi, 1
mov qword [rsp + 0xd0], r8
mov r8, qword [rsp + 0xa8]
andn r13, r13, rsi
xor r13, rax
mov qword [rsp + 0xf0], rdx
andn rax, r10, rax
mov r10, qword [rsp + 0x90]
xor rax, r9
mov qword [rsp + 0x1a8], rax
xor r8, r14
mov rax, qword [rsp + 0x78]
xor r10, r11
xor rax, rcx
rol r8, 0x19
rol r10, 6
andn rcx, r10, r8
rol rax, 8
xor rcx, rdi
andn r9, r8, rax
mov qword [rsp + 0x78], rcx
xor r9, r10
mov rdx, qword [rsp + 0x60]
andn rsi, rax, rbp
xor rsi, r8
mov qword [rsp + 0xa8], r9
mov r8, qword [rsp + 0x58]
xor rdx, r14
andn r9, rbp, rdi
xor r9, rax
rol rdx, 0x37
andn rax, rdi, r10
mov rdi, qword [rsp + 0x50]
xor rax, rbp
mov rbp, qword [rsp + 0x80]
xor r8, r11
mov r10, qword [rsp + 0x28]
xor rdi, r15
mov qword [rsp + 0xe8], rax
xor rbp, r12
mov rax, qword [rsp + 0x40]
xor r10, r12
xor rax, qword [rsp + 0x20]
mov r12, rdx
rol rax, 0x1b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe0]
xor rax, r14
rol r8, 0xf
rol rax, 0x38
rol rdi, 0x24
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r8
rol rbp, 0xa
andn rdi, rdi, rbp
xor rdi, qword [rsp + 0x40]
mov qword [rsp + 0x80], rbp
andn rbp, rbp, r8
xor rbp, qword [rsp + 0x50]
andn r8, r8, rax
xor r8, qword [rsp + 0x80]
mov qword [rsp + 0xb0], r8
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0xa0], rdi
andn rdi, rax, r8
andn r8, r8, qword [rsp + 0x50]
xor rdi, qword [rsp + 0x58]
xor r8, rax
mov rax, qword [rsp + 0x38]
xor rax, r11
rol r10, 2
mov r11, qword [rsp + 0x70]
rol rax, 0x3e
xor r11, r15
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0x20]
rol rax, 0x27
andn r14, rdx, rax
xor r14, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov rax, r14
xor rax, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x68]
xor rax, rcx
xor rax, qword [rsp + 0xb8]
xor rax, qword [rsp + 0xc8]
rol r11, 0x29
mov qword [rsp + 0x30], rax
andn rax, r15, r11
xor rax, rdx
mov qword [rsp + 0x70], r11
mov rdx, rax
mov qword [rsp + 0x98], r9
xor rdx, rbp
mov qword [rsp + 0xe0], r8
xor rdx, qword [rsp + 0xa8]
xor rdx, r13
mov qword [rsp + 0x28], r10
xor rdx, rbx
mov qword [rsp + 0x108], rax
andn r11, r11, r10
xor r11, r15
andn r15, r10, qword [rsp + 0x38]
xor r15, qword [rsp + 0x70]
mov rcx, r11
xor rcx, qword [rsp + 0xb0]
mov rax, r15
xor rcx, rsi
xor rax, rdi
xor rcx, qword [rsp + 0x88]
xor rax, r9
xor rcx, qword [rsp + 0xf0]
xor rax, qword [rsp + 0xd0]
xor rax, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x38]
andn r10, r9, r12
xor r10, qword [rsp + 0x28]
mov r12, qword [rsp + 0x1a8]
mov r9, r10
xor r9, r8
mov r8, rdx
xor r9, qword [rsp + 0xe8]
xor r9, r12
rol r8, 1
xor r9, qword [rsp + 0xd8]
xor r8, r9
mov qword [rsp + 0x1a8], r9
mov r9, rcx
mov qword [rsp + 0x90], r8
rol r9, 1
xor r9, qword [rsp + 0x30]
mov qword [rsp + 0x20], r9
mov r9, rax
rol r9, 1
xor r9, rdx
mov rdx, qword [rsp + 0x1a8]
rol rdx, 1
xor rdx, rcx
mov qword [rsp + 0x28], r9
mov rcx, qword [rsp + 0x30]
mov r9, r8
xor r9, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x20]
mov qword [rsp + 0x1a8], rdx
xor r8, r13
mov rdx, qword [rsp + 0x28]
movabs r13, 0x8000000000008002
rol rcx, 1
xor rdx, rsi
xor rcx, rax
rol rdx, 0x2b
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x1a8]
rol r8, 0x2c
xor rcx, rdi
mov rdi, qword [rsp + 0x30]
rol rcx, 0x15
mov rax, rdi
xor rax, r10
andn r10, r8, rdx
xor r10, r9
rol rax, 0xe
xor r10, r13
mov qword [rsp + 0x38], r10
andn r10, rdx, rcx
xor r10, r8
mov qword [rsp + 0x100], r10
andn r10, rcx, rax
xor r10, rdx
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0x48], r10
andn rcx, r9, r8
mov r9, qword [rsp + 0x1a8]
xor rcx, rax
xor r9, qword [rsp + 0xc0]
mov r8, rdi
rol r9, 0x1c
xor r8, r12
mov qword [rsp + 0xc8], rdx
mov rdx, qword [rsp + 0x90]
rol r8, 0x14
mov qword [rsp + 0x40], rcx
xor rdx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov rax, rsi
rol rdx, 3
xor rax, r11
andn r11, r8, rdx
xor rcx, rbp
rol rax, 0x3d
mov rbp, qword [rsp + 0x1a8]
xor r11, r9
rol rcx, 0x2d
andn r12, rdx, rcx
xor r12, r8
mov qword [rsp + 0x50], r11
andn r11, rcx, rax
xor r11, rdx
mov qword [rsp + 0x78], r12
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0xf8], r11
andn rcx, r9, r8
mov r9, qword [rsp + 0x20]
xor rcx, rax
mov rax, qword [rsp + 0x90]
xor r9, rbx
mov qword [rsp + 0xc0], rcx
xor rax, r14
mov r14, qword [rsp + 0x90]
mov rcx, rdi
xor rcx, qword [rsp + 0xe0]
mov r8, rsi
xor r8, qword [rsp + 0x88]
rol rcx, 8
mov qword [rsp + 0x68], rdx
mov rdx, rbp
xor rdx, qword [rsp + 0x98]
rol rdx, 0x19
andn r10, rdx, rcx
rol rax, 0x12
andn rdi, rcx, rax
rol r8, 6
xor rdi, rdx
andn r13, r8, rdx
xor r10, r8
rol r9, 1
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0x80], r10
andn rcx, r9, r8
xor rcx, rax
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x20]
xor r13, r9
xor rdx, qword [rsp + 0xa8]
mov rax, rbp
mov r9, qword [rsp + 0x30]
xor rax, r15
xor r9, qword [rsp + 0xd8]
mov r8, r14
xor r8, qword [rsp + 0xb8]
rol rdx, 0xa
rol r9, 0x1b
rol r8, 0x24
mov qword [rsp + 0x60], rcx
mov rcx, rsi
xor rcx, qword [rsp + 0xb0]
rol rcx, 0xf
rol rax, 0x38
andn r10, rcx, rax
xor r10, rdx
mov qword [rsp + 0x58], r10
andn r10, rax, r9
andn rbx, r8, rdx
andn rsi, rdx, rcx
xor rbx, r9
xor r10, rcx
xor rsi, r8
mov qword [rsp + 0x70], rbx
andn r11, r9, r8
xor r11, rax
xor r14, qword [rsp + 0xa0]
xor rbp, qword [rsp + 0xd0]
mov r15, qword [rsp + 0x20]
xor r15, qword [rsp + 0x108]
mov r8, qword [rsp + 0x28]
xor r8, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x30]
xor rcx, qword [rsp + 0xe8]
rol rcx, 0x27
rol r14, 0x29
andn r9, rcx, r14
rol r8, 0x3e
rol r15, 2
rol rbp, 0x37
mov qword [rsp + 0x1a8], rbp
xor r9, qword [rsp + 0x1a8]
andn rbp, rbp, rcx
xor rbp, r8
mov qword [rsp + 0x98], r11
mov rdx, r9
mov qword [rsp + 0x28], r9
andn r9, r14, r15
xor r9, rcx
xor rdx, rsi
xor rdx, qword [rsp + 0x80]
mov rax, rbp
xor rax, rbx
xor rdx, r12
xor rdx, qword [rsp + 0x100]
xor rax, r13
xor rax, qword [rsp + 0x50]
mov rcx, r9
xor rax, qword [rsp + 0x38]
movabs rbx, 0x8000000000000080
xor rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
xor rcx, rdi
xor rcx, qword [rsp + 0xf8]
xor rcx, qword [rsp + 0x48]
andn rax, r15, r8
andn r8, r8, qword [rsp + 0x1a8]
xor rax, r14
xor r8, r15
mov qword [rsp + 0xe0], rax
mov r15, rdx
xor rax, r10
rol r15, 1
xor rax, qword [rsp + 0x88]
mov r12, rcx
xor rax, qword [rsp + 0x68]
mov r14, r8
xor rax, qword [rsp + 0xc8]
xor r14, r11
xor r14, qword [rsp + 0x60]
mov r11, rax
xor r14, qword [rsp + 0xc0]
xor r14, qword [rsp + 0x40]
xor r15, r14
rol r12, 1
xor r12, qword [rsp + 0x20]
xor qword [rsp + 0x38], r15
rol r14, 1
xor r14, rcx
rol r11, 1
mov rcx, qword [rsp + 0x20]
xor r11, rdx
rol rcx, 1
xor rdi, r11
xor rcx, rax
rol rdi, 0x2b
mov rax, qword [rsp + 0x78]
xor r10, r14
xor rax, r12
rol r10, 0x15
rol rax, 0x2c
xor r8, rcx
andn rdx, rax, rdi
xor rdx, qword [rsp + 0x38]
rol r8, 0xe
xor rdx, rbx
mov qword [rsp + 0x20], rcx
andn rbx, rdi, r10
xor rbx, rax
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xd8], rbx
xor r9, r11
andn rbx, r10, r8
xor rbx, rdi
rol r9, 0x3d
andn rdi, r8, qword [rsp + 0x38]
xor rdi, r10
mov qword [rsp + 0xd0], rbx
mov r10, qword [rsp + 0x38]
xor r13, r15
mov rbx, qword [rsp + 0x100]
xor rsi, r12
andn rax, r10, rax
mov r10, qword [rsp + 0xc8]
xor rax, r8
mov qword [rsp + 0xb8], rax
xor r10, r14
mov rax, qword [rsp + 0xc0]
xor rbx, r12
xor rax, rcx
rol r10, 0x1c
rol rax, 0x14
xor rbp, r15
rol rsi, 0x2d
rol rbp, 0x12
rol r13, 3
andn r8, rax, r13
xor r8, r10
rol rbx, 1
mov qword [rsp + 0xa8], r8
andn r8, rsi, r9
mov qword [rsp + 0x1a8], r13
xor r8, qword [rsp + 0x1a8]
mov qword [rsp + 0xc8], r8
andn r8, r9, r10
xor r8, rsi
mov qword [rsp + 0x90], rdi
mov rdi, qword [rsp + 0x50]
andn r13, r13, rsi
xor r13, rax
mov qword [rsp + 0xf0], r8
mov r8, qword [rsp + 0x88]
xor rdi, r15
andn rax, r10, rax
mov r10, qword [rsp + 0xf8]
xor rax, r9
mov qword [rsp + 0x1a8], rax
xor r8, r14
mov rax, qword [rsp + 0x98]
xor r10, r11
xor rax, rcx
rol r8, 0x19
rol rax, 8
andn rsi, rax, rbp
andn r9, r8, rax
rol r10, 6
xor rsi, r8
xor r9, r10
rol rdi, 0x24
andn rcx, r10, r8
mov r8, qword [rsp + 0x58]
xor rcx, rbx
mov qword [rsp + 0x88], r9
andn r9, rbp, rbx
xor r9, rax
mov qword [rsp + 0x98], rcx
mov rax, qword [rsp + 0x40]
xor rax, qword [rsp + 0x20]
andn rbx, rbx, r10
xor rbx, rbp
rol rax, 0x1b
mov rbp, qword [rsp + 0x80]
xor rbp, r12
mov qword [rsp + 0x108], r9
rol rbp, 0xa
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0xe0]
xor r8, r11
mov r10, qword [rsp + 0x28]
xor rax, r14
rol rax, 0x38
xor r10, r12
rol r8, 0xf
andn rdi, rdi, rbp
xor rdi, qword [rsp + 0x40]
andn rbp, rbp, r8
xor rbp, qword [rsp + 0x50]
mov qword [rsp + 0x58], r8
andn r8, r8, rax
xor r8, qword [rsp + 0x80]
rol r10, 2
mov qword [rsp + 0xb0], r8
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0xe8], rdi
andn rdi, rax, r8
andn r8, r8, qword [rsp + 0x50]
xor rdi, qword [rsp + 0x58]
xor r8, rax
mov rax, qword [rsp + 0x48]
xor rax, r11
mov qword [rsp + 0x28], r10
mov r11, qword [rsp + 0x70]
rol rax, 0x3e
xor r11, r15
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
xor rax, r14
rol r11, 0x29
rol rax, 0x37
mov qword [rsp + 0x68], rax
mov r12, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
xor rax, qword [rsp + 0x20]
rol rax, 0x27
andn r14, r12, rax
xor r14, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov rax, r14
xor rax, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x60]
xor rax, rcx
xor rax, qword [rsp + 0xa8]
xor rax, rdx
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x38], rax
andn rax, r15, r11
xor rax, r12
mov qword [rsp + 0xe0], r8
mov rdx, rax
mov qword [rsp + 0x110], rax
andn r11, r11, r10
xor r11, r15
xor rdx, rbp
andn r15, r10, qword [rsp + 0x48]
xor rdx, qword [rsp + 0x88]
mov rcx, r11
xor rcx, qword [rsp + 0xb0]
xor rdx, r13
xor r15, qword [rsp + 0x70]
xor rcx, rsi
xor rcx, qword [rsp + 0xc8]
mov rax, r15
xor rdx, qword [rsp + 0xd8]
xor rax, rdi
xor rcx, qword [rsp + 0xd0]
xor rax, r9
mov r9, qword [rsp + 0x48]
xor rax, qword [rsp + 0xf0]
xor rax, qword [rsp + 0x90]
andn r10, r9, r12
xor r10, qword [rsp + 0x28]
mov r12, qword [rsp + 0x1a8]
mov r9, r10
xor r9, r8
xor r9, rbx
xor r9, r12
xor r9, qword [rsp + 0xb8]
mov r8, rdx
mov qword [rsp + 0x1a8], r9
rol r8, 1
xor r8, r9
mov r9, rcx
rol r9, 1
xor r9, qword [rsp + 0x38]
mov qword [rsp + 0x20], r9
mov r9, rax
rol r9, 1
xor r9, rdx
mov qword [rsp + 0xc0], r8
mov rdx, qword [rsp + 0x1a8]
rol rdx, 1
xor rdx, rcx
mov qword [rsp + 0x28], r9
mov rcx, qword [rsp + 0x38]
mov r9, r8
xor r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x20]
mov qword [rsp + 0x1a8], rdx
xor r8, r13
mov rdx, qword [rsp + 0x28]
rol rcx, 1
xor rdx, rsi
mov rsi, qword [rsp + 0x28]
xor rcx, rax
rol rdx, 0x2b
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x1a8]
xor rcx, rdi
rol r8, 0x2c
mov rdi, qword [rsp + 0x38]
rol rcx, 0x15
mov rax, rdi
xor rax, r10
andn r10, r8, rdx
xor r10, r9
rol rax, 0xe
xor r10, 0x800a
mov qword [rsp + 0x30], r10
andn r10, rdx, rcx
xor r10, r8
mov qword [rsp + 0x100], r10
andn r10, rcx, rax
xor r10, rdx
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0x48], r10
andn rcx, r9, r8
mov r9, qword [rsp + 0x1a8]
xor rcx, rax
xor r9, qword [rsp + 0x90]
mov r8, rdi
mov qword [rsp + 0x70], rdx
xor r8, r12
mov rdx, qword [rsp + 0xc0]
mov rax, rsi
xor rdx, qword [rsp + 0x98]
xor rax, r11
rol rdx, 3
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x20]
rol r8, 0x14
xor rcx, rbp
andn r11, r8, rdx
rol rcx, 0x2d
andn r12, rdx, rcx
rol r9, 0x1c
xor r12, r8
xor r11, r9
rol rax, 0x3d
mov qword [rsp + 0x50], r11
andn r11, rcx, rax
xor r11, rdx
mov qword [rsp + 0x78], r12
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0x60], rdx
andn rcx, r9, r8
mov rbp, qword [rsp + 0x1a8]
xor rcx, rax
mov rax, qword [rsp + 0xc0]
mov rdx, rbp
xor rdx, qword [rsp + 0x108]
xor rax, r14
mov r14, qword [rsp + 0xc0]
mov r8, rsi
xor r8, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x20]
xor r9, qword [rsp + 0xd8]
mov qword [rsp + 0x90], rcx
mov rcx, rdi
xor rcx, qword [rsp + 0xe0]
rol rcx, 8
rol rax, 0x12
andn rdi, rcx, rax
rol r8, 6
rol rdx, 0x19
andn r10, rdx, rcx
xor r10, r8
rol r9, 1
andn r13, r8, rdx
xor rdi, rdx
mov qword [rsp + 0x80], r10
andn rdx, rax, r9
xor rdx, rcx
xor r13, r9
andn rcx, r9, r8
mov r9, qword [rsp + 0x38]
xor rcx, rax
xor r9, qword [rsp + 0xb8]
mov rax, rbp
xor rbp, qword [rsp + 0xf0]
xor rax, r15
mov r15, qword [rsp + 0x20]
mov r8, r14
xor r8, qword [rsp + 0xa8]
xor r14, qword [rsp + 0xe8]
xor r15, qword [rsp + 0x110]
rol rax, 0x38
rol r8, 0x24
mov qword [rsp + 0x68], rcx
mov rcx, rsi
xor rcx, qword [rsp + 0xb0]
rol rcx, 0xf
rol r9, 0x1b
andn r11, r9, r8
xor r11, rax
rol rbp, 0x37
mov qword [rsp + 0xc8], rdx
mov rdx, qword [rsp + 0x20]
xor rdx, qword [rsp + 0x88]
rol rdx, 0xa
andn r10, r8, rdx
xor r10, r9
mov qword [rsp + 0x1a8], rbp
mov qword [rsp + 0xa0], r10
andn r10, rcx, rax
andn rsi, rdx, rcx
xor r10, rdx
rol r14, 0x29
xor rsi, r8
mov qword [rsp + 0x58], r10
mov r8, qword [rsp + 0x28]
xor r8, qword [rsp + 0xd0]
andn r10, rax, r9
xor r10, rcx
rol r8, 0x3e
mov rcx, qword [rsp + 0x38]
xor rcx, rbx
rol r15, 2
rol rcx, 0x27
andn rbp, rbp, rcx
xor rbp, r8
mov qword [rsp + 0x98], r11
mov rax, rbp
xor rax, qword [rsp + 0xa0]
xor rax, r13
xor rax, qword [rsp + 0x50]
xor rax, qword [rsp + 0x30]
andn r9, rcx, r14
xor r9, qword [rsp + 0x1a8]
movabs rbx, 0x800000008000000a
mov qword [rsp + 0x20], rax
mov rdx, r9
andn rax, r15, r8
andn r8, r8, qword [rsp + 0x1a8]
xor rax, r14
mov qword [rsp + 0x28], r9
andn r9, r14, r15
mov qword [rsp + 0xe0], rax
xor rdx, rsi
xor rdx, qword [rsp + 0x80]
xor rax, r10
xor rax, qword [rsp + 0xc8]
xor rdx, r12
xor rax, qword [rsp + 0x60]
xor r9, rcx
xor rax, qword [rsp + 0x70]
xor r8, r15
xor rdx, qword [rsp + 0x100]
mov r14, r8
xor r14, r11
mov r15, rdx
xor r14, qword [rsp + 0x68]
mov r11, rax
xor r14, qword [rsp + 0x90]
mov rcx, r9
xor rcx, qword [rsp + 0x58]
xor r14, qword [rsp + 0x40]
xor rcx, rdi
xor rcx, qword [rsp + 0xf8]
xor rcx, qword [rsp + 0x48]
mov r12, rcx
rol r15, 1
xor r15, r14
rol r12, 1
xor qword [rsp + 0x30], r15
xor r13, r15
xor r12, qword [rsp + 0x20]
rol r14, 1
xor r14, rcx
rol r11, 1
mov rcx, qword [rsp + 0x20]
xor r11, rdx
xor r10, r14
rol rcx, 1
xor rcx, rax
rol r10, 0x15
mov rax, qword [rsp + 0x78]
xor rdi, r11
xor rax, r12
rol rdi, 0x2b
rol rax, 0x2c
xor r8, rcx
andn rdx, rax, rdi
xor rdx, qword [rsp + 0x30]
xor rdx, rbx
rol r8, 0xe
andn rbx, rdi, r10
xor rbx, rax
mov qword [rsp + 0xc0], rdx
andn rdx, r10, r8
xor rdx, rdi
mov qword [rsp + 0x20], rcx
andn rdi, r8, qword [rsp + 0x30]
xor rdi, r10
mov qword [rsp + 0xb0], rdx
mov r10, qword [rsp + 0x30]
andn rax, r10, rax
mov r10, qword [rsp + 0x70]
xor rax, r8
mov qword [rsp + 0xd8], rax
xor r10, r14
mov rax, qword [rsp + 0x90]
xor rax, rcx
rol r10, 0x1c
rol rax, 0x14
rol r13, 3
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x88], rdi
mov rdi, qword [rsp + 0x100]
xor rbp, r15
andn r8, rax, r13
xor r8, r10
rol rbp, 0x12
mov qword [rsp + 0xb8], r8
xor rdi, r12
rol rdi, 1
xor r9, r11
rol r9, 0x3d
xor rsi, r12
rol rsi, 0x2d
andn r8, rsi, r9
xor r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x90], r8
andn r8, r9, r10
xor r8, rsi
mov qword [rsp + 0xd0], r8
mov r8, qword [rsp + 0xc8]
xor r8, r14
rol r8, 0x19
andn r13, r13, rsi
xor r13, rax
andn rax, r10, rax
mov r10, qword [rsp + 0xf8]
xor rax, r9
mov qword [rsp + 0x1a8], rax
xor r10, r11
mov rax, qword [rsp + 0x98]
xor rax, rcx
rol r10, 6
rol rax, 8
andn r9, r8, rax
andn rsi, rax, rbp
andn rcx, r10, r8
xor rcx, rdi
xor rsi, r8
mov r8, qword [rsp + 0x58]
xor r9, r10
xor r8, r11
mov qword [rsp + 0xa8], r9
andn r9, rbp, rdi
xor r9, rax
rol r8, 0xf
andn rax, rdi, r10
mov rdi, qword [rsp + 0x50]
xor rax, rbp
mov rbp, qword [rsp + 0x80]
xor rdi, r15
mov qword [rsp + 0xf0], rax
xor rbp, r12
mov rax, qword [rsp + 0x40]
xor rax, qword [rsp + 0x20]
rol rax, 0x1b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe0]
rol rdi, 0x24
xor rax, r14
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r8
rol rbp, 0xa
andn rdi, rdi, rbp
xor rdi, qword [rsp + 0x40]
rol rax, 0x38
mov qword [rsp + 0x80], rbp
andn rbp, rbp, r8
xor rbp, qword [rsp + 0x50]
andn r8, r8, rax
xor r8, qword [rsp + 0x80]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0xe8], rdi
andn rdi, rax, r8
andn r8, r8, qword [rsp + 0x50]
xor rdi, qword [rsp + 0x58]
xor r8, rax
mov rax, qword [rsp + 0x48]
xor rax, r11
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xe0], r8
mov r10, qword [rsp + 0x28]
mov r11, qword [rsp + 0xa0]
xor r10, r12
mov rdx, qword [rsp + 0x60]
xor r11, r15
rol rax, 0x3e
xor rdx, r14
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0x20]
rol rax, 0x27
mov qword [rsp + 0x68], rax
mov r15, qword [rsp + 0x68]
rol rdx, 0x37
andn r14, rdx, rax
xor r14, qword [rsp + 0x48]
mov r12, rdx
rol r10, 2
mov rax, r14
xor rax, qword [rsp + 0xe8]
xor rax, rcx
rol r11, 0x29
xor rax, qword [rsp + 0xb8]
xor rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
andn rax, r15, r11
xor rax, rdx
mov qword [rsp + 0xa0], r11
mov rdx, rax
mov qword [rsp + 0x108], rax
xor rdx, rbp
mov qword [rsp + 0x28], r10
xor rdx, qword [rsp + 0xa8]
xor rdx, r13
xor rdx, rbx
andn r11, r11, r10
xor r11, r15
andn r15, r10, qword [rsp + 0x48]
xor r15, qword [rsp + 0xa0]
mov rcx, r11
xor rcx, qword [rsp + 0x70]
mov rax, r15
xor rcx, rsi
xor rax, rdi
xor rcx, qword [rsp + 0x90]
xor rax, r9
xor rcx, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x48]
xor rax, qword [rsp + 0xd0]
xor rax, qword [rsp + 0x88]
andn r10, r9, r12
xor r10, qword [rsp + 0x28]
mov r12, qword [rsp + 0x1a8]
mov r9, r10
xor r9, r8
mov r8, rdx
xor r9, qword [rsp + 0xf0]
xor r9, r12
rol r8, 1
xor r9, qword [rsp + 0xd8]
mov qword [rsp + 0x1a8], r9
xor r8, r9
mov r9, rcx
mov qword [rsp + 0xc8], r8
rol r9, 1
xor r9, qword [rsp + 0x38]
mov qword [rsp + 0x20], r9
mov r9, rax
rol r9, 1
xor r9, rdx
mov rdx, qword [rsp + 0x1a8]
rol rdx, 1
xor rdx, rcx
mov qword [rsp + 0x28], r9
mov rcx, qword [rsp + 0x38]
mov r9, r8
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x1a8], rdx
xor r9, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x20]
xor rcx, rdi
mov rdi, qword [rsp + 0x38]
xor r8, r13
mov rdx, qword [rsp + 0x28]
movabs r13, 0x8000000080008081
rol rcx, 0x15
xor rdx, rsi
mov rsi, qword [rsp + 0x28]
mov rax, rdi
xor rax, r10
rol rdx, 0x2b
rol r8, 0x2c
andn r10, r8, rdx
xor r10, r9
rol rax, 0xe
xor r10, r13
mov qword [rsp + 0x30], r10
andn r10, rdx, rcx
xor r10, r8
mov qword [rsp + 0xa0], r10
andn r10, rcx, rax
xor r10, rdx
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0x48], r10
andn rcx, r9, r8
mov r9, qword [rsp + 0x1a8]
xor rcx, rax
xor r9, qword [rsp + 0x88]
mov r8, rdi
mov qword [rsp + 0xc0], rdx
xor r8, r12
mov rdx, qword [rsp + 0xc8]
mov rax, rsi
xor rdx, qword [rsp + 0x78]
xor rax, r11
rol rdx, 3
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x20]
xor rcx, rbp
rol r8, 0x14
mov rbp, qword [rsp + 0x1a8]
andn r11, r8, rdx
rol rcx, 0x2d
andn r12, rdx, rcx
rol r9, 0x1c
xor r12, r8
xor r11, r9
rol rax, 0x3d
mov qword [rsp + 0x50], r11
andn r11, rcx, rax
xor r11, rdx
mov qword [rsp + 0x78], r12
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0x100], r11
andn rcx, r9, r8
mov r9, qword [rsp + 0x20]
xor rcx, rax
mov rax, qword [rsp + 0xc8]
xor r9, rbx
mov qword [rsp + 0x60], rdx
xor rax, r14
mov qword [rsp + 0x88], rcx
mov r8, rsi
xor r8, qword [rsp + 0x90]
mov rdx, rbp
xor rdx, qword [rsp + 0x98]
mov rcx, rdi
xor rcx, qword [rsp + 0xe0]
rol rdx, 0x19
rol r8, 6
rol rcx, 8
rol r9, 1
andn r13, r8, rdx
andn r10, rdx, rcx
rol rax, 0x12
xor r13, r9
xor r10, r8
mov r14, qword [rsp + 0xc8]
andn rdi, rcx, rax
xor rdi, rdx
mov qword [rsp + 0x80], r10
andn rdx, rax, r9
xor rdx, rcx
andn rcx, r9, r8
mov r9, qword [rsp + 0x38]
xor rcx, rax
xor r9, qword [rsp + 0xd8]
mov rax, rbp
xor rbp, qword [rsp + 0xd0]
xor rax, r15
mov r15, qword [rsp + 0x20]
mov r8, r14
xor r8, qword [rsp + 0xb8]
xor r14, qword [rsp + 0xe8]
xor r15, qword [rsp + 0x108]
rol rax, 0x38
mov qword [rsp + 0x68], rcx
mov rcx, rsi
xor rcx, qword [rsp + 0x70]
rol rcx, 0xf
andn r10, rcx, rax
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x20]
xor rdx, qword [rsp + 0xa8]
rol rdx, 0xa
andn rsi, rdx, rcx
xor r10, rdx
rol r9, 0x1b
rol r8, 0x24
andn rbx, r8, rdx
andn r11, r9, r8
xor r11, rax
rol rbp, 0x37
xor rbx, r9
rol r14, 0x29
xor rsi, r8
mov qword [rsp + 0x58], r10
mov r8, qword [rsp + 0x28]
xor r8, qword [rsp + 0xb0]
andn r10, rax, r9
xor r10, rcx
mov qword [rsp + 0x1a8], rbp
mov rcx, qword [rsp + 0x38]
xor rcx, qword [rsp + 0xf0]
rol rcx, 0x27
andn rbp, rbp, rcx
andn r9, rcx, r14
xor r9, qword [rsp + 0x1a8]
rol r8, 0x3e
mov rdx, r9
xor rdx, rsi
rol r15, 2
xor rdx, qword [rsp + 0x80]
xor rbp, r8
mov qword [rsp + 0x28], r9
xor rdx, r12
xor rdx, qword [rsp + 0xa0]
mov rax, rbp
xor rax, rbx
mov qword [rsp + 0x70], rbx
xor rax, r13
mov qword [rsp + 0x98], r11
xor rax, qword [rsp + 0x50]
xor rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
andn r9, r14, r15
xor r9, rcx
andn rax, r15, r8
xor rax, r14
mov rcx, r9
xor rcx, qword [rsp + 0x58]
xor rcx, rdi
mov qword [rsp + 0xe0], rax
xor rcx, qword [rsp + 0x100]
xor rax, r10
xor rax, qword [rsp + 0x90]
xor rcx, qword [rsp + 0x48]
xor rax, qword [rsp + 0x60]
xor rax, qword [rsp + 0xc0]
mov r12, rcx
andn r8, r8, qword [rsp + 0x1a8]
xor r8, r15
rol r12, 1
xor r12, qword [rsp + 0x20]
mov r14, r8
xor r14, r11
mov r15, rdx
xor r14, qword [rsp + 0x68]
mov r11, rax
xor r14, qword [rsp + 0x88]
movabs rbx, 0x8000000000008080
xor r14, qword [rsp + 0x40]
xor rsi, r12
rol rsi, 0x2d
rol r15, 1
xor r15, r14
rol r11, 1
xor qword [rsp + 0x30], r15
xor r11, rdx
xor rdi, r11
rol r14, 1
rol rdi, 0x2b
xor r14, rcx
mov rcx, qword [rsp + 0x20]
xor r10, r14
rol r10, 0x15
xor r13, r15
rol r13, 3
xor r9, r11
rol r9, 0x3d
mov qword [rsp + 0x1a8], r13
rol rcx, 1
xor rcx, rax
mov rax, qword [rsp + 0x78]
xor rax, r12
mov qword [rsp + 0x20], rcx
rol rax, 0x2c
xor r8, rcx
andn rdx, rax, rdi
xor rdx, qword [rsp + 0x30]
rol r8, 0xe
xor rdx, rbx
andn rbx, rdi, r10
xor rbx, rax
mov qword [rsp + 0xc8], rdx
andn rdx, r10, r8
xor rdx, rdi
andn rdi, r8, qword [rsp + 0x30]
xor rdi, r10
mov qword [rsp + 0xd0], rdx
mov r10, qword [rsp + 0x30]
andn rax, r10, rax
mov r10, qword [rsp + 0xc0]
xor rax, r8
mov qword [rsp + 0xb8], rax
xor r10, r14
mov rax, qword [rsp + 0x88]
rol r10, 0x1c
xor rax, rcx
rol rax, 0x14
andn r8, rax, r13
xor r8, r10
mov qword [rsp + 0xd8], rdi
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x88], r8
xor rdi, r12
andn r8, rsi, r9
xor r8, qword [rsp + 0x1a8]
andn r13, r13, rsi
xor r13, rax
mov qword [rsp + 0xc0], r8
andn r8, r9, r10
andn rax, r10, rax
mov r10, qword [rsp + 0x100]
xor r8, rsi
xor rax, r9
mov qword [rsp + 0xf0], r8
rol rdi, 1
mov qword [rsp + 0x1a8], rax
mov r8, qword [rsp + 0x90]
xor r10, r11
mov rax, qword [rsp + 0x98]
xor r8, r14
mov rdx, qword [rsp + 0x60]
xor rax, rcx
rol rax, 8
xor rbp, r15
rol r8, 0x19
xor rdx, r14
andn r9, r8, rax
rol rbp, 0x12
andn rsi, rax, rbp
xor rsi, r8
rol r10, 6
andn rcx, r10, r8
mov r8, qword [rsp + 0x58]
xor rcx, rdi
xor r8, r11
rol rdx, 0x37
xor r9, r10
rol r8, 0xf
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x90], r9
andn r9, rbp, rdi
xor r9, rax
mov qword [rsp + 0x78], rcx
andn rax, rdi, r10
mov r10, qword [rsp + 0x20]
xor rax, rbp
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x80]
xor rdi, r15
mov qword [rsp + 0xe8], rax
xor rbp, r12
mov rax, qword [rsp + 0x40]
xor rax, r10
rol rdi, 0x24
rol rax, 0x1b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe0]
xor rax, r14
mov qword [rsp + 0x50], rdi
rol rax, 0x38
rol rbp, 0xa
andn rdi, rdi, rbp
xor rdi, qword [rsp + 0x40]
mov qword [rsp + 0x80], rbp
andn rbp, rbp, r8
xor rbp, qword [rsp + 0x50]
andn r8, r8, rax
xor r8, qword [rsp + 0x80]
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x20], rdi
andn rdi, rax, r8
andn r8, r8, qword [rsp + 0x50]
xor rdi, qword [rsp + 0x58]
xor r8, rax
mov rax, qword [rsp + 0x48]
xor rax, r11
mov qword [rsp + 0x98], r9
mov r11, qword [rsp + 0x70]
rol rax, 0x3e
xor r11, r15
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
xor rax, r10
rol r11, 0x29
mov r10, qword [rsp + 0x28]
rol rax, 0x27
xor r10, r12
andn r14, rdx, rax
xor r14, qword [rsp + 0x48]
mov qword [rsp + 0x68], rax
mov rax, r14
rol r10, 2
xor rax, qword [rsp + 0x20]
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x28], r10
mov r15, qword [rsp + 0x68]
xor rax, rcx
xor rax, qword [rsp + 0x88]
mov r12, rdx
xor rax, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
andn rax, r15, r11
xor rax, rdx
mov rdx, rax
mov qword [rsp + 0x68], rax
xor rdx, rbp
xor rdx, qword [rsp + 0x90]
xor rdx, r13
xor rdx, rbx
andn r11, r11, r10
xor r11, r15
andn r15, r10, qword [rsp + 0x48]
xor r15, qword [rsp + 0x70]
mov rcx, r11
xor rcx, qword [rsp + 0xa8]
mov rax, r15
xor rcx, rsi
xor rax, rdi
xor rcx, qword [rsp + 0xc0]
xor rax, r9
xor rcx, qword [rsp + 0xd0]
xor rax, qword [rsp + 0xf0]
xor rax, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x48]
andn r10, r9, r12
xor r10, qword [rsp + 0x28]
mov r12, qword [rsp + 0x1a8]
mov r9, r10
xor r9, r8
mov r8, rdx
xor r9, qword [rsp + 0xe8]
xor r9, r12
rol r8, 1
xor r9, qword [rsp + 0xb8]
xor r8, r9
mov qword [rsp + 0x1a8], r9
mov r9, rcx
mov qword [rsp + 0x70], r8
rol r9, 1
xor r9, qword [rsp + 0x38]
mov qword [rsp + 0x40], r9
mov r9, rax
rol r9, 1
xor r9, rdx
mov rdx, qword [rsp + 0x1a8]
rol rdx, 1
xor rdx, rcx
mov qword [rsp + 0x28], r9
mov rcx, qword [rsp + 0x38]
mov r9, r8
xor r9, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x40]
rol rcx, 1
xor r8, r13
xor rcx, rax
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rsp + 0x28]
mov r13d, 0x80000001
mov qword [rsp + 0x38], rcx
xor rdx, rsi
mov rcx, qword [rsp + 0x1a8]
xor rcx, rdi
rol rdx, 0x2b
mov rdi, qword [rsp + 0x38]
rol r8, 0x2c
mov rax, rdi
xor rax, r10
rol rcx, 0x15
andn r10, r8, rdx
xor r10, r9
rol rax, 0xe
xor r10, r13
mov qword [rsp + 0x50], r10
andn r10, rdx, rcx
xor r10, r8
mov qword [rsp + 0x80], r10
mov r13, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x40]
andn r10, rcx, rax
xor r10, rdx
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0x108], r10
mov r10, qword [rsp + 0x28]
andn rcx, r9, r8
mov r9, qword [rsp + 0x1a8]
xor rcx, rax
xor r9, qword [rsp + 0xd8]
mov r8, rdi
mov qword [rsp + 0xc8], rdx
xor r8, r12
mov qword [rsp + 0xf8], rcx
mov rdx, r13
xor rdx, qword [rsp + 0x78]
mov rax, r10
rol rdx, 3
xor rax, r11
rol r8, 0x14
mov rcx, rsi
andn r11, r8, rdx
rol r9, 0x1c
xor rcx, rbp
xor r11, r9
rol rcx, 0x2d
andn r12, rdx, rcx
xor r12, r8
rol rax, 0x3d
mov qword [rsp + 0x30], r11
andn r11, rcx, rax
xor r11, rdx
mov qword [rsp + 0xb0], r12
andn rdx, rax, r9
xor rdx, rcx
mov qword [rsp + 0x58], r11
andn rcx, r9, r8
xor rcx, rax
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsp + 0x1a8]
mov r8, r10
xor rdx, qword [rsp + 0x98]
mov rax, r13
xor r8, qword [rsp + 0xc0]
xor rax, r14
rol rdx, 0x19
mov r9, rsi
rol r8, 6
xor r9, rbx
andn rbp, r8, rdx
rol r9, 1
andn rbx, r9, r8
mov qword [rsp + 0xd8], rcx
xor rbp, r9
mov rcx, rdi
rol rax, 0x12
xor rcx, qword [rsp + 0x110]
xor rbx, rax
rol rcx, 8
andn rdi, rdx, rcx
xor rdi, r8
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x110], rdi
mov r8, r13
xor r8, qword [rsp + 0x88]
andn rdi, rcx, rax
xor rdi, rdx
rol r8, 0x24
andn rdx, rax, r9
mov r9, qword [rsp + 0x38]
xor rdx, rcx
xor r9, qword [rsp + 0xb8]
mov rcx, r10
mov qword [rsp + 0xc0], rdx
mov rdx, rsi
xor rdx, qword [rsp + 0x90]
rol rdx, 0xa
rol r9, 0x1b
xor rcx, qword [rsp + 0xa8]
xor r13, qword [rsp + 0x20]
mov rax, qword [rsp + 0x1a8]
xor rax, r15
rol rcx, 0xf
mov r15, qword [rsp + 0x28]
xor r15, qword [rsp + 0xd0]
andn rsi, rdx, rcx
andn r10, r8, rdx
rol rax, 0x38
xor r10, r9
andn r11, r9, r8
xor r11, rax
rol r15, 0x3e
xor rsi, r8
rol r13, 0x29
mov r8, qword [rsp + 0x38]
xor r8, qword [rsp + 0xe8]
rol r8, 0x27
mov qword [rsp + 0xb8], r10
andn r10, rcx, rax
xor r10, rdx
mov qword [rsp + 0x128], r11
mov rdx, qword [rsp + 0x40]
xor rdx, qword [rsp + 0x68]
rol rdx, 2
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x88], r10
andn r10, rax, r9
xor r10, rcx
mov qword [rsp + 0x70], r13
mov rcx, qword [rsp + 0x1a8]
xor rcx, qword [rsp + 0xf0]
rol rcx, 0x37
andn r14, rcx, r8
andn r9, r13, rdx
mov qword [rsp + 0x1a8], rcx
xor r14, r15
xor r9, r8
mov rax, r14
xor rax, qword [rsp + 0xb8]
xor rax, rbp
xor rax, qword [rsp + 0x30]
xor rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
andn rax, r8, r13
andn r8, r15, qword [rsp + 0x1a8]
xor r8, qword [rsp + 0x40]
xor rax, rcx
andn r13, rdx, r15
xor r13, qword [rsp + 0x70]
mov rcx, r9
xor rcx, qword [rsp + 0x88]
mov rbp, r8
xor rbp, r11
mov qword [rsp + 0x28], rax
mov r11, qword [rsp + 0xb0]
xor rax, rsi
xor rax, qword [rsp + 0x110]
xor rcx, rdi
xor rcx, qword [rsp + 0x58]
xor rax, r12
xor rax, qword [rsp + 0x80]
xor rbp, rbx
xor rcx, qword [rsp + 0x108]
mov rdx, r13
xor rbp, qword [rsp + 0xd8]
xor rdx, r10
xor rdx, qword [rsp + 0xc0]
mov r15, rax
xor rbp, qword [rsp + 0xf8]
mov r12, rcx
xor rdx, qword [rsp + 0xe0]
xor rdx, qword [rsp + 0xc8]
rol r15, 1
xor r15, rbp
rol r12, 1
xor r12, qword [rsp + 0x90]
xor qword [rsp + 0x50], r15
xor r11, r12
rol r11, 0x2c
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0xb0], r11
xor rsi, r12
mov r11, rdx
rol rsi, 0x2d
rol r11, 1
xor r11, rax
rol rbp, 1
mov rax, qword [rsp + 0xb0]
xor rdi, r11
rol rdi, 0x2b
xor rbp, rcx
andn r15, rax, rdi
xor r15, qword [rsp + 0x50]
xor r10, rbp
xor r15, qword [rsp + 0x120]
xor r9, r11
rol r10, 0x15
andn rcx, rdi, r10
xor rcx, rax
rol r9, 0x3d
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x90]
rol rcx, 1
xor rcx, rdx
mov qword [rsp + 0x98], r15
mov r15, qword [rsp + 0x1a8]
xor r8, rcx
rol r8, 0xe
xor r14, r15
andn rdx, r10, r8
xor rdx, rdi
mov qword [rsp + 0xe8], rdx
mov rdx, qword [rsp + 0x50]
andn rdi, r8, rdx
xor rdi, r10
andn r10, rdx, rax
mov rax, qword [rsp + 0x60]
xor r10, r8
mov rdx, qword [rsp + 0xd8]
xor rax, r15
mov r8, qword [rsp + 0xc8]
xor rdx, rcx
rol rax, 3
xor r8, rbp
mov qword [rsp + 0x90], rdi
rol rdx, 0x14
andn rdi, rdx, rax
rol r8, 0x1c
xor rdi, r8
mov qword [rsp + 0xf0], rdi
andn rdi, rax, rsi
xor rdi, rdx
mov qword [rsp + 0x48], rdi
andn rdi, rsi, r9
xor rdi, rax
andn rax, r9, r8
xor rax, rsi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x100], rax
andn rax, r8, rdx
mov r8, qword [rsp + 0x58]
xor rax, r9
mov rdx, qword [rsp + 0xc0]
xor r8, r11
mov r9, qword [rsp + 0x80]
xor rdx, rbp
mov qword [rsp + 0xa0], rax
xor r9, r12
rol r8, 6
rol rdx, 0x19
rol r9, 1
andn rax, r8, rdx
xor rax, r9
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x128]
xor rax, rcx
rol rax, 8
andn rdi, rdx, rax
xor rdi, r8
mov qword [rsp + 0x68], rdi
rol r14, 0x12
mov rsi, qword [rsp + 0x78]
xor rbx, rcx
andn rdi, rax, r14
xor rdi, rdx
rol rbx, 0x27
andn rdx, r14, r9
xor rdx, rax
mov qword [rsp + 0x40], rdi
andn rax, r9, r8
mov r8, qword [rsp + 0x30]
xor rax, r14
mov r9, qword [rsp + 0xf8]
xor r8, r15
mov r14, qword [rsp + 0x90]
xor r9, rcx
mov rcx, qword [rsp + 0xb8]
xor r13, rbp
mov qword [rsp + 0x38], rax
xor rcx, r15
rol r9, 0x1b
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x110]
xor rdx, r12
rol r8, 0x24
rol rdx, 0xa
andn rax, r8, rdx
xor rax, r9
rol rcx, 0x29
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x88]
xor rax, r11
rol r13, 0x38
rol rax, 0xf
andn rdi, rdx, rax
xor rdi, r8
mov qword [rsp + 0x30], rdi
andn rdi, rax, r13
xor rdi, rdx
andn rdx, r13, r9
xor rdx, rax
mov qword [rsp + 0xf8], rdi
mov rdi, qword [rsp + 0x198]
andn rax, r9, r8
mov r8, qword [rsp + 0x108]
xor rax, r13
mov qword [rsp + 0x50], rax
xor r8, r11
mov r11, qword [rsp + 0x100]
add rdi, 0xa8
rol r8, 0x3e
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rsp + 0xe0]
xor rdx, rbp
mov qword [rsp + 0x198], rdi
mov rbp, qword [rsp + 0xf0]
rol rdx, 0x37
andn rax, rdx, rbx
xor rax, r8
mov qword [rsp + 0x20], rax
andn rax, rbx, rcx
xor rax, rdx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x28]
xor rax, r12
mov r12, qword [rsp + 0x48]
rol rax, 2
andn r9, rcx, rax
xor r9, rbx
mov qword [rsp + 0xb0], r9
andn r9, rax, r8
xor r9, rcx
andn rcx, r8, rdx
mov r8, qword [rsp + 0x98]
xor rcx, rax
sub qword [rsp + 0x118], 1
mov qword [rsp + 0x70], r9
mov r9, qword [rsp + 0xe8]
mov qword [rsp + 0x28], rcx
jne 0x140003e70
mov rbx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x130]
mov r15, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov qword [rbx + 0x38], rax
mov r13, r15
mov rax, qword [rsp + 0x60]
sub r13, rcx
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0x58], rax
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x68], rax
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x70], rax
mov rax, qword [rsp + 0x80]
mov qword [rbx + 0x78], rax
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x80], rax
mov rax, qword [rsp + 0xf8]
mov qword [rbx + 0x88], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rbx + 0x90], rax
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x98], rax
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0xa8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rbx + 0xb0], rax
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0xb8], rax
mov rax, qword [rsp + 0x28]
mov qword [rbx + 8], rsi
mov rsi, qword [rsp + 0x20]
mov qword [rbx + 0xc0], rax
mov qword [rbx], r8
mov qword [rbx + 0x10], r9
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], r10
mov qword [rbx + 0x28], rbp
mov qword [rbx + 0x30], r12
mov qword [rbx + 0x40], r11
mov qword [rbx + 0x48], rdx
mov qword [rbx + 0xa0], rsi
jmp 0x140006e33
mov rax, rcx
sub rax, r13
add rax, r15
cmp rax, 0xa8
jbe 0x140006bd7
mov ebp, 0xa8
sub bpl, cl
jmp 0x140006bde
movzx ebp, r15b
sub bpl, r13b
movzx r14d, bpl
add r13, r14
mov dword [rsp + 0x1a8], ebp
mov qword [rsp + 0x98], r14
movzx esi, bpl
test cl, cl
jne 0x140006d82
xor edx, edx
shr esi, 3
cmp esi, 8
jb 0x140006c9c
mov r8d, 2
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + rdx*8]
lea rcx, [rbx + rdx*8]
xor qword [rcx], rax
add edx, 8
lea eax, [r8 - 1]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
mov eax, r8d
lea rcx, [rbx + rax*8]
mov rax, qword [rdi + rax*8]
xor qword [rcx], rax
lea eax, [r8 + 1]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 2]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 3]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 4]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 5]
mov ecx, eax
add r8d, 8
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 6]
cmp eax, esi
jbe 0x140006c20
lea eax, [rdx + 4]
cmp eax, esi
ja 0x140006cf1
lea r8d, [rdx + 2]
nop word [rax + rax]
mov rax, qword [rdi + rdx*8]
lea rcx, [rbx + rdx*8]
xor qword [rcx], rax
add edx, 4
lea eax, [r8 - 1]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea rcx, [rbx + r8*8]
mov rax, qword [rdi + r8*8]
xor qword [rcx], rax
lea eax, [r8 + 1]
mov ecx, eax
lea r8d, [r8 + 4]
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 2]
cmp eax, esi
jbe 0x140006cb0
lea r8d, [rdx + 2]
cmp r8d, esi
ja 0x140006d25
nop word [rax + rax]
mov rax, qword [rdi + rdx*8]
lea rcx, [rbx + rdx*8]
xor qword [rcx], rax
add edx, 2
lea eax, [r8 - 1]
add r8d, 2
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
cmp r8d, esi
jbe 0x140006d00
cmp edx, esi
jae 0x140006d34
mov rax, qword [rdi + rdx*8]
lea rcx, [rbx + rdx*8]
xor qword [rcx], rax
test bpl, 7
je 0x140006e09
mov r8, r14
mov qword [rsp + 0x1a8], 0
mov rdx, r14
lea rcx, [rsp + 0x1a8]
and rdx, r9
and r8d, 7
add rdx, rdi
call fcn.140016e50
mov rax, r14
shr rax, 3
lea rcx, [rbx + rax*8]
mov rax, qword [rsp + 0x1a8]
xor qword [rcx], rax
jmp 0x140006e09
mov r14d, ecx
mov r15d, ecx
shr r15d, 3
and r14d, 7
mov r12, rdi
test bpl, bpl
je 0x140006df9
nop dword [rax + rax]
mov ecx, 8
mov eax, esi
sub ecx, r14d
cmp ecx, esi
cmovbe eax, ecx
mov ebp, eax
test eax, eax
je 0x140006de5
mov r8d, ebp
mov qword [rsp + 0x78], 0
mov rdx, r12
lea rcx, [rsp + 0x78]
call fcn.140016e50
lea ecx, [r14*8]
shlx rax, qword [rsp + 0x78], rcx
xor qword [rbx + r15*8], rax
lea rdx, [rbx + r15*8]
inc r15d
xor r14d, r14d
add r12, rbp
sub esi, ebp
jne 0x140006da0
mov ebp, dword [rsp + 0x1a8]
mov r15, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x98]
add byte [rbx + 0xc8], bpl
add rdi, r14
cmp byte [rbx + 0xc8], 0xa8
mov qword [rsp + 0x198], rdi
jne 0x140006e33
mov rcx, rbx
call fcn.1400012d0
mov byte [rbx + 0xc8], 0
mov r9d, 0xfffffff8
cmp r13, r15
jb 0x140003d10
mov r14, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x160]
add rsp, 0x168
pop r15
pop r13
pop rdi
pop rbx
ret