Function at 0x1401c7210
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x2409cd57
add eax, dword [0x1404e660c]
cmp ecx, eax
jne 0x1401c7266
test edx, edx
je 0x1401c72e2
movzx eax, byte [0x1404e5ac2]
cmp al, 0xaf
je 0x1401c725e
mov cl, 0x49
nop word cs:[rax + rax]
mov al, 0x76
lock cmpxchg byte [0x1404e5ac2], cl
je 0x1401c73b6
movzx edx, byte [0x1404e6608]
add dl, 0x81
cmp al, dl
jne 0x1401c7240
lea rax, [0x1404e5ac0]
ret
test edx, edx
je 0x1401c7337
movzx eax, byte [0x1404e5b32]
cmp al, 0xef
je 0x1401c75c8
mov cl, 0x7f
movabs rdx, 0x91bdc161db32143f
nop dword [rax]
mov eax, dword [0x140531cbc]
cmp eax, 0xf
jg 0x1401c72c1
nop dword [rax + rax]
mov al, 0x2a
lock cmpxchg byte [0x1404e5b32], cl
sete r8b
mov r9, qword [0x1404e6600]
add r9, rdx
cmp qword [0x1405312d0], r9
jbe 0x1401c72d0
mov al, 0x2a
lock cmpxchg byte [0x1404e5b32], cl
jmp 0x1401c72a0
test r8b, r8b
jne 0x1401c73e8
cmp al, 0xef
jne 0x1401c7290
jmp 0x1401c75c8
movzx eax, byte [0x1404e5bf9]
cmp al, 0x56
je 0x1401c74d1
mov cl, 0x7c
nop word cs:[rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x1404e5bf9], cl
je 0x1401c747f
mov edx, dword [0x140531cb8]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
cmp dword [0x1404e660c], 0xdbf632a9
jne 0x1401c7322
cmp al, 0x56
jne 0x1401c7300
jmp 0x1401c74d1
movzx eax, byte [0x1404e5b52]
cmp al, 0x61
je 0x1401c753d
mov cl, 0x94
mov edx, 0x2409cd57
jmp 0x1401c7358
cmp al, 0x61
je 0x1401c753d
mov al, 0x1b
lock cmpxchg byte [0x1404e5b52], cl
je 0x1401c74a8
nop dword [rax + rax]
mov r8d, dword [0x140531cbc]
cmp r8d, 0x4c
jg 0x1401c7392
mov r8d, dword [0x140531cb8]
lea r9d, [r8 + 1]
imul r9d, r8d
test r9b, 1
je 0x1401c7350
mov r8d, dword [0x140531cb8]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x1404e660c]
add r8d, edx
cmp r9d, r8d
jne 0x1401c7370
jmp 0x1401c737d
xor eax, eax
lea rcx, [0x1404e5ac0]
lea rdx, [0x140405ae0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 1
jg 0x1401c744a
inc rax
jmp 0x1401c73d0
xor edx, edx
lea rax, [0x1404e5b20]
lea rcx, [0x140405b30]
nop dword [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
add byte [rdx + rax], r8b
mov r8d, edx
xor r8d, 1
and edx, 1
lea edx, [r8 + rdx*2]
mov r8d, dword [0x1404e660c]
mov r9d, r8d
xor r9d, 0x2409cd69
and r8d, 0x2409cd69
lea r8d, [r9 + r8*2]
cmp edx, r8d
jl 0x1401c7400
mov al, 1
test al, al
je 0x1401c75be
jmp 0x1401c75ab
xor eax, eax
mov cl, 1
nop
test al, al
jne 0x1401c745f
mov edx, dword [0x140531cbc]
cmp edx, 0x5d
jle 0x1401c7465
test cl, cl
je 0x1401c7450
jmp 0x1401c7454
mov eax, dword [0x140531cb8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c7510
jmp 0x1401c7505
xor eax, eax
lea rcx, [0x1404e5bf0]
lea rdx, [0x140405bf0]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 8
jg 0x1401c74c2
inc rax
jmp 0x1401c7490
mov eax, dword [0x140531cb8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1401c7550
jmp 0x1401c7545
movzx eax, byte [0x1404e6608]
add al, 0x28
xchg byte [0x1404e5bf9], al
mov eax, dword [0x140531cb8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c74f0
mov al, 1
test al, al
jne 0x1401c74fd
nop dword [rax + rax]
mov eax, dword [0x140531cbc]
cmp eax, 0x1f
jge 0x1401c74f0
jmp 0x1401c74e2
lea rax, [0x1404e5bf0]
ret
mov eax, dword [0x140531cbc]
cmp eax, 0x25
jl 0x1401c7526
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x1401c7520
jmp 0x1401c7505
movzx eax, byte [0x1404e6608]
add al, 0x81
xchg byte [0x1404e5ac2], al
lea rax, [0x1404e5ac0]
ret
lea rax, [0x1404e5b50]
ret
mov eax, dword [0x140531cbc]
cmp eax, 0x4f
jl 0x1401c755e
cmp dword [0x1404e660c], 0xdbf632a9
jne 0x1401c7550
jmp 0x1401c7545
xor eax, eax
lea rcx, [0x1404e5b50]
lea rdx, [0x140405b60]
mov r8d, 0x2409cd59
nop word cs:[rax + rax]
movzx r9d, byte [rax + rdx]
add byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x1404e660c]
add r10d, r8d
cmp r9d, r10d
jge 0x1401c75a1
inc rax
jmp 0x1401c7580
mov al, 0x61
xchg byte [0x1404e5b52], al
jmp 0x1401c753d
mov al, 0xef
xchg byte [0x1404e5b32], al
mov eax, dword [0x140531cbc]
cmp eax, 0xd
jle 0x1401c75c8
mov al, 0xef
xchg byte [0x1404e5b32], al
jmp 0x1401c75ab
lea rax, [0x1404e5b20]
ret