Function at 0x1401bed00
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401bed80
mov eax, 0x136d98de
nop dword [rax]
mov ecx, dword [0x140491348]
mov r8d, dword [0x140452194]
neg r8d
add r8d, ecx
inc r8d
imul r8d, ecx
test r8b, 1
jne 0x1401bed49
mov ecx, dword [0x140452194]
add ecx, eax
mov r8d, dword [0x14049134c]
cmp r8d, 0x51
jle 0x1401bee00
mov ecx, dword [0x140491348]
mov r8d, dword [0x140452194]
mov r9d, ecx
sub r9d, r8d
inc r9d
imul r9d, ecx
and r9d, 1
add r8d, 0x136d98de
cmp r9d, r8d
jne 0x1401bed10
jmp 0x1401bed30
mov eax, dword [0x140491348]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401beda2
mov eax, dword [0x140491348]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401bed80
mov eax, dword [0x14049134c]
cmp eax, 0x49
jg 0x1401bed91
test edx, edx
je 0x1401beefc
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1401bedec
movzx ecx, byte [0x14045076d]
mov edx, dword [0x140452194]
mov r8d, edx
xor r8d, 0x136d98de
and edx, 0x136d98de
add edx, edx
add edx, r8d
je 0x1401bee97
movzx ecx, byte [0x14045076d]
mov ecx, dword [0x14049134c]
cmp ecx, 0x15
jge 0x1401bedc0
jmp 0x1401bedc4
cmp edx, ecx
jne 0x1401bee2f
mov eax, 0x136d98df
add eax, dword [0x140452194]
lea rcx, [fcn.1401bed00]
add ecx, ecx
add ecx, 0x2ac0
xor ecx, eax
not ecx
test ecx, eax
jne 0x1401bf0b5
jmp 0x1401bf093
movzx eax, byte [0x14045084d]
cmp al, 0x84
je 0x1401bef92
mov cl, 0x9b
xor edx, edx
mov r8b, 1
jmp 0x1401bee58
cmp al, 0x84
je 0x1401bef92
mov al, 0x40
lock cmpxchg byte [0x14045084d], cl
je 0x1401bef3c
test dl, dl
jne 0x1401bee90
nop dword [rax]
mov r9d, dword [0x140491348]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x1401bee50
nop word cs:[rax + rax]
test r8b, r8b
je 0x1401bee90
jmp 0x1401bee70
movzx eax, byte [0x140452190]
add al, 0xb1
cmp cl, al
je 0x1401beffa
mov cl, 0x8c
nop word [rax + rax]
mov eax, dword [0x14049134c]
cmp eax, 0xc
jg 0x1401beef0
nop dword [rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x14045076d], cl
sete dl
mov r8d, dword [0x14049134c]
cmp r8d, 0x24
jg 0x1401beef0
test dl, dl
jne 0x1401bef9a
cmp al, 6
jne 0x1401beeb0
jmp 0x1401beffa
mov al, 0xb6
lock cmpxchg byte [0x14045076d], cl
jmp 0x1401beec0
movzx eax, byte [0x140450297]
movzx ecx, byte [0x140452190]
mov edx, ecx
xor dl, 0xaa
and cl, 0x2a
add cl, cl
add cl, dl
cmp al, cl
je 0x1401bef34
mov cl, 0x22
nop dword [rax]
mov al, 0x93
lock cmpxchg byte [0x140450297], cl
je 0x1401bf033
cmp al, 0xff
jne 0x1401bef20
lea rax, [0x140450290]
ret
xor r8d, r8d
lea rax, [0x140450840]
lea rcx, [0x1403696d0]
mov edx, 0x136d98eb
nop word cs:[rax + rax]
movsxd r8, r8d
movzx r9d, byte [r8 + rcx]
xor byte [r8 + rax], r9b
mov r9d, r8d
xor r9d, 1
and r8d, 1
lea r8d, [r9 + r8*2]
mov r9d, dword [0x140452194]
add r9d, edx
cmp r8d, r9d
jl 0x1401bef60
mov al, 0x84
xchg byte [0x14045084d], al
lea rax, [0x140450840]
ret
xor edx, edx
lea rax, [0x140450760]
lea rcx, [0x1403695f0]
nop word [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
xor byte [rdx + rax], r8b
mov r8d, edx
xor r8d, 1
and edx, 1
lea edx, [r8 + rdx*2]
cmp edx, 0xd
jl 0x1401befb0
mov eax, 0x136d9938
nop word cs:[rax + rax]
mov ecx, dword [0x14049134c]
mov edx, dword [0x140452194]
add edx, eax
cmp ecx, edx
jge 0x1401befe0
mov al, 6
xchg byte [0x14045076d], al
mov eax, dword [0x14049134c]
mov eax, 0x136d98de
nop word cs:[rax + rax]
mov ecx, dword [0x140491348]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x140452194]
add ecx, eax
cmp edx, ecx
jne 0x1401bf010
lea rax, [0x140450760]
ret
xor eax, eax
lea rcx, [0x140450290]
lea rdx, [0x140369130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
mov r10d, r8d
xor r10b, r9b
and r8b, r9b
add r8b, r8b
add r8b, r10b
mov byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 6
jg 0x1401bf07c
inc rax
jmp 0x1401bf050
movzx eax, byte [0x140452190]
add al, 0xaa
xchg byte [0x140450297], al
lea rax, [0x140450290]
ret
movzx eax, byte [0x14045008a]
movzx ecx, byte [0x140452190]
mov edx, dword [0x140491348]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1401bf0be
movzx eax, byte [0x14045008a]
jmp 0x1401bf093
mov edx, ecx
xor dl, 0x2a
and cl, 0x2a
add cl, cl
add cl, dl
cmp al, cl
je 0x1401bf1c1
mov cl, 0x19
nop word cs:[rax + rax]
mov eax, dword [0x140491348]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x1401bf130
nop word cs:[rax + rax]
mov al, 0x35
lock cmpxchg byte [0x14045008a], cl
sete dl
mov r8d, dword [0x14049134c]
cmp r8d, 0x23
jg 0x1401bf130
test dl, dl
jne 0x1401bf147
cmp al, 0x7f
jne 0x1401bf0e0
jmp 0x1401bf1c1
movzx edx, byte [0x140452190]
lea eax, [rdx - 0x20]
add dl, 0xc4
lock cmpxchg byte [0x14045008a], dl
jmp 0x1401bf100
xor eax, eax
lea rcx, [0x140450070]
lea rdx, [0x140368f30]
nop word [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x19
jg 0x1401bf178
inc rax
jmp 0x1401bf160
mov eax, 0x136d98de
nop dword [rax]
mov ecx, dword [0x140491348]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401bf1ac
mov ecx, dword [0x140491348]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x140452194]
add ecx, eax
cmp edx, ecx
je 0x1401bf1b9
mov ecx, dword [0x14049134c]
cmp ecx, 0x55
jge 0x1401bf180
jmp 0x1401bf191
mov al, 0x7f
xchg byte [0x14045008a], al
lea rax, [0x140450070]
ret