Function at 0x1400e0600
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rdx, rcx
mov qword [rsp + 8], rdx
xchg rdx, rcx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
xchg rsi, rsi
push r14
nop
push 0x58438f88
mov qword [rsp], r15
sub rsp, 0x4255361d
add rsp, 0x4255336d
xchg rdx, rax
mov rdx, qword [rcx + 0x10]
xchg rdx, rax
lea rsi, [rsp + 0x38]
mov dword [rsp - 0x34], ebp
mov r13, qword [rcx + 8]
lea rbp, [rsp + 0x40]
xchg r13, rax
mov qword [rsp + 0x300], r13
xchg r13, rax
lea r8, [rsp + 0x36]
mov rax, qword [rcx + 0x18]
mov r10, r10
lea r9, [rsp + 0x3e]
xchg r12, rax
mov qword [rsp + 0x308], r12
xchg r12, rax
lea r10, [rsp + 0x46]
xchg r10, rax
mov r10, qword [rcx + 0x20]
xchg r10, rax
lea r11, [rsp + 0x4e]
mov dword [rsp - 0x44], 0x418e8348
mov qword [rsp], rax
lea rbx, [rsp + 0x56]
xchg r13, rax
mov r13, qword [rcx + 0x28]
xchg r13, rax
lea r14, [rsp + 0x30]
mov qword [rsp + 8], rax
sub rsi, rdx
xchg rdx, rdx
xchg rbx, rax
mov rbx, qword [rcx + 0x30]
xchg rbx, rax
sub rbp, rdx
mov dword [rsp - 0x28], esp
mov qword [rsp + 0x10], rax
sub r8, rdx
xchg r14, rax
mov r14, qword [rcx + 0x38]
xchg r14, rax
sub r9, rdx
xchg r14, rax
mov qword [rsp + 0x18], r14
xchg r14, rax
sub r10, rdx
mov r14, r14
mov rax, qword [rcx + 0x40]
sub r11, rdx
sub rbx, rdx
mov qword [rsp + 0x20], rax
mov r8, r8
lea rax, [rdx + 0x12]
sub r14, rdx
mov edi, 0x112648df
add edi, 0x3356a319
sub edi, 0xf70c0a9
sub edi, 0x350c2b4d
nop dword [rax]
xchg rcx, rcx
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x38], 0x53dbaa1
movzx ecx, byte [rax - 0x10]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
xchg r12, r12
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rcx, rcx
movzx ecx, byte [rax - 0xe]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xd]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xc]
mov dword [rsp - 0x38], ecx
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
mov r8, r8
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
xchg rbx, rbx
mov qword [rax + r14 - 0x12], rdx
movzx edx, byte [rax - 0xa]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax - 8]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax - 7]
shl rdx, 3
shl rdx, 5
or rdx, rcx
mov r13, r13
movzx ecx, byte [rax - 6]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax - 5]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
shl rdx, 8
mov dword [rsp - 0x10], 0x7b028c40
or rdx, rcx
movzx ecx, byte [rax - 3]
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 1]
mov qword [rax + rsi - 0x12], rdx
mov dword [rsp - 0x34], esi
movzx edx, byte [rax - 2]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
mov rsp, rsp
shl rdx, 1
shl rdx, 2
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 3]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
xchg r12, r12
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax + 5]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], 0x295a855b
movzx ecx, byte [rax + 7]
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 8]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
mov dword [rsp - 0x40], 0x5a771242
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
shl rdx, 1
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], ebx
movzx ecx, byte [rax + 0xb]
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], edi
movzx ecx, byte [rax + 0xc]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xd]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax + 0xf]
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
mov r8, r8
shl rdx, 4
shl rdx, 2
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x20], ecx
movzx ecx, byte [rax + 0x10]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x11]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], edi
movzx ecx, byte [rax + 0x12]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x24], edx
movzx ecx, byte [rax + 0x13]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x14]
mov r10, r10
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x15]
xchg rbp, rbp
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x17]
xchg r14, rdx
mov qword [rax + r9], r14
xchg rdx, r14
movzx edx, byte [rax + 0x16]
shl rdx, 8
mov dword [rsp - 0x1c], 0x32fb651a
or rdx, rcx
movzx ecx, byte [rax + 0x18]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 0x19]
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], 0x7af21d4a
movzx ecx, byte [rax + 0x1a]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], 0x3e0b2aa2
movzx ecx, byte [rax + 0x1b]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
xchg rcx, rcx
movzx ecx, byte [rax + 0x1d]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x10], esi
movzx ecx, byte [rax + 0x1f]
xchg rdx, r12
mov qword [rax + r10], r12
xchg rdx, r12
movzx edx, byte [rax + 0x1e]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
mov dword [rsp - 0x24], esp
shl rdx, 2
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 0x21]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
mov dword [rsp - 0x24], ebx
shl rdx, 2
shl rdx, 4
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 8
xchg r8, r8
or rdx, rcx
movzx ecx, byte [rax + 0x24]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x25]
mov dword [rsp - 0x38], edx
shl rdx, 8
or rdx, rcx
mov qword [rax + r11], rdx
movzx edx, byte [rax + 0x26]
mov dword [rsp - 0x30], 0xf172f89
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0xc], 0x2ffe4832
movzx ecx, byte [rax - 0x18]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax - 0x17]
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 0x16]
mov dword [rsp - 0x44], 0x1794565d
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], ebx
movzx ecx, byte [rax - 0x15]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x14]
mov r8, r8
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov r9, r9
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], 0x4ce799ea
mov qword [rax + rbx - 0x40], rdx
sub rdi, 1
jne 0x1400e0731
mov dword [rsp - 0x20], 0x2bd7c148
xchg r14, r8
mov r8, qword [rsp + 0xa0]
xchg r14, r8
lea rbp, [rsp + 0xa0]
mov r9, r9
lea r12d, [rdi + 8]
nop dword [rax]
xchg rcx, r8
mov rcx, qword [rbp - 0x68]
xchg rcx, r8
xchg r14, rsi
mov r14, rsi
xchg r14, rsi
mov r9, qword [rbp - 0x60]
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
mov rdi, qword [rbp + 8]
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg r10, r11
mov r11, qword [rbp - 0x58]
xchg r10, r11
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg rbx, r15
mov r15, qword [rbp - 0x50]
xchg r15, rbx
ror rax, 7
ror rax, 6
ror rax, 5
ror rax, 1
ror rcx, 5
ror rcx, 2
ror rcx, 1
ror rdx, 0x20
ror rdx, 0x16
ror rdx, 6
ror rdx, 1
ror rsi, 0x1f
ror rsi, 2
ror rsi, 0x13
ror rsi, 4
ror rsi, 3
ror rsi, 1
ror rsi, 1
xor rsi, rax
mov dword [rsp - 0x38], 0x3e860440
xchg rsi, r14
mov rax, rsi
xchg r14, rsi
shr rax, 6
mov rsi, rsi
xor rsi, rax
xchg r8, rdx
mov rax, rdx
xchg r8, rdx
ror rax, 1
xor rcx, rax
xchg rsi, rsi
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 7
mov dword [rsp - 0x1c], 0xa239adf
xor rcx, rax
xchg r11, rax
mov r11, rdi
xchg r11, rax
ror rax, 0x13
mov dword [rsp - 0x28], ebx
add rsi, rcx
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
mov dword [rsp - 0x20], 0x60dfb84a
mov rcx, r9
ror rcx, 7
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
shr rax, 2
shr rax, 2
shr rax, 2
xor rdx, rax
mov dword [rsp - 0x38], 0x5a46a393
mov qword [rbp + 0x10], rsi
xchg rdi, rax
mov rdi, r9
xchg rdi, rax
ror rax, 1
mov r13, r13
xor rcx, rax
xchg rsi, r9
mov rax, rsi
xchg rsi, r9
shr rax, 3
shr rax, 2
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rdi, rsi
mov rax, rdi
xchg rsi, rdi
add rdx, rcx
ror rax, 0xd
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, qword [rbp - 0x20]
mov r11, r11
xchg r10, rsp
mov rcx, rsp
xchg r10, rsp
add r8, rdx
ror rcx, 7
ror rcx, 1
xchg rsp, rdx
mov rsp, rsi
xchg rsp, rdx
mov qword [rbp + 0x18], r8
ror rdx, 4
ror rdx, 0xc
ror rdx, 0xc
ror rdx, 0x11
ror rdx, 0xb
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg rcx, rsi
mov rax, rcx
xchg rcx, rsi
shr rax, 1
shr rax, 1
shr rax, 3
shr rax, 1
xor rdx, rax
xchg r9, r9
mov rax, r10
ror rax, 1
xor rcx, rax
mov rax, r10
mov dword [rsp - 0x24], esp
shr rax, 6
shr rax, 1
xor rcx, rax
xchg rsp, rax
mov rsp, rbx
xchg rsp, rax
add rdx, rcx
ror rax, 1
mov dword [rsp - 0x28], esi
add rdx, qword [rbp - 0x18]
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
add r9, rdx
ror rcx, 8
ror rcx, 0x27
ror rcx, 8
ror rcx, 1
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
mov qword [rbp + 0x20], r9
mov dword [rsp - 0x14], ebx
ror rdx, 3
ror rdx, 4
ror rdx, 1
xor rdx, rax
xchg r9, r9
mov rax, rbx
shr rax, 3
shr rax, 3
shr rax, 1
xor rdx, rax
xchg r14, rax
mov r14, r8
xchg r14, rax
ror rax, 3
ror rax, 3
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
shr r8, 4
shr r8, 1
shr r8, 1
xor rcx, r8
mov dword [rsp - 0x24], 0x71006cef
add rdx, rcx
add rdx, qword [rbp - 0x10]
mov rcx, r9
mov dword [rsp - 0x38], 0x12a5f5a6
mov r11, qword [rbp - 0x48]
add r10, rdx
mov r8, qword [rbp - 0x40]
mov r11, r11
xchg r11, rsi
mov rdx, rsi
xchg rsi, r11
ror rdx, 8
xchg r13, r13
mov rax, r11
ror rax, 1
xor rdx, rax
xchg r14, r14
ror rcx, 0x23
ror rcx, 5
ror rcx, 4
ror rcx, 6
ror rcx, 1
ror rcx, 5
ror rcx, 4
ror rcx, 1
mov qword [rbp + 0x28], r10
xchg rbp, rbp
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 2
shr rax, 4
shr rax, 1
xor rdx, rax
xchg r10, r9
mov rax, r10
xchg r9, r10
ror rax, 0x10
ror rax, 2
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x1c], 0x1f726bec
shr r9, 4
shr r9, 1
shr r9, 1
xor r9, rcx
mov dword [rsp - 0x3c], esi
xchg r8, r11
mov rax, r11
xchg r11, r8
ror rax, 1
mov dword [rsp - 0x20], 0x3152d3d3
add r9, rdx
add r9, qword [rbp - 8]
mov rcx, r10
ror rcx, 0x31
ror rcx, 2
ror rcx, 2
ror rcx, 6
ror rcx, 1
ror rcx, 1
add r9, rbx
mov rdx, r8
mov dword [rsp - 0xc], 0x32a69048
mov qword [rbp + 0x30], r9
ror rdx, 5
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg rdx, rdx
xchg r11, rax
mov r11, r8
xchg r11, rax
shr rax, 6
shr rax, 1
xor rdx, rax
mov dword [rsp - 0xc], edx
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
ror rax, 0x11
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x38], 0x1ebeb8d9
shr r10, 5
shr r10, 1
xor r10, rcx
mov r12, r12
lea rax, [r14 + rdx]
xchg rbp, r9
mov r14, rbp
xchg rbp, r9
add r10, rax
ror r14, 0x12
ror r14, 2
ror r14, 0x27
ror r14, 1
ror r14, 1
add r10, r11
xchg r11, r8
mov r8, qword [rbp - 0x38]
xchg r8, r11
xchg r11, r14
mov rdx, r14
xchg r14, r11
xchg rcx, r10
mov qword [rbp + 0x38], rcx
xchg rcx, r10
ror rdx, 4
ror rdx, 1
ror rdx, 1
ror rdx, 2
mov rax, r11
mov dword [rsp - 0x1c], 0x723f7f35
ror rax, 1
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 2
shr rax, 2
shr rax, 3
xor rdx, rax
mov rax, r9
xchg r9, r9
ror rax, 0x13
xor r14, rax
shr r9, 1
shr r9, 4
shr r9, 1
xor r14, r9
mov dword [rsp - 0x28], 0xba7a733
lea rax, [r8 + rdx]
xchg rsp, r8
mov rsp, qword [rbp - 0x30]
xchg r8, rsp
add r14, rax
xchg r11, r10
mov rdx, r11
xchg r11, r10
ror rdx, 0x32
ror rdx, 9
ror rdx, 1
ror rdx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xf
ror rax, 2
ror rax, 1
ror rax, 1
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
xor rdx, rax
mov rdi, rdi
ror rcx, 3
ror rcx, 3
ror rcx, 2
shr r10, 4
shr r10, 1
shr r10, 1
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
ror rax, 1
xor rdx, r10
xchg r13, r13
xor rcx, rax
shr r8, 1
shr r8, 2
shr r8, 2
shr r8, 2
xor rcx, r8
add r14, rdi
mov dword [rsp - 0x28], esp
xchg r14, r11
mov qword [rbp + 0x40], r11
xchg r11, r14
lea rax, [rsi + rdx]
mov dword [rsp - 0x18], edx
add rcx, rax
add rcx, r11
mov qword [rbp + 0x48], rcx
lea rbp, [rbp + 0x40]
xchg r12, r12
sub r12, 1
jne 0x1400e0c61
xchg r12, r11
mov r12, qword [rsp + 0x300]
xchg r11, r12
lea r15, [0x140002620]
mov r10, r10
xchg rdi, r10
mov rdi, qword [rsp + 0x308]
xchg rdi, r10
mov r8, r13
xchg rsi, rsi
mov r9, qword [rsp]
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
xchg r15, rsi
mov r15, qword [rsp + 0x18]
xchg rsi, r15
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
mov dword [rsp - 0x34], 0x55e28012
xchg rsi, rdx
mov rsi, rbx
xchg rsi, rdx
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
ror rax, 0x10
ror rax, 1
ror rax, 1
mov rcx, r8
mov dword [rsp - 0x18], ecx
ror rdx, 8
ror rdx, 9
ror rdx, 0xa
ror rdx, 0xd
ror rdx, 1
xor rdx, rax
ror rcx, 0x11
ror rcx, 4
ror rcx, 0xb
ror rcx, 3
ror rcx, 2
ror rcx, 1
ror rcx, 1
xchg rbx, rcx
mov rax, rcx
xchg rbx, rcx
ror rax, 0xb
ror rax, 2
ror rax, 1
xor rdx, rax
mov rax, rbp
mov dword [rsp - 0x18], 0x3bcd9b36
xor rax, rsi
and rax, rbx
xor rax, rsi
mov dword [rsp - 0x24], esp
add rdx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
mov dword [rsp - 0x30], 0x723c0fe8
ror rax, 0xe
ror rax, 9
ror rax, 7
ror rax, 3
ror rax, 1
add rdx, rdi
xor rcx, rax
mov rsp, rsp
xchg r10, r8
mov rax, r10
xchg r8, r10
ror rax, 0x18
ror rax, 1
ror rax, 2
ror rax, 1
xor rcx, rax
xchg rbp, rbp
xchg r11, r15
mov rax, r15
xchg r11, r15
and rax, r8
lea rdi, [r9 + rdx]
xchg r11, r9
mov r11, r9
xchg r11, r9
or r9, r8
mov dword [rsp - 0x34], edi
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, 0x1a
ror rdx, 0xa
ror rdx, 4
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 3
ror rax, 6
ror rax, 9
xchg rbp, r9
mov rcx, rbp
xchg r9, rbp
xor rdx, rax
xchg r12, r12
ror rcx, 0x22
ror rcx, 4
ror rcx, 1
mov rax, rdi
ror rax, 8
ror rax, 1
ror rax, 4
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x2c], ebp
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rbx
and rax, rdi
mov dword [rsp - 0x2c], ebx
xor rax, rbp
add rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
mov dword [rsp - 0x3c], 0x603763cd
ror rax, 0x20
ror rax, 1
ror rax, 1
add rdx, rsi
mov r9, r9
xor rcx, rax
xchg r9, r14
mov rax, r14
xchg r9, r14
ror rax, 0xc
ror rax, 0xe
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rbx, rbx
mov rax, r9
lea rsi, [r10 + rdx]
and rax, r8
mov r8, r8
xchg r10, rsp
mov rsp, r9
xchg r10, rsp
or r10, r8
mov r11, r11
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x10], 0x5cd1c7e7
add r10, rax
xchg rsi, r10
mov rdx, r10
xchg rsi, r10
ror rdx, 0x1f
ror rdx, 3
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rdx, 2
ror rdx, 1
mov rax, rsi
mov dword [rsp - 0x2c], esp
ror rax, 8
ror rax, 9
ror rax, 1
xor rdx, rax
mov rdi, rdi
xchg r12, rax
mov r12, rsi
xchg r12, rax
ror rax, 2
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r9, rax
mov r9, rdi
xchg r9, rax
xor rax, rbx
mov dword [rsp - 0x2c], 0x49cd4f37
and rax, rsi
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
xchg r11, r11
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
xchg r10, r9
mov rcx, r9
xchg r10, r9
ror rcx, 5
ror rcx, 0xd
ror rcx, 5
ror rcx, 1
ror rcx, 6
ror rcx, 5
ror rcx, 1
ror rcx, 2
ror rcx, 1
xchg r15, rax
mov r15, r10
xchg r15, rax
ror rax, 7
ror rax, 0xd
ror rax, 5
ror rax, 8
ror rax, 1
xor rcx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 8
ror rax, 7
ror rax, 2
ror rax, 2
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
mov dword [rsp - 0x30], 0x30a8c93b
xor rcx, rax
xchg r10, r11
mov r10, r11
xchg r11, r10
or r11, r9
mov r9, r9
mov rax, r10
and rax, r9
and r11, r8
or r11, rax
xchg r8, r8
lea rax, [rdx + rcx]
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
add r11, rax
mov dword [rsp - 0x34], 0x45bb3da0
ror rdx, 0x11
ror rdx, 0x16
ror rdx, 1
ror rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xchg r11, rcx
mov r11, rcx
xchg r11, rcx
ror rax, 0xb
ror rax, 2
ror rax, 4
ror rax, 1
xor rdx, rax
ror rcx, 0x1d
ror rcx, 2
ror rcx, 3
ror rcx, 3
ror rcx, 1
ror rcx, 1
mov rax, rbp
xchg rdx, rdx
ror rax, 8
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r9, rax
mov r9, rsi
xchg r9, rax
xor rax, rdi
xchg rsi, rsi
and rax, rbp
xor rax, rdi
add rdx, rax
mov dword [rsp - 0x28], ecx
xchg rbx, r11
mov rax, rbx
xchg rbx, r11
add rdx, qword [r12 + r15 + 0x18]
xchg rdx, rdx
add rdx, qword [rsp + r12 + 0x48]
ror rax, 5
ror rax, 0x15
ror rax, 5
ror rax, 2
ror rax, 1
add rdx, rbx
mov dword [rsp - 0x3c], esp
xor rcx, rax
xchg r11, rdx
mov rbx, rdx
xchg r11, rdx
or rbx, r10
mov dword [rsp - 0x1c], 0x881ca89
xchg rcx, r11
mov rax, rcx
xchg r11, rcx
ror rax, 0x1b
ror rax, 1
and rbx, r9
xor rcx, rax
mov dword [rsp - 0x38], 0x657aee87
lea r14, [r8 + rdx]
xchg rdi, r11
mov rax, rdi
xchg rdi, r11
xchg rdi, r8
mov rdi, r14
xchg rdi, r8
and rax, r10
mov r11, r11
ror r8, 5
ror r8, 0x14
ror r8, 5
ror r8, 9
ror r8, 1
ror r8, 1
or rbx, rax
mov dword [rsp - 0x28], esp
lea rax, [rdx + rcx]
add rbx, rax
xchg rsi, rax
mov rsi, r14
xchg rsi, rax
ror rax, 2
ror rax, 6
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xor r8, rax
xchg rsp, rsp
ror rdx, 0xf
ror rdx, 0x10
ror rdx, 3
ror rdx, 3
ror rdx, 1
ror rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 8
ror rax, 3
ror rax, 2
ror rax, 1
xor r8, rax
mov dword [rsp - 0x20], ebp
mov rax, rbp
xor rax, rsi
and rax, r14
xor rax, rsi
mov dword [rsp - 0x28], 0x34e9edb2
add r8, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
mov r15, r15
ror rax, 0xe
ror rax, 0xf
ror rax, 2
ror rax, 2
ror rax, 1
add r8, rdi
mov r9, r9
xor rdx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 3
ror rax, 8
ror rax, 8
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r13, r13
xchg r13, rax
mov r13, r11
xchg r13, rax
lea rdi, [r9 + r8]
mov rbx, rbx
mov r9, r11
or r9, rbx
and r9, r10
xchg rsp, rsp
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
xchg rcx, rcx
xchg r8, rcx
mov rcx, rdi
xchg rcx, r8
ror r8, 0x23
ror r8, 5
ror r8, 1
xchg rbp, rdi
mov rax, rbp
xchg rdi, rbp
ror rax, 0xe
ror rax, 3
ror rax, 1
xchg rbp, r9
mov rdx, rbp
xchg rbp, r9
xor r8, rax
ror rdx, 0x21
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rdx, 1
mov rax, rdi
ror rax, 8
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x20], esi
xchg rbp, rsi
mov rax, rsi
xchg rbp, rsi
xor rax, r14
mov dword [rsp - 0xc], 0x23e279bc
and rax, rdi
xor rax, rbp
add r8, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
add r8, qword [r12 + r15 + 0x28]
mov dword [rsp - 0x38], 0x2648352e
add r8, qword [rsp + r12 + 0x58]
ror rax, 0x12
ror rax, 5
ror rax, 2
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rsi
xor rdx, rax
mov dword [rsp - 0xc], edi
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 1
ror rax, 5
ror rax, 9
ror rax, 3
ror rax, 5
ror rax, 3
ror rax, 1
ror rax, 1
xor rdx, rax
mov rax, r9
and rax, rbx
mov r10, r10
lea rsi, [r10 + r8]
mov r10, r9
or r10, rbx
and r10, r11
mov dword [rsp - 0x3c], 0xf4c597
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
xchg r11, rsi
mov r8, r11
xchg rsi, r11
ror r8, 0x11
ror r8, 5
ror r8, 9
ror r8, 7
ror r8, 1
ror r8, 1
ror r8, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xa
ror rax, 2
ror rax, 5
ror rax, 1
xchg rsp, rdx
mov rsp, r10
xchg rsp, rdx
xor r8, rax
ror rdx, 8
ror rdx, 0x12
ror rdx, 5
ror rdx, 2
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rbp, rsi
mov rax, rbp
xchg rbp, rsi
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg rbx, rbx
mov rax, rdi
xor rax, r14
and rax, rsi
xor rax, r14
mov dword [rsp - 0x30], esi
add r8, rax
xchg rbp, rax
mov rbp, r10
xchg rbp, rax
add r8, qword [r12 + r15 + 0x30]
mov dword [rsp - 0xc], 0x7b176a60
add r8, qword [rsp + r12 + 0x60]
ror rax, 0x20
ror rax, 1
ror rax, 1
add r8, rbp
xor rdx, rax
xchg r14, r14
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x18
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0xc], 0x22ee7d73
mov rax, r10
lea rbp, [r11 + r8]
and rax, r9
mov dword [rsp - 0x28], 0x1143551c
mov r11, r10
or r11, r9
and r11, rbx
or r11, rax
mov dword [rsp - 0x34], 0x4554b574
lea rax, [r8 + rdx]
add r11, rax
mov r8, rbp
mov dword [rsp - 0x18], ebx
ror r8, 0x10
ror r8, 0x11
ror r8, 7
ror r8, 1
xchg r13, rax
mov r13, rbp
xchg r13, rax
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
mov rax, rbp
ror rax, 0xa
ror rax, 3
ror rax, 1
xor r8, rax
xchg r13, r13
xchg rsi, rdx
mov rax, rdx
xchg rsi, rdx
xor rax, rdi
mov r11, r11
and rax, rbp
xor rax, rdi
add r8, rax
mov rdx, r11
mov r14, r14
add r8, qword [r12 + r15 + 0x38]
mov rax, r11
add r8, qword [rsp + r12 + 0x68]
mov dword [rsp - 0x24], ebp
xchg r11, rcx
mov r11, rcx
xchg rcx, r11
ror rax, 0x21
ror rax, 1
add r8, r14
mov dword [rsp - 0x14], edx
ror rdx, 0x1c
ror rdx, 6
ror rdx, 3
ror rdx, 1
ror rdx, 1
or rcx, r10
mov dword [rsp - 0x3c], 0x5f803154
xor rdx, rax
add rbx, r8
and rcx, r9
xchg r9, rax
mov r9, r11
xchg r9, rax
ror rax, 0x15
ror rax, 4
ror rax, 2
ror rax, 1
add r12, 0x40
mov dword [rsp - 0xc], edx
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r10
add r8, rdx
mov dword [rsp - 0x28], esp
or rcx, rax
add r8, rcx
cmp r12, 0x280
jl 0x1400e11da
mov dword [rsp - 0x34], 0x5e607bc6
mov r15, qword [rsp + 0x2f0]
lea rax, [r8 + r13]
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
xchg r15, r15
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
mov dword [rsp - 0x10], esi
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
xchg r11, r11
mov rbx, qword [rsp + 0x2f8]
xor eax, eax
neg rsp
add rsp, 0xfffffffffffffd50
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret