Function at 0x140088d9b
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
mov dword [rsp - 0x24], esi
xchg rdi, r11
mov qword [rsp + 0x20], r11
xchg r11, rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0xc0
mov rbx, rbx
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
xor ebp, ebp
mov dword [rsp - 0x1c], 0x5f81a789
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov r15d, r8d
mov dword [rsp - 0x1c], ebx
mov r12d, edx
call fcn.14008ce00
mov edx, edi
lea rcx, [rsp + 0x60]
mov r8, r8
call fcn.14008d060
test al, al
jne 0x140088dd4
mov r8, r8
xor dil, dil
jmp 0x140089052
mov qword [rsp + 0xe0], rbx
xchg r11, rbx
mov r11, qword [r14 + 0x38]
xchg rbx, r11
test rbx, rbx
je 0x140088f25
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x43ec7fbc
xchg r9, rsi
mov qword [rsp + 0xe8], r9
xchg rsi, r9
xchg r12, rsi
mov r12, qword [r14]
xchg r12, rsi
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
mov dword [rsp - 0x3c], 0x3e8cc314
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
xchg rdx, rsp
movups xmmword [rdx + 0x30], xmm0
xchg rsp, rdx
xchg r9, rsp
movups xmmword [r9 + 0x40], xmm0
xchg rsp, r9
xchg rdx, rsp
movups xmmword [rdx + 0x50], xmm0
xchg rdx, rsp
call fcn.14000ee60
mov ecx, 0x4a44000d
add ecx, 0x19877545
xor ecx, 0x1cbb07d0
sub ecx, 0x495cdcda
add ecx, 0x1b73c681
test rbx, rbx
mov dword [rsp - 0x3c], 0x500d1a24
je 0x140088ee9
xchg r15, rax
mov rdi, r15
xchg r15, rax
sub rsi, rax
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
mov r9d, 0x3f8b5fff
xor r9d, 0x5fd9ba86
xor r9d, 0x7f8c10ef
add r9d, 0x3afe3389
xor r9d, 0x5add29e0
nop
movzx edx, cx
mov dword [rsp - 0x24], 0x21c7da06
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 2
ror ecx, 4
ror ecx, 1
ror ecx, 1
xor dx, word [rdi + rsi - 2]
mov word [rdi - 2], dx
mov dword [rsp - 0x20], ecx
sub r8, 1
jne 0x140088eb5
mov rsi, qword [rsp + 0xe8]
mov word [rax + rbx*2], bp
mov r14, r14
mov ebp, 0xa695dc8
xor ebp, 0x5dc7780d
xor ebp, 0x335be0ed
sub ebp, 0x406ce0e1
sub ebp, 0x2488e446
xchg rbx, rsi
mov rsi, qword [rsp + 0x28]
xchg rsi, rbx
jmp 0x140088f2b
mov rbx, rbp
xchg rsi, rsi
lea rcx, [rsp + 0x60]
call fcn.140045180
movabs rcx, 0x1430fad7423385f6
xor rcx, 0x6a6c67b9
add rcx, 0x38e89c5e
sub rcx, 0xe0e49b3
sub rcx, 0x48b675a0
movabs rdi, 0xd220af0c6ba9464e
xor rdi, 0x14f81a41
xor rdi, 0x626037e8
add rdi, 0x46419ebc
add rdi, 0x743e04ef
add rdi, qword [0x1404a7198]
mov r14, r14
xchg r9, r10
mov r10, rbx
xchg r10, r9
rol rdi, 6
rol rdi, 0x11
mov r8d, r15d
mov dword [rsp - 0x2c], esi
add rdi, rcx
mov edx, r12d
movabs rcx, 0x36dba87b349c2e4a
sub rcx, 0x331344b1
add rcx, 0x448c8e92
add rcx, 0x67d4a26d
not rdi
add rdi, rcx
mov dword [rsp - 0xc], ebp
xchg rcx, rdi
mov rdi, rax
xchg rcx, rdi
call rdi
xchg rdi, rdi
xchg r10, rbx
mov r10, qword [rsp + 0xe0]
xchg rbx, r10
mov qword [r14 + 0x40], rax
test bpl, 1
je 0x140089046
mov rbp, rbp
xchg r8, rcx
mov r8, qword [rsp + 0x28]
xchg rcx, r8
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x140089041
mov dword [rsp - 0xc], ebp
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x6c1ebdf7
sub ecx, 0x14dd65fd
add ecx, 0x8ed769d
xor ecx, 0x602ecea7
rep stosb byte [rdi], al
jmp 0x140089046
call fcn.140098730
cmp qword [r14 + 0x40], 0
xchg r8, r8
setne dil
lea rcx, [rsp + 0x60]
call fcn.14008ce60
lea r11, [rsp + 0xc0]
mov dword [rsp - 0x3c], 0x68a764ae
movzx eax, dil
xchg rbp, rbx
mov rbx, qword [r11 + 0x30]
xchg rbp, rbx
xchg rdi, r9
mov r9, qword [r11 + 0x38]
xchg r9, rdi
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
ret