Function at 0x14033f390
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14033f3cc
test edx, edx
je 0x14033f40c
test r8d, r8d
je 0x14033f44c
movzx eax, byte [0x1404dce64]
cmp al, 0xe3
je 0x14033f3c4
mov cl, 0xc5
nop
mov al, 0x99
lock cmpxchg byte [0x1404dce64], cl
je 0x14033f51c
cmp al, 0xe3
jne 0x14033f3b0
lea rax, [0x1404dce20]
ret
test edx, edx
je 0x14033f47c
test r8d, r8d
je 0x14033f4bc
movzx eax, byte [0x1404dd6f5]
cmp al, 0xb
je 0x14033f404
mov cl, 0xfe
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x1404dd6f5], cl
je 0x14033f589
cmp al, 0xb
jne 0x14033f3f0
lea rax, [0x1404dd6f0]
ret
test r8d, r8d
je 0x14033f4ec
movzx eax, byte [0x1404dd376]
cmp al, 0xf9
je 0x14033f444
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 3
lock cmpxchg byte [0x1404dd376], cl
je 0x14033f5c1
cmp al, 0xf9
jne 0x14033f430
lea rax, [0x1404dd330]
ret
movzx eax, byte [0x1404dd6c2]
cmp al, 0x2a
je 0x14033f474
mov cl, 0x27
nop dword [rax]
mov al, 0xdb
lock cmpxchg byte [0x1404dd6c2], cl
je 0x14033f601
cmp al, 0x2a
jne 0x14033f460
lea rax, [0x1404dd650]
ret
test r8d, r8d
je 0x14033f551
movzx eax, byte [0x1404dd646]
cmp al, 0xc0
je 0x14033f4b4
mov cl, 0xf7
nop word cs:[rax + rax]
mov al, 0x84
lock cmpxchg byte [0x1404dd646], cl
je 0x14033f641
cmp al, 0xc0
jne 0x14033f4a0
lea rax, [0x1404dd5f0]
ret
movzx eax, byte [0x1404dccfe]
cmp al, 0x5e
je 0x14033f4e4
mov cl, 0x16
nop dword [rax]
mov al, 0x43
lock cmpxchg byte [0x1404dccfe], cl
je 0x14033f681
cmp al, 0x5e
jne 0x14033f4d0
lea rax, [0x1404dcc80]
ret
movzx eax, byte [0x1404dcad4]
cmp al, 0xe5
je 0x14033f514
mov cl, 0xac
nop dword [rax]
mov al, 0x85
lock cmpxchg byte [0x1404dcad4], cl
je 0x14033f6c1
cmp al, 0xe5
jne 0x14033f500
lea rax, [0x1404dcaa0]
ret
xor eax, eax
lea rcx, [0x1404dce20]
lea rdx, [0x1403e7e00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x44
jl 0x14033f530
mov al, 0xe3
xchg byte [0x1404dce64], al
lea rax, [0x1404dce20]
ret
movzx eax, byte [0x1404dd733]
cmp al, 3
je 0x14033f739
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x25
lock cmpxchg byte [0x1404dd733], cl
je 0x14033f701
cmp al, 3
jne 0x14033f570
jmp 0x14033f739
xor eax, eax
lea rcx, [0x1404dd6f0]
lea rdx, [0x1403e86c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14033f5a0
mov al, 0xb
xchg byte [0x1404dd6f5], al
lea rax, [0x1404dd6f0]
ret
xor eax, eax
lea rcx, [0x1404dd330]
lea rdx, [0x1403e8310]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x46
jl 0x14033f5e0
mov al, 0xf9
xchg byte [0x1404dd376], al
lea rax, [0x1404dd330]
ret
xor eax, eax
lea rcx, [0x1404dd650]
lea rdx, [0x1403e8620]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x72
jl 0x14033f620
mov al, 0x2a
xchg byte [0x1404dd6c2], al
lea rax, [0x1404dd650]
ret
xor eax, eax
lea rcx, [0x1404dd5f0]
lea rdx, [0x1403e85c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x56
jl 0x14033f660
mov al, 0xc0
xchg byte [0x1404dd646], al
lea rax, [0x1404dd5f0]
ret
xor eax, eax
lea rcx, [0x1404dcc80]
lea rdx, [0x1403e7c60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x7e
jl 0x14033f6a0
mov al, 0x5e
xchg byte [0x1404dccfe], al
lea rax, [0x1404dcc80]
ret
xor eax, eax
lea rcx, [0x1404dcaa0]
lea rdx, [0x1403e7a80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x34
jl 0x14033f6e0
mov al, 0xe5
xchg byte [0x1404dcad4], al
lea rax, [0x1404dcaa0]
ret
xor eax, eax
lea rcx, [0x1404dd710]
lea rdx, [0x1403e86e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14033f720
mov al, 3
xchg byte [0x1404dd733], al
lea rax, [0x1404dd710]
ret