Function at 0x1402681e0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14026821c
test edx, edx
je 0x14026825c
test r8d, r8d
je 0x14026829c
movzx eax, byte [0x140492347]
cmp al, 0xc4
je 0x140268214
mov cl, 0x74
nop
mov al, 0x18
lock cmpxchg byte [0x140492347], cl
je 0x14026837c
cmp al, 0xc4
jne 0x140268200
lea rax, [0x140492340]
ret
test edx, edx
je 0x1402682cc
test r8d, r8d
je 0x140268309
movzx eax, byte [0x1404923cb]
cmp al, 0xf5
je 0x140268254
mov cl, 0xbd
nop word [rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x1404923cb], cl
je 0x1402683e9
cmp al, 0xf5
jne 0x140268240
lea rax, [0x1404923c0]
ret
test r8d, r8d
je 0x140268349
movzx eax, byte [0x1404923df]
cmp al, 0xde
je 0x140268294
mov cl, 0x6f
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1404923df], cl
je 0x140268421
cmp al, 0xde
jne 0x140268280
lea rax, [0x1404923d0]
ret
movzx eax, byte [0x14049243b]
cmp al, 0xc9
je 0x1402682c4
mov cl, 0xe4
nop dword [rax]
mov al, 0xae
lock cmpxchg byte [0x14049243b], cl
je 0x140268461
cmp al, 0xc9
jne 0x1402682b0
lea rax, [0x140492430]
ret
test r8d, r8d
je 0x1402683b1
test r9d, r9d
je 0x1402684a1
movzx eax, byte [0x140492412]
cmp al, 0x9f
je 0x140268599
mov cl, 0xb6
nop
mov al, 0x28
lock cmpxchg byte [0x140492412], cl
je 0x14026856b
cmp al, 0x9f
jne 0x1402682f0
jmp 0x140268599
test r9d, r9d
je 0x1402684d9
movzx eax, byte [0x14049236c]
cmp al, 0x98
je 0x1402685d9
mov cl, 0x6c
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x14049236c], cl
je 0x1402685a1
cmp al, 0x98
jne 0x140268330
jmp 0x1402685d9
movzx eax, byte [0x140492383]
cmp al, 0x4c
je 0x140268374
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x140492383], cl
je 0x140268509
cmp al, 0x4c
jne 0x140268360
lea rax, [0x140492380]
ret
xor eax, eax
lea rcx, [0x140492340]
lea rdx, [0x1403a4650]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x140268390
mov al, 0xc4
xchg byte [0x140492347], al
lea rax, [0x140492340]
ret
test r9d, r9d
je 0x140268541
movzx eax, byte [0x1404923b3]
cmp al, 0x37
je 0x140268619
mov cl, 0x8c
nop dword [rax + rax]
mov al, 0x90
lock cmpxchg byte [0x1404923b3], cl
je 0x1402685e1
cmp al, 0x37
jne 0x1402683d0
jmp 0x140268619
xor eax, eax
lea rcx, [0x1404923c0]
lea rdx, [0x1403a46d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140268400
mov al, 0xf5
xchg byte [0x1404923cb], al
lea rax, [0x1404923c0]
ret
xor eax, eax
lea rcx, [0x1404923d0]
lea rdx, [0x1403a46e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140268440
mov al, 0xde
xchg byte [0x1404923df], al
lea rax, [0x1404923d0]
ret
xor eax, eax
lea rcx, [0x140492430]
lea rdx, [0x1403a4740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140268480
mov al, 0xc9
xchg byte [0x14049243b], al
lea rax, [0x140492430]
ret
movzx eax, byte [0x140492406]
cmp al, 0xa7
je 0x140268659
mov cl, 0x9d
nop word cs:[rax + rax]
mov al, 0x34
lock cmpxchg byte [0x140492406], cl
je 0x140268621
cmp al, 0xa7
jne 0x1402684c0
jmp 0x140268659
movzx eax, byte [0x140492375]
cmp al, 0xd3
je 0x140268699
mov cl, 0xcd
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140492375], cl
je 0x140268661
cmp al, 0xd3
jne 0x1402684f0
jmp 0x140268699
xor eax, eax
lea rcx, [0x140492380]
lea rdx, [0x1403a4690]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140268520
mov al, 0x4c
xchg byte [0x140492383], al
lea rax, [0x140492380]
ret
movzx eax, byte [0x140492422]
cmp al, 0xf
je 0x1402686ca
mov cl, 0xdf
mov al, 0x87
lock cmpxchg byte [0x140492422], cl
je 0x1402686a1
cmp al, 0xf
jne 0x140268552
jmp 0x1402686ca
xor eax, eax
lea rcx, [0x140492410]
lea rdx, [0x1403a4720]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140268580
mov al, 0x9f
xchg byte [0x140492412], al
lea rax, [0x140492410]
ret
xor eax, eax
lea rcx, [0x140492350]
lea rdx, [0x1403a4660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1402685c0
mov al, 0x98
xchg byte [0x14049236c], al
lea rax, [0x140492350]
ret
xor eax, eax
lea rcx, [0x140492390]
lea rdx, [0x1403a46a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140268600
mov al, 0x37
xchg byte [0x1404923b3], al
lea rax, [0x140492390]
ret
xor eax, eax
lea rcx, [0x1404923e0]
lea rdx, [0x1403a46f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140268640
mov al, 0xa7
xchg byte [0x140492406], al
lea rax, [0x1404923e0]
ret
xor eax, eax
lea rcx, [0x140492370]
lea rdx, [0x1403a4680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140268680
mov al, 0xd3
xchg byte [0x140492375], al
lea rax, [0x140492370]
ret
xor eax, eax
lea rcx, [0x140492420]
lea rdx, [0x1403a4730]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402686b1
mov al, 0xf
xchg byte [0x140492422], al
lea rax, [0x140492420]
ret