Function at 0x1401192c0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
test ecx, ecx
je 0x1401192dd
xor eax, eax
test al, al
jne 0x140119690
jmp 0x14011967e
test edx, edx
je 0x140119337
movzx eax, byte [0x1404f0c56]
cmp al, 0xfe
je 0x14011964f
lea rsi, [rsp + 0x30]
lea rdi, [rsp + 0x2f]
nop word [rax + rax]
mov r9d, dword [0x1404fb740]
lea r8d, [r9 - 0x6fc8a6d9]
add r9d, 0xab5964b
mov rcx, rsi
mov rdx, rdi
call fcn.14011ad50
cmp byte [rsp + 0x31], 0
jne 0x1401193bb
cmp byte [rsp + 0x2f], 0xfe
jne 0x140119300
jmp 0x14011964f
mov bl, 1
nop dword [rax]
mov ecx, 0xb8323df2
mov edx, 0xd9baf65e
call fcn.14011a530
test al, 1
je 0x140119374
movzx eax, byte [0x1404f0cb6]
mov ecx, dword [0x1404fb740]
mov edx, ecx
xor edx, 0xcf0897e1
and ecx, 0x4f0897e1
add ecx, ecx
add ecx, edx
je 0x140119381
movzx eax, byte [0x1404f0cb6]
test bl, bl
je 0x140119340
jmp 0x140119353
cmp al, 0x9f
je 0x14011963d
mov bl, 0x5c
nop dword [rax + rax]
mov al, 0x60
lock cmpxchg byte [0x1404f0cb6], bl
je 0x1401194ad
mov ecx, eax
mov edx, 0xcfbc956e
mov r8d, 0xfd77c3b8
call fcn.14011ab50
test al, 1
je 0x140119390
jmp 0x14011963d
lea rcx, [rsp + 0x30]
mov edx, 0x3f5d7b2e
mov r8d, 0x3572595f
call fcn.14011a4d0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401193e0
xor eax, eax
lea rsi, [rsp + 0x30]
lea rbx, [0x140429bf0]
lea r14, [0x1404f0c40]
mov ebp, 0xcf0897e2
nop
movsxd rdi, eax
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x86c4c7cc
mov r9d, 0x8c8dde7f
call fcn.14011ad70
movzx eax, byte [rdi + rbx]
mov ecx, eax
xor cl, al
not cl
and cl, byte [rsp + 0x30]
xor cl, al
mov byte [rdi + r14], cl
mov eax, dword [0x1404fb740]
add eax, ebp
mov ecx, edi
not ecx
mov edx, eax
not edx
mov r8d, edi
and r8d, edx
and edx, ecx
and ecx, eax
or r8d, ecx
xor eax, edi
or edx, eax
not edx
lea eax, [r8 + rdx*2]
cmp eax, 0x16
jl 0x140119400
xor esi, esi
nop dword [rax]
test sil, sil
jne 0x14011946a
test sil, sil
je 0x140119486
mov ecx, dword [0x14055bcc8]
mov edx, 0xb939f8f5
mov r8d, 0x8ae5a12c
call fcn.14011a810
test al, 1
je 0x140119460
jmp 0x140119465
mov eax, dword [0x14055bcc8]
mov ecx, dword [0x1404fb740]
neg ecx
add ecx, eax
add ecx, 0x7167752
imul ecx, eax
test cl, 1
jne 0x140119666
jmp 0x140119658
xor edx, edx
lea r8, [0x1404f0cb0]
lea r9, [0x140429c50]
mov r10d, 0xcf0897e7
jmp 0x1401194df
mov ecx, edx
xor ecx, 1
and edx, 1
lea edx, [rcx + rdx*2]
cmp edx, eax
jge 0x140119553
mov eax, dword [0x14055bccc]
mov ecx, dword [0x1404fb740]
mov r11d, ecx
xor r11d, 0xcf08982c
and ecx, 0x4f08982c
lea ecx, [r11 + rcx*2]
movsxd r11, edx
cmp eax, ecx
jge 0x140119539
nop word cs:[rax + rax]
movzx eax, byte [r11 + r9]
mov ecx, eax
xor cl, al
not cl
and cl, byte [r11 + r8]
xor cl, al
mov byte [r11 + r8], cl
mov eax, dword [0x1404fb740]
add eax, r10d
mov ecx, dword [0x14055bccc]
cmp ecx, 0x1c
jle 0x1401194d0
movzx ebx, byte [r11 + r8]
movzx ecx, byte [r11 + r9]
shl bl, cl
mov eax, ebx
sub al, cl
mul cl
xor al, bl
mov byte [r11 + r8], al
jmp 0x140119510
mov eax, dword [0x14055bcc8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov edx, 0xae52484c
mov r8d, 0x21d8cc9c
call fcn.1400a9630
test al, 1
je 0x140119590
mov ecx, dword [0x14055bccc]
mov edx, 0xdbad18eb
mov r8d, 0x45317ee9
call fcn.14011aa90
test al, 1
jne 0x1401195a9
mov edx, dword [0x1404fb740]
lea ecx, [rdx + 0x74bdb064]
add edx, 0x3193b871
call fcn.14011a9d0
jmp 0x140119576
mov ecx, dword [0x14055bcc8]
lea rdx, [rsp + 0x30]
mov r8d, 0xbc059a67
mov r9d, 0xac431a42
call fcn.14011adb0
test byte [rsp + 0x30], 1
jne 0x140119618
mov al, 0x9f
xchg byte [0x1404f0cb6], al
mov ecx, dword [0x14055bcc8]
mov eax, dword [0x1404fb740]
lea r8d, [rax - 0x36cd627d]
mov edx, eax
xor edx, 0x6c5da287
and eax, 0x6c5da287
lea r9d, [rdx + rax*2]
lea rdx, [rsp + 0x30]
call fcn.14011acd0
mov eax, dword [rsp + 0x30]
and eax, 1
mov ecx, 0xcf0897e1
add ecx, dword [0x1404fb740]
cmp eax, ecx
je 0x14011963d
mov edx, dword [0x1404fb740]
mov eax, edx
xor eax, 0x65d3a741
mov ecx, edx
and ecx, 0x65d3a741
lea ecx, [rax + rcx*2]
add edx, 0x6a99c4bd
call fcn.14011a9c0
jmp 0x1401195cc
lea rax, [0x1404f0cb0]
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea rax, [0x1404f0c40]
jmp 0x140119644
mov al, 0xfe
xchg byte [0x1404f0c56], al
mov al, 1
test al, al
jne 0x14011964f
mov al, 1
nop dword [rax + rax]
mov cl, 0xfe
xchg byte [0x1404f0c56], cl
test al, al
je 0x140119670
jmp 0x140119658
movzx eax, byte [0x1404f0c39]
cmp dword [0x14055bce0], 0
je 0x1401196aa
nop
movzx eax, byte [0x1404f0c39]
mov eax, dword [0x14055bcc8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140119690
jmp 0x14011967e
cmp al, 0xf4
je 0x1401197a3
mov cl, 0x55
nop word cs:[rax + rax]
mov al, 0x2d
lock cmpxchg byte [0x1404f0c39], cl
je 0x1401196d5
cmp al, 0xf4
jne 0x1401196c0
jmp 0x1401197a3
xor edi, edi
lea rsi, [rsp + 0x30]
lea rbx, [0x1404f0c30]
lea r14, [0x140429be0]
nop word [rax + rax]
mov ecx, edi
mov rdx, rsi
mov r8d, 0x3940859f
mov r9d, 0x6c486b50
call fcn.14011ab10
mov rax, qword [rsp + 0x30]
movsxd rcx, edi
movzx edx, byte [rcx + r14]
mov r8d, edx
xor r8b, dl
not r8b
and r8b, byte [rax + rbx]
xor r8b, dl
mov byte [rcx + rbx], r8b
mov eax, ecx
xor eax, 1
not ecx
and ecx, 0x7ffffffe
or ecx, eax
not ecx
lea edi, [rax + rcx*2]
cmp edi, 8
jle 0x1401196f0
lea rsi, [rsp + 0x30]
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, 0xa88705af
mov r8d, 0xe1b39672
call fcn.14011abb0
mov eax, dword [rsp + 0x30]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
je 0x140119789
mov al, 0xf4
xchg byte [0x1404f0c39], al
mov eax, dword [0x14055bccc]
cmp eax, 0x57
jge 0x140119750
movzx eax, byte [0x1404fb750]
add al, 0x2f
xchg byte [0x1404f0c39], al
mov eax, dword [0x14055bccc]
cmp eax, 0x5a
jg 0x140119776
lea rax, [0x1404f0c30]
jmp 0x140119644