Function at 0x140089092
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffff60
neg rsp
mov rax, qword [0x1401412c0]
mov rbx, rdx
mov dword [rsp - 0x30], 0x26bd514a
not rax
movabs rdx, 0x56040c567be2cc22
sub rdx, 0x19a423b3
sub rdx, 0x54f4f5bc
add rdx, 0x1df702bd
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
mov r14d, r8d
xor rax, rdx
mov dword [rsp - 0x28], esi
lea r8, [rsp + 0x30]
movabs rdx, 0x58f2c9d85fb0ed02
sub rdx, 0xd498814
xor rdx, 0xac507f3
xor rdx, 0x4db450ff
xor bpl, bpl
mov rcx, rcx
add rax, rdx
mov edx, 0x78eb4073
xor edx, 0x12987a8
sub edx, 0x1f25ff5a
sub edx, 0x5a9cc859
call rax
mov dword [rsp - 0x1c], ecx
test eax, eax
je 0x1400893ec
xorps xmm0, xmm0
xchg r11, rsi
mov qword [rsp + 0xc0], r11
xchg r11, rsi
xchg rsi, r9
mov r9, qword [rbx + 0x38]
xchg rsi, r9
lea rax, [rsp + 0x68]
mov dword [rsp - 0x44], edx
mov rbx, qword [rbx]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xc8], rdi
mov dword [rsp - 0x34], 0x68b886fa
lea rdx, [rsi + 1]
mov qword [rsp + 0x60], rax
xchg rcx, rsp
movups xmmword [rcx + 0x68], xmm0
xchg rsp, rcx
xchg r8, rsp
movups xmmword [r8 + 0x78], xmm0
xchg r8, rsp
xchg rsp, r11
movups xmmword [r11 + 0x88], xmm0
xchg r11, rsp
call fcn.14001781c
mov edx, 0x7cf7e77e
sub edx, 0x2b10de5c
sub edx, 0x1396273f
sub edx, 0x3c9da372
test rsi, rsi
mov r13, r13
je 0x140089115
mov rdi, rax
sub rbx, rax
mov dword [rsp - 0x18], esp
xchg r8, r15
mov r15, rsi
xchg r8, r15
mov r9d, 0x3890c23b
add r9d, 0x1c5f6ea9
sub r9d, 0x3f2ac8f1
sub r9d, 0x15c566f4
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov r10, r10
and cx, r9w
ror edx, 2
ror edx, 5
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x1c], edx
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400890e8
movabs rcx, 0x5e372d995b0aad6b
xor rcx, 0x37256c6c
add rcx, 0x2846058
add rcx, 0x5ab84ca
sub rcx, 0x24e40f6c
lea r8, [rsp + 0x38]
xor r15d, r15d
mov dword [rsp - 0x18], ebp
mov word [rax + rsi*2], r15w
mov rax, qword [0x1401412d0]
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x2c], ebp
xor rax, rcx
movabs rcx, 0x2465ba5b0cc358a9
xor rcx, 0x229df9d1
add rcx, 0x59e42f7
add rcx, 0x7fffffff
xor rcx, 0x523b6aa6
add rax, rcx
movabs rcx, 0x60d9f5eb14633717
add rcx, 0x17c73853
add rcx, 0x19f75ee5
add rcx, 0x7fffffff
xor rcx, 0x1b13c0d7
rol rax, 0x2e
rol rax, 2
rol rax, 2
rol rax, 1
sub rax, rcx
xor ecx, ecx
rol rax, 7
rol rax, 0x20
rol rax, 1
rol rax, 5
rol rax, 1
call rax
xchg r11, r11
mov rcx, qword [rsp + 0x60]
mov ebx, eax
mov rsi, qword [rsp + 0xc0]
lea rax, [rsp + 0x68]
mov r12, r12
cmp rcx, rax
jne 0x140089221
lea rdi, [rsp + 0x68]
xor eax, eax
mov rbp, rbp
mov ecx, 0x6e365f46
add ecx, 0x7f7516
xor ecx, 0x3e1ad86
sub ecx, 0x6d5479aa
rep stosb byte [rdi], al
jmp 0x140089229
call fcn.140099570
mov rcx, rcx
test ebx, ebx
je 0x140089318
xchg rsi, rax
mov rsi, qword [rsp + 0x38]
xchg rsi, rax
lea r8, [rsp + 0x40]
mov r10, r10
mov qword [rsp + 0x44], rax
movabs rcx, 0x3e1db9e6323f6e53
add rcx, 0x12b65233
xor rcx, 0x5f3e54a4
xor rcx, 0x4482679b
mov rax, qword [0x1401412d8]
mov edi, 0x7407d942
xor edi, 0x63267ec4
add edi, 0x5b64f824
sub edi, 0x72869fa9
not rax
xchg rbp, rbp
mov dword [rsp + 0x40], edi
xor rax, rcx
mov dword [rsp + 0x4c], r14d
xchg r15, r15
rol rax, 0x10
rol rax, 0xf
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x28], rcx
xchg rbx, rbx
lea r9d, [rdi + 0xf]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0xd8], r15d
mov r12, r12
not rax
xchg rcx, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, rcx
mov rcx, qword [rsp + 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x33ea424a
ror rax, 6
ror rax, 7
ror rax, 0x19
ror rax, 5
ror rax, 6
ror rax, 1
xor edx, edx
xchg r15, r15
xchg rdx, rsp
movups xmmword [rdx + 0x50], xmm0
xchg rsp, rdx
call rax
mov dword [rsp - 0x28], edi
test eax, eax
movzx ebp, bpl
cmovne ebp, edi
mov rdx, qword [0x140141360]
mov dword [rsp - 0x44], edi
movabs rcx, 0x2ed0aa9972ce2bd5
sub rcx, 0x324862e2
sub rcx, 0xef51ce
sub rcx, 0x31ade9c4
add rcx, 0x3a906a3a
add rdx, rcx
mov dword [rsp - 0x34], 0x7f36a791
movabs rax, 0x5d04eee742cea100
sub rax, 0x393f62c3
add rax, 0x666b9207
xor rax, 0x4e21efa2
add rax, 0x7fffffff
add rax, 0x4c14120b
xchg rbp, rcx
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
not rdx
sub rdx, rax
movabs rax, 0x4b46b7c477f31df0
sub rax, 0x6eb47cc5
add rax, 0x3cc65a23
sub rax, 0x32b91c85
add rax, 0x7fffffff
add rax, 0xc12e38
not rdx
mov rsi, rsi
rol rdx, 0x22
rol rdx, 5
rol rdx, 1
rol rdx, 1
xor rdx, rax
ror rdx, 2
mov dword [rsp - 0x1c], esp
call rdx
mov r15, qword [rsp + 0xd0]
xchg rcx, rdi
mov rcx, qword [rsp + 0xc8]
xchg rdi, rcx
movzx eax, bpl
sub rsp, 0xffffffffffffff60
mov dword [rsp - 0x44], 0x5ab05720
pop r14
nop
mov rbp, qword [rsp]
add rsp, 8
pop rbx
ret