Function at 0x1401d1ec0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401d1efc
test edx, edx
je 0x1401d1f3c
test r8d, r8d
je 0x1401d1f7c
movzx eax, byte [0x1404a70b5]
cmp al, 0xb8
je 0x1401d1ef4
mov cl, 0xb
nop
mov al, 0xed
lock cmpxchg byte [0x1404a70b5], cl
je 0x1401d204c
cmp al, 0xb8
jne 0x1401d1ee0
lea rax, [0x1404a70a0]
ret
test edx, edx
je 0x1401d1fac
test r8d, r8d
je 0x1401d1fe9
movzx eax, byte [0x1404a70d2]
cmp al, 0x90
je 0x1401d1f34
mov cl, 0x8e
nop word [rax + rax]
mov al, 0x96
lock cmpxchg byte [0x1404a70d2], cl
je 0x1401d20b9
cmp al, 0x90
jne 0x1401d1f20
lea rax, [0x1404a70c0]
ret
test r8d, r8d
je 0x1401d201c
movzx eax, byte [0x1404a71c6]
cmp al, 0x52
je 0x1401d1f74
mov cl, 0xd6
nop word cs:[rax + rax]
mov al, 0x44
lock cmpxchg byte [0x1404a71c6], cl
je 0x1401d20f1
cmp al, 0x52
jne 0x1401d1f60
lea rax, [0x1404a71a0]
ret
movzx eax, byte [0x1404a7135]
cmp al, 0xea
je 0x1401d1fa4
mov cl, 0xee
nop dword [rax]
mov al, 0xa1
lock cmpxchg byte [0x1404a7135], cl
je 0x1401d2131
cmp al, 0xea
jne 0x1401d1f90
lea rax, [0x1404a7130]
ret
test r8d, r8d
je 0x1401d2081
test r9d, r9d
je 0x1401d2171
movzx eax, byte [0x1404a7100]
cmp al, 0xbf
je 0x1401d2259
mov cl, 0x2a
nop
mov al, 0xf8
lock cmpxchg byte [0x1404a7100], cl
je 0x1401d2221
cmp al, 0xbf
jne 0x1401d1fd0
jmp 0x1401d2259
movzx eax, byte [0x1404a719f]
cmp al, 0x2f
je 0x1401d2014
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x1404a719f], cl
je 0x1401d21a9
cmp al, 0x2f
jne 0x1401d2000
lea rax, [0x1404a7190]
ret
movzx eax, byte [0x1404a718b]
cmp al, 0xec
je 0x1401d2044
mov cl, 0xa5
nop dword [rax]
mov al, 0x11
lock cmpxchg byte [0x1404a718b], cl
je 0x1401d21e1
cmp al, 0xec
jne 0x1401d2030
lea rax, [0x1404a7180]
ret
xor eax, eax
lea rcx, [0x1404a70a0]
lea rdx, [0x1403c0d10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401d2060
mov al, 0xb8
xchg byte [0x1404a70b5], al
lea rax, [0x1404a70a0]
ret
movzx eax, byte [0x1404a7074]
cmp al, 0x81
je 0x1401d2299
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x1404a7074], cl
je 0x1401d2261
cmp al, 0x81
jne 0x1401d20a0
jmp 0x1401d2299
xor eax, eax
lea rcx, [0x1404a70c0]
lea rdx, [0x1403c0d30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401d20d0
mov al, 0x90
xchg byte [0x1404a70d2], al
lea rax, [0x1404a70c0]
ret
xor eax, eax
lea rcx, [0x1404a71a0]
lea rdx, [0x1403c0e00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401d2110
mov al, 0x52
xchg byte [0x1404a71c6], al
lea rax, [0x1404a71a0]
ret
xor eax, eax
lea rcx, [0x1404a7130]
lea rdx, [0x1403c0d90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401d2150
mov al, 0xea
xchg byte [0x1404a7135], al
lea rax, [0x1404a7130]
ret
movzx eax, byte [0x1404a7173]
cmp al, 0xf6
je 0x1401d22d9
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0xcd
lock cmpxchg byte [0x1404a7173], cl
je 0x1401d22a1
cmp al, 0xf6
jne 0x1401d2190
jmp 0x1401d22d9
xor eax, eax
lea rcx, [0x1404a7190]
lea rdx, [0x1403c0df0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401d21c0
mov al, 0x2f
xchg byte [0x1404a719f], al
lea rax, [0x1404a7190]
ret
xor eax, eax
lea rcx, [0x1404a7180]
lea rdx, [0x1403c0de0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401d2200
mov al, 0xec
xchg byte [0x1404a718b], al
lea rax, [0x1404a7180]
ret
xor eax, eax
lea rcx, [0x1404a70f0]
lea rdx, [0x1403c0d60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401d2240
mov al, 0xbf
xchg byte [0x1404a7100], al
lea rax, [0x1404a70f0]
ret
xor eax, eax
lea rcx, [0x1404a7070]
lea rdx, [0x1403c0cf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401d2280
mov al, 0x81
xchg byte [0x1404a7074], al
lea rax, [0x1404a7070]
ret
xor eax, eax
lea rcx, [0x1404a7150]
lea rdx, [0x1403c0db0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401d22c0
mov al, 0xf6
xchg byte [0x1404a7173], al
lea rax, [0x1404a7150]
ret