Function at 0x14008ed8e
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
xchg rbp, rbp
add rsp, 0xfffffffffffffe50
xchg r12, rsi
mov r12, rcx
xchg r12, rsi
mov rcx, qword [rcx]
mov r14, r14
call fcn.1400847e0
test rax, rax
jne 0x14008ed96
mov r11, r11
xchg rdx, rsi
mov rdx, qword [rsp + 0x1d8]
xchg rdx, rsi
add rsp, 0x36fdca3a
sub rsp, 0x36fdc88a
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov qword [rsp + 0x1c0], rbx
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x20], ecx
mov rbx, qword [rax + 0x50]
xor edx, edx
lea rax, [rbp - 0x58]
xchg rdi, rbp
mov qword [rsp + 0x1c8], rbp
xchg rbp, rdi
mov r8d, 0x77379d02
sub r8d, 0x2894079b
sub r8d, 0x8c365a7
add r8d, 0x1f95e6ed
xor r8d, 0x657617ad
mov qword [rbp - 0x60], rax
xchg r14, rbp
mov qword [rsp + 0x1d0], rbp
xchg r14, rbp
call fcn.140099440
xchg r9, r9
nop
movabs rdi, 0xffffffff06803bb3
add rdi, 0x3bfccf31
add rdi, 0x3cf95a21
sub rdi, 0x5447208f
add rdi, 0x7fffffff
add rdi, 0x54d0bb8a
mov rax, rdi
mov r14, r14
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008ee2e
mov r12, r12
xchg rcx, r15
mov r15, qword [rbp - 0x60]
xchg r15, rcx
lea r14, [rax + 1]
xchg r15, rax
mov qword [rbp + 0xa8], r15
xchg r15, rax
lea rax, [rbp - 0x58]
cmp rcx, rax
je 0x14008ee6d
xchg r12, r12
call fcn.140098de0
cmp r14, 0x80
jbe 0x14008eeb1
mov dword [rsp - 0x28], 0x70ab32ae
lea rcx, [r14 + r14]
call fcn.1400990f0
xchg r11, rax
mov qword [rbp - 0x60], r11
xchg r11, rax
test rax, rax
jne 0x14008eec4
mov dword [rsp - 0x20], esp
lea rax, [rbp - 0x58]
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
jmp 0x14008ef23
lea rax, [rbp - 0x58]
xchg r11, rax
mov qword [rbp - 0x60], r11
xchg r11, rax
lea rax, [rbp - 0x58]
mov r9, r9
xor edx, edx
mov r8d, 0x59bd71bf
xor r8d, 0x3e24d42e
sub r8d, 0x488ed746
sub r8d, 0x1f0acd4b
mov rcx, rax
mov rsp, rsp
call fcn.140099440
xchg rcx, r8
mov r8, qword [rbp - 0x60]
xchg rcx, r8
test rcx, rcx
je 0x14008ef23
mov dword [rsp - 0x24], 0x534e59b7
mov r9, qword [rbp + 0xa8]
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
lea rdx, [r9 + 1]
call fcn.140099f70
mov r14, r14
lea rcx, [rbp - 0x80]
call fcn.140091860
mov rbx, qword [rbp - 0x60]
lea rax, [rsp + 0x48]
mov rbx, rbx
xchg r13, r14
mov r13, qword [rsp + 0x1d0]
xchg r13, r14
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x5c877ad6
mov qword [rsp + 0x40], rax
xchg r10, rsp
movups xmmword [r10 + 0x48], xmm0
xchg r10, rsp
xchg r15, rsp
movups xmmword [r15 + 0x58], xmm0
xchg r15, rsp
xchg rcx, rsp
movups xmmword [rcx + 0x68], xmm0
xchg rcx, rsp
nop word [rax + rax]
mov r11, r11
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x14008ef7f
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
mov qword [rsp + 0x78], rdi
mov dword [rsp - 0x28], 0x4371d489
lea rcx, [rsp + 0x40]
call fcn.140017814
xor edi, edi
xchg rbp, rbp
mov edx, 0x37cecd1f
xor edx, 0x753c580c
add edx, 0x329c53c
add edx, 0xecb1c91
cmp qword [rsp + 0x78], rdi
mov r15, r15
jbe 0x14008f034
sub rbx, rax
mov r8d, 0x22468106
add r8d, 0x42dcd2a0
sub r8d, 0x11a50726
sub r8d, 0x537e4b81
nop dword [rax]
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x1c], 0x5520fb5a
lea rax, [rax + 2]
and cx, r8w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], cx
mov rdx, rdx
cmp rdi, qword [rsp + 0x78]
jb 0x14008f002
mov byte [rsp + 0x38], 5
xor byte [rsp + 0x38], 0x17
add byte [rsp + 0x38], 0x62
add byte [rsp + 0x38], 6
sub byte [rsp + 0x38], 0x7a
lea rdx, [rsp + 0x40]
mov r15, r15
mov dword [rsp + 0x30], 0x3fe587f7
add dword [rsp + 0x30], 0x1eb8be96
sub dword [rsp + 0x30], 0x4810e0d4
add dword [rsp + 0x30], 0x1ab464e
xor dword [rsp + 0x30], 0x1838ac67
lea rcx, [rbp - 0x80]
xchg rbx, rbx
mov dword [rsp + 0x28], 0x7bec9c83
sub dword [rsp + 0x28], 0x443bc2c3
add dword [rsp + 0x28], 0x2485a9ea
sub dword [rsp + 0x28], 0x5c3683a9
mov r9d, 0x3e71dd60
add r9d, 0xd876d02
sub r9d, 0x3ffe6939
sub r9d, 0xbfae0a9
mov r8d, 0xf8d5847
add r8d, 0x4eb09cb4
sub r8d, 0x39834a15
xor r8d, 0x24a8aa6f
mov dword [rsp + 0x20], 0x4897dc5d
add dword [rsp + 0x20], 0x9c563c6
xor dword [rsp + 0x20], 0x70c665b9
sub dword [rsp + 0x20], 0x229b2597
call fcn.140092720
xchg rcx, r9
mov r9, qword [rsp + 0x40]
xchg rcx, r9
movzx ebx, al
xchg rcx, rcx
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008f14c
mov r9, r9
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x6e0032e1
xor ecx, 0x233b879
sub ecx, 0x2f6bef92
add ecx, 0x378d6c6
sub ecx, 0x4040719c
rep stosb byte [rdi], al
jmp 0x14008f159
call fcn.140098de0
mov dword [rsp - 0x34], 0x23c0bcd
test bl, bl
je 0x14008f1c4
lea r8, [rsi + 0x10]
mov dword [rsp - 0x30], ebx
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
call fcn.140092fc0
test al, al
mov dword [rsp - 0x40], 0x784666ac
je 0x14008f1c4
xchg rcx, rsp
mov rsp, rsi
xchg rsp, rcx
call fcn.14008ecc0
mov r9, r9
test al, al
je 0x14008f1c4
xchg rdx, r11
mov r11, qword [rsi]
xchg rdx, r11
mov rcx, qword [rsi + 0x18]
xchg rsp, rsp
call fcn.140083340
mov bl, 0x3e
xor bl, 0x75
xor bl, 0x27
sub bl, 0x6b
jmp 0x14008f1c6
xor bl, bl
lea rcx, [rbp - 0x80]
call fcn.140091880
mov dword [rsp - 0x14], 0x7d2c01ab
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14008f21c
mov dword [rsp - 0x1c], 0x71d2b70a
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x484e5cca
xor ecx, 0x672c1514
sub ecx, 0x25e26fd
sub ecx, 0x2d0421e1
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x1920d774
jmp 0x14008f221
call fcn.140098de0
xchg rsi, rdi
mov rsi, qword [rsp + 0x1c8]
xchg rsi, rdi
movzx eax, bl
mov rbx, qword [rsp + 0x1c0]
mov r13, r13
xchg rsi, r10
mov r10, qword [rsp + 0x1d8]
xchg rsi, r10
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
nop
mov rbp, qword [rsp]
add rsp, 8
ret