Function at 0x1401e4eb0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401e4efc
test edx, edx
je 0x1401e4f4c
test r8d, r8d
je 0x1401e4f8c
test r9d, r9d
je 0x1401e5009
movzx eax, byte [0x14045694d]
cmp al, 3
je 0x1401e4ef4
mov cl, 0x98
nop dword [rax + rax]
mov al, 0x7a
lock cmpxchg byte [0x14045694d], cl
je 0x1401e5189
cmp al, 3
jne 0x1401e4ee0
lea rax, [0x140456940]
ret
test edx, edx
je 0x1401e4fcc
test r8d, r8d
je 0x1401e503c
test r9d, r9d
je 0x1401e50b9
movzx eax, byte [0x140456644]
cmp al, 0x76
je 0x1401e4f44
mov cl, 0xdb
nop word cs:[rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x140456644], cl
je 0x1401e5259
cmp al, 0x76
jne 0x1401e4f30
lea rax, [0x140456640]
ret
test r8d, r8d
je 0x1401e5079
test r9d, r9d
je 0x1401e50e9
movzx eax, byte [0x1404568fd]
cmp al, 0x90
je 0x1401e4f84
mov cl, 0x7e
nop dword [rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x1404568fd], cl
je 0x1401e5291
cmp al, 0x90
jne 0x1401e4f70
lea rax, [0x1404568f0]
ret
test r9d, r9d
je 0x1401e5119
movzx eax, byte [0x1404567cb]
cmp al, 0xc7
je 0x1401e4fc4
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x1404567cb], cl
je 0x1401e52d1
cmp al, 0xc7
jne 0x1401e4fb0
lea rax, [0x1404567c0]
ret
test r8d, r8d
je 0x1401e5149
test r9d, r9d
je 0x1401e51c1
movzx eax, byte [0x1404568cd]
cmp al, 0xdb
je 0x1401e53a9
mov cl, 0x25
nop
mov al, 0x8f
lock cmpxchg byte [0x1404568cd], cl
je 0x1401e537b
cmp al, 0xdb
jne 0x1401e4ff0
jmp 0x1401e53a9
movzx eax, byte [0x1404566fc]
cmp al, 0x46
je 0x1401e5034
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0x78
lock cmpxchg byte [0x1404566fc], cl
je 0x1401e5311
cmp al, 0x46
jne 0x1401e5020
lea rax, [0x1404566e0]
ret
test r9d, r9d
je 0x1401e51f9
movzx eax, byte [0x14045693d]
cmp al, 0xaa
je 0x1401e53e9
mov cl, 3
nop word cs:[rax + rax]
mov al, 0x26
lock cmpxchg byte [0x14045693d], cl
je 0x1401e53b1
cmp al, 0xaa
jne 0x1401e5060
jmp 0x1401e53e9
test r9d, r9d
je 0x1401e5229
movzx eax, byte [0x14045695a]
cmp al, 0x84
je 0x1401e5429
mov cl, 0xeb
nop word cs:[rax + rax]
mov al, 0xd2
lock cmpxchg byte [0x14045695a], cl
je 0x1401e53f1
cmp al, 0x84
jne 0x1401e50a0
jmp 0x1401e5429
movzx eax, byte [0x140456695]
cmp al, 0x4b
je 0x1401e5469
mov cl, 0xde
nop word [rax + rax]
mov al, 0x72
lock cmpxchg byte [0x140456695], cl
je 0x1401e5431
cmp al, 0x4b
jne 0x1401e50d0
jmp 0x1401e5469
movzx eax, byte [0x140456705]
cmp al, 0xec
je 0x1401e54a9
mov cl, 0x82
nop word [rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x140456705], cl
je 0x1401e5471
cmp al, 0xec
jne 0x1401e5100
jmp 0x1401e54a9
movzx eax, byte [0x140456823]
cmp al, 0x3a
je 0x1401e54e9
mov cl, 0xb0
nop word [rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x140456823], cl
je 0x1401e54b1
cmp al, 0x3a
jne 0x1401e5130
jmp 0x1401e54e9
test r9d, r9d
je 0x1401e5351
movzx eax, byte [0x1404567dd]
cmp al, 0x27
je 0x1401e5529
mov cl, 0x68
nop word cs:[rax + rax]
mov al, 0x71
lock cmpxchg byte [0x1404567dd], cl
je 0x1401e54f1
cmp al, 0x27
jne 0x1401e5170
jmp 0x1401e5529
xor eax, eax
lea rcx, [0x140456940]
lea rdx, [0x14036b5b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e51a0
mov al, 3
xchg byte [0x14045694d], al
lea rax, [0x140456940]
ret
movzx eax, byte [0x140456652]
cmp al, 0x7e
je 0x1401e5569
mov cl, 0x97
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x140456652], cl
je 0x1401e5531
cmp al, 0x7e
jne 0x1401e51e0
jmp 0x1401e5569
movzx eax, byte [0x14045685d]
cmp al, 0xd8
je 0x1401e55a9
mov cl, 0xf6
nop word [rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x14045685d], cl
je 0x1401e5571
cmp al, 0xd8
jne 0x1401e5210
jmp 0x1401e55a9
movzx eax, byte [0x1404568b1]
cmp al, 0xe4
je 0x1401e55e9
mov cl, 0xcd
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x1404568b1], cl
je 0x1401e55b1
cmp al, 0xe4
jne 0x1401e5240
jmp 0x1401e55e9
xor eax, eax
lea rcx, [0x140456640]
lea rdx, [0x14036b2d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401e5270
mov al, 0x76
xchg byte [0x140456644], al
lea rax, [0x140456640]
ret
xor eax, eax
lea rcx, [0x1404568f0]
lea rdx, [0x14036b560]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e52b0
mov al, 0x90
xchg byte [0x1404568fd], al
lea rax, [0x1404568f0]
ret
xor eax, eax
lea rcx, [0x1404567c0]
lea rdx, [0x14036b430]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401e52f0
mov al, 0xc7
xchg byte [0x1404567cb], al
lea rax, [0x1404567c0]
ret
xor eax, eax
lea rcx, [0x1404566e0]
lea rdx, [0x14036b350]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401e5330
mov al, 0x46
xchg byte [0x1404566fc], al
lea rax, [0x1404566e0]
ret
movzx eax, byte [0x14045692d]
cmp al, 0x70
je 0x1401e561a
mov cl, 0xd2
mov al, 0x56
lock cmpxchg byte [0x14045692d], cl
je 0x1401e55f1
cmp al, 0x70
jne 0x1401e5362
jmp 0x1401e561a
xor eax, eax
lea rcx, [0x1404568c0]
lea rdx, [0x14036b530]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e5390
mov al, 0xdb
xchg byte [0x1404568cd], al
lea rax, [0x1404568c0]
ret
xor eax, eax
lea rcx, [0x140456930]
lea rdx, [0x14036b5a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e53d0
mov al, 0xaa
xchg byte [0x14045693d], al
lea rax, [0x140456930]
ret
xor eax, eax
lea rcx, [0x140456950]
lea rdx, [0x14036b5c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x1401e5410
mov al, 0x84
xchg byte [0x14045695a], al
lea rax, [0x140456950]
ret
xor eax, eax
lea rcx, [0x140456680]
lea rdx, [0x14036b300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401e5450
mov al, 0x4b
xchg byte [0x140456695], al
lea rax, [0x140456680]
ret
xor eax, eax
lea rcx, [0x140456700]
lea rdx, [0x14036b370]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401e5490
mov al, 0xec
xchg byte [0x140456705], al
lea rax, [0x140456700]
ret
xor eax, eax
lea rcx, [0x140456810]
lea rdx, [0x14036b480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401e54d0
mov al, 0x3a
xchg byte [0x140456823], al
lea rax, [0x140456810]
ret
xor eax, eax
lea rcx, [0x1404567d0]
lea rdx, [0x14036b440]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e5510
mov al, 0x27
xchg byte [0x1404567dd], al
lea rax, [0x1404567d0]
ret
xor eax, eax
lea rcx, [0x140456650]
lea rdx, [0x14036b2e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e5550
mov al, 0x7e
xchg byte [0x140456652], al
lea rax, [0x140456650]
ret
xor eax, eax
lea rcx, [0x140456850]
lea rdx, [0x14036b4c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e5590
mov al, 0xd8
xchg byte [0x14045685d], al
lea rax, [0x140456850]
ret
xor eax, eax
lea rcx, [0x1404568a0]
lea rdx, [0x14036b510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401e55d0
mov al, 0xe4
xchg byte [0x1404568b1], al
lea rax, [0x1404568a0]
ret
xor eax, eax
lea rcx, [0x140456920]
lea rdx, [0x14036b590]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e5601
mov al, 0x70
xchg byte [0x14045692d], al
lea rax, [0x140456920]
ret