Function at 0x14008d970
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rsi
mov qword [rsp + 0x20], r13
xchg r13, rsi
push rdi
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov rcx, qword [rcx]
call fcn.140083480
mov r14, r14
test rax, rax
jne 0x14008d8a3
xchg rsi, rcx
mov rcx, qword [rsp + 0x1d8]
xchg rsi, rcx
sub rsp, 0xf28c091
add rsp, 0xf28c241
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xchg rbx, rbp
mov qword [rsp + 0x1c0], rbp
xchg rbp, rbx
lea rcx, [rbp - 0x58]
mov rbx, qword [rax + 0x50]
mov dword [rsp - 0x2c], 0x4f83f018
xor edx, edx
lea rax, [rbp - 0x58]
xchg rdi, rbp
mov qword [rsp + 0x1c8], rbp
xchg rbp, rdi
mov r8d, 0xd427718
add r8d, 0x43f4462c
sub r8d, 0x481e5f58
xor r8d, 0x6e84f9da
sub r8d, 0x679ca336
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x1d0], r14
xchg rsi, rsi
call fcn.140097d40
nop
movabs rdi, 0xffffffff06fb195a
xor rdi, 0x2de68c37
xor rdi, 0x35bc2cd1
add rdi, 0x7fffffff
xor rdi, 0x615e4644
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
inc rax
cmp word [rbx + rax*2], 0
mov dword [rsp - 0x44], ecx
jne 0x14008d939
xchg rcx, rdx
mov rdx, qword [rbp - 0x60]
xchg rdx, rcx
lea r14, [rax + 1]
xchg r8, rax
mov qword [rbp + 0xa8], r8
xchg r8, rax
lea rax, [rbp - 0x58]
cmp rcx, rax
je 0x14008d979
mov r14, r14
call fcn.140097780
cmp r14, 0x80
jbe 0x14008d9b8
lea rcx, [r14 + r14]
mov dword [rsp - 0x3c], edx
call fcn.1400979c0
xchg r12, rax
mov qword [rbp - 0x60], r12
xchg r12, rax
test rax, rax
jne 0x14008d9c8
xchg r12, r12
lea rax, [rbp - 0x58]
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
jmp 0x14008da23
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x14], esp
xor edx, edx
mov r8d, 0xe024ff1
add r8d, 0x6b3e3c33
xor r8d, 0x5984f156
sub r8d, 0x20c47c72
mov rcx, rax
xchg rsp, rsp
call fcn.140097d40
xchg rcx, r15
mov r15, qword [rbp - 0x60]
xchg r15, rcx
test rcx, rcx
je 0x14008da23
mov dword [rsp - 0x38], edi
xchg r15, r9
mov r15, qword [rbp + 0xa8]
xchg r15, r9
mov r8, rbx
lea rdx, [r9 + 1]
call fcn.1400988c0
mov r11, r11
lea rcx, [rbp - 0x80]
call fcn.1400902d0
mov rbx, qword [rbp - 0x60]
lea rax, [rsp + 0x48]
mov rsp, rsp
mov r14, qword [rsp + 0x1d0]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rax
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rsp, rcx
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg rsp, r13
movups xmmword [rsp + 0x68], xmm0
nop word [rax + rax]
mov dword [rsp - 0x24], 0x1de16647
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x14008da70
xchg rbp, rdx
mov rbp, rdi
xchg rdx, rbp
xchg r12, rdi
mov qword [rsp + 0x78], r12
xchg r12, rdi
lea rcx, [rsp + 0x40]
call fcn.140017b44
xchg r13, r13
xor edi, edi
mov edx, 0x5a758acd
sub edx, 0x28f6ded5
add edx, 0x4e814f2e
sub edx, 0x55e8a1ab
cmp qword [rsp + 0x78], rdi
mov dword [rsp - 0x18], 0x217cdc02
jbe 0x14008db25
sub rbx, rax
mov r8d, 0x3bb9a46d
xor r8d, 0x50449306
xor r8d, 0x7b28b188
xor r8d, 0x10d5861c
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x28], edx
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
xchg rdx, rdx
ror edx, 8
xor cx, word [rbx + rax - 2]
inc rdi
mov r12, r12
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x14008dafa
mov byte [rsp + 0x38], 0x67
add byte [rsp + 0x38], 0x12
sub byte [rsp + 0x38], 0x6d
sub byte [rsp + 0x38], 0xc
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x473ccd8c
sub dword [rsp + 0x30], 0x319ed454
add dword [rsp + 0x30], 0x66becc14
sub dword [rsp + 0x30], 0x7c5cc4ec
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x1c], 0x3699b991
mov dword [rsp + 0x28], 0x3d349244
add dword [rsp + 0x28], 0x3d6105a
xor dword [rsp + 0x28], 0x551dfff1
xor dword [rsp + 0x28], 0x14175d6e
mov r9d, 0x3811a894
xor r9d, 0xd9b831f
sub r9d, 0x32ffc04
sub r9d, 0x325a2f07
mov r8d, 0x42f08212
sub r8d, 0x3d72f161
xor r8d, 0x458c2cbd
xor r8d, 0x1beeb49e
xor r8d, 0x5b0d081b
mov dword [rsp + 0x20], 0x4e10d440
sub dword [rsp + 0x20], 0x4ad1dcdd
add dword [rsp + 0x20], 0x42300af1
xor dword [rsp + 0x20], 0x59fa442b
sub dword [rsp + 0x20], 0x1c95467c
call fcn.1400910d0
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg rcx, r10
movzx ebx, al
mov dword [rsp - 0x2c], ebx
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008dc40
lea rdi, [rsp + 0x48]
mov r12, r12
xor eax, eax
mov ecx, 0x415e5c33
sub ecx, 0x1e4e066e
add ecx, 0x452c0a6e
sub ecx, 0x683c6003
rep stosb byte [rdi], al
mov dword [rsp - 0x20], edx
jmp 0x14008dc48
call fcn.140097780
xchg r12, r12
test bl, bl
je 0x14008dcb0
lea r8, [rsi + 0x10]
xchg r8, r8
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
call fcn.140091970
xchg r12, r12
test al, al
je 0x14008dcb0
xchg rdi, rcx
mov rdi, rsi
xchg rcx, rdi
call fcn.14008d7e0
mov rbx, rbx
test al, al
je 0x14008dcb0
xchg rdx, r10
mov r10, qword [rsi]
xchg r10, rdx
mov rcx, qword [rsi + 0x18]
mov rsp, rsp
call fcn.140081fc0
mov bl, 0x70
sub bl, 0x6b
add bl, 0x15
xor bl, 0x7b
xor bl, 0x60
jmp 0x14008dcb2
xor bl, bl
lea rcx, [rbp - 0x80]
call fcn.140090300
mov dword [rsp - 0x28], esp
xchg r13, rcx
mov r13, qword [rbp - 0x60]
xchg r13, rcx
lea rax, [rbp - 0x58]
mov r14, r14
cmp rcx, rax
jne 0x14008dd07
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x3c], ebp
mov ecx, 0x39084ae4
xor ecx, 0x521907e5
sub ecx, 0x46f999d4
xor ecx, 0x3be1f16a
xor ecx, 0x1ff64347
rep stosb byte [rdi], al
jmp 0x14008dd0c
call fcn.140097780
mov rdi, qword [rsp + 0x1c8]
xchg rcx, rcx
movzx eax, bl
mov rbx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1d8]
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
pop rbp
xchg rdi, rdi
ret