Function at 0x1400904d0
Capabilities:
Encode data using xor

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