Function at 0x14030ad60
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov esi, r9d
mov r15d, dword [rsp + 0xa0]
test ecx, ecx
je 0x14030ae03
test edx, edx
je 0x14030ae79
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0xda4d191c
and eax, 0x25b2e6e3
or ecx, eax
not ecx
or ecx, eax
call fcn.14030a2a0
test al, 1
jne 0x14030afcc
mov bl, 0xb
xor r15d, 0xb01ebff9
lea rdi, [rsp + 0x30]
nop dword [rax]
mov al, 0x2b
lock cmpxchg byte [0x14063e653], bl
sete dl
mov ecx, dword [0x14063eabc]
add ecx, r15d
mov r9d, ecx
xor r9d, ecx
not r9d
and r9d, esi
xor r9d, ecx
mov ecx, eax
mov r8, rdi
call fcn.1400aabc0
test al, 1
jne 0x14030af76
cmp byte [rsp + 0x30], 0x33
jne 0x14030adc0
jmp 0x14030afcc
mov ecx, r15d
xor ecx, 0x85f9f443
add ecx, dword [0x14063eabc]
mov eax, ecx
xor eax, ecx
not eax
and eax, esi
xor eax, ecx
mov ecx, edx
mov edx, eax
call fcn.140178950
test al, 1
je 0x14030aecf
movzx eax, byte [0x14063e5c9]
mov ecx, r15d
not cl
and cl, 0xf
xor r15b, 0xf0
or r15b, cl
not r15b
or r15b, cl
add r15b, byte [0x14063eab8]
cmp al, r15b
je 0x14030b101
mov cl, 0xa8
nop dword [rax + rax]
mov al, 0xca
lock cmpxchg byte [0x14063e5c9], cl
je 0x14030b0ab
cmp al, 0xb5
jne 0x14030ae60
jmp 0x14030b101
movzx eax, byte [0x14063e6a6]
cmp al, 0x54
je 0x14030b0a2
mov edi, esi
xor edi, 0x76f36f9c
lea rbx, [rsp + 0x30]
lea r14, [rsp + 0x2f]
nop word [rax + rax]
mov rcx, rbx
mov rdx, r14
mov r8d, edi
call fcn.14030a250
cmp byte [rsp + 0x31], 0
jne 0x14030afd8
mov eax, r15d
xor al, 0xa0
add al, byte [0x14063eab8]
cmp byte [rsp + 0x2f], al
jne 0x14030aea0
jmp 0x14030b0a2
movzx eax, byte [0x14063e543]
nop word cs:[rax + rax]
cmp al, 3
je 0x14030b0f0
movzx ecx, byte [0x14063eab8]
mov eax, r15d
xor al, 0xdc
add al, cl
mov edx, r15d
xor dl, 0x91
add dl, cl
lock cmpxchg byte [0x14063e543], dl
jne 0x14030aee0
xor edi, edi
mov eax, esi
not eax
and eax, 0x9bacddb6
xor esi, 0x64532249
or esi, eax
not esi
or esi, eax
lea rbx, [rsp + 0x30]
lea r14, [0x140540760]
lea r12, [0x14063e540]
xor r15d, 0x7652ddfc
nop dword [rax]
mov ecx, edi
mov rdx, rbx
mov r8d, esi
call fcn.14030a340
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
add al, byte [rdi + r14]
mov byte [rdi + r12], al
lea eax, [rdi + 1]
mov ecx, dword [0x14063eabc]
add ecx, r15d
cmp eax, ecx
jge 0x14030b0e8
inc rdi
jmp 0x14030af40
xor eax, eax
lea rcx, [0x14063e630]
lea rdx, [0x140540840]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
add r8b, 0x12
mov r10d, r8d
xor r10b, r9b
and r8b, r9b
add r8b, r8b
add r8b, r10b
add r8b, 0xee
mov byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x22
jg 0x14030afc4
inc rax
jmp 0x14030af90
mov al, 0x33
xchg byte [0x14063e653], al
lea rax, [0x14063e630]
jmp 0x14030b108
xor ebp, ebp
mov r12d, r15d
xor r12d, 0x88766828
lea rbx, [rsp + 0x30]
lea r13, [0x14063e680]
mov edi, esi
not edi
mov eax, edi
and eax, 0xc7a3f2bf
mov r14d, esi
xor r14d, 0x385c0d40
or r14d, eax
not r14d
or r14d, eax
xor r15d, 0xbc9d2ba3
nop word cs:[rax + rax]
mov eax, dword [0x14063eabc]
mov ecx, r12d
xor ecx, eax
and eax, r12d
lea r9d, [rcx + rax*2]
xor r9d, esi
mov ecx, ebp
lea rdx, [rsp + 0x2f]
mov r8, rbx
call fcn.14030a230
movzx ecx, byte [rsp + 0x2f]
mov rdx, qword [rsp + 0x30]
add rdx, r13
mov r8d, r14d
call fcn.1400ab640
mov r8d, dword [0x14063eabc]
add r8d, r15d
mov eax, r8d
not eax
mov ecx, edi
xor ecx, r8d
mov edx, esi
and edx, eax
or edx, ecx
not edx
xor eax, esi
and r8d, edi
or r8d, eax
not r8d
or r8d, edx
mov ecx, ebp
mov rdx, rbx
call fcn.14030a2c0
mov ebp, dword [rsp + 0x30]
test al, 1
je 0x14030b020
xor esi, 0x1ffc52a2
mov ecx, esi
call fcn.14030ad50
lea rax, [0x14063e680]
jmp 0x14030b108
xor eax, eax
lea rcx, [0x14063e5b0]
lea rdx, [0x1405407d0]
nop dword [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, 0x18
jg 0x14030b0f9
inc rax
jmp 0x14030b0c0
mov al, 3
xchg byte [0x14063e543], al
lea rax, [0x14063e540]
jmp 0x14030b108
mov al, 0xb5
xchg byte [0x14063e5c9], al
lea rax, [0x14063e5b0]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret