Function at 0x139a6fef0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
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 r13, rdx
mov rbp, qword [rcx + 0x10]
movabs r10, 0x1bd11bdaa9fc1a22
mov qword [rsp + 0x58], rax
nop dword [rax]
mov rdx, qword [rcx + 0x20]
add rbp, r9
mov r8, qword [rcx + 0x28]
mov rbx, rbp
mov r12, qword [rcx + 0x58]
xor rbx, rax
mov r11, qword [rcx + 0x38]
mov r9, qword [rcx + 0x30]
mov r15, qword [rcx + 0x40]
mov r14, qword [rcx + 0x48]
mov rax, qword [r13 + 8]
mov rsi, qword [rcx + 0x50]
movups xmm2, xmmword [r13]
mov qword [rsp + 0x78], rax
mov rdi, rsi
movups xmm5, xmmword [r13 + 0x30]
xor rdi, r11
mov qword [rsp + 0x40], r11
movups xmm3, xmmword [r13 + 0x10]
xor rdi, r9
mov qword [rsp + 0x60], r9
movups xmm4, xmmword [r13 + 0x20]
xor rdi, rdx
mov qword [rsp + 0x30], r15
xor rdi, r15
mov qword [rsp + 0x48], rbp
xor rdi, r14
mov qword [rsp + 0x20], r8
xor rdi, r8
mov qword [rsp + 0x28], rdx
xor rdi, r12
mov qword [rsp + 0x38], r14
xor rdi, r10
mov qword [rsp + 0x68], r12
lea r10, [rax + r8]
mov rax, qword [r13 + 0x18]
add r11, rax
mov qword [rsp + 0x88], rax
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x98], rax
lea rcx, [rax + rbp]
mov rax, qword [r13 + 0x38]
add r13, 0x40
mov qword [rsp + 0xa8], rax
add rax, r12
mov qword [rsp + 0x108], r13
add rcx, r14
movq rbp, xmm2
movq r14, xmm3
mov qword [rsp + 0x70], rbp
add r9, r14
mov qword [rsp + 0x80], r14
add r9, r11
movq r12, xmm4
lea r8, [rdx + rbp]
ror r11, 0x1c
mov rbp, qword [rsp + 0x58]
add r8, r10
ror r10, 0x12
add r15, r12
add r15, rcx
mov qword [rsp + 0x90], r12
xor r10, r8
ror rcx, 0x2d
xor rcx, r15
movq rdx, xmm5
xor r11, r9
mov qword [rsp + 0xa0], rdx
add r9, r10
ror r10, 0x1f
xor r10, r9
lea r13, [rsi + rdx]
add r13, rbp
add r13, rax
ror rax, 0x1b
xor rax, r13
add r13, rcx
add r15, rax
ror rax, 0x25
xor rax, r15
ror rcx, 0x32
mov r12, qword [rsp + 0x60]
add r8, r11
mov r14, qword [rsp + 0x68]
xor rcx, r13
add r9, rax
ror r11, 0x16
xor r11, r8
ror rax, 0x19
add r8, rcx
xor rax, r9
add r15, r10
ror rcx, 0x1c
xor rcx, r8
ror r10, 0x2f
add r13, r11
xor r10, r15
add r8, rax
ror r11, 0xf
xor r11, r13
ror rax, 0x37
add r9, rcx
xor rax, r8
add r13, r10
ror rcx, 0xa
add r15, r11
ror r10, 0x14
xor rcx, r9
ror r11, 8
xor r10, r13
lea rdx, [rax + 1]
mov rax, qword [rsp + 0x20]
xor r11, r15
add r11, qword [rsp + 0x30]
add r10, r12
add rax, r10
add rcx, rsi
add r8, rax
ror r10, 0x19
mov rax, qword [rsp + 0x40]
add rcx, rbp
add rax, r11
add rdx, rdi
add r9, rax
ror r11, 0x22
mov rax, qword [rsp + 0x38]
xor r10, r8
add rax, rcx
xor r11, r9
add r15, rax
ror rcx, 0x1e
xor rcx, r15
lea rax, [rbx + r14]
add rax, rdx
add r9, r10
ror rdx, 0x28
add r8, r11
add r13, rax
ror r10, 0x33
xor rdx, r13
ror r11, 0x2f
add r15, rdx
add r13, rcx
xor r10, r9
ror rdx, 0xe
xor rdx, r15
ror rcx, 0x36
xor rcx, r13
xor r11, r8
add r9, rdx
add r15, r10
add r13, r11
ror rdx, 0x15
add r8, rcx
ror r10, 0x27
ror r11, 0x23
xor rdx, r9
ror rcx, 0x19
xor r10, r15
xor r11, r13
xor rcx, r8
add r13, r10
add r8, rdx
ror r10, 0x38
add r9, rcx
mov qword [rsp + 0x10], r8
add r15, r11
ror rcx, 8
xor rcx, r9
ror r11, 0x2a
xor r10, r13
ror rdx, 0x1d
add r10, qword [rsp + 0x40]
xor rdx, r8
mov r8, qword [rsp + 0x28]
xor r11, r15
add r11, qword [rsp + 0x38]
add rcx, r14
add rcx, rbx
add r8, 2
add r8, rdx
lea rax, [r12 + r10]
mov rdx, qword [rsp + 0x10]
add rdx, rax
ror r10, 0x12
mov rax, qword [rsp + 0x30]
xor r10, rdx
add rax, r11
ror r11, 0x1c
add r9, rax
lea rax, [rsi + rcx]
xor r11, r9
ror rcx, 0x2d
add rdx, r11
add r9, r10
add r15, rax
ror r11, 0x16
xor rcx, r15
ror r10, 0x1f
xor r11, rdx
lea rax, [r8 + rdi]
add rax, qword [rsp + 0x48]
xor r10, r9
ror r8, 0x1b
add r13, rax
xor r8, r13
add r13, rcx
add r15, r8
ror rcx, 0x32
xor rcx, r13
ror r8, 0x25
add rdx, rcx
xor r8, r15
add r15, r10
ror rcx, 0x1c
xor rcx, rdx
ror r10, 0x2f
add r13, r11
add r9, r8
xor r10, r15
ror r11, 0xf
xor r11, r13
ror r8, 0x19
xor r8, r9
add r13, r10
add r9, rcx
ror r10, 0x14
add rdx, r8
ror rcx, 0xa
add r15, r11
ror r8, 0x37
xor rcx, r9
ror r11, 8
add rcx, rdi
mov qword [rsp + 0x10], rdx
add rcx, qword [rsp + 0x48]
xor r10, r13
add r10, qword [rsp + 0x30]
xor r11, r15
xor r8, rdx
add r11, rsi
mov rdx, qword [rsp + 0x20]
add rdx, 3
mov rax, qword [rsp + 0x40]
add rdx, r8
mov r8, qword [rsp + 0x10]
add rax, r10
add r8, rax
ror r10, 0x19
mov rax, qword [rsp + 0x38]
xor r10, r8
add rax, r11
ror r11, 0x22
add r9, rax
lea rax, [r14 + rcx]
add r15, rax
ror rcx, 0x1e
xor rcx, r15
xor r11, r9
add r9, r10
mov qword [rsp], r11
mov r11, qword [rsp + 0x28]
ror r10, 0x33
add r11, rbp
xor r10, r9
lea rax, [r11 + rdx]
ror rdx, 0x28
add r13, rax
mov rax, qword [rsp]
add r8, rax
xor rdx, r13
add r15, rdx
ror rax, 0x2f
xor rax, r8
ror rdx, 0xe
xor rdx, r15
add r13, rcx
add r9, rdx
ror rcx, 0x36
xor rcx, r13
ror rdx, 0x15
add r13, rax
add r8, rcx
xor rdx, r9
ror rax, 0x23
xor rax, r13
ror rcx, 0x19
add r15, r10
xor rcx, r8
add r8, rdx
ror r10, 0x27
xor r10, r15
ror rdx, 0x1d
add r15, rax
mov qword [rsp + 0x10], r8
ror rax, 0x2a
xor rdx, r8
xor rax, r15
lea r8, [r12 + 4]
add r13, r10
add rax, r14
add r9, rcx
ror r10, 0x38
mov qword [rsp], rax
add r8, rdx
mov rdx, qword [rsp + 0x10]
xor r10, r13
add r10, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
add rax, r10
ror rcx, 8
add rdx, rax
ror r10, 0x12
xor rcx, r9
mov qword [rsp + 0x10], rdx
add rcx, qword [rsp + 0x28]
xor r10, rdx
mov rdx, qword [rsp]
add rcx, rbp
lea rax, [rsi + rdx]
ror rdx, 0x1c
add r9, rax
lea rax, [rdi + rcx]
xor rdx, r9
add r15, rax
ror rcx, 0x2d
mov rax, qword [rsp + 0x20]
xor rcx, r15
add r9, r10
add rax, rbx
add rax, r8
ror r10, 0x1f
add r13, rax
ror r8, 0x1b
mov rax, qword [rsp + 0x10]
xor r8, r13
add rax, rdx
add r15, r8
add r13, rcx
ror rdx, 0x16
xor rdx, rax
ror r8, 0x25
xor r10, r9
ror rcx, 0x32
xor r8, r15
xor rcx, r13
add rax, rcx
add r13, rdx
add r9, r8
ror rdx, 0xf
xor rdx, r13
ror r8, 0x19
xor r8, r9
ror rcx, 0x1c
xor rcx, rax
add r15, r10
add rax, r8
ror r10, 0x2f
xor r10, r15
mov qword [rsp + 0x10], rax
add r15, rdx
ror r8, 0x37
xor r8, rax
ror rdx, 8
mov rax, qword [rsp + 0x38]
add r9, rcx
xor rdx, r15
ror rcx, 0xa
add r13, r10
add rdx, rdi
xor rcx, r9
mov qword [rsp], rdx
add rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
add rcx, rbx
ror r10, 0x14
add rdx, 5
add rdx, r8
xor r10, r13
mov r8, qword [rsp + 0x10]
add r10, rsi
add rax, r10
ror r10, 0x19
add r8, rax
xor r10, r8
mov qword [rsp + 0x10], r8
mov r8, qword [rsp]
lea rax, [r14 + r8]
ror r8, 0x22
add r9, rax
mov rax, qword [rsp + 0x28]
add rax, rcx
xor r8, r9
add r15, rax
ror rcx, 0x1e
mov rax, qword [rsp + 0x48]
add r9, r10
add rax, r12
ror r10, 0x33
add rax, rdx
xor rcx, r15
add r13, rax
ror rdx, 0x28
xor rdx, r13
xor r10, r9
mov rax, qword [rsp + 0x10]
add r13, rcx
add rax, r8
ror rcx, 0x36
xor rcx, r13
ror r8, 0x2f
xor r8, rax
add r15, rdx
add rax, rcx
ror rdx, 0xe
add r13, r8
ror rcx, 0x19
xor rcx, rax
ror r8, 0x23
xor rdx, r15
xor r8, r13
add r9, rdx
add r15, r10
ror rdx, 0x15
xor rdx, r9
ror r10, 0x27
add rax, rdx
add r9, rcx
xor r10, r15
mov qword [rsp + 0x10], rax
add r15, r8
ror rcx, 8
xor rcx, r9
ror r8, 0x2a
xor r8, r15
ror rdx, 0x1d
add r8, qword [rsp + 0x28]
xor rdx, rax
add r13, r10
mov qword [rsp], r8
mov r8, qword [rsp + 0x30]
add rcx, r12
add rcx, qword [rsp + 0x48]
add r8, 6
add r8, rdx
ror r10, 0x38
mov rdx, qword [rsp + 0x10]
xor r10, r13
add r10, r14
lea rax, [rsi + r10]
ror r10, 0x12
add rdx, rax
xor r10, rdx
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp]
mov qword [rsp + 0x18], r10
mov r10, qword [rsp + 0x40]
add r10, rbp
lea rax, [rdi + rdx]
ror rdx, 0x1c
add r9, rax
mov rax, qword [rsp + 0x20]
add rax, rcx
xor rdx, r9
add r15, rax
ror rcx, 0x2d
xor rcx, r15
lea rax, [r10 + r8]
add r13, rax
ror r8, 0x1b
mov rax, qword [rsp + 0x18]
xor r8, r13
add r13, rcx
add r9, rax
ror rcx, 0x32
add r15, r8
xor rcx, r13
ror rax, 0x1f
mov qword [rsp + 8], rcx
xor rax, r9
mov rcx, qword [rsp + 0x10]
ror r8, 0x25
add rcx, rdx
ror rdx, 0x16
xor r8, r15
xor rdx, rcx
add rcx, qword [rsp + 8]
add r15, rax
ror qword [rsp + 8], 0x1c
add r13, rdx
xor qword [rsp + 8], rcx
add r9, r8
ror rax, 0x2f
xor rax, r15
ror rdx, 0xf
xor rdx, r13
ror r8, 0x19
add r13, rax
add r15, rdx
ror rax, 0x14
xor r8, r9
add rcx, r8
ror rdx, 8
xor rax, r13
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 8]
add rax, rdi
add r9, rcx
ror r8, 0x37
xor r8, qword [rsp + 0x10]
xor rdx, r15
add rdx, qword [rsp + 0x20]
ror rcx, 0xa
xor rcx, r9
mov qword [rsp], rdx
add rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add rcx, rbp
add rdx, 7
add rdx, r8
mov r8, rax
add rax, r14
ror r8, 0x19
add qword [rsp + 0x10], rax
xor r8, qword [rsp + 0x10]
mov rax, qword [rsp]
add rax, qword [rsp + 0x28]
add r9, rax
mov rax, qword [rsp]
ror rax, 0x22
xor rax, r9
add r9, r8
mov qword [rsp], rax
lea rax, [r12 + rcx]
add r15, rax
ror rcx, 0x1e
mov rax, qword [rsp + 0x30]
xor rcx, r15
add rax, rbx
ror r8, 0x33
add rax, rdx
xor r8, r9
add r13, rax
ror rdx, 0x28
mov rax, qword [rsp]
xor rdx, r13
add r13, rcx
add r15, rdx
ror rcx, 0x36
xor rcx, r13
ror rdx, 0xe
mov qword [rsp + 8], rcx
xor rdx, r15
mov rcx, qword [rsp + 0x10]
add r15, r8
add rcx, rax
ror r8, 0x27
ror rax, 0x2f
xor r8, r15
xor rax, rcx
add rcx, qword [rsp + 8]
ror qword [rsp + 8], 0x19
add r13, rax
xor qword [rsp + 8], rcx
ror rax, 0x23
xor rax, r13
add r9, rdx
add r15, rax
ror rdx, 0x15
ror rax, 0x2a
xor rdx, r9
add rcx, rdx
xor rax, r15
add rax, r12
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 8]
add r13, r8
add r9, rcx
mov qword [rsp], rax
ror rcx, 8
xor rcx, r9
ror r8, 0x38
add rcx, qword [rsp + 0x30]
xor r8, r13
add r8, qword [rsp + 0x28]
add rcx, rbx
ror rdx, 0x1d
xor rdx, qword [rsp + 0x10]
mov qword [rsp + 0x18], r8
lea r8, [rdx + 8]
mov rdx, qword [rsp + 0x18]
add r8, rsi
lea rax, [rdx + rdi]
ror rdx, 0x12
add qword [rsp + 0x10], rax
xor rdx, qword [rsp + 0x10]
mov rax, qword [rsp]
add rax, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp]
ror rax, 0x1c
xor rax, r9
add r9, rdx
mov qword [rsp], rax
mov rax, qword [rsp + 0x40]
add rax, rcx
ror rdx, 0x1f
add r15, rax
ror rcx, 0x2d
mov rax, qword [rsp + 0x38]
xor rcx, r15
add rax, qword [rsp + 0x48]
xor rdx, r9
add rax, r8
ror r8, 0x1b
add r13, rax
mov rax, qword [rsp]
xor r8, r13
add r13, rcx
ror rcx, 0x32
add r15, r8
xor rcx, r13
ror r8, 0x25
mov qword [rsp + 8], rcx
xor r8, r15
mov rcx, qword [rsp + 0x10]
add r9, r8
add rcx, rax
ror r8, 0x19
ror rax, 0x16
add r15, rdx
xor rax, rcx
ror rdx, 0x2f
add rcx, qword [rsp + 8]
add r13, rax
ror qword [rsp + 8], 0x1c
xor r8, r9
xor qword [rsp + 8], rcx
xor rdx, r15
add rcx, r8
ror rax, 0xf
xor rax, r13
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 8]
add r13, rdx
add r9, rcx
add r15, rax
ror rdx, 0x14
ror rax, 8
xor rdx, r13
add rdx, qword [rsp + 0x20]
xor rax, r15
add rax, qword [rsp + 0x40]
ror r8, 0x37
xor r8, qword [rsp + 0x10]
mov qword [rsp], rax
mov rax, qword [rsp + 0x28]
ror rcx, 0xa
xor rcx, r9
mov qword [rsp + 0x18], rdx
add rcx, qword [rsp + 0x48]
lea rdx, [r14 + 9]
add rcx, qword [rsp + 0x38]
add rdx, r8
mov r8, qword [rsp + 0x18]
add rax, r8
ror r8, 0x19
add qword [rsp + 0x10], rax
xor r8, qword [rsp + 0x10]
mov rax, qword [rsp]
add rax, r12
add r9, rax
mov rax, qword [rsp]
ror rax, 0x22
xor rax, r9
mov qword [rsp + 0x50], r9
mov qword [rsp], rax
lea r9, [rsi + rbp]
mov rax, qword [rsp + 0x30]
add rax, rcx
ror rcx, 0x1e
add r15, rax
lea rax, [r9 + rdx]
xor rcx, r15
ror rdx, 0x28
add r13, rax
mov rax, qword [rsp + 0x50]
add rax, r8
xor rdx, r13
add r13, rcx
ror r8, 0x33
xor r8, rax
ror rcx, 0x36
xor rcx, r13
add r15, rdx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x10]
add rcx, qword [rsp]
ror qword [rsp], 0x2f
xor qword [rsp], rcx
add rcx, qword [rsp + 8]
add r13, qword [rsp]
ror qword [rsp], 0x23
xor qword [rsp], r13
ror qword [rsp + 8], 0x19
xor qword [rsp + 8], rcx
ror rdx, 0xe
xor rdx, r15
add r15, r8
ror r8, 0x27
add rax, rdx
xor r8, r15
ror rdx, 0x15
add r15, qword [rsp]
add r13, r8
ror r8, 0x38
xor rdx, rax
xor r8, r13
add rcx, rdx
add r8, r12
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 8]
mov qword [rsp + 0x18], r8
add rax, rcx
mov r8, qword [rsp]
ror r8, 0x2a
xor r8, r15
mov qword [rsp + 0x50], rax
add r8, qword [rsp + 0x30]
ror rcx, 8
xor rcx, rax
mov qword [rsp], r8
mov rax, qword [rsp + 0x20]
add rcx, rsi
add rcx, rbp
ror rdx, 0x1d
xor rdx, qword [rsp + 0x10]
lea r8, [rdx + 0xa]
mov rdx, qword [rsp + 0x18]
add rax, rdx
add r8, rdi
add qword [rsp + 0x10], rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x40]
ror rdx, 0x12
xor rdx, qword [rsp + 0x10]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rax, qword [rsp]
ror rax, 0x1c
xor rax, rdx
mov qword [rsp], rax
mov rax, qword [rsp + 0x38]
add rax, rcx
ror rcx, 0x2d
add r15, rax
lea rax, [rbx + r14]
mov r14, qword [rsp + 0x38]
add rax, r8
xor rcx, r15
ror r8, 0x1b
add r13, rax
mov rax, qword [rsp + 0x18]
add rdx, rax
xor r8, r13
add r13, rcx
ror rax, 0x1f
ror rcx, 0x32
xor rax, rdx
xor rcx, r13
add r15, r8
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x10]
add rcx, qword [rsp]
ror qword [rsp], 0x16
xor qword [rsp], rcx
add rcx, qword [rsp + 8]
add r13, qword [rsp]
ror qword [rsp], 0xf
xor qword [rsp], r13
ror qword [rsp + 8], 0x1c
xor qword [rsp + 8], rcx
ror r8, 0x25
xor r8, r15
add r15, rax
ror rax, 0x2f
add rdx, r8
xor rax, r15
ror r8, 0x19
add r15, qword [rsp]
add r13, rax
ror qword [rsp], 8
xor r8, rdx
xor qword [rsp], r15
add rcx, r8
add qword [rsp], r14
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 8]
add rdx, rcx
ror rax, 0x14
ror rcx, 0xa
xor rax, r13
add rax, qword [rsp + 0x40]
xor rcx, rdx
add rcx, r14
mov qword [rsp + 0x50], rdx
add rcx, rbx
mov qword [rsp + 0x18], rax
mov rdx, qword [rsp + 0x28]
add rax, r12
mov r12, qword [rsp + 0x48]
add rdx, 0xb
ror r8, 0x37
xor r8, qword [rsp + 0x10]
add rdx, r8
mov r8, qword [rsp + 0x10]
add r8, rax
mov rax, qword [rsp + 0x18]
ror rax, 0x19
xor rax, r8
mov qword [rsp + 0x10], r8
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x30]
add r8, rax
mov rax, qword [rsp]
ror rax, 0x22
xor rax, r8
mov qword [rsp], rax
lea rax, [rsi + rcx]
add r15, rax
ror rcx, 0x1e
mov rax, qword [rsp + 0x48]
xor rcx, r15
add rax, rdi
add rax, rdx
ror rdx, 0x28
add r13, rax
mov rax, qword [rsp + 0x18]
xor rdx, r13
add r8, rax
add r15, rdx
ror rax, 0x33
xor rax, r8
ror rdx, 0xe
add r13, rcx
xor rdx, r15
add r15, rax
ror rcx, 0x36
xor rcx, r13
ror rax, 0x27
add r8, rdx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x10]
xor rax, r15
add rcx, qword [rsp]
ror qword [rsp], 0x2f
xor qword [rsp], rcx
add rcx, qword [rsp + 8]
add r13, qword [rsp]
ror qword [rsp + 8], 0x19
xor qword [rsp + 8], rcx
ror qword [rsp], 0x23
xor qword [rsp], r13
add r13, rax
add r15, qword [rsp]
ror qword [rsp], 0x2a
xor qword [rsp], r15
add qword [rsp], rsi
ror rdx, 0x15
xor rdx, r8
ror rax, 0x38
add r8, qword [rsp + 8]
add rcx, rdx
ror qword [rsp + 8], 8
xor rax, r13
xor qword [rsp + 8], r8
add rax, qword [rsp + 0x30]
add qword [rsp + 8], rdi
add qword [rsp + 8], r12
mov r12, qword [rsp + 0x20]
ror rdx, 0x1d
add r12, 0xc
xor rdx, rcx
mov qword [rsp + 0x18], rax
add rax, qword [rsp + 0x40]
add rdx, r12
add rcx, rax
mov rax, qword [rsp + 0x18]
mov r12, qword [rsp + 0x60]
ror rax, 0x12
xor rax, rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x38]
add r8, rax
mov rax, qword [rsp]
ror rax, 0x1c
xor rax, r8
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 8]
mov qword [rsp], rax
lea rax, [r14 + r8]
ror r8, 0x2d
add r15, rax
lea rax, [r11 + rdx]
mov r11, qword [rsp + 0x50]
add r13, rax
mov rax, qword [rsp + 0x18]
xor r8, r15
add r11, rax
ror rdx, 0x1b
xor rdx, r13
ror rax, 0x1f
add r13, r8
xor rax, r11
ror r8, 0x32
add r15, rdx
xor r8, r13
ror rdx, 0x25
mov qword [rsp + 8], r8
xor rdx, r15
mov r8, qword [rsp]
add r15, rax
add rcx, r8
ror rax, 0x2f
xor rax, r15
ror r8, 0x16
xor r8, rcx
add r11, rdx
add rcx, qword [rsp + 8]
add r13, r8
ror qword [rsp + 8], 0x1c
xor qword [rsp + 8], rcx
ror r8, 0xf
xor r8, r13
ror rdx, 0x19
add r13, rax
xor rdx, r11
add rcx, rdx
ror rax, 0x14
mov qword [rsp + 0x10], rcx
xor rax, r13
add rax, qword [rsp + 0x38]
add r15, r8
mov rcx, qword [rsp + 8]
ror r8, 8
add r11, rcx
ror rdx, 0x37
xor r8, r15
xor rdx, qword [rsp + 0x10]
add r8, r14
mov qword [rsp], r8
lea r8, [r12 + 0xd]
add r8, rdx
ror rcx, 0xa
mov rdx, rax
xor rcx, r11
add rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
add rcx, rbp
add rax, rdx
ror rdx, 0x19
add qword [rsp + 0x10], rax
mov rax, qword [rsp]
xor rdx, qword [rsp + 0x10]
add rax, rsi
add r11, rax
mov rax, qword [rsp]
ror rax, 0x22
xor rax, r11
add r11, rdx
mov qword [rsp], rax
lea rax, [rdi + rcx]
add r15, rax
ror rcx, 0x1e
mov rax, qword [rsp + 0x20]
xor rcx, r15
add rax, rbx
ror rdx, 0x33
add rax, r8
xor rdx, r11
add r13, rax
ror r8, 0x28
mov rax, qword [rsp]
xor r8, r13
add r13, rcx
add r15, r8
ror rcx, 0x36
xor rcx, r13
ror r8, 0xe
mov qword [rsp + 8], rcx
xor r8, r15
mov rcx, qword [rsp + 0x10]
add r15, rdx
add rcx, rax
ror rdx, 0x27
ror rax, 0x2f
xor rdx, r15
xor rax, rcx
add r11, r8
add rcx, qword [rsp + 8]
add r13, rax
ror qword [rsp + 8], 0x19
xor qword [rsp + 8], rcx
ror rax, 0x23
xor rax, r13
ror r8, 0x15
add r15, rax
xor r8, r11
add rcx, r8
ror rax, 0x2a
xor rax, r15
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 8]
add rax, rdi
mov qword [rsp], rax
add r13, rdx
mov rax, qword [rsp + 0x38]
add r11, rcx
ror rdx, 0x38
xor rdx, r13
ror r8, 0x1d
xor r8, qword [rsp + 0x10]
add rdx, rsi
ror rcx, 8
xor rcx, r11
mov qword [rsp + 0x18], rdx
add rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
add rcx, rbx
add rdx, 0xe
add rdx, r8
mov r8, qword [rsp + 0x18]
add rax, r8
ror r8, 0x12
add qword [rsp + 0x10], rax
mov rax, qword [rsp]
xor r8, qword [rsp + 0x10]
add rax, r14
add r11, rax
mov rax, qword [rsp]
ror rax, 0x1c
xor rax, r11
mov qword [rsp], rax
mov rax, qword [rsp + 0x28]
add rax, rcx
ror rcx, 0x2d
add r15, rax
xor rcx, r15
mov rax, qword [rsp + 0x48]
add r11, r8
add rax, r12
ror r8, 0x1f
add rax, rdx
xor r8, r11
add r13, rax
ror rdx, 0x1b
mov rax, qword [rsp]
xor rdx, r13
add r13, rcx
add r15, rdx
ror rcx, 0x32
xor rcx, r13
ror rdx, 0x25
xor rdx, r15
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x10]
add r15, r8
add rcx, rax
ror r8, 0x2f
ror rax, 0x16
xor r8, r15
xor rax, rcx
add r11, rdx
add rcx, qword [rsp + 8]
add r13, rax
ror qword [rsp + 8], 0x1c
xor qword [rsp + 8], rcx
ror rax, 0xf
xor rax, r13
ror rdx, 0x19
add r15, rax
xor rdx, r11
add rcx, rdx
ror rax, 8
xor rax, r15
mov qword [rsp + 0x10], rcx
add rax, qword [rsp + 0x28]
add r13, r8
mov rcx, qword [rsp + 8]
add r11, rcx
ror r8, 0x14
xor r8, r13
mov qword [rsp], rax
mov rax, qword [rsp + 0x30]
add r8, r14
add rax, 0xf
ror rdx, 0x37
xor rdx, qword [rsp + 0x10]
add rdx, rax
ror rcx, 0xa
lea rax, [rsi + r8]
xor rcx, r11
add qword [rsp + 0x10], rax
add rcx, r12
add rcx, qword [rsp + 0x48]
ror r8, 0x19
xor r8, qword [rsp + 0x10]
mov qword [rsp + 0x18], r8
mov r8, qword [rsp]
lea rax, [r8 + rdi]
ror r8, 0x22
add r11, rax
mov rax, qword [rsp + 0x20]
add rax, rcx
xor r8, r11
add r15, rax
ror rcx, 0x1e
lea rax, [r10 + rdx]
xor rcx, r15
mov r10, qword [rsp + 0x18]
add r13, rax
ror rdx, 0x28
add r11, r10
xor rdx, r13
ror r10, 0x33
add r15, rdx
xor r10, r11
ror rdx, 0xe
xor rdx, r15
mov rax, qword [rsp + 0x10]
add r13, rcx
add rax, r8
ror rcx, 0x36
xor rcx, r13
ror r8, 0x2f
xor r8, rax
add r15, r10
add rax, rcx
ror r10, 0x27
add r13, r8
ror rcx, 0x19
xor rcx, rax
ror r8, 0x23
xor r8, r13
add r11, rdx
xor r10, r15
ror rdx, 0x15
xor rdx, r11
add r15, r8
add rax, rdx
ror r8, 0x2a
add r13, r10
mov qword [rsp + 0x10], rax
xor r8, r15
ror rdx, 0x1d
add r8, qword [rsp + 0x20]
xor rdx, rax
add r11, rcx
ror r10, 0x38
xor r10, r13
mov qword [rsp], r8
mov r8, qword [rsp + 0x38]
add r10, rdi
ror rcx, 8
add r8, 0x10
add r8, rdx
xor rcx, r11
add rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x10]
lea rax, [r14 + r10]
add rdx, rax
ror r10, 0x12
mov rax, qword [rsp + 0x28]
xor r10, rdx
mov qword [rsp + 0x10], rdx
add rcx, rbp
mov rdx, qword [rsp]
add rax, rdx
ror rdx, 0x1c
add r11, rax
lea rax, [r12 + rcx]
xor rdx, r11
add r15, rax
ror rcx, 0x2d
mov rax, qword [rsp + 0x30]
xor rcx, r15
add r11, r10
add rax, rbx
add rax, r8
ror r10, 0x1f
add r13, rax
ror r8, 0x1b
mov rax, qword [rsp + 0x10]
xor r8, r13
add r15, r8
add rax, rdx
xor r10, r11
ror rdx, 0x16
add r13, rcx
ror r8, 0x25
xor rdx, rax
ror rcx, 0x32
xor r8, r15
xor rcx, r13
add r15, r10
add r13, rdx
ror r10, 0x2f
xor r10, r15
ror rdx, 0xf
xor rdx, r13
add rax, rcx
add r11, r8
add r15, rdx
ror rcx, 0x1c
xor rcx, rax
ror r8, 0x19
xor r8, r11
ror rdx, 8
add rax, r8
add r11, rcx
add r13, r10
ror rcx, 0xa
xor rcx, r11
ror r10, 0x14
add rcx, qword [rsp + 0x30]
xor rdx, r15
add rcx, rbx
ror r8, 0x37
xor r8, rax
xor r10, r13
add r10, qword [rsp + 0x28]
add rdx, r12
mov rbx, rax
mov qword [rsp], rdx
lea rdx, [r8 + 0x11]
mov r8, qword [rsp]
lea rax, [rdi + r10]
add rdx, rsi
mov rdi, qword [rsp + 0x20]
add rbx, rax
mov rsi, qword [rsp + 0x40]
ror r10, 0x19
xor r10, rbx
lea rax, [rdi + r8]
ror r8, 0x22
add r11, rax
lea rax, [rsi + rcx]
add r15, rax
ror rcx, 0x1e
mov rax, qword [rsp + 0x38]
xor rcx, r15
add rax, qword [rsp + 0x48]
xor r8, r11
add rax, rdx
add r11, r10
add r13, rax
ror rdx, 0x28
mov rax, qword [rsp + 0x28]
xor rdx, r13
add r13, rcx
ror r10, 0x33
add r15, rdx
ror rcx, 0x36
add rbx, r8
ror rdx, 0xe
xor rcx, r13
ror r8, 0x2f
xor rdx, r15
xor r10, r11
xor r8, rbx
add r11, rdx
add rbx, rcx
ror rdx, 0x15
add r15, r10
ror rcx, 0x19
xor rcx, rbx
ror r10, 0x27
add r13, r8
mov qword [rsp + 8], rcx
xor rdx, r11
ror r8, 0x23
xor r10, r15
xor r8, r13
add rbx, rdx
add r11, rcx
mov rcx, qword [rsp + 0x100]
add rax, rbx
add r13, r10
add r15, r8
xor rax, qword [rsp + 0x70]
mov qword [rcx + 0x20], rax
mov rbp, qword [rsp + 0x48]
lea rax, [r12 + r11]
xor rax, qword [rsp + 0x80]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x30]
add rax, r15
ror r10, 0x38
xor rax, qword [rsp + 0x90]
xor r10, r13
mov qword [rcx + 0x40], rax
add r10, rdi
xor r10, qword [rsp + 0x78]
mov rax, qword [rsp + 8]
ror rax, 8
xor rax, r11
ror r8, 0x2a
add rax, rbp
ror rdx, 0x1d
add rax, qword [rsp + 0x38]
xor rdx, rbx
xor rax, qword [rsp + 0x98]
xor r8, r15
mov qword [rcx + 0x48], rax
add r8, rsi
xor r8, qword [rsp + 0x88]
lea rax, [r9 + r13]
xor rax, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x108]
mov r9, qword [rsp + 0x118]
mov qword [rcx + 0x50], rax
lea rax, [r14 + 0x12]
add rax, rdx
mov qword [rcx + 0x28], r10
xor rax, qword [rsp + 0xa8]
movabs rdx, 0xbfffffffffffffff
mov qword [rcx + 0x58], rax
movabs r10, 0x1bd11bdaa9fc1a22
mov rax, qword [rsp + 0x58]
and rax, rdx
mov qword [rcx + 0x38], r8
sub qword [rsp + 0x110], 1
mov qword [rsp + 0x58], rax
jne 0x139a6ff30
mov qword [rcx + 0x10], rbp
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