Function at 0x1401e7150
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401e719c
test edx, edx
je 0x1401e71ec
test r8d, r8d
je 0x1401e722c
movzx eax, byte [0x1404aa136]
cmp al, 0x7f
je 0x1401e7194
mov cl, 9
nop word cs:[rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x1404aa136], cl
je 0x1401e7329
cmp al, 0x7f
jne 0x1401e7180
lea rax, [0x1404aa110]
ret
test edx, edx
je 0x1401e726c
test r8d, r8d
je 0x1401e72ac
test r9d, r9d
je 0x1401e7361
movzx eax, byte [0x1404aa0b3]
cmp al, 0x37
je 0x1401e71e4
mov cl, 0xd0
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x1404aa0b3], cl
je 0x1401e7489
cmp al, 0x37
jne 0x1401e71d0
lea rax, [0x1404aa0b0]
ret
test r8d, r8d
je 0x1401e72e9
test r9d, r9d
je 0x1401e7399
movzx eax, byte [0x1404aa0fb]
cmp al, 0x22
je 0x1401e7224
mov cl, 0x79
nop dword [rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x1404aa0fb], cl
je 0x1401e74c1
cmp al, 0x22
jne 0x1401e7210
lea rax, [0x1404aa0f0]
ret
test r9d, r9d
je 0x1401e73c9
movzx eax, byte [0x1404aa0e3]
cmp al, 0x53
je 0x1401e7264
mov cl, 0x78
nop word cs:[rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x1404aa0e3], cl
je 0x1401e7501
cmp al, 0x53
jne 0x1401e7250
lea rax, [0x1404aa0c0]
ret
test r8d, r8d
je 0x1401e73f9
movzx eax, byte [0x1404aa142]
cmp al, 0x5b
je 0x1401e72a4
mov cl, 0x51
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x1404aa142], cl
je 0x1401e7541
cmp al, 0x5b
jne 0x1401e7290
lea rax, [0x1404aa140]
ret
test r9d, r9d
je 0x1401e7429
movzx eax, byte [0x1404aa0a5]
cmp al, 0xff
je 0x1401e75b9
mov cl, 0x10
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x1404aa0a5], cl
je 0x1401e7581
cmp al, 0xff
jne 0x1401e72d0
jmp 0x1401e75b9
test r9d, r9d
je 0x1401e7459
movzx eax, byte [0x1404aa16b]
cmp al, 0x3b
je 0x1401e75f9
mov cl, 0x3e
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x1404aa16b], cl
je 0x1401e75c1
cmp al, 0x3b
jne 0x1401e7310
jmp 0x1401e75f9
xor eax, eax
lea rcx, [0x1404aa110]
lea rdx, [0x1403c30e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401e7340
mov al, 0x7f
xchg byte [0x1404aa136], al
lea rax, [0x1404aa110]
ret
movzx eax, byte [0x1404aa055]
cmp al, 0x25
je 0x1401e7639
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0x49
lock cmpxchg byte [0x1404aa055], cl
je 0x1401e7601
cmp al, 0x25
jne 0x1401e7380
jmp 0x1401e7639
movzx eax, byte [0x1404aa10f]
cmp al, 0x4d
je 0x1401e7679
mov cl, 0xf8
nop word [rax + rax]
mov al, 0xe0
lock cmpxchg byte [0x1404aa10f], cl
je 0x1401e7641
cmp al, 0x4d
jne 0x1401e73b0
jmp 0x1401e7679
movzx eax, byte [0x1404aa030]
cmp al, 0xc2
je 0x1401e76b9
mov cl, 0x13
nop word [rax + rax]
mov al, 0x5c
lock cmpxchg byte [0x1404aa030], cl
je 0x1401e7681
cmp al, 0xc2
jne 0x1401e73e0
jmp 0x1401e76b9
movzx eax, byte [0x1404aa072]
cmp al, 0xe6
je 0x1401e76f9
mov cl, 0x25
nop word [rax + rax]
mov al, 0x33
lock cmpxchg byte [0x1404aa072], cl
je 0x1401e76c1
cmp al, 0xe6
jne 0x1401e7410
jmp 0x1401e76f9
movzx eax, byte [0x1404aa152]
cmp al, 0x8a
je 0x1401e7739
mov cl, 0x39
nop word [rax + rax]
mov al, 0x4b
lock cmpxchg byte [0x1404aa152], cl
je 0x1401e7701
cmp al, 0x8a
jne 0x1401e7440
jmp 0x1401e7739
movzx eax, byte [0x1404aa09c]
cmp al, 0x53
je 0x1401e7779
mov cl, 0xce
nop word [rax + rax]
mov al, 0x1f
lock cmpxchg byte [0x1404aa09c], cl
je 0x1401e7741
cmp al, 0x53
jne 0x1401e7470
jmp 0x1401e7779
xor eax, eax
lea rcx, [0x1404aa0b0]
lea rdx, [0x1403c3080]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401e74a0
mov al, 0x37
xchg byte [0x1404aa0b3], al
lea rax, [0x1404aa0b0]
ret
xor eax, eax
lea rcx, [0x1404aa0f0]
lea rdx, [0x1403c30c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401e74e0
mov al, 0x22
xchg byte [0x1404aa0fb], al
lea rax, [0x1404aa0f0]
ret
xor eax, eax
lea rcx, [0x1404aa0c0]
lea rdx, [0x1403c3090]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401e7520
mov al, 0x53
xchg byte [0x1404aa0e3], al
lea rax, [0x1404aa0c0]
ret
xor eax, eax
lea rcx, [0x1404aa140]
lea rdx, [0x1403c3110]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e7560
mov al, 0x5b
xchg byte [0x1404aa142], al
lea rax, [0x1404aa140]
ret
xor eax, eax
lea rcx, [0x1404aa0a0]
lea rdx, [0x1403c3070]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401e75a0
mov al, 0xff
xchg byte [0x1404aa0a5], al
lea rax, [0x1404aa0a0]
ret
xor eax, eax
lea rcx, [0x1404aa160]
lea rdx, [0x1403c3130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401e75e0
mov al, 0x3b
xchg byte [0x1404aa16b], al
lea rax, [0x1404aa160]
ret
xor eax, eax
lea rcx, [0x1404aa040]
lea rdx, [0x1403c3010]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401e7620
mov al, 0x25
xchg byte [0x1404aa055], al
lea rax, [0x1404aa040]
ret
xor eax, eax
lea rcx, [0x1404aa100]
lea rdx, [0x1403c30d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401e7660
mov al, 0x4d
xchg byte [0x1404aa10f], al
lea rax, [0x1404aa100]
ret
xor eax, eax
lea rcx, [0x1404aa020]
lea rdx, [0x1403c3000]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401e76a0
mov al, 0xc2
xchg byte [0x1404aa030], al
lea rax, [0x1404aa020]
ret
xor eax, eax
lea rcx, [0x1404aa060]
lea rdx, [0x1403c3030]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401e76e0
mov al, 0xe6
xchg byte [0x1404aa072], al
lea rax, [0x1404aa060]
ret
xor eax, eax
lea rcx, [0x1404aa150]
lea rdx, [0x1403c3120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e7720
mov al, 0x8a
xchg byte [0x1404aa152], al
lea rax, [0x1404aa150]
ret
xor eax, eax
lea rcx, [0x1404aa080]
lea rdx, [0x1403c3050]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401e7760
mov al, 0x53
xchg byte [0x1404aa09c], al
lea rax, [0x1404aa080]
ret