Function at 0x14017b8a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov esi, r9d
mov eax, 0xd7a3e98a
add eax, dword [0x1404e1364]
cmp ecx, eax
jne 0x14017b911
test edx, edx
je 0x14017b949
mov ecx, esi
xor ecx, 0xf6591637
call fcn.14017bf00
test al, 1
jne 0x14017ba69
xor esi, 0x9d8c0bc5
lea rdi, [rsp + 0x30]
nop word cs:[rax + rax]
mov rcx, rdi
mov edx, esi
call fcn.14017bf30
cmp byte [rsp + 0x31], 0
jne 0x14017b9d2
cmp byte [rsp + 0x30], 0x2f
jne 0x14017b8f0
jmp 0x14017ba69
test edx, edx
je 0x14017b979
movzx eax, byte [0x1404e086d]
cmp al, 0x74
je 0x14017ba7d
mov cl, 0x30
nop word cs:[rax + rax]
mov al, 8
lock cmpxchg byte [0x1404e086d], cl
je 0x14017ba18
cmp al, 0x74
jne 0x14017b930
jmp 0x14017ba7d
movzx eax, byte [0x1404e06e1]
cmp al, 0xa1
je 0x14017baee
mov cl, 0xb2
nop word [rax + rax]
mov al, 0x9c
lock cmpxchg byte [0x1404e06e1], cl
je 0x14017ba89
cmp al, 0xa1
jne 0x14017b960
jmp 0x14017baee
movzx eax, byte [0x1404e0750]
cmp al, 0xf1
je 0x14017bb61
mov ebx, 0xdd62fdbc
mov ebp, esi
not ebp
lea rdi, [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x1404e1364]
add eax, ebx
mov ecx, ebp
and ecx, eax
not eax
mov edx, eax
xor edx, ebp
and edx, eax
or edx, ecx
mov rcx, rdi
call fcn.14017b490
test al, 1
jne 0x14017baf7
cmp byte [rsp + 0x30], 0xf1
jne 0x14017b9a0
jmp 0x14017bb61
xor eax, eax
lea rcx, [0x1404e0810]
lea rdx, [0x1404044a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0x22
jg 0x14017ba61
inc rax
jmp 0x14017b9f0
xor eax, eax
lea rcx, [0x1404e0860]
lea rdx, [0x1404044f0]
mov r8d, 0xd7a3e997
nop
movzx r9d, byte [rax + rdx]
mov r10d, r9d
xor r10b, r9b
not r10b
and r10b, byte [rax + rcx]
xor r10b, r9b
mov byte [rax + rcx], r10b
lea r9d, [rax + 1]
mov r10d, dword [0x1404e1364]
add r10d, r8d
cmp r9d, r10d
jge 0x14017ba75
inc rax
jmp 0x14017ba30
mov al, 0x2f
xchg byte [0x1404e0833], al
lea rax, [0x1404e0810]
jmp 0x14017bb68
mov al, 0x74
xchg byte [0x1404e086d], al
lea rax, [0x1404e0860]
jmp 0x14017bb68
xor ebp, ebp
mov edi, esi
xor edi, 0x15962271
lea rbx, [rsp + 0x2f]
lea r14, [rsp + 0x30]
lea r15, [0x1404e06d0]
xor esi, 0xed2cee6a
nop word [rax + rax]
mov ecx, ebp
mov rdx, rbx
mov r8, r14
mov r9d, edi
call fcn.14017bf50
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x30]
xor al, byte [rcx]
movsxd rcx, ebp
mov byte [rcx + r15], al
mov rdx, r14
mov r8d, esi
call fcn.14017bb80
mov ebp, dword [rsp + 0x30]
test al, 1
je 0x14017bab0
mov al, 0xa1
xchg byte [0x1404e06e1], al
lea rax, [0x1404e06d0]
jmp 0x14017bb68
xor ebx, ebx
lea r14, [0x1404e0740]
lea r15, [0x1404043e0]
xor esi, 0x9533e5d4
lea rdi, [rsp + 0x30]
mov ebp, 0xd7a3e99a
nop word [rax + rax]
movzx ecx, byte [rbx + r14]
movzx edx, byte [rbx + r15]
mov r8, rdi
mov r9d, esi
call fcn.140132c30
movzx eax, byte [rsp + 0x30]
mov byte [rbx + r14], al
lea eax, [rbx + 1]
mov ecx, dword [0x1404e1364]
add ecx, ebp
cmp eax, ecx
jge 0x14017bb52
inc rbx
jmp 0x14017bb20
movzx eax, byte [0x1404e1360]
add al, 0xde
xchg byte [0x1404e0750], al
lea rax, [0x1404e0740]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret