Function at 0x1400de430
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 0x10], rbp
xchg rbx, rbp
xchg r12, rcx
mov qword [rsp + 8], r12
xchg r12, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x20], 0x1adb1aff
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov rdi, rdi
add rsp, 0x2364ed1e
sub rsp, 0x2364efce
mov rax, qword [rcx + 0x10]
mov dword [rsp - 0x38], 0x3146ed99
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]
xchg r10, r10
xchg r12, rax
mov qword [rsp + 0x308], r12
xchg r12, rax
lea r10, [rsp + 0x46]
xchg r8, r8
mov rax, qword [rcx + 0x20]
lea r11, [rsp + 0x4e]
xchg rcx, rax
mov qword [rsp], rcx
xchg rcx, rax
lea rbx, [rsp + 0x56]
xchg r14, r14
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
xchg r9, rax
mov qword [rsp + 8], r9
xchg r9, rax
sub rsi, rdx
xchg r14, r14
xchg r13, rax
mov r13, qword [rcx + 0x30]
xchg r13, rax
sub rbp, rdx
mov dword [rsp - 0x14], ebp
xchg r14, rax
mov qword [rsp + 0x10], r14
xchg r14, rax
sub r8, rdx
xchg rsi, rax
mov rsi, qword [rcx + 0x38]
xchg rsi, rax
sub r9, rdx
mov dword [rsp - 0x1c], ecx
mov qword [rsp + 0x18], rax
sub r10, rdx
mov rax, qword [rcx + 0x40]
mov rsi, rsi
sub r11, rdx
sub rbx, rdx
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
lea rax, [rdx + 0x12]
sub r14, rdx
mov dword [rsp - 0x14], edi
mov edi, 0xb4282ea
add edi, 0x6dd3d8f5
add edi, 0x3176f16
sub edi, 0x7c2dcaf3
nop dword [rax]
movzx ecx, byte [rax - 0x11]
mov dword [rsp - 0x44], 0x25924ff8
movzx edx, byte [rax - 0x12]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
mov dword [rsp - 0x24], 0x3508db7f
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax - 0xf]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax - 0xe]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xd]
mov r10, r10
shl rdx, 4
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax - 0xc]
mov r10, r10
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
shl rdx, 4
shl rdx, 1
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 9]
mov dword [rsp - 0x18], 0x36e38b45
xchg r12, rdx
mov qword [rax + r14 - 0x12], r12
xchg r12, rdx
movzx edx, byte [rax - 0xa]
mov dword [rsp - 0x10], ecx
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rcx, rcx
movzx ecx, byte [rax - 8]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax - 7]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 6]
xchg rdx, rdx
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 5]
mov dword [rsp - 0x20], 0x680e6b42
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax - 4]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x69b91f3a
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 qword [rax + rsi - 0x12], rdx
mov dword [rsp - 0x10], edi
movzx edx, byte [rax - 2]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x14], 0x327adb54
movzx ecx, byte [rax]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
xchg r10, r10
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
mov r9, r9
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], esp
movzx ecx, byte [rax + 3]
shl rdx, 3
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax + 4]
shl rdx, 3
shl rdx, 3
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 5]
mov dword [rsp - 0x24], 0x76442edc
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0xa08f36e
movzx ecx, byte [rax + 7]
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax + 8]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax + 9]
shl rdx, 8
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax + 0xa]
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0xb]
mov dword [rsp - 0x10], edi
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 0xc]
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 0xd]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov qword [rax + r8], rdx
xchg rbx, rbx
movzx edx, byte [rax + 0xe]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax + 0x10]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 0x11]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], ebx
movzx ecx, byte [rax + 0x12]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], ecx
movzx ecx, byte [rax + 0x13]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 0x14]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x15]
xchg r13, r13
shl rdx, 4
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov dword [rsp - 0x10], 0x3be8d574
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], ecx
movzx ecx, byte [rax + 0x18]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], ecx
movzx ecx, byte [rax + 0x19]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 0x1a]
shl rdx, 8
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 dword [rsp - 0x38], 0x2a4e499d
shl rdx, 3
shl rdx, 5
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax + 0x1d]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x18], 0x29de7a3a
xchg rbp, rdx
mov qword [rax + r10], rbp
xchg rbp, rdx
movzx edx, byte [rax + 0x1e]
mov dword [rsp - 0x20], 0x47b29ed5
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
mov dword [rsp - 0x14], esp
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x21]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax + 0x22]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
mov dword [rsp - 0x28], 0x1ffc644
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x18], 0x4ab4383a
movzx ecx, byte [rax + 0x24]
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x25]
mov dword [rsp - 0x2c], esi
shl rdx, 2
shl rdx, 3
shl rdx, 3
or rdx, rcx
xchg rdi, rdi
xchg rdx, r15
mov qword [rax + r11], r15
xchg r15, rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov dword [rsp - 0x24], 0x4408d981
lea rax, [rax + 0x40]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x34], 0xdd8fa8e
movzx ecx, byte [rax - 0x18]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax - 0x17]
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x1c], 0x7809f34d
movzx ecx, byte [rax - 0x16]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax - 0x15]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
mov dword [rsp - 0x3c], edi
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x9e904c1
movzx ecx, byte [rax - 0x13]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r11, r11
mov qword [rax + rbx - 0x40], rdx
sub rdi, 1
jne 0x1400de57d
mov r10, r10
mov r14, qword [rsp + 0xa0]
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
mov rbp, rbp
nop dword [rax]
mov r8, qword [rbp - 0x68]
xchg r9, r14
mov rsi, r9
xchg r14, r9
xchg r9, r10
mov r10, qword [rbp - 0x60]
xchg r10, r9
xchg r11, r8
mov rcx, r11
xchg r11, r8
xchg rdi, rsi
mov rsi, qword [rbp + 8]
xchg rdi, rsi
xchg r15, r14
mov rax, r15
xchg r14, r15
xchg r10, rdx
mov rdx, qword [rbp - 0x58]
xchg rdx, r10
mov rdx, rdi
mov rbx, qword [rbp - 0x50]
ror rax, 5
ror rax, 0xd
ror rax, 1
ror rcx, 5
ror rcx, 2
ror rcx, 1
ror rdx, 1
ror rdx, 0x20
ror rdx, 0x19
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rsi, 0xb
ror rsi, 3
ror rsi, 0x11
ror rsi, 0x15
ror rsi, 4
ror rsi, 4
ror rsi, 1
xor rsi, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
shr rax, 5
shr rax, 1
xor rsi, rax
xchg rcx, rcx
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xor rcx, rax
mov rdx, rdx
xchg r11, rax
mov r11, r8
xchg r11, rax
shr rax, 2
shr rax, 4
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x40], 0x7ed9d3d7
xchg r9, rax
mov r9, rdi
xchg r9, rax
ror rax, 0xa
ror rax, 5
ror rax, 1
ror rax, 2
ror rax, 1
add rsi, rcx
xor rdx, rax
add rsi, qword [rbp - 0x70]
mov dword [rsp - 0x28], esp
add rsi, qword [rbp - 0x28]
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
ror rcx, 5
ror rcx, 3
xchg r8, rax
mov r8, rdi
xchg r8, rax
shr rax, 2
shr rax, 4
xor rdx, rax
xchg rcx, rcx
mov qword [rbp + 0x10], rsi
xchg r9, rsp
mov rax, rsp
xchg r9, rsp
ror rax, 1
mov dword [rsp - 0x24], esi
xor rcx, rax
xchg r12, rax
mov r12, r9
xchg r12, rax
shr rax, 5
shr rax, 2
xor rcx, rax
mov rax, rsi
add rdx, rcx
xchg rbp, rbp
ror rax, 0xe
ror rax, 3
ror rax, 1
ror rax, 1
add rdx, qword [rbp - 0x20]
xchg r10, rcx
mov r10, rcx
xchg r10, rcx
add r8, rdx
ror rcx, 3
ror rcx, 5
xchg rsi, r10
mov rdx, r10
xchg r10, rsi
mov qword [rbp + 0x18], r8
ror rdx, 0x2e
ror rdx, 7
ror rdx, 1
ror rdx, 4
ror rdx, 2
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x10], 0x51f789c0
xchg r13, rax
mov r13, rsi
xchg r13, rax
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 1
xor rcx, rax
mov r9, r9
xchg r9, r10
mov rax, r9
xchg r10, r9
shr rax, 7
xor rcx, rax
xchg rdx, rdx
xchg rbx, r14
mov rax, r14
xchg r14, rbx
add rdx, rcx
ror rax, 1
mov dword [rsp - 0x3c], 0xaf6d1ec
add rdx, qword [rbp - 0x18]
xchg r8, rcx
mov r8, rcx
xchg r8, rcx
add r9, rdx
ror rcx, 0x15
ror rcx, 0x1d
ror rcx, 4
ror rcx, 3
ror rcx, 3
ror rcx, 1
mov rdx, rbx
xchg rbx, r9
mov qword [rbp + 0x20], rbx
xchg r9, rbx
ror rdx, 3
ror rdx, 3
ror rdx, 2
xor rdx, rax
mov dword [rsp - 0x10], 0x3e690c65
mov rax, rbx
shr rax, 4
shr rax, 3
xor rdx, rax
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
ror rax, 0xb
ror rax, 6
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x20], edi
shr r8, 1
shr r8, 5
xor rcx, r8
add rdx, rcx
xchg rbx, rbx
add rdx, qword [rbp - 0x10]
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
mov r11, qword [rbp - 0x48]
add r10, rdx
mov r8, qword [rbp - 0x40]
xchg r11, r11
xchg rdx, r14
mov r14, r11
xchg rdx, r14
ror rdx, 2
ror rdx, 5
ror rdx, 1
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
mov dword [rsp - 0x2c], ebx
xor rdx, rax
ror rcx, 0x25
ror rcx, 0xc
ror rcx, 3
ror rcx, 7
ror rcx, 1
ror rcx, 1
mov qword [rbp + 0x28], r10
mov rax, r11
mov rsp, rsp
shr rax, 7
xor rdx, rax
mov rax, r9
xchg r10, r10
ror rax, 8
ror rax, 8
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
shr r9, 5
shr r9, 1
xor r9, rcx
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
add r9, rdx
mov r8, r8
add r9, qword [rbp - 8]
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
ror rcx, 0x1a
ror rcx, 0x13
ror rcx, 0xb
ror rcx, 3
ror rcx, 1
ror rcx, 1
add r9, rbx
mov dword [rsp - 0x3c], 0x4a336b8c
mov rdx, r8
xchg rdi, r9
mov qword [rbp + 0x30], rdi
xchg rdi, r9
ror rdx, 4
ror rdx, 3
ror rdx, 1
xor rdx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 7
xor rdx, rax
mov dword [rsp - 0x2c], ecx
mov rax, r10
ror rax, 0x13
xor rcx, rax
mov dword [rsp - 0x38], 0x56ae2c73
shr r10, 1
shr r10, 4
shr r10, 1
xor r10, rcx
xchg r9, r9
lea rax, [r14 + rdx]
xchg r14, r13
mov r13, r9
xchg r14, r13
add r10, rax
ror r14, 0x12
ror r14, 0x17
ror r14, 0x13
ror r14, 1
add r10, r11
mov r11, qword [rbp - 0x38]
mov dword [rsp - 0x20], ebx
xchg rdx, r10
mov r10, r11
xchg rdx, r10
xchg r10, rdx
mov qword [rbp + 0x38], rdx
xchg rdx, r10
ror rdx, 5
ror rdx, 3
mov rax, r11
ror rax, 1
mov dword [rsp - 0x14], 0x42d1a8b
xor rdx, rax
xchg rdi, r11
mov rax, rdi
xchg rdi, r11
shr rax, 4
shr rax, 2
shr rax, 1
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 1
xor r14, rax
shr r9, 3
shr r9, 1
shr r9, 1
shr r9, 1
xor r14, r9
lea rax, [r8 + rdx]
mov r8, qword [rbp - 0x30]
xchg rbx, rbx
add r14, rax
xchg r9, r10
mov rdx, r9
xchg r9, r10
ror rdx, 0x1a
ror rdx, 9
ror rdx, 0xe
ror rdx, 4
ror rdx, 8
xchg r11, rax
mov r11, r10
xchg r11, rax
ror rax, 3
ror rax, 0xa
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xchg rdx, rcx
mov rdx, r8
xchg rcx, rdx
xor rdx, rax
ror rcx, 4
ror rcx, 4
shr r10, 1
shr r10, 3
shr r10, 2
xchg r15, rax
mov r15, r8
xchg r15, rax
ror rax, 1
xor rdx, r10
mov dword [rsp - 0x28], 0x2899c1d1
xor rcx, rax
shr r8, 3
shr r8, 1
shr r8, 2
shr r8, 1
xor rcx, r8
add r14, rdi
mov r9, r9
xchg r10, r14
mov qword [rbp + 0x40], r10
xchg r10, r14
lea rax, [rsi + rdx]
add rcx, rax
mov dword [rsp - 0x10], ebp
add rcx, r11
xchg r8, rcx
mov qword [rbp + 0x48], r8
xchg rcx, r8
lea rbp, [rbp + 0x40]
xchg r15, r15
sub r12, 1
jne 0x1400deae9
xchg r13, r11
mov r13, qword [rsp + 0x300]
xchg r11, r13
lea r15, [0x140002610]
xchg rbx, r10
mov rbx, qword [rsp + 0x308]
xchg rbx, r10
xchg r13, r8
mov r13, r8
xchg r13, r8
mov r9, qword [rsp]
mov dword [rsp - 0x14], edi
xchg rbx, r10
mov r10, qword [rsp + 8]
xchg r10, rbx
xchg r14, rbp
mov r14, qword [rsp + 0x10]
xchg r14, rbp
mov rsi, qword [rsp + 0x18]
xchg r9, rdi
mov r9, qword [rsp + 0x20]
xchg rdi, r9
nop dword [rax + rax]
mov dword [rsp - 0x14], edx
mov rdx, rbx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 3
ror rax, 7
ror rax, 2
ror rax, 1
ror rax, 4
ror rax, 1
xchg r8, rsp
mov rcx, rsp
xchg r8, rsp
ror rdx, 0xb
ror rdx, 0x10
ror rdx, 0xa
ror rdx, 1
ror rdx, 2
ror rdx, 1
xor rdx, rax
ror rcx, 0x19
ror rcx, 8
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 0xb
ror rax, 2
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x30], 0x772646be
mov rax, rbp
xor rax, rsi
and rax, rbx
xor rax, rsi
mov dword [rsp - 0xc], ebx
add rdx, rax
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
ror rax, 4
ror rax, 0xe
ror rax, 5
ror rax, 1
ror rax, 5
ror rax, 3
ror rax, 1
ror rax, 1
add rdx, rdi
xchg r14, r14
xor rcx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 0xe
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rcx, rax
mov rdx, rdx
mov rax, r11
and rax, r8
lea rdi, [r9 + rdx]
xchg r9, r11
mov r11, r9
xchg r11, r9
or r9, r8
and r9, r10
xchg rcx, rcx
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
xchg rdi, rsi
mov rdx, rsi
xchg rsi, rdi
ror rdx, 0x20
ror rdx, 6
ror rdx, 2
ror rdx, 1
mov rax, rdi
ror rax, 4
ror rax, 8
ror rax, 6
mov rcx, r9
mov dword [rsp - 0x34], ecx
xor rdx, rax
ror rcx, 0x24
ror rcx, 2
ror rcx, 1
mov rax, rdi
mov r9, r9
ror rax, 0xd
ror rax, 1
xor rdx, rax
xchg rbp, r9
mov rax, r9
xchg r9, rbp
xor rax, rbx
mov dword [rsp - 0x34], 0x3304bc41
and rax, rdi
xor rax, rbp
add rdx, rax
mov dword [rsp - 0x20], 0x12dcffa5
xchg r9, rax
mov r9, rax
xchg r9, rax
add rdx, qword [r12 + r15 + 8]
mov dword [rsp - 0x14], 0x235f0386
add rdx, qword [rsp + r12 + 0x38]
ror rax, 8
ror rax, 0x13
ror rax, 5
ror rax, 1
ror rax, 1
add rdx, rsi
xor rcx, rax
mov rbp, rbp
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0x12
ror rax, 4
ror rax, 5
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x24], 0x2f69b003
mov rax, r9
lea rsi, [r10 + rdx]
and rax, r8
mov dword [rsp - 0xc], edi
xchg r10, rdx
mov rdx, r9
xchg rdx, r10
or r10, r8
and r10, r11
mov dword [rsp - 0x14], 0x5e2e7caf
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov r12, r12
mov rdx, rsi
ror rdx, 2
ror rdx, 0x14
ror rdx, 0x11
ror rdx, 1
ror rdx, 1
xchg r9, rax
mov r9, rsi
xchg r9, rax
ror rax, 0xb
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x28], ebp
xchg r15, rax
mov r15, rsi
xchg r15, rax
ror rax, 8
ror rax, 3
ror rax, 2
ror rax, 1
xor rdx, rax
mov rdx, rdx
mov rax, rdi
xor rax, rbx
and rax, rsi
xor rax, rbx
mov rbx, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
mov r11, r11
add rdx, rbp
xchg rcx, rdi
mov rdi, r10
xchg rdi, rcx
ror rcx, 0xd
ror rcx, 2
ror rcx, 7
ror rcx, 0xd
ror rcx, 2
ror rcx, 1
ror rcx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xd
ror rax, 1
ror rax, 7
ror rax, 4
ror rax, 7
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r10, rbx
mov rax, rbx
xchg rbx, r10
ror rax, 7
ror rax, 8
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 5
ror rax, 1
lea rbp, [r11 + rdx]
xor rcx, rax
mov dword [rsp - 0x44], 0x79694f10
mov r11, r10
or r11, r9
mov rax, r10
xchg r11, r11
and rax, r9
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
xchg rdi, rdi
xchg rdx, r11
mov r11, rbp
xchg r11, rdx
add r11, rax
mov dword [rsp - 0xc], 0x6ea18b23
ror rdx, 0x24
ror rdx, 3
ror rdx, 1
ror rdx, 1
xchg rbp, r11
mov rax, r11
xchg rbp, r11
xchg r11, rcx
mov r11, rcx
xchg rcx, r11
ror rax, 0xd
ror rax, 3
ror rax, 1
ror rax, 1
xor rdx, rax
ror rcx, 0x16
ror rcx, 0xa
ror rcx, 4
ror rcx, 1
ror rcx, 2
xchg r12, rbp
mov rax, r12
xchg r12, rbp
ror rax, 7
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
mov dword [rsp - 0x3c], 0x77e9376a
and rax, rbp
xor rax, rdi
add rdx, rax
mov rax, r11
mov r12, r12
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x21
ror rax, 1
add rdx, rbx
xor rcx, rax
mov dword [rsp - 0x14], ebp
xchg rbx, r11
mov r11, rbx
xchg rbx, r11
or rbx, r10
mov r10, r10
xchg r15, r11
mov rax, r15
xchg r15, r11
ror rax, 2
ror rax, 0x17
ror rax, 1
ror rax, 1
ror rax, 1
and rbx, r9
mov dword [rsp - 0x2c], ebx
xor rcx, rax
lea r14, [r8 + rdx]
xchg rsi, r11
mov rax, rsi
xchg r11, rsi
xchg rsp, r8
mov rsp, r14
xchg r8, rsp
and rax, r10
ror r8, 9
ror r8, 0x10
ror r8, 0xa
ror r8, 4
ror r8, 1
ror r8, 1
or rbx, rax
xchg rsp, rsp
lea rax, [rdx + rcx]
add rbx, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 7
ror rax, 2
ror rax, 7
ror rax, 1
ror rax, 1
xchg rbx, r12
mov rdx, r12
xchg rbx, r12
xor r8, rax
mov dword [rsp - 0x3c], edx
ror rdx, 0x19
ror rdx, 7
ror rdx, 3
ror rdx, 1
ror rdx, 2
ror rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 0xc
ror rax, 1
ror rax, 1
xor r8, rax
xchg rdi, rdi
mov rax, rbp
xor rax, rsi
and rax, r14
mov r13, r13
xor rax, rsi
add r8, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add r8, qword [r12 + r15 + 0x20]
mov dword [rsp - 0x18], 0x1daa29b7
add r8, qword [rsp + r12 + 0x50]
ror rax, 0x12
ror rax, 7
ror rax, 7
ror rax, 1
ror rax, 1
add r8, rdi
mov r8, r8
xor rdx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 0x13
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
xor rdx, rax
xchg r11, r11
xchg r14, rax
mov r14, r11
xchg r14, rax
lea rdi, [r9 + r8]
mov dword [rsp - 0x14], 0x51e6e8cf
mov r9, r11
or r9, rbx
and r9, r10
mov r11, r11
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
mov rdi, rdi
mov r8, rdi
ror r8, 0x1e
ror r8, 4
ror r8, 5
ror r8, 1
ror r8, 1
xchg rdi, r13
mov rax, r13
xchg r13, rdi
ror rax, 0xe
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xchg rdx, r15
mov r15, r9
xchg r15, rdx
xor r8, rax
mov dword [rsp - 0x44], 0x339823fa
ror rdx, 0x20
ror rdx, 3
ror rdx, 3
ror rdx, 1
mov rax, rdi
ror rax, 0xc
ror rax, 1
ror rax, 1
xor r8, rax
xchg r14, r14
xchg r13, rax
mov r13, rbp
xchg r13, rax
xor rax, r14
and rax, rdi
mov dword [rsp - 0xc], ebx
xor rax, rbp
add r8, rax
xchg r13, rax
mov r13, r9
xchg r13, rax
add r8, qword [r12 + r15 + 0x28]
add r8, qword [rsp + r12 + 0x58]
xchg r8, r8
ror rax, 0x17
ror rax, 2
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 1
add r8, rsi
xchg r15, r15
xor rdx, rax
mov rax, r9
ror rax, 0x19
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov r10, r10
xchg r9, rdx
mov rax, rdx
xchg r9, rdx
and rax, rbx
mov dword [rsp - 0x38], esi
lea rsi, [r10 + r8]
mov r10, r9
or r10, rbx
mov dword [rsp - 0x18], 0x1a24fe68
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
mov dword [rsp - 0x34], ebx
xchg rdx, rsi
mov r8, rdx
xchg rdx, rsi
ror r8, 0x17
ror r8, 0x10
ror r8, 1
ror r8, 1
xchg rsi, r9
mov rax, r9
xchg rsi, r9
ror rax, 0xe
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xchg rdx, r8
mov r8, r10
xchg rdx, r8
xor r8, rax
ror rdx, 0xd
ror rdx, 0x19
ror rdx, 1
xchg r13, rsi
mov rax, r13
xchg rsi, r13
ror rax, 9
ror rax, 3
ror rax, 1
ror rax, 1
xor r8, rax
xchg rdi, r15
mov rax, r15
xchg rdi, r15
xor rax, r14
mov rdi, rdi
and rax, rsi
xor rax, r14
add r8, rax
xchg r14, rax
mov r14, r10
xchg r14, rax
add r8, qword [r12 + r15 + 0x30]
mov rbp, rbp
add r8, qword [rsp + r12 + 0x60]
ror rax, 0xc
ror rax, 6
ror rax, 2
ror rax, 5
ror rax, 4
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
add r8, rbp
mov dword [rsp - 0x10], 0x4a1632f1
xor rdx, rax
xchg r10, rbp
mov rax, rbp
xchg r10, rbp
ror rax, 0x13
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
mov rax, r10
mov dword [rsp - 0x34], 0x65817584
lea rbp, [r11 + r8]
and rax, r9
xchg r11, r13
mov r13, r10
xchg r13, r11
or r11, r9
and r11, rbx
mov r8, r8
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
xchg rbx, rbp
mov r8, rbx
xchg rbx, rbp
ror r8, 8
ror r8, 5
ror r8, 5
ror r8, 0xc
ror r8, 2
ror r8, 4
ror r8, 1
ror r8, 3
ror r8, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0x11
ror rax, 1
xor r8, rax
mov r13, r13
xchg r13, rax
mov r13, rbp
xchg r13, rax
ror rax, 6
ror rax, 2
ror rax, 4
ror rax, 1
ror rax, 1
xor r8, rax
mov r8, r8
xchg r14, rsi
mov rax, r14
xchg rsi, r14
xor rax, rdi
xchg r10, r10
and rax, rbp
xor rax, rdi
add r8, rax
mov dword [rsp - 0x38], ebx
xchg rdx, rsp
mov rsp, r11
xchg rdx, rsp
add r8, qword [r12 + r15 + 0x38]
xchg r11, rax
mov r11, rax
xchg r11, rax
add r8, qword [rsp + r12 + 0x68]
mov dword [rsp - 0x40], 0x734d01bd
xchg rcx, rdi
mov rdi, r11
xchg rcx, rdi
ror rax, 0x20
ror rax, 1
ror rax, 1
add r8, r14
mov dword [rsp - 0x34], 0x5de0cdfe
ror rdx, 0xb
ror rdx, 0xc
ror rdx, 9
ror rdx, 2
ror rdx, 3
ror rdx, 1
ror rdx, 1
or rcx, r10
mov dword [rsp - 0x38], 0x7dea7cba
xor rdx, rax
add rbx, r8
and rcx, r9
xchg rsp, rsp
mov rax, r11
ror rax, 0xf
ror rax, 0xc
ror rax, 1
sub r12, 0xffffffffffffffc0
xor rdx, rax
mov dword [rsp - 0x38], ebx
xchg rbp, rax
mov rbp, r11
xchg rbp, rax
and rax, r10
add r8, rdx
xchg rsp, rsp
or rcx, rax
add r8, rcx
cmp r12, 0x280
mov r13, r13
jl 0x1400df045
mov r15, qword [rsp + 0x2f0]
lea rax, [r8 + r13]
xchg r8, r8
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 r12, r12
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
xchg rsp, rsp
add qword [r15 + 0x40], rdi
xchg rbx, r15
mov r15, qword [rsp + 0x2f8]
xchg r15, rbx
xor eax, eax
mov r9, r9
neg rsp
add rsp, 0xfffffffffffffd50
neg rsp
pop r15
mov dword [rsp - 0x14], 0x117aace6
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x14], 0x75d800ac
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret