Function at 0x1400f17c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
mov rax, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
mov rbx, qword [rcx + 0x30]
mov r13, qword [rcx + 0x58]
mov rsi, qword [rcx + 0x40]
mov r12, qword [rcx + 0x38]
mov r14, qword [rcx + 0x48]
mov qword [rsp + 0xa8], rax
add rax, r9
mov r15, rsi
mov qword [rsp + 0x28], rdi
mov rdi, qword [rcx + 0x20]
mov qword [rsp + 0x18], rax
mov rax, r8
shl rax, 6
mov qword [rsp + 0x30], rdi
mov rdi, qword [rcx + 0x28]
add rax, rdx
mov qword [rsp], rbx
mov rbx, qword [rcx + 0x50]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x150], r8
mov qword [rsp + 0x158], r9
mov qword [rsp + 0xa0], rax
mov qword [rsp + 8], rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], r13
mov qword [rsp + 0x148], rdx
nop dword [rax]
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x10]
movabs rbp, 0x1bd11bdaa9fc1a22
mov rsi, qword [rsp]
mov rdi, qword [rsp + 0x20]
xor rax, rbx
xor rax, qword [rsp + 8]
mov r11, qword [rsp + 0x28]
xor rax, rsi
mov r13, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x148]
xor rax, r12
mov rcx, qword [rsp + 0xa0]
xor rax, r15
mov rdx, qword [rdx + 8]
xor rax, r14
xor rax, rdi
mov qword [rcx + 8], rdx
mov rdx, qword [rsp + 0x148]
xor rbp, rax
mov rax, r11
xor rax, r13
mov rdx, qword [rdx + 0x18]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x148]
mov qword [rcx + 0x18], rdx
mov rdx, qword [rsp + 0x148]
mov rax, qword [rax]
mov rdx, qword [rdx + 0x28]
mov qword [rcx], rax
mov r10, rax
mov rax, qword [rsp + 0x148]
mov qword [rcx + 0x28], rdx
mov rdx, qword [rsp + 0x148]
mov rax, qword [rax + 0x10]
mov r8, rax
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x148]
mov r9, r8
mov rax, qword [rax + 0x20]
add r9, rsi
mov qword [rcx + 0x20], rax
mov qword [rsp + 0x78], rax
mov rax, qword [rdx + 0x30]
mov rdx, qword [rdx + 0x38]
mov qword [rsp + 0x80], rax
mov qword [rcx + 0x30], rax
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsp + 0xd8]
mov qword [rcx + 0x38], rdx
mov qword [rsp + 0x88], r10
mov rdx, qword [rsp + 0xc8]
add r10, rbx
lea rbx, [r11 + rdi]
mov qword [rsp + 0x90], r8
mov rdi, qword [rsp + 0x10]
lea r8, [rsi + r15]
add rax, r14
mov rcx, qword [rsp + 8]
add rdx, r12
add rax, r13
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0xe8]
add r9, rdx
add r8, rax
ror rdx, 0x1c
mov r11, qword [rsp + 0x80]
rol rax, 0x13
xor rdx, r9
mov qword [rsp + 0x70], rbx
add rcx, qword [rsp + 0xb8]
add rsi, rdi
xor rax, r8
add qword [rsp + 0x148], 0x40
add r10, rcx
add r11, rbx
ror rcx, 0x12
xor rcx, r10
add r11, rsi
ror rsi, 0x1b
xor rsi, r11
add r9, rcx
ror rcx, 0x1f
xor rcx, r9
add r8, rsi
add r11, rax
rol rsi, 0x1b
rol rax, 0xe
xor rsi, r8
add r10, rdx
ror rdx, 0x16
xor rax, r11
xor rdx, r10
add r8, rcx
add r9, rsi
rol rcx, 0x11
add r10, rax
ror rsi, 0x19
add r11, rdx
ror rax, 0x1c
xor rcx, r8
xor rsi, r9
ror rdx, 0xf
xor rax, r10
xor rdx, r11
add r10, rsi
add r11, rcx
rol rsi, 9
add r9, rax
ror rcx, 0x14
add r8, rdx
ror rax, 0xa
xor rcx, r11
xor rsi, r10
xor rax, r9
ror rdx, 8
lea rsi, [rbp + rsi + 1]
add rcx, qword [rsp]
add rax, rbx
xor rdx, r8
lea rbx, [r13 + rdi]
add r8, r14
add rdx, r15
add r8, rax
add r10, qword [rsp + 8]
add r9, r12
add r11, rbx
ror rax, 0x1e
add r10, rcx
add r9, rdx
xor rax, r8
add r11, rsi
ror rcx, 0x19
mov qword [rsp + 0x40], rbx
rol rdx, 0x1e
rol rsi, 0x18
xor rcx, r10
mov rdi, qword [rsp + 0x20]
xor rdx, r9
xor rsi, r11
add r11, rax
rol rax, 0xa
add r9, rcx
add r8, rsi
xor rax, r11
add r10, rdx
rol rcx, 0xd
ror rsi, 0xe
rol rdx, 0x11
xor rcx, r9
xor rsi, r8
xor rdx, r10
add r10, rax
ror rax, 0x19
add r9, rsi
xor rax, r10
ror rsi, 0x15
add r8, rcx
add r11, rdx
rol rcx, 0x19
xor rsi, r9
add r9, rax
ror rax, 8
xor rax, r9
rol rdx, 0x1d
xor rcx, r8
add r10, rsi
xor rdx, r11
add rax, rbx
mov rbx, qword [rsp + 0x18]
add r11, rcx
rol rcx, 8
add r8, rdx
rol rdx, 0x16
add r9, r15
add rbx, rbp
xor rdx, r8
xor rcx, r11
ror rsi, 0x1d
add rcx, r12
add rdx, r14
mov r13, rbx
xor rsi, r10
add r8, rdi
add r10, qword [rsp]
add r11, rbx
mov rbx, qword [rsp + 0x30]
add r10, rcx
add r9, rdx
ror rcx, 0x12
add r8, rax
lea rsi, [rbx + rsi + 2]
ror rdx, 0x1c
xor rcx, r10
rol rax, 0x13
xor rdx, r9
add r11, rsi
ror rsi, 0x1b
xor rax, r8
xor rsi, r11
add r9, rcx
add r10, rdx
ror rcx, 0x1f
ror rdx, 0x16
xor rcx, r9
add r8, rsi
add r11, rax
rol rsi, 0x1b
xor rdx, r10
rol rax, 0xe
mov qword [rsp + 0x30], r13
xor rsi, r8
xor rax, r11
add r8, rcx
add r11, rdx
rol rcx, 0x11
ror rdx, 0xf
add r10, rax
xor rcx, r8
xor rdx, r11
ror rax, 0x1c
add r9, rsi
xor rax, r10
ror rsi, 0x19
add r8, rdx
add r11, rcx
ror rdx, 8
xor rsi, r9
add r9, rax
ror rax, 0xa
xor rax, r9
xor rdx, r8
add r8, qword [rsp + 0x10]
add r10, rsi
mov qword [rsp + 0x20], r8
add rax, r13
mov r8, qword [rsp + 8]
add rdx, rdi
mov r13, qword [rsp + 0x28]
ror rcx, 0x14
rol rsi, 9
add r9, r14
xor rcx, r11
xor rsi, r10
add r10, r12
add r9, rdx
add r13, rbx
add rcx, r15
lea rsi, [r8 + rsi + 3]
mov r8, qword [rsp + 0x20]
add r10, rcx
add r11, r13
ror rcx, 0x19
mov qword [rsp + 0x48], r13
rol rdx, 0x1e
xor rcx, r10
add r8, rax
mov qword [rsp + 0x20], rbp
xor rdx, r9
ror rax, 0x1e
add r11, rsi
add r9, rcx
rol rsi, 0x18
xor rax, r8
rol rcx, 0xd
add r10, rdx
xor rsi, r11
xor rcx, r9
add r11, rax
rol rdx, 0x11
add r8, rsi
rol rax, 0xa
xor rdx, r10
ror rsi, 0xe
xor rax, r11
add r11, rdx
rol rdx, 0x1d
xor rsi, r8
add r8, rcx
rol rcx, 0x19
add r10, rax
xor rcx, r8
add r9, rsi
ror rax, 0x19
xor rdx, r11
ror rsi, 0x15
add r11, rcx
xor rax, r10
rol rcx, 8
xor rsi, r9
xor rcx, r11
add r10, rsi
add r9, rax
ror rax, 8
add r8, rdx
rol rdx, 0x16
xor rax, r9
ror rsi, 0x1d
add rcx, r14
add rax, r13
xor rdx, r8
mov r13, qword [rsp + 0x38]
add rdx, qword [rsp + 0x10]
add r8, rbp
mov rbp, qword [rsp + 8]
xor rsi, r10
add r10, r15
add r10, rcx
add r9, rdi
ror rcx, 0x12
add r8, rax
add rbp, r13
xor rcx, r10
add r9, rdx
rol rax, 0x13
mov r13, rbp
add r11, rbp
mov rbp, qword [rsp]
ror rdx, 0x1c
xor rdx, r9
xor rax, r8
add r9, rcx
ror rcx, 0x1f
lea rsi, [rbp + rsi + 4]
xor rcx, r9
mov qword [rsp + 0x50], r13
add r11, rsi
ror rsi, 0x1b
xor rsi, r11
add r8, rsi
add r11, rax
rol rax, 0xe
add r10, rdx
rol rsi, 0x1b
xor rax, r11
ror rdx, 0x16
xor rsi, r8
xor rdx, r10
add r10, rax
ror rax, 0x1c
add r8, rcx
add r11, rdx
xor rax, r10
add r9, rsi
rol rcx, 0x11
ror rdx, 0xf
ror rsi, 0x19
xor rcx, r8
xor rdx, r11
xor rsi, r9
add r9, rax
ror rax, 0xa
add r11, rcx
add r10, rsi
xor rax, r9
add r8, rdx
ror rcx, 0x14
rol rsi, 9
ror rdx, 8
xor rcx, r11
xor rsi, r10
xor rdx, r8
add rbp, qword [rsp + 0x18]
add rax, r13
add r8, rbx
add rdx, qword [rsp + 0x20]
add rcx, rdi
add r10, r14
add r8, rax
add r9, qword [rsp + 0x10]
add r11, rbp
ror rax, 0x1e
lea rsi, [r12 + rsi + 5]
add r10, rcx
add r9, rdx
xor rax, r8
ror rcx, 0x19
add r11, rsi
rol rdx, 0x1e
mov r13, rbp
rol rsi, 0x18
xor rcx, r10
xor rdx, r9
mov rbp, qword [rsp + 0x20]
xor rsi, r11
add r11, rax
rol rax, 0xa
add r9, rcx
add r8, rsi
xor rax, r11
add r10, rdx
rol rcx, 0xd
ror rsi, 0xe
rol rdx, 0x11
xor rcx, r9
mov qword [rsp + 0x58], r13
xor rsi, r8
xor rdx, r10
add r10, rax
ror rax, 0x19
xor rax, r10
add r9, rsi
ror rsi, 0x15
add r11, rdx
xor rsi, r9
rol rdx, 0x1d
add r9, rax
add r8, rcx
ror rax, 8
xor rdx, r11
rol rcx, 0x19
add r10, rsi
xor rax, r9
xor rcx, r8
add r8, rdx
rol rdx, 0x16
add rax, r13
mov r13, qword [rsp + 0x28]
add r11, rcx
xor rdx, r8
rol rcx, 8
ror rsi, 0x1d
add rdx, rbx
add r9, rbp
add r13, r12
xor rsi, r10
xor rcx, r11
add r10, rdi
add rcx, qword [rsp + 0x10]
add r8, qword [rsp + 8]
lea rsi, [r15 + rsi + 6]
add r11, r13
add r10, rcx
add r9, rdx
ror rcx, 0x12
add r8, rax
ror rdx, 0x1c
xor rcx, r10
add r11, rsi
rol rax, 0x13
xor rdx, r9
ror rsi, 0x1b
xor rax, r8
add r9, rcx
xor rsi, r11
add r10, rdx
ror rcx, 0x1f
add r11, rax
ror rdx, 0x16
xor rcx, r9
add r8, rsi
rol rax, 0xe
xor rdx, r10
rol rsi, 0x1b
xor rax, r11
mov qword [rsp + 0x60], r13
xor rsi, r8
add r11, rdx
add r8, rcx
ror rdx, 0xf
rol rcx, 0x11
xor rdx, r11
add r10, rax
mov qword [rsp + 0x20], rdi
xor rcx, r8
ror rax, 0x1c
add r9, rsi
add r8, rdx
ror rsi, 0x19
xor rax, r10
add r11, rcx
ror rcx, 0x14
xor rsi, r9
add r9, rax
ror rax, 0xa
xor rcx, r11
xor rax, r9
add r10, rsi
ror rdx, 8
add rcx, rbp
add rax, r13
mov r13, qword [rsp + 0x38]
rol rsi, 9
xor rdx, r8
xor rsi, r10
add rdx, qword [rsp + 8]
add r10, qword [rsp + 0x10]
add r9, rbx
add r13, r15
add r10, rcx
add r9, rdx
add r8, qword [rsp]
add r11, r13
lea rsi, [r14 + rsi + 7]
ror rcx, 0x19
add r8, rax
rol rdx, 0x1e
xor rcx, r10
mov qword [rsp + 0x38], r13
xor rdx, r9
ror rax, 0x1e
add r11, rsi
add r9, rcx
rol rsi, 0x18
xor rax, r8
rol rcx, 0xd
add r10, rdx
xor rsi, r11
xor rcx, r9
add r11, rax
rol rdx, 0x11
add r8, rsi
rol rax, 0xa
xor rdx, r10
ror rsi, 0xe
xor rax, r11
add r11, rdx
rol rdx, 0x1d
xor rsi, r8
add r8, rcx
rol rcx, 0x19
add r10, rax
xor rcx, r8
add r9, rsi
ror rax, 0x19
xor rdx, r11
ror rsi, 0x15
add r11, rcx
xor rax, r10
rol rcx, 8
xor rsi, r9
xor rcx, r11
add r10, rsi
add r9, rax
ror rax, 8
add r8, rdx
ror rsi, 0x1d
xor rax, r9
add rcx, rbx
rol rdx, 0x16
add rax, r13
mov r13, qword [rsp + 0x18]
xor rsi, r10
add r10, rbp
add r10, rcx
xor rdx, r8
add r9, qword [rsp + 8]
add rdx, qword [rsp]
add r13, r14
add r8, r12
lea rsi, [rdi + rsi + 8]
ror rcx, 0x12
add r11, r13
xor rcx, r10
add r9, rdx
add r8, rax
ror rdx, 0x1c
add r11, rsi
rol rax, 0x13
mov rdi, qword [rsp + 0x10]
ror rsi, 0x1b
xor rdx, r9
xor rax, r8
add r9, rcx
xor rsi, r11
ror rcx, 0x1f
mov qword [rsp + 0x68], r13
xor rcx, r9
add r8, rsi
add r11, rax
rol rax, 0xe
xor rax, r11
add r10, rdx
rol rsi, 0x1b
ror rdx, 0x16
xor rsi, r8
add r8, rcx
rol rcx, 0x11
xor rdx, r10
add r10, rax
ror rax, 0x1c
add r9, rsi
add r11, rdx
xor rax, r10
ror rdx, 0xf
xor rcx, r8
ror rsi, 0x19
xor rdx, r11
add r11, rcx
ror rcx, 0x14
xor rsi, r9
add r9, rax
ror rax, 0xa
add r8, rdx
add r10, rsi
xor rax, r9
rol rsi, 9
xor rcx, r11
ror rdx, 8
xor rsi, r10
xor rdx, r8
add rax, r13
mov r13, qword [rsp + 0x70]
add rcx, qword [rsp + 8]
add rdx, r12
add r10, rbx
add r9, qword [rsp]
add r8, r15
add r10, rcx
add r9, rdx
add r8, rax
add r11, r13
lea rsi, [rdi + rsi + 9]
ror rcx, 0x19
rol rdx, 0x1e
mov rdi, qword [rsp]
ror rax, 0x1e
xor rcx, r10
xor rdx, r9
add r11, rsi
xor rax, r8
rol rsi, 0x18
add r9, rcx
add r10, rdx
rol rcx, 0xd
xor rsi, r11
rol rdx, 0x11
add r11, rax
rol rax, 0xa
xor rdx, r10
xor rcx, r9
add r8, rsi
xor rax, r11
ror rsi, 0xe
xor rsi, r8
add r8, rcx
add r11, rdx
add r10, rax
rol rcx, 0x19
rol rdx, 0x1d
add r9, rsi
ror rax, 0x19
xor rcx, r8
xor rdx, r11
ror rsi, 0x15
xor rax, r10
xor rsi, r9
add r11, rcx
add r8, rdx
rol rcx, 8
add r9, rax
rol rdx, 0x16
add r10, rsi
ror rax, 8
xor rcx, r11
xor rdx, r8
ror rsi, 0x1d
xor rax, r9
add rdx, r15
xor rsi, r10
add rcx, rdi
add rax, r13
add r10, qword [rsp + 8]
add r9, r12
add r8, r14
add r11, qword [rsp + 0x40]
lea rsi, [rbp + rsi + 0xa]
add r10, rcx
ror rcx, 0x12
add r9, rdx
add r8, rax
ror rdx, 0x1c
xor rcx, r10
rol rax, 0x13
xor rdx, r9
add r11, rsi
ror rsi, 0x1b
xor rax, r8
xor rsi, r11
add r10, rdx
add r9, rcx
ror rdx, 0x16
add r11, rax
ror rcx, 0x1f
add r8, rsi
rol rax, 0xe
xor rdx, r10
xor rcx, r9
rol rsi, 0x1b
xor rax, r11
xor rsi, r8
add r11, rdx
add r8, rcx
ror rdx, 0xf
add r10, rax
rol rcx, 0x11
ror rax, 0x1c
xor rcx, r8
xor rdx, r11
xor rax, r10
add r9, rsi
ror rsi, 0x19
add r11, rcx
xor rsi, r9
add r8, rdx
ror rcx, 0x14
add r9, rax
ror rdx, 8
add r10, rsi
rol rsi, 9
xor rcx, r11
xor rsi, r10
add r10, rdi
mov rdi, qword [rsp + 0x20]
xor rdx, r8
ror rax, 0xa
add rcx, r12
add rdx, r14
add r11, qword [rsp + 0x30]
xor rax, r9
add r8, rdi
add rax, qword [rsp + 0x40]
add r9, r15
add r10, rcx
add r9, rdx
add r8, rax
ror rcx, 0x19
lea rsi, [rbx + rsi + 0xb]
rol rdx, 0x1e
ror rax, 0x1e
xor rcx, r10
xor rdx, r9
xor rax, r8
add r11, rsi
rol rsi, 0x18
xor rsi, r11
add r9, rcx
rol rcx, 0xd
add r11, rax
add r8, rsi
ror rsi, 0xe
xor rcx, r9
add r10, rdx
rol rax, 0xa
xor rsi, r8
rol rdx, 0x11
add r8, rcx
xor rax, r11
xor rdx, r10
add r9, rsi
rol rcx, 0x19
ror rsi, 0x15
xor rcx, r8
add r11, rdx
add r10, rax
rol rdx, 0x1d
xor rsi, r9
ror rax, 0x19
xor rdx, r11
xor rax, r10
add r11, rcx
add r10, rsi
rol rcx, 8
ror rsi, 0x1d
xor rcx, r11
xor rsi, r10
add r9, rax
add r8, rdx
rol rdx, 0x16
add rcx, r15
add r10, r12
ror rax, 8
xor rdx, r8
add r8, qword [rsp + 0x10]
add r11, qword [rsp + 0x48]
add r10, rcx
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 8]
add rdx, rdi
xor rax, r9
ror rcx, 0x12
add rax, qword [rsp + 0x30]
add r9, r14
lea rsi, [r8 + rsi + 0xc]
mov r8, qword [rsp + 0x20]
xor rcx, r10
add r9, rdx
add r11, rsi
ror rsi, 0x1b
mov qword [rsp + 0x20], rbp
add r8, rax
xor rsi, r11
ror rdx, 0x1c
rol rax, 0x13
xor rdx, r9
add r9, rcx
ror rcx, 0x1f
xor rax, r8
add r8, rsi
rol rsi, 0x1b
xor rcx, r9
xor rsi, r8
add r11, rax
rol rax, 0xe
add r10, rdx
ror rdx, 0x16
xor rax, r11
add r8, rcx
rol rcx, 0x11
xor rdx, r10
xor rcx, r8
add r10, rax
add r9, rsi
ror rax, 0x1c
add r11, rdx
ror rsi, 0x19
ror rdx, 0xf
xor rax, r10
xor rsi, r9
xor rdx, r11
add r11, rcx
ror rcx, 0x14
add r10, rsi
add r9, rax
add r8, rdx
xor rcx, r11
rol rsi, 9
ror rax, 0xa
ror rdx, 8
add rcx, r14
xor rsi, r10
xor rax, r9
add r10, r15
add r9, rdi
xor rdx, r8
add rdx, qword [rsp + 0x10]
add r8, rbp
mov rbp, qword [rsp]
add r10, rcx
add r11, qword [rsp + 0x50]
ror rcx, 0x19
add rax, qword [rsp + 0x48]
add r9, rdx
lea rsi, [rbp + rsi + 0xd]
xor rcx, r10
rol rdx, 0x1e
add r8, rax
add r11, rsi
rol rsi, 0x18
xor rdx, r9
add r9, rcx
xor rsi, r11
ror rax, 0x1e
add r10, rdx
mov rbp, qword [rsp + 0x20]
rol rcx, 0xd
xor rax, r8
rol rdx, 0x11
add r8, rsi
xor rcx, r9
ror rsi, 0xe
add r11, rax
xor rdx, r10
xor rsi, r8
rol rax, 0xa
add r8, rcx
rol rcx, 0x19
xor rax, r11
add r11, rdx
xor rcx, r8
rol rdx, 0x1d
add r10, rax
add r9, rsi
ror rax, 0x19
xor rdx, r11
ror rsi, 0x15
add r11, rcx
xor rax, r10
xor rsi, r9
add r8, rdx
rol rcx, 8
rol rdx, 0x16
add r10, rsi
add r9, rax
xor rcx, r11
xor rdx, r8
ror rsi, 0x1d
add rcx, rdi
add r11, qword [rsp + 0x58]
ror rax, 8
add rdx, rbp
xor rsi, r10
add r10, r14
xor rax, r9
add r9, qword [rsp + 0x10]
add r10, rcx
ror rcx, 0x12
lea rsi, [r12 + rsi + 0xe]
add r9, rdx
ror rdx, 0x1c
xor rcx, r10
add rax, qword [rsp + 0x50]
add r8, rbx
xor rdx, r9
add r11, rsi
ror rsi, 0x1b
add r8, rax
rol rax, 0x13
add r9, rcx
xor rsi, r11
xor rax, r8
add r10, rdx
ror rcx, 0x1f
add r8, rsi
ror rdx, 0x16
xor rcx, r9
add r11, rax
rol rsi, 0x1b
xor rdx, r10
rol rax, 0xe
xor rsi, r8
xor rax, r11
add r8, rcx
add r11, rdx
rol rcx, 0x11
add r9, rsi
ror rdx, 0xf
add r10, rax
ror rsi, 0x19
xor rdx, r11
xor rcx, r8
ror rax, 0x1c
xor rsi, r9
xor rax, r10
add r11, rcx
ror rcx, 0x14
add r10, rsi
add r8, rdx
rol rsi, 9
add r9, rax
ror rdx, 8
xor rcx, r11
xor rsi, r10
add rcx, qword [rsp + 0x10]
xor rdx, r8
add r10, rdi
ror rax, 0xa
add r8, qword [rsp + 8]
add rdx, rbx
add r10, rcx
xor rax, r9
add r11, qword [rsp + 0x60]
add rax, qword [rsp + 0x58]
add r9, rbp
lea rsi, [r15 + rsi + 0xf]
ror rcx, 0x19
xor rcx, r10
add r9, rdx
add r8, rax
add r11, rsi
rol rdx, 0x1e
ror rax, 0x1e
rol rsi, 0x18
xor rdx, r9
xor rax, r8
add r9, rcx
xor rsi, r11
rol rcx, 0xd
xor rcx, r9
add r8, rsi
add r11, rax
ror rsi, 0xe
rol rax, 0xa
xor rsi, r8
add r10, rdx
rol rdx, 0x11
xor rax, r11
xor rdx, r10
add r8, rcx
add r9, rsi
rol rcx, 0x19
add r10, rax
ror rsi, 0x15
add r11, rdx
ror rax, 0x19
xor rcx, r8
xor rsi, r9
rol rdx, 0x1d
xor rax, r10
xor rdx, r11
add r10, rsi
add r11, rcx
ror rsi, 0x1d
add r9, rax
rol rcx, 8
add r8, rdx
ror rax, 8
xor rcx, r11
xor rsi, r10
xor rax, r9
rol rdx, 0x16
lea rsi, [r14 + rsi + 0x10]
add rcx, rbp
add rax, qword [rsp + 0x60]
xor rdx, r8
add r10, qword [rsp + 0x10]
add r9, rbx
add rdx, qword [rsp + 8]
add r8, qword [rsp]
add r10, rcx
ror rcx, 0x12
add r11, qword [rsp + 0x38]
add r9, rdx
add r8, rax
ror rdx, 0x1c
add r11, rsi
rol rax, 0x13
xor rcx, r10
xor rdx, r9
ror rsi, 0x1b
xor rax, r8
add r9, rcx
add r10, rdx
ror rcx, 0x1f
xor rsi, r11
ror rdx, 0x16
add r11, rax
add r8, rsi
rol rax, 0xe
xor rcx, r9
mov r14, qword [rsp]
rol rsi, 0x1b
xor rax, r11
xor rsi, r8
xor rdx, r10
add r8, rcx
rol rcx, 0x11
add r11, rdx
ror rdx, 0xf
xor rcx, r8
add r10, rax
xor rdx, r11
add r9, rsi
ror rax, 0x1c
add r11, rcx
ror rsi, 0x19
xor rax, r10
add r8, rdx
ror rcx, 0x14
xor rsi, r9
ror rdx, 8
add r9, rax
xor rcx, r11
add r10, rsi
xor rdx, r8
rol rsi, 9
add rcx, rbx
ror rax, 0xa
xor rsi, r10
add rdx, r14
add r8, r12
xor rax, r9
add r10, rbp
add rax, qword [rsp + 0x38]
add r9, qword [rsp + 8]
mov rbp, rbx
add r11, qword [rsp + 0x68]
lea rbx, [rdi + rsi + 0x11]
add r10, rcx
add r9, rdx
add r8, rax
ror rcx, 0x19
add r11, rbx
rol rdx, 0x1e
ror rax, 0x1e
xor rcx, r10
xor rdx, r9
xor rax, r8
rol rbx, 0x18
add r9, rcx
xor rbx, r11
add r10, rdx
add r11, rax
rol rcx, 0xd
rol rax, 0xa
rol rdx, 0x11
xor rcx, r9
add r8, rbx
xor rax, r11
xor rdx, r10
ror rbx, 0xe
xor rbx, r8
add r11, rdx
add r8, rcx
add r10, rax
rol rcx, 0x19
rol rdx, 0x1d
ror rax, 0x19
xor rcx, r8
xor rdx, r11
xor rax, r10
add r9, rbx
ror rbx, 0x15
add r11, rcx
xor rbx, r9
rol rcx, 8
add r9, rax
add r8, rdx
ror rax, 8
add r10, rbx
ror rbx, 0x1d
xor rcx, r11
xor rbx, r10
add r10, rbp
xor rax, r9
add r9, r14
mov rbp, qword [rsp + 0x88]
mov rsi, rbx
rol rdx, 0x16
xor rdx, r8
add r8, r15
xor rbp, r10
mov r10, qword [rsp + 0x140]
add rdx, r12
mov qword [rsp + 0x30], rbp
mov qword [r10 + 0x20], rbp
add rcx, qword [rsp + 8]
add rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0xd8]
mov qword [r10 + 0x48], rax
mov rdi, qword [rsp + 0xb8]
mov r14, rax
mov rax, r13
mov rbx, qword [rsp + 0x80]
add rax, r11
mov r15, qword [rsp + 0x78]
xor rdi, rcx
mov rcx, qword [rsp + 0x90]
xor rdx, qword [rsp + 0xc8]
xor rbx, rax
mov rax, qword [rsp + 0x10]
xor r15, r8
mov qword [rsp + 8], rdi
xor rcx, r9
mov qword [r10 + 0x28], rdi
mov r12, rdx
lea r13, [rax + rsi + 0x12]
xor r13, qword [rsp + 0xe8]
mov qword [rsp], rcx
movabs rax, 0xbfffffffffffffff
mov qword [r10 + 0x30], rcx
and qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x158]
mov qword [r10 + 0x38], rdx
add qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x98]
mov qword [r10 + 0x40], r15
mov qword [rsp + 0x20], rbx
mov qword [r10 + 0x50], rbx
mov qword [rsp + 0x10], r13
mov qword [r10 + 0x58], r13
cmp qword [rsp + 0x148], rax
jne 0x1400f1870
mov rax, qword [rsp + 0x150]
imul rax, qword [rsp + 0x158]
add rax, qword [rsp + 0xa8]
movq xmm0, rax
movhps xmm0, qword [rsp + 0x28]
movups xmmword [r10 + 0x10], xmm0
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret