Function at 0x14008e230
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 0x10], rbp
xchg rbx, rbp
mov qword [rsp + 8], rcx
mov r10, r10
push rbp
push rsi
push rdi
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0x83c7189
sub rsp, 0x83c7439
mov rax, qword [rcx + 0x10]
lea r8, [rsp + 0x38]
mov dword [rsp - 0x1c], 0x111e8e60
xchg rsi, r13
mov rsi, qword [rcx + 8]
xchg rsi, r13
lea r9, [rsp + 0x40]
xchg r9, r9
xchg rcx, rax
mov qword [rsp + 0x300], rcx
xchg rcx, rax
lea r10, [rsp + 0x36]
mov rbx, rbx
mov rax, qword [rcx + 0x18]
lea r11, [rsp + 0x3e]
mov qword [rsp + 0x308], rax
mov dword [rsp - 0x14], 0x4ed49b32
lea rbx, [rsp + 0x46]
mov rax, qword [rcx + 0x20]
lea rdi, [rsp + 0x4e]
xchg rsp, rsp
xchg r8, rax
mov qword [rsp], r8
xchg r8, rax
lea rsi, [rsp + 0x56]
mov rax, qword [rcx + 0x28]
xchg r8, r8
lea rbp, [rsp + 0x30]
xchg rcx, rax
mov qword [rsp + 8], rcx
xchg rcx, rax
sub r8, rdx
xchg rdx, rax
mov rdx, qword [rcx + 0x30]
xchg rdx, rax
sub r9, rdx
xchg r13, rax
mov qword [rsp + 0x10], r13
xchg r13, rax
sub r10, rdx
mov dword [rsp - 0x28], esi
xchg rbx, rax
mov rbx, qword [rcx + 0x38]
xchg rbx, rax
sub r11, rdx
xchg r11, rax
mov qword [rsp + 0x18], r11
xchg r11, rax
sub rbx, rdx
xchg r15, rax
mov r15, qword [rcx + 0x40]
xchg r15, rax
sub rdi, rdx
mov dword [rsp - 0x2c], edx
sub rsi, rdx
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
lea rax, [rdx + 0x12]
mov r13, r13
sub rbp, rdx
mov r14d, 0x6c703622
sub r14d, 0xa82a912
sub r14d, 0x2084dbd5
xor r14d, 0x73bcca76
sub r14d, 0x32d47b4b
nop
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
mov r14, r14
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
mov dword [rsp - 0x2c], ecx
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax - 0xe]
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x20], esi
movzx ecx, byte [rax - 0xd]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax - 0xc]
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0x14], 0x69a4f43c
movzx ecx, byte [rax - 0xb]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax - 9]
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax - 0xa]
mov rdx, rdx
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax - 8]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
mov r10, r10
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 6]
mov r8, r8
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax - 5]
shl rdx, 3
shl rdx, 5
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax - 4]
shl rdx, 1
shl rdx, 5
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 3]
mov rdx, rdx
shl rdx, 2
shl rdx, 2
shl rdx, 4
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax - 1]
mov qword [r8 + rax - 0x12], rdx
movzx edx, byte [rax - 2]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x63152019
movzx ecx, byte [rax]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], 0x49514662
movzx ecx, byte [rax + 1]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
mov dword [rsp - 0x14], ebp
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], 0x638a6dea
movzx ecx, byte [rax + 3]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
mov dword [rsp - 0x20], 0x5ca2459a
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 5]
mov dword [rsp - 0x2c], esi
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 7]
xchg r9, r9
mov qword [r9 + rax - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 8]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
mov rdx, rdx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xa]
mov dword [rsp - 0x10], 0x2fa75ee0
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
mov r12, r12
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax + 0xc]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xd]
xchg rsp, rsp
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
xchg rdx, rdx
xchg rsi, rdx
mov qword [r10 + rax], rsi
xchg rdx, rsi
movzx edx, byte [rax + 0xe]
mov dword [rsp - 0x44], 0x3ecf5b11
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
mov rcx, rcx
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax + 0x11]
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], ebp
movzx ecx, byte [rax + 0x12]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x13]
xchg rcx, rcx
shl rdx, 1
shl rdx, 1
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 0x14]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x15]
mov r15, r15
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax + 0x17]
xchg rdx, r9
mov qword [r11 + rax], r9
xchg rdx, r9
movzx edx, byte [rax + 0x16]
mov dword [rsp - 0x1c], esp
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov dword [rsp - 0x40], 0x5d659f06
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x3d2e9e1a
movzx ecx, byte [rax + 0x19]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
mov rsi, rsi
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax + 0x1b]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0xc4011e3
movzx ecx, byte [rax + 0x1c]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x78646fba
movzx ecx, byte [rax + 0x1d]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
xchg rcx, rdx
mov qword [rbx + rax], rcx
xchg rdx, rcx
movzx edx, byte [rax + 0x1e]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x20]
shl rdx, 2
shl rdx, 1
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x2ee9c646
movzx ecx, byte [rax + 0x21]
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 0x22]
mov dword [rsp - 0x44], esi
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x55caa968
movzx ecx, byte [rax + 0x23]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x24]
mov r8, r8
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x25]
shl rdx, 8
mov r14, r14
or rdx, rcx
mov qword [rdi + rax], rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov r15, r15
lea rax, [rax + 0x40]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax - 0x18]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r10, r10
movzx ecx, byte [rax - 0x17]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], esi
movzx ecx, byte [rax - 0x16]
shl rdx, 2
shl rdx, 4
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x15]
mov dword [rsp - 0x1c], 0x37f2123a
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
mov rcx, rcx
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov r10, r10
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov qword [rsi + rax - 0x40], rdx
xchg rsp, rsp
sub r14, 1
jne 0x14008e380
lea r12d, [r14 + 8]
xchg r14, rcx
mov rcx, qword [rsp + 0xa0]
xchg rcx, r14
lea r10, [rsp + 0xa0]
nop dword [rax]
mov dword [rsp - 0x2c], ebp
mov r9, qword [r10 - 0x68]
lea rbp, [r10]
mov r8, qword [r10 - 0x60]
mov dword [rsp - 0x10], esp
xchg r15, r9
mov rsi, r15
xchg r9, r15
xchg rdi, r12
mov r12, qword [r10 + 8]
xchg rdi, r12
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
mov rbx, qword [rbp - 0x50]
mov rcx, r14
mov dword [rsp - 0x34], 0x6885e1a0
ror rax, 1
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
ror rdx, 0x21
ror rdx, 0x19
ror rdx, 2
ror rdx, 1
ror rcx, 0xd
ror rcx, 0x1b
ror rcx, 7
ror rcx, 5
ror rcx, 9
ror rsi, 5
ror rsi, 1
ror rsi, 1
ror rsi, 1
xor rsi, rax
mov dword [rsp - 0x3c], esp
xchg r15, r9
mov rax, r15
xchg r15, r9
shr rax, 2
shr rax, 5
xor rsi, rax
mov dword [rsp - 0x38], ebx
xchg r9, rax
mov r9, r14
xchg r9, rax
ror rax, 0xd
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov rax, r14
mov r14, r14
shr rax, 4
shr rax, 1
shr rax, 1
xor rcx, rax
xchg r15, r15
xchg r11, rax
mov r11, rdi
xchg r11, rax
ror rax, 0x11
ror rax, 1
ror rax, 1
add rsi, rcx
add rsi, qword [r10 - 0x70]
mov dword [rsp - 0x40], edi
xor rdx, rax
add rsi, qword [r10 - 0x28]
xchg r8, r11
mov rcx, r11
xchg r11, r8
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 3
ror rcx, 1
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
shr rax, 2
shr rax, 4
xor rdx, rax
mov dword [rsp - 0x20], ecx
xchg r12, rsi
mov qword [r10 + 0x10], r12
xchg rsi, r12
xchg r8, rsi
mov rax, rsi
xchg r8, rsi
ror rax, 1
xor rcx, rax
xchg rbx, r8
mov rax, rbx
xchg r8, rbx
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rsi, rsi
add rdx, rcx
mov rcx, rsi
add rdx, qword [r10 - 0x20]
add r9, rdx
xchg rbp, rbp
ror rcx, 0x27
ror rcx, 0x16
mov qword [r10 + 0x18], r9
mov r10, qword [r10 - 0x58]
mov rsp, rsp
xchg r10, r8
mov rdx, r8
xchg r10, r8
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 1
mov dword [rsp - 0x18], 0x2f88dba2
ror rdx, 7
ror rdx, 1
xor rdx, rax
mov rax, r10
mov r10, r10
shr rax, 1
shr rax, 5
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x1c], ecx
xchg rsi, r10
mov rax, r10
xchg rsi, r10
ror rax, 1
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
shr rax, 5
shr rax, 1
xor rcx, rax
mov rax, rbx
xchg rdx, rdx
add rdx, rcx
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
add r8, rdx
mov r12, r12
ror rcx, 0x1f
ror rcx, 6
ror rcx, 0xb
ror rcx, 8
ror rcx, 1
ror rcx, 2
ror rcx, 1
ror rcx, 1
xchg r13, rbx
mov rdx, r13
xchg r13, rbx
mov qword [rbp + 0x20], r8
mov rsi, rsi
ror rdx, 4
ror rdx, 1
ror rdx, 3
xor rdx, rax
mov rdi, rdi
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
shr rax, 2
shr rax, 4
shr rax, 1
xor rdx, rax
xchg r9, rbx
mov rax, rbx
xchg r9, rbx
ror rax, 0x11
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x34], ebp
shr r9, 3
shr r9, 3
xor r9, rcx
xchg r11, r15
mov r15, qword [rbp - 0x48]
xchg r15, r11
add r9, rdx
mov dword [rsp - 0x2c], edx
add r9, qword [rbp - 0x10]
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 3
ror rax, 7
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
add r9, r10
xchg r13, r13
mov rdx, r9
xchg r9, rdi
mov qword [rbp + 0x28], rdi
xchg rdi, r9
ror rdx, 0x2c
ror rdx, 2
ror rdx, 0xe
ror rdx, 1
xchg r8, r10
mov r8, r10
xchg r10, r8
ror r10, 0xf
ror r10, 0xb
ror r10, 0x22
ror r10, 1
xchg rsi, r11
mov rcx, rsi
xchg rsi, r11
xor r10, rax
xchg rbx, rbx
ror rcx, 2
ror rcx, 5
ror rcx, 1
shr r8, 1
shr r8, 1
shr r8, 2
shr r8, 1
shr r8, 1
xchg rdx, rax
mov rdx, r11
xchg rdx, rax
ror rax, 1
xor r10, r8
mov dword [rsp - 0xc], 0x2913c273
xchg rcx, r8
mov rcx, qword [rbp - 0x40]
xchg r8, rcx
xor rcx, rax
xchg rdi, rdi
xchg r13, rax
mov r13, r11
xchg r13, rax
shr rax, 2
shr rax, 5
xor rcx, rax
xchg r11, rax
mov r11, r9
xchg r11, rax
ror rax, 0xd
ror rax, 1
ror rax, 5
add r10, rcx
add r10, qword [rbp - 8]
xor rdx, rax
mov dword [rsp - 0x24], ebx
shr r9, 4
shr r9, 1
shr r9, 1
add r10, rbx
mov dword [rsp - 0x10], edx
xor rdx, r9
mov qword [rbp + 0x30], r10
xchg r8, r9
mov r8, r9
xchg r9, r8
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
ror rax, 1
mov dword [rsp - 0x3c], 0x663b60b7
ror r9, 6
ror r9, 1
ror r9, 1
xor r9, rax
mov dword [rsp - 0x44], esi
mov rax, r8
shr rax, 5
shr rax, 1
shr rax, 1
xor r9, rax
lea rax, [r14 + rdx]
add r9, rax
mov dword [rsp - 0x38], 0x7660e76d
xchg r10, rdx
mov r14, rdx
xchg rdx, r10
add r9, r11
xchg r13, r13
ror r14, 0x26
ror r14, 0x10
ror r14, 2
ror r14, 2
ror r14, 1
ror r14, 1
ror r14, 1
mov r11, qword [rbp - 0x38]
mov dword [rsp - 0x24], 0x1fb9cf8d
mov rdx, r11
xchg r8, r9
mov qword [rbp + 0x38], r8
xchg r8, r9
ror rdx, 4
ror rdx, 1
ror rdx, 2
ror rdx, 1
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
mov rdx, rdx
xor rdx, rax
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
shr rax, 7
xor rdx, rax
xchg r10, rcx
mov rax, rcx
xchg r10, rcx
ror rax, 3
ror rax, 0xb
ror rax, 1
ror rax, 3
ror rax, 1
xor r14, rax
mov rdx, rdx
shr r10, 4
shr r10, 1
shr r10, 1
xor r14, r10
mov r10, r10
lea r10, [rbp + 0x40]
lea rax, [r8 + rdx]
xchg rdi, r8
mov rdi, qword [rbp - 0x30]
xchg r8, rdi
add r14, rax
mov dword [rsp - 0xc], 0x21734ed3
mov rdx, r9
ror rdx, 0x1a
ror rdx, 6
ror rdx, 0x12
ror rdx, 0xa
ror rdx, 1
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 6
ror rax, 4
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 1
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
xor rdx, rax
mov dword [rsp - 0x30], 0x5b82e9a2
shr r9, 6
xchg rsi, rax
mov rsi, r8
xchg rsi, rax
ror rcx, 4
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rax, 1
xor rdx, r9
mov dword [rsp - 0x1c], 0x3812f996
xor rcx, rax
shr r8, 7
add r14, rdi
mov dword [rsp - 0x14], 0x31dddede
xor rcx, r8
xchg r14, rdi
mov qword [r10], rdi
xchg r14, rdi
lea rax, [rsi + rdx]
add rcx, rax
add rcx, r11
xchg r13, r13
mov qword [rbp + 0x48], rcx
sub r12, 1
jne 0x14008e8ef
xchg r14, r11
mov r14, qword [rsp + 0x300]
xchg r11, r14
lea r15, [0x1400043a0]
mov dword [rsp - 0x1c], 0x1773da73
xchg rcx, r10
mov rcx, qword [rsp + 0x308]
xchg r10, rcx
xchg r11, r8
mov r11, r13
xchg r8, r11
mov r9, qword [rsp]
mov rbx, qword [rsp + 8]
xchg r10, r10
xchg rbp, r11
mov r11, qword [rsp + 0x10]
xchg rbp, r11
xchg rdi, rsi
mov rdi, qword [rsp + 0x18]
xchg rdi, rsi
mov rdi, qword [rsp + 0x20]
nop dword [rax]
mov dword [rsp - 0x24], esp
mov rdx, rbx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 7
ror rax, 0xa
ror rax, 1
mov rcx, r8
mov dword [rsp - 0x20], 0x436ccb48
ror rdx, 0x12
ror rdx, 9
ror rdx, 3
ror rdx, 3
ror rdx, 3
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x1c], 0xabf5023
ror rcx, 0x23
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 9
ror rax, 3
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsp, rbp
mov rax, rsp
xchg rbp, rsp
xor rax, rsi
and rax, rbx
xor rax, rsi
xchg r13, r13
add rdx, rax
mov rax, r8
add rdx, qword [r12 + r15]
mov dword [rsp - 0x2c], ecx
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0xb
ror rax, 0x10
ror rax, 5
ror rax, 1
ror rax, 1
add rdx, rdi
xchg rdi, rdi
xor rcx, rax
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
ror rax, 4
ror rax, 0xa
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x24], ebp
xchg r14, rax
mov r14, r11
xchg r14, rax
and rax, r8
lea rdi, [r9 + rdx]
mov r9, r11
mov rbx, rbx
or r9, r8
and r9, r10
or r9, rax
xchg rsi, rsi
lea rax, [rdx + rcx]
add r9, rax
mov rdx, rdi
mov dword [rsp - 0xc], ebp
ror rdx, 0x12
ror rdx, 2
ror rdx, 3
ror rdx, 0xd
ror rdx, 4
ror rdx, 1
xchg rdi, rcx
mov rax, rcx
xchg rdi, rcx
ror rax, 7
ror rax, 0xa
ror rax, 1
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
xor rdx, rax
mov rsi, rsi
ror rcx, 7
ror rcx, 0x1e
ror rcx, 1
ror rcx, 1
mov rax, rdi
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x44], 0x65d4cdd1
xchg rsp, rax
mov rsp, rbp
xchg rsp, rax
xor rax, rbx
and rax, rdi
xor rax, rbp
mov dword [rsp - 0xc], ebp
add rdx, rax
mov rax, r9
add rdx, qword [rsp + r12 + 0x38]
mov dword [rsp - 0x34], ebp
add rdx, qword [r12 + r15 + 8]
ror rax, 7
ror rax, 0xf
ror rax, 3
ror rax, 1
ror rax, 7
ror rax, 1
add rdx, rsi
mov rdx, rdx
xor rcx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 2
ror rax, 0x12
ror rax, 5
ror rax, 1
ror rax, 2
xor rcx, rax
xchg rsp, rsp
mov rax, r9
lea rsi, [r10 + rdx]
and rax, r8
mov dword [rsp - 0x10], 0x5dc1a32b
xchg r9, r8
mov r10, r8
xchg r8, r9
or r10, r8
and r10, r11
or r10, rax
mov rbp, rbp
lea rax, [rdx + rcx]
add r10, rax
xchg rsi, r15
mov rdx, r15
xchg r15, rsi
ror rdx, 0x29
xchg r9, rsi
mov rax, r9
xchg r9, rsi
ror rax, 5
ror rax, 7
ror rax, 4
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0xc], 0x3aa091da
xchg rcx, rsi
mov rax, rcx
xchg rcx, rsi
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
xor rax, rbx
and rax, rsi
mov rbx, rbx
xor rax, rbx
add rdx, rax
add rdx, qword [rsp + r12 + 0x40]
add rdx, qword [r12 + r15 + 0x10]
xchg rbx, rbx
add rdx, rbp
xchg r10, r9
mov rcx, r9
xchg r9, r10
ror rcx, 0x24
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg r9, rax
mov r9, r10
xchg r9, rax
ror rax, 0x18
ror rax, 4
ror rax, 2
ror rax, 3
ror rax, 1
xor rcx, rax
mov r14, r14
mov rax, r10
ror rax, 0xe
ror rax, 3
ror rax, 4
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
xchg rbx, rbx
xor rcx, rax
xchg r10, rbp
mov r11, rbp
xchg r10, rbp
or r11, r9
xchg r10, rbx
mov rax, rbx
xchg rbx, r10
and rax, r9
and r11, r8
mov rsp, rsp
or r11, rax
lea rax, [rdx + rcx]
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
add r11, rax
ror rdx, 0x19
ror rdx, 0xe
ror rdx, 1
ror rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xchg r10, rcx
mov r10, r11
xchg rcx, r10
ror rax, 0xb
ror rax, 6
ror rax, 1
xor rdx, rax
ror rcx, 0x1b
ror rcx, 3
ror rcx, 5
ror rcx, 3
ror rcx, 1
xchg r11, rax
mov r11, rbp
xchg r11, rax
ror rax, 4
ror rax, 1
ror rax, 9
xor rdx, rax
mov rbx, rbx
mov rax, rsi
xor rax, rdi
and rax, rbp
mov r10, r10
xor rax, rdi
add rdx, rax
mov rax, r11
mov rsi, rsi
add rdx, qword [rsp + r12 + 0x48]
add rdx, qword [r12 + r15 + 0x18]
ror rax, 0x11
ror rax, 0xe
ror rax, 3
add rdx, rbx
mov dword [rsp - 0x2c], edi
xor rcx, rax
xchg r11, r8
mov rbx, r8
xchg r11, r8
or rbx, r10
mov rax, r11
ror rax, 0xa
ror rax, 6
ror rax, 1
ror rax, 3
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
and rbx, r9
xor rcx, rax
mov dword [rsp - 0x38], 0x258c586a
lea r14, [r8 + rdx]
xchg rsp, rax
mov rsp, r11
xchg rsp, rax
xchg r8, r14
mov r14, r8
xchg r14, r8
and rax, r10
ror r8, 0xb
ror r8, 0xe
ror r8, 0x10
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov dword [rsp - 0x2c], edx
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 7
ror rax, 6
ror rax, 5
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xor r8, rax
xchg rdx, rdx
ror rdx, 0xc
ror rdx, 3
ror rdx, 4
ror rdx, 0x12
ror rdx, 1
ror rdx, 1
mov rax, r14
mov dword [rsp - 0x3c], esi
ror rax, 0xc
ror rax, 1
ror rax, 1
xor r8, rax
xchg rsi, rsi
mov rax, rbp
xor rax, rsi
and rax, r14
mov dword [rsp - 0x20], 0x38044a1c
xor rax, rsi
add r8, rax
xchg rdi, rax
mov rdi, rbx
xchg rdi, rax
add r8, qword [rsp + r12 + 0x50]
mov r10, r10
add r8, qword [r12 + r15 + 0x20]
ror rax, 0x19
ror rax, 8
ror rax, 1
add r8, rdi
xchg r13, r13
xor rdx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 0xb
ror rax, 3
ror rax, 2
ror rax, 3
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
mov r15, r15
mov rax, r11
lea rdi, [r9 + r8]
xchg rdi, r9
mov rdi, r11
xchg rdi, r9
or r9, rbx
mov dword [rsp - 0x18], 0x1733f056
and r9, r10
and rax, rbx
or r9, rax
xchg rdx, rdx
lea rax, [r8 + rdx]
add r9, rax
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
ror r8, 0xc
ror r8, 0x14
ror r8, 3
ror r8, 5
ror r8, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 3
ror rax, 9
ror rax, 2
ror rax, 3
ror rax, 1
xchg rdx, r15
mov r15, r9
xchg r15, rdx
xor r8, rax
xchg r15, r15
ror rdx, 2
ror rdx, 0x1b
ror rdx, 3
ror rdx, 6
ror rdx, 1
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
ror rax, 6
ror rax, 7
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
and rax, rdi
xor rax, rbp
mov dword [rsp - 0x1c], edi
add r8, rax
mov rax, r9
add r8, qword [rsp + r12 + 0x58]
mov dword [rsp - 0x1c], ebp
add r8, qword [r12 + r15 + 0x28]
ror rax, 0x15
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 1
add r8, rsi
mov dword [rsp - 0x3c], 0x7ed415ab
xor rdx, rax
xchg rdi, rax
mov rdi, r9
xchg rdi, rax
ror rax, 0x10
ror rax, 7
ror rax, 3
ror rax, 2
xor rdx, rax
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
and rax, rbx
mov rcx, rcx
lea rsi, [r10 + r8]
mov r10, r9
or r10, rbx
and r10, r11
mov dword [rsp - 0x1c], 0x39cc9478
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
xchg r8, rsp
mov rsp, rsi
xchg r8, rsp
ror r8, 0xd
ror r8, 0xc
ror r8, 8
ror r8, 4
ror r8, 3
ror r8, 1
xchg rsi, r10
mov rax, r10
xchg r10, rsi
ror rax, 0xd
ror rax, 3
ror rax, 1
ror rax, 1
mov rdx, r10
mov dword [rsp - 0x44], ecx
xor r8, rax
ror rdx, 0x20
ror rdx, 1
ror rdx, 1
ror rdx, 2
ror rdx, 2
ror rdx, 1
xchg r8, rax
mov r8, rsi
xchg r8, rax
ror rax, 6
ror rax, 7
ror rax, 1
xor r8, rax
mov rax, rdi
xor rax, r14
xchg r15, r15
and rax, rsi
xor rax, r14
add r8, rax
mov dword [rsp - 0x44], ebx
xchg r10, rax
mov r10, rax
xchg r10, rax
add r8, qword [rsp + r12 + 0x60]
mov r12, r12
add r8, qword [r12 + r15 + 0x30]
ror rax, 8
ror rax, 0x19
ror rax, 1
add r8, rbp
xor rdx, rax
mov rbp, rbp
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 7
ror rax, 1
ror rax, 0xa
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x14], edx
xchg rbx, rax
mov rbx, r10
xchg rbx, rax
lea rbp, [r11 + r8]
and rax, r9
mov dword [rsp - 0x10], 0x26777080
mov r11, r10
or r11, r9
and r11, rbx
mov dword [rsp - 0x2c], 0x5a3c07c4
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov dword [rsp - 0x2c], edi
xchg rbp, rdi
mov r8, rdi
xchg rbp, rdi
ror r8, 0x15
ror r8, 0xd
ror r8, 1
ror r8, 4
ror r8, 1
ror r8, 1
mov rax, rbp
mov dword [rsp - 0x30], 0x177381a5
ror rax, 0xa
ror rax, 3
ror rax, 4
ror rax, 1
xor r8, rax
mov rax, rbp
ror rax, 0xa
ror rax, 1
ror rax, 2
ror rax, 1
xor r8, rax
xchg rsi, rbx
mov rax, rbx
xchg rbx, rsi
xor rax, rdi
and rax, rbp
xchg rcx, rcx
xor rax, rdi
add r8, rax
mov rdx, r11
xchg r12, r12
add r8, qword [rsp + r12 + 0x68]
xchg r9, rax
mov r9, r11
xchg r9, rax
add r8, qword [r12 + r15 + 0x38]
xchg rsi, rsi
xchg r11, rcx
mov r11, rcx
xchg r11, rcx
ror rax, 0xe
ror rax, 5
ror rax, 8
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
add r8, r14
ror rdx, 0x10
ror rdx, 0xe
ror rdx, 2
ror rdx, 3
ror rdx, 2
ror rdx, 1
ror rdx, 1
or rcx, r10
mov dword [rsp - 0x2c], 0x77d9bccc
xor rdx, rax
add rbx, r8
and rcx, r9
mov dword [rsp - 0x1c], esi
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 6
ror rax, 6
ror rax, 9
ror rax, 3
ror rax, 3
ror rax, 1
neg r12
add r12, 0xffffffffffffffc0
neg r12
xor rdx, rax
mov rdi, rdi
xchg r12, rax
mov r12, r11
xchg r12, rax
and rax, r10
xchg rsp, rsp
add r8, rdx
or rcx, rax
add r8, rcx
cmp r12, 0x280
mov dword [rsp - 0x40], 0x2925290
jl 0x14008ee73
xchg r15, rdi
mov rdi, qword [rsp + 0x2f0]
xchg rdi, r15
lea rax, [r8 + r13]
xchg rdi, rax
mov qword [r15 + 8], rdi
xchg rdi, rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
xchg rbp, rbp
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
xchg rbx, rbx
add qword [r15 + 0x40], rdi
mov rbx, qword [rsp + 0x2f8]
xor eax, eax
mov r8, r8
add rsp, 0x604320fb
sub rsp, 0x60431e4b
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov rbx, rbx
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
xchg rsp, rsp
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret