Function at 0x14008d9de
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
push rbp
lea rbp, [rsp - 0xb0]
mov r12, r12
add rsp, 0x530e8548
sub rsp, 0x530e86f8
xchg rcx, r8
mov rsi, r8
xchg r8, rcx
mov rcx, qword [rcx]
xchg r15, r15
call fcn.1400835c0
test rax, rax
jne 0x14008d9e2
xchg rbx, rsi
mov rbx, qword [rsp + 0x1d8]
xchg rbx, rsi
add rsp, 0x46e51734
sub rsp, 0x46e51584
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xchg rbx, r14
mov qword [rsp + 0x1c0], r14
xchg r14, rbx
lea rcx, [rbp - 0x58]
mov rsp, rsp
xchg r12, rbx
mov r12, qword [rax + 0x50]
xchg r12, rbx
xor edx, edx
xchg rdx, rdx
lea rax, [rbp - 0x58]
xchg rdi, r15
mov qword [rsp + 0x1c8], r15
xchg rdi, r15
mov r8d, 0x13bc3dc9
add r8d, 0x64cbf61
add r8d, 0x83d17f4
xor r8d, 0x2246141e
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x1d0], r14
mov dword [rsp - 0x44], esi
call fcn.140098320
nop
movabs rdi, 0xffffffff09f86407
xor rdi, 0x48cba7
add rdi, 0x6ecfee1a
add rdi, 0x7fffffff
xor rdi, 0x77f6246
mov rax, rdi
xchg r12, r12
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008da75
xchg r8, rcx
mov r8, qword [rbp - 0x60]
xchg rcx, r8
lea r14, [rax + 1]
mov dword [rsp - 0x24], edx
xchg rdx, rax
mov qword [rbp + 0xa8], rdx
xchg rdx, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x38], 0x34b79acf
cmp rcx, rax
je 0x14008dabd
call fcn.140097d00
xchg rsi, rsi
cmp r14, 0x80
jbe 0x14008daf9
lea rcx, [r14 + r14]
mov dword [rsp - 0x18], edi
call fcn.140097fa0
xchg r11, rax
mov qword [rbp - 0x60], r11
xchg r11, rax
test rax, rax
mov dword [rsp - 0x1c], edi
jne 0x14008db11
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
jmp 0x14008db68
lea rax, [rbp - 0x58]
mov dword [rsp - 0x20], ecx
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x44], edx
xor edx, edx
mov r8d, 0x440a80ad
xor r8d, 0x1a5c1fb9
sub r8d, 0x431700ed
sub r8d, 0x1b3f9d27
xchg rcx, r15
mov r15, rax
xchg rcx, r15
call fcn.140098320
mov rcx, qword [rbp - 0x60]
mov r13, r13
test rcx, rcx
je 0x14008db68
mov r9, qword [rbp + 0xa8]
xchg r15, rbx
mov r8, r15
xchg r15, rbx
lea rdx, [r9 + 1]
mov r8, r8
call fcn.140098e70
lea rcx, [rbp - 0x80]
call fcn.1400905a0
xchg rdi, rdi
mov rbx, qword [rbp - 0x60]
lea rax, [rsp + 0x48]
xchg r14, r13
mov r13, qword [rsp + 0x1d0]
xchg r13, r14
xorps xmm0, xmm0
xchg r14, rax
mov qword [rsp + 0x40], r14
xchg r14, rax
movups xmmword [rsp + 0x48], xmm0
xchg r10, r10
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rsp, rbp
xchg rsp, r13
movups xmmword [r13 + 0x68], xmm0
xchg r13, rsp
nop word [rax + rax]
inc rdi
mov dword [rsp - 0x14], esp
cmp word [rbx + rdi*2], 0
jne 0x14008dbba
xchg rdi, r15
mov rdx, r15
xchg r15, rdi
xchg rdi, r8
mov qword [rsp + 0x78], r8
xchg rdi, r8
lea rcx, [rsp + 0x40]
call fcn.140017bec
mov dword [rsp - 0x2c], 0x7d7c50da
xor edi, edi
mov edx, 0x7d831e35
sub edx, 0x1dd0237
xor edx, 0x5dcd6a87
add edx, 0x327ff7c1
add edx, 0x497c87e
cmp qword [rsp + 0x78], rdi
jbe 0x14008dc88
mov dword [rsp - 0xc], 0x717b2d70
sub rbx, rax
mov r8d, 0x65bb8e4f
sub r8d, 0x4120f7e0
add r8d, 0x2bb50410
xor r8d, 0x504f9a80
nop dword [rax]
nop word [rax + rax]
mov rdi, rdi
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
ror edx, 1
ror edx, 1
ror edx, 5
ror edx, 1
xor cx, word [rbx + rax - 2]
mov rcx, rcx
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x14008dc52
mov dword [rsp - 0x20], 0x2f7610b9
mov byte [rsp + 0x38], 0x39
sub byte [rsp + 0x38], 0xc
add byte [rsp + 0x38], 0x4e
xor byte [rsp + 0x38], 0x7b
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x3546e626
add dword [rsp + 0x30], 0x1445f9ec
sub dword [rsp + 0x30], 0x26ee8503
xor dword [rsp + 0x30], 0x5ee6006c
sub dword [rsp + 0x30], 0x7c785b03
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x2469547d
add dword [rsp + 0x28], 0x2c522ee
add dword [rsp + 0x28], 0xb8d494f
sub dword [rsp + 0x28], 0x1c5a7945
xor dword [rsp + 0x28], 0x16614774
mov r9d, 0x157416ea
xor r9d, 0x4e14e137
sub r9d, 0x4849fc11
sub r9d, 0x1316fb4c
mov r8d, 0x2844fc9
xor r8d, 0x7e233762
sub r8d, 0x2e4528dc
sub r8d, 0x2e7a8fe3
sub r8d, 0x1fd5bf63
mov dword [rsp + 0x20], 0x3074a829
xor dword [rsp + 0x20], 0x6b791e75
sub dword [rsp + 0x20], 0x2d5c76ec
add dword [rsp + 0x20], 0x4f9bf422
sub dword [rsp + 0x20], 0x7d4d338f
call fcn.1400914b0
xchg rbx, rbx
mov rcx, qword [rsp + 0x40]
movzx ebx, al
lea rax, [rsp + 0x48]
xchg rdi, rdi
cmp rcx, rax
jne 0x14008dda9
lea rdi, [rsp + 0x48]
xor eax, eax
mov r13, r13
mov ecx, 0x2d7a990
add ecx, 0x438e61eb
xor ecx, 0x65110c2f
add ecx, 0x3061fd90
xor ecx, 0x53d904d4
rep stosb byte [rdi], al
jmp 0x14008ddae
call fcn.140097d00
test bl, bl
xchg r10, r10
je 0x14008de1e
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
mov r8, r8
call fcn.140091db0
test al, al
je 0x14008de1e
mov dword [rsp - 0x30], 0x70e6b519
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call fcn.14008d910
xchg r9, r9
test al, al
je 0x14008de1e
xchg r11, rdx
mov r11, qword [rsi]
xchg r11, rdx
mov rcx, qword [rsi + 0x18]
call fcn.1400820d0
mov r12, r12
mov bl, 0x7a
sub bl, 0x3a
add bl, 0x21
xor bl, 0x2c
sub bl, 0x4c
jmp 0x14008de20
xor bl, bl
lea rcx, [rbp - 0x80]
call fcn.1400905d0
mov rsp, rsp
xchg rcx, r11
mov r11, qword [rbp - 0x60]
xchg rcx, r11
lea rax, [rbp - 0x58]
mov r13, r13
cmp rcx, rax
jne 0x14008de80
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x1c], 0x614442d6
mov ecx, 0x75f19f39
sub ecx, 0xf5f8346
sub ecx, 0x4320ac30
add ecx, 0x1d54c424
sub ecx, 0x40c632e7
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x539be101
jmp 0x14008de85
call fcn.140097d00
mov rdi, qword [rsp + 0x1c8]
mov dword [rsp - 0x34], 0x6355eeb7
movzx eax, bl
xchg r10, rbx
mov r10, qword [rsp + 0x1c0]
xchg r10, rbx
mov rsi, qword [rsp + 0x1d8]
mov dword [rsp - 0x1c], 0x244f27d8
add rsp, 0x1b0
pop rbp
ret