Function at 0x14008e72e
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0xb0]
sub rsp, 0x66942651
add rsp, 0x669424a1
xchg r9, rsi
mov r9, rcx
xchg r9, rsi
mov rcx, qword [rcx]
call fcn.1400843f0
xchg rdx, rdx
test rax, rax
jne 0x14008e733
mov rsi, qword [rsp + 0x1d8]
add rsp, 0x53dcac30
sub rsp, 0x53dcaa80
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xchg rbx, r8
mov qword [rsp + 0x1c0], r8
xchg rbx, r8
lea rcx, [rbp - 0x58]
mov rbx, qword [rax + 0x50]
xchg r11, r11
xor edx, edx
lea rax, [rbp - 0x58]
xchg rdi, r14
mov qword [rsp + 0x1c8], r14
xchg r14, rdi
mov r8d, 0x747daca7
sub r8d, 0x10bca77b
sub r8d, 0x5e283d03
add r8d, 0x42b4c6b
sub r8d, 0x9c41394
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
xchg r14, r9
mov qword [rsp + 0x1d0], r9
xchg r9, r14
call fcn.140098f00
mov dword [rsp - 0x20], 0x72809fd8
nop
movabs rdi, 0xffffffff263eda32
add rdi, 0x3a037ba5
add rdi, 0xfca6289
sub rdi, 0x5a685a98
add rdi, 0x7fffffff
add rdi, 0x6a5ba238
mov rax, rdi
mov dword [rsp - 0x40], edi
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008e7da
xchg rcx, r8
mov r8, qword [rbp - 0x60]
xchg r8, rcx
lea r14, [rax + 1]
xchg rdi, rdi
xchg r14, rax
mov qword [rbp + 0xa8], r14
xchg r14, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x3c], ebx
cmp rcx, rax
je 0x14008e81e
call fcn.140098930
mov dword [rsp - 0x30], ebx
cmp r14, 0x80
jbe 0x14008e856
lea rcx, [r14 + r14]
mov dword [rsp - 0x30], esp
call fcn.140098be0
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x14008e871
mov dword [rsp - 0x40], ebx
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
jmp 0x14008e8cb
lea rax, [rbp - 0x58]
mov dword [rsp - 0x38], 0x42d12758
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
lea rax, [rbp - 0x58]
mov r12, r12
xor edx, edx
mov r8d, 0x1178704d
add r8d, 0x6c4d9b59
add r8d, 0x180b1d6
sub r8d, 0x7f46bc7c
mov rcx, rax
xchg rsi, rsi
call fcn.140098f00
xchg r12, rcx
mov r12, qword [rbp - 0x60]
xchg r12, rcx
test rcx, rcx
mov r14, r14
je 0x14008e8cb
mov r9, qword [rbp + 0xa8]
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
lea rdx, [r9 + 1]
call fcn.140099a60
xchg rcx, rcx
lea rcx, [rbp - 0x80]
call fcn.1400911f0
mov rbx, qword [rbp - 0x60]
lea rax, [rsp + 0x48]
mov dword [rsp - 0x28], esi
mov r14, qword [rsp + 0x1d0]
xorps xmm0, xmm0
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x68], xmm0
nop word [rax + rax]
mov rbp, rbp
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x14008e918
xchg r10, rdx
mov r10, rdi
xchg r10, rdx
xchg rdi, r12
mov qword [rsp + 0x78], r12
xchg r12, rdi
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x1c], ebp
call fcn.14001791c
xor edi, edi
mov edx, 0x10dd66c8
add edx, 0x526b1a6a
add edx, 0x162ad02c
sub edx, 0x18ae1da5
cmp qword [rsp + 0x78], rdi
jbe 0x14008e9d3
xchg rsi, rsi
sub rbx, rax
mov r8d, 0x11bbda2a
add r8d, 0x3f177a2c
add r8d, 0x19ed42b5
sub r8d, 0x30c52ba
sub r8d, 0x67b44352
nop dword [rax]
nop word [rax + rax]
movzx ecx, dx
mov r12, r12
lea rax, [rax + 2]
and cx, r8w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rax - 2]
xchg rbx, rbx
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x14008e9a1
mov r9, r9
mov byte [rsp + 0x38], 0x18
xor byte [rsp + 0x38], 0x15
add byte [rsp + 0x38], 2
sub byte [rsp + 0x38], 0xf
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x2218730
add dword [rsp + 0x30], 0x1fcb7631
add dword [rsp + 0x30], 0x166b283a
sub dword [rsp + 0x30], 0x3858253b
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x6f53d860
sub dword [rsp + 0x28], 0x59590fd2
add dword [rsp + 0x28], 0x50fd5eb7
sub dword [rsp + 0x28], 0x10b4c5b3
sub dword [rsp + 0x28], 0x56436191
mov r9d, 0x6c8ed680
xor r9d, 0x635342cc
add r9d, 0x63a4f941
xor r9d, 0x73828d0d
mov r8d, 0x44aa4e80
xor r8d, 0x6aedbf62
add r8d, 0x288290b4
sub r8d, 0x56b8820d
mov dword [rsp + 0x20], 0x2c9971cc
add dword [rsp + 0x20], 0x2f1a5317
add dword [rsp + 0x20], 0x6661a9b
sub dword [rsp + 0x20], 0x6219df7b
call fcn.140092120
mov r13, r13
xchg r12, rcx
mov r12, qword [rsp + 0x40]
xchg rcx, r12
movzx ebx, al
lea rax, [rsp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x18], 0x663022e2
jne 0x14008eae5
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x30b9c263
add ecx, 0x3a7990f7
xor ecx, 0x8866f84
xor ecx, 0x75513e8e
sub ecx, 0x16e40220
rep stosb byte [rdi], al
jmp 0x14008eaed
call fcn.140098930
xchg rdi, rdi
test bl, bl
je 0x14008eb55
lea r8, [rsi + 0x10]
mov rsp, rsp
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
call fcn.140092a40
test al, al
mov r11, r11
je 0x14008eb55
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call fcn.14008e660
test al, al
mov rcx, rcx
je 0x14008eb55
xchg rdx, rsp
mov rsp, qword [rsi]
xchg rdx, rsp
xchg rcx, rsp
mov rsp, qword [rsi + 0x18]
xchg rcx, rsp
call fcn.140082fa0
mov bl, 7
xor bl, 3
xor bl, 0x7a
sub bl, 0x7d
jmp 0x14008eb5a
xor bl, bl
xchg r14, r14
lea rcx, [rbp - 0x80]
call fcn.140091210
xchg rsp, rcx
mov rsp, qword [rbp - 0x60]
xchg rsp, rcx
lea rax, [rbp - 0x58]
xchg r14, r14
cmp rcx, rax
jne 0x14008ebb3
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x40], 0x57a74e7
xor eax, eax
mov ecx, 0x464970ed
sub ecx, 0x1c8619f1
xor ecx, 0x642a6c38
sub ecx, 0x1240e74e
sub ecx, 0x3ba85276
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ebx
jmp 0x14008ebc0
call fcn.140098930
mov dword [rsp - 0x38], 0x6c4cfab0
mov rdi, qword [rsp + 0x1c8]
movzx eax, bl
xchg rbx, r8
mov r8, qword [rsp + 0x1c0]
xchg r8, rbx
mov rsi, qword [rsp + 0x1d8]
mov dword [rsp - 0x20], 0x457bd547
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
pop rbp
xchg r12, r12
ret