Function at 0x14008eab0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
xchg r15, r15
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0xb0]
sub rsp, 0x15a50a1b
add rsp, 0x15a5086b
xchg rsi, rdx
mov rdx, rcx
xchg rsi, rdx
mov rcx, qword [rcx]
call fcn.140084520
mov dword [rsp - 0x24], 0x7b9b0515
test rax, rax
jne 0x14008e9e7
xchg rsi, r9
mov r9, qword [rsp + 0x1d8]
xchg rsi, r9
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
pop rbp
ret
mov qword [rsp + 0x1c0], rbx
lea rcx, [rbp - 0x58]
mov rbx, qword [rax + 0x50]
mov dword [rsp - 0x10], ecx
xor edx, edx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x1c8], rdi
mov r8d, 0x33afe6ee
add r8d, 0x40eccb10
sub r8d, 0x1c64a57b
sub r8d, 0x220f5d1e
sub r8d, 0x3628ae65
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
xchg rsi, r14
mov qword [rsp + 0x1d0], rsi
xchg rsi, r14
call fcn.1400990e0
xchg r11, r11
nop
movabs rdi, 0xffffffff217e1d3f
sub rdi, 0x19659418
add rdi, 0x407f99a4
xor rdi, 0x43b479bb
add rdi, 0x7fffffff
add rdi, 0x74d3a490
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
inc rax
mov r14, r14
cmp word [rbx + rax*2], 0
jne 0x14008ea7e
mov rcx, qword [rbp - 0x60]
lea r14, [rax + 1]
mov dword [rsp - 0x38], 0x52124710
mov qword [rbp + 0xa8], rax
lea rax, [rbp - 0x58]
cmp rcx, rax
je 0x14008eabb
mov rsp, rsp
call fcn.140098ac0
cmp r14, 0x80
jbe 0x14008eaf7
lea rcx, [r14 + r14]
mov dword [rsp - 0x24], ebx
call fcn.140098d80
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x14008eb0a
mov dword [rsp - 0x30], 0x3799106f
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
jmp 0x14008eb66
lea rax, [rbp - 0x58]
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
lea rax, [rbp - 0x58]
xchg rsp, rsp
xor edx, edx
mov r8d, 0x565306e7
xor r8d, 0x1902f401
sub r8d, 0x3162161f
sub r8d, 0x1defdbc7
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400990e0
mov rcx, qword [rbp - 0x60]
test rcx, rcx
mov dword [rsp - 0x44], esp
je 0x14008eb66
xchg r9, rdi
mov rdi, qword [rbp + 0xa8]
xchg rdi, r9
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
lea rdx, [r9 + 1]
call fcn.140099c60
xchg r11, r11
lea rcx, [rbp - 0x80]
call fcn.1400914f0
xchg rdx, rbx
mov rdx, qword [rbp - 0x60]
xchg rdx, rbx
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x1d0]
xorps xmm0, xmm0
mov rcx, rcx
mov qword [rsp + 0x40], rax
xchg rbx, rsp
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
xchg r14, rsp
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
xchg rsp, r9
movups xmmword [r9 + 0x68], xmm0
xchg rsp, r9
nop word [rax + rax]
inc rdi
mov dword [rsp - 0x28], 0x521cd34f
cmp word [rbx + rdi*2], 0
jne 0x14008ebb7
xchg rsp, rdi
mov rdx, rsp
xchg rdi, rsp
xchg r12, rdi
mov qword [rsp + 0x78], r12
xchg rdi, r12
lea rcx, [rsp + 0x40]
call fcn.14001795c
mov dword [rsp - 0xc], 0x31bf04c9
xor edi, edi
mov edx, 0x2e0c77ad
add edx, 0x2e95795e
xor edx, 0x15aac165
add edx, 0x18a521e
xor edx, 0x67c0c183
cmp qword [rsp + 0x78], rdi
xchg r14, r14
jbe 0x14008ec7e
sub rbx, rax
mov r8d, 0x4f0e4f46
sub r8d, 0x10c75add
sub r8d, 0x2741ef71
sub r8d, 0x170503f9
nop dword [rax]
nop word [rax + rax]
xchg rdi, rdi
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rax - 2]
mov dword [rsp - 0x1c], esp
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x14008ec4e
xchg r13, r13
mov byte [rsp + 0x38], 0x3d
xor byte [rsp + 0x38], 0x72
add byte [rsp + 0x38], 0x1c
sub byte [rsp + 0x38], 0x52
sub byte [rsp + 0x38], 0x19
lea rdx, [rsp + 0x40]
xchg r8, r8
mov dword [rsp + 0x30], 0x537f56c8
xor dword [rsp + 0x30], 0x68cfac86
sub dword [rsp + 0x30], 0x22cbeaed
sub dword [rsp + 0x30], 0x18e50f01
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x1e6f57c8
add dword [rsp + 0x28], 0x59b7af99
sub dword [rsp + 0x28], 0x3c69752e
xor dword [rsp + 0x28], 0x60c0c6b
sub dword [rsp + 0x28], 0x3db19e57
mov r9d, 0x5266d21b
xor r9d, 0x7c1c242f
sub r9d, 0x22fcfb1e
xor r9d, 0x2e3029af
sub r9d, 0x254dd239
mov r8d, 0x14520369
xor r8d, 0x6cee3cb4
sub r8d, 0x1a27c3d7
sub r8d, 0x2a1efd
sub r8d, 0x5e585c80
mov dword [rsp + 0x20], 0x6ac79da0
add dword [rsp + 0x20], 0xc4652f
xor dword [rsp + 0x20], 0x4510344a
sub dword [rsp + 0x20], 0x363f0f4
sub dword [rsp + 0x20], 0x2b38458e
call fcn.1400923a0
mov rsi, rsi
xchg rsi, rcx
mov rsi, qword [rsp + 0x40]
xchg rcx, rsi
movzx ebx, al
mov r8, r8
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008edac
lea rdi, [rsp + 0x48]
mov rbp, rbp
xor eax, eax
mov ecx, 0x6c38a659
sub ecx, 0x460c51b0
xor ecx, 0x4cdc6c43
xor ecx, 0x2aeaabaf
sub ecx, 0x401a9315
rep stosb byte [rdi], al
jmp 0x14008edb1
call fcn.140098ac0
test bl, bl
je 0x14008ee23
xchg rbp, rbp
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x2c], 0x6f06d74a
call fcn.140092c60
test al, al
je 0x14008ee23
xchg rsi, rbp
mov rcx, rbp
xchg rsi, rbp
call fcn.14008e910
mov dword [rsp - 0x3c], 0x6b74c7a9
test al, al
je 0x14008ee23
xchg rdx, r12
mov r12, qword [rsi]
xchg rdx, r12
mov rcx, qword [rsi + 0x18]
call fcn.140083090
mov r10, r10
mov bl, 0x44
add bl, 2
xor bl, 0x3f
sub bl, 0x14
sub bl, 0x64
jmp 0x14008ee2d
xor bl, bl
mov dword [rsp - 0x28], 0x70ec3107
lea rcx, [rbp - 0x80]
call fcn.140091510
xchg rsp, rcx
mov rsp, qword [rbp - 0x60]
xchg rcx, rsp
lea rax, [rbp - 0x58]
mov dword [rsp - 0x38], ebx
cmp rcx, rax
jne 0x14008ee83
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x44], 0xc5b8919
xor eax, eax
mov ecx, 0x737b032c
sub ecx, 0x6b2724f1
xor ecx, 0x3d11ee38
sub ecx, 0x2880acc3
xor ecx, 0xcc18240
rep stosb byte [rdi], al
jmp 0x14008ee8b
call fcn.140098ac0
xchg r8, r8
xchg rdi, r8
mov r8, qword [rsp + 0x1c8]
xchg rdi, r8
movzx eax, bl
mov dword [rsp - 0x20], 0x403269db
xchg rbx, r8
mov r8, qword [rsp + 0x1c0]
xchg rbx, r8
mov rsi, qword [rsp + 0x1d8]
mov rsi, rsi
sub rsp, 0xfffffffffffffe50
pop rbp
ret