Function at 0x1400df950
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 0x10], r10
xchg r10, rbx
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
neg rsp
sub rsp, 0xfffffffffffffd50
neg rsp
xchg r15, rax
mov r15, qword [rcx + 0x10]
xchg r15, rax
lea rsi, [rsp + 0x38]
xchg r15, r13
mov r15, qword [rcx + 8]
xchg r15, r13
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x300], rax
lea r8, [rsp + 0x36]
xchg rsp, rsp
mov rax, qword [rcx + 0x18]
lea r9, [rsp + 0x3e]
xchg r9, rax
mov qword [rsp + 0x308], r9
xchg r9, rax
lea r10, [rsp + 0x46]
mov rax, qword [rcx + 0x20]
mov dword [rsp - 0x3c], esp
lea r11, [rsp + 0x4e]
xchg rbx, rax
mov qword [rsp], rbx
xchg rbx, rax
lea rbx, [rsp + 0x56]
xchg r13, rax
mov r13, qword [rcx + 0x28]
xchg r13, rax
lea r14, [rsp + 0x30]
xchg rbp, rbp
mov qword [rsp + 8], rax
sub rsi, rdx
xchg r14, rax
mov r14, qword [rcx + 0x30]
xchg r14, rax
sub rbp, rdx
mov dword [rsp - 0x30], edx
xchg r11, rax
mov qword [rsp + 0x10], r11
xchg r11, rax
sub r8, rdx
mov dword [rsp - 0x24], ecx
mov rax, qword [rcx + 0x38]
sub r9, rdx
mov qword [rsp + 0x18], rax
xchg rsp, rsp
sub r10, rdx
mov rax, qword [rcx + 0x40]
sub r11, rdx
sub rbx, rdx
xchg r14, r14
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
sub r14, rdx
mov dword [rsp - 0x34], 0x4aca5487
mov edi, 0x1a7b011f
add edi, 0x10e71219
sub edi, 0x14be80e5
sub edi, 0x16a39251
nop dword [rax]
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
mov dword [rsp - 0x40], ecx
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], 0x4d5d82c9
movzx ecx, byte [rax - 0x10]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], edx
movzx ecx, byte [rax - 0xf]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], 0xa425e2c
movzx ecx, byte [rax - 0xe]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], edi
movzx ecx, byte [rax - 0xd]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r13, r13
movzx ecx, byte [rax - 0xc]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
shl rdx, 8
xchg r12, r12
or rdx, rcx
movzx ecx, byte [rax - 9]
mov qword [rax + r14 - 0x12], rdx
mov r13, r13
movzx edx, byte [rax - 0xa]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax - 8]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax - 7]
shl rdx, 1
shl rdx, 3
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x9321283
movzx ecx, byte [rax - 6]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 5]
xchg rdx, rdx
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
mov dword [rsp - 0x34], 0x68d3c798
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 3]
mov dword [rsp - 0x18], 0x67619748
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 1]
mov dword [rsp - 0x14], 0x446cbd7d
mov qword [rax + rsi - 0x12], rdx
movzx edx, byte [rax - 2]
shl rdx, 3
shl rdx, 5
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax + 1]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x1f4df45b
movzx ecx, byte [rax + 3]
shl rdx, 1
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r13, r13
movzx ecx, byte [rax + 4]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
mov dword [rsp - 0x14], 0x78cbd331
shl rdx, 2
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], esp
movzx ecx, byte [rax + 7]
xchg rdx, r14
mov qword [rax + rbp - 0x12], r14
xchg rdx, r14
movzx edx, byte [rax + 6]
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], ebp
movzx ecx, byte [rax + 8]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
mov dword [rsp - 0x38], 0x5256f1a2
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
mov dword [rsp - 0x1c], esp
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov dword [rsp - 0x40], ebx
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0xd]
mov dword [rsp - 0x1c], 0x281285f6
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xf]
xchg r9, r9
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], ebp
movzx ecx, byte [rax + 0x10]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x582f85b2
movzx ecx, byte [rax + 0x11]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x12]
mov dword [rsp - 0x14], esi
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x13]
mov dword [rsp - 0x44], ecx
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x14]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax + 0x15]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax + 0x17]
xchg r14, rdx
mov qword [rax + r9], r14
xchg rdx, r14
movzx edx, byte [rax + 0x16]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
shl rdx, 8
mov dword [rsp - 0x18], ecx
or rdx, rcx
movzx ecx, byte [rax + 0x19]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax + 0x1a]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
mov dword [rsp - 0x38], ebp
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
xchg r13, r13
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0x1c], ecx
movzx ecx, byte [rax + 0x1d]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x20], 0x3f5b05d3
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
mov dword [rsp - 0x3c], edx
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x21]
shl rdx, 8
mov r12, r12
or rdx, rcx
movzx ecx, byte [rax + 0x22]
shl rdx, 8
mov r13, r13
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x479cfd0b
movzx ecx, byte [rax + 0x24]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x25]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r13, r13
xchg rdx, r12
mov qword [rax + r11], r12
xchg r12, rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov dword [rsp - 0x28], edi
lea rax, [rax + 0x40]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], edx
movzx ecx, byte [rax - 0x18]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x17]
xchg r14, r14
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], esi
movzx ecx, byte [rax - 0x16]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax - 0x15]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x6de24f44
movzx ecx, byte [rax - 0x14]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov dword [rsp - 0xc], esp
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov r9, r9
mov qword [rax + rbx - 0x40], rdx
sub rdi, 1
jne 0x1400dfa94
mov r14, qword [rsp + 0xa0]
mov dword [rsp - 0x18], edx
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
nop dword [rax]
mov r8, qword [rbp - 0x68]
mov dword [rsp - 0x3c], ecx
xchg r14, r8
mov rsi, r8
xchg r8, r14
xchg r14, r9
mov r14, qword [rbp - 0x60]
xchg r9, r14
mov rcx, r8
mov dword [rsp - 0x30], 0x367e4cf8
xchg rbx, rdi
mov rbx, qword [rbp + 8]
xchg rdi, rbx
xchg r8, r14
mov rax, r8
xchg r14, r8
xchg rcx, r10
mov rcx, qword [rbp - 0x58]
xchg rcx, r10
mov rdx, rdi
mov rcx, rcx
xchg r13, rbx
mov r13, qword [rbp - 0x50]
xchg r13, rbx
ror rax, 6
ror rax, 1
ror rax, 2
ror rax, 5
ror rax, 1
ror rax, 4
ror rcx, 6
ror rcx, 1
ror rcx, 1
ror rdx, 7
ror rdx, 0x15
ror rdx, 5
ror rdx, 0x18
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rsi, 0xa
ror rsi, 0xc
ror rsi, 0x20
ror rsi, 2
ror rsi, 4
ror rsi, 1
xor rsi, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
shr rax, 4
shr rax, 2
xor rsi, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
mov r11, r11
xor rcx, rax
xchg r12, r8
mov rax, r12
xchg r8, r12
shr rax, 7
mov dword [rsp - 0x38], edi
xor rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0x11
ror rax, 1
ror rax, 1
add rsi, rcx
xor rdx, rax
mov rcx, rcx
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
mov rcx, r9
mov rcx, rcx
ror rcx, 5
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
shr rax, 2
shr rax, 1
shr rax, 3
xor rdx, rax
mov dword [rsp - 0x2c], ebx
xchg r9, rsi
mov qword [rbp + 0x10], r9
xchg rsi, r9
xchg r11, r9
mov rax, r11
xchg r9, r11
ror rax, 1
mov dword [rsp - 0x3c], edi
xor rcx, rax
xchg rdx, rax
mov rdx, r9
xchg rdx, rax
shr rax, 7
xor rcx, rax
xchg r12, r12
mov rax, rsi
add rdx, rcx
ror rax, 0xf
ror rax, 3
ror rax, 1
add rdx, qword [rbp - 0x20]
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
add r8, rdx
ror rcx, 8
mov dword [rsp - 0x24], 0x49579f38
xchg rsi, r12
mov rdx, r12
xchg rsi, r12
xchg r8, rdx
mov qword [rbp + 0x18], rdx
xchg rdx, r8
ror rdx, 0x2c
ror rdx, 0x10
ror rdx, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
shr rax, 2
shr rax, 4
xor rdx, rax
mov dword [rsp - 0xc], ebx
mov rax, r10
ror rax, 1
xor rcx, rax
mov r14, r14
xchg r11, rax
mov r11, r10
xchg r11, rax
shr rax, 4
shr rax, 2
shr rax, 1
xor rcx, rax
xchg rsp, rax
mov rsp, rbx
xchg rsp, rax
add rdx, rcx
ror rax, 1
xchg r8, r8
add rdx, qword [rbp - 0x18]
mov rcx, r8
add r9, rdx
xchg r12, r12
ror rcx, 4
ror rcx, 0x2b
ror rcx, 4
ror rcx, 7
ror rcx, 1
ror rcx, 1
ror rcx, 1
mov rdx, rbx
xchg r15, r15
xchg r9, r15
mov qword [rbp + 0x20], r15
xchg r15, r9
ror rdx, 2
ror rdx, 2
ror rdx, 4
xor rdx, rax
mov dword [rsp - 0x2c], 0x37b51874
xchg r11, rax
mov r11, rbx
xchg r11, rax
shr rax, 3
shr rax, 4
xor rdx, rax
mov dword [rsp - 0x1c], edx
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
ror rax, 6
ror rax, 5
ror rax, 2
ror rax, 6
xor rcx, rax
shr r8, 1
shr r8, 4
shr r8, 1
xor rcx, r8
mov dword [rsp - 0x2c], 0x636b0a84
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg rcx, rsi
mov rsi, r9
xchg rsi, rcx
xchg r11, r13
mov r13, qword [rbp - 0x48]
xchg r13, r11
add r10, rdx
xchg r9, r8
mov r9, qword [rbp - 0x40]
xchg r8, r9
mov rdx, r11
ror rdx, 3
ror rdx, 3
ror rdx, 2
mov rax, r11
ror rax, 1
mov dword [rsp - 0x28], edx
xor rdx, rax
ror rcx, 0x18
ror rcx, 9
ror rcx, 0xb
ror rcx, 7
ror rcx, 1
ror rcx, 1
ror rcx, 7
ror rcx, 1
xchg r10, rsi
mov qword [rbp + 0x28], rsi
xchg rsi, r10
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 4
shr rax, 2
shr rax, 1
xor rdx, rax
xchg r10, r10
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 1
ror rax, 8
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r13, r13
shr r9, 4
shr r9, 1
shr r9, 1
xor r9, rcx
mov r11, r11
xchg r8, r12
mov rax, r12
xchg r8, r12
ror rax, 1
mov dword [rsp - 0xc], ecx
add r9, rdx
add r9, qword [rbp - 8]
xchg rsp, rcx
mov rsp, r10
xchg rcx, rsp
ror rcx, 0x18
ror rcx, 0x25
add r9, rbx
mov rdx, r8
mov qword [rbp + 0x30], r9
mov dword [rsp - 0x14], edi
ror rdx, 8
xor rdx, rax
xchg r8, rbx
mov rax, rbx
xchg rbx, r8
shr rax, 6
shr rax, 1
xor rdx, rax
mov rsp, rsp
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xa
ror rax, 7
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rsp, rsp
shr r10, 4
shr r10, 1
shr r10, 1
xor r10, rcx
lea rax, [r14 + rdx]
xchg r15, r15
xchg rcx, r9
mov r14, rcx
xchg rcx, r9
add r10, rax
mov dword [rsp - 0x40], edi
ror r14, 0x29
ror r14, 0x12
ror r14, 1
ror r14, 1
add r10, r11
mov r11, qword [rbp - 0x38]
mov r14, r14
xchg rbp, rdx
mov rbp, r11
xchg rbp, rdx
mov qword [rbp + 0x38], r10
mov r8, r8
ror rdx, 6
ror rdx, 1
ror rdx, 1
mov rax, r11
mov r8, r8
ror rax, 1
xor rdx, rax
xchg r14, r11
mov rax, r14
xchg r11, r14
shr rax, 4
shr rax, 1
shr rax, 2
xor rdx, rax
mov r11, r11
xchg r8, r9
mov rax, r8
xchg r8, r9
ror rax, 0x11
ror rax, 1
ror rax, 1
xor r14, rax
shr r9, 4
shr r9, 1
shr r9, 1
xor r14, r9
mov dword [rsp - 0x18], 0x50966d92
lea rax, [r8 + rdx]
mov r8, qword [rbp - 0x30]
add r14, rax
xchg rdx, r10
mov r10, rdx
xchg rdx, r10
ror rdx, 0x30
ror rdx, 2
ror rdx, 1
ror rdx, 9
ror rdx, 1
mov rax, r10
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 dword [rsp - 0x1c], 0x153777c7
ror rcx, 2
ror rcx, 2
ror rcx, 2
ror rcx, 2
shr r10, 3
shr r10, 2
shr r10, 1
xchg r8, rdx
mov rax, rdx
xchg rdx, r8
ror rax, 1
mov dword [rsp - 0x24], ebx
xor rdx, r10
xor rcx, rax
shr r8, 4
shr r8, 1
shr r8, 1
shr r8, 1
xor rcx, r8
add r14, rdi
xchg rbx, rbx
xchg r14, r9
mov qword [rbp + 0x40], r9
xchg r9, r14
lea rax, [rsi + rdx]
mov dword [rsp - 0x18], 0x7c7e0c20
add rcx, rax
add rcx, r11
mov qword [rbp + 0x48], rcx
lea rbp, [rbp + 0x40]
mov r11, r11
sub r12, 1
jne 0x1400dffbd
mov r11, qword [rsp + 0x300]
xchg r13, r13
lea r15, [0x140002610]
xchg rsi, r10
mov rsi, qword [rsp + 0x308]
xchg r10, rsi
mov r8, r13
xchg r9, r8
mov r8, qword [rsp]
xchg r8, r9
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
xchg rsi, r15
mov r15, qword [rsp + 0x18]
xchg r15, rsi
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
mov rdx, rbx
mov dword [rsp - 0x38], 0x25f00d4d
xchg rdx, rax
mov rdx, rbx
xchg rdx, rax
ror rax, 0xe
ror rax, 3
ror rax, 1
xchg rdi, r8
mov rcx, rdi
xchg rdi, r8
ror rdx, 0x1a
ror rdx, 4
ror rdx, 1
ror rdx, 9
ror rdx, 1
xor rdx, rax
ror rcx, 0x19
ror rcx, 0xc
ror rcx, 1
ror rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 5
ror rax, 8
ror rax, 1
xor rdx, rax
mov rax, rbp
mov dword [rsp - 0x10], 0x18b96ba6
xor rax, rsi
and rax, rbx
xor rax, rsi
xchg rbp, rbp
add rdx, rax
mov rax, r8
add rdx, qword [r12 + r15]
mov dword [rsp - 0x20], 0x22871ca0
add rdx, qword [rsp + r12 + 0x30]
ror rax, 3
ror rax, 0x16
ror rax, 1
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, rdi
xchg r10, r10
xor rcx, rax
mov rax, r8
ror rax, 0xc
ror rax, 0xf
ror rax, 1
xor rcx, rax
xchg r12, rax
mov r12, r11
xchg r12, rax
and rax, r8
lea rdi, [r9 + rdx]
xchg r10, r10
xchg r9, rsp
mov rsp, r11
xchg rsp, r9
or r9, r8
xchg rbp, rbp
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
xchg r12, r12
add r9, rax
mov rdx, rdi
ror rdx, 5
ror rdx, 0xc
ror rdx, 0x14
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rdi, rdx
mov rax, rdx
xchg rdx, rdi
ror rax, 0xe
ror rax, 2
ror rax, 1
ror rax, 1
xchg rcx, rbx
mov rbx, r9
xchg rcx, rbx
xor rdx, rax
mov r9, r9
ror rcx, 0x1b
ror rcx, 7
ror rcx, 3
ror rcx, 1
ror rcx, 1
mov rax, rdi
ror rax, 0xc
ror rax, 2
xor rdx, rax
xchg rsi, rbp
mov rax, rsi
xchg rsi, rbp
xor rax, rbx
mov rdx, rdx
and rax, rdi
xor rax, rbp
add rdx, rax
xchg rbp, r9
mov rax, rbp
xchg r9, rbp
add rdx, qword [r12 + r15 + 8]
mov rbx, rbx
add rdx, qword [rsp + r12 + 0x38]
ror rax, 9
ror rax, 0xe
ror rax, 7
ror rax, 3
ror rax, 1
add rdx, rsi
mov dword [rsp - 0x2c], esp
xor rcx, rax
xchg rsp, r9
mov rax, rsp
xchg r9, rsp
ror rax, 0xb
ror rax, 5
ror rax, 8
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov r9, r9
xchg r9, rax
mov r9, rax
xchg r9, rax
lea rsi, [r10 + rdx]
mov r12, r12
and rax, r8
xchg r10, r9
mov r9, r10
xchg r9, r10
or r10, r8
mov rsp, rsp
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
xchg r14, r14
add r10, rax
xchg r12, rsi
mov rdx, r12
xchg rsi, r12
ror rdx, 0xf
ror rdx, 3
ror rdx, 5
ror rdx, 0xe
ror rdx, 3
ror rdx, 1
mov rax, rsi
mov dword [rsp - 0x2c], esi
ror rax, 5
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 5
ror rax, 1
xor rdx, rax
mov rax, rsi
mov dword [rsp - 0x40], 0x4569c12b
ror rax, 1
ror rax, 7
ror rax, 6
xor rdx, rax
mov dword [rsp - 0x2c], 0x608367b2
xchg rdi, rcx
mov rax, rcx
xchg rdi, rcx
xor rax, rbx
xchg r9, r9
and rax, rsi
xor rax, rbx
add rdx, rax
mov dword [rsp - 0xc], edx
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
mov rcx, r10
mov dword [rsp - 0x10], esi
ror rcx, 0x16
ror rcx, 8
ror rcx, 6
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x1a
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r13, rax
mov r13, r10
xchg r13, rax
ror rax, 3
ror rax, 0x10
ror rax, 6
ror rax, 2
ror rax, 1
lea rbp, [r11 + rdx]
xor rcx, rax
mov rbp, rbp
xchg r11, rdi
mov rdi, r10
xchg r11, rdi
or r11, r9
mov rax, r10
mov dword [rsp - 0x3c], ebp
and rax, r9
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x24], edx
xchg rcx, rbp
mov rdx, rcx
xchg rbp, rcx
add r11, rax
mov dword [rsp - 0x28], esp
ror rdx, 0x20
ror rdx, 3
ror rdx, 3
ror rdx, 2
ror rdx, 1
xchg rdi, rax
mov rdi, rbp
xchg rdi, rax
xchg r15, rcx
mov r15, r11
xchg rcx, r15
ror rax, 9
ror rax, 7
ror rax, 1
ror rax, 1
xor rdx, rax
ror rcx, 0x1c
ror rcx, 4
ror rcx, 2
ror rcx, 4
ror rcx, 1
mov rax, rbp
xchg r11, r11
ror rax, 4
ror rax, 3
ror rax, 4
ror rax, 2
ror rax, 1
xor rdx, rax
mov rcx, rcx
mov rax, rsi
xor rax, rdi
and rax, rbp
mov r13, r13
xor rax, rdi
add rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
add rdx, qword [r12 + r15 + 0x18]
xchg r8, r8
add rdx, qword [rsp + r12 + 0x48]
ror rax, 6
ror rax, 0x12
ror rax, 1
ror rax, 7
ror rax, 1
ror rax, 1
add rdx, rbx
xor rcx, rax
mov rbp, rbp
mov rbx, r11
or rbx, r10
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 4
ror rax, 0x10
ror rax, 1
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
and rbx, r9
xor rcx, rax
mov dword [rsp - 0x14], 0x4cc9b616
lea r14, [r8 + rdx]
xchg r11, r12
mov rax, r12
xchg r11, r12
xchg r8, r14
mov r14, r8
xchg r8, r14
and rax, r10
mov dword [rsp - 0x28], 0x426abbff
ror r8, 0x1c
ror r8, 0xa
ror r8, 2
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x3c], 0x7872724c
add rbx, rax
xchg rdx, rax
mov rdx, r14
xchg rdx, rax
ror rax, 2
ror rax, 0x10
mov rdx, rbx
mov r12, r12
xor r8, rax
ror rdx, 0x10
ror rdx, 0xc
ror rdx, 1
ror rdx, 3
ror rdx, 7
xchg rsp, rax
mov rsp, r14
xchg rsp, rax
ror rax, 1
ror rax, 4
ror rax, 3
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x10], ecx
mov rax, rbp
xor rax, rsi
and rax, r14
mov dword [rsp - 0x3c], 0x47d4809c
xor rax, rsi
add r8, rax
mov rax, rbx
add r8, qword [r12 + r15 + 0x20]
xchg rsi, rsi
add r8, qword [rsp + r12 + 0x50]
ror rax, 0x15
ror rax, 4
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
xchg rsi, rsi
xchg r13, rax
mov r13, rbx
xchg r13, rax
ror rax, 6
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 4
ror rax, 1
xor rdx, rax
mov rax, r11
mov dword [rsp - 0x1c], 0x469e1234
lea rdi, [r9 + r8]
xchg r11, r9
mov r11, r9
xchg r9, r11
or r9, rbx
and r9, r10
and rax, rbx
mov dword [rsp - 0x44], edi
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
xchg rdx, r8
mov rdx, rdi
xchg rdx, r8
ror r8, 0xe
ror r8, 0xc
ror r8, 0xd
ror r8, 1
ror r8, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0x10
ror rax, 1
ror rax, 1
mov rdx, r9
mov dword [rsp - 0x10], 0x4704dfea
xor r8, rax
ror rdx, 0x22
ror rdx, 4
ror rdx, 1
mov rax, rdi
mov rdi, rdi
ror rax, 3
ror rax, 2
ror rax, 6
ror rax, 2
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
and rax, rdi
mov dword [rsp - 0x28], esi
xor rax, rbp
add r8, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
add r8, qword [r12 + r15 + 0x28]
add r8, qword [rsp + r12 + 0x58]
xchg rsi, rsi
ror rax, 0xd
ror rax, 8
ror rax, 9
ror rax, 1
ror rax, 2
ror rax, 1
add r8, rsi
mov r9, r9
xor rdx, rax
xchg r10, r9
mov rax, r10
xchg r9, r10
ror rax, 0xf
ror rax, 0xc
ror rax, 1
xor rdx, rax
mov r12, r12
xchg r9, rax
mov r9, rax
xchg r9, rax
and rax, rbx
lea rsi, [r10 + r8]
xchg r9, r10
mov r9, r10
xchg r10, r9
or r10, rbx
and r10, r11
mov r15, r15
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
xchg rsi, r12
mov r8, r12
xchg rsi, r12
ror r8, 0x1c
ror r8, 2
ror r8, 6
ror r8, 1
ror r8, 1
ror r8, 1
ror r8, 1
ror r8, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 1
ror rax, 0xa
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
mov rdx, r10
xor r8, rax
mov rbp, rbp
ror rdx, 0x26
ror rdx, 1
xchg r11, rax
mov r11, rsi
xchg r11, rax
ror rax, 2
ror rax, 6
ror rax, 4
ror rax, 1
ror rax, 1
xor r8, rax
mov rbx, rbx
mov rax, rdi
xor rax, r14
and rax, rsi
mov dword [rsp - 0x40], 0x2f045814
xor rax, r14
add r8, rax
xchg r11, rax
mov r11, r10
xchg r11, rax
add r8, qword [r12 + r15 + 0x30]
mov dword [rsp - 0x10], ebx
add r8, qword [rsp + r12 + 0x60]
ror rax, 0x11
ror rax, 8
ror rax, 8
ror rax, 1
add r8, rbp
mov dword [rsp - 0x30], 0x10518d43
xor rdx, rax
xchg rbp, rax
mov rbp, r10
xchg rbp, rax
ror rax, 1
ror rax, 6
ror rax, 0x14
ror rax, 1
xor rdx, rax
xchg r10, r14
mov rax, r14
xchg r14, r10
lea rbp, [r11 + r8]
and rax, r9
mov r11, r10
mov dword [rsp - 0x20], 0x7a98f787
or r11, r9
and r11, rbx
or r11, rax
xchg rsp, rsp
lea rax, [r8 + rdx]
add r11, rax
mov r8, rbp
ror r8, 0x13
ror r8, 6
ror r8, 5
ror r8, 2
ror r8, 3
ror r8, 5
ror r8, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xa
ror rax, 4
ror rax, 4
xor r8, rax
mov dword [rsp - 0x24], edx
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 3
ror rax, 1
ror rax, 4
ror rax, 4
ror rax, 1
ror rax, 1
xor r8, rax
mov r12, r12
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
xor rax, rdi
mov dword [rsp - 0x20], 0x589f4942
and rax, rbp
xor rax, rdi
add r8, rax
mov dword [rsp - 0x24], 0x2881260c
mov rdx, r11
add r8, qword [r12 + r15 + 0x38]
xchg r11, r9
mov rax, r9
xchg r9, r11
add r8, qword [rsp + r12 + 0x68]
xchg r11, rcx
mov r11, rcx
xchg rcx, r11
ror rax, 0x22
add r8, r14
mov r14, r14
ror rdx, 0x26
ror rdx, 1
or rcx, r10
mov dword [rsp - 0x28], edx
xor rdx, rax
add rbx, r8
and rcx, r9
mov dword [rsp - 0x24], esi
xchg rdx, r11
mov rax, rdx
xchg r11, rdx
ror rax, 0xf
ror rax, 3
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add r12, 0x40
xor rdx, rax
mov dword [rsp - 0x20], esi
mov rax, r11
and rax, r10
add r8, rdx
or rcx, rax
mov dword [rsp - 0x14], edx
add r8, rcx
cmp r12, 0x280
jl 0x1400e051c
mov dword [rsp - 0x3c], 0x40705536
xchg r12, r15
mov r12, qword [rsp + 0x2f0]
xchg r12, r15
lea rax, [r8 + r13]
mov dword [rsp - 0x1c], 0x73236162
xchg r14, rax
mov qword [r15 + 8], r14
xchg r14, rax
add qword [r15 + 0x10], r11
xchg rcx, rcx
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
mov dword [rsp - 0x1c], ebx
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
xchg rdx, rbx
mov rdx, qword [rsp + 0x2f8]
xchg rbx, rdx
xor eax, eax
neg rsp
add rsp, 0xfffffffffffffd50
neg rsp
pop r15
mov dword [rsp - 0x28], esp
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov r15, r15
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
pop rbp
xchg r14, r14
ret