Function at 0x140191bc0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov esi, r9d
test ecx, ecx
je 0x140191c19
test edx, edx
je 0x140191c69
movzx eax, byte [0x1404e1b6d]
movzx ecx, byte [0x1404e3204]
add cl, 0x67
cmp al, cl
je 0x140191d73
mov cl, 0x13
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x1404e1b6d], cl
je 0x140191d19
cmp al, 5
jne 0x140191c00
jmp 0x140191d73
test edx, edx
je 0x140191ce0
xor esi, 0x297e28c0
lea rcx, [rsp + 0x33]
mov edx, esi
mov r8d, 0xfef2beb6
call fcn.1401936d0
cmp byte [rsp + 0x33], 6
je 0x140191dd0
mov cl, 0x15
nop word cs:[rax + rax]
mov al, 0x90
lock cmpxchg byte [0x1404e1c9d], cl
je 0x140191d7f
cmp al, 6
jne 0x140191c50
jmp 0x140191dd0
movzx eax, byte [0x1404e1bfe]
movzx ecx, byte [0x1404e3204]
mov edx, ecx
xor dl, 0x1f
and cl, 0x1f
add cl, cl
add cl, dl
cmp al, cl
je 0x140191e3d
mov r14b, 0x66
mov edi, esi
xor edi, 0xfc2d0146
mov ebx, esi
xor ebx, 0x45b5a22a
nop
mov al, 0xf0
lock cmpxchg byte [0x1404e1bfe], r14b
mov ebp, eax
sete dl
mov ecx, eax
mov r8d, edi
mov r9d, 0x7f05f464
call fcn.1400fbe60
test al, 1
jne 0x140191ddc
mov ecx, ebp
mov edx, ebx
mov r8d, 0xe614210d
call fcn.140193360
test al, 1
je 0x140191ca0
jmp 0x140191e3d
movzx eax, byte [0x1404e1ce1]
cmp al, 0x8c
je 0x140191ebc
mov cl, 0x8f
nop word cs:[rax + rax]
mov al, 0x36
lock cmpxchg byte [0x1404e1ce1], cl
je 0x140191e46
cmp al, 0x8c
jne 0x140191d00
jmp 0x140191ebc
xor edi, edi
lea rbx, [0x1404e1b60]
lea r14, [0x140404900]
mov ebp, 0xba8f4edf
nop
movzx ecx, byte [rdi + rbx]
add cl, byte [rdi + r14]
lea rdx, [rbx + rdi]
mov eax, dword [0x1404e3200]
add eax, ebp
mov r8d, eax
xor r8d, eax
not r8d
and r8d, esi
xor r8d, eax
mov r9d, 0x80aced8c
call fcn.140125850
lea eax, [rdi + 1]
cmp eax, 0xc
jg 0x140191d6b
inc rdi
jmp 0x140191d30
mov al, 5
xchg byte [0x1404e1b6d], al
lea rax, [0x1404e1b60]
jmp 0x140191ec3
xor edx, edx
lea rax, [0x1404e1c90]
lea rcx, [0x140404a30]
nop
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rdx + rax]
xor r9b, r8b
mov byte [rdx + rax], r9b
mov r8d, dword [0x1404e3200]
add edx, r8d
add edx, 0x717af184
add r8d, 0x717af190
cmp edx, r8d
jl 0x140191d90
mov al, 6
xchg byte [0x1404e1c9d], al
lea rax, [0x1404e1c90]
jmp 0x140191ec3
xor ecx, ecx
lea rbx, [0x1404e1bf0]
lea r14, [0x140404990]
xor esi, 0x1467dd13
lea rdi, [rsp + 0x34]
nop word [rax + rax]
movsxd rcx, ecx
movzx eax, byte [rcx + r14]
xor byte [rcx + rbx], al
mov eax, dword [0x1404e3200]
mov edx, eax
xor edx, 0x17c69958
and eax, 0x17c69958
lea r9d, [rdx + rax*2]
mov rdx, rdi
mov r8d, esi
call fcn.140193490
mov ecx, dword [rsp + 0x34]
test al, 1
je 0x140191e00
mov al, 0xbd
xchg byte [0x1404e1bfe], al
lea rax, [0x1404e1bf0]
jmp 0x140191ec3
xor eax, eax
lea r14, [0x1404e1cd0]
lea r15, [0x140404a70]
mov edi, esi
xor edi, 0x61c997f6
nop
movsxd rbx, eax
movzx ecx, byte [rbx + r14]
movzx edx, byte [rbx + r15]
mov dword [rsp + 0x20], 0x4de43d9b
mov r8d, ebx
mov r9d, edi
call fcn.140193460
mov ecx, dword [0x1404e3200]
lea eax, [rcx + rbx]
add eax, 0x717af184
mov edx, ecx
xor edx, 0x717af194
and ecx, 0x717af194
lea ecx, [rdx + rcx*2]
cmp eax, ecx
jl 0x140191e60
mov eax, 0xd42b1833
add eax, dword [0x1404e3200]
xor esi, eax
mov ecx, esi
mov edx, 0x705721de
call fcn.140193370
lea rax, [0x1404e1cd0]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret