Function at 0x140089ea8
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 0x20], r13
xchg rbx, r13
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x47]
xchg rsp, rsp
add rsp, 0xffffffffffffff00
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov edx, 0x648e817b
sub edx, 0x62cea811
add edx, 0x7c820284
sub edx, 0x767eb6ba
lea rcx, [rbp + 0x77]
call fcn.140079b60
mov dword [rsp - 0x3c], 0x36992f7e
mov rax, qword [0x1400db9c8]
lea rdx, [rbp + 0x6f]
ror rax, 0x21
ror rax, 8
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0xff291cb35410fdc
add rcx, 0x49d251e3
sub rcx, 0x5d16d3b1
add rcx, 0x529b5c70
sub rcx, 0x152ce62a
not rax
mov dword [rbp + 0x6f], 0x1ac098f7
xor dword [rbp + 0x6f], 0x63793bab
sub dword [rbp + 0x6f], 0x4e7b2c58
sub dword [rbp + 0x6f], 0x2b3e76f4
add rax, rcx
mov dword [rsp - 0x40], edi
movabs rcx, 0x555ec8ed2b6d847d
sub rcx, 0x1ca80d93
add rcx, 0x32719e70
xor rcx, 0x3cd0a765
sub rcx, 0x3767eabf
xor rax, rcx
movabs rcx, 0x357ad12976703a28
sub rcx, 0x8d1883e
sub rcx, 0x163883a4
sub rcx, 0x20b50430
sub rax, rcx
lea rcx, [rbp - 0x59]
call rax
mov dword [rsp - 0x14], 0x1af217e3
xor edi, edi
test eax, eax
je 0x14008a05d
or edx, 0xffffffff
mov dword [rsp - 0x18], edi
lea rbx, [rbp - 0x59]
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
je 0x14008a04a
mov dword [rsp - 0x2c], 0x37a2a60b
mov rdx, rbx
lea rcx, [rbp + 0x67]
mov r8d, 0x89268c5
add r8d, 0x15f8893b
add r8d, 0x4d000c84
xor r8d, 0x5825b7a3
xor r8d, 0x33af4925
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
call fcn.14007a560
cmp word [rbx], di
mov rdx, rdx
jne 0x14008a003
mov edx, dword [rbp + 0x67]
rol edx, 0xc
rol edx, 1
rol edx, 2
rol edx, 1
lea rcx, [rbp + 0x77]
call fcn.14007a550
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x32ba862b
mov dword [rbp + 0x67], 0xdcf08f6
sub dword [rbp + 0x67], 0xca35976
add dword [rbp + 0x67], 0x7baa317b
xor dword [rbp + 0x67], 0x429dca09
mov eax, dword [rbp + 0x67]
xchg r13, r13
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
xchg rbx, rbx
xchg r13, rcx
mov qword [rsp + 0x20], r13
xchg r13, rcx
mov eax, 0x327ef486
sub eax, 0x191587b9
sub eax, 0xc86da50
add eax, 0x4d7d2314
xor eax, 0x5a5fb595
xchg rsp, rax
mov qword [rbp - 0x61], rsp
xchg rsp, rax
xchg rsp, r14
movups xmmword [r14 + 0x28], xmm0
xchg rsp, r14
movups xmmword [rsp + 0x38], xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x71], xmm0
xchg rbx, rbp
cmp rcx, rdx
mov dword [rsp - 0x1c], ebp
je 0x14008a0fa
call fcn.140083f00
xchg r13, rax
mov r13, qword [rbp - 0x61]
xchg r13, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x40], edx
xorps xmm0, xmm0
xchg rcx, r10
mov qword [rsp + 0x20], r10
xchg r10, rcx
xchg r14, rsp
movups xmmword [r14 + 0x28], xmm0
xchg r14, rsp
movups xmmword [rsp + 0x38], xmm0
xchg rbp, rbp
xchg rbp, r10
movups xmmword [r10 - 0x71], xmm0
xchg rbp, r10
test rax, rax
je 0x14008a155
mov dword [rsp - 0x28], ecx
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
inc rdi
cmp rdi, qword [rbp - 0x61]
xchg rdx, rdx
jb 0x14008a13c
mov r9d, 0x35a7bbcc
sub r9d, 0x1e931c81
add r9d, 0x14c20955
sub r9d, 0xf050ae0
sub r9d, 0x1cd19db5
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x77]
mov r11, r11
lea r8d, [r9 - 5]
call fcn.14007a470
lea r8, [rsp + 0x20]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x39]
call fcn.14004cb10
mov dword [rsp - 0x14], edx
mov rdx, rax
lea rcx, [rsi + 0x150]
call fcn.14004c970
mov dword [rsp - 0x28], esp
xchg rcx, rsi
mov rsi, qword [rbp - 0x39]
xchg rsi, rcx
lea rax, [rbp - 0x31]
mov rbp, rbp
mov ebx, 0x43ca91b1
add ebx, 0x2d54925
sub ebx, 0xa53f0b6
sub ebx, 0x3c4be9f0
cmp rcx, rax
mov dword [rsp - 0x40], edx
jne 0x14008a1ff
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
mov dword [rsp - 0x10], edx
rep stosb byte [rdi], al
jmp 0x14008a207
call fcn.140083f00
mov r10, r10
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
cmp rcx, rax
mov dword [rsp - 0x10], 0x56cf76b1
jne 0x14008a239
lea rdi, [rbp + 0xf]
xor eax, eax
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x14008a241
call fcn.140083f00
xchg r9, r9
xchg rcx, r14
mov r14, qword [rsp + 0x20]
xchg r14, rcx
lea rax, [rsp + 0x28]
mov r9, r9
cmp rcx, rax
jne 0x14008a27c
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0xc], edx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], ecx
jmp 0x14008a281
call fcn.140083f00
xchg rcx, rbx
mov rcx, qword [rsp + 0x138]
xchg rbx, rcx
sub rsp, 0x3e247d68
add rsp, 0x3e247e68
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret