Function at 0x1401de1c0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401de20c
test edx, edx
je 0x1401de25c
test r8d, r8d
je 0x1401de29c
movzx eax, byte [0x1404a90d2]
cmp al, 0x66
je 0x1401de204
mov cl, 0xe7
nop word cs:[rax + rax]
mov al, 0xc5
lock cmpxchg byte [0x1404a90d2], cl
je 0x1401de399
cmp al, 0x66
jne 0x1401de1f0
lea rax, [0x1404a90c0]
ret
test edx, edx
je 0x1401de2dc
test r8d, r8d
je 0x1401de319
test r9d, r9d
je 0x1401de3d1
movzx eax, byte [0x1404a91bb]
cmp al, 0x86
je 0x1401de254
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0x38
lock cmpxchg byte [0x1404a91bb], cl
je 0x1401de539
cmp al, 0x86
jne 0x1401de240
lea rax, [0x1404a91b0]
ret
test r8d, r8d
je 0x1401de359
test r9d, r9d
je 0x1401de409
movzx eax, byte [0x1404a91a3]
cmp al, 0x6b
je 0x1401de294
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xcd
lock cmpxchg byte [0x1404a91a3], cl
je 0x1401de571
cmp al, 0x6b
jne 0x1401de280
lea rax, [0x1404a9180]
ret
test r9d, r9d
je 0x1401de439
movzx eax, byte [0x1404a9212]
cmp al, 0xdb
je 0x1401de2d4
mov cl, 0xd
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x1404a9212], cl
je 0x1401de5b1
cmp al, 0xdb
jne 0x1401de2c0
lea rax, [0x1404a9210]
ret
test r8d, r8d
je 0x1401de469
test r9d, r9d
je 0x1401de4a9
movzx eax, byte [0x1404a90fa]
cmp al, 0x7e
je 0x1401de649
mov cl, 0xe3
nop
mov al, 0x52
lock cmpxchg byte [0x1404a90fa], cl
je 0x1401de61b
cmp al, 0x7e
jne 0x1401de300
jmp 0x1401de649
test r9d, r9d
je 0x1401de4d9
movzx eax, byte [0x1404a9173]
cmp al, 0xde
je 0x1401de689
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x1404a9173], cl
je 0x1401de651
cmp al, 0xde
jne 0x1401de340
jmp 0x1401de689
test r9d, r9d
je 0x1401de509
movzx eax, byte [0x1404a91cf]
cmp al, 0x33
je 0x1401de6c9
mov cl, 6
nop word cs:[rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x1404a91cf], cl
je 0x1401de691
cmp al, 0x33
jne 0x1401de380
jmp 0x1401de6c9
xor eax, eax
lea rcx, [0x1404a90c0]
lea rdx, [0x1403c1ca0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401de3b0
mov al, 0x66
xchg byte [0x1404a90d2], al
lea rax, [0x1404a90c0]
ret
movzx eax, byte [0x1404a922b]
cmp al, 0x9f
je 0x1401de709
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x1404a922b], cl
je 0x1401de6d1
cmp al, 0x9f
jne 0x1401de3f0
jmp 0x1401de709
movzx eax, byte [0x1404a9135]
cmp al, 0xc5
je 0x1401de749
mov cl, 0xa
nop word [rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x1404a9135], cl
je 0x1401de711
cmp al, 0xc5
jne 0x1401de420
jmp 0x1401de749
movzx eax, byte [0x1404a9202]
cmp al, 0x4a
je 0x1401de789
mov cl, 0x74
nop word [rax + rax]
mov al, 0x21
lock cmpxchg byte [0x1404a9202], cl
je 0x1401de751
cmp al, 0x4a
jne 0x1401de450
jmp 0x1401de789
test r9d, r9d
je 0x1401de5f1
movzx eax, byte [0x1404a91f6]
cmp al, 0xbd
je 0x1401de7c9
mov cl, 0x8b
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x1404a91f6], cl
je 0x1401de791
cmp al, 0xbd
jne 0x1401de490
jmp 0x1401de7c9
movzx eax, byte [0x1404a90b3]
cmp al, 0x25
je 0x1401de809
mov cl, 0x27
nop word [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x1404a90b3], cl
je 0x1401de7d1
cmp al, 0x25
jne 0x1401de4c0
jmp 0x1401de809
movzx eax, byte [0x1404a915c]
cmp al, 0x66
je 0x1401de849
mov cl, 4
nop word [rax + rax]
mov al, 0xb8
lock cmpxchg byte [0x1404a915c], cl
je 0x1401de811
cmp al, 0x66
jne 0x1401de4f0
jmp 0x1401de849
movzx eax, byte [0x1404a9165]
cmp al, 0x84
je 0x1401de889
mov cl, 0x3a
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x1404a9165], cl
je 0x1401de851
cmp al, 0x84
jne 0x1401de520
jmp 0x1401de889
xor eax, eax
lea rcx, [0x1404a91b0]
lea rdx, [0x1403c1d80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401de550
mov al, 0x86
xchg byte [0x1404a91bb], al
lea rax, [0x1404a91b0]
ret
xor eax, eax
lea rcx, [0x1404a9180]
lea rdx, [0x1403c1d50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401de590
mov al, 0x6b
xchg byte [0x1404a91a3], al
lea rax, [0x1404a9180]
ret
xor eax, eax
lea rcx, [0x1404a9210]
lea rdx, [0x1403c1de0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401de5d0
mov al, 0xdb
xchg byte [0x1404a9212], al
lea rax, [0x1404a9210]
ret
movzx eax, byte [0x1404a9110]
cmp al, 0xf3
je 0x1401de8ba
mov cl, 0x36
mov al, 0x34
lock cmpxchg byte [0x1404a9110], cl
je 0x1401de891
cmp al, 0xf3
jne 0x1401de602
jmp 0x1401de8ba
xor eax, eax
lea rcx, [0x1404a90e0]
lea rdx, [0x1403c1cc0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1401de630
mov al, 0x7e
xchg byte [0x1404a90fa], al
lea rax, [0x1404a90e0]
ret
xor eax, eax
lea rcx, [0x1404a9170]
lea rdx, [0x1403c1d40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401de670
mov al, 0xde
xchg byte [0x1404a9173], al
lea rax, [0x1404a9170]
ret
xor eax, eax
lea rcx, [0x1404a91c0]
lea rdx, [0x1403c1d90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401de6b0
mov al, 0x33
xchg byte [0x1404a91cf], al
lea rax, [0x1404a91c0]
ret
xor eax, eax
lea rcx, [0x1404a9220]
lea rdx, [0x1403c1df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401de6f0
mov al, 0x9f
xchg byte [0x1404a922b], al
lea rax, [0x1404a9220]
ret
xor eax, eax
lea rcx, [0x1404a9120]
lea rdx, [0x1403c1cf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401de730
mov al, 0xc5
xchg byte [0x1404a9135], al
lea rax, [0x1404a9120]
ret
xor eax, eax
lea rcx, [0x1404a9200]
lea rdx, [0x1403c1dd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401de770
mov al, 0x4a
xchg byte [0x1404a9202], al
lea rax, [0x1404a9200]
ret
xor eax, eax
lea rcx, [0x1404a91d0]
lea rdx, [0x1403c1da0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401de7b0
mov al, 0xbd
xchg byte [0x1404a91f6], al
lea rax, [0x1404a91d0]
ret
xor eax, eax
lea rcx, [0x1404a9090]
lea rdx, [0x1403c1c70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401de7f0
mov al, 0x25
xchg byte [0x1404a90b3], al
lea rax, [0x1404a9090]
ret
xor eax, eax
lea rcx, [0x1404a9140]
lea rdx, [0x1403c1d10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401de830
mov al, 0x66
xchg byte [0x1404a915c], al
lea rax, [0x1404a9140]
ret
xor eax, eax
lea rcx, [0x1404a9160]
lea rdx, [0x1403c1d30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401de870
mov al, 0x84
xchg byte [0x1404a9165], al
lea rax, [0x1404a9160]
ret
xor eax, eax
lea rcx, [0x1404a9100]
lea rdx, [0x1403c1ce0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401de8a1
mov al, 0xf3
xchg byte [0x1404a9110], al
lea rax, [0x1404a9100]
ret