Function at 0x140098614
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 0x20], r11
xchg r11, rbx
push rbp
mov r13, r13
nop
push 0x66c61073
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x47]
mov dword [rsp - 0x18], 0x130da97f
add rsp, 0xf2470e
sub rsp, 0xf2480e
xchg rbp, rcx
mov rsi, rbp
xchg rbp, rcx
mov edx, 0x77ea1cc1
xor edx, 0x742b2564
add edx, 0x77cd9d47
xor edx, 0x463db285
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x40], 0x3c4635a7
call fcn.1400889a0
mov rax, qword [0x1400ef4c8]
lea rdx, [rbp + 0x6f]
rol rax, 0x1f
rol rax, 0xc
rol rax, 2
rol rax, 1
movabs rcx, 0x30561dc4389b192d
sub rcx, 0x309cd58c
xor rcx, 0x787d3579
sub rcx, 0x303ce1d0
sub rcx, 0x41e9e196
add rax, rcx
mov dword [rbp + 0x6f], 0x36bba160
add dword [rbp + 0x6f], 0x1430177e
sub dword [rbp + 0x6f], 0x4114175f
add dword [rbp + 0x6f], 0x2db1765a
sub dword [rbp + 0x6f], 0x378917c9
rol rax, 0x19
rol rax, 0xa
rol rax, 1
movabs rcx, 0x21678da24c31ec79
add rcx, 0x31fcb44f
sub rcx, 0x43bdd173
add rcx, 0x7fffffff
add rcx, 0x1c875867
add rax, rcx
movabs rcx, 0x14fd80b54d847507
xor rcx, 0x5beb6531
sub rcx, 0x7ca42f3
add rcx, 0x14183788
not rax
mov dword [rsp - 0x34], esi
add rax, rcx
lea rcx, [rbp - 0x59]
call rax
mov dword [rsp - 0x44], ecx
xor edi, edi
test eax, eax
je 0x1400987cf
or edx, 0xffffffff
mov dword [rsp - 0x44], ebp
lea rbx, [rbp - 0x59]
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
mov r9, r9
je 0x1400987bd
xchg rdx, rsp
mov rsp, rbx
xchg rdx, rsp
lea rcx, [rbp + 0x67]
mov rbx, rbx
mov r8d, 0x6b540537
xor r8d, 0x78a4d565
add r8d, 0x2bea79c3
sub r8d, 0x3fdb4a13
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
call fcn.140089420
cmp word [rbx], di
mov r9, r9
jne 0x140098774
mov edx, dword [rbp + 0x67]
rol edx, 7
rol edx, 7
rol edx, 2
lea rcx, [rbp + 0x77]
call fcn.140089410
xorps xmm0, xmm0
mov rbp, rbp
mov dword [rbp + 0x67], 0x14bffc02
sub dword [rbp + 0x67], 0x9713350
add dword [rbp + 0x67], 0x343d4293
sub dword [rbp + 0x67], 0x3923a27
xor dword [rbp + 0x67], 0x7fdaa042
mov eax, dword [rbp + 0x67]
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
mov dword [rsp - 0x24], 0x4c611e50
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov eax, 0x1d0b3fb8
add eax, 0x4d7dc02d
xor eax, 0x2db5b84e
sub eax, 0x2bae7940
sub eax, 0x1b8ece67
mov qword [rbp - 0x61], rax
xchg r11, rsp
movups xmmword [r11 + 0x28], xmm0
xchg rsp, r11
xchg rsp, r15
movups xmmword [r15 + 0x38], xmm0
xchg r15, rsp
xchg r12, rbp
movups xmmword [r12 - 0x71], xmm0
xchg r12, rbp
cmp rcx, rdx
mov dword [rsp - 0x20], ecx
je 0x14009886e
call fcn.1400920d0
mov rax, qword [rbp - 0x61]
mov dword [rsp - 0x40], ecx
lea rcx, [rsp + 0x28]
xorps xmm0, xmm0
mov qword [rsp + 0x20], rcx
xchg rsp, r13
movups xmmword [r13 + 0x28], xmm0
xchg r13, rsp
xchg rcx, rsp
movups xmmword [rcx + 0x38], xmm0
xchg rsp, rcx
xchg rdi, rbp
movups xmmword [rdi - 0x71], xmm0
xchg rbp, rdi
test rax, rax
mov rcx, rcx
je 0x1400988c4
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
mov dword [rsp - 0x24], 0x4849b26f
inc rdi
cmp rdi, qword [rbp - 0x61]
jb 0x1400988a6
mov r9d, 0x773d8e47
sub r9d, 0x2ba98b6c
xor r9d, 0x55a0ba9f
add r9d, 0x13138fc8
sub r9d, 0x31484801
lea rdx, [rbp + 7]
xchg rcx, rcx
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
call fcn.140089310
mov dword [rsp - 0x38], ebx
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x44], esp
call fcn.140059ce0
xchg r10, rax
mov rdx, r10
xchg r10, rax
lea rcx, [rsi + 0x150]
mov dword [rsp - 0x18], edi
call fcn.140059b10
xchg rcx, rdi
mov rdi, qword [rbp - 0x39]
xchg rdi, rcx
lea rax, [rbp - 0x31]
mov ebx, 0x4b15ca40
sub ebx, 0x2cc0376e
add ebx, 0x561d10e1
sub ebx, 0x7472a383
cmp rcx, rax
jne 0x140098976
mov dword [rsp - 0x40], 0x7646e3b5
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
mov r8, r8
rep stosb byte [rdi], al
jmp 0x14009897b
call fcn.1400920d0
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
xchg rdx, rdx
cmp rcx, rax
jne 0x1400989ab
lea rdi, [rbp + 0xf]
xor eax, eax
xchg r9, r9
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x1400989b0
call fcn.1400920d0
xchg r8, rcx
mov r8, qword [rsp + 0x20]
xchg rcx, r8
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400989e6
mov r8, r8
lea rdi, [rsp + 0x28]
xor eax, eax
xchg rsi, rcx
mov rsi, rbx
xchg rsi, rcx
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x1400989ee
call fcn.1400920d0
mov r12, r12
xchg rbx, r8
mov r8, qword [rsp + 0x138]
xchg r8, rbx
add rsp, 0x100
xchg r9, r9
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x38], 0xe1a7077
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret