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