Function at 0x14008d5e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
mov dword [rsp - 0x28], 0x161669e
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
xchg rdi, rdi
nop
push 0x523407eb
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x10], 0x7acfa265
add rsp, 0xfffffffffffffd20
xchg r8, rax
mov r8, qword [rcx + 0x10]
xchg r8, rax
lea r8, [rsp + 0x68]
mov dword [rsp - 0x30], 0x4e770aca
xchg r14, r13
mov r14, qword [rcx + 8]
xchg r14, r13
lea r9, [rsp + 0x70]
mov dword [rsp - 0x30], 0x4c68d981
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
lea r10, [rsp + 0x66]
mov dword [rsp - 0x40], ebx
mov qword [rsp + 0x330], rax
lea r11, [rsp + 0x6e]
xchg rbx, rax
mov rbx, qword [rcx + 0x18]
xchg rbx, rax
lea rbx, [rsp + 0x76]
mov r9, r9
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
lea rdi, [rsp + 0x7e]
mov dword [rsp - 0x40], ebp
xchg r10, rax
mov qword [rsp + 0x338], r10
xchg r10, rax
lea rsi, [rsp + 0x86]
mov rax, qword [rcx + 0x20]
mov r11, r11
lea rbp, [rsp + 0x60]
mov qword [rsp + 0x38], rax
sub r8, rdx
mov qword [rsp], rax
mov dword [rsp - 0x14], 0x38e1f56a
sub r9, rdx
mov rax, qword [rcx + 0x28]
sub r10, rdx
mov qword [rsp + 0x40], rax
mov r10, r10
sub r11, rdx
xchg rsi, rax
mov qword [rsp + 8], rsi
xchg rsi, rax
sub rbx, rdx
xchg r8, rax
mov r8, qword [rcx + 0x30]
xchg r8, rax
sub rdi, rdx
mov dword [rsp - 0x24], esp
mov qword [rsp + 0x48], rax
sub rsi, rdx
mov qword [rsp + 0x10], rax
sub rbp, rdx
mov dword [rsp - 0x18], 0x33772a1f
xchg r14, rax
mov r14, qword [rcx + 0x38]
xchg r14, rax
mov r14d, 0x1b2257d6
add r14d, 0x4785b05a
xor r14d, 0x19223bf5
xor r14d, 0x7b8a33c7
mov qword [rsp + 0x50], rax
mov dword [rsp - 0x40], 0x7150acc3
xchg rbx, rax
mov qword [rsp + 0x18], rbx
xchg rbx, rax
xchg r9, rax
mov r9, qword [rcx + 0x40]
xchg r9, rax
xchg rcx, rax
mov qword [rsp + 0x58], rcx
xchg rcx, rax
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x24], 0x6552f4e8
lea rax, [rdx + 0x12]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rax - 0x11]
mov r9, r9
movzx edx, byte [rax - 0x12]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], edi
movzx ecx, byte [rax - 0x10]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x5a8a9c93
movzx ecx, byte [rax - 0xf]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rsi, rsi
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 - 0x18], 0x479148a6
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], 0x5c2754b5
movzx ecx, byte [rax - 0xc]
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 - 0xb]
xchg r10, r10
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 9]
mov r8, r8
xchg rdi, rdx
mov qword [rax + rbp - 0x12], rdi
xchg rdx, rdi
movzx edx, byte [rax - 0xa]
xchg r15, r15
shl rdx, 3
shl rdx, 5
or rdx, rcx
xchg r10, r10
movzx ecx, byte [rax - 8]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], ecx
movzx ecx, byte [rax - 6]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax - 5]
shl rdx, 1
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], ecx
movzx ecx, byte [rax - 4]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 3]
mov dword [rsp - 0x38], 0x1aa8e398
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax - 1]
xchg rdx, r10
mov qword [r8 + rax - 0x12], r10
xchg r10, rdx
movzx edx, byte [rax - 2]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x6cef043a
movzx ecx, byte [rax]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
mov dword [rsp - 0x14], edi
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 3]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], 0x3c0ad50b
movzx ecx, byte [rax + 4]
shl rdx, 8
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax + 5]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 7]
xchg rdx, rdx
xchg r10, rdx
mov qword [r9 + rax - 0x12], r10
xchg rdx, r10
movzx edx, byte [rax + 6]
mov rcx, rcx
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 + 8]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
mov r9, r9
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xa]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], ecx
movzx ecx, byte [rax + 0xb]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
xchg r8, r8
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 r11, r11
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax + 0xf]
xchg rbp, rdx
mov qword [r10 + rax], rbp
xchg rdx, rbp
movzx edx, byte [rax + 0xe]
mov r12, r12
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 0x10]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], ebx
movzx ecx, byte [rax + 0x11]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
xchg rsi, rsi
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov dword [rsp - 0x34], ecx
movzx ecx, byte [rax + 0x13]
shl rdx, 1
shl rdx, 3
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x14]
shl rdx, 6
shl rdx, 1
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 + 0x17]
xchg r12, r12
mov qword [r11 + rax], rdx
movzx edx, byte [rax + 0x16]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x19]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], esi
movzx ecx, byte [rax + 0x1a]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
mov rdx, rdx
shl rdx, 2
shl rdx, 6
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax + 0x1c]
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
xchg rdi, rdi
xchg r12, rdx
mov qword [rbx + rax], r12
xchg r12, rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 3
shl rdx, 5
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax + 0x20]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x21]
mov rsi, rsi
shl rdx, 3
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax + 0x22]
mov r15, r15
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
mov rdi, rdi
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x24]
xchg r15, r15
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], edi
movzx ecx, byte [rax + 0x25]
shl rdx, 2
shl rdx, 1
shl rdx, 5
or rdx, rcx
xchg r15, r15
xchg r10, rdx
mov qword [rdi + rax], r10
xchg r10, rdx
movzx edx, byte [rax + 0x26]
mov dword [rsp - 0x24], edx
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x18]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], ebp
movzx ecx, byte [rax - 0x17]
shl rdx, 5
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x1c], 0x7afe8de3
movzx ecx, byte [rax - 0x16]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x15]
mov dword [rsp - 0x3c], 0x4ea0ce5b
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov dword [rsp - 0xc], 0x47ac9d76
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov qword [rsi + rax - 0x40], rdx
sub r14, 1
mov dword [rsp - 0x40], ecx
jne 0x14008d776
mov r14, qword [rsp + 0xd0]
lea r10, [rsp + 0xd0]
xchg rdi, rdi
mov r12d, 0x5e0bd4ad
sub r12d, 0x10d4033
xor r12d, 0x63e8f70e
add r12d, 0x40dadc1d
xor r12d, 0x7ff13f99
nop
mov r8, qword [r10 - 0x68]
xchg r15, r15
lea rbp, [r10]
xchg rdi, rcx
mov rcx, qword [rbp + 8]
xchg rdi, rcx
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
mov r9, qword [rbp - 0x58]
mov dword [rsp - 0x1c], 0x70c84911
xchg r14, rsi
mov r14, rsi
xchg r14, rsi
xchg r11, rdx
mov rdx, qword [rbp - 0x50]
xchg rdx, r11
xchg r15, rax
mov r15, r14
xchg r15, rax
ror rax, 7
ror rax, 0xa
ror rax, 1
ror rax, 1
xchg rdx, rsp
mov rsp, rdi
xchg rdx, rsp
ror rdx, 0x22
ror rdx, 0x10
ror rdx, 1
ror rdx, 8
ror rdx, 1
ror rdx, 1
ror rcx, 7
ror rcx, 1
ror rsi, 0x31
ror rsi, 8
ror rsi, 2
ror rsi, 1
ror rsi, 1
xor rsi, rax
mov rcx, rcx
mov rax, r14
shr rax, 5
shr rax, 1
xor rsi, rax
xchg r11, rax
mov r11, r8
xchg r11, rax
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x44], esi
mov rax, r8
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
mov r13, r13
xchg rdi, r14
mov rax, r14
xchg r14, rdi
ror rax, 0x13
add rsi, rcx
mov dword [rsp - 0x40], edi
add rsi, qword [r10 - 0x70]
xor rdx, rax
add rsi, qword [r10 - 0x28]
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
shr rax, 2
shr rax, 2
shr rax, 2
xor rdx, rax
mov dword [rsp - 0x18], ebx
mov qword [r10 + 0x10], rsi
mov r10, qword [r10 - 0x60]
xchg rdi, r10
mov rcx, rdi
xchg r10, rdi
mov rax, r10
mov dword [rsp - 0x24], esi
ror rax, 1
ror rcx, 1
ror rcx, 5
ror rcx, 1
ror rcx, 1
xor rcx, rax
mov dword [rsp - 0x1c], ebx
xchg r10, rax
mov r10, rax
xchg r10, rax
shr rax, 2
shr rax, 4
shr rax, 1
xor rcx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
add rdx, rcx
ror rax, 1
mov dword [rsp - 0x1c], esi
add rdx, qword [rbp - 0x20]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
add r8, rdx
ror rcx, 0xe
ror rcx, 0x2b
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
xchg r8, r9
mov qword [rbp + 0x18], r9
xchg r9, r8
ror rdx, 8
mov dword [rsp - 0x10], 0x67a9d90f
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
shr rax, 6
shr rax, 1
xor rdx, rax
xchg r14, rax
mov r14, rsi
xchg r14, rax
ror rax, 6
ror rax, 2
ror rax, 2
ror rax, 3
ror rax, 6
xor rcx, rax
mov dword [rsp - 0x24], esp
mov rax, rsi
shr rax, 1
shr rax, 1
shr rax, 4
xor rcx, rax
mov dword [rsp - 0xc], 0x1feee234
mov rax, r11
add rdx, rcx
ror rax, 1
xchg r11, r11
add rdx, qword [rbp - 0x18]
xchg r9, r8
mov rcx, r9
xchg r9, r8
add r10, rdx
ror rcx, 8
ror rcx, 4
ror rcx, 5
ror rcx, 0x18
ror rcx, 3
ror rcx, 4
ror rcx, 1
ror rcx, 4
ror rcx, 5
ror rcx, 2
ror rcx, 1
xchg rdx, r11
mov r11, rdx
xchg r11, rdx
xchg r10, r13
mov qword [rbp + 0x20], r13
xchg r10, r13
ror rdx, 7
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x14], 0x435c279b
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 4
shr rax, 3
xor rdx, rax
mov r13, r13
mov rax, r8
ror rax, 0x10
ror rax, 2
ror rax, 1
xor rcx, rax
shr r8, 5
shr r8, 1
xor r8, rcx
xchg r11, rbx
mov r11, qword [rbp - 0x38]
xchg rbx, r11
add r8, rdx
mov dword [rsp - 0x24], ecx
add r8, qword [rbp - 0x10]
xchg r13, rcx
mov r13, r10
xchg r13, rcx
add r8, r9
ror rcx, 0x1c
ror rcx, 0xb
ror rcx, 2
ror rcx, 3
ror rcx, 7
ror rcx, 6
ror rcx, 2
ror rcx, 1
ror rcx, 1
mov r9, qword [rbp - 0x48]
xchg r15, r15
mov rdx, r9
mov qword [rbp + 0x28], r8
ror rdx, 4
ror rdx, 4
xchg r11, rax
mov r11, r9
xchg r11, rax
ror rax, 1
mov dword [rsp - 0x34], ecx
xor rdx, rax
xchg r8, r9
mov rax, r8
xchg r9, r8
shr rax, 6
shr rax, 1
xor rdx, rax
xchg r10, r10
xchg r10, rcx
mov rax, rcx
xchg rcx, r10
ror rax, 0x12
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x10], ecx
shr r10, 5
shr r10, 1
xor rcx, r10
xchg rbp, rbp
xchg r13, rax
mov r13, r8
xchg r13, rax
xchg r12, r10
mov r12, qword [rbp - 0x40]
xchg r10, r12
add rdx, rcx
add rdx, qword [rbp - 8]
mov dword [rsp - 0x10], 0x4af00408
xchg rcx, rsp
mov rsp, r10
xchg rsp, rcx
ror rax, 8
ror rax, 4
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
add r11, rdx
mov r9, r9
ror rcx, 4
ror rcx, 4
xchg rsi, rdx
mov rsi, r8
xchg rdx, rsi
ror rdx, 0x19
ror rdx, 0x13
ror rdx, 0xa
ror rdx, 5
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x20], edi
shr r8, 2
shr r8, 3
shr r8, 1
xor rdx, r8
mov dword [rsp - 0x20], 0x6648734c
xchg rcx, r11
mov qword [rbp + 0x30], rcx
xchg rcx, r11
mov r8, qword [rbp - 0x30]
add r9, rdx
xchg r11, rax
mov r11, r10
xchg r11, rax
xchg rsi, rdx
mov rsi, rbx
xchg rsi, rdx
ror rax, 1
xor rcx, rax
ror rdx, 4
ror rdx, 2
ror rdx, 1
ror rdx, 1
mov rax, r10
mov dword [rsp - 0x20], ebx
shr rax, 7
xor rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 1
mov dword [rsp - 0xc], esi
add r9, rcx
xor rdx, rax
add r9, r14
xchg rcx, r11
mov r14, rcx
xchg r11, rcx
mov qword [rbp + 0x38], r9
ror r14, 0x15
ror r14, 0x27
ror r14, 1
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
ror rcx, 6
ror rcx, 2
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
shr rax, 3
shr rax, 2
shr rax, 2
xor rdx, rax
mov dword [rsp - 0xc], ecx
xchg r9, r11
mov rax, r9
xchg r9, r11
ror rax, 3
ror rax, 9
ror rax, 4
ror rax, 2
ror rax, 1
xor r14, rax
shr r11, 5
shr r11, 1
xor r14, r11
xchg r12, r12
lea rax, [r10 + rdx]
mov rdx, r9
add r14, rax
ror rdx, 0x1a
ror rdx, 0x15
ror rdx, 0xd
ror rdx, 1
mov rax, r9
mov rdi, rdi
lea r10, [rbp + 0x40]
ror rax, 5
ror rax, 5
ror rax, 7
ror rax, 1
ror rax, 1
add r14, rdi
mov dword [rsp - 0x38], 0x1d3e327e
xor rdx, rax
shr r9, 4
shr r9, 1
shr r9, 1
xchg r8, r9
mov rax, r9
xchg r8, r9
xchg r15, r14
mov qword [r10], r15
xchg r14, r15
ror rax, 1
xor rdx, r9
mov rsi, rsi
xor rcx, rax
shr r8, 1
shr r8, 1
shr r8, 3
shr r8, 1
shr r8, 1
xor rcx, r8
lea rax, [rsi + rdx]
add rcx, rax
mov r14, r14
add rcx, rbx
mov qword [rbp + 0x48], rcx
sub r12, 1
jne 0x14008dcbd
xchg rbp, rbp
xchg r11, r12
mov r12, qword [rsp + 0x330]
xchg r12, r11
lea r15, [0x140004410]
mov rbp, rbp
mov r10, qword [rsp + 0x338]
xchg rbp, r8
mov rbp, r13
xchg r8, rbp
mov r9, qword [rsp]
xchg r8, r8
mov rbx, qword [rsp + 8]
xchg r13, rbp
mov r13, qword [rsp + 0x10]
xchg r13, rbp
xchg r13, rsi
mov r13, qword [rsp + 0x18]
xchg r13, rsi
mov rdi, qword [rsp + 0x20]
mov rbp, rbp
nop dword [rax]
mov rdx, rbx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 7
ror rax, 9
ror rax, 1
ror rax, 1
xchg rsi, rcx
mov rsi, r8
xchg rcx, rsi
ror rdx, 0xa
ror rdx, 0xe
ror rdx, 9
ror rdx, 8
xor rdx, rax
ror rcx, 0xa
ror rcx, 0x19
ror rcx, 1
ror rcx, 2
ror rcx, 1
xchg rbx, r8
mov rax, r8
xchg r8, rbx
ror rax, 6
ror rax, 7
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x34], ecx
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
xchg r15, r15
and rax, rbx
xor rax, rsi
add rdx, rax
xchg r8, r14
mov rax, r14
xchg r8, r14
add rdx, qword [r12 + r15]
mov rdi, rdi
add rdx, qword [rsp + r12 + 0x60]
ror rax, 0x1c
ror rax, 3
ror rax, 2
ror rax, 1
add rdx, rdi
mov dword [rsp - 0x10], 0x551af69e
xor rcx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 0xd
ror rax, 0xa
ror rax, 4
ror rax, 1
xor rcx, rax
xchg r11, rcx
mov rax, rcx
xchg r11, rcx
and rax, r8
mov rdx, rdx
lea rdi, [r9 + rdx]
xchg r11, r9
mov r11, r9
xchg r9, r11
or r9, r8
and r9, r10
xchg r10, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov rdx, rdi
mov dword [rsp - 0x38], 0x37df2860
ror rdx, 0xf
ror rdx, 0x17
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg r12, rdi
mov rax, r12
xchg r12, rdi
ror rax, 6
ror rax, 1
ror rax, 5
ror rax, 5
ror rax, 1
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
xor rdx, rax
mov dword [rsp - 0x40], ebp
ror rcx, 0x1f
ror rcx, 5
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg r9, rax
mov r9, rdi
xchg r9, rax
ror rax, 0xb
ror rax, 2
ror rax, 1
xor rdx, rax
xchg rsp, rax
mov rsp, rbp
xchg rsp, rax
xor rax, rbx
and rax, rdi
mov dword [rsp - 0x14], edi
xor rax, rbp
add rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
add rdx, qword [rsp + r12 + 0x68]
add rdx, qword [r12 + r15 + 8]
mov dword [rsp - 0xc], esp
ror rax, 4
ror rax, 0xe
ror rax, 3
ror rax, 8
ror rax, 3
ror rax, 1
ror rax, 1
add rdx, rsi
mov dword [rsp - 0x10], 0x1c2c4f4a
xor rcx, rax
mov rax, r9
ror rax, 0x1b
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x18], edx
xchg r9, rax
mov r9, rax
xchg r9, rax
lea rsi, [r10 + rdx]
and rax, r8
xchg r8, r10
mov r8, r9
xchg r10, r8
or r10, r8
and r10, r11
mov rdx, rdx
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
xchg r13, r13
mov rdx, rsi
ror rdx, 0x10
ror rdx, 0x15
ror rdx, 3
ror rdx, 1
mov rax, rsi
ror rax, 0xf
ror rax, 2
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x20], ecx
mov rax, rsi
ror rax, 8
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
xor rdx, rax
xchg rsp, rax
mov rsp, rdi
xchg rsp, rax
xor rax, rbx
mov r10, r10
and rax, rsi
xor rax, rbx
add rdx, rax
xchg r14, r14
add rdx, qword [rsp + r12 + 0x70]
add rdx, qword [r12 + r15 + 0x10]
add rdx, rbp
mov rbx, rbx
xchg r10, rcx
mov r10, rcx
xchg r10, rcx
ror rcx, 0xa
ror rcx, 0x1a
ror rcx, 2
ror rcx, 1
mov rax, r10
ror rax, 0x1b
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x20], 0x535b7f81
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
ror rax, 0xc
ror rax, 4
ror rax, 6
ror rax, 1
ror rax, 4
ror rax, 1
lea rbp, [r11 + rdx]
mov r12, r12
xor rcx, rax
xchg r11, r14
mov r14, r10
xchg r14, r11
or r11, r9
mov rax, r10
and rax, r9
mov rsi, rsi
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
xchg r13, rdx
mov r13, rbp
xchg r13, rdx
add r11, rax
xchg rbx, rbx
ror rdx, 0x18
ror rdx, 8
ror rdx, 8
ror rdx, 1
xchg r15, rbp
mov rax, r15
xchg r15, rbp
xchg r11, rdi
mov rcx, rdi
xchg rdi, r11
ror rax, 0x12
xor rdx, rax
ror rcx, 0x27
mov dword [rsp - 0x14], ebp
xchg r12, rax
mov r12, rbp
xchg r12, rax
ror rax, 8
ror rax, 4
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x38], ebx
mov rax, rsi
xor rax, rdi
and rax, rbp
mov r8, r8
xor rax, rdi
add rdx, rax
xchg r13, r11
mov rax, r13
xchg r13, r11
add rdx, qword [rsp + r12 + 0x78]
mov dword [rsp - 0x14], ecx
add rdx, qword [r12 + r15 + 0x18]
ror rax, 7
ror rax, 5
ror rax, 0x16
add rdx, rbx
xor rcx, rax
mov rbx, r10
mov r15, r15
or rbx, r11
xchg r15, rax
mov r15, r11
xchg r15, rax
ror rax, 0x16
ror rax, 3
ror rax, 2
ror rax, 1
and rbx, r9
xor rcx, rax
lea r14, [r8 + rdx]
mov dword [rsp - 0x40], edx
xchg r10, rax
mov r10, rax
xchg r10, rax
xchg rcx, r8
mov rcx, r14
xchg r8, rcx
and rax, r11
xchg rsi, rsi
ror r8, 0x26
ror r8, 3
or rbx, rax
mov dword [rsp - 0x38], 0x37a5439
lea rax, [rdx + rcx]
add rbx, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
mov rdx, rbx
xor r8, rax
ror rdx, 1
ror rdx, 0xa
ror rdx, 0xe
ror rdx, 0xb
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg r9, rax
mov r9, r14
xchg r9, rax
ror rax, 4
ror rax, 1
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
xor r8, rax
xchg r8, r8
xchg rbp, r15
mov rax, r15
xchg rbp, r15
xor rax, rsi
and rax, r14
mov dword [rsp - 0x38], edi
xor rax, rsi
add r8, rax
xchg r10, rbx
mov rax, r10
xchg rbx, r10
add r8, qword [rsp + r12 + 0x80]
mov dword [rsp - 0x10], 0x6ed582c8
add r8, qword [r12 + r15 + 0x20]
ror rax, 0x20
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
xchg rdx, rbx
mov rax, rdx
xchg rbx, rdx
ror rax, 0x14
ror rax, 8
xor rdx, rax
mov rcx, rcx
mov rax, rbx
lea rdi, [r9 + r8]
xchg r11, r9
mov r11, rbx
xchg r11, r9
or r9, r11
xchg r11, r11
and r9, r10
and rax, r11
or r9, rax
xchg rsi, rsi
lea rax, [r8 + rdx]
add r9, rax
xchg rdx, rdi
mov r8, rdx
xchg rdi, rdx
ror r8, 0x13
ror r8, 0x11
ror r8, 1
ror r8, 2
ror r8, 1
ror r8, 1
xchg rdi, r12
mov rax, r12
xchg r12, rdi
ror rax, 0xf
ror rax, 2
ror rax, 1
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
xor r8, rax
ror rdx, 8
ror rdx, 0x18
ror rdx, 4
ror rdx, 1
ror rdx, 2
xchg rdi, r11
mov rax, r11
xchg rdi, r11
ror rax, 0xa
ror rax, 2
ror rax, 1
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
mov r13, r13
and rax, rdi
xor rax, rbp
add r8, rax
xchg r15, r15
mov rax, r9
add r8, qword [rsp + r12 + 0x88]
add r8, qword [r12 + r15 + 0x28]
ror rax, 0x13
ror rax, 1
ror rax, 8
ror rax, 3
ror rax, 2
ror rax, 1
add r8, rsi
mov rsp, rsp
xor rdx, rax
xchg r9, r10
mov rax, r10
xchg r10, r9
ror rax, 0xa
ror rax, 0x12
xor rdx, rax
xchg r12, rax
mov r12, r9
xchg r12, rax
and rax, rbx
lea rsi, [r10 + r8]
xchg r13, r13
xchg r10, r9
mov r9, r10
xchg r9, r10
or r10, rbx
mov dword [rsp - 0x2c], 0x72f975c9
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x38], ebp
add r10, rax
mov r8, rsi
ror r8, 0xd
ror r8, 0x16
ror r8, 5
ror r8, 1
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
ror rax, 8
ror rax, 8
ror rax, 1
ror rax, 1
xchg rdx, r10
mov r10, rdx
xchg rdx, r10
xor r8, rax
ror rdx, 9
ror rdx, 0x13
ror rdx, 6
ror rdx, 2
ror rdx, 2
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xa
ror rax, 1
ror rax, 2
ror rax, 1
xor r8, rax
mov r14, r14
xchg rsp, rax
mov rsp, rdi
xchg rsp, rax
xor rax, r14
xchg rsp, rsp
and rax, rsi
xor rax, r14
add r8, rax
mov dword [rsp - 0x1c], ebp
mov rax, r10
add r8, qword [rsp + r12 + 0x90]
add r8, qword [r12 + r15 + 0x30]
ror rax, 0x1a
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rbp
xor rdx, rax
mov dword [rsp - 0xc], ecx
xchg r13, r10
mov rax, r13
xchg r10, r13
ror rax, 0x1c
xchg rbp, rbp
xor rdx, rax
xchg rcx, rax
mov rcx, r10
xchg rcx, rax
lea rbp, [r11 + r8]
and rax, r9
xchg rdi, r11
mov rdi, r10
xchg rdi, r11
or r11, r9
mov dword [rsp - 0x18], 0xea12a7e
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
mov r12, r12
add r11, rax
xchg rsi, rbp
mov r8, rsi
xchg rsi, rbp
ror r8, 0xe
ror r8, 0x14
ror r8, 2
ror r8, 1
ror r8, 2
ror r8, 1
ror r8, 1
mov rax, rbp
xchg rsi, rsi
ror rax, 0xf
ror rax, 2
ror rax, 1
xor r8, rax
mov dword [rsp - 0x40], 0x7ab9c6fe
xchg r13, rax
mov r13, rbp
xchg r13, rax
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg rsp, rsi
mov rax, rsp
xchg rsi, rsp
xor rax, rdi
mov rsi, rsi
and rax, rbp
xor rax, rdi
add r8, rax
mov rcx, rcx
xchg rdx, rbx
mov rbx, r11
xchg rdx, rbx
add r8, qword [rsp + r12 + 0x98]
mov dword [rsp - 0x30], ecx
mov rax, r11
add r8, qword [r12 + r15 + 0x38]
xchg r11, rcx
mov r11, rcx
xchg rcx, r11
ror rax, 0x22
add r8, r14
xchg rbp, rbp
ror rdx, 6
ror rdx, 0x18
ror rdx, 5
ror rdx, 1
ror rdx, 2
ror rdx, 1
or rcx, r10
xor rdx, rax
mov rdi, rdi
add rbx, r8
and rcx, r9
xchg r12, rax
mov r12, r11
xchg r12, rax
ror rax, 4
ror rax, 6
ror rax, 2
ror rax, 0xa
ror rax, 4
ror rax, 1
ror rax, 1
nop
sub r12, 0x506fc96
add r12, 0x506fcd6
xor rdx, rax
mov dword [rsp - 0x10], 0x612e903
xchg rbx, rax
mov rbx, r11
xchg rbx, rax
and rax, r10
add r8, rdx
or rcx, rax
mov rsp, rsp
add r8, rcx
cmp r12, 0x280
jl 0x14008e222
xchg rbp, r15
mov rbp, qword [rsp + 0x320]
xchg r15, rbp
lea rax, [r8 + r13]
xchg r9, rax
mov qword [r15 + 8], r9
xchg r9, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x28]
xchg rbx, rax
add rax, r11
mov qword [r15 + 0x10], rax
mov dword [rsp - 0x34], 0xac4832e
mov rax, qword [rsp + 0x30]
add rax, r10
mov qword [r15 + 0x18], rax
xchg r12, r12
mov rax, qword [rsp + 0x38]
add rax, r9
mov qword [r15 + 0x20], rax
mov dword [rsp - 0x10], esp
mov rax, qword [rsp + 0x40]
add rax, rbx
mov rbx, qword [rsp + 0x328]
mov dword [rsp - 0x20], esp
mov qword [r15 + 0x28], rax
xchg rdi, rax
mov rdi, qword [rsp + 0x48]
xchg rdi, rax
add rax, rbp
mov dword [rsp - 0x24], 0x631096c7
xchg r14, rax
mov qword [r15 + 0x30], r14
xchg r14, rax
xchg r9, rax
mov r9, qword [rsp + 0x50]
xchg r9, rax
add rax, rsi
xchg r15, r15
xchg rcx, rax
mov qword [r15 + 0x38], rcx
xchg rcx, rax
mov rax, qword [rsp + 0x58]
mov r12, r12
add rax, rdi
mov qword [r15 + 0x40], rax
xor eax, eax
xchg rsp, rsp
add rsp, 0x6702d6ce
sub rsp, 0x6702d3ee
pop r15
mov dword [rsp - 0x2c], 0x8d37bdf
pop r14
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
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