Function at 0x1400881a5
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov dword [rsp - 0x3c], esp
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
sub rsp, 0x31fc3885
add rsp, 0x31fc37e5
mov rax, qword [0x1401422c0]
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
rol rax, 0xa
rol rax, 1
rol rax, 3
rol rax, 1
rol rax, 1
movabs rdx, 0xb9e5b7021b7f254e
add rdx, 0xe905a9e
sub rdx, 0x107f5b34
sub rdx, 0x1970923a
xor rdx, 0x77632f2c
xor rax, rdx
mov r14d, r8d
ror rax, 0x1c
ror rax, 0xb
ror rax, 0xf
ror rax, 1
lea r8, [rsp + 0x30]
movabs rdx, 0x26cbd7f36b4bf0db
sub rdx, 0x40eb1a5b
xor rdx, 0x645675aa
sub rdx, 0x29fcb3db
xor bpl, bpl
xor rax, rdx
mov r15, r15
movabs rdx, 0x1495b280746f77d7
sub rdx, 0x99412c
sub rdx, 0x6d5363fa
add rdx, 0x7fffffff
add rdx, 0x528775f0
sub rax, rdx
mov r8, r8
mov edx, 0x45909745
add edx, 0x33df22fa
xor edx, 0x87129cd
sub edx, 0x711e93ca
not rax
mov dword [rsp - 0x2c], 0x37bf322d
call rax
test eax, eax
je 0x140088619
xorps xmm0, xmm0
mov rcx, rcx
mov qword [rsp + 0xc0], rsi
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
mov dword [rsp - 0x2c], ecx
lea rcx, [rsp + 0x60]
xchg rbp, r15
mov qword [rsp + 0xd0], rbp
xchg r15, rbp
mov qword [rsp + 0xc8], rdi
mov dword [rsp - 0x40], edx
lea rdx, [rsi + 1]
xchg r9, rax
mov qword [rsp + 0x60], r9
xchg r9, rax
xchg rsp, r10
movups xmmword [r10 + 0x68], xmm0
xchg rsp, r10
xchg r13, rsp
movups xmmword [r13 + 0x78], xmm0
xchg r13, rsp
xchg r8, rsp
movups xmmword [r8 + 0x88], xmm0
xchg r8, rsp
call fcn.140017bbc
mov edx, 0x63578c99
sub edx, 0x582d67d0
xor edx, 0x34bf24d
xor edx, 0x3a62bf62
test rsi, rsi
mov rbx, rbx
je 0x140088347
xchg rdi, r8
mov r8, rax
xchg r8, rdi
sub rbx, rax
mov dword [rsp - 0x10], ecx
xchg r15, rsi
mov r8, r15
xchg rsi, r15
mov r9d, 0x33eff6ff
add r9d, 0x164d7738
add r9d, 0x17fd07fe
add r9d, 0x145bc7e2
sub r9d, 0x76963d18
nop word [rax + rax]
mov dword [rsp - 0x20], esi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov dword [rsp - 0x44], ebx
jne 0x14008831e
movabs rcx, 0x12e030153670704e
xor rcx, 0x15d2cb4a
sub rcx, 0x19185662
xor rcx, 0x4e97f4ea
lea r8, [rsp + 0x38]
mov dword [rsp - 0x44], edi
xor r15d, r15d
mov word [rax + rsi*2], r15w
mov rax, qword [0x1401422d0]
mov dword [rsp - 0x30], 0x30777c38
mov rdx, qword [rsp + 0x60]
rol rax, 3
rol rax, 1
add rax, rcx
mov r11, r11
movabs rcx, 0x54162f73531b65a1
sub rcx, 0x4e76e496
add rcx, 0x392049ce
xor rcx, 0x15313335
add rcx, 0x513e8410
xor rax, rcx
movabs rcx, 0x4bcb26e452794ebd
xor rcx, 0x5164ebaa
xor rcx, 0x7390c952
xor rcx, 0x11c42c0e
add rcx, 0x7fffffff
add rcx, 0x1304ea55
sub rax, rcx
xor ecx, ecx
call rax
mov rcx, rcx
xchg r12, rcx
mov r12, qword [rsp + 0x60]
xchg rcx, r12
mov ebx, eax
mov r12, r12
mov rsi, qword [rsp + 0xc0]
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x14008844e
mov dword [rsp - 0x18], 0x5189ae13
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x78db721b
sub ecx, 0x55617095
sub ecx, 0x1826b716
sub ecx, 0xb534a40
rep stosb byte [rdi], al
mov r10, r10
jmp 0x14008845b
call fcn.140098600
mov dword [rsp - 0x30], 0x565ab183
test ebx, ebx
je 0x14008856d
mov rax, qword [rsp + 0x38]
lea r8, [rsp + 0x40]
mov dword [rsp - 0x38], ebx
xchg rsi, rax
mov qword [rsp + 0x44], rsi
xchg rsi, rax
movabs rcx, 0x38f3814a067d4894
add rcx, 0x4288f791
add rcx, 0xf9d11ef
sub rcx, 0x523185b
add rcx, 0x478b75e3
mov rax, qword [0x1401422d8]
mov edi, 0x7c69999f
xor edi, 0x12ff1603
sub edi, 0xab2c4f1
sub edi, 0xc2748e4
sub edi, 0x57bc81c6
ror rax, 0x16
ror rax, 0x16
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
xorps xmm0, xmm0
not rax
mov r14, r14
mov dword [rsp + 0x40], edi
add rax, rcx
mov dword [rsp + 0x4c], r14d
movabs rcx, 0xdafea03a3d0aebe9
add rcx, 0x26a0041a
add rcx, 0x1680d6a2
sub rcx, 0x44043e2e
sub rcx, 0x31df8c51
mov dword [rsp + 0xd8], r15d
mov dword [rsp - 0x10], 0xb7d727f
xor rax, rcx
lea r9d, [rdi + 0xf]
lea rcx, [rsp + 0xd8]
xor edx, edx
xchg rdi, rdi
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x50]
xchg rcx, r15
mov qword [rsp + 0x20], r15
xchg r15, rcx
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x14], 0x557ca3f8
movups xmmword [rsp + 0x50], xmm0
call rax
test eax, eax
movzx ebp, bpl
mov rsp, rsp
cmovne ebp, edi
mov rdx, qword [0x140142360]
movabs rax, 0x36c061387452e124
sub rax, 0x4a1bee92
add rax, 0x26ad8db9
sub rax, 0x21f00f91
add rax, 0x7fffffff
add rax, 0x4a7a9e6b
xchg r8, rcx
mov r8, qword [rsp + 0x30]
xchg rcx, r8
rol rdx, 0x17
rol rdx, 2
rol rdx, 1
not rdx
ror rdx, 0xe
ror rdx, 0x12
ror rdx, 0xb
ror rdx, 3
ror rdx, 1
xor rdx, rax
mov r15, r15
movabs rax, 0xd847a1e81921cf04
add rax, 0x6578afa5
xor rax, 0x7aa3bbc0
xor rax, 0x9039189
add rax, 0x601ff6af
ror rdx, 3
ror rdx, 6
ror rdx, 1
add rdx, rax
xchg rdx, rdx
call rdx
xchg r10, r15
mov r10, qword [rsp + 0xd0]
xchg r15, r10
mov rdi, qword [rsp + 0xc8]
movzx eax, bpl
neg rsp
add rsp, 0xffffffffffffff60
neg rsp
pop r14
mov dword [rsp - 0x1c], edi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
pop rbx
mov r12, r12
ret