Function at 0x1400deaa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
mov dword [rsp - 0x2c], 0x63b42eca
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov dword [rsp - 0x20], 0x3c64e5a5
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push rax
mov qword [rsp], r15
neg rsp
sub rsp, 0xfffffffffffffd50
neg rsp
mov rax, qword [rcx + 0x10]
lea rsi, [rsp + 0x38]
xchg r13, rsp
mov rsp, qword [rcx + 8]
xchg rsp, r13
lea rbp, [rsp + 0x40]
mov rsp, rsp
xchg r8, rax
mov qword [rsp + 0x300], r8
xchg r8, rax
lea r8, [rsp + 0x36]
mov rax, qword [rcx + 0x18]
mov dword [rsp - 0x20], 0x2f425596
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]
xchg rsi, rax
mov qword [rsp], rsi
xchg rsi, rax
lea rbx, [rsp + 0x56]
mov rsi, rsi
xchg r8, rax
mov r8, qword [rcx + 0x28]
xchg r8, rax
lea r14, [rsp + 0x30]
mov rcx, rcx
xchg r13, rax
mov qword [rsp + 8], r13
xchg r13, rax
sub rsi, rdx
mov rax, qword [rcx + 0x30]
xchg rsi, rsi
sub rbp, rdx
mov qword [rsp + 0x10], rax
sub r8, rdx
mov dword [rsp - 0xc], ecx
mov rax, qword [rcx + 0x38]
sub r9, rdx
xchg r13, rax
mov qword [rsp + 0x18], r13
xchg r13, rax
sub r10, rdx
mov dword [rsp - 0x40], 0x8e99cd2
mov rax, qword [rcx + 0x40]
sub r11, rdx
sub rbx, rdx
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x44], 0x2dfe4dc0
lea rax, [rdx + 0x12]
sub r14, rdx
mov edi, 0x65690eff
xor edi, 0x1b7e85af
sub edi, 0x97e36c9
xor edi, 0x74995485
nop dword [rax]
movzx ecx, byte [rax - 0x11]
mov dword [rsp - 0x18], edx
movzx edx, byte [rax - 0x12]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], 0x784ecbf2
movzx ecx, byte [rax - 0x10]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xe]
xchg rbp, rbp
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0xd]
mov r12, r12
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov rbp, rbp
movzx ecx, byte [rax - 0xc]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
xchg r8, r8
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax - 9]
xchg rdx, rdi
mov qword [rax + r14 - 0x12], rdi
xchg rdx, rdi
movzx edx, byte [rax - 0xa]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 8]
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax - 7]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], edi
movzx ecx, byte [rax - 6]
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], esi
movzx ecx, byte [rax - 5]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax - 4]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x34], esi
movzx ecx, byte [rax - 3]
shl rdx, 4
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 1]
xchg rcx, rcx
mov qword [rax + rsi - 0x12], rdx
movzx edx, byte [rax - 2]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax]
mov dword [rsp - 0x14], 0x15b388b0
shl rdx, 4
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax + 1]
mov dword [rsp - 0x18], 0x455e57fa
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax + 2]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rcx, rcx
movzx ecx, byte [rax + 3]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 4]
mov r10, r10
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 5]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 7]
mov dword [rsp - 0x14], 0x673a1a05
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0xc], ebp
movzx ecx, byte [rax + 8]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], 0x386ac75a
movzx ecx, byte [rax + 9]
shl rdx, 4
shl rdx, 1
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0xa]
mov r10, r10
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x1b1074ee
movzx ecx, byte [rax + 0xb]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x10], 0x5e8535e5
movzx ecx, byte [rax + 0xc]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xd]
mov dword [rsp - 0x14], 0xb4d2e05
shl rdx, 1
shl rdx, 2
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov dword [rsp - 0x24], 0xa2d9bdc
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x10]
shl rdx, 1
shl rdx, 1
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 0x11]
mov dword [rsp - 0x2c], edi
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax + 0x12]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], 0x4c629b65
movzx ecx, byte [rax + 0x13]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax + 0x14]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax + 0x15]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], ebx
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
shl rdx, 2
shl rdx, 4
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x18]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x605583e9
movzx ecx, byte [rax + 0x19]
shl rdx, 8
or rdx, rcx
mov r9, r9
movzx ecx, byte [rax + 0x1a]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x2cd03a7d
movzx ecx, byte [rax + 0x1b]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
xchg r13, r13
shl rdx, 2
shl rdx, 4
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x28], 0x2a9a8e21
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 8
mov dword [rsp - 0x10], 0x6fa53ce
or rdx, rcx
movzx ecx, byte [rax + 0x20]
shl rdx, 8
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax + 0x21]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x22]
xchg rdx, rdx
shl rdx, 1
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax + 0x23]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x24]
mov dword [rsp - 0x2c], 0x48fd7eda
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x25]
mov dword [rsp - 0x44], 0x69b60a4f
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rdx, r12
mov qword [rax + r11], r12
xchg r12, rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov dword [rsp - 0x14], 0x5a6af40f
lea rax, [rax + 0x40]
shl rdx, 1
shl rdx, 3
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax - 0x18]
xchg rsi, rsi
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax - 0x17]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax - 0x16]
shl rdx, 2
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov rbp, rbp
movzx ecx, byte [rax - 0x15]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
xchg r8, r8
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x13]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x2adfa263
mov qword [rax + rbx - 0x40], rdx
sub rdi, 1
jne 0x1400debe1
mov dword [rsp - 0xc], 0x7b48bbc8
mov r14, qword [rsp + 0xa0]
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
nop dword [rax]
mov dword [rsp - 0x18], edi
mov r8, qword [rbp - 0x68]
mov rsi, r14
mov r9, qword [rbp - 0x60]
mov dword [rsp - 0x34], edx
xchg rcx, r9
mov r9, r8
xchg rcx, r9
mov rdi, qword [rbp + 8]
xchg r11, r11
xchg rsi, rax
mov rsi, r14
xchg rsi, rax
xchg r10, r13
mov r13, qword [rbp - 0x58]
xchg r13, r10
mov rdx, rdi
xchg rsp, rbx
mov rsp, qword [rbp - 0x50]
xchg rsp, rbx
ror rax, 0x13
ror rcx, 8
mov dword [rsp - 0x3c], ebx
ror rdx, 0xe
ror rdx, 0x21
ror rdx, 6
ror rdx, 1
ror rdx, 3
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rsi, 0x33
ror rsi, 0xa
xor rsi, rax
xchg r10, r10
mov rax, r14
shr rax, 2
shr rax, 2
shr rax, 2
xor rsi, rax
mov dword [rsp - 0x24], ecx
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xor rcx, rax
xchg rdx, r8
mov rax, rdx
xchg rdx, r8
shr rax, 7
xor rcx, rax
mov dword [rsp - 0x1c], 0x46816bd2
mov rax, rdi
ror rax, 2
ror rax, 5
ror rax, 2
ror rax, 7
ror rax, 2
ror rax, 1
add rsi, rcx
mov rdi, rdi
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
xchg r15, r15
mov rcx, r9
ror rcx, 4
ror rcx, 2
ror rcx, 2
xchg r9, rax
mov r9, rdi
xchg r9, rax
shr rax, 2
shr rax, 4
xor rdx, rax
xchg rcx, rcx
xchg rsi, r10
mov qword [rbp + 0x10], r10
xchg r10, rsi
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x44], ebx
xchg r9, rax
mov r9, rax
xchg r9, rax
shr rax, 4
shr rax, 2
shr rax, 1
xor rcx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rdx, rcx
mov r15, r15
ror rax, 0xd
ror rax, 3
ror rax, 2
ror rax, 1
add rdx, qword [rbp - 0x20]
mov dword [rsp - 0x1c], ecx
mov rcx, r10
add r8, rdx
ror rcx, 6
ror rcx, 2
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
xchg rsp, r8
mov qword [rbp + 0x18], rsp
xchg r8, rsp
ror rdx, 0x2b
ror rdx, 1
ror rdx, 6
ror rdx, 7
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
shr rax, 5
shr rax, 1
xor rdx, rax
xchg r8, r10
mov rax, r8
xchg r8, r10
ror rax, 1
xor rcx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
mov rax, rbx
mov dword [rsp - 0x20], 0x3dbe03f6
add rdx, rcx
ror rax, 1
add rdx, qword [rbp - 0x18]
mov dword [rsp - 0x40], edx
xchg r14, r8
mov rcx, r14
xchg r8, r14
add r9, rdx
xchg r10, r10
ror rcx, 0x11
ror rcx, 0x21
ror rcx, 6
ror rcx, 3
ror rcx, 1
ror rcx, 1
mov rdx, rbx
mov qword [rbp + 0x20], r9
mov rbx, rbx
ror rdx, 7
ror rdx, 1
xor rdx, rax
xchg r10, rax
mov r10, rbx
xchg r10, rax
shr rax, 7
xor rdx, rax
mov dword [rsp - 0x18], 0x3570fd8b
mov rax, r8
ror rax, 0xa
ror rax, 5
ror rax, 2
ror rax, 2
xor rcx, rax
mov dword [rsp - 0xc], 0x6a161e1c
shr r8, 5
shr r8, 1
xor rcx, r8
mov dword [rsp - 0x14], 0x42fcbbb
add rdx, rcx
add rdx, qword [rbp - 0x10]
mov rcx, r9
mov dword [rsp - 0x38], 0x450fd083
mov r11, qword [rbp - 0x48]
add r10, rdx
mov r8, qword [rbp - 0x40]
xchg r12, r11
mov rdx, r12
xchg r12, r11
ror rdx, 8
mov rsp, rsp
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
ror rax, 1
xor rdx, rax
ror rcx, 0x25
ror rcx, 8
ror rcx, 1
ror rcx, 0xe
ror rcx, 1
xchg rcx, r10
mov qword [rbp + 0x28], rcx
xchg rcx, r10
xchg r13, r11
mov rax, r13
xchg r13, r11
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r9, rdi
mov rax, rdi
xchg r9, rdi
ror rax, 5
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rdx, rdx
shr r9, 6
xor r9, rcx
xchg r8, rsi
mov rax, rsi
xchg r8, rsi
ror rax, 1
add r9, rdx
mov dword [rsp - 0x1c], 0x7c71900
add r9, qword [rbp - 8]
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
ror rcx, 0x18
ror rcx, 0x15
ror rcx, 0xe
ror rcx, 1
ror rcx, 1
add r9, rbx
mov dword [rsp - 0x40], 0x5b4d6ec8
xchg rdx, r8
mov r8, rdx
xchg r8, rdx
xchg r9, r10
mov qword [rbp + 0x30], r10
xchg r9, r10
ror rdx, 5
ror rdx, 1
ror rdx, 2
xor rdx, rax
mov dword [rsp - 0x20], edx
xchg r8, r10
mov rax, r10
xchg r8, r10
shr rax, 6
shr rax, 1
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov rsp, rsp
shr r10, 5
shr r10, 1
xor r10, rcx
mov dword [rsp - 0x40], 0x33d3346c
lea rax, [r14 + rdx]
xchg r13, r9
mov r14, r13
xchg r13, r9
add r10, rax
xchg rcx, rcx
ror r14, 0x2e
ror r14, 0xb
ror r14, 1
ror r14, 2
ror r14, 1
add r10, r11
mov r11, qword [rbp - 0x38]
mov rsp, rsp
mov rdx, r11
xchg r13, r10
mov qword [rbp + 0x38], r13
xchg r13, r10
ror rdx, 7
ror rdx, 1
xchg rdi, rax
mov rdi, r11
xchg rdi, rax
ror rax, 1
xor rdx, rax
mov rbx, rbx
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0x12
ror rax, 1
xor r14, rax
shr r9, 2
shr r9, 4
xor r14, r9
lea rax, [r8 + rdx]
mov dword [rsp - 0x40], 0x3fdd7b53
xchg rbx, r8
mov rbx, qword [rbp - 0x30]
xchg rbx, r8
add r14, rax
mov dword [rsp - 0x20], 0x3dca479f
xchg r10, r14
mov rdx, r14
xchg r10, r14
ror rdx, 0xb
ror rdx, 0x19
ror rdx, 0x14
ror rdx, 4
ror rdx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
mov rcx, r8
mov rbx, rbx
xor rdx, rax
ror rcx, 8
shr r10, 1
shr r10, 3
shr r10, 1
shr r10, 1
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xchg rbx, rbx
xor rdx, r10
xor rcx, rax
shr r8, 4
shr r8, 3
xor rcx, r8
mov dword [rsp - 0x3c], 0x4929ede7
add r14, rdi
xchg r14, r8
mov qword [rbp + 0x40], r8
xchg r8, r14
lea rax, [rsi + rdx]
add rcx, rax
mov dword [rsp - 0x44], 0xc5ed255
add rcx, r11
mov qword [rbp + 0x48], rcx
lea rbp, [rbp + 0x40]
mov r12, r12
sub r12, 1
jne 0x1400df11b
mov r11, qword [rsp + 0x300]
lea r15, [0x140002620]
xchg r14, r14
xchg r11, r10
mov r11, qword [rsp + 0x308]
xchg r10, r11
mov r8, r13
xchg r14, r14
xchg r11, r9
mov r11, qword [rsp]
xchg r11, r9
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
xchg r13, rsi
mov r13, qword [rsp + 0x18]
xchg rsi, r13
mov rdi, qword [rsp + 0x20]
mov dword [rsp - 0x40], 0xfecaa7c
nop dword [rax + rax]
xchg rbx, r13
mov rdx, r13
xchg rbx, r13
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 0xa
ror rax, 1
ror rax, 5
ror rax, 1
ror rax, 1
xchg r8, rbx
mov rcx, rbx
xchg r8, rbx
ror rdx, 0x10
ror rdx, 6
ror rdx, 2
ror rdx, 4
ror rdx, 5
ror rdx, 3
ror rdx, 3
ror rdx, 1
ror rdx, 1
xor rdx, rax
ror rcx, 0xf
ror rcx, 2
ror rcx, 6
ror rcx, 3
ror rcx, 9
ror rcx, 3
ror rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 4
ror rax, 3
xor rdx, rax
mov dword [rsp - 0xc], edi
mov rax, rbp
xor rax, rsi
and rax, rbx
mov dword [rsp - 0x30], 0x3dfdcacb
xor rax, rsi
add rdx, rax
mov rax, r8
add rdx, qword [r12 + r15]
xchg rbp, rbp
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0x1b
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
add rdx, rdi
xor rcx, rax
xchg r15, r8
mov rax, r15
xchg r15, r8
ror rax, 0xa
ror rax, 0xe
ror rax, 3
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x44], 0x25b27d8c
xchg r15, rax
mov r15, r11
xchg r15, rax
and rax, r8
lea rdi, [r9 + rdx]
xchg r11, rsi
mov r9, rsi
xchg rsi, r11
or r9, r8
mov dword [rsp - 0x3c], ecx
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
xchg rsp, rsp
mov rdx, rdi
ror rdx, 0xd
ror rdx, 9
ror rdx, 0xb
ror rdx, 7
ror rdx, 1
mov rax, rdi
ror rax, 0xc
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 1
xchg r9, r11
mov rcx, r11
xchg r9, r11
xor rdx, rax
ror rcx, 0x15
ror rcx, 8
ror rcx, 1
ror rcx, 5
ror rcx, 3
ror rcx, 1
mov rax, rdi
xchg r15, r15
ror rax, 3
ror rax, 4
ror rax, 7
xor rdx, rax
mov dword [rsp - 0x30], 0xafc7a74
mov rax, rbp
xor rax, rbx
and rax, rdi
xor rax, rbp
mov dword [rsp - 0x10], 0x4995ce52
add rdx, rax
mov rax, r9
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
mov dword [rsp - 0x1c], 0x4d4723ca
ror rax, 3
ror rax, 0x14
ror rax, 1
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 3
ror rax, 1
add rdx, rsi
mov dword [rsp - 0xc], esi
xor rcx, rax
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
ror rax, 0xe
ror rax, 1
ror rax, 9
ror rax, 1
ror rax, 2
ror rax, 1
xor rcx, rax
mov rax, r9
mov dword [rsp - 0xc], esi
lea rsi, [r10 + rdx]
and rax, r8
mov r10, r9
xchg rbx, rbx
or r10, r8
and r10, r11
or r10, rax
xchg rbx, rbx
lea rax, [rdx + rcx]
add r10, rax
xchg rdx, r13
mov r13, rsi
xchg rdx, r13
ror rdx, 0x13
ror rdx, 0x11
ror rdx, 4
ror rdx, 1
xchg rsi, r13
mov rax, r13
xchg r13, rsi
ror rax, 0x11
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 1
ror rax, 0xd
xor rdx, rax
mov dword [rsp - 0x10], 0x57f9355f
xchg rdi, rcx
mov rax, rcx
xchg rcx, rdi
xor rax, rbx
and rax, rsi
mov dword [rsp - 0xc], 0xdd15370
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
mov rcx, rcx
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
mov rcx, r10
xchg r15, r15
ror rcx, 0xf
ror rcx, 8
ror rcx, 1
ror rcx, 8
ror rcx, 6
ror rcx, 1
xchg r11, r10
mov rax, r11
xchg r10, r11
ror rax, 0x1a
ror rax, 2
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x44], 0x3e65f0a2
xchg rdi, rax
mov rdi, r10
xchg rdi, rax
ror rax, 0x15
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
xor rcx, rax
xchg r10, r10
xchg r13, r10
mov r11, r13
xchg r10, r13
or r11, r9
mov dword [rsp - 0x44], 0x75554670
xchg rcx, r10
mov rax, rcx
xchg rcx, r10
and rax, r9
mov r11, r11
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
mov rdx, rbp
mov dword [rsp - 0x28], edi
add r11, rax
ror rdx, 0x1e
ror rdx, 9
ror rdx, 1
ror rdx, 1
xchg rbp, r13
mov rax, r13
xchg rbp, r13
xchg r11, r10
mov rcx, r10
xchg r10, r11
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 8
ror rax, 1
ror rax, 1
xor rdx, rax
ror rcx, 0x1b
ror rcx, 2
ror rcx, 0xa
xchg r13, rax
mov r13, rbp
xchg r13, rax
ror rax, 0xd
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x30], 0x170e1caa
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
mov dword [rsp - 0x24], esi
and rax, rbp
xor rax, rdi
add rdx, rax
mov dword [rsp - 0x34], ebx
xchg r11, r12
mov rax, r12
xchg r12, r11
add rdx, qword [r12 + r15 + 0x18]
mov dword [rsp - 0x2c], 0x715d479f
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x1d
ror rax, 1
ror rax, 3
ror rax, 1
add rdx, rbx
xor rcx, rax
mov rbx, r11
xchg r8, r8
or rbx, r10
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 7
ror rax, 3
ror rax, 5
ror rax, 5
ror rax, 4
ror rax, 4
and rbx, r9
xor rcx, rax
mov r15, r15
lea r14, [r8 + rdx]
mov rax, r11
mov r8, r14
mov dword [rsp - 0x3c], edx
and rax, r10
ror r8, 8
ror r8, 6
ror r8, 0x10
ror r8, 3
ror r8, 1
ror r8, 2
ror r8, 3
ror r8, 1
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov dword [rsp - 0x24], 0x85344e1
mov rax, r14
ror rax, 6
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
xchg rdx, r9
mov r9, rbx
xchg r9, rdx
xor r8, rax
mov dword [rsp - 0x10], edx
ror rdx, 0x13
ror rdx, 0xd
ror rdx, 2
ror rdx, 1
ror rdx, 3
ror rdx, 1
xchg r14, r10
mov rax, r10
xchg r10, r14
ror rax, 3
ror rax, 8
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg r14, r14
mov rax, rbp
xor rax, rsi
and rax, r14
mov r10, r10
xor rax, rsi
add r8, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add r8, qword [r12 + r15 + 0x20]
mov rbx, rbx
add r8, qword [rsp + r12 + 0x50]
ror rax, 0x16
ror rax, 7
ror rax, 3
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
mov r13, r13
mov rax, rbx
ror rax, 6
ror rax, 8
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x38], 0x4e9fb8aa
mov rax, r11
lea rdi, [r9 + r8]
mov r9, r11
or r9, rbx
mov dword [rsp - 0x34], 0x372ac734
and r9, r10
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x20], 0x1643da77
add r9, rax
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
ror r8, 0xd
ror r8, 0xe
ror r8, 7
ror r8, 6
ror r8, 1
mov rax, rdi
ror rax, 0x12
mov dword [rsp - 0x30], ecx
mov rdx, r9
xor r8, rax
ror rdx, 0x25
ror rdx, 1
ror rdx, 1
xchg rdi, rbx
mov rax, rbx
xchg rdi, rbx
ror rax, 1
ror rax, 7
ror rax, 6
xor r8, rax
mov dword [rsp - 0xc], ebp
xchg rsp, rax
mov rsp, rbp
xchg rsp, rax
xor rax, r14
mov dword [rsp - 0x14], 0x189086a0
and rax, rdi
xor rax, rbp
add r8, rax
mov dword [rsp - 0x40], 0x2556e065
xchg rbp, rax
mov rbp, r9
xchg rbp, rax
add r8, qword [r12 + r15 + 0x28]
mov dword [rsp - 0x2c], esp
add r8, qword [rsp + r12 + 0x58]
ror rax, 0x13
ror rax, 0xe
ror rax, 1
add r8, rsi
xor rdx, rax
mov dword [rsp - 0x3c], ecx
xchg r10, r9
mov rax, r10
xchg r9, r10
ror rax, 0xa
ror rax, 5
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsp, r9
mov rax, rsp
xchg r9, rsp
and rax, rbx
lea rsi, [r10 + r8]
xchg r12, r10
mov r12, r9
xchg r12, r10
or r10, rbx
mov dword [rsp - 0x14], 0x3953e703
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
xchg r14, r14
xchg r15, rsi
mov r8, r15
xchg rsi, r15
ror r8, 7
ror r8, 0x21
ror r8, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xd
ror rax, 3
ror rax, 1
ror rax, 1
xchg r10, rdx
mov r10, rdx
xchg r10, rdx
xor r8, rax
ror rdx, 7
ror rdx, 4
ror rdx, 0x19
ror rdx, 2
ror rdx, 1
mov rax, rsi
ror rax, 2
ror rax, 3
ror rax, 8
ror rax, 1
xor r8, rax
mov dword [rsp - 0x10], edx
mov rax, rdi
xor rax, r14
and rax, rsi
xor rax, r14
xchg r9, r9
add r8, rax
xchg rdx, rax
mov rdx, r10
xchg rdx, rax
add r8, qword [r12 + r15 + 0x30]
add r8, qword [rsp + r12 + 0x60]
mov rbp, rbp
ror rax, 7
ror rax, 0x10
ror rax, 9
ror rax, 1
ror rax, 1
add r8, rbp
xor rdx, rax
mov dword [rsp - 0x1c], esp
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 1
ror rax, 4
ror rax, 5
ror rax, 4
ror rax, 0xd
ror rax, 1
xor rdx, rax
mov r13, r13
xchg r10, r12
mov rax, r12
xchg r12, r10
lea rbp, [r11 + r8]
mov rdi, rdi
and rax, r9
mov r11, r10
or r11, r9
and r11, rbx
mov dword [rsp - 0xc], 0x8d589df
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
xchg rdi, r8
mov rdi, rbp
xchg r8, rdi
ror r8, 5
ror r8, 0x12
ror r8, 9
ror r8, 8
ror r8, 1
xchg rbx, rbp
mov rax, rbx
xchg rbx, rbp
ror rax, 0x10
ror rax, 2
xor r8, rax
mov dword [rsp - 0x30], 0x410129dc
xchg rbp, r15
mov rax, r15
xchg r15, rbp
ror rax, 0xd
ror rax, 1
xor r8, rax
xchg r15, rax
mov r15, rsi
xchg r15, rax
xor rax, rdi
mov r11, r11
and rax, rbp
xor rax, rdi
add r8, rax
mov dword [rsp - 0x10], esp
mov rdx, r11
add r8, qword [r12 + r15 + 0x38]
xchg r11, rax
mov r11, rax
xchg r11, rax
add r8, qword [rsp + r12 + 0x68]
mov dword [rsp - 0x34], 0x340d3571
xchg r11, r14
mov rcx, r14
xchg r11, r14
ror rax, 0x18
ror rax, 7
ror rax, 2
ror rax, 1
add r8, r14
mov dword [rsp - 0x44], 0x7ff52e4f
ror rdx, 6
ror rdx, 4
ror rdx, 0x1c
ror rdx, 1
or rcx, r10
xor rdx, rax
xchg r10, r10
add rbx, r8
and rcx, r9
xchg r13, rax
mov r13, r11
xchg r13, rax
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 4
ror rax, 8
ror rax, 1
nop
sub r12, 0x24a2e128
add r12, 0x24a2e168
xor rdx, rax
mov rax, r11
xchg r13, r13
and rax, r10
add r8, rdx
or rcx, rax
add r8, rcx
mov dword [rsp - 0x14], edi
cmp r12, 0x280
jl 0x1400df655
xchg rcx, r15
mov rcx, qword [rsp + 0x2f0]
xchg r15, rcx
lea rax, [r8 + r13]
mov qword [r15 + 8], rax
xchg rdi, rdi
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
mov dword [rsp - 0x18], 0x2b6fbf31
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
xchg r14, r14
mov rbx, qword [rsp + 0x2f8]
xor eax, eax
neg rsp
add rsp, 0xfffffffffffffd50
neg rsp
pop r15
pop r14
pop r13
mov dword [rsp - 0x40], 0x520ff018
pop r12
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0xc], 0x673ebb6c
ret