Function at 0x1401d6900
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401d694c
test edx, edx
je 0x1401d699c
test r8d, r8d
je 0x1401d69dc
test r9d, r9d
je 0x1401d6a59
movzx eax, byte [0x14043d54b]
cmp al, 0x7d
je 0x1401d6944
mov cl, 0x57
nop dword [rax + rax]
mov al, 0x58
lock cmpxchg byte [0x14043d54b], cl
je 0x1401d6bd9
cmp al, 0x7d
jne 0x1401d6930
lea rax, [0x14043d540]
ret
test edx, edx
je 0x1401d6a1c
test r8d, r8d
je 0x1401d6a8c
test r9d, r9d
je 0x1401d6b09
movzx eax, byte [0x14043d448]
cmp al, 0x85
je 0x1401d6994
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x14043d448], cl
je 0x1401d6ca9
cmp al, 0x85
jne 0x1401d6980
lea rax, [0x14043d430]
ret
test r8d, r8d
je 0x1401d6ac9
test r9d, r9d
je 0x1401d6b39
movzx eax, byte [0x14043d522]
cmp al, 0x6b
je 0x1401d69d4
mov cl, 0xd
nop dword [rax + rax]
mov al, 0xca
lock cmpxchg byte [0x14043d522], cl
je 0x1401d6ce1
cmp al, 0x6b
jne 0x1401d69c0
lea rax, [0x14043d520]
ret
test r9d, r9d
je 0x1401d6b69
movzx eax, byte [0x14043d532]
cmp al, 0xdb
je 0x1401d6a14
mov cl, 0x11
nop word cs:[rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x14043d532], cl
je 0x1401d6d21
cmp al, 0xdb
jne 0x1401d6a00
lea rax, [0x14043d530]
ret
test r8d, r8d
je 0x1401d6b99
test r9d, r9d
je 0x1401d6c11
movzx eax, byte [0x14043d3a5]
cmp al, 0x54
je 0x1401d6df9
mov cl, 0x61
nop
mov al, 0xbb
lock cmpxchg byte [0x14043d3a5], cl
je 0x1401d6dcb
cmp al, 0x54
jne 0x1401d6a40
jmp 0x1401d6df9
movzx eax, byte [0x14043d485]
cmp al, 0x68
je 0x1401d6a84
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x14043d485], cl
je 0x1401d6d61
cmp al, 0x68
jne 0x1401d6a70
lea rax, [0x14043d480]
ret
test r9d, r9d
je 0x1401d6c49
movzx eax, byte [0x14043d4db]
cmp al, 0xc6
je 0x1401d6e39
mov cl, 0xea
nop word cs:[rax + rax]
mov al, 0xa2
lock cmpxchg byte [0x14043d4db], cl
je 0x1401d6e01
cmp al, 0xc6
jne 0x1401d6ab0
jmp 0x1401d6e39
test r9d, r9d
je 0x1401d6c79
movzx eax, byte [0x14043d4c3]
cmp al, 7
je 0x1401d6e79
mov cl, 0xcb
nop word cs:[rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x14043d4c3], cl
je 0x1401d6e41
cmp al, 7
jne 0x1401d6af0
jmp 0x1401d6e79
movzx eax, byte [0x14043d3f2]
cmp al, 0xeb
je 0x1401d6eb9
mov cl, 0x1a
nop word [rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x14043d3f2], cl
je 0x1401d6e81
cmp al, 0xeb
jne 0x1401d6b20
jmp 0x1401d6eb9
movzx eax, byte [0x14043d3e0]
cmp al, 0xe3
je 0x1401d6ef9
mov cl, 0x97
nop word [rax + rax]
mov al, 0xba
lock cmpxchg byte [0x14043d3e0], cl
je 0x1401d6ec1
cmp al, 0xe3
jne 0x1401d6b50
jmp 0x1401d6ef9
movzx eax, byte [0x14043d4ef]
cmp al, 0x55
je 0x1401d6f39
mov cl, 0x58
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x14043d4ef], cl
je 0x1401d6f01
cmp al, 0x55
jne 0x1401d6b80
jmp 0x1401d6f39
test r9d, r9d
je 0x1401d6da1
movzx eax, byte [0x14043d493]
cmp al, 9
je 0x1401d6f79
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0xf3
lock cmpxchg byte [0x14043d493], cl
je 0x1401d6f41
cmp al, 9
jne 0x1401d6bc0
jmp 0x1401d6f79
xor eax, eax
lea rcx, [0x14043d540]
lea rdx, [0x14035dc10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401d6bf0
mov al, 0x7d
xchg byte [0x14043d54b], al
lea rax, [0x14043d540]
ret
movzx eax, byte [0x14043d459]
cmp al, 0x5f
je 0x1401d6fb9
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x14043d459], cl
je 0x1401d6f81
cmp al, 0x5f
jne 0x1401d6c30
jmp 0x1401d6fb9
movzx eax, byte [0x14043d3c2]
cmp al, 0x20
je 0x1401d6ff9
mov cl, 0xfb
nop word [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x14043d3c2], cl
je 0x1401d6fc1
cmp al, 0x20
jne 0x1401d6c60
jmp 0x1401d6ff9
movzx eax, byte [0x14043d47c]
cmp al, 0xfb
je 0x1401d7039
mov cl, 0x22
nop word [rax + rax]
mov al, 6
lock cmpxchg byte [0x14043d47c], cl
je 0x1401d7001
cmp al, 0xfb
jne 0x1401d6c90
jmp 0x1401d7039
xor eax, eax
lea rcx, [0x14043d430]
lea rdx, [0x14035db00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401d6cc0
mov al, 0x85
xchg byte [0x14043d448], al
lea rax, [0x14043d430]
ret
xor eax, eax
lea rcx, [0x14043d520]
lea rdx, [0x14035dbf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d6d00
mov al, 0x6b
xchg byte [0x14043d522], al
lea rax, [0x14043d520]
ret
xor eax, eax
lea rcx, [0x14043d530]
lea rdx, [0x14035dc00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d6d40
mov al, 0xdb
xchg byte [0x14043d532], al
lea rax, [0x14043d530]
ret
xor eax, eax
lea rcx, [0x14043d480]
lea rdx, [0x14035db50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401d6d80
mov al, 0x68
xchg byte [0x14043d485], al
lea rax, [0x14043d480]
ret
movzx eax, byte [0x14043d422]
cmp al, 0x53
je 0x1401d706a
mov cl, 0xbb
mov al, 0xe9
lock cmpxchg byte [0x14043d422], cl
je 0x1401d7041
cmp al, 0x53
jne 0x1401d6db2
jmp 0x1401d706a
xor eax, eax
lea rcx, [0x14043d390]
lea rdx, [0x14035da80]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401d6de0
mov al, 0x54
xchg byte [0x14043d3a5], al
lea rax, [0x14043d390]
ret
xor eax, eax
lea rcx, [0x14043d4d0]
lea rdx, [0x14035dba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401d6e20
mov al, 0xc6
xchg byte [0x14043d4db], al
lea rax, [0x14043d4d0]
ret
xor eax, eax
lea rcx, [0x14043d4a0]
lea rdx, [0x14035db70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401d6e60
mov al, 7
xchg byte [0x14043d4c3], al
lea rax, [0x14043d4a0]
ret
xor eax, eax
lea rcx, [0x14043d3f0]
lea rdx, [0x14035dad0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d6ea0
mov al, 0xeb
xchg byte [0x14043d3f2], al
lea rax, [0x14043d3f0]
ret
xor eax, eax
lea rcx, [0x14043d3d0]
lea rdx, [0x14035dac0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401d6ee0
mov al, 0xe3
xchg byte [0x14043d3e0], al
lea rax, [0x14043d3d0]
ret
xor eax, eax
lea rcx, [0x14043d4e0]
lea rdx, [0x14035dbb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401d6f20
mov al, 0x55
xchg byte [0x14043d4ef], al
lea rax, [0x14043d4e0]
ret
xor eax, eax
lea rcx, [0x14043d490]
lea rdx, [0x14035db60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401d6f60
mov al, 9
xchg byte [0x14043d493], al
lea rax, [0x14043d490]
ret
xor eax, eax
lea rcx, [0x14043d450]
lea rdx, [0x14035db20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401d6fa0
mov al, 0x5f
xchg byte [0x14043d459], al
lea rax, [0x14043d450]
ret
xor eax, eax
lea rcx, [0x14043d3b0]
lea rdx, [0x14035daa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401d6fe0
mov al, 0x20
xchg byte [0x14043d3c2], al
lea rax, [0x14043d3b0]
ret
xor eax, eax
lea rcx, [0x14043d460]
lea rdx, [0x14035db30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401d7020
mov al, 0xfb
xchg byte [0x14043d47c], al
lea rax, [0x14043d460]
ret
xor eax, eax
lea rcx, [0x14043d420]
lea rdx, [0x14035daf0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d7051
mov al, 0x53
xchg byte [0x14043d422], al
lea rax, [0x14043d420]
ret