Function at 0x1400c9470
Capabilities:
Encode data using xor

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