Function at 0x140089030
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbp
mov qword [rsp + 0x18], r15
xchg r15, rbp
mov qword [rsp + 0x20], rdi
xchg r12, r12
push r12
nop
sub rsp, 8
mov qword [rsp], r14
push r15
add rsp, 0x59b69384
sub rsp, 0x59b69444
mov r14, rcx
mov rdi, rdi
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov dword [rsp - 0x1c], 0x544f640
mov edi, r9d
mov r15d, r8d
mov r12d, edx
call fcn.14008d3f0
mov dword [rsp - 0x3c], edx
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.14008d700
test al, al
mov dword [rsp - 0x20], esp
jne 0x1400890a9
xor dil, dil
jmp 0x14008932e
xchg rbx, r10
mov qword [rsp + 0xe0], r10
xchg rbx, r10
xchg rbx, r12
mov r12, qword [r14 + 0x38]
xchg rbx, r12
test rbx, rbx
je 0x1400891e2
xchg r10, r10
xorps xmm0, xmm0
xchg rsi, r11
mov qword [rsp + 0xe8], r11
xchg r11, rsi
mov rsi, qword [r14]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
mov rdi, rdi
xchg r8, rax
mov qword [rsp + 0x28], r8
xchg r8, rax
lea rcx, [rsp + 0x28]
xchg r9, rsp
movups xmmword [r9 + 0x30], xmm0
xchg rsp, r9
xchg rsp, r8
movups xmmword [r8 + 0x40], xmm0
xchg rsp, r8
xchg r13, rsp
movups xmmword [r13 + 0x50], xmm0
xchg r13, rsp
call fcn.14000ee10
mov r15, r15
mov ecx, 0x71cc3307
sub ecx, 0x4eb8d3ce
xor ecx, 0x6878e9a9
add ecx, 0x1e893a18
sub ecx, 0x4f44a091
test rbx, rbx
je 0x1400891ac
mov r9, r9
xchg r12, rax
mov rdi, r12
xchg r12, rax
sub rsi, rax
mov r10, r10
mov r8, rbx
mov r9d, 0x25ee5220
add r9d, 0x11bf71d3
add r9d, 0x286bb910
sub r9d, 0x60197c04
nop
movzx edx, cx
lea rdi, [rdi + 2]
mov dword [rsp - 0x34], 0x1719f8fb
and dx, r9w
ror ecx, 1
ror ecx, 1
ror ecx, 1
ror ecx, 5
xor dx, word [rdi + rsi - 2]
mov word [rdi - 2], dx
mov r14, r14
sub r8, 1
jne 0x14008917a
mov rsi, qword [rsp + 0xe8]
xchg r10, r10
mov word [rax + rbx*2], bp
mov ebp, 0x10fe155b
add ebp, 0x4ff0c394
sub ebp, 0x4bb71857
sub ebp, 0x1537c097
xchg r10, rbx
mov r10, qword [rsp + 0x28]
xchg r10, rbx
jmp 0x1400891eb
xchg rdi, rbx
mov rdi, rbp
xchg rdi, rbx
lea rcx, [rsp + 0x60]
xchg rsp, rsp
call fcn.14008d6f0
mov rdi, qword [0x1404a3630]
movabs rcx, 0x101285683c5a51eb
add rcx, 0x1f188ea9
sub rcx, 0xc5990cb
xor rcx, 0x4e3bca23
xor rdi, rcx
xchg rdi, rdi
xchg r11, r9
mov r11, rbx
xchg r11, r9
movabs rcx, 0x69b3239a15ce1bc1
add rcx, 0x3ce8823a
xor rcx, 0x3ad370ce
sub rcx, 0x5b1c89aa
add rcx, 0x7fffffff
xor rcx, 0x2506f933
mov r8d, r15d
add rdi, rcx
mov edx, r12d
mov rbp, rbp
not rdi
movabs rcx, 0xf9198fbd7a311cf3
sub rcx, 0x7a213ef1
xor rcx, 0x41b8d88a
add rcx, 0xfb61fdc
add rcx, 0x7fffffff
add rcx, 0x2a1cb61f
rol rdi, 0xc
rol rdi, 4
rol rdi, 4
rol rdi, 1
rol rdi, 1
xor rdi, rcx
xchg rbx, rcx
mov rbx, rax
xchg rcx, rbx
call rdi
xchg rbx, rdx
mov rdx, qword [rsp + 0xe0]
xchg rdx, rbx
mov qword [r14 + 0x40], rax
mov r15, r15
test bpl, 1
je 0x14008931d
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
mov dword [rsp - 0xc], esp
cmp rcx, rax
jne 0x140089318
lea rdi, [rsp + 0x30]
mov rdi, rdi
xor eax, eax
mov ecx, 0x62fde191
sub ecx, 0x22cc443c
xor ecx, 0x1347908b
xor ecx, 0x53760dee
rep stosb byte [rdi], al
mov dword [rsp - 0x40], ebp
jmp 0x14008931d
call fcn.140099240
cmp qword [r14 + 0x40], 0
setne dil
mov dword [rsp - 0x18], 0x167232c4
lea rcx, [rsp + 0x60]
call fcn.14008d440
lea r11, [rsp + 0xc0]
movzx eax, dil
mov dword [rsp - 0x28], esi
mov rbp, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
mov dword [rsp - 0x44], 0x72dad469
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
ret