Function at 0x140260710
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14026075c
test edx, edx
je 0x1402607ac
test r8d, r8d
je 0x1402607ec
movzx eax, byte [0x140491a66]
cmp al, 0x8e
je 0x140260754
mov cl, 0xd5
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x140491a66], cl
je 0x1402608cc
cmp al, 0x8e
jne 0x140260740
lea rax, [0x140491a40]
ret
test edx, edx
je 0x14026081c
test r8d, r8d
je 0x140260859
test r9d, r9d
je 0x140260901
movzx eax, byte [0x140491a72]
cmp al, 0xe9
je 0x1402607a4
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x140491a72], cl
je 0x140260a49
cmp al, 0xe9
jne 0x140260790
lea rax, [0x140491a70]
ret
test r8d, r8d
je 0x140260899
test r9d, r9d
je 0x140260939
movzx eax, byte [0x1404919d5]
cmp al, 0x12
je 0x1402607e4
mov cl, 0x26
nop dword [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x1404919d5], cl
je 0x140260a81
cmp al, 0x12
jne 0x1402607d0
lea rax, [0x1404919d0]
ret
movzx eax, byte [0x1404919a0]
cmp al, 0x5a
je 0x140260814
mov cl, 0x27
nop dword [rax]
mov al, 0x14
lock cmpxchg byte [0x1404919a0], cl
je 0x1402609a9
cmp al, 0x5a
jne 0x140260800
lea rax, [0x1404918a0]
ret
test r8d, r8d
je 0x140260969
test r9d, r9d
je 0x1402609e3
movzx eax, byte [0x14049189e]
cmp al, 0xd9
je 0x140260b59
mov cl, 0x62
nop
mov al, 0x5f
lock cmpxchg byte [0x14049189e], cl
je 0x140260b2b
cmp al, 0xd9
jne 0x140260840
jmp 0x140260b59
test r9d, r9d
je 0x140260a19
movzx eax, byte [0x140491a3f]
cmp al, 7
je 0x140260b99
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x49
lock cmpxchg byte [0x140491a3f], cl
je 0x140260b61
cmp al, 7
jne 0x140260880
jmp 0x140260b99
movzx eax, byte [0x140491a13]
cmp al, 0xd5
je 0x1402608c4
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x93
lock cmpxchg byte [0x140491a13], cl
je 0x140260ac1
cmp al, 0xd5
jne 0x1402608b0
lea rax, [0x1404919f0]
ret
xor eax, eax
lea rcx, [0x140491a40]
lea rdx, [0x1403a43d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1402608e0
mov al, 0x8e
xchg byte [0x140491a66], al
lea rax, [0x140491a40]
ret
movzx eax, byte [0x140491a9b]
cmp al, 0x51
je 0x140260bd9
mov cl, 0xcb
nop word cs:[rax + rax]
mov al, 0xbc
lock cmpxchg byte [0x140491a9b], cl
je 0x140260ba1
cmp al, 0x51
jne 0x140260920
jmp 0x140260bd9
movzx eax, byte [0x140491870]
cmp al, 0x96
je 0x140260c1b
mov cl, 0x18
nop word [rax + rax]
mov al, 0x36
lock cmpxchg byte [0x140491870], cl
je 0x140260be1
cmp al, 0x96
jne 0x140260950
jmp 0x140260c1b
test r9d, r9d
je 0x140260b01
movzx eax, byte [0x140491a82]
cmp al, 0x41
je 0x140260c59
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x140491a82], cl
je 0x140260c23
cmp al, 0x41
jne 0x140260990
jmp 0x140260c59
xor eax, eax
lea rcx, [0x1404918a0]
lea rdx, [0x1403a4240]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x100
jl 0x1402609c0
mov al, 0x5a
xchg byte [0x1404919a0], al
lea rax, [0x1404918a0]
ret
movzx eax, byte [0x1404919cc]
cmp al, 0x40
je 0x140260c99
mov cl, 0xbe
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x1404919cc], cl
je 0x140260c61
cmp al, 0x40
jne 0x140260a00
jmp 0x140260c99
movzx eax, byte [0x140491a2b]
cmp al, 0xde
je 0x140260cd9
mov cl, 0x59
nop word [rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x140491a2b], cl
je 0x140260ca1
cmp al, 0xde
jne 0x140260a30
jmp 0x140260cd9
xor eax, eax
lea rcx, [0x140491a70]
lea rdx, [0x1403a4400]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140260a60
mov al, 0xe9
xchg byte [0x140491a72], al
lea rax, [0x140491a70]
ret
xor eax, eax
lea rcx, [0x1404919d0]
lea rdx, [0x1403a4360]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140260aa0
mov al, 0x12
xchg byte [0x1404919d5], al
lea rax, [0x1404919d0]
ret
xor eax, eax
lea rcx, [0x1404919f0]
lea rdx, [0x1403a4380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140260ae0
mov al, 0xd5
xchg byte [0x140491a13], al
lea rax, [0x1404919f0]
ret
movzx eax, byte [0x1404919e3]
cmp al, 0x77
je 0x140260d0a
mov cl, 0x6d
mov al, 0x6a
lock cmpxchg byte [0x1404919e3], cl
je 0x140260ce1
cmp al, 0x77
jne 0x140260b12
jmp 0x140260d0a
xor eax, eax
lea rcx, [0x140491880]
lea rdx, [0x1403a4220]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x140260b40
mov al, 0xd9
xchg byte [0x14049189e], al
lea rax, [0x140491880]
ret
xor eax, eax
lea rcx, [0x140491a30]
lea rdx, [0x1403a43c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140260b80
mov al, 7
xchg byte [0x140491a3f], al
lea rax, [0x140491a30]
ret
xor eax, eax
lea rcx, [0x140491a90]
lea rdx, [0x1403a4420]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140260bc0
mov al, 0x51
xchg byte [0x140491a9b], al
lea rax, [0x140491a90]
ret
xor eax, eax
lea rcx, [0x140491770]
lea rdx, [0x1403a4120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x100
jl 0x140260c00
mov al, 0x96
xchg byte [0x140491870], al
lea rax, [0x140491770]
ret
xor eax, eax
lea rcx, [0x140491a80]
lea rdx, [0x1403a4410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140260c40
mov al, 0x41
xchg byte [0x140491a82], al
lea rax, [0x140491a80]
ret
xor eax, eax
lea rcx, [0x1404919b0]
lea rdx, [0x1403a4340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140260c80
mov al, 0x40
xchg byte [0x1404919cc], al
lea rax, [0x1404919b0]
ret
xor eax, eax
lea rcx, [0x140491a20]
lea rdx, [0x1403a43b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140260cc0
mov al, 0xde
xchg byte [0x140491a2b], al
lea rax, [0x140491a20]
ret
xor eax, eax
lea rcx, [0x1404919e0]
lea rdx, [0x1403a4370]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140260cf1
mov al, 0x77
xchg byte [0x1404919e3], al
lea rax, [0x1404919e0]
ret