Function at 0x140263aa0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140263aec
test edx, edx
je 0x140263b3c
test r8d, r8d
je 0x140263b7c
test r9d, r9d
je 0x140263bf9
movzx eax, byte [0x1407349ec]
cmp al, 0x74
je 0x140263ae4
mov cl, 0x18
nop dword [rax + rax]
mov al, 0x90
lock cmpxchg byte [0x1407349ec], cl
je 0x140263d79
cmp al, 0x74
jne 0x140263ad0
lea rax, [0x1407349d0]
ret
test edx, edx
je 0x140263bbc
test r8d, r8d
je 0x140263c2c
test r9d, r9d
je 0x140263ca9
movzx eax, byte [0x1407349c6]
cmp al, 0x1b
je 0x140263b34
mov cl, 0xa5
nop word cs:[rax + rax]
mov al, 0x37
lock cmpxchg byte [0x1407349c6], cl
je 0x140263e49
cmp al, 0x1b
jne 0x140263b20
lea rax, [0x140734990]
ret
test r8d, r8d
je 0x140263c69
test r9d, r9d
je 0x140263cd9
movzx eax, byte [0x140734a49]
cmp al, 0xef
je 0x140263b74
mov cl, 0x60
nop dword [rax + rax]
mov al, 0x2a
lock cmpxchg byte [0x140734a49], cl
je 0x140263e81
cmp al, 0xef
jne 0x140263b60
lea rax, [0x140734a30]
ret
test r9d, r9d
je 0x140263d09
movzx eax, byte [0x140734fc5]
cmp al, 0x32
je 0x140263bb4
mov cl, 7
nop word cs:[rax + rax]
mov al, 0x16
lock cmpxchg byte [0x140734fc5], cl
je 0x140263ec1
cmp al, 0x32
jne 0x140263ba0
lea rax, [0x140734fb0]
ret
test r8d, r8d
je 0x140263d39
test r9d, r9d
je 0x140263db1
movzx eax, byte [0x140734be2]
cmp al, 0xba
je 0x140263f99
mov cl, 0x46
nop
mov al, 0xb7
lock cmpxchg byte [0x140734be2], cl
je 0x140263f6b
cmp al, 0xba
jne 0x140263be0
jmp 0x140263f99
movzx eax, byte [0x14073506c]
cmp al, 0x6e
je 0x140263c24
mov cl, 0x31
nop word cs:[rax + rax]
mov al, 0xc6
lock cmpxchg byte [0x14073506c], cl
je 0x140263f01
cmp al, 0x6e
jne 0x140263c10
lea rax, [0x140735060]
ret
test r9d, r9d
je 0x140263de9
movzx eax, byte [0x14073505d]
cmp al, 0x76
je 0x140263fd9
mov cl, 0x13
nop word cs:[rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x14073505d], cl
je 0x140263fa1
cmp al, 0x76
jne 0x140263c50
jmp 0x140263fd9
test r9d, r9d
je 0x140263e19
movzx eax, byte [0x140735241]
cmp al, 0xef
je 0x140264019
mov cl, 0x3a
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x140735241], cl
je 0x140263fe1
cmp al, 0xef
jne 0x140263c90
jmp 0x140264019
movzx eax, byte [0x14073510d]
cmp al, 0x87
je 0x140264059
mov cl, 0xe5
nop word [rax + rax]
mov al, 0xe7
lock cmpxchg byte [0x14073510d], cl
je 0x140264021
cmp al, 0x87
jne 0x140263cc0
jmp 0x140264059
movzx eax, byte [0x140734c17]
cmp al, 0xac
je 0x140264099
mov cl, 0xb2
nop word [rax + rax]
mov al, 0xc0
lock cmpxchg byte [0x140734c17], cl
je 0x140264061
cmp al, 0xac
jne 0x140263cf0
jmp 0x140264099
movzx eax, byte [0x14073517d]
cmp al, 0x8f
je 0x1402640d9
mov cl, 0xed
nop word [rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x14073517d], cl
je 0x1402640a1
cmp al, 0x8f
jne 0x140263d20
jmp 0x1402640d9
test r9d, r9d
je 0x140263f41
movzx eax, byte [0x140734df2]
cmp al, 0xa3
je 0x140264119
mov cl, 0xa0
nop word cs:[rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x140734df2], cl
je 0x1402640e1
cmp al, 0xa3
jne 0x140263d60
jmp 0x140264119
xor eax, eax
lea rcx, [0x1407349d0]
lea rdx, [0x1405f2f30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140263d90
mov al, 0x74
xchg byte [0x1407349ec], al
lea rax, [0x1407349d0]
ret
movzx eax, byte [0x140734dbf]
cmp al, 0x2b
je 0x140264159
mov cl, 0xce
nop word cs:[rax + rax]
mov al, 0xb0
lock cmpxchg byte [0x140734dbf], cl
je 0x140264121
cmp al, 0x2b
jne 0x140263dd0
jmp 0x140264159
movzx eax, byte [0x1407351cc]
cmp al, 0xd0
je 0x140264199
mov cl, 0x4a
nop word [rax + rax]
mov al, 0x17
lock cmpxchg byte [0x1407351cc], cl
je 0x140264161
cmp al, 0xd0
jne 0x140263e00
jmp 0x140264199
movzx eax, byte [0x14073495f]
cmp al, 0xd6
je 0x1402641d9
mov cl, 0xc6
nop word [rax + rax]
mov al, 0x58
lock cmpxchg byte [0x14073495f], cl
je 0x1402641a1
cmp al, 0xd6
jne 0x140263e30
jmp 0x1402641d9
xor eax, eax
lea rcx, [0x140734990]
lea rdx, [0x1405f2ef0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x36
jl 0x140263e60
mov al, 0x1b
xchg byte [0x1407349c6], al
lea rax, [0x140734990]
ret
xor eax, eax
lea rcx, [0x140734a30]
lea rdx, [0x1405f2f90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x140263ea0
mov al, 0xef
xchg byte [0x140734a49], al
lea rax, [0x140734a30]
ret
xor eax, eax
lea rcx, [0x140734fb0]
lea rdx, [0x1405f34e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140263ee0
mov al, 0x32
xchg byte [0x140734fc5], al
lea rax, [0x140734fb0]
ret
xor eax, eax
lea rcx, [0x140735060]
lea rdx, [0x1405f3590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140263f20
mov al, 0x6e
xchg byte [0x14073506c], al
lea rax, [0x140735060]
ret
movzx eax, byte [0x140735013]
cmp al, 0x3e
je 0x14026420a
mov cl, 0xcd
mov al, 0x79
lock cmpxchg byte [0x140735013], cl
je 0x1402641e1
cmp al, 0x3e
jne 0x140263f52
jmp 0x14026420a
xor eax, eax
lea rcx, [0x140734bd0]
lea rdx, [0x1405f3110]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140263f80
mov al, 0xba
xchg byte [0x140734be2], al
lea rax, [0x140734bd0]
ret
xor eax, eax
lea rcx, [0x140735050]
lea rdx, [0x1405f3580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140263fc0
mov al, 0x76
xchg byte [0x14073505d], al
lea rax, [0x140735050]
ret
xor eax, eax
lea rcx, [0x140735230]
lea rdx, [0x1405f3760]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140264000
mov al, 0xef
xchg byte [0x140735241], al
lea rax, [0x140735230]
ret
xor eax, eax
lea rcx, [0x140735100]
lea rdx, [0x1405f3630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140264040
mov al, 0x87
xchg byte [0x14073510d], al
lea rax, [0x140735100]
ret
xor eax, eax
lea rcx, [0x140734c10]
lea rdx, [0x1405f3150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x140264080
mov al, 0xac
xchg byte [0x140734c17], al
lea rax, [0x140734c10]
ret
xor eax, eax
lea rcx, [0x140735170]
lea rdx, [0x1405f36a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402640c0
mov al, 0x8f
xchg byte [0x14073517d], al
lea rax, [0x140735170]
ret
xor eax, eax
lea rcx, [0x140734df0]
lea rdx, [0x1405f3330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140264100
mov al, 0xa3
xchg byte [0x140734df2], al
lea rax, [0x140734df0]
ret
xor eax, eax
lea rcx, [0x140734db0]
lea rdx, [0x1405f32f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140264140
mov al, 0x2b
xchg byte [0x140734dbf], al
lea rax, [0x140734db0]
ret
xor eax, eax
lea rcx, [0x1407351c0]
lea rdx, [0x1405f36f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140264180
mov al, 0xd0
xchg byte [0x1407351cc], al
lea rax, [0x1407351c0]
ret
xor eax, eax
lea rcx, [0x140734940]
lea rdx, [0x1405f2eb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1f
jl 0x1402641c0
mov al, 0xd6
xchg byte [0x14073495f], al
lea rax, [0x140734940]
ret
xor eax, eax
lea rcx, [0x140735000]
lea rdx, [0x1405f3530]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1402641f1
mov al, 0x3e
xchg byte [0x140735013], al
lea rax, [0x140735000]
ret