Function at 0x1400df5c0
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 0x10], rdx
xchg rbx, rdx
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov r15, r15
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x2b0
xchg rdi, rax
mov rdi, qword [rcx + 0x10]
xchg rdi, rax
lea rsi, [rsp + 0x38]
mov dword [rsp - 0x20], ebx
xchg r13, r12
mov r12, qword [rcx + 8]
xchg r12, r13
lea rbp, [rsp + 0x40]
mov dword [rsp - 0x40], esi
mov qword [rsp + 0x300], rax
lea r8, [rsp + 0x36]
mov rax, qword [rcx + 0x18]
mov rsp, rsp
lea r9, [rsp + 0x3e]
mov qword [rsp + 0x308], rax
lea r10, [rsp + 0x46]
mov rax, qword [rcx + 0x20]
mov rbx, rbx
lea r11, [rsp + 0x4e]
xchg rcx, rax
mov qword [rsp], rcx
xchg rcx, rax
lea rbx, [rsp + 0x56]
xchg r15, rax
mov r15, qword [rcx + 0x28]
xchg r15, rax
lea r14, [rsp + 0x30]
xchg r13, rax
mov qword [rsp + 8], r13
xchg r13, rax
sub rsi, rdx
mov rbx, rbx
mov rax, qword [rcx + 0x30]
sub rbp, rdx
mov qword [rsp + 0x10], rax
sub r8, rdx
mov dword [rsp - 0x18], esp
mov rax, qword [rcx + 0x38]
sub r9, rdx
xchg r15, rax
mov qword [rsp + 0x18], r15
xchg r15, rax
sub r10, rdx
xchg rbx, rax
mov rbx, qword [rcx + 0x40]
xchg rbx, rax
sub r11, rdx
xchg r8, r8
sub rbx, rdx
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
xchg rdi, rdi
sub r14, rdx
mov edi, 0x3500dde6
sub edi, 0xd7dd39e
add edi, 0x3277ad6d
xor edi, 0xb816a2
sub edi, 0x5942a115
nop dword [rax]
mov dword [rsp - 0x2c], 0x42d63b7d
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x10]
mov dword [rsp - 0x40], ecx
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
mov dword [rsp - 0x28], ecx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xe]
mov rdi, rdi
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], edx
movzx ecx, byte [rax - 0xd]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x40], ebx
movzx ecx, byte [rax - 0xc]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xb]
mov dword [rsp - 0x3c], 0x73d38482
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], edx
movzx ecx, byte [rax - 9]
xchg r8, rdx
mov qword [rax + r14 - 0x12], r8
xchg rdx, r8
movzx edx, byte [rax - 0xa]
shl rdx, 8
xchg rbp, rbp
or rdx, rcx
movzx ecx, byte [rax - 8]
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
mov dword [rsp - 0x10], ecx
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax - 6]
shl rdx, 4
shl rdx, 2
shl rdx, 2
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax - 5]
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], esi
movzx ecx, byte [rax - 4]
shl rdx, 3
shl rdx, 2
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x14], 0x403afd68
movzx ecx, byte [rax - 3]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 1]
mov r10, r10
mov qword [rax + rsi - 0x12], rdx
movzx edx, byte [rax - 2]
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
mov dword [rsp - 0x3c], 0x11cf1d2a
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0xe72a899
movzx ecx, byte [rax + 2]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x10], 0x6b568d5f
movzx ecx, byte [rax + 3]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], esi
movzx ecx, byte [rax + 4]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x21f82706
movzx ecx, byte [rax + 7]
xchg r14, rdx
mov qword [rax + rbp - 0x12], r14
xchg r14, rdx
movzx edx, byte [rax + 6]
shl rdx, 8
mov r15, r15
or rdx, rcx
movzx ecx, byte [rax + 8]
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], ebp
movzx ecx, byte [rax + 9]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax + 0xa]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], ebx
movzx ecx, byte [rax + 0xb]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x1e5124bd
movzx ecx, byte [rax + 0xc]
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x6fd6f623
movzx ecx, byte [rax + 0xd]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x14], esi
movzx ecx, byte [rax + 0xf]
xchg rbp, rdx
mov qword [rax + r8], rbp
xchg rdx, rbp
movzx edx, byte [rax + 0xe]
mov dword [rsp - 0x28], 0x3faed30d
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
xchg rcx, rcx
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax + 0x11]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], esi
movzx ecx, byte [rax + 0x12]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x13]
xchg rbx, rbx
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x14]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x587623e0
movzx ecx, byte [rax + 0x15]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax + 0x17]
xchg rbp, rdx
mov qword [rax + r9], rbp
xchg rdx, rbp
movzx edx, byte [rax + 0x16]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov dword [rsp - 0x40], esp
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0x18], edi
movzx ecx, byte [rax + 0x19]
shl rdx, 8
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 0x1a]
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], esp
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]
xchg rcx, rcx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x21]
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x22]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 0x24]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], edx
movzx ecx, byte [rax + 0x25]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg rdi, rdx
mov qword [rax + r11], rdi
xchg rdi, rdx
movzx edx, byte [rax + 0x26]
xchg rbx, rbx
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax - 0x18]
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x17]
mov dword [rsp - 0x20], 0x30be55f9
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax - 0x16]
shl rdx, 1
shl rdx, 5
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x15]
mov rdi, rdi
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r9, r9
movzx ecx, byte [rax - 0x14]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x5ab08ad4
movzx ecx, byte [rax - 0x13]
shl rdx, 2
shl rdx, 1
shl rdx, 4
shl rdx, 1
or rdx, rcx
xchg rdx, rcx
mov qword [rax + rbx - 0x40], rcx
xchg rdx, rcx
sub rdi, 1
mov dword [rsp - 0x34], 0x1bfb49da
jne 0x1400df702
xchg r14, r13
mov r13, qword [rsp + 0xa0]
xchg r13, r14
lea rbp, [rsp + 0xa0]
mov dword [rsp - 0x20], ebx
lea r12d, [rdi + 8]
nop dword [rax]
mov r8, qword [rbp - 0x68]
mov rsi, r14
mov r8, r8
xchg r9, rcx
mov rcx, qword [rbp - 0x60]
xchg rcx, r9
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
xchg rdi, r8
mov r8, qword [rbp + 8]
xchg r8, rdi
xchg r14, r11
mov rax, r11
xchg r14, r11
mov r10, qword [rbp - 0x58]
xchg rdx, r13
mov r13, rdi
xchg r13, rdx
xchg r15, rbx
mov r15, qword [rbp - 0x50]
xchg r15, rbx
ror rax, 0xe
ror rax, 1
ror rax, 3
ror rax, 1
ror rcx, 8
xchg r8, r8
ror rdx, 0x29
ror rdx, 0x10
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rsi, 0x28
ror rsi, 6
ror rsi, 7
ror rsi, 4
ror rsi, 1
ror rsi, 1
ror rsi, 1
ror rsi, 1
xor rsi, rax
mov r15, r15
xchg r14, rax
mov r14, rax
xchg r14, rax
shr rax, 4
shr rax, 1
shr rax, 1
xor rsi, rax
xchg rcx, rcx
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
ror rax, 1
mov dword [rsp - 0x40], 0x3f271e29
xor rcx, rax
xchg r8, rdx
mov rax, rdx
xchg r8, rdx
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rdi, rdx
mov rax, rdx
xchg rdx, rdi
ror rax, 4
ror rax, 0xa
ror rax, 3
ror rax, 1
ror rax, 1
add rsi, rcx
xchg rbp, rbp
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
xchg rcx, rdi
mov rdi, r9
xchg rcx, rdi
ror rcx, 2
ror rcx, 2
ror rcx, 4
mov rax, rdi
shr rax, 1
shr rax, 5
xor rdx, rax
mov dword [rsp - 0x14], esi
mov qword [rbp + 0x10], rsi
xchg r14, rax
mov r14, r9
xchg r14, rax
ror rax, 1
xor rcx, rax
xchg rdx, rdx
xchg r9, rax
mov r9, rax
xchg r9, rax
shr rax, 6
shr rax, 1
xor rcx, rax
xchg rdx, rsi
mov rax, rdx
xchg rsi, rdx
add rdx, rcx
mov dword [rsp - 0x34], ecx
ror rax, 0xa
ror rax, 8
ror rax, 1
add rdx, qword [rbp - 0x20]
mov dword [rsp - 0x44], ecx
mov rcx, r10
add r8, rdx
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 5
xchg rdx, r12
mov r12, rsi
xchg r12, rdx
xchg r8, r15
mov qword [rbp + 0x18], r15
xchg r8, r15
ror rdx, 0x3a
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r8, r8
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 1
mov rdx, rdx
xor rcx, rax
xchg r10, r12
mov rax, r12
xchg r10, r12
shr rax, 1
shr rax, 5
shr rax, 1
xor rcx, rax
mov rax, rbx
mov r15, r15
add rdx, rcx
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg rcx, rdx
mov rdx, r8
xchg rcx, rdx
add r9, rdx
ror rcx, 0x10
ror rcx, 0x11
ror rcx, 1
ror rcx, 5
ror rcx, 3
ror rcx, 4
ror rcx, 8
ror rcx, 6
ror rcx, 1
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
mov qword [rbp + 0x20], r9
mov dword [rsp - 0x3c], edx
ror rdx, 4
ror rdx, 2
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg rdi, rax
mov rdi, rbx
xchg rdi, rax
shr rax, 2
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
xor rdx, rax
xchg rcx, r8
mov rax, rcx
xchg rcx, r8
ror rax, 0xb
ror rax, 6
ror rax, 1
ror rax, 1
xor rcx, rax
shr r8, 6
xchg rcx, rcx
xor rcx, r8
add rdx, rcx
add rdx, qword [rbp - 0x10]
mov rcx, r9
mov dword [rsp - 0x1c], edi
mov r11, qword [rbp - 0x48]
add r10, rdx
mov r8, qword [rbp - 0x40]
xchg rbx, rbx
xchg r14, rdx
mov r14, r11
xchg r14, rdx
ror rdx, 6
ror rdx, 1
ror rdx, 1
xchg rbx, rax
mov rbx, r11
xchg rbx, rax
ror rax, 1
xchg r8, r8
xor rdx, rax
ror rcx, 0x34
ror rcx, 3
ror rcx, 4
ror rcx, 1
ror rcx, 1
xchg r8, r10
mov qword [rbp + 0x28], r8
xchg r8, r10
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 3
shr rax, 3
shr rax, 1
xor rdx, rax
mov r11, r11
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0xe
ror rax, 3
ror rax, 1
ror rax, 1
xor rcx, rax
shr r9, 6
xchg rsp, rsp
xor r9, rcx
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
mov dword [rsp - 0x44], ebx
add r9, rdx
add r9, qword [rbp - 8]
mov rcx, r10
ror rcx, 9
ror rcx, 0x31
ror rcx, 2
ror rcx, 1
add r9, rbx
xchg rsi, rsi
xchg r8, rdx
mov r8, rdx
xchg rdx, r8
xchg r9, r10
mov qword [rbp + 0x30], r10
xchg r9, r10
ror rdx, 3
ror rdx, 3
ror rdx, 2
xor rdx, rax
xchg r10, r10
mov rax, r8
shr rax, 2
shr rax, 4
shr rax, 1
xor rdx, rax
xchg r8, rax
mov r8, r10
xchg r8, rax
ror rax, 0x13
mov dword [rsp - 0x44], 0x7cc0ed54
xor rcx, rax
shr r10, 4
shr r10, 1
shr r10, 1
xor r10, rcx
lea rax, [r14 + rdx]
xchg r9, r9
mov r14, r9
add r10, rax
ror r14, 0x33
ror r14, 3
ror r14, 1
ror r14, 1
ror r14, 1
ror r14, 2
ror r14, 1
ror r14, 1
add r10, r11
mov dword [rsp - 0x1c], 0x3fa9b417
xchg r11, r14
mov r14, qword [rbp - 0x38]
xchg r14, r11
xchg rdx, rsi
mov rsi, r11
xchg rsi, rdx
xchg rbx, r10
mov qword [rbp + 0x38], rbx
xchg r10, rbx
ror rdx, 3
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg r8, rax
mov r8, r11
xchg r8, rax
ror rax, 1
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 6
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
xor r14, rax
shr r9, 3
shr r9, 3
xor r14, r9
mov dword [rsp - 0x44], 0x6fa1b4fd
lea rax, [r8 + rdx]
mov r8, qword [rbp - 0x30]
add r14, rax
mov dword [rsp - 0x2c], 0x5633e5ea
xchg r10, r11
mov rdx, r11
xchg r11, r10
ror rdx, 0x20
ror rdx, 0xd
ror rdx, 2
ror rdx, 0xc
ror rdx, 1
ror rdx, 1
xchg r8, rax
mov r8, r10
xchg r8, rax
ror rax, 1
ror rax, 0xb
ror rax, 1
ror rax, 2
ror rax, 3
ror rax, 1
mov rcx, r8
mov r14, r14
xor rdx, rax
ror rcx, 7
ror rcx, 1
shr r10, 3
shr r10, 2
shr r10, 1
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
ror rax, 1
xchg rdi, rdi
xor rdx, r10
xor rcx, rax
shr r8, 1
shr r8, 6
xor rcx, r8
xchg rdx, rdx
add r14, rdi
mov qword [rbp + 0x40], r14
lea rax, [rsi + rdx]
mov dword [rsp - 0x30], 0x2d50578f
add rcx, rax
add rcx, r11
xchg r15, rcx
mov qword [rbp + 0x48], r15
xchg rcx, r15
lea rbp, [rbp + 0x40]
mov rsi, rsi
sub r12, 1
jne 0x1400dfc80
mov r11, qword [rsp + 0x300]
lea r15, [0x140002610]
mov dword [rsp - 0xc], edi
xchg r10, rdx
mov rdx, qword [rsp + 0x308]
xchg r10, rdx
xchg r13, r8
mov r13, r8
xchg r13, r8
mov r9, qword [rsp]
mov dword [rsp - 0x3c], 0x50dfdb1a
mov rbx, qword [rsp + 8]
xchg r13, rbp
mov r13, qword [rsp + 0x10]
xchg r13, rbp
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov r12, r12
nop dword [rax + rax]
xchg r15, rdx
mov r15, rbx
xchg r15, rdx
xchg r15, rax
mov r15, rbx
xchg r15, rax
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
ror rdx, 0x20
ror rdx, 7
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov rbp, rbp
ror rcx, 0x27
xchg rbx, r9
mov rax, r9
xchg rbx, r9
ror rax, 7
ror rax, 4
ror rax, 2
ror rax, 1
xor rdx, rax
mov rax, rbp
xor rax, rsi
mov dword [rsp - 0x20], 0x4fcf9ca1
and rax, rbx
xor rax, rsi
add rdx, rax
mov dword [rsp - 0x20], 0x682cf093
xchg r14, r8
mov rax, r14
xchg r8, r14
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
mov dword [rsp - 0x30], ebp
ror rax, 0x11
ror rax, 4
ror rax, 1
ror rax, 8
ror rax, 3
ror rax, 1
add rdx, rdi
mov r14, r14
xor rcx, rax
xchg r10, rax
mov r10, r8
xchg r10, rax
ror rax, 9
ror rax, 9
ror rax, 8
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rsp, r11
mov rax, rsp
xchg r11, rsp
and rax, r8
lea rdi, [r9 + rdx]
xchg r9, r9
xchg rbp, r11
mov r9, rbp
xchg r11, rbp
or r9, r8
and r9, r10
or r9, rax
mov rsi, rsi
lea rax, [rdx + rcx]
add r9, rax
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
ror rdx, 8
ror rdx, 0x13
ror rdx, 0xc
ror rdx, 1
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0x11
ror rax, 1
xchg rbp, rcx
mov rbp, r9
xchg rcx, rbp
xor rdx, rax
mov r11, r11
ror rcx, 0x1b
ror rcx, 7
ror rcx, 3
ror rcx, 1
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 5
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 3
xor rdx, rax
xchg r14, rax
mov r14, rbp
xchg r14, rax
xor rax, rbx
and rax, rdi
mov rsp, rsp
xor rax, rbp
add rdx, rax
xchg r13, r9
mov rax, r13
xchg r9, r13
add rdx, qword [r12 + r15 + 8]
mov rsi, rsi
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0x11
ror rax, 6
ror rax, 0xb
add rdx, rsi
xor rcx, rax
mov r12, r12
xchg r10, r9
mov rax, r10
xchg r10, r9
ror rax, 6
ror rax, 0x16
xor rcx, rax
mov r13, r13
xchg r9, rax
mov r9, rax
xchg r9, rax
lea rsi, [r10 + rdx]
mov r11, r11
and rax, r8
xchg r10, rsi
mov rsi, r9
xchg r10, rsi
or r10, r8
xchg r9, r9
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov dword [rsp - 0x18], 0x11f1b237
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
ror rdx, 0x23
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xd
ror rax, 3
ror rax, 1
ror rax, 1
xor rdx, rax
mov rsp, rsp
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xc
ror rax, 2
xor rdx, rax
mov dword [rsp - 0x34], ecx
mov rax, rdi
xor rax, rbx
and rax, rsi
xor rax, rbx
mov dword [rsp - 0x18], 0x7ed73a27
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
xchg r9, r9
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
ror rcx, 2
ror rcx, 7
ror rcx, 8
ror rcx, 0x10
ror rcx, 5
ror rcx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x11
ror rax, 1
ror rax, 0xa
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x34], esp
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x17
ror rax, 1
ror rax, 3
ror rax, 1
lea rbp, [r11 + rdx]
mov rsp, rsp
xor rcx, rax
mov r11, r10
or r11, r9
mov dword [rsp - 0x30], 0x17f2c14d
mov rax, r10
and rax, r9
and r11, r8
or r11, rax
mov r8, r8
lea rax, [rdx + rcx]
xchg rbp, r14
mov rdx, r14
xchg rbp, r14
add r11, rax
mov dword [rsp - 0x44], 0x741b0592
ror rdx, 5
ror rdx, 0x24
mov rax, rbp
mov dword [rsp - 0x40], 0x57e7e015
xchg r11, rbx
mov rcx, rbx
xchg rbx, r11
ror rax, 5
ror rax, 9
ror rax, 4
xor rdx, rax
ror rcx, 3
ror rcx, 0x12
ror rcx, 0xd
ror rcx, 2
ror rcx, 2
ror rcx, 1
xchg rcx, rbp
mov rax, rcx
xchg rcx, rbp
ror rax, 0xa
ror rax, 3
ror rax, 1
xor rdx, rax
mov r13, r13
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
and rax, rbp
xor rax, rdi
mov dword [rsp - 0x10], edi
add rdx, rax
mov rax, r11
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
mov rbp, rbp
ror rax, 4
ror rax, 0xd
ror rax, 0xa
ror rax, 5
ror rax, 1
ror rax, 1
add rdx, rbx
xor rcx, rax
xchg rsi, r11
mov rbx, rsi
xchg rsi, r11
or rbx, r10
xchg rsi, rsi
mov rax, r11
ror rax, 0x17
ror rax, 3
ror rax, 1
ror rax, 1
and rbx, r9
xor rcx, rax
mov dword [rsp - 0x28], 0x1a3c4fcc
lea r14, [r8 + rdx]
mov rax, r11
xchg r14, rcx
mov r8, rcx
xchg r14, rcx
and rax, r10
mov dword [rsp - 0x3c], 0x5d8aa7a8
ror r8, 0x17
ror r8, 0xb
ror r8, 7
or rbx, rax
lea rax, [rdx + rcx]
xchg rbx, rbx
add rbx, rax
xchg rcx, r14
mov rax, rcx
xchg r14, rcx
ror rax, 0xa
ror rax, 5
ror rax, 2
ror rax, 1
mov rdx, rbx
mov rdx, rdx
xor r8, rax
ror rdx, 0x19
ror rdx, 3
ror rdx, 2
ror rdx, 1
ror rdx, 4
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rdx, rax
mov rdx, r14
xchg rdx, rax
ror rax, 3
ror rax, 0xb
xor r8, rax
mov dword [rsp - 0x2c], ebp
xchg rsi, rax
mov rsi, rbp
xchg rsi, rax
xor rax, rsi
and rax, r14
mov dword [rsp - 0x18], ebp
xor rax, rsi
add r8, rax
xchg rbx, r10
mov rax, r10
xchg r10, rbx
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
mov r14, r14
ror rax, 0x16
ror rax, 0xb
ror rax, 1
add r8, rdi
xor rdx, rax
xchg r14, r14
mov rax, rbx
ror rax, 7
ror rax, 3
ror rax, 5
ror rax, 0xd
xor rdx, rax
xchg rsi, r11
mov rax, rsi
xchg r11, rsi
lea rdi, [r9 + r8]
mov rbx, rbx
xchg rsi, r11
mov r9, rsi
xchg r11, rsi
or r9, rbx
mov r13, r13
and r9, r10
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x40], 0x11ae80db
add r9, rax
mov r8, rdi
ror r8, 0x1f
ror r8, 5
ror r8, 2
ror r8, 1
ror r8, 1
ror r8, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0xd
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xchg rdx, r12
mov r12, r9
xchg rdx, r12
xor r8, rax
mov dword [rsp - 0x3c], 0x211d4735
ror rdx, 0x1c
ror rdx, 8
ror rdx, 2
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 2
ror rax, 1
ror rax, 7
ror rax, 3
ror rax, 1
xor r8, rax
mov dword [rsp - 0x24], ebp
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
mov dword [rsp - 0x38], esi
and rax, rdi
xor rax, rbp
add r8, rax
mov dword [rsp - 0x40], edi
xchg r9, r11
mov rax, r11
xchg r9, r11
add r8, qword [r12 + r15 + 0x28]
xchg r10, r10
add r8, qword [rsp + r12 + 0x58]
ror rax, 7
ror rax, 2
ror rax, 0x12
ror rax, 4
ror rax, 1
ror rax, 2
add r8, rsi
mov rdx, rdx
xor rdx, rax
xchg r9, r14
mov rax, r14
xchg r9, r14
ror rax, 0xe
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rdx, rax
mov rsp, rsp
xchg r9, rax
mov r9, rax
xchg r9, rax
and rax, rbx
mov dword [rsp - 0x1c], 0x23e56626
lea rsi, [r10 + r8]
xchg rdx, r9
mov r10, rdx
xchg rdx, r9
or r10, rbx
and r10, r11
mov rbp, rbp
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
mov dword [rsp - 0x40], ebx
xchg r8, r9
mov r9, rsi
xchg r9, r8
ror r8, 0xa
ror r8, 0x19
ror r8, 3
ror r8, 1
ror r8, 1
ror r8, 1
mov rax, rsi
mov r11, r11
ror rax, 8
ror rax, 8
ror rax, 1
ror rax, 1
xchg r10, rdx
mov r10, rdx
xchg r10, rdx
xor r8, rax
mov rbp, rbp
ror rdx, 0x1b
ror rdx, 7
ror rdx, 3
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xa
ror rax, 2
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x24], ebx
xchg r13, rax
mov r13, rdi
xchg r13, rax
xor rax, r14
xchg r13, r13
and rax, rsi
xor rax, r14
add r8, rax
xchg rbp, r10
mov rax, rbp
xchg r10, rbp
add r8, qword [r12 + r15 + 0x30]
add r8, qword [rsp + r12 + 0x60]
mov r9, r9
ror rax, 0x13
ror rax, 4
ror rax, 5
ror rax, 2
ror rax, 3
ror rax, 1
add r8, rbp
xchg rbp, rbp
xor rdx, rax
mov rax, r10
ror rax, 0x18
ror rax, 1
ror rax, 2
ror rax, 1
xor rdx, rax
xchg r11, r10
mov rax, r11
xchg r11, r10
lea rbp, [r11 + r8]
and rax, r9
mov dword [rsp - 0xc], 0x7e0dd383
xchg r11, r10
mov r10, r11
xchg r11, r10
or r11, r9
xchg r12, r12
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
xchg r13, r13
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
ror r8, 0x1c
ror r8, 0xc
ror r8, 1
xchg rdi, rax
mov rdi, rbp
xchg rdi, rax
ror rax, 0xf
ror rax, 2
ror rax, 1
xor r8, rax
mov r13, r13
xchg rdx, rax
mov rdx, rbp
xchg rdx, rax
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
mov r14, r14
and rax, rbp
xor rax, rdi
add r8, rax
xchg rdx, r11
mov r11, rdx
xchg r11, rdx
add r8, qword [r12 + r15 + 0x38]
mov rdx, rdx
xchg r11, rax
mov r11, rax
xchg r11, rax
add r8, qword [rsp + r12 + 0x68]
mov dword [rsp - 0x3c], 0x3f7dc2aa
xchg r15, rcx
mov r15, r11
xchg rcx, r15
ror rax, 0xd
ror rax, 0x15
add r8, r14
ror rdx, 4
ror rdx, 0x16
ror rdx, 8
ror rdx, 2
ror rdx, 2
ror rdx, 1
or rcx, r10
mov dword [rsp - 0x3c], edx
xor rdx, rax
add rbx, r8
and rcx, r9
xchg rdx, r11
mov rax, rdx
xchg rdx, r11
ror rax, 0x12
ror rax, 5
ror rax, 3
ror rax, 1
ror rax, 1
nop
add r12, 0x66383ec6
sub r12, 0x66383e86
xor rdx, rax
mov rax, r11
and rax, r10
xchg r10, r10
add r8, rdx
or rcx, rax
add r8, rcx
cmp r12, 0x280
xchg rsi, rsi
jl 0x1400e01e7
mov r15, qword [rsp + 0x2f0]
lea rax, [r8 + r13]
mov dword [rsp - 0x10], ebp
xchg r10, rax
mov qword [r15 + 8], r10
xchg r10, rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
xchg r11, r11
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov dword [rsp - 0x44], esp
mov rbx, qword [rsp + 0x2f8]
xor eax, eax
neg rsp
add rsp, 0xfffffffffffffd50
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov r14, r14
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret