Function at 0x1401686b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov rax, qword [rcx + 0x18]
mov rsi, rdx
mov rdi, qword [rcx + 0x10]
movabs rbp, 0x1bd11bdaa9fc1a22
mov qword [rsp + 0x58], rax
nop dword [rax]
movups xmm0, xmmword [rsi]
mov r10, qword [rcx + 0x30]
add rdi, r9
movups xmm2, xmmword [rsi + 0x20]
mov rdx, qword [rcx + 0x38]
movups xmm3, xmmword [rsi + 0x30]
mov rbx, qword [rcx + 0x48]
movups xmm1, xmmword [rsi + 0x10]
mov r14, qword [rcx + 0x58]
mov r11, qword [rcx + 0x40]
mov r12, qword [rcx + 0x28]
mov r8, qword [rcx + 0x20]
mov r13, r12
mov r9, qword [rcx + 0x50]
xor r13, r8
add qword [rsp + 0x108], 0x40
xor r13, r10
xor r13, rdx
mov qword [rsp + 0x60], rdi
xor r13, rbx
mov qword [rsp + 0x48], r11
xor r13, r9
mov qword [rsp + 0x40], rdx
xor r13, r14
mov qword [rsp + 0x28], r10
xor r13, r11
mov qword [rsp + 0x38], r14
xor r13, rbp
mov qword [rsp + 0x30], rbx
mov rbp, rax
mov qword [rsp + 0x50], r12
xor rbp, rdi
pextrq rsi, xmm1, 1
add rsi, rdx
movq rdx, xmm0
mov qword [rsp + 0x88], rdx
pextrq rax, xmm3, 1
add rax, r14
lea r14, [r8 + rdx]
movq rdx, xmm1
mov qword [rsp + 0x90], rdx
pextrq r15, xmm2, 1
add r15, rbx
add r15, qword [rsp + 0x60]
lea rbx, [rdx + r10]
add rbx, rsi
movq rdx, xmm2
ror rsi, 0x1c
xor rsi, rbx
mov qword [rsp + 0x98], rdx
pextrq rdi, xmm0, 1
lea r10, [rdx + r11]
add rdi, r12
mov r11, qword [rsp + 0x58]
add r10, r15
add r14, rdi
rol r15, 0x13
xor r15, r10
ror rdi, 0x12
xor rdi, r14
movq rdx, xmm3
add r11, rdx
mov qword [rsp + 0xa0], rdx
add r11, r9
add rbx, rdi
add r11, rax
ror rdi, 0x1f
ror rax, 0x1b
add r14, rsi
xor rax, r11
ror rsi, 0x16
add r10, rax
add r11, r15
rol rax, 0x1b
xor rdi, rbx
rol r15, 0xe
xor rax, r10
add r10, rdi
xor r15, r11
xor rsi, r14
rol rdi, 0x11
xor rdi, r10
add r11, rsi
add r14, r15
ror rsi, 0xf
xor rsi, r11
ror r15, 0x1c
add r11, rdi
xor r15, r14
add rbx, rax
ror rdi, 0x14
xor rdi, r11
ror rax, 0x19
add rdi, qword [rsp + 0x28]
xor rax, rbx
add r10, rsi
add rbx, r15
add r14, rax
ror rsi, 8
xor rsi, r10
ror r15, 0xa
add rsi, qword [rsp + 0x48]
xor r15, rbx
add r15, qword [rsp + 0x58]
rol rax, 9
add r15, r9
xor rax, r14
lea rdx, [rax + 1]
lea rax, [r12 + rdi]
add rdx, r13
mov r12, qword [rsp + 0x38]
add r14, rax
mov rax, qword [rsp + 0x40]
add r12, rbp
add rax, rsi
ror rdi, 0x19
xor rdi, r14
rol rsi, 0x1e
add rbx, rax
mov rax, qword [rsp + 0x30]
xor rsi, rbx
add rax, r15
add rbx, rdi
ror r15, 0x1e
add r14, rsi
rol rdi, 0xd
xor rdi, rbx
rol rsi, 0x11
xor rsi, r14
add r10, rax
xor r15, r10
lea rax, [r12 + rdx]
rol rdx, 0x18
add r11, rax
xor rdx, r11
add r11, r15
add r10, rdx
rol r15, 0xa
xor r15, r11
ror rdx, 0xe
xor rdx, r10
add r11, rsi
add r10, rdi
rol rsi, 0x1d
rol rdi, 0x19
xor rsi, r11
xor rdi, r10
add r14, r15
add r11, rdi
ror r15, 0x19
add rbx, rdx
rol rdi, 8
xor r15, r14
ror rdx, 0x15
xor rdx, rbx
xor rdi, r11
add rdi, qword [rsp + 0x40]
add r10, rsi
add r14, rdx
rol rsi, 0x16
add rbx, r15
xor rsi, r10
add rsi, qword [rsp + 0x30]
add r8, 2
mov rax, qword [rsp + 0x28]
add rax, rdi
ror r15, 8
xor r15, rbx
ror rdi, 0x12
add r15, qword [rsp + 0x38]
ror rdx, 0x1d
add r15, rbp
xor rdx, r14
add r14, rax
add r8, rdx
xor rdi, r14
mov rdx, qword [rsp + 0x48]
lea rax, [rdx + rsi]
ror rsi, 0x1c
add rbx, rax
lea rax, [r9 + r15]
add r10, rax
rol r15, 0x13
xor rsi, rbx
xor r15, r10
add r14, rsi
mov qword [rsp], r15
mov r15, qword [rsp + 0x60]
add rbx, rdi
ror rdi, 0x1f
add r15, r13
xor rdi, rbx
ror rsi, 0x16
xor rsi, r14
lea rax, [r15 + r8]
ror r8, 0x1b
add r11, rax
mov rax, qword [rsp]
xor r8, r11
add r11, rax
rol rax, 0xe
add r10, r8
xor rax, r11
rol r8, 0x1b
add r14, rax
xor r8, r10
ror rax, 0x1c
add r10, rdi
xor rax, r14
rol rdi, 0x11
add r11, rsi
xor rdi, r10
add rbx, r8
ror rsi, 0xf
xor rsi, r11
ror r8, 0x19
xor r8, rbx
add r11, rdi
add rbx, rax
ror rdi, 0x14
ror rax, 0xa
add r14, r8
xor rax, rbx
rol r8, 9
add rax, r13
add r10, rsi
add rax, qword [rsp + 0x60]
xor rdi, r11
add rdi, rdx
ror rsi, 8
mov rdx, qword [rsp + 0x50]
xor r8, r14
mov qword [rsp], rax
xor rsi, r10
mov rax, qword [rsp + 0x40]
add rdx, 3
add rax, rdi
add rsi, r9
add r14, rax
ror rdi, 0x19
add rdx, r8
mov qword [rsp + 8], r14
xor rdi, r14
mov r8, qword [rsp]
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x58]
add rax, rsi
add r14, qword [rcx + 0x20]
add rbx, rax
mov rax, qword [rsp + 0x38]
add rax, r8
rol rsi, 0x1e
xor rsi, rbx
mov qword [rsp + 0x70], r14
add r10, rax
ror r8, 0x1e
lea rax, [r14 + rdx]
add rbx, rdi
add r11, rax
rol rdx, 0x18
mov rax, qword [rsp + 8]
xor rdx, r11
add rax, rsi
rol rdi, 0xd
xor rdi, rbx
rol rsi, 0x11
xor rsi, rax
xor r8, r10
add r10, rdx
add r11, r8
ror rdx, 0xe
mov r14, r8
mov r8, qword [rsp + 0x28]
xor rdx, r10
rol r14, 0xa
add r10, rdi
xor r14, r11
rol rdi, 0x19
add rax, r14
add r11, rsi
add rbx, rdx
rol rsi, 0x1d
xor rdi, r10
ror r14, 0x19
xor r14, rax
ror rdx, 0x15
xor rsi, r11
xor rdx, rbx
add rax, rdx
add r10, rsi
add rbx, r14
rol rsi, 0x16
add r11, rdi
ror r14, 8
xor rsi, r10
rol rdi, 8
add rsi, qword [rsp + 0x38]
xor r14, rbx
add r14, qword [rcx + 0x20]
xor rdi, r11
add rdi, qword [rsp + 0x30]
add r8, 4
add r14, qword [rsp + 0x58]
mov qword [rsp + 8], rax
ror rdx, 0x1d
xor rdx, rax
mov rax, qword [rsp + 0x48]
add rax, rdi
add r8, rdx
mov rdx, qword [rsp + 8]
add rdx, rax
ror rdi, 0x12
lea rax, [r9 + rsi]
xor rdi, rdx
add rbx, rax
ror rsi, 0x1c
lea rax, [r14 + r13]
xor rsi, rbx
add r10, rax
rol r14, 0x13
mov qword [rsp + 0x100], rsi
xor r14, r10
mov rsi, qword [rsp + 0x50]
add rsi, rbp
add rbx, rdi
lea rax, [rsi + r8]
add r11, rax
ror rdi, 0x1f
xor rdi, rbx
ror r8, 0x1b
xor r8, r11
add r11, r14
rol r14, 0xe
add r10, r8
xor r14, r11
rol r8, 0x1b
mov qword [rsp], r14
xor r8, r10
mov rax, qword [rsp]
add r10, rdi
mov r14, qword [rsp + 0x100]
add rbx, r8
add rdx, r14
rol rdi, 0x11
xor rdi, r10
ror r14, 0x16
xor r14, rdx
ror r8, 0x19
add rdx, rax
add r11, r14
ror rax, 0x1c
xor r8, rbx
xor rax, rdx
ror r14, 0xf
add rbx, rax
add rdx, r8
ror rax, 0xa
xor r14, r11
xor rax, rbx
mov qword [rsp + 8], rdx
add rax, qword [rsp + 0x50]
add r11, rdi
ror rdi, 0x14
add rax, rbp
mov qword [rsp], rax
xor rdi, r11
mov rax, qword [rsp + 0x30]
add rdi, r9
add rax, rdi
rol r8, 9
xor r8, rdx
ror rdi, 0x19
mov rdx, qword [rsp + 0x40]
add r10, r14
ror r14, 8
add rdx, 5
add rdx, r8
xor r14, r10
mov r8, qword [rsp + 8]
add r14, r13
add r8, rax
mov rax, qword [rsp + 0x38]
add rax, r14
xor rdi, r8
add rbx, rax
mov qword [rsp + 0x10], rdi
mov rdi, qword [rsp]
mov rax, qword [rcx + 0x20]
add rax, rdi
rol r14, 0x1e
add r10, rax
ror rdi, 0x1e
xor rdi, r10
xor r14, rbx
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x60]
add rdi, qword [rsp + 0x28]
mov qword [rsp + 0x78], rdi
lea rax, [rdi + rdx]
rol rdx, 0x18
add r11, rax
mov rax, qword [rsp + 0x10]
add rbx, rax
xor rdx, r11
rol rax, 0xd
mov rdi, qword [rsp]
add r8, r14
add r11, rdi
rol r14, 0x11
xor r14, r8
rol rdi, 0xa
xor rax, rbx
xor rdi, r11
add r8, rdi
add r10, rdx
add r11, r14
ror rdi, 0x19
xor rdi, r8
ror rdx, 0xe
xor rdx, r10
rol r14, 0x1d
add r10, rax
add rbx, rdx
rol rax, 0x19
xor r14, r11
xor rax, r10
ror rdx, 0x15
xor rdx, rbx
add r11, rax
add r8, rdx
rol rax, 8
add rbx, rdi
mov qword [rsp + 8], r8
xor rax, r11
ror rdi, 8
add rax, qword [rsp + 0x38]
xor rdi, rbx
add rdi, qword [rsp + 0x28]
add r10, r14
add rdi, qword [rsp + 0x60]
ror rdx, 0x1d
xor rdx, r8
rol r14, 0x16
mov r8, qword [rsp + 0x48]
xor r14, r10
add r14, qword [rcx + 0x20]
add r8, 6
add r8, rdx
mov rdx, rax
add rax, r9
ror rdx, 0x12
add qword [rsp + 8], rax
xor rdx, qword [rsp + 8]
lea rax, [r14 + r13]
add rbx, rax
ror r14, 0x1c
mov rax, qword [rsp + 0x50]
xor r14, rbx
add rax, rdi
mov qword [rsp + 0x18], rbx
mov rbx, qword [rsp + 0x58]
add r10, rax
add rbx, qword [rsp + 0x40]
rol rdi, 0x13
xor rdi, r10
mov qword [rsp + 0x80], rbx
lea rax, [rbx + r8]
ror r8, 0x1b
add r11, rax
mov rax, qword [rsp + 0x18]
xor r8, r11
add rax, rdx
add r11, rdi
ror rdx, 0x1f
rol rdi, 0xe
add r10, r8
xor rdi, r11
rol r8, 0x1b
mov qword [rsp], rdi
xor rdx, rax
mov rdi, qword [rsp + 8]
xor r8, r10
add rdi, r14
ror r14, 0x16
xor r14, rdi
add r10, rdx
mov rbx, qword [rsp]
add rax, r8
add r11, r14
rol rdx, 0x11
xor rdx, r10
ror r8, 0x19
xor r8, rax
ror r14, 0xf
xor r14, r11
add rdi, rbx
add r11, rdx
ror rbx, 0x1c
xor rbx, rdi
ror rdx, 0x14
add rdi, r8
mov qword [rsp + 0x20], r11
xor rdx, r11
mov qword [rsp + 8], rdi
mov r11, qword [rsp + 8]
add rax, rbx
mov qword [rsp + 0x18], rax
add r10, r14
rol r8, 9
add rdx, r13
xor r8, r11
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x30]
mov rdi, rbx
ror rdi, 0xa
add rdx, 7
xor rdi, rax
ror r14, 8
add rdi, qword [rsp + 0x58]
add rdx, r8
add rdi, qword [rsp + 0x40]
xor r14, r10
add r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
mov rax, qword [rsp + 0x38]
add rax, r8
ror r8, 0x19
add r11, rax
mov rax, qword [rcx + 0x20]
add rax, r14
mov qword [rsp + 8], r11
xor r8, r11
rol r14, 0x1e
mov r11, qword [rsp + 0x48]
mov qword [rsp + 0x10], r8
add r11, rbp
mov r8, qword [rsp + 0x18]
add r8, rax
mov rax, qword [rsp + 0x28]
add rax, rdi
mov qword [rsp + 0x18], r8
xor r14, r8
ror rdi, 0x1e
mov r8, qword [rsp + 0x20]
add r10, rax
xor rdi, r10
mov qword [rsp + 0x100], r14
mov r14, qword [rsp + 0x10]
lea rax, [r11 + rdx]
add r8, rax
rol rdx, 0x18
mov rax, qword [rsp + 0x18]
xor rdx, r8
add r8, rdi
add rax, r14
rol rdi, 0xa
add r10, rdx
xor rdi, r8
rol r14, 0xd
mov qword [rsp], rdi
xor r14, rax
mov rdi, qword [rsp + 8]
add rdi, qword [rsp + 0x100]
rol qword [rsp + 0x100], 0x11
ror rdx, 0xe
xor rdx, r10
xor qword [rsp + 0x100], rdi
add r8, qword [rsp + 0x100]
add rax, rdx
rol qword [rsp + 0x100], 0x1d
add r10, r14
xor qword [rsp + 0x100], r8
mov rbx, qword [rsp]
add rdi, rbx
rol r14, 0x19
xor r14, r10
ror rdx, 0x15
add r10, qword [rsp + 0x100]
xor rdx, rax
add r8, r14
ror rbx, 0x19
xor rbx, rdi
rol r14, 8
add rdi, rdx
mov qword [rsp + 0x20], r8
xor r14, r8
mov qword [rsp + 8], rdi
add rax, rbx
ror rdx, 0x1d
xor rdx, qword [rsp + 8]
lea r8, [r9 + 8]
add r8, rdx
mov qword [rsp + 0x10], r14
mov r14, qword [rsp + 0x100]
mov rdi, rbx
mov rbx, qword [rcx + 0x20]
add qword [rsp + 0x10], rbx
mov rdx, qword [rsp + 0x10]
ror rdi, 8
xor rdi, rax
mov qword [rsp + 0x18], rax
rol r14, 0x16
add rdi, rbp
add rdi, qword [rsp + 0x48]
lea rax, [rdx + r13]
add qword [rsp + 8], rax
xor r14, r10
add r14, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
add rax, r14
ror rdx, 0x12
xor rdx, qword [rsp + 8]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x18]
add rdx, rax
ror r14, 0x1c
mov rax, qword [rsp + 0x40]
xor r14, rdx
add rax, rdi
mov qword [rsp + 0x100], r14
mov r14, qword [rsp + 0x10]
add r10, rax
rol rdi, 0x13
add rdx, r14
xor rdi, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x60]
add r10, qword [rsp + 0x30]
ror r14, 0x1f
xor r14, rdx
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x68]
lea rax, [r10 + r8]
ror r8, 0x1b
add qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xor r8, rax
add rax, rdi
rol rdi, 0xe
add rdx, r8
xor rdi, rax
rol r8, 0x1b
mov qword [rsp], rdi
xor r8, rdx
mov rdi, qword [rsp + 8]
add rdi, qword [rsp + 0x100]
ror qword [rsp + 0x100], 0x16
xor qword [rsp + 0x100], rdi
add rax, qword [rsp + 0x100]
add rdx, r14
add qword [rsp + 0x18], r8
ror qword [rsp + 0x100], 0xf
xor qword [rsp + 0x100], rax
mov rbx, qword [rsp]
add r9, qword [rsp + 0x58]
add rdi, rbx
rol r14, 0x11
xor r14, rdx
ror r8, 0x19
xor r8, qword [rsp + 0x18]
add rax, r14
add rdx, qword [rsp + 0x100]
ror r14, 0x14
xor r14, rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x10], r14
add qword [rsp + 0x10], rax
mov r14, qword [rsp + 0x100]
mov rax, qword [rcx + 0x20]
ror r14, 8
xor r14, rdx
mov qword [rsp + 0x68], rdx
add r14, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add rdx, 9
ror rbx, 0x1c
xor rbx, rdi
add rdi, r8
add qword [rsp + 0x18], rbx
mov qword [rsp + 8], rdi
mov rdi, rbx
rol r8, 9
xor r8, qword [rsp + 8]
add rdx, r8
ror rdi, 0xa
xor rdi, qword [rsp + 0x18]
add rdi, qword [rsp + 0x30]
add rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x10]
add rax, r8
ror r8, 0x19
add qword [rsp + 8], rax
xor r8, qword [rsp + 8]
mov rax, qword [rsp + 0x28]
add rax, r14
mov qword [rsp + 0x10], r8
mov r8, qword [rsp + 0x18]
add r8, rax
rol r14, 0x1e
mov rax, qword [rsp + 0x48]
xor r14, r8
add rax, rdi
mov qword [rsp + 0x100], r14
mov r14, qword [rsp + 0x10]
ror rdi, 0x1e
mov qword [rsp + 0x18], r8
add qword [rsp + 0x18], r14
mov r8, qword [rsp + 0x68]
add r8, rax
rol r14, 0xd
xor r14, qword [rsp + 0x18]
lea rax, [r9 + rdx]
add qword [rsp + 0x20], rax
xor rdi, r8
mov rax, qword [rsp + 0x20]
rol rdx, 0x18
xor rdx, rax
add rax, rdi
rol rdi, 0xa
add r8, rdx
xor rdi, rax
ror rdx, 0xe
mov qword [rsp], rdi
xor rdx, r8
mov rdi, qword [rsp + 8]
add rdi, qword [rsp + 0x100]
rol qword [rsp + 0x100], 0x11
xor qword [rsp + 0x100], rdi
add rax, qword [rsp + 0x100]
add r8, r14
add qword [rsp + 0x18], rdx
rol qword [rsp + 0x100], 0x1d
xor qword [rsp + 0x100], rax
mov rbx, qword [rsp]
rol r14, 0x19
add rdi, rbx
xor r14, r8
ror rdx, 0x15
xor rdx, qword [rsp + 0x18]
add rax, r14
add r8, qword [rsp + 0x100]
rol r14, 8
mov qword [rsp + 0x20], rax
xor rax, r14
add rax, qword [rsp + 0x28]
mov r14, qword [rsp + 0x100]
rol r14, 0x16
xor r14, r8
mov qword [rsp + 0x10], rax
add rax, qword [rsp + 0x50]
add r14, qword [rsp + 0x48]
ror rbx, 0x19
xor rbx, rdi
add rdi, rdx
add qword [rsp + 0x18], rbx
ror rdx, 0x1d
xor rdx, rdi
ror rbx, 8
xor rbx, qword [rsp + 0x18]
add rdi, rax
add rbx, qword [rsp + 0x58]
add rdx, 0xa
add rbx, qword [rcx + 0x50]
add rdx, r13
mov rax, qword [rsp + 0x10]
ror rax, 0x12
xor rax, rdi
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x40]
add rax, r14
ror r14, 0x1c
add qword [rsp + 0x18], rax
xor r14, qword [rsp + 0x18]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x100], r14
add rax, rbx
add rdi, qword [rsp + 0x100]
add r8, rax
ror qword [rsp + 0x100], 0x16
lea rax, [r12 + rdx]
xor qword [rsp + 0x100], rdi
mov r14, rbx
mov r12, qword [rsp + 0x20]
rol r14, 0x13
add r12, rax
mov rax, qword [rsp + 0x18]
xor r14, r8
mov qword [rsp], r14
mov r14, qword [rsp + 0x10]
mov rbx, qword [rsp]
add rax, r14
ror rdx, 0x1b
xor rdx, r12
ror r14, 0x1f
add r12, rbx
add r8, rdx
xor r14, rax
rol rbx, 0xe
xor rbx, r12
rol rdx, 0x1b
add r12, qword [rsp + 0x100]
xor rdx, r8
ror qword [rsp + 0x100], 0xf
add r8, r14
xor qword [rsp + 0x100], r12
add rdi, rbx
rol r14, 0x11
xor r14, r8
ror rbx, 0x1c
add r8, qword [rsp + 0x100]
add rax, rdx
add r12, r14
ror rdx, 0x19
xor rdx, rax
ror r14, 0x14
xor rbx, rdi
mov qword [rsp + 0x68], r8
add rdi, rdx
mov qword [rsp + 0x20], r12
xor r12, r14
mov qword [rsp + 8], rdi
add r12, qword [rsp + 0x40]
add rax, rbx
mov r14, qword [rsp + 0x100]
mov rdi, rbx
rol rdx, 9
xor rdx, qword [rsp + 8]
ror r14, 8
xor r14, r8
ror rdi, 0xa
add r14, qword [rsp + 0x30]
xor rdi, rax
add rdi, qword [rsp + 0x38]
mov r8, qword [rcx + 0x20]
add rdi, rbp
mov qword [rsp + 0x18], rax
add r8, 0xb
mov rax, qword [rsp + 0x28]
add r8, rdx
mov rdx, qword [rsp + 8]
add rax, r12
add rdx, rax
ror r12, 0x19
mov rax, qword [rsp + 0x48]
xor r12, rdx
add rax, r14
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x18]
add rdx, rax
rol r14, 0x1e
xor r14, rdx
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x10], r12
mov r12, qword [rcx + 0x50]
lea rax, [r12 + rdi]
ror rdi, 0x1e
add rdx, rax
lea rax, [r15 + r8]
mov r15, qword [rsp + 0x10]
xor rdi, rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x20]
add rdx, rax
rol r8, 0x18
mov rax, qword [rsp + 0x18]
xor r8, rdx
add rdx, rdi
add rax, r15
rol r15, 0xd
xor r15, rax
rol rdi, 0xa
xor rdi, rdx
mov qword [rsp + 0x10], r15
mov r15, qword [rsp + 0x68]
add r15, r8
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
add rdi, r14
ror r8, 0xe
rol r14, 0x11
xor r8, r15
xor r14, rdi
mov qword [rsp + 0x100], r14
mov r14, qword [rsp + 0x10]
add rdx, qword [rsp + 0x100]
add r15, r14
rol r14, 0x19
xor r14, r15
rol qword [rsp + 0x100], 0x1d
xor qword [rsp + 0x100], rdx
add rax, r8
add r15, qword [rsp + 0x100]
add rdx, r14
mov rbx, qword [rsp]
add rdi, rbx
rol r14, 8
xor r14, rdx
ror r8, 0x15
xor r8, rax
mov qword [rsp + 0x10], r14
mov r14, qword [rsp + 0x100]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x48]
add qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x50]
rol r14, 0x16
add rdx, 0xc
xor r14, r15
ror rbx, 0x19
xor rbx, rdi
add r14, r12
add rdi, r8
add rax, rbx
mov qword [rsp + 0x18], rax
mov qword [rsp + 8], rdi
mov rdi, rbx
ror rdi, 8
xor rdi, rax
ror r8, 0x1d
xor r8, qword [rsp + 8]
add rdi, r13
add rdi, qword [rsp + 0x60]
add rdx, r8
mov r8, qword [rsp + 0x10]
mov rax, qword [rsp + 0x40]
add rax, r8
ror r8, 0x12
add qword [rsp + 8], rax
xor r8, qword [rsp + 8]
mov rax, qword [rsp + 0x30]
add rax, r14
mov qword [rsp + 0x10], r8
mov r8, qword [rsp + 0x18]
add r8, rax
ror r14, 0x1c
mov rax, qword [rsp + 0x38]
xor r14, r8
add rax, rdi
mov qword [rsp + 0x100], r14
mov r14, qword [rsp + 0x20]
add r15, rax
mov rax, qword [rsp + 0x70]
add rax, rdx
rol rdi, 0x13
add r14, rax
ror rdx, 0x1b
mov rax, qword [rsp + 0x10]
xor rdi, r15
xor rdx, r14
add r8, rax
add r14, rdi
ror rax, 0x1f
rol rdi, 0xe
add r15, rdx
xor rdi, r14
rol rdx, 0x1b
xor rax, r8
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
xor rdx, r15
add rdi, qword [rsp + 0x100]
add r15, rax
ror qword [rsp + 0x100], 0x16
xor qword [rsp + 0x100], rdi
add r14, qword [rsp + 0x100]
ror qword [rsp + 0x100], 0xf
mov rbx, qword [rsp]
rol rax, 0x11
xor rax, r15
xor qword [rsp + 0x100], r14
add r15, qword [rsp + 0x100]
add r14, rax
ror qword [rsp + 0x100], 8
add r8, rdx
xor qword [rsp + 0x100], r15
add rdi, rbx
ror rax, 0x14
xor rax, r14
ror rdx, 0x19
add rax, qword [rsp + 0x30]
xor rdx, r8
mov qword [rsp + 0x10], rax
add rax, qword [rsp + 0x48]
ror rbx, 0x1c
xor rbx, rdi
add rdi, rdx
mov qword [rsp + 8], rdi
add r8, rbx
rol rdx, 9
mov rdi, rbx
xor rdx, qword [rsp + 8]
mov rbx, qword [rsp + 0x38]
add qword [rsp + 0x100], rbx
ror rdi, 0xa
xor rdi, r8
mov qword [rsp + 0x18], r8
add rdi, qword [rcx + 0x20]
add rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x28]
add r8, 0xd
add r8, rdx
mov rdx, qword [rsp + 8]
add rdx, rax
mov rax, qword [rsp + 0x10]
ror rax, 0x19
xor rax, rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x100]
add rax, r12
add rdx, rax
mov rax, qword [rsp + 0x100]
rol rax, 0x1e
xor rax, rdx
mov qword [rsp + 0x100], rax
lea rax, [rdi + r13]
add r15, rax
ror rdi, 0x1e
xor rdi, r15
lea rax, [rsi + r8]
add r14, rax
rol r8, 0x18
mov rax, qword [rsp + 0x10]
xor r8, r14
add r14, rdi
add r15, r8
rol rdi, 0xa
xor rdi, r14
ror r8, 0xe
lea rsi, [rax + rdx]
mov qword [rsp], rdi
mov rdx, qword [rsp + 0x100]
xor r8, r15
mov rbx, qword [rsp]
mov rdi, qword [rsp + 8]
add rdi, rdx
rol rax, 0xd
rol rdx, 0x11
xor rax, rsi
xor rdx, rdi
add r15, rax
add r14, rdx
rol rax, 0x19
add rdi, rbx
rol rdx, 0x1d
ror rbx, 0x19
xor rdx, r14
xor rax, r15
xor rbx, rdi
add rsi, r8
add r14, rax
ror r8, 0x15
rol rax, 8
xor r8, rsi
add rdi, r8
xor rax, r14
add rax, r12
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rax
add r15, rdx
add rax, qword [rsp + 0x30]
add rsi, rbx
rol rdx, 0x16
mov rdi, rbx
xor rdx, r15
ror r8, 0x1d
xor r8, qword [rsp + 8]
add rdx, r13
ror rdi, 8
xor rdi, rsi
mov qword [rsp + 0x100], rdx
add rdi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
add rdi, rbp
add rdx, 0xe
add rdx, r8
mov r8, qword [rsp + 8]
add r8, rax
mov rax, qword [rsp + 0x10]
ror rax, 0x12
xor rax, r8
mov qword [rsp + 8], r8
mov r8, qword [rsp + 0x100]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
add rax, r8
ror r8, 0x1c
add rsi, rax
mov rax, qword [rcx + 0x20]
add rax, rdi
xor r8, rsi
add r15, rax
rol rdi, 0x13
mov rax, qword [rsp + 0x78]
xor rdi, r15
add rax, rdx
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x10]
add r14, rax
mov rax, qword [rsp]
add rsi, rdi
ror rdx, 0x1b
xor rdx, r14
ror rdi, 0x1f
add r14, rax
add r15, rdx
rol rax, 0xe
xor rdi, rsi
xor rax, r14
rol rdx, 0x1b
mov qword [rsp], rax
xor rdx, r15
mov rbx, qword [rsp]
add r15, rdi
mov rax, qword [rsp + 8]
add rsi, rdx
add rax, r8
rol rdi, 0x11
ror r8, 0x16
xor rdi, r15
xor r8, rax
ror rdx, 0x19
add r14, r8
add rax, rbx
ror r8, 0xf
xor rdx, rsi
ror rbx, 0x1c
xor r8, r14
add r14, rdi
xor rbx, rax
add rax, rdx
add r15, r8
rol rdx, 9
xor rdx, rax
ror r8, 8
xor r8, r15
ror rdi, 0x14
add r8, qword [rcx + 0x20]
xor rdi, r14
add rdi, qword [rsp + 0x38]
add rsi, rbx
mov qword [rsp + 0x100], r8
mov r8, rbx
ror r8, 0xa
xor r8, rsi
mov qword [rsp + 8], rax
add r8, qword [rsp + 0x28]
lea rax, [r12 + rdi]
add r8, qword [rsp + 0x60]
mov qword [rsp], r8
mov r8, qword [rsp + 0x48]
ror rdi, 0x19
add r8, 0xf
add r8, rdx
mov rdx, qword [rsp + 8]
add rdx, rax
xor rdi, rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x100]
lea rax, [rdx + r13]
rol rdx, 0x1e
add rsi, rax
mov rax, qword [rsp + 0x50]
xor rdx, rsi
add rsi, rdi
mov qword [rsp + 0x100], rdx
mov rdx, qword [rsp]
mov rbx, qword [rsp + 0x100]
add rax, rdx
add r15, rax
rol rdi, 0xd
mov rax, qword [rsp + 0x80]
xor rdi, rsi
add rax, r8
ror rdx, 0x1e
add r14, rax
rol r8, 0x18
mov rax, qword [rsp + 8]
xor r8, r14
xor rdx, r15
add rax, rbx
add r15, r8
rol rbx, 0x11
xor rbx, rax
ror r8, 0xe
add r14, rdx
xor r8, r15
add r15, rdi
rol rdx, 0xa
xor rdx, r14
rol rdi, 0x19
add r14, rbx
xor rdi, r15
rol rbx, 0x1d
add rax, rdx
xor rbx, r14
ror rdx, 0x19
add r14, rdi
add rsi, r8
rol rdi, 8
add r15, rbx
xor rdx, rax
ror r8, 0x15
xor r8, rsi
rol rbx, 0x16
xor rdi, r14
add rax, r8
add rdi, r13
mov qword [rsp + 8], rax
add rsi, rdx
xor rbx, r15
add rbx, qword [rsp + 0x50]
ror rdx, 8
xor rdx, rsi
ror r8, 0x1d
add rdx, qword [rsp + 0x58]
xor r8, rax
add rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rdi
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x30]
add rdx, 0x10
ror rdi, 0x12
add rdx, r8
mov r8, qword [rsp + 8]
add r8, rax
mov rax, qword [rcx + 0x20]
xor rdi, r8
mov qword [rsp + 8], r8
mov r8, qword [rsp]
add rax, rbx
add rsi, rax
ror rbx, 0x1c
mov rax, qword [rsp + 0x28]
xor rbx, rsi
add rax, r8
add rsi, rdi
rol r8, 0x13
add r15, rax
lea rax, [r11 + rdx]
ror rdi, 0x1f
mov r11, qword [rsp + 8]
xor r8, r15
add r11, rbx
ror rdx, 0x1b
xor rdi, rsi
ror rbx, 0x16
xor rbx, r11
add r14, rax
xor rdx, r14
add r14, r8
add r15, rdx
rol r8, 0xe
xor r8, r14
rol rdx, 0x1b
xor rdx, r15
add r11, r8
add r15, rdi
ror r8, 0x1c
xor r8, r11
rol rdi, 0x11
add rsi, rdx
add r14, rbx
xor rdi, r15
ror rdx, 0x19
xor rdx, rsi
ror rbx, 0xf
xor rbx, r14
add rsi, r8
add r14, rdi
ror r8, 0xa
add r11, rdx
ror rdi, 0x14
xor r8, rsi
rol rdx, 9
add r15, rbx
add rbp, r8
add rbp, qword [rsp + 0x48]
lea r8, [r12 + 0x11]
xor rdx, r11
ror rbx, 8
xor rdi, r14
xor rbx, r15
add rdi, qword [rcx + 0x20]
add r8, rdx
add rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
lea rax, [rdi + r13]
ror rdi, 0x19
add r11, rax
xor rdi, r11
lea rax, [rdx + rbx]
mov r12, qword [rsp + 0x40]
add rsi, rax
rol rbx, 0x1e
xor rbx, rsi
add rsi, rdi
add r11, rbx
rol rdi, 0xd
lea rax, [r12 + rbp]
rol rbx, 0x11
add r15, rax
ror rbp, 0x1e
xor rbp, r15
lea rax, [r10 + r8]
add r14, rax
rol r8, 0x18
mov rax, qword [rcx + 0x20]
xor r8, r14
add r14, rbp
xor rdi, rsi
xor rbx, r11
rol rbp, 0xa
xor rbp, r14
add r15, r8
add r11, rbp
ror r8, 0xe
xor r8, r15
ror rbp, 0x19
add r15, rdi
add r14, rbx
xor rbp, r11
rol rdi, 0x19
xor rdi, r15
rol rbx, 0x1d
xor rbx, r14
add rsi, r8
add r14, rdi
ror r8, 0x15
add r15, rbx
rol rdi, 8
xor r8, rsi
rol rbx, 0x16
add rsi, rbp
add r11, r8
add rax, r11
ror rbp, 8
xor rax, qword [rsp + 0x88]
xor rdi, r14
mov qword [rcx + 0x20], rax
add rdi, rdx
xor rbp, rsi
ror r8, 0x1d
add rbp, qword [rsp + 0x30]
xor rbx, r15
pextrq rax, xmm0, 1
xor rdi, rax
add rbx, r12
mov rax, qword [rsp + 0x28]
xor r8, r11
add rax, rsi
mov qword [rcx + 0x28], rdi
xor rax, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x60]
mov qword [rcx + 0x30], rax
add rbp, rdi
pextrq rax, xmm1, 1
xor rbx, rax
mov rax, qword [rsp + 0x48]
add rax, r15
mov qword [rcx + 0x38], rbx
xor rax, qword [rsp + 0x98]
mov qword [rcx + 0x40], rax
pextrq rax, xmm2, 1
xor rbp, rax
lea rax, [r9 + r14]
xor rax, qword [rsp + 0xa0]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x38]
add rax, 0x12
mov qword [rcx + 0x48], rbp
add rax, r8
pextrq rdx, xmm3, 1
mov rsi, qword [rsp + 0x108]
xor rax, rdx
mov r9, qword [rsp + 0x118]
movabs rdx, 0xbfffffffffffffff
mov qword [rcx + 0x58], rax
movabs rbp, 0x1bd11bdaa9fc1a22
mov rax, qword [rsp + 0x58]
and rax, rdx
sub qword [rsp + 0x110], 1
mov qword [rsp + 0x58], rax
jne 0x1401686f0
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rax
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret