Function at 0x1400e0500
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x10], rcx
xchg rcx, rbx
xchg rcx, rbx
mov qword [rsp + 8], rbx
xchg rcx, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push r10
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x28], 0x148835a6
add rsp, 0x138abcdc
sub rsp, 0x138abf8c
xchg r9, rax
mov r9, qword [rcx + 0x10]
xchg r9, rax
lea rsi, [rsp + 0x38]
mov r11, r11
mov r13, qword [rcx + 8]
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x300], rax
xchg rdx, rdx
lea r8, [rsp + 0x36]
xchg rdi, rax
mov rdi, qword [rcx + 0x18]
xchg rdi, rax
lea r9, [rsp + 0x3e]
xchg r8, rax
mov qword [rsp + 0x308], r8
xchg r8, rax
lea r10, [rsp + 0x46]
xchg r13, r13
mov rax, qword [rcx + 0x20]
lea r11, [rsp + 0x4e]
mov qword [rsp], rax
xchg rdx, rdx
lea rbx, [rsp + 0x56]
xchg rsi, rax
mov rsi, qword [rcx + 0x28]
xchg rsi, rax
lea r14, [rsp + 0x30]
mov dword [rsp - 0xc], 0x59e1d24d
mov qword [rsp + 8], rax
sub rsi, rdx
mov rax, qword [rcx + 0x30]
sub rbp, rdx
mov r10, r10
mov qword [rsp + 0x10], rax
sub r8, rdx
xchg r10, rax
mov r10, qword [rcx + 0x38]
xchg r10, rax
sub r9, rdx
mov qword [rsp + 0x18], rax
mov dword [rsp - 0x14], 0x34eda659
sub r10, rdx
mov rax, qword [rcx + 0x40]
sub r11, rdx
mov r11, r11
sub rbx, rdx
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
sub r14, rdx
mov rdi, rdi
mov edi, 0x38d1e8c4
sub edi, 0x3487e062
add edi, 0x1984ca62
xor edi, 0x1dced2c6
nop dword [rax]
movzx ecx, byte [rax - 0x11]
mov r15, r15
movzx edx, byte [rax - 0x12]
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
mov dword [rsp - 0x38], ebx
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax - 0xe]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xd]
xchg r14, r14
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax - 0xc]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], ecx
movzx ecx, byte [rax - 0xb]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], ebx
movzx ecx, byte [rax - 9]
mov qword [rax + r14 - 0x12], rdx
movzx edx, byte [rax - 0xa]
mov r10, r10
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 8]
xchg r8, r8
shl rdx, 1
shl rdx, 4
shl rdx, 3
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax - 7]
shl rdx, 4
shl rdx, 1
shl rdx, 3
or rdx, rcx
xchg r10, r10
movzx ecx, byte [rax - 6]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 5]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
mov rsp, rsp
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax - 3]
shl rdx, 8
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax - 1]
xchg r13, rdx
mov qword [rax + rsi - 0x12], r13
xchg r13, rdx
movzx edx, byte [rax - 2]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax + 1]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x2356293c
movzx ecx, byte [rax + 3]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax + 4]
shl rdx, 8
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax + 5]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x538441c0
movzx ecx, byte [rax + 7]
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
xchg r14, r14
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 5
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax + 8]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 9]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
mov dword [rsp - 0x28], 0x1d861a56
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r9, r9
movzx ecx, byte [rax + 0xb]
shl rdx, 4
shl rdx, 1
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x2c], edi
movzx ecx, byte [rax + 0xc]
shl rdx, 4
shl rdx, 1
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0xd]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov qword [rax + r8], rdx
mov rbx, rbx
movzx edx, byte [rax + 0xe]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax + 0x10]
shl rdx, 2
shl rdx, 1
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x11]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x13]
mov rcx, rcx
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 0x14]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x58c7271f
movzx ecx, byte [rax + 0x15]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
mov rbp, rbp
shl rdx, 1
shl rdx, 3
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov dword [rsp - 0x34], 0x2646a327
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], 0x32624ae2
movzx ecx, byte [rax + 0x19]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x10db4eb4
movzx ecx, byte [rax + 0x1a]
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
shl rdx, 2
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 0x1d]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 0x1f]
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 0x20]
mov dword [rsp - 0x3c], 0xf6d3c26
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x21]
mov dword [rsp - 0x34], ecx
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 2
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x22]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], esi
movzx ecx, byte [rax + 0x24]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax + 0x25]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
mov qword [rax + r11], rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
mov dword [rsp - 0x3c], edi
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], 0x44ebe66c
movzx ecx, byte [rax - 0x18]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax - 0x17]
shl rdx, 2
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x7df73302
movzx ecx, byte [rax - 0x16]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x15]
mov dword [rsp - 0x30], ebp
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x14]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov rdx, rdx
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], ebx
mov qword [rax + rbx - 0x40], rdx
sub rdi, 1
jne 0x1400e063c
xchg r14, r13
mov r13, qword [rsp + 0xa0]
xchg r13, r14
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
mov dword [rsp - 0x24], esi
nop dword [rax]
xchg r8, r9
mov r9, qword [rbp - 0x68]
xchg r8, r9
xchg r14, rsi
mov r14, rsi
xchg rsi, r14
mov r9, qword [rbp - 0x60]
mov r10, r10
mov rcx, r8
xchg rdi, rsi
mov rsi, qword [rbp + 8]
xchg rsi, rdi
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg r9, r10
mov r9, qword [rbp - 0x58]
xchg r10, r9
xchg rdi, r13
mov rdx, r13
xchg r13, rdi
xchg rbx, r10
mov r10, qword [rbp - 0x50]
xchg r10, rbx
ror rax, 0x13
xchg r8, r8
ror rcx, 4
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rdx, 0x1c
ror rdx, 0x12
ror rdx, 1
ror rdx, 9
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rsi, 0x38
ror rsi, 1
ror rsi, 2
ror rsi, 1
ror rsi, 1
xor rsi, rax
mov r9, r9
xchg r9, rax
mov r9, r14
xchg r9, rax
shr rax, 5
shr rax, 1
xor rsi, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xor rcx, rax
xchg rdi, rdi
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 2
shr rax, 1
xor rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 7
ror rax, 4
ror rax, 3
ror rax, 2
ror rax, 2
ror rax, 1
add rsi, rcx
xor rdx, rax
add rsi, qword [rbp - 0x70]
mov dword [rsp - 0x2c], 0xc899a1b
add rsi, qword [rbp - 0x28]
xchg rcx, rsi
mov rsi, r9
xchg rcx, rsi
ror rcx, 6
ror rcx, 1
ror rcx, 1
xchg rdi, r14
mov rax, r14
xchg r14, rdi
shr rax, 3
shr rax, 2
shr rax, 1
xor rdx, rax
xchg rsi, r14
mov qword [rbp + 0x10], r14
xchg rsi, r14
mov rax, r9
mov dword [rsp - 0x14], esi
ror rax, 1
xor rcx, rax
xchg r10, rax
mov r10, r9
xchg r10, rax
shr rax, 1
shr rax, 4
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rsi, rsp
mov rax, rsp
xchg rsi, rsp
add rdx, rcx
ror rax, 0xa
ror rax, 7
ror rax, 1
ror rax, 1
add rdx, qword [rbp - 0x20]
mov dword [rsp - 0x18], esi
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
add r8, rdx
ror rcx, 4
ror rcx, 4
mov rdx, rsi
mov qword [rbp + 0x18], r8
mov rdx, rdx
ror rdx, 0x1f
ror rdx, 5
ror rdx, 3
ror rdx, 0x14
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov r15, r15
mov rax, rsi
shr rax, 5
shr rax, 1
xor rdx, rax
xchg r8, rax
mov r8, r10
xchg r8, rax
ror rax, 1
mov dword [rsp - 0x1c], esi
xor rcx, rax
xchg rcx, r10
mov rax, rcx
xchg rcx, r10
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rdi, rbx
mov rax, rdi
xchg rdi, rbx
add rdx, rcx
ror rax, 1
mov rdx, rdx
add rdx, qword [rbp - 0x18]
xchg r9, rcx
mov r9, r8
xchg rcx, r9
add r9, rdx
ror rcx, 0x28
ror rcx, 0x13
ror rcx, 1
ror rcx, 1
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg r9, rdx
mov qword [rbp + 0x20], rdx
xchg r9, rdx
ror rdx, 6
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0xc], 0x3608127c
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x28], 0x1f684ab
xchg rbp, r8
mov rax, rbp
xchg r8, rbp
ror rax, 7
ror rax, 8
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov r12, r12
shr r8, 6
xor rcx, r8
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg r11, r11
xchg r9, r11
mov rcx, r11
xchg r9, r11
mov r11, qword [rbp - 0x48]
xchg rcx, rcx
add r10, rdx
mov r8, qword [rbp - 0x40]
xchg r11, rdx
mov r11, rdx
xchg rdx, r11
ror rdx, 5
ror rdx, 2
ror rdx, 1
mov rax, r11
mov dword [rsp - 0x44], 0xba636a
ror rax, 1
xor rdx, rax
ror rcx, 5
ror rcx, 7
ror rcx, 0x1e
ror rcx, 3
ror rcx, 5
ror rcx, 0xa
ror rcx, 1
xchg r8, r10
mov qword [rbp + 0x28], r8
xchg r10, r8
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 3
shr rax, 4
xor rdx, rax
mov r8, r8
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 7
ror rax, 7
ror rax, 4
ror rax, 1
xor rcx, rax
xchg rdi, rdi
shr r9, 5
shr r9, 1
xor r9, rcx
xchg rbx, r8
mov rax, rbx
xchg r8, rbx
ror rax, 1
add r9, rdx
xchg rsp, rsp
add r9, qword [rbp - 8]
xchg r10, rcx
mov r10, rcx
xchg r10, rcx
ror rcx, 1
ror rcx, 0x1e
ror rcx, 9
ror rcx, 0xe
ror rcx, 6
ror rcx, 1
add r9, rbx
mov dword [rsp - 0x44], 0x60f85391
xchg r8, r15
mov rdx, r15
xchg r15, r8
xchg r10, r9
mov qword [rbp + 0x30], r10
xchg r10, r9
ror rdx, 8
xor rdx, rax
mov rax, r8
mov r10, r10
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
mov rcx, rcx
mov rax, r10
ror rax, 7
ror rax, 6
ror rax, 4
ror rax, 1
ror rax, 1
xor rcx, rax
shr r10, 2
shr r10, 4
xor r10, rcx
lea rax, [r14 + rdx]
xchg r9, r9
xchg r14, r9
mov r9, r14
xchg r14, r9
add r10, rax
ror r14, 0xd
ror r14, 0x15
ror r14, 0xd
ror r14, 7
ror r14, 3
ror r14, 2
ror r14, 1
ror r14, 1
add r10, r11
mov dword [rsp - 0x34], edi
xchg rbx, r11
mov rbx, qword [rbp - 0x38]
xchg r11, rbx
xchg r11, rdx
mov r11, rdx
xchg rdx, r11
mov qword [rbp + 0x38], r10
mov dword [rsp - 0x34], 0x12e9122f
ror rdx, 5
ror rdx, 3
xchg rbp, rax
mov rbp, r11
xchg rbp, rax
ror rax, 1
mov dword [rsp - 0x30], edi
xor rdx, rax
mov rax, r11
shr rax, 7
xor rdx, rax
xchg rdx, rdx
mov rax, r9
ror rax, 0xb
ror rax, 1
ror rax, 3
ror rax, 3
ror rax, 1
xor r14, rax
shr r9, 1
shr r9, 3
shr r9, 1
shr r9, 1
xor r14, r9
lea rax, [r8 + rdx]
xchg r8, r8
mov r8, qword [rbp - 0x30]
add r14, rax
mov rdx, r10
xchg r12, r12
ror rdx, 3
ror rdx, 0x31
ror rdx, 3
ror rdx, 5
ror rdx, 1
mov rax, r10
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
mov rcx, r8
xor rdx, rax
mov r15, r15
ror rcx, 6
ror rcx, 1
ror rcx, 1
shr r10, 6
mov rsi, rsi
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
mov rsi, rsi
xor rdx, r10
xor rcx, rax
shr r8, 2
shr r8, 5
xor rcx, r8
add r14, rdi
mov dword [rsp - 0x3c], ecx
mov qword [rbp + 0x40], r14
lea rax, [rsi + rdx]
add rcx, rax
mov dword [rsp - 0x30], 0x183afc29
add rcx, r11
xchg r8, rcx
mov qword [rbp + 0x48], r8
xchg r8, rcx
lea rbp, [rbp + 0x40]
sub r12, 1
jne 0x1400e0b7c
xchg r10, r10
xchg r11, r10
mov r10, qword [rsp + 0x300]
xchg r10, r11
lea r15, [0x140002610]
xchg rsp, rsp
xchg r10, rsi
mov rsi, qword [rsp + 0x308]
xchg r10, rsi
xchg r13, r8
mov r13, r8
xchg r13, r8
mov r9, qword [rsp]
xchg rdx, rbx
mov rdx, qword [rsp + 8]
xchg rbx, rdx
mov rbp, qword [rsp + 0x10]
mov dword [rsp - 0x10], edx
xchg rsi, rbp
mov rbp, qword [rsp + 0x18]
xchg rsi, rbp
mov rdi, qword [rsp + 0x20]
xchg rdx, rdx
nop dword [rax + rax]
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 2
ror rax, 6
ror rax, 7
ror rax, 2
ror rax, 1
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
ror rdx, 0x28
ror rdx, 1
xor rdx, rax
mov r13, r13
ror rcx, 0x16
ror rcx, 6
ror rcx, 9
ror rcx, 1
ror rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 3
ror rax, 1
ror rax, 7
ror rax, 2
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x14], edi
mov rax, rbp
xor rax, rsi
and rax, rbx
xor rax, rsi
mov dword [rsp - 0x44], 0x15d155f1
add rdx, rax
mov rax, r8
add rdx, qword [r12 + r15]
mov dword [rsp - 0x20], 0x58d70830
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0xa
ror rax, 0x10
ror rax, 2
ror rax, 4
ror rax, 1
ror rax, 1
add rdx, rdi
mov dword [rsp - 0x24], 0x6b8b8d08
xor rcx, rax
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
ror rax, 0x1a
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r8
lea rdi, [r9 + rdx]
mov r11, r11
xchg r11, r9
mov r11, r9
xchg r11, r9
or r9, r8
mov dword [rsp - 0x40], esp
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
xchg r11, r11
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
ror rdx, 0x17
ror rdx, 4
ror rdx, 5
ror rdx, 3
ror rdx, 1
ror rdx, 4
ror rdx, 1
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
ror rax, 0xc
ror rax, 2
ror rax, 3
ror rax, 1
mov rcx, r9
mov dword [rsp - 0x24], esp
xor rdx, rax
ror rcx, 0x13
ror rcx, 0x11
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg r11, rdi
mov rax, r11
xchg rdi, r11
ror rax, 4
ror rax, 4
ror rax, 2
ror rax, 3
ror rax, 1
xor rdx, rax
mov dword [rsp - 0xc], edi
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rbx
and rax, rdi
mov r15, r15
xor rax, rbp
add rdx, rax
xchg r11, rax
mov r11, r9
xchg r11, rax
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
mov rbx, rbx
ror rax, 0xb
ror rax, 4
ror rax, 3
ror rax, 0xb
ror rax, 2
ror rax, 2
ror rax, 1
add rdx, rsi
xor rcx, rax
mov dword [rsp - 0x14], esi
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0xf
ror rax, 7
ror rax, 6
xor rcx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
lea rsi, [r10 + rdx]
and rax, r8
mov dword [rsp - 0x44], ebp
mov r10, r9
or r10, r8
and r10, r11
or r10, rax
mov rdi, rdi
lea rax, [rdx + rcx]
add r10, rax
xchg r9, rdx
mov r9, rsi
xchg rdx, r9
ror rdx, 0x24
ror rdx, 1
ror rdx, 3
ror rdx, 1
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r8, rax
mov r8, rsi
xchg r8, rax
ror rax, 8
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, rbx
mov dword [rsp - 0x44], 0x30e7fdae
and rax, rsi
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
mov rdi, rdi
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
mov rcx, r10
xchg r13, r13
ror rcx, 0x26
ror rcx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x1f
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov rax, r10
mov r13, r13
ror rax, 0xe
ror rax, 9
ror rax, 4
ror rax, 1
lea rbp, [r11 + rdx]
xor rcx, rax
mov dword [rsp - 0x40], 0x7fed4ad2
xchg r10, r11
mov r10, r11
xchg r11, r10
or r11, r9
xchg rdx, rdx
xchg rcx, rax
mov rcx, r10
xchg rcx, rax
and rax, r9
xchg rbx, rbx
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
mov rdx, rbp
xchg rbx, rbx
add r11, rax
ror rdx, 9
ror rdx, 0x19
ror rdx, 2
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, rbp
xchg rsi, rax
xchg r11, r15
mov rcx, r15
xchg r15, r11
ror rax, 0x12
mov dword [rsp - 0x28], 0x277b7c7a
xor rdx, rax
ror rcx, 0x23
ror rcx, 3
ror rcx, 1
xchg rcx, rax
mov rcx, rbp
xchg rcx, rax
ror rax, 0xd
ror rax, 1
xor rdx, rax
xchg r12, rax
mov r12, rsi
xchg r12, rax
xor rax, rdi
xchg r9, r9
and rax, rbp
xor rax, rdi
add rdx, rax
xchg r13, r11
mov rax, r13
xchg r11, r13
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0xe
ror rax, 7
ror rax, 0xb
ror rax, 1
ror rax, 1
add rdx, rbx
xor rcx, rax
mov rbp, rbp
xchg r11, rcx
mov rbx, rcx
xchg rcx, r11
or rbx, r10
mov dword [rsp - 0x18], 0x88686cf
mov rax, r11
ror rax, 6
ror rax, 3
ror rax, 0x11
ror rax, 1
ror rax, 1
and rbx, r9
mov dword [rsp - 0x28], 0x37001a06
xor rcx, rax
lea r14, [r8 + rdx]
xchg r11, rax
mov r11, rax
xchg r11, rax
xchg r14, r8
mov r14, r8
xchg r14, r8
and rax, r10
mov r10, r10
ror r8, 0x14
ror r8, 5
ror r8, 3
ror r8, 7
ror r8, 5
ror r8, 1
or rbx, rax
xchg rcx, rcx
lea rax, [rdx + rcx]
add rbx, rax
xchg rsi, rax
mov rsi, r14
xchg rsi, rax
ror rax, 5
ror rax, 4
ror rax, 1
ror rax, 6
ror rax, 1
ror rax, 1
mov rdx, rbx
mov r12, r12
xor r8, rax
ror rdx, 0x1c
ror rdx, 3
ror rdx, 8
xchg r14, r9
mov rax, r9
xchg r9, r14
ror rax, 9
ror rax, 3
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x28], edi
xchg r8, rax
mov r8, rbp
xchg r8, rax
xor rax, rsi
and rax, r14
xchg r8, r8
xor rax, rsi
add r8, rax
xchg rbx, r8
mov rax, r8
xchg r8, rbx
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
ror rax, 0xe
ror rax, 1
ror rax, 3
ror rax, 0xb
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
mov dword [rsp - 0xc], ebp
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 2
ror rax, 8
ror rax, 9
ror rax, 5
ror rax, 3
ror rax, 1
xor rdx, rax
xchg r12, rax
mov r12, r11
xchg r12, rax
lea rdi, [r9 + r8]
mov rbx, rbx
xchg r11, r9
mov r11, r9
xchg r9, r11
or r9, rbx
mov dword [rsp - 0x40], ecx
and r9, r10
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
mov r8, r8
add r9, rax
xchg rsi, rdi
mov r8, rsi
xchg rsi, rdi
ror r8, 0xe
ror r8, 0xf
ror r8, 6
ror r8, 1
ror r8, 4
ror r8, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0xc
ror rax, 4
ror rax, 1
ror rax, 1
xchg rdx, rsp
mov rsp, r9
xchg rdx, rsp
xor r8, rax
mov dword [rsp - 0x18], edi
ror rdx, 0x15
ror rdx, 0xc
ror rdx, 2
ror rdx, 3
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 3
ror rax, 0xa
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
and rax, rdi
mov rdi, rdi
xor rax, rbp
add r8, rax
xchg rdx, r9
mov rax, rdx
xchg rdx, r9
add r8, qword [r12 + r15 + 0x28]
xchg r13, r13
add r8, qword [rsp + r12 + 0x58]
ror rax, 4
ror rax, 0xe
ror rax, 3
ror rax, 8
ror rax, 4
ror rax, 1
add r8, rsi
xchg r12, r12
xor rdx, rax
xchg r14, rax
mov r14, r9
xchg r14, rax
ror rax, 0x11
ror rax, 0xb
xor rdx, rax
mov r9, r9
xchg r9, r8
mov rax, r8
xchg r8, r9
and rax, rbx
mov rsi, rsi
lea rsi, [r10 + r8]
xchg r9, r8
mov r10, r8
xchg r8, r9
or r10, rbx
and r10, r11
mov dword [rsp - 0x44], edi
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
xchg r15, r15
xchg rsi, rdx
mov r8, rdx
xchg rsi, rdx
ror r8, 0x13
ror r8, 5
ror r8, 1
ror r8, 6
ror r8, 7
ror r8, 1
ror r8, 1
ror r8, 1
xchg r14, rsi
mov rax, r14
xchg rsi, r14
ror rax, 0xa
ror rax, 6
ror rax, 1
ror rax, 1
xchg rdx, r10
mov r10, rdx
xchg r10, rdx
xor r8, rax
ror rdx, 0x19
ror rdx, 0xe
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 9
ror rax, 1
ror rax, 3
ror rax, 1
xor r8, rax
xchg rdi, r9
mov rax, r9
xchg rdi, r9
xor rax, r14
mov r14, r14
and rax, rsi
xor rax, r14
add r8, rax
mov dword [rsp - 0x18], esp
xchg r10, rax
mov r10, rax
xchg r10, rax
add r8, qword [r12 + r15 + 0x30]
add r8, qword [rsp + r12 + 0x60]
ror rax, 0x10
ror rax, 1
ror rax, 3
ror rax, 4
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rbp
xchg r14, r14
xor rdx, rax
xchg r13, rax
mov r13, r10
xchg r13, rax
ror rax, 0xa
ror rax, 3
ror rax, 3
ror rax, 5
ror rax, 6
ror rax, 1
xor rdx, rax
mov rax, r10
lea rbp, [r11 + r8]
mov dword [rsp - 0x24], edx
and rax, r9
xchg rbx, r11
mov rbx, r10
xchg r11, rbx
or r11, r9
and r11, rbx
mov rsi, rsi
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov dword [rsp - 0xc], 0x7f7be249
xchg rdx, r8
mov rdx, rbp
xchg rdx, r8
ror r8, 0xf
ror r8, 0xd
ror r8, 7
ror r8, 2
ror r8, 2
ror r8, 1
ror r8, 1
xchg r14, rax
mov r14, rbp
xchg r14, rax
ror rax, 0xa
ror rax, 7
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xe
mov dword [rsp - 0x10], 0x3189d7b4
xor r8, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
mov rcx, rcx
and rax, rbp
xor rax, rdi
add r8, rax
xchg rdx, r15
mov r15, r11
xchg rdx, r15
add r8, qword [r12 + r15 + 0x38]
mov r15, r15
xchg r9, rax
mov r9, r11
xchg r9, rax
add r8, qword [rsp + r12 + 0x68]
xchg r8, rcx
mov r8, r11
xchg rcx, r8
ror rax, 4
ror rax, 0xd
ror rax, 9
ror rax, 6
ror rax, 1
ror rax, 1
add r8, r14
ror rdx, 0x12
ror rdx, 5
ror rdx, 0x10
or rcx, r10
xor rdx, rax
mov dword [rsp - 0x18], 0x55189b17
add rbx, r8
and rcx, r9
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
ror rax, 0x14
ror rax, 6
ror rax, 1
ror rax, 1
sub r12, 0xffffffffffffffc0
mov r11, r11
xor rdx, rax
mov rax, r11
and rax, r10
mov dword [rsp - 0xc], ebp
add r8, rdx
or rcx, rax
add r8, rcx
mov rbp, rbp
cmp r12, 0x280
jl 0x1400e10e8
xchg r15, rdi
mov rdi, qword [rsp + 0x2f0]
xchg r15, rdi
lea rax, [r8 + r13]
mov dword [rsp - 0x38], ecx
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
xchg r10, r10
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
mov dword [rsp - 0x30], 0x349d27fb
add qword [r15 + 0x40], rdi
xchg rcx, rbx
mov rcx, qword [rsp + 0x2f8]
xchg rcx, rbx
xor eax, eax
neg rsp
add rsp, 0xfffffffffffffd50
neg rsp
pop r15
xchg r11, r11
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret