Function at 0x14026ff80
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14026ffcc
test edx, edx
je 0x14027001c
test r8d, r8d
je 0x14027005c
test r9d, r9d
je 0x1402700d9
movzx eax, byte [0x1407365f0]
cmp al, 0x11
je 0x14026ffc4
mov cl, 0x2f
nop dword [rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x1407365f0], cl
je 0x140270259
cmp al, 0x11
jne 0x14026ffb0
lea rax, [0x1407365e0]
ret
test edx, edx
je 0x14027009c
test r8d, r8d
je 0x14027010c
test r9d, r9d
je 0x140270189
movzx eax, byte [0x14073687a]
cmp al, 0x6f
je 0x140270014
mov cl, 0x3e
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x14073687a], cl
je 0x140270329
cmp al, 0x6f
jne 0x140270000
lea rax, [0x140736870]
ret
test r8d, r8d
je 0x140270149
test r9d, r9d
je 0x1402701b9
movzx eax, byte [0x140736745]
cmp al, 0x89
je 0x140270054
mov cl, 0xf
nop dword [rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x140736745], cl
je 0x140270361
cmp al, 0x89
jne 0x140270040
lea rax, [0x140736740]
ret
test r9d, r9d
je 0x1402701e9
movzx eax, byte [0x14073683d]
cmp al, 0x19
je 0x140270094
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x14073683d], cl
je 0x1402703a1
cmp al, 0x19
jne 0x140270080
lea rax, [0x140736830]
ret
test r8d, r8d
je 0x140270219
test r9d, r9d
je 0x140270291
movzx eax, byte [0x1407365d3]
cmp al, 0x4b
je 0x140270479
mov cl, 0xdc
nop
mov al, 0xf8
lock cmpxchg byte [0x1407365d3], cl
je 0x14027044b
cmp al, 0x4b
jne 0x1402700c0
jmp 0x140270479
movzx eax, byte [0x140736712]
cmp al, 8
je 0x140270104
mov cl, 4
nop word cs:[rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x140736712], cl
je 0x1402703e1
cmp al, 8
jne 0x1402700f0
lea rax, [0x140736700]
ret
test r9d, r9d
je 0x1402702c9
movzx eax, byte [0x1407366ff]
cmp al, 0x48
je 0x1402704b9
mov cl, 0x87
nop word cs:[rax + rax]
mov al, 0xed
lock cmpxchg byte [0x1407366ff], cl
je 0x140270481
cmp al, 0x48
jne 0x140270130
jmp 0x1402704b9
test r9d, r9d
je 0x1402702f9
movzx eax, byte [0x140736663]
cmp al, 0x94
je 0x1402704f9
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x75
lock cmpxchg byte [0x140736663], cl
je 0x1402704c1
cmp al, 0x94
jne 0x140270170
jmp 0x1402704f9
movzx eax, byte [0x14073686d]
cmp al, 0x7c
je 0x140270539
mov cl, 0x15
nop word [rax + rax]
mov al, 0x86
lock cmpxchg byte [0x14073686d], cl
je 0x140270501
cmp al, 0x7c
jne 0x1402701a0
jmp 0x140270539
movzx eax, byte [0x14073681d]
cmp al, 0x56
je 0x140270579
mov cl, 0x95
nop word [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x14073681d], cl
je 0x140270541
cmp al, 0x56
jne 0x1402701d0
jmp 0x140270579
movzx eax, byte [0x1407367d6]
cmp al, 0x77
je 0x1402705b9
mov cl, 0x45
nop word [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x1407367d6], cl
je 0x140270581
cmp al, 0x77
jne 0x140270200
jmp 0x1402705b9
test r9d, r9d
je 0x140270421
movzx eax, byte [0x140736623]
cmp al, 0xa5
je 0x1402705f9
mov cl, 0x7c
nop word cs:[rax + rax]
mov al, 0x66
lock cmpxchg byte [0x140736623], cl
je 0x1402705c1
cmp al, 0xa5
jne 0x140270240
jmp 0x1402705f9
xor eax, eax
lea rcx, [0x1407365e0]
lea rdx, [0x1405f4740]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140270270
mov al, 0x11
xchg byte [0x1407365f0], al
lea rax, [0x1407365e0]
ret
movzx eax, byte [0x14073689f]
cmp al, 0xc1
je 0x140270639
mov cl, 0xc6
nop word cs:[rax + rax]
mov al, 0xe2
lock cmpxchg byte [0x14073689f], cl
je 0x140270601
cmp al, 0xc1
jne 0x1402702b0
jmp 0x140270639
movzx eax, byte [0x14073679b]
cmp al, 0xdb
je 0x140270679
mov cl, 0x27
nop word [rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x14073679b], cl
je 0x140270641
cmp al, 0xdb
jne 0x1402702e0
jmp 0x140270679
movzx eax, byte [0x1407365c4]
cmp al, 0xc
je 0x1402706b9
mov cl, 0xa5
nop word [rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x1407365c4], cl
je 0x140270681
cmp al, 0xc
jne 0x140270310
jmp 0x1402706b9
xor eax, eax
lea rcx, [0x140736870]
lea rdx, [0x1405f49c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x140270340
mov al, 0x6f
xchg byte [0x14073687a], al
lea rax, [0x140736870]
ret
xor eax, eax
lea rcx, [0x140736740]
lea rdx, [0x1405f4890]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140270380
mov al, 0x89
xchg byte [0x140736745], al
lea rax, [0x140736740]
ret
xor eax, eax
lea rcx, [0x140736830]
lea rdx, [0x1405f4980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402703c0
mov al, 0x19
xchg byte [0x14073683d], al
lea rax, [0x140736830]
ret
xor eax, eax
lea rcx, [0x140736700]
lea rdx, [0x1405f4850]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140270400
mov al, 8
xchg byte [0x140736712], al
lea rax, [0x140736700]
ret
movzx eax, byte [0x140736615]
cmp al, 0x10
je 0x1402706ea
mov cl, 0xb9
mov al, 0x6b
lock cmpxchg byte [0x140736615], cl
je 0x1402706c1
cmp al, 0x10
jne 0x140270432
jmp 0x1402706ea
xor eax, eax
lea rcx, [0x1407365d0]
lea rdx, [0x1405f4730]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140270460
mov al, 0x4b
xchg byte [0x1407365d3], al
lea rax, [0x1407365d0]
ret
xor eax, eax
lea rcx, [0x1407366f0]
lea rdx, [0x1405f4840]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402704a0
mov al, 0x48
xchg byte [0x1407366ff], al
lea rax, [0x1407366f0]
ret
xor eax, eax
lea rcx, [0x140736650]
lea rdx, [0x1405f47a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1402704e0
mov al, 0x94
xchg byte [0x140736663], al
lea rax, [0x140736650]
ret
xor eax, eax
lea rcx, [0x140736860]
lea rdx, [0x1405f49b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140270520
mov al, 0x7c
xchg byte [0x14073686d], al
lea rax, [0x140736860]
ret
xor eax, eax
lea rcx, [0x140736810]
lea rdx, [0x1405f4960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140270560
mov al, 0x56
xchg byte [0x14073681d], al
lea rax, [0x140736810]
ret
xor eax, eax
lea rcx, [0x1407367b0]
lea rdx, [0x1405f4900]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1402705a0
mov al, 0x77
xchg byte [0x1407367d6], al
lea rax, [0x1407367b0]
ret
xor eax, eax
lea rcx, [0x140736620]
lea rdx, [0x1405f4770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1402705e0
mov al, 0xa5
xchg byte [0x140736623], al
lea rax, [0x140736620]
ret
xor eax, eax
lea rcx, [0x140736890]
lea rdx, [0x1405f49e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140270620
mov al, 0xc1
xchg byte [0x14073689f], al
lea rax, [0x140736890]
ret
xor eax, eax
lea rcx, [0x140736790]
lea rdx, [0x1405f48e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140270660
mov al, 0xdb
xchg byte [0x14073679b], al
lea rax, [0x140736790]
ret
xor eax, eax
lea rcx, [0x1407365c0]
lea rdx, [0x1405f4720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1402706a0
mov al, 0xc
xchg byte [0x1407365c4], al
lea rax, [0x1407365c0]
ret
xor eax, eax
lea rcx, [0x140736600]
lea rdx, [0x1405f4750]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402706d1
mov al, 0x10
xchg byte [0x140736615], al
lea rax, [0x140736600]
ret