Function at 0x1400def90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
mov dword [rsp - 0x3c], 0x194b166b
push rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov r9, r9
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rsi
mov qword [rsp], r15
add rsp, 0xfffffffffffffd50
xchg r11, rax
mov r11, qword [rcx + 0x10]
xchg r11, rax
lea rsi, [rsp + 0x38]
xchg r13, rsp
mov rsp, qword [rcx + 8]
xchg rsp, r13
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x300], rax
mov dword [rsp - 0x34], ebx
lea r8, [rsp + 0x36]
xchg rdi, rax
mov rdi, qword [rcx + 0x18]
xchg rdi, rax
lea r9, [rsp + 0x3e]
xchg rbp, rbp
xchg rdi, rax
mov qword [rsp + 0x308], rdi
xchg rdi, rax
lea r10, [rsp + 0x46]
mov rax, qword [rcx + 0x20]
lea r11, [rsp + 0x4e]
mov rbx, rbx
xchg r10, rax
mov qword [rsp], r10
xchg r10, rax
lea rbx, [rsp + 0x56]
xchg rsp, rax
mov rsp, qword [rcx + 0x28]
xchg rsp, rax
lea r14, [rsp + 0x30]
mov dword [rsp - 0x20], 0x3133f47a
mov qword [rsp + 8], rax
sub rsi, rdx
xchg r9, rax
mov r9, qword [rcx + 0x30]
xchg r9, rax
sub rbp, rdx
mov r8, r8
xchg r13, rax
mov qword [rsp + 0x10], r13
xchg r13, rax
sub r8, rdx
xchg r15, rax
mov r15, qword [rcx + 0x38]
xchg r15, rax
sub r9, rdx
xchg r14, rax
mov qword [rsp + 0x18], r14
xchg r14, rax
sub r10, rdx
mov dword [rsp - 0x24], 0x314dfd45
xchg rbp, rax
mov rbp, qword [rcx + 0x40]
xchg rbp, rax
sub r11, rdx
mov dword [rsp - 0x34], ecx
sub rbx, rdx
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
lea rax, [rdx + 0x12]
sub r14, rdx
mov r8, r8
mov edi, 0xa138df
xor edi, 0x672898e7
sub edi, 0x3b09f616
xor edi, 0x2c7faa20
nop dword [rax]
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
mov dword [rsp - 0x18], 0x309ff1fc
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
mov rbp, rbp
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xf]
mov dword [rsp - 0x28], ecx
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xe]
mov dword [rsp - 0x14], ebp
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 0xd]
mov dword [rsp - 0x2c], 0x663bbcb1
shl rdx, 2
shl rdx, 1
shl rdx, 5
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax - 0xc]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], esi
movzx ecx, byte [rax - 0xb]
shl rdx, 1
shl rdx, 4
shl rdx, 3
or rdx, rcx
mov r13, r13
movzx ecx, byte [rax - 9]
xchg r8, rdx
mov qword [rax + r14 - 0x12], r8
xchg r8, rdx
movzx edx, byte [rax - 0xa]
mov dword [rsp - 0x3c], 0xbf76731
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 8]
xchg rdx, rdx
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax - 7]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 6]
xchg rbx, rbx
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], edx
movzx ecx, byte [rax - 5]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], ebp
movzx ecx, byte [rax - 4]
shl rdx, 1
shl rdx, 3
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax - 3]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 1]
mov r11, r11
xchg rdx, rsp
mov qword [rax + rsi - 0x12], rsp
xchg rdx, rsp
movzx edx, byte [rax - 2]
xchg r10, r10
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax]
mov rsi, rsi
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 1]
shl rdx, 5
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x24], edi
movzx ecx, byte [rax + 2]
shl rdx, 2
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x7cce3a21
movzx ecx, byte [rax + 3]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
shl rdx, 8
mov dword [rsp - 0xc], edi
or rdx, rcx
movzx ecx, byte [rax + 5]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 7]
xchg rdx, rdx
xchg rdx, r9
mov qword [rax + rbp - 0x12], r9
xchg r9, rdx
movzx edx, byte [rax + 6]
mov r15, r15
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 8]
mov rsp, rsp
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], 0x719ccd1
movzx ecx, byte [rax + 0xa]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r13, r13
movzx ecx, byte [rax + 0xb]
shl rdx, 8
or rdx, rcx
mov r11, r11
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 rcx, rcx
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov qword [rax + r8], rdx
mov dword [rsp - 0x10], 0x7055b118
movzx edx, byte [rax + 0xe]
shl rdx, 1
shl rdx, 7
or rdx, rcx
movzx ecx, byte [rax + 0x10]
mov dword [rsp - 0x18], 0xdd13789
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x11]
mov dword [rsp - 0x1c], ecx
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax + 0x12]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x250320b7
movzx ecx, byte [rax + 0x13]
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x20f536a8
movzx ecx, byte [rax + 0x14]
shl rdx, 2
shl rdx, 3
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x10], esi
movzx ecx, byte [rax + 0x15]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax + 0x17]
xchg rbp, rdx
mov qword [rax + r9], rbp
xchg rbp, rdx
movzx edx, byte [rax + 0x16]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov dword [rsp - 0x20], 0x7593b8ed
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax + 0x19]
shl rdx, 1
shl rdx, 3
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], ebx
movzx ecx, byte [rax + 0x1a]
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax + 0x1c]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax + 0x1d]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x2c], edi
movzx ecx, byte [rax + 0x1f]
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
mov dword [rsp - 0x38], 0x6e415406
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
mov dword [rsp - 0x24], edx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x21]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbp, rbp
movzx ecx, byte [rax + 0x22]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
mov dword [rsp - 0x10], 0x5b464985
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax + 0x24]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0xc], ebp
movzx ecx, byte [rax + 0x25]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov qword [rax + r11], rdx
xchg r13, r13
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x18]
mov dword [rsp - 0x1c], esp
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x17]
mov dword [rsp - 0x1c], edx
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x16]
mov dword [rsp - 0x38], 0x7665e470
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], 0x6d6093ef
movzx ecx, byte [rax - 0x15]
shl rdx, 1
shl rdx, 1
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax - 0x14]
mov dword [rsp - 0x10], 0x65c855f9
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax - 0x13]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov rbp, rbp
xchg rsi, rdx
mov qword [rax + rbx - 0x40], rsi
xchg rsi, rdx
sub rdi, 1
mov dword [rsp - 0x44], 0x778dfa46
jne 0x1400df0ce
xchg r14, rdx
mov rdx, qword [rsp + 0xa0]
xchg r14, rdx
lea rbp, [rsp + 0xa0]
mov dword [rsp - 0x40], ebp
lea r12d, [rdi + 8]
nop dword [rax]
xchg rbx, r8
mov rbx, qword [rbp - 0x68]
xchg r8, rbx
xchg r14, rsi
mov r14, rsi
xchg r14, rsi
xchg r9, rdi
mov rdi, qword [rbp - 0x60]
xchg r9, rdi
mov rcx, r8
xchg rbp, rbp
mov rdi, qword [rbp + 8]
xchg rcx, rax
mov rcx, r14
xchg rcx, rax
mov r10, qword [rbp - 0x58]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
mov rbx, qword [rbp - 0x50]
mov dword [rsp - 0x30], 0x55046ed7
ror rax, 0x13
ror rcx, 8
ror rdx, 0x34
ror rdx, 1
ror rdx, 1
ror rdx, 5
ror rdx, 1
ror rdx, 1
ror rsi, 0x30
ror rsi, 1
ror rsi, 6
ror rsi, 4
ror rsi, 1
ror rsi, 1
xor rsi, rax
mov rax, r14
mov dword [rsp - 0x30], esp
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
xor rsi, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xchg r9, r9
xor rcx, rax
xchg rbx, r8
mov rax, rbx
xchg r8, rbx
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
mov rax, rdi
xchg rdi, rdi
ror rax, 0xf
ror rax, 1
ror rax, 2
ror rax, 1
add rsi, rcx
xor rdx, rax
add rsi, qword [rbp - 0x70]
mov rdi, rdi
add rsi, qword [rbp - 0x28]
xchg rdx, r9
mov rcx, rdx
xchg rdx, r9
ror rcx, 2
ror rcx, 5
ror rcx, 1
mov rax, rdi
shr rax, 6
mov rbp, rbp
xor rdx, rax
xchg rsi, r9
mov qword [rbp + 0x10], r9
xchg rsi, r9
xchg r11, rax
mov r11, r9
xchg r11, rax
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x1c], ecx
xchg r9, rax
mov r9, rax
xchg r9, rax
shr rax, 2
shr rax, 5
xor rcx, rax
xchg rsp, rsp
xchg r15, rsi
mov rax, r15
xchg rsi, r15
add rdx, rcx
mov r8, r8
ror rax, 0xb
ror rax, 8
add rdx, qword [rbp - 0x20]
mov rbx, rbx
xchg r10, rcx
mov r10, rcx
xchg rcx, r10
add r8, rdx
ror rcx, 1
ror rcx, 7
xchg r15, rdx
mov r15, rsi
xchg rdx, r15
xchg r8, r13
mov qword [rbp + 0x18], r13
xchg r13, r8
ror rdx, 0x14
ror rdx, 0x14
ror rdx, 0xf
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x2c], edx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
shr rax, 6
mov dword [rsp - 0x24], 0x2cb28795
xor rdx, rax
xchg r8, rax
mov r8, r10
xchg r8, rax
ror rax, 1
mov dword [rsp - 0x14], esp
xor rcx, rax
xchg rdx, rax
mov rdx, r10
xchg rdx, rax
shr rax, 7
mov dword [rsp - 0x10], edi
xor rcx, rax
xchg r9, rax
mov r9, rbx
xchg r9, rax
add rdx, rcx
ror rax, 1
add rdx, qword [rbp - 0x18]
mov dword [rsp - 0x34], 0x235ace11
xchg rdi, r8
mov rcx, rdi
xchg rdi, r8
add r9, rdx
mov dword [rsp - 0x20], edx
ror rcx, 0x3c
ror rcx, 1
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
xchg rbx, r9
mov qword [rbp + 0x20], rbx
xchg r9, rbx
ror rdx, 1
ror rdx, 2
ror rdx, 5
xor rdx, rax
xchg rdx, rax
mov rdx, rbx
xchg rdx, rax
shr rax, 6
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x30], 0x1475ded4
mov rax, r8
ror rax, 0xf
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
shr r8, 4
shr r8, 1
shr r8, 1
xor rcx, r8
xchg r12, r12
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg r9, rsi
mov rcx, rsi
xchg rsi, r9
xchg r11, rsi
mov rsi, qword [rbp - 0x48]
xchg r11, rsi
add r10, rdx
mov r8, qword [rbp - 0x40]
xchg rcx, r11
mov rdx, rcx
xchg rcx, r11
ror rdx, 7
ror rdx, 1
xchg r8, r11
mov rax, r8
xchg r8, r11
ror rax, 1
xchg rcx, rcx
xor rdx, rax
ror rcx, 9
ror rcx, 0x1f
ror rcx, 0xd
ror rcx, 7
ror rcx, 1
xchg rbx, r10
mov qword [rbp + 0x28], rbx
xchg r10, rbx
xchg rdx, rax
mov rdx, r11
xchg rdx, rax
shr rax, 7
xchg r15, r15
xor rdx, rax
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
ror rax, 0x12
ror rax, 1
xor rcx, rax
shr r9, 2
shr r9, 2
shr r9, 1
shr r9, 1
xor r9, rcx
mov rax, r8
mov dword [rsp - 0x28], edx
ror rax, 1
add r9, rdx
add r9, qword [rbp - 8]
mov dword [rsp - 0x40], edi
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
ror rcx, 0x1e
ror rcx, 9
ror rcx, 3
ror rcx, 0xa
ror rcx, 8
ror rcx, 1
add r9, rbx
xchg rdx, r13
mov r13, r8
xchg r13, rdx
xchg rbx, r9
mov qword [rbp + 0x30], rbx
xchg r9, rbx
ror rdx, 5
ror rdx, 2
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x28], edi
xchg r12, rax
mov r12, r8
xchg r12, rax
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r14, rax
mov r14, r10
xchg r14, rax
ror rax, 5
ror rax, 4
ror rax, 1
ror rax, 5
ror rax, 1
ror rax, 2
ror rax, 1
xor rcx, rax
shr r10, 1
shr r10, 3
shr r10, 1
shr r10, 1
xor r10, rcx
xchg rsi, rsi
lea rax, [r14 + rdx]
xchg r9, r13
mov r14, r13
xchg r13, r9
add r10, rax
mov dword [rsp - 0x34], 0x5280dbe4
ror r14, 0x25
ror r14, 0x14
ror r14, 3
ror r14, 1
add r10, r11
xchg r11, rbx
mov rbx, qword [rbp - 0x38]
xchg r11, rbx
mov rdx, r11
xchg r10, r9
mov qword [rbp + 0x38], r9
xchg r10, r9
ror rdx, 1
ror rdx, 5
ror rdx, 1
ror rdx, 1
mov rax, r11
ror rax, 1
xchg rbp, rbp
xor rdx, rax
xchg r8, rax
mov r8, r11
xchg r8, rax
shr rax, 2
shr rax, 2
shr rax, 3
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
xor r14, rax
shr r9, 4
shr r9, 1
shr r9, 1
xor r14, r9
mov dword [rsp - 0x44], esi
lea rax, [r8 + rdx]
mov r8, qword [rbp - 0x30]
add r14, rax
xchg r10, r14
mov rdx, r14
xchg r10, r14
ror rdx, 0x2e
ror rdx, 6
ror rdx, 7
ror rdx, 1
ror rdx, 1
mov rax, r10
ror rax, 0xf
ror rax, 2
ror rax, 2
mov rcx, r8
xor rdx, rax
xchg r8, r8
ror rcx, 3
ror rcx, 4
ror rcx, 1
shr r10, 1
shr r10, 5
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xor rdx, r10
xor rcx, rax
mov rcx, rcx
shr r8, 4
shr r8, 1
shr r8, 1
shr r8, 1
xor rcx, r8
mov dword [rsp - 0x2c], 0x2585a1a6
add r14, rdi
mov qword [rbp + 0x40], r14
lea rax, [rsi + rdx]
add rcx, rax
xchg r14, r14
add rcx, r11
xchg rcx, r9
mov qword [rbp + 0x48], r9
xchg r9, rcx
lea rbp, [rbp + 0x40]
sub r12, 1
jne 0x1400df64d
mov dword [rsp - 0x10], 0x9137f79
xchg r15, r11
mov r15, qword [rsp + 0x300]
xchg r11, r15
lea r15, [0x140002610]
xchg rdx, r10
mov rdx, qword [rsp + 0x308]
xchg r10, rdx
mov r8, r13
mov dword [rsp - 0x24], ebp
mov r9, qword [rsp]
xchg r9, rbx
mov r9, qword [rsp + 8]
xchg rbx, r9
mov rbp, qword [rsp + 0x10]
xchg rsi, r13
mov r13, qword [rsp + 0x18]
xchg rsi, r13
mov rdi, qword [rsp + 0x20]
xchg rsp, rsp
nop dword [rax + rax]
mov rdx, rbx
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
ror rax, 8
ror rax, 9
ror rax, 1
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
ror rdx, 0xc
ror rdx, 2
ror rdx, 7
ror rdx, 4
ror rdx, 0xa
ror rdx, 4
ror rdx, 1
ror rdx, 1
xor rdx, rax
ror rcx, 0x1c
ror rcx, 2
ror rcx, 2
ror rcx, 1
ror rcx, 5
ror rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 4
ror rax, 8
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsp, rsp
xchg rdx, rax
mov rdx, rbp
xchg rdx, rax
xor rax, rsi
mov dword [rsp - 0x1c], 0x392c9178
and rax, rbx
xor rax, rsi
add rdx, rax
mov rax, r8
mov dword [rsp - 0x10], ebp
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0xb
ror rax, 0x14
ror rax, 2
ror rax, 1
add rdx, rdi
xchg rdx, rdx
xor rcx, rax
xchg r8, r12
mov rax, r12
xchg r12, r8
ror rax, 0x11
ror rax, 0xb
xor rcx, rax
mov dword [rsp - 0x3c], 0x14269d12
xchg r9, r11
mov rax, r9
xchg r11, r9
and rax, r8
mov dword [rsp - 0x40], esi
lea rdi, [r9 + rdx]
xchg rbx, r11
mov r9, rbx
xchg r11, rbx
or r9, r8
and r9, r10
mov r14, r14
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
xchg r8, rdx
mov r8, rdi
xchg r8, rdx
ror rdx, 0x1b
ror rdx, 0xd
ror rdx, 1
mov rax, rdi
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
mov rcx, r9
xor rdx, rax
mov r13, r13
ror rcx, 0x22
ror rcx, 2
ror rcx, 2
ror rcx, 1
xchg rsp, rax
mov rsp, rdi
xchg rsp, rax
ror rax, 5
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rcx, rax
mov rcx, rbp
xchg rcx, rax
xor rax, rbx
mov r14, r14
and rax, rdi
xor rax, rbp
add rdx, rax
xchg r10, r10
xchg r9, r8
mov rax, r8
xchg r9, r8
add rdx, qword [r12 + r15 + 8]
mov dword [rsp - 0xc], edi
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0xb
ror rax, 0x10
ror rax, 6
ror rax, 1
add rdx, rsi
mov r15, r15
xor rcx, rax
xchg r8, rax
mov r8, r9
xchg r8, rax
ror rax, 0x1c
xchg rdx, rdx
xor rcx, rax
mov rax, r9
lea rsi, [r10 + rdx]
and rax, r8
mov dword [rsp - 0x24], ebx
xchg r14, r10
mov r14, r9
xchg r10, r14
or r10, r8
mov dword [rsp - 0x24], 0x112870e1
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
xchg rbp, rbp
mov rdx, rsi
ror rdx, 0x29
xchg rsi, rdi
mov rax, rdi
xchg rsi, rdi
ror rax, 1
ror rax, 0xf
ror rax, 2
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xa
ror rax, 1
ror rax, 3
xor rdx, rax
xchg rdi, rdi
mov rax, rdi
xor rax, rbx
and rax, rsi
mov dword [rsp - 0xc], 0x3da68ad3
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
xchg rbx, rbx
add rdx, rbp
xchg r15, rcx
mov r15, r10
xchg rcx, r15
ror rcx, 5
ror rcx, 0xe
ror rcx, 0xe
ror rcx, 5
ror rcx, 1
mov rax, r10
xchg r9, r9
ror rax, 0xa
ror rax, 0x12
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rcx, rcx
xchg r8, r10
mov rax, r8
xchg r8, r10
ror rax, 0x16
ror rax, 6
lea rbp, [r11 + rdx]
xor rcx, rax
xchg r14, r14
mov r11, r10
or r11, r9
xchg r11, rax
mov r11, r10
xchg r11, rax
and rax, r9
mov dword [rsp - 0x30], 0x13c6e8f3
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
mov rdx, rbp
mov rcx, rcx
add r11, rax
ror rdx, 0x27
ror rdx, 1
ror rdx, 1
mov rax, rbp
mov rcx, r11
mov dword [rsp - 0x40], edx
ror rax, 0xa
ror rax, 2
ror rax, 5
ror rax, 1
xor rdx, rax
ror rcx, 0xa
ror rcx, 0x13
ror rcx, 4
ror rcx, 4
ror rcx, 1
ror rcx, 1
xchg r13, rax
mov r13, rbp
xchg r13, rax
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x10], ebx
mov rax, rsi
xor rax, rdi
and rax, rbp
xor rax, rdi
mov rdx, rdx
add rdx, rax
xchg rsp, r11
mov rax, rsp
xchg rsp, r11
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0xc
ror rax, 0x10
ror rax, 4
ror rax, 1
ror rax, 1
add rdx, rbx
xor rcx, rax
xchg rbx, r11
mov r11, rbx
xchg rbx, r11
or rbx, r10
xchg r11, rdi
mov rax, rdi
xchg r11, rdi
ror rax, 0xd
ror rax, 0xe
ror rax, 1
and rbx, r9
xor rcx, rax
mov dword [rsp - 0x30], 0x3c9e6b82
lea r14, [r8 + rdx]
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
mov r8, r14
mov r10, r10
and rax, r10
ror r8, 4
ror r8, 0x14
ror r8, 7
ror r8, 2
ror r8, 7
ror r8, 1
or rbx, rax
mov r11, r11
lea rax, [rdx + rcx]
add rbx, rax
mov rax, r14
mov dword [rsp - 0x44], ebx
ror rax, 0xf
ror rax, 2
ror rax, 1
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
xor r8, rax
ror rdx, 0x17
ror rdx, 0xc
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rbp, rax
mov rbp, r14
xchg rbp, rax
ror rax, 0xc
ror rax, 1
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
xchg rbx, rbx
and rax, r14
xor rax, rsi
add r8, rax
xchg r14, r14
mov rax, rbx
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
ror rax, 0x1d
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
mov dword [rsp - 0x34], 0x4f28655a
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 0x14
ror rax, 1
ror rax, 5
ror rax, 2
xor rdx, rax
xchg rcx, rcx
xchg r8, rax
mov r8, r11
xchg r8, rax
lea rdi, [r9 + r8]
mov dword [rsp - 0x14], 0x3f222dfd
xchg rsi, r11
mov r9, rsi
xchg r11, rsi
or r9, rbx
and r9, r10
and rax, rbx
mov dword [rsp - 0x44], edx
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
xchg rcx, r8
mov rcx, rdi
xchg rcx, r8
ror r8, 0x19
ror r8, 0xf
ror r8, 1
xchg rdi, rsi
mov rax, rsi
xchg rsi, rdi
ror rax, 0xf
ror rax, 2
ror rax, 1
xchg r12, r9
mov rdx, r12
xchg r9, r12
xor r8, rax
ror rdx, 0x26
ror rdx, 1
xchg r10, rax
mov r10, rdi
xchg r10, rax
ror rax, 1
ror rax, 5
ror rax, 3
ror rax, 3
ror rax, 1
ror rax, 1
xor r8, rax
xchg r13, r13
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
and rax, rdi
mov dword [rsp - 0x3c], 0x6003af88
xor rax, rbp
add r8, rax
xchg rdx, rax
mov rdx, r9
xchg rdx, rax
add r8, qword [r12 + r15 + 0x28]
add r8, qword [rsp + r12 + 0x58]
ror rax, 1
ror rax, 0x21
add r8, rsi
xor rdx, rax
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
ror rax, 9
ror rax, 6
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x1c], 0xf005c3
xchg r9, rdi
mov rax, rdi
xchg r9, rdi
and rax, rbx
mov rbx, rbx
lea rsi, [r10 + r8]
xchg rdi, r10
mov rdi, r9
xchg rdi, r10
or r10, rbx
mov r8, r8
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
mov rsi, rsi
add r10, rax
xchg r8, r10
mov r10, rsi
xchg r8, r10
ror r8, 0x15
ror r8, 0x10
ror r8, 3
ror r8, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 4
ror rax, 1
ror rax, 8
ror rax, 1
ror rax, 2
ror rax, 2
xchg rdx, r10
mov r10, rdx
xchg r10, rdx
xor r8, rax
mov dword [rsp - 0x28], 0x3016618b
ror rdx, 0x1b
ror rdx, 6
ror rdx, 5
ror rdx, 1
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
ror rax, 5
ror rax, 3
ror rax, 5
ror rax, 1
xor r8, rax
mov rax, rdi
mov dword [rsp - 0x28], 0x13f3e8ea
xor rax, r14
and rax, rsi
xor rax, r14
add r8, rax
xchg rsi, rsi
xchg r15, rax
mov r15, r10
xchg r15, rax
add r8, qword [r12 + r15 + 0x30]
add r8, qword [rsp + r12 + 0x60]
ror rax, 0x15
ror rax, 5
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rbp
xor rdx, rax
mov r9, r9
mov rax, r10
ror rax, 0x10
ror rax, 7
ror rax, 2
ror rax, 2
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
lea rbp, [r11 + r8]
and rax, r9
xchg r11, r10
mov r10, r11
xchg r10, r11
or r11, r9
xchg rbx, rbx
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x24], ebx
add r11, rax
mov r8, rbp
ror r8, 0x12
ror r8, 7
ror r8, 4
ror r8, 8
ror r8, 2
ror r8, 1
ror r8, 1
mov rax, rbp
xchg rdx, rdx
ror rax, 0x10
ror rax, 1
ror rax, 1
xor r8, rax
mov r11, r11
xchg rsp, rbp
mov rax, rsp
xchg rsp, rbp
ror rax, 0xa
ror rax, 1
ror rax, 2
ror rax, 1
xor r8, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
mov dword [rsp - 0x28], 0x668dae86
and rax, rbp
xor rax, rdi
add r8, rax
mov rdi, rdi
xchg rdx, r14
mov r14, r11
xchg r14, rdx
add r8, qword [r12 + r15 + 0x38]
mov dword [rsp - 0x20], 0x495a7328
xchg r14, r11
mov rax, r14
xchg r11, r14
add r8, qword [rsp + r12 + 0x68]
mov rdi, rdi
mov rcx, r11
ror rax, 0xe
ror rax, 3
ror rax, 0xd
ror rax, 3
ror rax, 1
add r8, r14
xchg rbx, rbx
ror rdx, 0x25
ror rdx, 1
ror rdx, 1
or rcx, r10
mov rdi, rdi
xor rdx, rax
add rbx, r8
and rcx, r9
mov dword [rsp - 0x38], edi
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 0x18
ror rax, 2
ror rax, 1
ror rax, 1
neg r12
add r12, 0xffffffffffffffc0
neg r12
xor rdx, rax
mov dword [rsp - 0x18], 0x4190a1ee
xchg rcx, rax
mov rcx, r11
xchg rcx, rax
and rax, r10
mov dword [rsp - 0x18], esi
add r8, rdx
or rcx, rax
add r8, rcx
cmp r12, 0x280
xchg r8, r8
jl 0x1400dfb81
xchg r15, rsi
mov rsi, qword [rsp + 0x2f0]
xchg rsi, r15
lea rax, [r8 + r13]
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
mov dword [rsp - 0x28], 0x65c15d26
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
mov dword [rsp - 0x40], 0x59bbdb2f
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
add rsp, 0x134420c8
sub rsp, 0x13441e18
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg r10, r10
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret