Function at 0x1400b1230
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 0x10], rdi
xchg rdi, rbx
xchg rcx, rsi
mov qword [rsp + 8], rsi
xchg rsi, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x3c], edx
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
xchg rdx, rdx
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
add rsp, 0xfffffffffffffd50
mov rax, qword [rcx + 0x10]
xchg r10, r10
lea rsi, [rsp + 0x38]
mov r13, qword [rcx + 8]
lea rbp, [rsp + 0x40]
mov rcx, rcx
mov qword [rsp + 0x300], rax
lea r8, [rsp + 0x36]
xchg r15, rax
mov r15, qword [rcx + 0x18]
xchg r15, rax
lea r9, [rsp + 0x3e]
mov dword [rsp - 0x2c], 0x1dcccfeb
mov qword [rsp + 0x308], rax
lea r10, [rsp + 0x46]
mov rax, qword [rcx + 0x20]
lea r11, [rsp + 0x4e]
mov dword [rsp - 0x2c], 0x1e8bfdff
mov qword [rsp], rax
lea rbx, [rsp + 0x56]
xchg r11, rax
mov r11, qword [rcx + 0x28]
xchg r11, rax
lea r14, [rsp + 0x30]
mov rdi, rdi
xchg r14, rax
mov qword [rsp + 8], r14
xchg r14, rax
sub rsi, rdx
mov dword [rsp - 0x3c], 0x24537071
xchg rbx, rax
mov rbx, qword [rcx + 0x30]
xchg rbx, rax
sub rbp, rdx
mov dword [rsp - 0xc], edi
mov qword [rsp + 0x10], rax
sub r8, rdx
mov rax, qword [rcx + 0x38]
sub r9, rdx
mov rbx, rbx
xchg rdi, rax
mov qword [rsp + 0x18], rdi
xchg rdi, rax
sub r10, rdx
mov rax, qword [rcx + 0x40]
sub r11, rdx
mov dword [rsp - 0x24], ebp
sub rbx, rdx
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
lea rax, [rdx + 0x12]
sub r14, rdx
mov edi, 0x14517571
add edi, 0x66afdb00
sub edi, 0x63de7b07
sub edi, 0x844dd5b
xor edi, 0xeddf80d
nop dword [rax]
mov r8, r8
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
mov dword [rsp - 0x1c], ecx
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rcx, rcx
movzx ecx, byte [rax - 0xf]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 2
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax - 0xe]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xd]
xchg r11, r11
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax - 0xc]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], 0x1bb12625
movzx ecx, byte [rax - 0xb]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rcx, rcx
movzx ecx, byte [rax - 9]
mov qword [rax + r14 - 0x12], rdx
movzx edx, byte [rax - 0xa]
shl rdx, 2
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 8]
xchg r14, r14
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], edi
movzx ecx, byte [rax - 7]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 6]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 5]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], ecx
movzx ecx, byte [rax - 3]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x31ea21c1
movzx ecx, byte [rax - 1]
mov qword [rax + rsi - 0x12], rdx
movzx edx, byte [rax - 2]
mov r11, r11
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], edi
movzx ecx, byte [rax]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x46121bff
movzx ecx, byte [rax + 1]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
mov dword [rsp - 0x3c], 0x3960f276
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 3]
xchg rbp, rbp
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax + 4]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], edi
movzx ecx, byte [rax + 5]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax + 7]
xchg rdx, r10
mov qword [rax + rbp - 0x12], r10
xchg rdx, r10
movzx edx, byte [rax + 6]
mov dword [rsp - 0x14], ebx
shl rdx, 4
shl rdx, 1
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 8]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
mov rbp, rbp
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax + 0xa]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov dword [rsp - 0x14], 0x2a1f5e76
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x216a0cf9
movzx ecx, byte [rax + 0xd]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
xchg rdx, r11
mov qword [rax + r8], r11
xchg rdx, r11
movzx edx, byte [rax + 0xe]
mov rsi, rsi
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 0x11]
shl rdx, 8
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax + 0x12]
shl rdx, 3
shl rdx, 1
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax + 0x13]
mov dword [rsp - 0x18], esi
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x14]
mov dword [rsp - 0x2c], 0x19c951c2
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x15]
mov dword [rsp - 0xc], ecx
shl rdx, 3
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov r13, r13
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
shl rdx, 1
shl rdx, 7
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x18]
shl rdx, 3
shl rdx, 3
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x19]
mov r14, r14
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
mov dword [rsp - 0x24], esp
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
xchg r12, r12
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
mov dword [rsp - 0x38], 0x565b443c
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
xchg rcx, rcx
xchg r12, rdx
mov qword [rax + r10], r12
xchg r12, rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 8
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 0x20]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax + 0x21]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x22]
mov dword [rsp - 0x28], ebx
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax + 0x23]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x24]
mov dword [rsp - 0x10], 0x75bd8971
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], ebp
movzx ecx, byte [rax + 0x25]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov qword [rax + r11], rdx
movzx edx, byte [rax + 0x26]
mov dword [rsp - 0x30], edi
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax - 0x18]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax - 0x17]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x16]
mov dword [rsp - 0x20], 0x16401c25
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x15]
mov dword [rsp - 0x20], 0x4e3466fa
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
shl rdx, 8
xchg r13, r13
or rdx, rcx
movzx ecx, byte [rax - 0x13]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov dword [rsp - 0x10], 0x3683a662
xchg rdx, rsi
mov qword [rax + rbx - 0x40], rsi
xchg rsi, rdx
sub rdi, 1
jne 0x1400b1373
mov dword [rsp - 0x28], 0x6c0bf05f
mov r14, qword [rsp + 0xa0]
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
nop dword [rax]
mov dword [rsp - 0x30], 0x689e6634
mov r8, qword [rbp - 0x68]
mov rsi, r14
xchg r15, r9
mov r15, qword [rbp - 0x60]
xchg r15, r9
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
xchg rbx, rdi
mov rbx, qword [rbp + 8]
xchg rbx, rdi
mov rax, r14
mov r10, qword [rbp - 0x58]
xchg r9, rdi
mov rdx, r9
xchg rdi, r9
xchg rbx, rsp
mov rsp, qword [rbp - 0x50]
xchg rbx, rsp
ror rax, 8
ror rax, 4
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rcx, 5
ror rcx, 2
ror rcx, 1
ror rdx, 7
ror rdx, 0x2c
ror rdx, 2
ror rdx, 4
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rsi, 0xf
ror rsi, 0x15
ror rsi, 0x10
ror rsi, 8
ror rsi, 1
xor rsi, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
xor rsi, rax
mov rax, r8
ror rax, 1
xchg rsp, rsp
xor rcx, rax
xchg r15, rax
mov r15, r8
xchg r15, rax
shr rax, 2
shr rax, 4
shr rax, 1
xor rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0xd
ror rax, 5
ror rax, 1
add rsi, rcx
mov rbx, rbx
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
mov dword [rsp - 0x10], ebp
xchg rcx, r15
mov r15, r9
xchg rcx, r15
ror rcx, 1
ror rcx, 3
ror rcx, 3
ror rcx, 1
xchg rdi, r11
mov rax, r11
xchg rdi, r11
shr rax, 4
shr rax, 1
shr rax, 1
xor rdx, rax
mov qword [rbp + 0x10], rsi
xchg rcx, rcx
xchg r9, rdi
mov rax, rdi
xchg r9, rdi
ror rax, 1
xor rcx, rax
xchg r10, rax
mov r10, r9
xchg r10, rax
shr rax, 6
shr rax, 1
xor rcx, rax
mov rbx, rbx
xchg r12, rsi
mov rax, r12
xchg r12, rsi
add rdx, rcx
mov dword [rsp - 0xc], 0x66e5d21a
ror rax, 7
ror rax, 4
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, qword [rbp - 0x20]
mov rcx, r10
mov dword [rsp - 0x3c], 0x13bed966
add r8, rdx
ror rcx, 8
xchg r8, rsi
mov rdx, r8
xchg rsi, r8
xchg rdi, r8
mov qword [rbp + 0x18], rdi
xchg r8, rdi
ror rdx, 0x2c
ror rdx, 5
ror rdx, 9
ror rdx, 2
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x30], edi
xchg rsi, rbx
mov rax, rbx
xchg rbx, rsi
shr rax, 6
mov dword [rsp - 0x3c], 0x78c30755
xor rdx, rax
mov rax, r10
ror rax, 1
mov dword [rsp - 0x38], esp
xor rcx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
shr rax, 4
shr rax, 2
shr rax, 1
xor rcx, rax
xchg r12, rbx
mov rax, r12
xchg r12, rbx
add rdx, rcx
xchg rsi, rsi
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
add r9, rdx
ror rcx, 0x13
ror rcx, 0x1e
ror rcx, 0xb
ror rcx, 1
xchg rdx, rbp
mov rbp, rbx
xchg rbp, rdx
xchg rdi, r9
mov qword [rbp + 0x20], rdi
xchg r9, rdi
ror rdx, 1
ror rdx, 5
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg rbx, r11
mov rax, r11
xchg rbx, r11
shr rax, 3
shr rax, 1
shr rax, 2
shr rax, 1
xor rdx, rax
mov rax, r8
mov dword [rsp - 0x18], 0x7270dfc6
ror rax, 2
ror rax, 0xa
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov r13, r13
shr r8, 5
shr r8, 1
xor rcx, r8
add rdx, rcx
mov rdi, rdi
add rdx, qword [rbp - 0x10]
xchg rbp, rcx
mov rbp, r9
xchg rbp, rcx
xchg r14, r11
mov r14, qword [rbp - 0x48]
xchg r11, r14
add r10, rdx
xchg r12, r8
mov r12, qword [rbp - 0x40]
xchg r8, r12
mov rdx, r11
mov dword [rsp - 0x38], 0x11ccc2fb
ror rdx, 5
ror rdx, 1
ror rdx, 2
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
xor rdx, rax
xchg r10, r10
ror rcx, 0x31
ror rcx, 7
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rdi, r10
mov qword [rbp + 0x28], rdi
xchg rdi, r10
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 7
mov dword [rsp - 0x24], esp
xor rdx, rax
xchg rbx, r9
mov rax, rbx
xchg r9, rbx
ror rax, 0xf
ror rax, 3
ror rax, 1
xor rcx, rax
shr r9, 3
shr r9, 1
shr r9, 1
shr r9, 1
xor r9, rcx
mov dword [rsp - 0x38], 0x73598c0c
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xchg rbp, rbp
add r9, rdx
add r9, qword [rbp - 8]
xchg rdx, rcx
mov rdx, r10
xchg rdx, rcx
ror rcx, 0x24
ror rcx, 0xe
ror rcx, 3
ror rcx, 2
ror rcx, 3
ror rcx, 1
ror rcx, 1
ror rcx, 1
add r9, rbx
xchg rdx, r15
mov r15, r8
xchg r15, rdx
mov qword [rbp + 0x30], r9
ror rdx, 4
ror rdx, 1
ror rdx, 2
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x28], 0x12109f04
mov rax, r8
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
ror rax, 4
ror rax, 4
ror rax, 7
ror rax, 1
ror rax, 2
ror rax, 1
xor rcx, rax
shr r10, 4
shr r10, 2
xor r10, rcx
lea rax, [r14 + rdx]
mov r14, r9
xchg r8, r8
add r10, rax
ror r14, 0x32
ror r14, 9
ror r14, 1
ror r14, 1
add r10, r11
mov dword [rsp - 0x38], 0x70235c00
xchg r11, rsp
mov rsp, qword [rbp - 0x38]
xchg r11, rsp
xchg rdx, r9
mov r9, r11
xchg r9, rdx
xchg r10, rdx
mov qword [rbp + 0x38], rdx
xchg r10, rdx
ror rdx, 1
ror rdx, 6
ror rdx, 1
xchg r11, r15
mov rax, r15
xchg r15, r11
ror rax, 1
xor rdx, rax
mov rax, r11
mov dword [rsp - 0xc], esp
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x40], 0x7b56277e
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0xd
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
xor r14, rax
mov dword [rsp - 0x20], 0x17963dc2
shr r9, 1
shr r9, 2
shr r9, 2
shr r9, 1
xor r14, r9
lea rax, [r8 + rdx]
mov r8, qword [rbp - 0x30]
mov dword [rsp - 0x14], edi
add r14, rax
xchg rdx, rsp
mov rsp, r10
xchg rsp, rdx
ror rdx, 0x1f
ror rdx, 0x13
ror rdx, 8
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rcx, rax
mov rcx, r10
xchg rcx, rax
ror rax, 0xa
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
xchg rsp, r8
mov rcx, rsp
xchg rsp, r8
xor rdx, rax
ror rcx, 7
ror rcx, 1
shr r10, 2
shr r10, 3
shr r10, 1
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
mov dword [rsp - 0x1c], ecx
xor rdx, r10
xor rcx, rax
shr r8, 1
shr r8, 2
shr r8, 2
shr r8, 1
shr r8, 1
xor rcx, r8
add r14, rdi
xchg r9, r9
mov qword [rbp + 0x40], r14
lea rax, [rsi + rdx]
add rcx, rax
add rcx, r11
mov dword [rsp - 0x30], edi
xchg rdx, rcx
mov qword [rbp + 0x48], rdx
xchg rcx, rdx
lea rbp, [rbp + 0x40]
mov dword [rsp - 0xc], 0x58a5bf58
sub r12, 1
jne 0x1400b188c
mov r11, qword [rsp + 0x300]
mov dword [rsp - 0x24], edx
lea r15, [0x14000bd50]
xchg rdi, r10
mov rdi, qword [rsp + 0x308]
xchg r10, rdi
xchg r13, rdi
mov r8, rdi
xchg rdi, r13
xchg rdi, r9
mov rdi, qword [rsp]
xchg r9, rdi
xchg rbx, r8
mov r8, qword [rsp + 8]
xchg rbx, r8
mov rbp, qword [rsp + 0x10]
xchg rsi, rdi
mov rdi, qword [rsp + 0x18]
xchg rdi, rsi
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
mov dword [rsp - 0x34], 0x5a004ef
mov rdx, rbx
mov rax, rbx
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
xchg r8, r15
mov rcx, r15
xchg r15, r8
ror rdx, 0x27
ror rdx, 1
ror rdx, 1
xor rdx, rax
ror rcx, 0x21
ror rcx, 3
ror rcx, 2
ror rcx, 1
xchg rbx, rcx
mov rax, rcx
xchg rbx, rcx
ror rax, 8
ror rax, 6
xor rdx, rax
mov dword [rsp - 0x24], ecx
xchg r10, rax
mov r10, rbp
xchg r10, rax
xor rax, rsi
xchg r8, r8
and rax, rbx
xor rax, rsi
add rdx, rax
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
add rdx, qword [r12 + r15]
mov dword [rsp - 0x18], esp
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0x14
ror rax, 0xd
ror rax, 1
add rdx, rdi
xor rcx, rax
xchg r8, rbp
mov rax, rbp
xchg rbp, r8
ror rax, 0x16
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r11, r10
mov rax, r10
xchg r11, r10
and rax, r8
lea rdi, [r9 + rdx]
mov dword [rsp - 0x14], ebp
xchg r11, r9
mov r11, r9
xchg r11, r9
or r9, r8
xchg rsp, rsp
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
xchg r12, r12
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
ror rdx, 0xd
ror rdx, 0xc
ror rdx, 8
ror rdx, 7
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 8
ror rax, 8
ror rax, 1
ror rax, 1
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
xor rdx, rax
mov dword [rsp - 0x1c], 0x2361d2a6
ror rcx, 0x23
ror rcx, 1
ror rcx, 2
ror rcx, 1
xchg r10, rax
mov r10, rdi
xchg r10, rax
ror rax, 0xb
ror rax, 2
ror rax, 1
xor rdx, rax
mov rsp, rsp
mov rax, rbp
xor rax, rbx
and rax, rdi
xor rax, rbp
mov rsi, rsi
add rdx, rax
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
mov rbp, rbp
ror rax, 0x1c
ror rax, 4
ror rax, 1
ror rax, 1
add rdx, rsi
xor rcx, rax
xchg rdi, rax
mov rdi, r9
xchg rdi, rax
ror rax, 0x14
ror rax, 2
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r9, r11
mov rax, r11
xchg r11, r9
lea rsi, [r10 + rdx]
mov dword [rsp - 0x1c], 0x1966489f
and rax, r8
xchg r9, r10
mov r9, r10
xchg r10, r9
or r10, r8
and r10, r11
or r10, rax
xchg r15, r15
lea rax, [rdx + rcx]
add r10, rax
xchg rsi, r11
mov rdx, r11
xchg r11, rsi
ror rdx, 0x24
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
mov rax, rsi
mov dword [rsp - 0x40], edi
ror rax, 0xb
ror rax, 5
ror rax, 1
ror rax, 1
xor rdx, rax
mov rax, rsi
ror rax, 3
ror rax, 1
ror rax, 8
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r11, rax
mov r11, rdi
xchg r11, rax
xor rax, rbx
mov dword [rsp - 0x38], ebp
and rax, rsi
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
mov rbp, rbp
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
xchg r10, rsp
mov rcx, rsp
xchg rsp, r10
ror rcx, 4
ror rcx, 6
ror rcx, 7
ror rcx, 1
ror rcx, 0xc
ror rcx, 4
ror rcx, 1
ror rcx, 3
ror rcx, 1
xchg rcx, r10
mov rax, rcx
xchg r10, rcx
ror rax, 2
ror rax, 6
ror rax, 7
ror rax, 0xb
ror rax, 2
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x1c], edx
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 8
ror rax, 0x14
lea rbp, [r11 + rdx]
mov dword [rsp - 0x24], ecx
xor rcx, rax
mov r11, r10
or r11, r9
mov r9, r9
mov rax, r10
and rax, r9
and r11, r8
or r11, rax
mov r12, r12
lea rax, [rdx + rcx]
mov rdx, rbp
add r11, rax
ror rdx, 0x20
ror rdx, 4
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
mov rax, rbp
xchg r11, rsi
mov rcx, rsi
xchg rsi, r11
ror rax, 0xd
ror rax, 1
ror rax, 3
ror rax, 1
xor rdx, rax
xchg r14, r14
ror rcx, 2
ror rcx, 0x22
ror rcx, 2
ror rcx, 1
mov rax, rbp
ror rax, 6
ror rax, 2
ror rax, 4
ror rax, 1
ror rax, 1
xor rdx, rax
mov rax, rsi
xor rax, rdi
mov dword [rsp - 0x2c], 0x4c1e3edc
and rax, rbp
xor rax, rdi
add rdx, rax
mov r9, r9
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x22
mov dword [rsp - 0x3c], 0x6b3a2e26
add rdx, rbx
xor rcx, rax
xchg r11, rdx
mov rbx, rdx
xchg rdx, r11
or rbx, r10
xchg r14, r14
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 5
ror rax, 0xe
ror rax, 2
ror rax, 5
ror rax, 1
ror rax, 1
and rbx, r9
xor rcx, rax
xchg r9, r9
lea r14, [r8 + rdx]
xchg r8, rax
mov r8, r11
xchg r8, rax
mov r8, r14
and rax, r10
ror r8, 0x26
ror r8, 2
ror r8, 1
or rbx, rax
mov r15, r15
lea rax, [rdx + rcx]
add rbx, rax
mov rax, r14
mov r11, r11
ror rax, 0xd
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xchg r15, rdx
mov r15, rbx
xchg r15, rdx
xor r8, rax
ror rdx, 4
ror rdx, 4
ror rdx, 5
ror rdx, 6
ror rdx, 5
ror rdx, 2
ror rdx, 3
ror rdx, 5
ror rdx, 3
ror rdx, 1
ror rdx, 1
mov rax, r14
ror rax, 8
ror rax, 5
ror rax, 1
xor r8, rax
xchg r12, r12
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
xchg r11, r11
and rax, r14
xor rax, rsi
add r8, rax
mov rsi, rsi
mov rax, rbx
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
xchg r12, r12
ror rax, 0x1d
ror rax, 3
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
mov dword [rsp - 0x24], 0x49513610
mov rax, rbx
ror rax, 0xd
ror rax, 8
ror rax, 4
ror rax, 2
ror rax, 1
xor rdx, rax
xchg rbx, rax
mov rbx, r11
xchg rbx, rax
lea rdi, [r9 + r8]
mov rdi, rdi
xchg r11, r9
mov r11, r9
xchg r11, r9
or r9, rbx
and r9, r10
and rax, rbx
mov rsp, rsp
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
xchg rbx, rdi
mov r8, rbx
xchg rbx, rdi
ror r8, 9
ror r8, 9
ror r8, 0xb
ror r8, 8
ror r8, 1
ror r8, 3
mov rax, rdi
ror rax, 8
ror rax, 2
ror rax, 2
ror rax, 4
ror rax, 1
ror rax, 1
mov rdx, r9
mov dword [rsp - 0x2c], 0x35715d5a
xor r8, rax
ror rdx, 0x25
ror rdx, 1
ror rdx, 1
mov rax, rdi
ror rax, 0xe
xor r8, rax
mov rbx, rbx
xchg r9, rax
mov r9, rbp
xchg r9, rax
xor rax, r14
mov rbx, rbx
and rax, rdi
xor rax, rbp
add r8, rax
xchg r9, rsi
mov rax, rsi
xchg r9, rsi
add r8, qword [r12 + r15 + 0x28]
mov rcx, rcx
add r8, qword [rsp + r12 + 0x58]
ror rax, 0x12
ror rax, 9
ror rax, 6
ror rax, 1
add r8, rsi
mov dword [rsp - 0x20], esi
xor rdx, rax
xchg r9, r10
mov rax, r10
xchg r9, r10
ror rax, 8
ror rax, 7
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rdi, rax
mov rdi, r9
xchg rdi, rax
and rax, rbx
lea rsi, [r10 + r8]
mov rdi, rdi
xchg r9, r11
mov r10, r11
xchg r11, r9
or r10, rbx
mov rdi, rdi
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
mov r9, r9
add r10, rax
xchg r13, r8
mov r13, rsi
xchg r13, r8
ror r8, 0x1f
ror r8, 1
ror r8, 2
ror r8, 1
ror r8, 1
ror r8, 4
ror r8, 1
mov rax, rsi
ror rax, 0x11
ror rax, 1
xchg r11, rdx
mov r11, r10
xchg r11, rdx
xor r8, rax
ror rdx, 0x1b
ror rdx, 7
ror rdx, 3
ror rdx, 1
ror rdx, 1
xchg rsi, r15
mov rax, r15
xchg rsi, r15
ror rax, 1
ror rax, 9
ror rax, 3
ror rax, 1
xor r8, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, r14
xchg r10, r10
and rax, rsi
xor rax, r14
add r8, rax
xchg r10, r15
mov rax, r15
xchg r10, r15
add r8, qword [r12 + r15 + 0x30]
add r8, qword [rsp + r12 + 0x60]
ror rax, 0xa
ror rax, 0xf
ror rax, 6
ror rax, 2
ror rax, 1
add r8, rbp
xchg rbx, rbx
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xc
ror rax, 9
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
xor rdx, rax
mov r15, r15
xchg r10, rax
mov r10, rax
xchg r10, rax
lea rbp, [r11 + r8]
mov dword [rsp - 0x2c], 0x350426be
and rax, r9
xchg r8, r11
mov r8, r10
xchg r11, r8
or r11, r9
mov dword [rsp - 0x3c], 0x1e00c26d
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x3c], edi
add r11, rax
xchg rdx, rbp
mov r8, rdx
xchg rdx, rbp
ror r8, 0x12
ror r8, 0x12
ror r8, 1
ror r8, 4
xchg rbx, rax
mov rbx, rbp
xchg rbx, rax
ror rax, 6
ror rax, 6
ror rax, 4
ror rax, 1
ror rax, 1
xor r8, rax
xchg rsi, rsi
xchg rbp, r11
mov rax, r11
xchg r11, rbp
ror rax, 2
ror rax, 4
ror rax, 8
xor r8, rax
mov rax, rsi
xor rax, rdi
mov rbp, rbp
and rax, rbp
xor rax, rdi
add r8, rax
mov rdx, r11
mov r12, r12
add r8, qword [r12 + r15 + 0x38]
mov rax, r11
add r8, qword [rsp + r12 + 0x68]
mov dword [rsp - 0x34], edi
mov rcx, r11
ror rax, 0x10
ror rax, 2
ror rax, 3
ror rax, 6
ror rax, 4
ror rax, 2
ror rax, 1
add r8, r14
ror rdx, 0x24
ror rdx, 2
ror rdx, 1
or rcx, r10
mov dword [rsp - 0x10], ebx
xor rdx, rax
add rbx, r8
and rcx, r9
xchg r11, r9
mov rax, r9
xchg r11, r9
ror rax, 0x1a
ror rax, 1
ror rax, 1
nop
sub r12, 0x45fcfac7
add r12, 0x45fcfb07
xor rdx, rax
xchg r11, r9
mov rax, r9
xchg r9, r11
and rax, r10
mov dword [rsp - 0xc], 0x45cb188d
add r8, rdx
or rcx, rax
add r8, rcx
mov dword [rsp - 0x3c], 0x37cbbdc
cmp r12, 0x280
jl 0x1400b1e3f
mov r15, qword [rsp + 0x2f0]
mov rbx, rbx
lea rax, [r8 + r13]
xchg rsi, rax
mov qword [r15 + 8], rsi
xchg rsi, rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
mov dword [rsp - 0x10], 0xebd6b6a
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov dword [rsp - 0x3c], esi
mov rbx, qword [rsp + 0x2f8]
xor eax, eax
neg rsp
add rsp, 0xfffffffffffffd50
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret