Function at 0x1400b0880
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
xchg rdx, rdx
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x471c23be
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x2b0
xchg r13, rax
mov r13, qword [rcx + 0x10]
xchg r13, rax
lea rsi, [rsp + 0x38]
xchg r13, rbx
mov rbx, qword [rcx + 8]
xchg rbx, r13
lea rbp, [rsp + 0x40]
mov dword [rsp - 0x44], ebp
mov qword [rsp + 0x300], rax
lea r8, [rsp + 0x36]
xchg rsi, rax
mov rsi, qword [rcx + 0x18]
xchg rsi, rax
lea r9, [rsp + 0x3e]
mov qword [rsp + 0x308], rax
lea r10, [rsp + 0x46]
mov rbx, rbx
mov rax, qword [rcx + 0x20]
lea r11, [rsp + 0x4e]
mov qword [rsp], rax
lea rbx, [rsp + 0x56]
mov dword [rsp - 0x1c], ebx
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
xchg r10, rax
mov qword [rsp + 8], r10
xchg r10, rax
sub rsi, rdx
mov rax, qword [rcx + 0x30]
sub rbp, rdx
mov r10, r10
xchg r9, rax
mov qword [rsp + 0x10], r9
xchg r9, rax
sub r8, rdx
mov dword [rsp - 0x3c], 0x1c81bd5a
mov rax, qword [rcx + 0x38]
sub r9, rdx
mov qword [rsp + 0x18], rax
sub r10, rdx
mov dword [rsp - 0x28], edx
xchg rbp, rax
mov rbp, qword [rcx + 0x40]
xchg rbp, rax
sub r11, rdx
mov r14, r14
sub rbx, rdx
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
mov dword [rsp - 0x3c], ebp
sub r14, rdx
mov edi, 0x13a4c1f3
add edi, 0x20202737
add edi, 0x342e8c08
sub edi, 0x67f37530
nop dword [rax]
mov rsp, rsp
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x1c], ecx
movzx ecx, byte [rax - 0x10]
shl rdx, 8
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax - 0xf]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], 0x301cd99a
movzx ecx, byte [rax - 0xe]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xd]
mov dword [rsp - 0x38], 0x25d9978b
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax - 0xc]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], esi
movzx ecx, byte [rax - 0xb]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
xchg rdx, rbp
mov qword [rax + r14 - 0x12], rbp
xchg rdx, rbp
movzx edx, byte [rax - 0xa]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 8]
mov dword [rsp - 0x30], esi
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax - 7]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x125b20ca
movzx ecx, byte [rax - 6]
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax - 5]
shl rdx, 8
mov r9, r9
or rdx, rcx
movzx ecx, byte [rax - 4]
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r10, r10
movzx ecx, byte [rax - 3]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x20], 0x24333bc1
movzx ecx, byte [rax - 1]
xchg r13, rdx
mov qword [rax + rsi - 0x12], r13
xchg r13, rdx
movzx edx, byte [rax - 2]
mov dword [rsp - 0x28], edx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
mov dword [rsp - 0x14], ebx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 2]
mov rdx, rdx
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], edx
movzx ecx, byte [rax + 3]
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 2
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax + 4]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
mov dword [rsp - 0x44], 0x6d59fdfc
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 7]
xchg r13, r13
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], 0x40601443
movzx ecx, byte [rax + 8]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 9]
shl rdx, 8
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax + 0xa]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], edi
movzx ecx, byte [rax + 0xb]
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0xc], edx
movzx ecx, byte [rax + 0xc]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rcx, rcx
movzx ecx, byte [rax + 0xd]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], esp
movzx ecx, byte [rax + 0xf]
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
shl rdx, 8
xchg r15, r15
or rdx, rcx
movzx ecx, byte [rax + 0x10]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x47891928
movzx ecx, byte [rax + 0x11]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x13]
xchg r13, r13
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x14]
mov r15, r15
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rcx, rcx
movzx ecx, byte [rax + 0x15]
shl rdx, 8
or rdx, rcx
mov r9, r9
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
mov dword [rsp - 0x2c], esi
shl rdx, 1
shl rdx, 1
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
xchg r10, r10
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x19]
mov r8, r8
shl rdx, 3
shl rdx, 3
shl rdx, 2
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax + 0x1a]
shl rdx, 2
shl rdx, 6
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax + 0x1b]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
mov rdx, rdx
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
mov r9, r9
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x1c], edi
xchg rsi, rdx
mov qword [rax + r10], rsi
xchg rsi, rdx
movzx edx, byte [rax + 0x1e]
mov dword [rsp - 0x1c], edi
shl rdx, 4
shl rdx, 4
or rdx, rcx
xchg rcx, rcx
movzx ecx, byte [rax + 0x20]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x51a2ef6a
movzx ecx, byte [rax + 0x21]
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax + 0x22]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], 0x42bcb375
movzx ecx, byte [rax + 0x23]
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax + 0x24]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], ebp
movzx ecx, byte [rax + 0x25]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0xc], 0x7a0ac33f
mov qword [rax + r11], rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
mov dword [rsp - 0x18], edx
shl rdx, 1
shl rdx, 7
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax - 0x18]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x17]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x16]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x15]
shl rdx, 2
shl rdx, 2
shl rdx, 4
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax - 0x14]
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], ebx
movzx ecx, byte [rax - 0x13]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r12, r12
xchg rdx, r14
mov qword [rax + rbx - 0x40], r14
xchg r14, rdx
sub rdi, 1
mov r12, r12
jne 0x1400b09b3
mov r14, qword [rsp + 0xa0]
lea rbp, [rsp + 0xa0]
xchg r13, r13
lea r12d, [rdi + 8]
nop dword [rax]
xchg r8, rbx
mov rbx, qword [rbp - 0x68]
xchg r8, rbx
xchg r14, r8
mov rsi, r8
xchg r14, r8
mov r9, qword [rbp - 0x60]
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
mov rdi, qword [rbp + 8]
mov dword [rsp - 0x24], 0x285e1c0a
mov rax, r14
mov r10, qword [rbp - 0x58]
mov rdx, rdi
xchg rdi, rdi
xchg rbx, r10
mov r10, qword [rbp - 0x50]
xchg rbx, r10
ror rax, 2
ror rax, 2
ror rax, 0xa
ror rax, 5
ror rcx, 4
ror rcx, 1
ror rcx, 3
ror rdx, 0x2f
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 3
ror rdx, 1
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rsi, 1
ror rsi, 4
ror rsi, 0x2a
ror rsi, 4
ror rsi, 3
ror rsi, 4
ror rsi, 1
ror rsi, 1
ror rsi, 1
xor rsi, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
shr rax, 6
xchg rbp, rbp
xor rsi, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x24], edi
mov rax, r8
shr rax, 5
shr rax, 2
xor rcx, rax
mov dword [rsp - 0x34], ecx
xchg rbx, rax
mov rbx, rdi
xchg rbx, rax
ror rax, 0xb
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
add rsi, rcx
mov dword [rsp - 0xc], 0x661b9ad0
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
mov dword [rsp - 0x24], edx
xchg rcx, rdx
mov rdx, r9
xchg rdx, rcx
ror rcx, 2
ror rcx, 1
ror rcx, 2
ror rcx, 2
ror rcx, 1
xchg rsi, rdi
mov rax, rsi
xchg rsi, rdi
shr rax, 3
shr rax, 3
xor rdx, rax
mov dword [rsp - 0x44], esp
mov qword [rbp + 0x10], rsi
xchg r9, rdi
mov rax, rdi
xchg rdi, r9
ror rax, 1
mov dword [rsp - 0x30], 0x4b3d3176
xor rcx, rax
mov rax, r9
shr rax, 5
shr rax, 2
xor rcx, rax
xchg r8, rax
mov r8, rsi
xchg r8, rax
add rdx, rcx
xchg r13, r13
ror rax, 0xc
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, qword [rbp - 0x20]
mov dword [rsp - 0x44], edx
xchg rcx, rsp
mov rsp, r10
xchg rcx, rsp
add r8, rdx
ror rcx, 2
ror rcx, 2
ror rcx, 3
ror rcx, 1
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
mov qword [rbp + 0x18], r8
ror rdx, 8
ror rdx, 0x24
ror rdx, 3
ror rdx, 0xc
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov rsi, rsi
mov rax, rsi
shr rax, 5
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x1c], 0x132a7ce9
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 1
mov dword [rsp - 0xc], 0x1af91ca2
xor rcx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
shr rax, 7
xor rcx, rax
xchg r9, rax
mov r9, rbx
xchg r9, rax
add rdx, rcx
ror rax, 1
add rdx, qword [rbp - 0x18]
mov r14, r14
xchg rdx, rcx
mov rdx, r8
xchg rdx, rcx
add r9, rdx
mov dword [rsp - 0x24], 0x5cdd07b2
ror rcx, 0x32
ror rcx, 4
ror rcx, 4
ror rcx, 1
ror rcx, 1
ror rcx, 1
mov rdx, rbx
xchg r15, r9
mov qword [rbp + 0x20], r15
xchg r15, r9
ror rdx, 2
ror rdx, 1
ror rdx, 3
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov r11, r11
mov rax, rbx
shr rax, 2
shr rax, 5
xor rdx, rax
xchg r8, r11
mov rax, r11
xchg r8, r11
ror rax, 0x12
ror rax, 1
xor rcx, rax
xchg rsi, rsi
shr r8, 2
shr r8, 4
xor rcx, r8
add rdx, rcx
mov r8, r8
add rdx, qword [rbp - 0x10]
xchg rcx, r12
mov r12, r9
xchg rcx, r12
xchg rcx, r11
mov rcx, qword [rbp - 0x48]
xchg rcx, r11
add r10, rdx
mov dword [rsp - 0x10], ecx
xchg r8, r14
mov r14, qword [rbp - 0x40]
xchg r8, r14
xchg rdx, r11
mov r11, rdx
xchg rdx, r11
ror rdx, 3
ror rdx, 5
mov rax, r11
mov dword [rsp - 0x18], ebp
ror rax, 1
xor rdx, rax
ror rcx, 0xe
ror rcx, 6
ror rcx, 0xb
ror rcx, 0x10
ror rcx, 6
ror rcx, 1
ror rcx, 5
ror rcx, 1
ror rcx, 1
xchg r10, r15
mov qword [rbp + 0x28], r15
xchg r15, r10
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r9, rdx
mov rax, rdx
xchg r9, rdx
ror rax, 5
ror rax, 4
ror rax, 4
ror rax, 4
ror rax, 1
ror rax, 1
xor rcx, rax
shr r9, 5
shr r9, 1
xor r9, rcx
xchg rbp, rbp
xchg rdi, r8
mov rax, rdi
xchg r8, rdi
ror rax, 1
add r9, rdx
mov r11, r11
add r9, qword [rbp - 8]
xchg rcx, r12
mov r12, r10
xchg rcx, r12
ror rcx, 0xd
ror rcx, 9
ror rcx, 0x23
ror rcx, 2
ror rcx, 1
ror rcx, 1
add r9, rbx
xchg r8, rdx
mov r8, rdx
xchg r8, rdx
xchg r9, rdi
mov qword [rbp + 0x30], rdi
xchg r9, rdi
ror rdx, 6
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov rax, r8
mov rcx, rcx
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x30], esp
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 2
ror rax, 2
ror rax, 4
ror rax, 6
ror rax, 2
ror rax, 2
ror rax, 1
xor rcx, rax
shr r10, 1
shr r10, 1
shr r10, 1
shr r10, 2
shr r10, 1
xor r10, rcx
xchg r9, r9
lea rax, [r14 + rdx]
xchg r9, r14
mov r9, r14
xchg r14, r9
add r10, rax
ror r14, 0x3d
add r10, r11
mov dword [rsp - 0x20], 0x45993c35
xchg r10, r11
mov r10, qword [rbp - 0x38]
xchg r10, r11
xchg rsp, rdx
mov rsp, r11
xchg rdx, rsp
mov qword [rbp + 0x38], r10
ror rdx, 3
ror rdx, 3
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
ror rax, 1
mov r9, r9
xor rdx, rax
xchg rcx, r11
mov rax, rcx
xchg rcx, r11
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
xchg rdx, rdx
mov rax, r9
ror rax, 8
ror rax, 4
ror rax, 5
ror rax, 1
ror rax, 1
xor r14, rax
shr r9, 6
mov rdx, rdx
xor r14, r9
lea rax, [r8 + rdx]
xchg rsp, r8
mov rsp, qword [rbp - 0x30]
xchg rsp, r8
add r14, rax
xchg rdx, r10
mov r10, rdx
xchg r10, rdx
ror rdx, 0x2a
ror rdx, 0xb
ror rdx, 4
ror rdx, 1
ror rdx, 2
ror rdx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xc
ror rax, 7
xchg r15, rcx
mov r15, r8
xchg r15, rcx
xor rdx, rax
ror rcx, 5
ror rcx, 3
shr r10, 5
shr r10, 1
mov rax, r8
ror rax, 1
mov dword [rsp - 0x44], 0x6d2221a7
xor rdx, r10
xor rcx, rax
shr r8, 6
shr r8, 1
xor rcx, r8
xchg rdi, rdi
add r14, rdi
mov qword [rbp + 0x40], r14
lea rax, [rsi + rdx]
mov dword [rsp - 0x40], esp
add rcx, rax
add rcx, r11
xchg r15, rcx
mov qword [rbp + 0x48], r15
xchg r15, rcx
lea rbp, [rbp + 0x40]
mov dword [rsp - 0x30], 0xc54140f
sub r12, 1
jne 0x1400b0ecd
mov r11, qword [rsp + 0x300]
xchg rcx, rcx
lea r15, [0x14000bf10]
xchg r10, r13
mov r13, qword [rsp + 0x308]
xchg r10, r13
xchg r14, r8
mov r14, r13
xchg r8, r14
mov r9, qword [rsp]
xchg rdi, rbx
mov rdi, qword [rsp + 8]
xchg rdi, rbx
xchg r11, rbp
mov r11, qword [rsp + 0x10]
xchg rbp, r11
xchg rsi, r12
mov r12, qword [rsp + 0x18]
xchg r12, rsi
mov rdi, qword [rsp + 0x20]
mov dword [rsp - 0xc], esp
nop dword [rax + rax]
mov rdx, rbx
mov rax, rbx
ror rax, 4
ror rax, 2
ror rax, 4
ror rax, 4
ror rax, 3
ror rax, 1
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
ror rdx, 0x28
ror rdx, 1
xor rdx, rax
ror rcx, 0x11
ror rcx, 0x11
ror rcx, 1
ror rcx, 3
ror rcx, 1
xchg r12, rax
mov r12, rbx
xchg r12, rax
ror rax, 0xe
xor rdx, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
mov dword [rsp - 0x3c], esp
and rax, rbx
xor rax, rsi
add rdx, rax
mov rax, r8
xchg r8, r8
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0x21
ror rax, 1
add rdx, rdi
xor rcx, rax
xchg r11, r11
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 0xe
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rbp, rax
mov rbp, r11
xchg rbp, rax
and rax, r8
xchg rbp, rbp
lea rdi, [r9 + rdx]
xchg rcx, r11
mov r9, rcx
xchg r11, rcx
or r9, r8
and r9, r10
mov dword [rsp - 0x10], 0x17f86810
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov rdx, rdi
mov dword [rsp - 0x14], edx
ror rdx, 0x10
ror rdx, 1
ror rdx, 0x14
ror rdx, 1
ror rdx, 2
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 1
ror rax, 6
ror rax, 4
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
xchg rcx, r10
mov r10, r9
xchg rcx, r10
xor rdx, rax
ror rcx, 0xf
ror rcx, 0xb
ror rcx, 5
ror rcx, 6
ror rcx, 1
ror rcx, 1
mov rax, rdi
ror rax, 8
ror rax, 4
ror rax, 2
xor rdx, rax
mov rax, rbp
mov r9, r9
xor rax, rbx
and rax, rdi
xor rax, rbp
mov dword [rsp - 0x30], 0x724d6d36
add rdx, rax
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
add rdx, qword [r12 + r15 + 8]
mov dword [rsp - 0x1c], 0x31cb2b38
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0xf
ror rax, 0xd
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
add rdx, rsi
xor rcx, rax
xchg r11, r11
mov rax, r9
ror rax, 0x16
ror rax, 5
ror rax, 1
xor rcx, rax
xchg r15, r15
mov rax, r9
lea rsi, [r10 + rdx]
and rax, r8
xchg r9, r12
mov r10, r12
xchg r12, r9
or r10, r8
xchg r10, r10
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x38], edx
add r10, rax
mov rdx, rsi
ror rdx, 3
ror rdx, 4
ror rdx, 0xc
ror rdx, 5
ror rdx, 7
ror rdx, 4
ror rdx, 6
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 6
ror rax, 2
ror rax, 9
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x28], ebp
xchg r9, rsi
mov rax, r9
xchg rsi, r9
ror rax, 0xd
ror rax, 1
xor rdx, rax
xchg r13, r13
xchg r10, rdi
mov rax, r10
xchg rdi, r10
xor rax, rbx
mov dword [rsp - 0x1c], ebx
and rax, rsi
xor rax, rbx
add rdx, rax
mov rcx, rcx
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
xchg rbp, rbp
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
ror rcx, 6
ror rcx, 0x1b
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
mov rax, r10
ror rax, 0xc
ror rax, 0x14
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rsi, rsi
xchg r10, r13
mov rax, r13
xchg r10, r13
ror rax, 0x16
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
xchg rsi, rsi
xor rcx, rax
xchg rdi, r10
mov r11, rdi
xchg rdi, r10
or r11, r9
xchg rdx, rax
mov rdx, r10
xchg rdx, rax
and rax, r9
and r11, r8
or r11, rax
mov rdx, rdx
lea rax, [rdx + rcx]
xchg rbp, r12
mov rdx, r12
xchg r12, rbp
add r11, rax
ror rdx, 2
ror rdx, 0x16
ror rdx, 0xb
ror rdx, 4
ror rdx, 1
ror rdx, 1
mov rax, rbp
xchg r11, rdi
mov rcx, rdi
xchg rdi, r11
ror rax, 0x11
ror rax, 1
xor rdx, rax
ror rcx, 0x17
ror rcx, 0xc
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg r14, rax
mov r14, rbp
xchg r14, rax
ror rax, 2
ror rax, 7
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r8, rsi
mov rax, r8
xchg r8, rsi
xor rax, rdi
and rax, rbp
mov dword [rsp - 0x14], 0xd008bed
xor rax, rdi
add rdx, rax
mov rax, r11
add rdx, qword [r12 + r15 + 0x18]
mov dword [rsp - 0x28], ecx
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x1a
ror rax, 2
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
add rdx, rbx
xor rcx, rax
mov rbx, r11
xchg r14, r14
or rbx, r10
xchg rdi, r11
mov rax, rdi
xchg rdi, r11
ror rax, 0x16
ror rax, 5
ror rax, 1
and rbx, r9
xor rcx, rax
mov dword [rsp - 0x34], esi
lea r14, [r8 + rdx]
xchg r11, r15
mov rax, r15
xchg r11, r15
mov r8, r14
mov dword [rsp - 0xc], 0x5319b260
and rax, r10
ror r8, 0x1e
ror r8, 7
ror r8, 3
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x2c], esi
add rbx, rax
xchg rsi, rax
mov rsi, r14
xchg rsi, rax
ror rax, 0xb
ror rax, 6
ror rax, 1
mov rdx, rbx
xor r8, rax
xchg r15, r15
ror rdx, 1
ror rdx, 0x22
ror rdx, 3
ror rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 0xd
ror rax, 1
xor r8, rax
xchg r15, rax
mov r15, rbp
xchg r15, rax
xor rax, rsi
mov dword [rsp - 0x44], esi
and rax, r14
xor rax, rsi
add r8, rax
mov dword [rsp - 0x28], esp
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
ror rax, 5
ror rax, 0x12
ror rax, 7
ror rax, 2
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
mov rax, rbx
xchg rcx, rcx
ror rax, 0x15
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rdi, rax
mov rdi, r11
xchg rdi, rax
lea rdi, [r9 + r8]
xchg rdi, rdi
xchg r11, r12
mov r9, r12
xchg r12, r11
or r9, rbx
and r9, r10
xchg rdx, rdx
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
mov dword [rsp - 0x10], ebp
mov r8, rdi
ror r8, 0x1c
ror r8, 6
ror r8, 2
ror r8, 3
ror r8, 1
ror r8, 1
mov rax, rdi
ror rax, 0x10
ror rax, 1
ror rax, 1
mov rdx, r9
mov r11, r11
xor r8, rax
ror rdx, 0x1e
ror rdx, 7
ror rdx, 1
ror rdx, 1
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
ror rax, 5
ror rax, 8
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
and rax, rdi
xchg r12, r12
xor rax, rbp
add r8, rax
xchg r13, rax
mov r13, r9
xchg r13, rax
add r8, qword [r12 + r15 + 0x28]
xchg r11, r11
add r8, qword [rsp + r12 + 0x58]
ror rax, 0xd
ror rax, 0xd
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rsi
xor rdx, rax
mov dword [rsp - 0x20], 0x20360e34
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0x13
ror rax, 3
ror rax, 4
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
and rax, rbx
xchg rsi, rsi
lea rsi, [r10 + r8]
mov r10, r9
or r10, rbx
mov dword [rsp - 0x30], 0x65b8600e
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
xchg rsp, rsp
xchg r15, rsi
mov r8, r15
xchg rsi, r15
ror r8, 0x10
ror r8, 5
ror r8, 0xb
ror r8, 5
ror r8, 1
ror r8, 1
ror r8, 1
ror r8, 1
xchg r13, rsi
mov rax, r13
xchg r13, rsi
ror rax, 0x12
mov rbx, rbx
xchg rdx, rcx
mov rcx, r10
xchg rdx, rcx
xor r8, rax
mov dword [rsp - 0xc], ecx
ror rdx, 0x10
ror rdx, 0xf
ror rdx, 7
ror rdx, 1
xchg rsi, r13
mov rax, r13
xchg r13, rsi
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x18], esi
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, r14
xchg rbp, rbp
and rax, rsi
xor rax, r14
add r8, rax
mov r13, r13
mov rax, r10
add r8, qword [r12 + r15 + 0x30]
add r8, qword [rsp + r12 + 0x60]
ror rax, 0x11
ror rax, 7
ror rax, 9
ror rax, 1
add r8, rbp
xchg r15, r15
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xb
ror rax, 4
ror rax, 0xc
ror rax, 1
xor rdx, rax
xchg r12, rax
mov r12, r10
xchg r12, rax
lea rbp, [r11 + r8]
mov dword [rsp - 0x28], ebx
and rax, r9
xchg r12, r11
mov r12, r10
xchg r11, r12
or r11, r9
mov dword [rsp - 0x3c], edx
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x14], ecx
add r11, rax
xchg rsi, r8
mov rsi, rbp
xchg r8, rsi
ror r8, 0x1c
ror r8, 5
ror r8, 5
ror r8, 1
ror r8, 1
ror r8, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xc
ror rax, 6
xor r8, rax
mov dword [rsp - 0x38], ebx
xchg rcx, rax
mov rcx, rbp
xchg rcx, rax
ror rax, 0xd
ror rax, 1
xor r8, rax
xchg r9, r9
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
xor rax, rdi
and rax, rbp
xor rax, rdi
mov dword [rsp - 0x14], esp
add r8, rax
xchg rcx, r11
mov rdx, rcx
xchg rcx, r11
add r8, qword [r12 + r15 + 0x38]
xchg r14, r14
xchg r13, rax
mov r13, r11
xchg r13, rax
add r8, qword [rsp + r12 + 0x68]
mov rcx, r11
ror rax, 0x11
ror rax, 9
ror rax, 5
ror rax, 2
ror rax, 1
add r8, r14
mov dword [rsp - 0x14], edx
ror rdx, 0x23
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
or rcx, r10
mov dword [rsp - 0xc], 0x7331d086
xor rdx, rax
add rbx, r8
and rcx, r9
mov rsp, rsp
mov rax, r11
ror rax, 0xd
ror rax, 0xc
ror rax, 1
ror rax, 1
ror rax, 1
sub r12, 0xffffffffffffffc0
mov dword [rsp - 0x28], 0x62216d1a
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r10
mov dword [rsp - 0x40], 0x54962e13
add r8, rdx
or rcx, rax
add r8, rcx
cmp r12, 0x280
mov dword [rsp - 0x34], ebp
jl 0x1400b1471
mov r15, qword [rsp + 0x2f0]
lea rax, [r8 + r13]
xchg r11, rax
mov qword [r15 + 8], r11
xchg r11, rax
add qword [r15 + 0x10], r11
mov rbx, rbx
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
mov rbp, rbp
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov dword [rsp - 0x40], 0x634bade8
xchg r14, rbx
mov r14, qword [rsp + 0x2f8]
xchg rbx, r14
xor eax, eax
mov dword [rsp - 0x10], ebx
add rsp, 0x3b5cb3c4
sub rsp, 0x3b5cb114
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x38], 0x52c6b31f
pop r13
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret