Function at 0x140086e97
Capabilities:
Encode data using xor

Disassembly:
push rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
sub rsp, 0xa0
mov rax, qword [0x1401402c0]
xchg rdx, rsp
mov rbx, rsp
xchg rsp, rdx
not rax
xchg r8, r8
movabs rdx, 0x1704a461040acabe
add rdx, 0x3f10569d
sub rdx, 0x13ffea7
sub rdx, 0x2602a131
xor rdx, 0x4e169fd4
xor rax, rdx
mov r14d, r8d
ror rax, 6
ror rax, 5
ror rax, 2
ror rax, 1
lea r8, [rsp + 0x30]
mov r14, r14
movabs rdx, 0x92253d69692e1fca
xor rdx, 0x698430fc
xor rdx, 0x4b4440f7
sub rdx, 0x1b9bf0db
xor bpl, bpl
mov dword [rsp - 0x34], 0x78b0cd51
add rax, rdx
mov edx, 0x5b99cc30
add edx, 0xd42c4e9
xor edx, 0x7d56dbfc
sub edx, 0x2e0237a
xor edx, 0x12aa2743
not rax
mov dword [rsp - 0x14], 0x28492a94
call rax
test eax, eax
je 0x140087312
mov dword [rsp - 0x44], esi
xorps xmm0, xmm0
xchg rsi, rbx
mov qword [rsp + 0xc0], rbx
xchg rbx, rsi
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
mov dword [rsp - 0x10], edi
lea rcx, [rsp + 0x60]
xchg r8, r15
mov qword [rsp + 0xd0], r8
xchg r8, r15
mov qword [rsp + 0xc8], rdi
lea rdx, [rsi + 1]
mov qword [rsp + 0x60], rax
xchg rdx, rdx
xchg rsp, rsi
movups xmmword [rsi + 0x68], xmm0
xchg rsp, rsi
xchg r13, rsp
movups xmmword [r13 + 0x78], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x88], xmm0
xchg rcx, rcx
call fcn.140017c38
mov ecx, 0x6d3c4929
sub ecx, 0xb98823e
add ecx, 0x172d60f8
sub ecx, 0x607c0f75
test rsi, rsi
mov dword [rsp - 0x18], 0x133dddb5
je 0x140087010
xchg rdi, rbp
mov rbp, rax
xchg rdi, rbp
sub rbx, rax
mov r8, rsi
mov dword [rsp - 0x28], ebp
mov r9d, 0x5be89e4a
sub r9d, 0x3f9aa89e
add r9d, 0x5ad9ff39
sub r9d, 0x7727f3e6
nop dword [rax]
movzx edx, cx
xchg rbp, rbp
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 7
ror ecx, 1
xor dx, word [rbx + rdi - 2]
mov word [rdi - 2], dx
mov dword [rsp - 0x2c], 0x14718fa8
sub r8, 1
jne 0x140086fe2
xor r15d, r15d
lea r8, [rsp + 0x38]
mov dword [rsp - 0x44], 0x65529de9
mov word [rax + rsi*2], r15w
movabs rcx, 0xdec5a52d14b9cc88
add rcx, 0x4d065a15
sub rcx, 0x92e03b2
xor rcx, 0x4f9d4b18
add rcx, 0x4182254d
add rcx, qword [0x1401402d0]
mov dword [rsp - 0x18], 0x56b6495e
movabs rax, 0x7c16ce0c51c7a219
add rax, 0x4a67a7c
sub rax, 0x2c083887
xor rax, 0x1b28412c
add rax, 0x5e773243
xchg rdx, rsi
mov rsi, qword [rsp + 0x60]
xchg rsi, rdx
not rcx
mov dword [rsp - 0x14], 0x75909b68
rol rcx, 0x31
rol rcx, 1
rol rcx, 2
rol rcx, 1
add rax, rcx
movabs rcx, 0x1ec70e3c193e8e07
add rcx, 0x59519160
sub rcx, 0x69917b80
add rcx, 0x7fffffff
add rcx, 0x5915376a
xor rax, rcx
xor ecx, ecx
mov dword [rsp - 0x1c], 0x6d4fda3f
ror rax, 0xb
ror rax, 8
call rax
mov dword [rsp - 0x40], 0x6ed693ab
xchg r11, rcx
mov r11, qword [rsp + 0x60]
xchg rcx, r11
mov ebx, eax
xchg r13, r13
mov rsi, qword [rsp + 0xc0]
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x140087139
mov r8, r8
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x51a94fc
add ecx, 0x4a4fc81a
add ecx, 0x2e238621
sub ecx, 0x7d8de307
rep stosb byte [rdi], al
mov r10, r10
jmp 0x14008713e
call fcn.140097490
test ebx, ebx
mov r8, r8
je 0x14008729b
mov rax, qword [rsp + 0x38]
lea r8, [rsp + 0x40]
xchg r13, rax
mov qword [rsp + 0x44], r13
xchg r13, rax
movabs rcx, 0x1da2378712049b08
add rcx, 0x49d3cdc7
add rcx, 0x85c0ead
add rcx, 0x13e97460
sub rcx, 0x71a83769
mov rax, qword [0x1401402d8]
mov r10, r10
mov edi, 0x764664d9
sub edi, 0x1cb2c1b8
add edi, 0x160a520a
sub edi, 0x6f9df52a
rol rax, 0x1f
rol rax, 9
rol rax, 7
rol rax, 3
rol rax, 3
rol rax, 1
xorps xmm0, xmm0
xchg rdx, rdx
add rax, rcx
mov dword [rsp + 0x40], edi
movabs rcx, 0x5c8cc4d76c64ebb1
sub rcx, 0x8b35b66
sub rcx, 0x12825b78
add rcx, 0x1ce62c31
mov dword [rsp + 0x4c], r14d
xor rax, rcx
mov dword [rsp + 0xd8], r15d
xchg r13, r13
movabs rcx, 0x5ace16180f3c7a93
add rcx, 0x28e10826
add rcx, 0x34a4452
xor rcx, 0x3f98d7c5
lea r9d, [rdi + 0xf]
sub rax, rcx
xor edx, edx
mov r10, r10
movabs rcx, 0x6245b85037da8055
xor rcx, 0x42aceea4
xor rcx, 0x303c65e
sub rcx, 0x66eb9912
add rcx, 0x7fffffff
add rcx, 0x427aefc6
xor rax, rcx
mov r14, r14
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x50]
mov dword [rsp - 0x2c], esp
xchg rcx, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, rcx
xchg rcx, r11
mov r11, qword [rsp + 0x30]
xchg r11, rcx
movups xmmword [rsp + 0x50], xmm0
call rax
test eax, eax
mov dword [rsp - 0x30], 0x2d427831
movzx ebp, bpl
cmovne ebp, edi
mov rdx, qword [0x140140360]
movabs rax, 0x254ccb7141ee2e65
add rax, 0x30507b66
sub rax, 0x1c2eb187
xor rax, 0x593e1333
add rax, 0x7fffffff
add rax, 0x58411c58
mov rcx, qword [rsp + 0x30]
not rdx
rol rdx, 0x10
rol rdx, 3
rol rdx, 0x1b
rol rdx, 0xb
rol rdx, 1
rol rdx, 1
rol rdx, 1
xor rdx, rax
not rdx
xchg rsi, rsi
call rdx
xchg r13, r15
mov r13, qword [rsp + 0xd0]
xchg r15, r13
xchg rdi, r8
mov r8, qword [rsp + 0xc8]
xchg rdi, r8
movzx eax, bpl
xchg rdi, rdi
add rsp, 0x5ea7d4b2
sub rsp, 0x5ea7d412
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret