Function at 0x14008e930
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rcx, r11
mov qword [rsp + 8], r11
xchg rcx, r11
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push rcx
mov qword [rsp], r12
push r13
xchg rsp, rsp
push r14
push r15
sub rsp, 0x2e0
xchg r11, rax
mov r11, qword [rcx + 0x10]
xchg r11, rax
lea r8, [rsp + 0x68]
mov r13, qword [rcx + 8]
lea r9, [rsp + 0x70]
xchg rsi, rsi
mov qword [rsp + 0x28], rax
lea r10, [rsp + 0x66]
mov qword [rsp + 0x330], rax
lea r11, [rsp + 0x6e]
mov r9, r9
mov rax, qword [rcx + 0x18]
lea rbx, [rsp + 0x76]
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
lea rdi, [rsp + 0x7e]
mov dword [rsp - 0x2c], esi
xchg rcx, rax
mov qword [rsp + 0x338], rcx
xchg rcx, rax
lea rsi, [rsp + 0x86]
xchg r11, r11
mov rax, qword [rcx + 0x20]
lea rbp, [rsp + 0x60]
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
sub r8, rdx
xchg rdi, rax
mov qword [rsp], rdi
xchg rdi, rax
sub r9, rdx
xchg r8, r8
mov rax, qword [rcx + 0x28]
sub r10, rdx
mov qword [rsp + 0x40], rax
mov dword [rsp - 0x3c], 0x49066dec
sub r11, rdx
xchg r8, rax
mov qword [rsp + 8], r8
xchg r8, rax
sub rbx, rdx
xchg rbx, rbx
xchg rdx, rax
mov rdx, qword [rcx + 0x30]
xchg rdx, rax
sub rdi, rdx
mov qword [rsp + 0x48], rax
sub rsi, rdx
mov r12, r12
mov qword [rsp + 0x10], rax
sub rbp, rdx
mov rax, qword [rcx + 0x38]
mov r14d, 0x5a74b2bf
sub r14d, 0x13e250f5
sub r14d, 0x96aeaa5
add r14d, 0x382cb4bd
sub r14d, 0x75542be0
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
mov qword [rsp + 0x18], rax
mov r9, r9
xchg rsp, rax
mov rsp, qword [rcx + 0x40]
xchg rsp, rax
xchg r15, rax
mov qword [rsp + 0x58], r15
xchg r15, rax
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
mov rbp, rbp
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
mov r10, r10
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax - 0x10]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax - 0xf]
shl rdx, 5
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x24], 0x2e249174
movzx ecx, byte [rax - 0xe]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax - 0xd]
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 0xc]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
mov dword [rsp - 0x28], 0x7a17b481
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
mov dword [rsp - 0xc], ebx
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax - 0xa]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 8]
xchg r8, r8
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax - 6]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 5]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], edx
movzx ecx, byte [rax - 4]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 3]
shl rdx, 8
xchg r10, r10
or rdx, rcx
movzx ecx, byte [rax - 1]
mov qword [r8 + rax - 0x12], rdx
movzx edx, byte [rax - 2]
mov dword [rsp - 0x18], 0x27ff9f0b
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], edx
movzx ecx, byte [rax + 1]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x31ec0498
movzx ecx, byte [rax + 2]
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 3]
xchg r9, r9
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
mov dword [rsp - 0x3c], 0x2362aba2
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
mov dword [rsp - 0x28], 0x4b87db49
shl rdx, 6
shl rdx, 2
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 7]
xchg rdx, rcx
mov qword [r9 + rax - 0x12], rcx
xchg rdx, rcx
movzx edx, byte [rax + 6]
mov r12, r12
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 8]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
xchg r11, r11
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xa]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
mov dword [rsp - 0x18], 0x7b5ff989
shl rdx, 1
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov dword [rsp - 0x20], 0x1cb3ab68
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], 0xc45e7b0
movzx ecx, byte [rax + 0xd]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov dword [rsp - 0xc], 0x2deebaf1
xchg rdx, rcx
mov qword [r10 + rax], rcx
xchg rdx, rcx
movzx edx, byte [rax + 0xe]
mov rsp, rsp
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax + 0x10]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x11]
mov dword [rsp - 0x10], ebx
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], edi
movzx ecx, byte [rax + 0x12]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], 0xfb20076
movzx ecx, byte [rax + 0x13]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x14]
mov dword [rsp - 0x14], 0x69adab5e
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x15]
mov dword [rsp - 0xc], esp
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov qword [r11 + rax], rdx
mov dword [rsp - 0x34], 0x3abb2a72
movzx edx, byte [rax + 0x16]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov dword [rsp - 0x44], ebp
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x19]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x702905bd
movzx ecx, byte [rax + 0x1a]
shl rdx, 2
shl rdx, 1
shl rdx, 5
or rdx, rcx
mov dword [rsp - 0x30], ecx
movzx ecx, byte [rax + 0x1b]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax + 0x1c]
shl rdx, 2
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax + 0x1d]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x4669cc35
movzx ecx, byte [rax + 0x1f]
xchg r9, rdx
mov qword [rbx + rax], r9
xchg rdx, r9
movzx edx, byte [rax + 0x1e]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov dword [rsp - 0x18], 0x37520c4a
movzx ecx, byte [rax + 0x21]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], 0x7771d7d0
movzx ecx, byte [rax + 0x22]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax + 0x24]
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x25]
mov r14, r14
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], 0x75f88c15
mov qword [rdi + rax], rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov dword [rsp - 0x30], edx
lea rax, [rax + 0x40]
shl rdx, 8
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax - 0x18]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax - 0x17]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax - 0x16]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0xc], ecx
movzx ecx, byte [rax - 0x15]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x20], esi
movzx ecx, byte [rax - 0x14]
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 4
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax - 0x13]
shl rdx, 1
shl rdx, 3
shl rdx, 4
or rdx, rcx
mov qword [rsi + rax - 0x40], rdx
sub r14, 1
mov dword [rsp - 0x3c], esp
jne 0x14008ea9d
mov r14, qword [rsp + 0xd0]
lea r10, [rsp + 0xd0]
mov dword [rsp - 0x3c], ecx
mov r12d, 0x2c9aa558
add r12d, 0x367ddbbe
xor r12d, 0x5c16b780
add r12d, 0x288ae3cf
xor r12d, 0x67991a6d
nop
mov rdx, rdx
mov r8, qword [r10 - 0x68]
lea rbp, [r10]
mov rdi, qword [rbp + 8]
mov r12, r12
xchg rcx, rsp
mov rsp, r8
xchg rcx, rsp
mov r9, qword [rbp - 0x58]
xchg r10, r10
xchg r14, r9
mov rsi, r9
xchg r14, r9
xchg r11, rsp
mov rsp, qword [rbp - 0x50]
xchg rsp, r11
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 0xa
ror rax, 7
ror rax, 1
ror rax, 1
mov rdx, rdi
ror rdx, 0x28
ror rdx, 0x13
ror rdx, 1
ror rdx, 1
ror rcx, 5
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rsi, 0x2c
ror rsi, 9
ror rsi, 2
ror rsi, 3
ror rsi, 1
ror rsi, 1
ror rsi, 1
xor rsi, rax
mov rdi, rdi
mov rax, r14
shr rax, 2
shr rax, 4
xor rsi, rax
mov rbp, rbp
xchg r14, rax
mov r14, r8
xchg r14, rax
ror rax, 1
xchg rdi, rdi
xor rcx, rax
mov rax, r8
shr rax, 2
shr rax, 4
shr rax, 1
xor rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0x11
ror rax, 1
ror rax, 1
add rsi, rcx
mov dword [rsp - 0x24], 0x4ba2f5a2
add rsi, qword [r10 - 0x70]
xor rdx, rax
add rsi, qword [r10 - 0x28]
mov dword [rsp - 0xc], 0x25028009
mov rax, rdi
shr rax, 1
shr rax, 5
xor rdx, rax
mov qword [r10 + 0x10], rsi
xchg rsp, rsp
mov r10, qword [r10 - 0x60]
mov rcx, r10
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 1
mov dword [rsp - 0x24], 0x26d66f93
ror rcx, 8
xor rcx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
shr rax, 3
shr rax, 3
shr rax, 1
xor rcx, rax
xchg r9, r10
mov rax, r10
xchg r10, r9
add rdx, rcx
ror rax, 1
mov dword [rsp - 0x40], 0x5b2251b4
add rdx, qword [rbp - 0x20]
xchg rcx, r10
mov r10, rsi
xchg rcx, r10
add r8, rdx
mov dword [rsp - 0x2c], 0xc9ea9e4
ror rcx, 7
ror rcx, 0x2a
ror rcx, 8
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
xchg r15, r8
mov qword [rbp + 0x18], r15
xchg r8, r15
ror rdx, 2
ror rdx, 1
ror rdx, 3
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
shr rax, 3
shr rax, 2
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r12, rsi
mov rax, r12
xchg rsi, r12
ror rax, 3
ror rax, 7
ror rax, 2
ror rax, 5
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r10, r10
mov rax, rsi
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rbp, r11
mov rax, rbp
xchg r11, rbp
add rdx, rcx
xchg rcx, rcx
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg rcx, r10
mov r10, r8
xchg r10, rcx
add r10, rdx
mov dword [rsp - 0x40], 0x45f71b74
ror rcx, 0x12
ror rcx, 3
ror rcx, 0x22
ror rcx, 2
ror rcx, 1
ror rcx, 2
ror rcx, 1
xchg rdx, r11
mov r11, rdx
xchg r11, rdx
mov qword [rbp + 0x20], r10
mov rbp, rbp
ror rdx, 1
ror rdx, 7
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 5
shr rax, 2
xor rdx, rax
mov dword [rsp - 0x30], 0x54cf65f1
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
ror rax, 1
ror rax, 0xa
ror rax, 6
ror rax, 1
xor rcx, rax
shr r8, 2
shr r8, 4
xor r8, rcx
mov r8, r8
xchg rcx, rbx
mov rcx, qword [rbp - 0x38]
xchg rbx, rcx
add r8, rdx
xchg rsi, rsi
add r8, qword [rbp - 0x10]
xchg rcx, r13
mov r13, r10
xchg r13, rcx
add r8, r9
ror rcx, 0x31
ror rcx, 0xb
ror rcx, 1
xchg rsi, r9
mov rsi, qword [rbp - 0x48]
xchg r9, rsi
xchg r9, r13
mov rdx, r13
xchg r9, r13
mov qword [rbp + 0x28], r8
mov rdx, rdx
ror rdx, 1
ror rdx, 6
ror rdx, 1
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 1
mov dword [rsp - 0x40], edx
xor rdx, rax
xchg rdi, r9
mov rax, rdi
xchg r9, rdi
shr rax, 6
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x3c], ecx
mov rax, r10
ror rax, 0x11
ror rax, 1
ror rax, 1
xor rcx, rax
shr r10, 2
shr r10, 4
xor rcx, r10
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r12, r10
mov r12, qword [rbp - 0x40]
xchg r10, r12
add rdx, rcx
add rdx, qword [rbp - 8]
mov dword [rsp - 0x24], ebx
mov rcx, r10
ror rax, 0x11
ror rax, 1
ror rax, 1
add r11, rdx
xchg r13, r13
ror rcx, 8
xchg rsi, rdx
mov rsi, r8
xchg rdx, rsi
ror rdx, 0x32
ror rdx, 1
ror rdx, 5
ror rdx, 3
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg r10, r10
shr r8, 5
shr r8, 1
xor rdx, r8
xchg r8, r11
mov qword [rbp + 0x30], r8
xchg r8, r11
xchg r8, r9
mov r9, qword [rbp - 0x30]
xchg r8, r9
add r9, rdx
mov rax, r10
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
ror rax, 1
mov dword [rsp - 0x34], ebp
xor rcx, rax
ror rdx, 8
xchg r10, rax
mov r10, rax
xchg r10, rax
shr rax, 6
shr rax, 1
xor rcx, rax
mov rcx, rcx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 1
xchg rbx, rbx
add r9, rcx
xor rdx, rax
add r9, r14
mov dword [rsp - 0x38], 0x3fbcba04
mov r14, r11
mov qword [rbp + 0x38], r9
ror r14, 0x2c
ror r14, 5
ror r14, 9
ror r14, 1
ror r14, 1
ror r14, 1
mov rcx, r8
mov rdx, rdx
ror rcx, 1
ror rcx, 2
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
shr rax, 5
shr rax, 2
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 0xe
ror rax, 4
ror rax, 1
xor r14, rax
shr r11, 2
shr r11, 1
shr r11, 3
xor r14, r11
mov dword [rsp - 0x20], ebx
lea rax, [r10 + rdx]
xchg rdx, rsp
mov rsp, r9
xchg rsp, rdx
add r14, rax
ror rdx, 0x15
ror rdx, 0x26
ror rdx, 1
ror rdx, 1
xchg rbp, rax
mov rbp, r9
xchg rbp, rax
lea r10, [rbp + 0x40]
ror rax, 1
ror rax, 0x10
ror rax, 1
ror rax, 1
add r14, rdi
xchg rbx, rbx
xor rdx, rax
shr r9, 6
xchg r8, rax
mov r8, rax
xchg r8, rax
mov qword [r10], r14
mov dword [rsp - 0x18], edi
ror rax, 1
xor rdx, r9
xor rcx, rax
shr r8, 7
mov r11, r11
xor rcx, r8
lea rax, [rsi + rdx]
add rcx, rax
add rcx, rbx
mov r12, r12
xchg r14, rcx
mov qword [rbp + 0x48], r14
xchg rcx, r14
sub r12, 1
jne 0x14008f010
mov r11, qword [rsp + 0x330]
mov dword [rsp - 0x28], esi
lea r15, [0x140004410]
xchg r10, rsi
mov rsi, qword [rsp + 0x338]
xchg r10, rsi
mov r8, r13
mov rsp, rsp
xchg r13, r9
mov r13, qword [rsp]
xchg r9, r13
mov rbx, qword [rsp + 8]
xchg r13, rbp
mov r13, qword [rsp + 0x10]
xchg r13, rbp
xchg rdx, rsi
mov rdx, qword [rsp + 0x18]
xchg rsi, rdx
mov rdi, qword [rsp + 0x20]
nop dword [rax]
xchg r14, r14
xchg rbx, rdi
mov rdx, rdi
xchg rdi, rbx
xchg rsi, rbx
mov rax, rsi
xchg rbx, rsi
ror rax, 7
ror rax, 9
ror rax, 1
ror rax, 1
mov rcx, r8
ror rdx, 3
ror rdx, 0x23
ror rdx, 2
ror rdx, 1
xor rdx, rax
mov r15, r15
ror rcx, 0xf
ror rcx, 1
ror rcx, 0xb
ror rcx, 0xa
ror rcx, 1
ror rcx, 1
xchg rbx, r8
mov rax, r8
xchg rbx, r8
ror rax, 8
ror rax, 5
ror rax, 1
xor rdx, rax
xchg r14, r14
mov rax, rbp
xor rax, rsi
and rax, rbx
mov dword [rsp - 0x2c], 0x56f02bdd
xor rax, rsi
add rdx, rax
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
add rdx, qword [r12 + r15]
mov dword [rsp - 0x28], 0x4918f9b5
add rdx, qword [rsp + r12 + 0x60]
ror rax, 5
ror rax, 0x17
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
add rdx, rdi
mov rsi, rsi
xor rcx, rax
xchg r8, r12
mov rax, r12
xchg r8, r12
ror rax, 2
ror rax, 9
ror rax, 0xa
ror rax, 1
ror rax, 2
ror rax, 3
ror rax, 1
xor rcx, rax
xchg r15, r15
mov rax, r11
and rax, r8
lea rdi, [r9 + rdx]
mov dword [rsp - 0x2c], ebx
xchg r9, r11
mov r11, r9
xchg r9, r11
or r9, r8
mov dword [rsp - 0x18], 0x5885a8a3
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov dword [rsp - 0x30], 0x1eec96be
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
ror rdx, 9
ror rdx, 0x12
ror rdx, 6
ror rdx, 6
ror rdx, 1
ror rdx, 1
mov rax, rdi
mov dword [rsp - 0x14], 0x14d63976
ror rax, 0xe
ror rax, 2
ror rax, 1
ror rax, 1
xchg rdi, rcx
mov rdi, r9
xchg rdi, rcx
xor rdx, rax
mov dword [rsp - 0x18], ebp
ror rcx, 0xd
ror rcx, 1
ror rcx, 0x18
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 2
ror rax, 0xc
xor rdx, rax
xchg rbp, r11
mov rax, r11
xchg r11, rbp
xor rax, rbx
xchg r8, r8
and rax, rdi
xor rax, rbp
add rdx, rax
xchg rdi, rdi
xchg rbx, rax
mov rbx, r9
xchg rbx, rax
add rdx, qword [rsp + r12 + 0x68]
mov dword [rsp - 0x24], 0x117d3ebb
add rdx, qword [r12 + r15 + 8]
ror rax, 0x17
ror rax, 6
ror rax, 4
ror rax, 1
add rdx, rsi
xor rcx, rax
mov dword [rsp - 0x28], ecx
mov rax, r9
ror rax, 0xf
ror rax, 6
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov r8, r8
xchg r9, rax
mov r9, rax
xchg r9, rax
lea rsi, [r10 + rdx]
and rax, r8
mov dword [rsp - 0x14], ebx
xchg r15, r9
mov r10, r15
xchg r15, r9
or r10, r8
and r10, r11
mov rbp, rbp
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov dword [rsp - 0x30], edx
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
ror rdx, 0x1b
ror rdx, 0xb
ror rdx, 2
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xd
ror rax, 4
ror rax, 1
xor rdx, rax
mov rbx, rbx
xchg rsi, r15
mov rax, r15
xchg r15, rsi
ror rax, 0xa
ror rax, 4
xor rdx, rax
mov rdx, rdx
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
xor rax, rbx
mov r15, r15
and rax, rsi
xor rax, rbx
add rdx, rax
mov dword [rsp - 0x24], 0x39cc095d
add rdx, qword [rsp + r12 + 0x70]
add rdx, qword [r12 + r15 + 0x10]
add rdx, rbp
mov rcx, r10
mov dword [rsp - 0x1c], ecx
ror rcx, 0x1e
ror rcx, 5
ror rcx, 3
ror rcx, 1
xchg r14, rax
mov r14, r10
xchg r14, rax
ror rax, 4
ror rax, 0x1a
ror rax, 1
ror rax, 2
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x2c], edx
xchg r8, rax
mov r8, r10
xchg r8, rax
ror rax, 9
ror rax, 0xc
ror rax, 7
lea rbp, [r11 + rdx]
mov r9, r9
xor rcx, rax
mov r11, r10
or r11, r9
mov dword [rsp - 0x44], 0x5e02fc3f
mov rax, r10
and rax, r9
and r11, r8
or r11, rax
xchg rsi, rsi
lea rax, [rdx + rcx]
mov rdx, rbp
add r11, rax
ror rdx, 0x1d
ror rdx, 0xa
ror rdx, 1
ror rdx, 1
xchg rdx, rbp
mov rax, rdx
xchg rdx, rbp
xchg r10, rcx
mov r10, r11
xchg rcx, r10
ror rax, 2
ror rax, 0x10
xor rdx, rax
ror rcx, 2
ror rcx, 0x17
ror rcx, 0xa
ror rcx, 2
ror rcx, 1
ror rcx, 1
mov rax, rbp
ror rax, 1
ror rax, 8
ror rax, 4
ror rax, 1
xor rdx, rax
xchg rbx, rbx
xchg rsi, rcx
mov rax, rcx
xchg rsi, rcx
xor rax, rdi
and rax, rbp
xor rax, rdi
mov dword [rsp - 0x3c], 0x3aa9fa1d
add rdx, rax
xchg rsp, rax
mov rsp, r11
xchg rsp, rax
add rdx, qword [rsp + r12 + 0x78]
add rdx, qword [r12 + r15 + 0x18]
mov rdx, rdx
ror rax, 0xb
ror rax, 0x11
ror rax, 4
ror rax, 1
ror rax, 1
add rdx, rbx
xor rcx, rax
mov r8, r8
mov rbx, r10
or rbx, r11
xchg rsp, rax
mov rsp, r11
xchg rsp, rax
ror rax, 0x16
ror rax, 4
ror rax, 1
ror rax, 1
and rbx, r9
xor rcx, rax
xchg r10, r10
lea r14, [r8 + rdx]
mov rax, r10
mov r8, r14
and rax, r11
mov dword [rsp - 0x20], 0x38dc8022
ror r8, 0xa
ror r8, 0xb
ror r8, 4
ror r8, 8
ror r8, 5
ror r8, 2
ror r8, 1
or rbx, rax
xchg rcx, rcx
lea rax, [rdx + rcx]
add rbx, rax
mov rax, r14
ror rax, 2
ror rax, 6
ror rax, 3
ror rax, 1
ror rax, 3
ror rax, 3
xchg r10, rdx
mov r10, rbx
xchg r10, rdx
xor r8, rax
xchg rdi, rdi
ror rdx, 0x12
ror rdx, 5
ror rdx, 0xb
ror rdx, 3
ror rdx, 1
ror rdx, 1
mov rax, r14
mov dword [rsp - 0x44], ebp
ror rax, 0xa
ror rax, 1
ror rax, 2
ror rax, 1
xor r8, rax
mov rax, rbp
mov dword [rsp - 0x28], 0x21184586
xor rax, rsi
and rax, r14
xor rax, rsi
add r8, rax
mov dword [rsp - 0x2c], 0x60c25b7
xchg rbx, rdi
mov rax, rdi
xchg rdi, rbx
add r8, qword [rsp + r12 + 0x80]
mov dword [rsp - 0x40], esi
add r8, qword [r12 + r15 + 0x20]
ror rax, 8
ror rax, 8
ror rax, 0xe
ror rax, 4
add r8, rdi
xor rdx, rax
mov r12, r12
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 0xa
ror rax, 0x12
xor rdx, rax
xchg rdi, rdi
mov rax, rbx
lea rdi, [r9 + r8]
xchg r14, r9
mov r14, rbx
xchg r14, r9
or r9, r11
and r9, r10
mov dword [rsp - 0x30], 0x7f38f58d
and rax, r11
or r9, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x18], ecx
add r9, rax
mov r8, rdi
ror r8, 0x1f
ror r8, 0xa
xchg rsp, rax
mov rsp, rdi
xchg rsp, rax
ror rax, 0xd
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
mov rdx, r9
xor r8, rax
mov dword [rsp - 0x3c], ebp
ror rdx, 0x14
ror rdx, 0xf
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0xc
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x24], 0x57064018
xchg rbp, r11
mov rax, r11
xchg rbp, r11
xor rax, r14
and rax, rdi
mov dword [rsp - 0x2c], ebx
xor rax, rbp
add r8, rax
xchg rdi, rax
mov rdi, r9
xchg rdi, rax
add r8, qword [rsp + r12 + 0x88]
mov r12, r12
add r8, qword [r12 + r15 + 0x28]
ror rax, 0xd
ror rax, 2
ror rax, 0xd
ror rax, 4
ror rax, 1
ror rax, 1
add r8, rsi
mov dword [rsp - 0x3c], 0x29ca561c
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 5
ror rax, 0x11
ror rax, 5
ror rax, 1
xor rdx, rax
xchg r15, rax
mov r15, r9
xchg r15, rax
and rax, rbx
mov r11, r11
lea rsi, [r10 + r8]
xchg r9, r10
mov r9, r10
xchg r10, r9
or r10, rbx
and r10, r11
mov dword [rsp - 0x40], edx
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
xchg rsi, r13
mov r8, r13
xchg r13, rsi
ror r8, 0x23
ror r8, 3
ror r8, 2
ror r8, 1
xchg r10, rax
mov r10, rsi
xchg r10, rax
ror rax, 7
ror rax, 7
ror rax, 2
ror rax, 1
ror rax, 1
xchg rdx, r10
mov r10, rdx
xchg rdx, r10
xor r8, rax
mov r15, r15
ror rdx, 0x23
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rsi, r10
mov rax, r10
xchg rsi, r10
ror rax, 5
ror rax, 9
xor r8, rax
mov dword [rsp - 0x30], 0x797c7765
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, r14
mov dword [rsp - 0x40], ebp
and rax, rsi
xor rax, r14
add r8, rax
mov dword [rsp - 0x20], 0x48952e4e
xchg r14, r10
mov rax, r14
xchg r14, r10
add r8, qword [rsp + r12 + 0x90]
xchg rsp, rsp
add r8, qword [r12 + r15 + 0x30]
ror rax, 0x17
ror rax, 9
ror rax, 1
ror rax, 1
add r8, rbp
mov dword [rsp - 0x14], 0x56e8d5fb
xor rdx, rax
mov rax, r10
ror rax, 5
ror rax, 0x15
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rdi, rax
mov rdi, r10
xchg rdi, rax
lea rbp, [r11 + r8]
mov dword [rsp - 0x10], esi
and rax, r9
xchg r10, rdx
mov r11, rdx
xchg r10, rdx
or r11, r9
mov dword [rsp - 0x28], 0x4362dbe8
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov dword [rsp - 0x30], esi
mov r8, rbp
ror r8, 0x1b
ror r8, 5
ror r8, 2
ror r8, 1
ror r8, 3
ror r8, 2
ror r8, 1
mov rax, rbp
xchg rdi, rdi
ror rax, 0xa
ror rax, 8
xor r8, rax
xchg rbp, r11
mov rax, r11
xchg r11, rbp
ror rax, 2
ror rax, 0xc
xor r8, rax
mov dword [rsp - 0x14], 0x4e4678a6
xchg rsi, rbp
mov rax, rbp
xchg rbp, rsi
xor rax, rdi
mov dword [rsp - 0x24], 0x5a7bc342
and rax, rbp
xor rax, rdi
add r8, rax
xchg r11, rsi
mov rdx, rsi
xchg rsi, r11
add r8, qword [rsp + r12 + 0x98]
xchg rdi, rdi
mov rax, r11
add r8, qword [r12 + r15 + 0x38]
xchg r15, r11
mov rcx, r15
xchg r15, r11
ror rax, 0x1d
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
add r8, r14
mov dword [rsp - 0x34], esi
ror rdx, 0x11
ror rdx, 0x14
ror rdx, 1
ror rdx, 1
or rcx, r10
xor rdx, rax
add rbx, r8
xchg rsi, rsi
and rcx, r9
xchg r11, rdx
mov rax, rdx
xchg rdx, r11
ror rax, 0xe
ror rax, 5
ror rax, 2
ror rax, 3
ror rax, 3
ror rax, 1
nop
sub r12, 0x191d6417
add r12, 0x191d6457
xor rdx, rax
mov rax, r11
mov r8, r8
and rax, r10
add r8, rdx
or rcx, rax
add r8, rcx
mov dword [rsp - 0x30], ebp
cmp r12, 0x280
jl 0x14008f53f
xchg r15, rbx
mov rbx, qword [rsp + 0x320]
xchg r15, rbx
lea rax, [r8 + r13]
xchg rbp, rbp
xchg r14, rax
mov qword [r15 + 8], r14
xchg r14, rax
xchg r14, rax
mov r14, qword [rsp + 0x28]
xchg r14, rax
add rax, r11
mov dword [rsp - 0x3c], edi
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0x30]
add rax, r10
mov qword [r15 + 0x18], rax
xchg r13, r13
mov rax, qword [rsp + 0x38]
add rax, r9
xchg r11, rax
mov qword [r15 + 0x20], r11
xchg r11, rax
xchg r13, rax
mov r13, qword [rsp + 0x40]
xchg r13, rax
add rax, rbx
mov dword [rsp - 0x10], 0x30121821
xchg rdx, rbx
mov rdx, qword [rsp + 0x328]
xchg rbx, rdx
xchg r8, rax
mov qword [r15 + 0x28], r8
xchg r8, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x48]
xchg rcx, rax
add rax, rbp
xchg rcx, rax
mov qword [r15 + 0x30], rcx
xchg rcx, rax
xchg r9, rax
mov r9, qword [rsp + 0x50]
xchg r9, rax
add rax, rsi
mov qword [r15 + 0x38], rax
xchg rbx, rax
mov rbx, qword [rsp + 0x58]
xchg rbx, rax
add rax, rdi
xchg r12, rax
mov qword [r15 + 0x40], r12
xchg r12, rax
xor eax, eax
add rsp, 0x70075a59
sub rsp, 0x70075779
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret