Function at 0x140098354
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp - 0x3c], 0x4456895f
mov qword [rsp + 0x20], rbp
push rsi
add rsp, 0xfffffffffffffeb0
mov dword [rsp - 0x20], 0x550516c9
lea rcx, [0x140142bd0]
mov rbx, rdx
lea rbp, [rdx + 8]
call fcn.140069b74
mov dword [rsp - 0x18], 0x35848028
test al, al
jne 0x140098242
mov qword [rbx], rbp
mov dword [rsp - 0x18], esp
xorps xmm0, xmm0
xchg r8, rbp
movups xmmword [r8], xmm0
xchg r8, rbp
xor esi, esi
xchg r12, r12
xchg rcx, rbp
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbp
xchg rbp, r8
movups xmmword [r8 + 0x20], xmm0
xchg rbp, r8
xchg r14, rsi
mov qword [rbx + 0x38], r14
xchg rsi, r14
jmp 0x14009851a
movabs rax, 0x51083936ad9c0f9
sub rax, 0xf6d692d
sub rax, 0x58f7b704
xor rax, 0x3432d1ad
mov qword [rsp + 0x160], rdi
movabs rcx, 0xba6b250a66f41350
sub rcx, 0x12eddd43
xor rcx, 0x28f54299
sub rcx, 0x73c66951
add rcx, 0x7fffffff
add rcx, 0x330f4b36
mov qword [rsp + 0x168], r14
mov dword [rsp - 0x40], 0x417fd45a
add rcx, qword [0x140142830]
rol rcx, 0x15
rol rcx, 3
rol rcx, 1
add rcx, rax
mov r10, r10
movabs rax, 0xc59efb502d561d5e
add rax, 0x1b1b5548
sub rax, 0x2ad4341b
add rax, 0x5a2aaf7a
ror rcx, 0x11
ror rcx, 7
ror rcx, 3
ror rcx, 1
add rax, rcx
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x40], 0x37a997e2
call rax
xchg rsp, r15
movaps xmm0, xmmword [r15 + 0x20]
xchg rsp, r15
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x3c], 0xd48867f
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.140090dc0
xorps xmm0, xmm0
mov r8, r8
nop
movabs rdi, 0xffffffff4b78b60b
sub rdi, 0x2d50e10a
xor rdi, 0x151b74ba
add rdi, 0x28256704
add rdi, 0x7fffffff
xor rdi, 0x4c9df741
xchg r13, r14
mov r13, qword [rax]
xchg r13, r14
mov qword [rbx], rbp
mov dword [rsp - 0x20], edi
xchg rbp, rbx
movups xmmword [rbx], xmm0
xchg rbx, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x20], xmm0
nop word [rax + rax]
xchg r15, r15
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140098388
xchg r11, rdi
mov qword [rbx + 0x38], r11
xchg r11, rdi
mov rcx, qword [rbx]
cmp rcx, rbp
je 0x1400983b6
mov dword [rsp - 0x40], edi
call fcn.140099230
xor esi, esi
cmp rdi, 0x18
mov dword [rsp - 0x1c], esi
jbe 0x1400983f6
lea rcx, [rdi + rdi]
call fcn.140099500
mov r9, r9
mov qword [rbx], rax
test rax, rax
jne 0x140098400
mov dword [rsp - 0x20], 0x3fae2d9e
xchg r14, rbp
mov qword [rbx], r14
xchg rbp, r14
mov edx, esi
jmp 0x140098423
mov qword [rbx], rbp
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xorps xmm0, xmm0
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbx]
mov dword [rsp - 0x30], 0x4dd7226f
mov eax, 0x7464f53c
sub eax, 0xac73a7d
sub eax, 0x3e32073f
xor eax, 0x49daf7d5
cmp qword [rbx + 0x38], rsi
jbe 0x14009849c
mov dword [rsp - 0x2c], edx
sub r14, rdx
mov edi, 0x468b3b6a
add edi, 0x138abd14
sub edi, 0x4cef0311
sub edi, 0xd26f46e
nop word [rax + rax]
mov dword [rsp - 0x1c], edx
movzx ecx, ax
lea rdx, [rdx + 2]
and cx, di
ror eax, 5
ror eax, 3
xor cx, word [r14 + rdx - 2]
inc rsi
mov dword [rsp - 0x40], 0x6da06109
mov word [rdx - 2], cx
cmp rsi, qword [rbx + 0x38]
jb 0x14009846d
xchg r12, rcx
mov r12, qword [rsp + 0x40]
xchg r12, rcx
lea rax, [rsp + 0x48]
mov dword [rsp - 0x38], 0x2e0e5c66
xchg r14, r11
mov r11, qword [rsp + 0x168]
xchg r14, r11
cmp rcx, rax
mov dword [rsp - 0x2c], edx
jne 0x140098505
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x14], 0x2116eb6a
mov ecx, 0x5e71f5a8
sub ecx, 0x326a5990
add ecx, 0xf557755
xor ecx, 0x1fa59ba5
sub ecx, 0x24f887c8
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x140098512
call fcn.140099230
mov dword [rsp - 0x24], 0x5b52480b
mov rdi, qword [rsp + 0x160]
lea r11, [rsp + 0x150]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
xchg r15, rbx
mov r15, qword [r11 + 0x20]
xchg rbx, r15
xchg rbp, rdi
mov rdi, qword [r11 + 0x28]
xchg rbp, rdi
xchg rsp, r13
mov r13, r11
xchg rsp, r13
pop rsi
ret