Function at 0x1401d2fb0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401d2fec
test edx, edx
je 0x1401d302c
test r8d, r8d
je 0x1401d306c
movzx eax, byte [0x14043d113]
cmp al, 0x54
je 0x1401d2fe4
mov cl, 0x28
nop
mov al, 0x86
lock cmpxchg byte [0x14043d113], cl
je 0x1401d310c
cmp al, 0x54
jne 0x1401d2fd0
lea rax, [0x14043d100]
ret
test edx, edx
je 0x1401d309c
movzx eax, byte [0x14043d31d]
cmp al, 0xaf
je 0x1401d3024
mov cl, 0x19
nop word cs:[rax + rax]
mov al, 0xb4
lock cmpxchg byte [0x14043d31d], cl
je 0x1401d3141
cmp al, 0xaf
jne 0x1401d3010
lea rax, [0x14043d310]
ret
test r8d, r8d
je 0x1401d30dc
movzx eax, byte [0x14043d334]
cmp al, 0x65
je 0x1401d3064
mov cl, 0x83
nop word cs:[rax + rax]
mov al, 0x7a
lock cmpxchg byte [0x14043d334], cl
je 0x1401d31b9
cmp al, 0x65
jne 0x1401d3050
lea rax, [0x14043d320]
ret
movzx eax, byte [0x14043d0c5]
cmp al, 0x82
je 0x1401d3094
mov cl, 0xff
nop dword [rax]
mov al, 0xd
lock cmpxchg byte [0x14043d0c5], cl
je 0x1401d31f1
cmp al, 0x82
jne 0x1401d3080
lea rax, [0x14043d0b0]
ret
test r8d, r8d
je 0x1401d3181
movzx eax, byte [0x1404785b8]
cmp al, 0x65
je 0x1401d30d4
mov cl, 0xe2
nop word cs:[rax + rax]
xor eax, eax
lock cmpxchg byte [0x1404785b8], cl
je 0x1401d3231
cmp al, 0x65
jne 0x1401d30c0
lea rax, [0x14043d170]
ret
movzx eax, byte [0x14043d28f]
cmp al, 0x74
je 0x1401d3104
mov cl, 0x64
nop dword [rax]
mov al, 0xa
lock cmpxchg byte [0x14043d28f], cl
je 0x1401d3271
cmp al, 0x74
jne 0x1401d30f0
lea rax, [0x14043d280]
ret
xor eax, eax
lea rcx, [0x14043d100]
lea rdx, [0x14035d720]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401d3120
mov al, 0x54
xchg byte [0x14043d113], al
lea rax, [0x14043d100]
ret
xor eax, eax
lea rcx, [0x14043d310]
lea rdx, [0x14035d930]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d3160
mov al, 0xaf
xchg byte [0x14043d31d], al
lea rax, [0x14043d310]
ret
movzx eax, byte [0x14043d35a]
cmp al, 0x19
je 0x1401d32e9
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x14043d35a], cl
je 0x1401d32b1
cmp al, 0x19
jne 0x1401d31a0
jmp 0x1401d32e9
xor eax, eax
lea rcx, [0x14043d320]
lea rdx, [0x14035d940]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401d31d0
mov al, 0x65
xchg byte [0x14043d334], al
lea rax, [0x14043d320]
ret
xor eax, eax
lea rcx, [0x14043d0b0]
lea rdx, [0x14035d6d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401d3210
mov al, 0x82
xchg byte [0x14043d0c5], al
lea rax, [0x14043d0b0]
ret
xor eax, eax
lea rcx, [0x14043d170]
lea rdx, [0x14035d790]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1401d3250
mov al, 0x65
xchg byte [0x1404785b8], al
lea rax, [0x14043d170]
ret
xor eax, eax
lea rcx, [0x14043d280]
lea rdx, [0x14035d8a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401d3290
mov al, 0x74
xchg byte [0x14043d28f], al
lea rax, [0x14043d280]
ret
xor eax, eax
lea rcx, [0x14043d350]
lea rdx, [0x14035d970]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x1401d32d0
mov al, 0x19
xchg byte [0x14043d35a], al
lea rax, [0x14043d350]
ret