Function at 0x14008dbf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x1c], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
mov r10, r10
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0xc], 0x15e96c38
nop
push 0x5a4a7c01
mov qword [rsp], r15
sub rsp, 0x2e0
mov rax, qword [rcx + 0x10]
mov dword [rsp - 0x24], 0x5d8c4599
lea r8, [rsp + 0x68]
mov r13, qword [rcx + 8]
lea r9, [rsp + 0x70]
mov dword [rsp - 0x34], ebp
mov qword [rsp + 0x28], rax
lea r10, [rsp + 0x66]
mov qword [rsp + 0x330], rax
lea r11, [rsp + 0x6e]
mov r8, r8
mov rax, qword [rcx + 0x18]
lea rbx, [rsp + 0x76]
xchg r13, rax
mov qword [rsp + 0x30], r13
xchg r13, rax
lea rdi, [rsp + 0x7e]
xchg r15, r15
xchg r10, rax
mov qword [rsp + 0x338], r10
xchg r10, rax
lea rsi, [rsp + 0x86]
mov r14, r14
mov rax, qword [rcx + 0x20]
lea rbp, [rsp + 0x60]
mov qword [rsp + 0x38], rax
sub r8, rdx
xchg rdx, rdx
xchg rbp, rax
mov qword [rsp], rbp
xchg rbp, rax
sub r9, rdx
xchg rsi, rsi
mov rax, qword [rcx + 0x28]
sub r10, rdx
mov qword [rsp + 0x40], rax
mov dword [rsp - 0x20], edi
sub r11, rdx
mov qword [rsp + 8], rax
sub rbx, rdx
xchg r12, r12
xchg rsp, rax
mov rsp, qword [rcx + 0x30]
xchg rsp, rax
sub rdi, rdx
xchg r14, r14
xchg rcx, rax
mov qword [rsp + 0x48], rcx
xchg rcx, rax
sub rsi, rdx
mov qword [rsp + 0x10], rax
mov dword [rsp - 0x14], ecx
sub rbp, rdx
mov rax, qword [rcx + 0x38]
mov r14d, 0x610d4965
sub r14d, 0x374dc436
sub r14d, 0x726f5f9
add r14d, 0x4cd4db45
sub r14d, 0x6f6d6a79
mov qword [rsp + 0x50], rax
mov dword [rsp - 0x2c], 0x3d81fb77
xchg r15, rax
mov qword [rsp + 0x18], r15
xchg r15, rax
xchg rsp, rax
mov rsp, qword [rcx + 0x40]
xchg rsp, rax
mov qword [rsp + 0x58], rax
xchg rsi, rsi
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
nop dword [rax]
nop dword [rax + rax]
xchg rsp, rsp
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
mov dword [rsp - 0x44], 0x984bb6d
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], 0x3d01c295
movzx ecx, byte [rax - 0xf]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], 0x449b13e8
movzx ecx, byte [rax - 0xe]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xd]
mov r10, r10
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rbp, rbp
movzx ecx, byte [rax - 0xc]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
xchg rdx, r8
mov qword [rax + rbp - 0x12], r8
xchg r8, rdx
movzx edx, byte [rax - 0xa]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 8]
shl rdx, 8
mov dword [rsp - 0x14], esp
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 2
shl rdx, 1
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax - 6]
mov rdi, rdi
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax - 5]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
mov dword [rsp - 0x14], ebp
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 3]
mov dword [rsp - 0x2c], edi
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], 0xd5404f0
movzx ecx, byte [rax - 1]
xchg rdx, rcx
mov qword [r8 + rax - 0x12], rcx
xchg rdx, rcx
movzx edx, byte [rax - 2]
xchg r8, r8
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
mov r10, r10
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], ecx
movzx ecx, byte [rax + 2]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 3]
mov dword [rsp - 0xc], 0x20b1d24d
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 5]
shl rdx, 4
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax + 7]
mov qword [r9 + rax - 0x12], rdx
mov dword [rsp - 0x40], 0x40d989f9
movzx edx, byte [rax + 6]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 8]
shl rdx, 1
shl rdx, 1
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 9]
mov dword [rsp - 0x40], 0x700897c2
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
mov rbp, rbp
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], 0x21e10fe0
movzx ecx, byte [rax + 0xb]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov dword [rsp - 0x30], ebp
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 0xd]
shl rdx, 4
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax + 0xf]
xchg r12, rdx
mov qword [r10 + rax], r12
xchg rdx, r12
movzx edx, byte [rax + 0xe]
mov rsp, rsp
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
mov dword [rsp - 0x20], ebx
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], edi
movzx ecx, byte [rax + 0x11]
shl rdx, 6
shl rdx, 2
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax + 0x12]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x13]
xchg r13, r13
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], ebp
movzx ecx, byte [rax + 0x14]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], edi
movzx ecx, byte [rax + 0x15]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x77c8319d
movzx ecx, byte [rax + 0x17]
xchg rdx, r9
mov qword [r11 + rax], r9
xchg r9, rdx
movzx edx, byte [rax + 0x16]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov dword [rsp - 0x10], 0x68885492
shl rdx, 2
shl rdx, 3
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x19]
xchg r13, r13
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
mov r9, r9
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
xchg r11, r11
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
xchg rbp, rbp
shl rdx, 4
shl rdx, 4
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x1d]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
xchg r14, r14
mov qword [rbx + rax], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
xchg r13, r13
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x21]
mov r8, r8
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
shl rdx, 8
mov rbx, rbx
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 4
shl rdx, 2
shl rdx, 2
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax + 0x24]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x25]
mov dword [rsp - 0x40], ebx
shl rdx, 3
shl rdx, 5
or rdx, rcx
xchg r12, r12
xchg r10, rdx
mov qword [rdi + rax], r10
xchg rdx, r10
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov r11, r11
lea rax, [rax + 0x40]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax - 0x18]
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x17]
xchg rsi, rsi
shl rdx, 1
shl rdx, 4
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 0x16]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax - 0x15]
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
mov r15, r15
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
xchg r8, r8
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], edx
mov qword [rsi + rax - 0x40], rdx
sub r14, 1
jne 0x14008dd66
mov r14, qword [rsp + 0xd0]
mov r11, r11
lea r10, [rsp + 0xd0]
mov r12d, 0xfefff09
add r12d, 0x2a428080
sub r12d, 0x34c8b4db
xor r12d, 0x569caa6
nop
xchg r8, rbx
mov rbx, qword [r10 - 0x68]
xchg r8, rbx
lea rbp, [r10]
xchg rsi, rsi
xchg r14, rdi
mov r14, qword [rbp + 8]
xchg r14, rdi
mov rcx, r8
mov rbp, rbp
xchg r15, r9
mov r15, qword [rbp - 0x58]
xchg r15, r9
xchg rsi, r14
mov r14, rsi
xchg rsi, r14
mov r11, qword [rbp - 0x50]
mov rax, r14
ror rax, 2
ror rax, 0xf
ror rax, 1
ror rax, 1
xchg rdx, r15
mov r15, rdi
xchg rdx, r15
ror rdx, 0x34
ror rdx, 6
ror rdx, 2
ror rdx, 1
ror rcx, 1
ror rcx, 3
ror rcx, 4
ror rsi, 0xb
ror rsi, 0x15
ror rsi, 0x17
ror rsi, 3
ror rsi, 2
ror rsi, 1
xor rsi, rax
xchg rsi, rax
mov rsi, r14
xchg rsi, rax
shr rax, 2
shr rax, 3
shr rax, 1
xor rsi, rax
xchg r8, r8
xchg rcx, r8
mov rax, rcx
xchg r8, rcx
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x10], 0x6f5ee777
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
xor rcx, rax
xchg r15, r15
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0xb
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
add rsi, rcx
xchg rdi, rdi
add rsi, qword [r10 - 0x70]
xor rdx, rax
add rsi, qword [r10 - 0x28]
mov dword [rsp - 0x20], ecx
xchg rbx, rdi
mov rax, rbx
xchg rdi, rbx
shr rax, 5
shr rax, 1
xor rdx, rax
xchg rsi, rcx
mov qword [r10 + 0x10], rcx
xchg rsi, rcx
mov r10, qword [r10 - 0x60]
xchg rdi, rdi
xchg rdi, r10
mov rcx, rdi
xchg r10, rdi
mov rax, r10
xchg rcx, rcx
ror rax, 1
ror rcx, 8
xor rcx, rax
xchg r8, rax
mov r8, r10
xchg r8, rax
shr rax, 3
shr rax, 3
shr rax, 1
xor rcx, rax
xchg rsi, rsi
xchg r9, rax
mov r9, rax
xchg r9, rax
add rdx, rcx
ror rax, 1
mov rdi, rdi
add rdx, qword [rbp - 0x20]
xchg r15, rsi
mov rcx, r15
xchg rsi, r15
add r8, rdx
ror rcx, 3
ror rcx, 0xc
ror rcx, 0x11
ror rcx, 0xa
ror rcx, 0xe
ror rcx, 4
ror rcx, 1
xchg rbx, rdx
mov rbx, r9
xchg rbx, rdx
xchg r8, rsp
mov qword [rbp + 0x18], rsp
xchg r8, rsp
ror rdx, 2
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg r15, rax
mov r15, r9
xchg r15, rax
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
mov rax, rsi
xchg r13, r13
ror rax, 0xb
ror rax, 5
ror rax, 3
xor rcx, rax
mov dword [rsp - 0x44], 0x339765c2
mov rax, rsi
shr rax, 3
shr rax, 2
shr rax, 1
xor rcx, rax
mov r11, r11
mov rax, r11
add rdx, rcx
ror rax, 1
mov dword [rsp - 0x3c], 0x4247289e
add rdx, qword [rbp - 0x18]
mov rcx, r8
add r10, rdx
ror rcx, 0x28
ror rcx, 0x11
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rbp, rdx
mov rbp, r11
xchg rdx, rbp
xchg r10, r13
mov qword [rbp + 0x20], r13
xchg r13, r10
ror rdx, 3
ror rdx, 3
ror rdx, 2
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 5
shr rax, 2
xor rdx, rax
mov r12, r12
xchg rbp, r8
mov rax, rbp
xchg r8, rbp
ror rax, 0x12
ror rax, 1
xor rcx, rax
shr r8, 1
shr r8, 3
shr r8, 2
xor r8, rcx
mov dword [rsp - 0x30], 0x86778da
mov rbx, qword [rbp - 0x38]
add r8, rdx
add r8, qword [rbp - 0x10]
mov rcx, r10
mov r13, r13
add r8, r9
ror rcx, 0x3a
ror rcx, 2
ror rcx, 1
xchg r10, r9
mov r10, qword [rbp - 0x48]
xchg r10, r9
xchg rdx, rbp
mov rbp, r9
xchg rdx, rbp
xchg r8, rbx
mov qword [rbp + 0x28], rbx
xchg r8, rbx
ror rdx, 7
ror rdx, 1
xchg r12, r9
mov rax, r12
xchg r12, r9
ror rax, 1
xchg r8, r8
xor rdx, rax
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
shr rax, 1
shr rax, 2
shr rax, 3
shr rax, 1
xor rdx, rax
xchg r14, r10
mov rax, r14
xchg r14, r10
ror rax, 6
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x3c], ebx
shr r10, 2
shr r10, 1
shr r10, 1
shr r10, 1
shr r10, 1
xor rcx, r10
xchg r14, rax
mov r14, r8
xchg r14, rax
xchg r15, r10
mov r15, qword [rbp - 0x40]
xchg r10, r15
add rdx, rcx
mov dword [rsp - 0x18], 0x39dfafc4
add rdx, qword [rbp - 8]
xchg r15, r10
mov rcx, r15
xchg r10, r15
ror rax, 0x13
mov dword [rsp - 0x14], esi
add r11, rdx
ror rcx, 5
ror rcx, 1
ror rcx, 1
ror rcx, 1
mov rdx, r8
mov dword [rsp - 0x30], edi
ror rdx, 9
ror rdx, 0x1a
ror rdx, 0xb
ror rdx, 0xa
ror rdx, 4
ror rdx, 1
xor rdx, rax
xchg rbx, rbx
shr r8, 6
xor rdx, r8
mov qword [rbp + 0x30], r11
xchg r8, rbx
mov rbx, qword [rbp - 0x30]
xchg r8, rbx
add r9, rdx
xchg rdx, rdx
xchg r10, rax
mov r10, rax
xchg r10, rax
xchg rbx, rdi
mov rdx, rdi
xchg rbx, rdi
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x24], edi
ror rdx, 5
ror rdx, 1
ror rdx, 1
ror rdx, 1
mov rax, r10
shr rax, 1
shr rax, 4
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rbx, r12
mov rax, r12
xchg rbx, r12
ror rax, 1
mov dword [rsp - 0x14], edx
add r9, rcx
xor rdx, rax
add r9, r14
xchg r10, r10
xchg r15, r11
mov r14, r15
xchg r15, r11
mov qword [rbp + 0x38], r9
xchg r13, r13
ror r14, 0x1d
ror r14, 0x1a
ror r14, 5
ror r14, 1
xchg r8, r10
mov rcx, r10
xchg r10, r8
ror rcx, 2
ror rcx, 5
ror rcx, 1
xchg rbx, r8
mov rax, r8
xchg r8, rbx
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 3
shr rax, 1
xor rdx, rax
mov rax, r11
ror rax, 0x10
ror rax, 3
xor r14, rax
mov dword [rsp - 0x28], 0x2047810c
shr r11, 6
xor r14, r11
lea rax, [r10 + rdx]
mov r14, r14
xchg rbx, rdx
mov rbx, r9
xchg rbx, rdx
add r14, rax
mov dword [rsp - 0x20], ebx
ror rdx, 0x10
ror rdx, 0x28
ror rdx, 3
ror rdx, 1
ror rdx, 1
xchg r14, rax
mov r14, r9
xchg r14, rax
lea r10, [rbp + 0x40]
mov rsp, rsp
ror rax, 0xe
ror rax, 2
ror rax, 2
ror rax, 1
add r14, rdi
xor rdx, rax
mov dword [rsp - 0x34], 0x69481bcf
shr r9, 4
shr r9, 2
xchg r8, rax
mov r8, rax
xchg r8, rax
mov qword [r10], r14
ror rax, 1
mov dword [rsp - 0x1c], edi
xor rdx, r9
xor rcx, rax
shr r8, 5
shr r8, 1
shr r8, 1
xor rcx, r8
mov dword [rsp - 0x2c], esi
lea rax, [rsi + rdx]
add rcx, rax
add rcx, rbx
xchg rcx, r13
mov qword [rbp + 0x48], r13
xchg r13, rcx
sub r12, 1
jne 0x14008e2cd
mov r13, r13
mov r11, qword [rsp + 0x330]
lea r15, [0x140004410]
mov r10, qword [rsp + 0x338]
mov r8, r8
xchg r13, r10
mov r8, r10
xchg r10, r13
xchg r9, r11
mov r11, qword [rsp]
xchg r9, r11
xchg rbx, rsi
mov rsi, qword [rsp + 8]
xchg rsi, rbx
xchg rcx, rbp
mov rcx, qword [rsp + 0x10]
xchg rcx, rbp
xchg rsi, rbx
mov rbx, qword [rsp + 0x18]
xchg rbx, rsi
mov rdi, qword [rsp + 0x20]
mov dword [rsp - 0x30], 0x226dc117
nop dword [rax]
xchg r10, rdx
mov r10, rbx
xchg r10, rdx
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
ror rax, 0xb
ror rax, 7
mov rcx, r8
ror rdx, 7
ror rdx, 0xe
ror rdx, 0x13
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x14], edi
ror rcx, 5
ror rcx, 0x1b
ror rcx, 5
ror rcx, 1
ror rcx, 1
xchg rbx, r9
mov rax, r9
xchg r9, rbx
ror rax, 1
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov rax, rbp
mov dword [rsp - 0x10], 0x4f1fcbc3
xor rax, rsi
and rax, rbx
xor rax, rsi
xchg rbp, rbp
add rdx, rax
xchg r8, rbx
mov rax, rbx
xchg r8, rbx
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x60]
mov rdi, rdi
ror rax, 0xf
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 0xb
ror rax, 1
ror rax, 1
add rdx, rdi
xor rcx, rax
xchg r15, r15
xchg r8, r11
mov rax, r11
xchg r11, r8
ror rax, 0x1b
ror rax, 1
xor rcx, rax
mov rax, r11
mov rdi, rdi
and rax, r8
lea rdi, [r9 + rdx]
mov r9, r11
or r9, r8
mov dword [rsp - 0x10], 0xbae4229
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov dword [rsp - 0x34], 0x559b725b
xchg rdx, rsi
mov rsi, rdi
xchg rsi, rdx
ror rdx, 0x18
ror rdx, 0xb
ror rdx, 3
ror rdx, 2
ror rdx, 1
xchg rdi, r10
mov rax, r10
xchg rdi, r10
ror rax, 8
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
xor rdx, rax
mov r12, r12
ror rcx, 9
ror rcx, 0x11
ror rcx, 0xa
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 4
ror rax, 4
ror rax, 4
ror rax, 2
xor rdx, rax
xchg r8, rbp
mov rax, r8
xchg r8, rbp
xor rax, rbx
mov dword [rsp - 0xc], esp
and rax, rdi
xor rax, rbp
add rdx, rax
xchg r9, rdx
mov rax, rdx
xchg rdx, r9
add rdx, qword [rsp + r12 + 0x68]
add rdx, qword [r12 + r15 + 8]
ror rax, 9
ror rax, 1
ror rax, 5
ror rax, 7
ror rax, 4
ror rax, 2
ror rax, 4
ror rax, 2
add rdx, rsi
mov dword [rsp - 0x28], ebp
xor rcx, rax
xchg r8, rax
mov r8, r9
xchg r8, rax
ror rax, 0x1a
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x28], 0x241c40f9
xchg r13, r9
mov rax, r13
xchg r13, r9
lea rsi, [r10 + rdx]
and rax, r8
xchg r10, r14
mov r14, r9
xchg r14, r10
or r10, r8
mov rbx, rbx
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0xc], 0x6f661d6e
add r10, rax
xchg rcx, rsi
mov rdx, rcx
xchg rsi, rcx
ror rdx, 3
ror rdx, 0x22
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xc
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rbx, rbx
xchg rsi, r8
mov rax, r8
xchg r8, rsi
ror rax, 0xd
ror rax, 1
xor rdx, rax
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
xor rax, rbx
and rax, rsi
mov r13, r13
xor rax, rbx
add rdx, rax
add rdx, qword [rsp + r12 + 0x70]
add rdx, qword [r12 + r15 + 0x10]
mov dword [rsp - 0x28], esp
add rdx, rbp
mov rcx, r10
ror rcx, 0x1e
ror rcx, 8
ror rcx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x21
ror rax, 1
xor rcx, rax
mov rax, r10
mov r9, r9
ror rax, 0x10
ror rax, 5
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
mov dword [rsp - 0x44], 0x6cfb3383
xor rcx, rax
xchg r11, r12
mov r12, r10
xchg r12, r11
or r11, r9
xchg rdx, rdx
mov rax, r10
and rax, r9
and r11, r8
or r11, rax
mov dword [rsp - 0x1c], edi
lea rax, [rdx + rcx]
mov rdx, rbp
add r11, rax
mov dword [rsp - 0x30], edx
ror rdx, 0x18
ror rdx, 9
ror rdx, 3
ror rdx, 1
ror rdx, 3
ror rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xchg rsp, rcx
mov rsp, r11
xchg rcx, rsp
ror rax, 0x10
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x18], esi
ror rcx, 0x12
ror rcx, 2
ror rcx, 0xe
ror rcx, 3
ror rcx, 1
ror rcx, 1
xchg r15, rax
mov r15, rbp
xchg r15, rax
ror rax, 3
ror rax, 3
ror rax, 2
ror rax, 2
ror rax, 4
xor rdx, rax
mov rdx, rdx
xchg rsi, r9
mov rax, r9
xchg r9, rsi
xor rax, rdi
mov rsp, rsp
and rax, rbp
xor rax, rdi
add rdx, rax
mov dword [rsp - 0x3c], ecx
mov rax, r11
add rdx, qword [rsp + r12 + 0x78]
add rdx, qword [r12 + r15 + 0x18]
ror rax, 3
ror rax, 0x19
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 2
add rdx, rbx
mov dword [rsp - 0x38], ecx
xor rcx, rax
xchg r10, rcx
mov rbx, rcx
xchg rcx, r10
or rbx, r11
xchg rdx, rdx
xchg r9, r11
mov rax, r9
xchg r9, r11
ror rax, 0x1a
ror rax, 1
ror rax, 1
and rbx, r9
xchg rdi, rdi
xor rcx, rax
lea r14, [r8 + rdx]
xchg r15, rax
mov r15, r10
xchg r15, rax
xchg r11, r14
mov r8, r11
xchg r11, r14
and rax, r11
ror r8, 0x14
ror r8, 0x13
ror r8, 1
ror r8, 1
or rbx, rax
xchg r15, r15
lea rax, [rdx + rcx]
add rbx, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 0xe
ror rax, 2
ror rax, 1
ror rax, 1
xchg rcx, rbx
mov rdx, rcx
xchg rbx, rcx
xor r8, rax
ror rdx, 0x14
ror rdx, 2
ror rdx, 4
ror rdx, 7
ror rdx, 4
ror rdx, 1
ror rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 9
ror rax, 3
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x44], esp
mov rax, rbp
xor rax, rsi
and rax, r14
mov dword [rsp - 0x20], 0x46d3fb3f
xor rax, rsi
add r8, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add r8, qword [rsp + r12 + 0x80]
mov dword [rsp - 0x34], 0x385c2219
add r8, qword [r12 + r15 + 0x20]
ror rax, 0xa
ror rax, 0x13
ror rax, 4
ror rax, 1
add r8, rdi
xchg rdx, rdx
xor rdx, rax
xchg rdi, rbx
mov rax, rdi
xchg rdi, rbx
ror rax, 6
ror rax, 0x15
ror rax, 1
xor rdx, rax
xchg r15, r15
xchg r15, rbx
mov rax, r15
xchg r15, rbx
lea rdi, [r9 + r8]
xchg r8, r8
mov r9, rbx
or r9, r11
and r9, r10
and rax, r11
xchg rsi, rsi
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
mov dword [rsp - 0x28], 0x1008fc62
xchg r8, r15
mov r15, rdi
xchg r8, r15
ror r8, 0x16
ror r8, 0x12
ror r8, 1
xchg rdi, r8
mov rax, r8
xchg r8, rdi
ror rax, 0x12
mov dword [rsp - 0x18], 0x45c3d7cc
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
xor r8, rax
mov dword [rsp - 0x2c], 0x30cb2464
ror rdx, 6
ror rdx, 0x15
ror rdx, 6
ror rdx, 5
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 3
ror rax, 5
ror rax, 2
ror rax, 2
ror rax, 2
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
and rax, rdi
xor rax, rbp
mov r13, r13
add r8, rax
xchg r14, rax
mov r14, r9
xchg r14, rax
add r8, qword [rsp + r12 + 0x88]
add r8, qword [r12 + r15 + 0x28]
ror rax, 0xe
ror rax, 0x11
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rsi
mov dword [rsp - 0x24], esi
xor rdx, rax
mov rax, r9
ror rax, 6
ror rax, 0xb
ror rax, 3
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
and rax, rbx
mov r12, r12
lea rsi, [r10 + r8]
xchg r10, r9
mov r9, r10
xchg r9, r10
or r10, rbx
and r10, r11
or r10, rax
xchg r14, r14
lea rax, [r8 + rdx]
add r10, rax
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
ror r8, 0xe
ror r8, 0xb
ror r8, 1
ror r8, 2
ror r8, 6
ror r8, 5
ror r8, 1
ror r8, 1
xchg r9, rax
mov r9, rsi
xchg r9, rax
ror rax, 8
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
xchg r10, r15
mov rdx, r15
xchg r15, r10
xor r8, rax
xchg r14, r14
ror rdx, 0x14
ror rdx, 0x10
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 1
ror rax, 0xd
xor r8, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, r14
mov dword [rsp - 0x24], 0x5c178751
and rax, rsi
xor rax, r14
add r8, rax
xchg r10, rcx
mov rax, rcx
xchg rcx, r10
add r8, qword [rsp + r12 + 0x90]
mov dword [rsp - 0x1c], ebx
add r8, qword [r12 + r15 + 0x30]
ror rax, 0x12
ror rax, 0x10
add r8, rbp
xor rdx, rax
mov dword [rsp - 0x40], ecx
xchg r10, r9
mov rax, r9
xchg r9, r10
ror rax, 0xe
ror rax, 8
ror rax, 4
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x24], 0x469c0d4
xchg r10, rcx
mov rax, rcx
xchg rcx, r10
lea rbp, [r11 + r8]
and rax, r9
xchg r15, r15
xchg rsp, r11
mov rsp, r10
xchg rsp, r11
or r11, r9
and r11, rbx
or r11, rax
mov rcx, rcx
lea rax, [r8 + rdx]
add r11, rax
xchg r13, rbp
mov r8, r13
xchg r13, rbp
ror r8, 1
ror r8, 0x24
ror r8, 3
ror r8, 1
xchg r9, rbp
mov rax, r9
xchg rbp, r9
ror rax, 7
ror rax, 9
ror rax, 1
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xb
ror rax, 2
ror rax, 1
xor r8, rax
xchg r11, r11
xchg rdi, rsi
mov rax, rdi
xchg rdi, rsi
xor rax, rdi
mov dword [rsp - 0x34], ecx
and rax, rbp
xor rax, rdi
add r8, rax
mov dword [rsp - 0x40], esi
xchg r11, rsi
mov rdx, rsi
xchg rsi, r11
add r8, qword [rsp + r12 + 0x98]
mov r15, r15
xchg r11, r13
mov rax, r13
xchg r13, r11
add r8, qword [r12 + r15 + 0x38]
mov dword [rsp - 0x38], 0x3397a76b
xchg rcx, r14
mov r14, r11
xchg rcx, r14
ror rax, 0xc
ror rax, 0xa
ror rax, 7
ror rax, 2
ror rax, 2
ror rax, 1
add r8, r14
ror rdx, 0x21
ror rdx, 5
ror rdx, 1
or rcx, r10
xor rdx, rax
mov r15, r15
add rbx, r8
and rcx, r9
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 0xd
ror rax, 0xb
nop
sub r12, 0x7d6b947e
add r12, 0x7d6b94be
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r10
add r8, rdx
mov dword [rsp - 0x3c], edi
or rcx, rax
add r8, rcx
cmp r12, 0x280
jl 0x14008e840
mov dword [rsp - 0x40], 0x62b0001b
mov r15, qword [rsp + 0x320]
lea rax, [r8 + r13]
xchg rcx, rax
mov qword [r15 + 8], rcx
xchg rcx, rax
mov rax, qword [rsp + 0x28]
xchg r14, r14
add rax, r11
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0x30]
add rax, r10
mov dword [rsp - 0x30], esp
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x38]
add rax, r9
mov qword [r15 + 0x20], rax
mov dword [rsp - 0x20], 0x5a0fc25f
xchg r15, rax
mov r15, qword [rsp + 0x40]
xchg r15, rax
add rax, rbx
mov rbp, rbp
mov rbx, qword [rsp + 0x328]
mov qword [r15 + 0x28], rax
mov rax, qword [rsp + 0x48]
mov dword [rsp - 0x44], 0x1ed08892
add rax, rbp
mov qword [r15 + 0x30], rax
mov rax, qword [rsp + 0x50]
add rax, rsi
xchg rbx, rbx
mov qword [r15 + 0x38], rax
mov rax, qword [rsp + 0x58]
add rax, rdi
mov dword [rsp - 0x24], 0x14fdb5b0
xchg rbx, rax
mov qword [r15 + 0x40], rbx
xchg rbx, rax
xor eax, eax
xchg rsp, rsp
add rsp, 0x2e0
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov r10, r10
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov rbp, rbp
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret