Function at 0x14026ae30
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14026ae7c
test edx, edx
je 0x14026aecc
test r8d, r8d
je 0x14026af0c
test r9d, r9d
je 0x14026af89
movzx eax, byte [0x14073608b]
cmp al, 0x7d
je 0x14026ae74
mov cl, 0x57
nop dword [rax + rax]
mov al, 0x58
lock cmpxchg byte [0x14073608b], cl
je 0x14026b109
cmp al, 0x7d
jne 0x14026ae60
lea rax, [0x140736080]
ret
test edx, edx
je 0x14026af4c
test r8d, r8d
je 0x14026afbc
test r9d, r9d
je 0x14026b039
movzx eax, byte [0x140735f88]
cmp al, 0x85
je 0x14026aec4
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x140735f88], cl
je 0x14026b1d9
cmp al, 0x85
jne 0x14026aeb0
lea rax, [0x140735f70]
ret
test r8d, r8d
je 0x14026aff9
test r9d, r9d
je 0x14026b069
movzx eax, byte [0x140736062]
cmp al, 0x6b
je 0x14026af04
mov cl, 0xd
nop dword [rax + rax]
mov al, 0xca
lock cmpxchg byte [0x140736062], cl
je 0x14026b211
cmp al, 0x6b
jne 0x14026aef0
lea rax, [0x140736060]
ret
test r9d, r9d
je 0x14026b099
movzx eax, byte [0x140736072]
cmp al, 0xdb
je 0x14026af44
mov cl, 0x11
nop word cs:[rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x140736072], cl
je 0x14026b251
cmp al, 0xdb
jne 0x14026af30
lea rax, [0x140736070]
ret
test r8d, r8d
je 0x14026b0c9
test r9d, r9d
je 0x14026b141
movzx eax, byte [0x140735ee5]
cmp al, 0x54
je 0x14026b329
mov cl, 0x61
nop
mov al, 0xbb
lock cmpxchg byte [0x140735ee5], cl
je 0x14026b2fb
cmp al, 0x54
jne 0x14026af70
jmp 0x14026b329
movzx eax, byte [0x140735fc5]
cmp al, 0x68
je 0x14026afb4
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x140735fc5], cl
je 0x14026b291
cmp al, 0x68
jne 0x14026afa0
lea rax, [0x140735fc0]
ret
test r9d, r9d
je 0x14026b179
movzx eax, byte [0x14073601b]
cmp al, 0xc6
je 0x14026b369
mov cl, 0xea
nop word cs:[rax + rax]
mov al, 0xa2
lock cmpxchg byte [0x14073601b], cl
je 0x14026b331
cmp al, 0xc6
jne 0x14026afe0
jmp 0x14026b369
test r9d, r9d
je 0x14026b1a9
movzx eax, byte [0x140736003]
cmp al, 7
je 0x14026b3a9
mov cl, 0xcb
nop word cs:[rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x140736003], cl
je 0x14026b371
cmp al, 7
jne 0x14026b020
jmp 0x14026b3a9
movzx eax, byte [0x140735f32]
cmp al, 0xeb
je 0x14026b3e9
mov cl, 0x1a
nop word [rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x140735f32], cl
je 0x14026b3b1
cmp al, 0xeb
jne 0x14026b050
jmp 0x14026b3e9
movzx eax, byte [0x140735f20]
cmp al, 0xe3
je 0x14026b429
mov cl, 0x97
nop word [rax + rax]
mov al, 0xba
lock cmpxchg byte [0x140735f20], cl
je 0x14026b3f1
cmp al, 0xe3
jne 0x14026b080
jmp 0x14026b429
movzx eax, byte [0x14073602f]
cmp al, 0x55
je 0x14026b469
mov cl, 0x58
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x14073602f], cl
je 0x14026b431
cmp al, 0x55
jne 0x14026b0b0
jmp 0x14026b469
test r9d, r9d
je 0x14026b2d1
movzx eax, byte [0x140735fd3]
cmp al, 9
je 0x14026b4a9
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0xf3
lock cmpxchg byte [0x140735fd3], cl
je 0x14026b471
cmp al, 9
jne 0x14026b0f0
jmp 0x14026b4a9
xor eax, eax
lea rcx, [0x140736080]
lea rdx, [0x1405f4270]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14026b120
mov al, 0x7d
xchg byte [0x14073608b], al
lea rax, [0x140736080]
ret
movzx eax, byte [0x140735f99]
cmp al, 0x5f
je 0x14026b4e9
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x140735f99], cl
je 0x14026b4b1
cmp al, 0x5f
jne 0x14026b160
jmp 0x14026b4e9
movzx eax, byte [0x140735f02]
cmp al, 0x20
je 0x14026b529
mov cl, 0xfb
nop word [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x140735f02], cl
je 0x14026b4f1
cmp al, 0x20
jne 0x14026b190
jmp 0x14026b529
movzx eax, byte [0x140735fbc]
cmp al, 0xfb
je 0x14026b569
mov cl, 0x22
nop word [rax + rax]
mov al, 6
lock cmpxchg byte [0x140735fbc], cl
je 0x14026b531
cmp al, 0xfb
jne 0x14026b1c0
jmp 0x14026b569
xor eax, eax
lea rcx, [0x140735f70]
lea rdx, [0x1405f4160]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14026b1f0
mov al, 0x85
xchg byte [0x140735f88], al
lea rax, [0x140735f70]
ret
xor eax, eax
lea rcx, [0x140736060]
lea rdx, [0x1405f4250]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14026b230
mov al, 0x6b
xchg byte [0x140736062], al
lea rax, [0x140736060]
ret
xor eax, eax
lea rcx, [0x140736070]
lea rdx, [0x1405f4260]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14026b270
mov al, 0xdb
xchg byte [0x140736072], al
lea rax, [0x140736070]
ret
xor eax, eax
lea rcx, [0x140735fc0]
lea rdx, [0x1405f41b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14026b2b0
mov al, 0x68
xchg byte [0x140735fc5], al
lea rax, [0x140735fc0]
ret
movzx eax, byte [0x140735f62]
cmp al, 0x53
je 0x14026b59a
mov cl, 0xbb
mov al, 0xe9
lock cmpxchg byte [0x140735f62], cl
je 0x14026b571
cmp al, 0x53
jne 0x14026b2e2
jmp 0x14026b59a
xor eax, eax
lea rcx, [0x140735ed0]
lea rdx, [0x1405f40e0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14026b310
mov al, 0x54
xchg byte [0x140735ee5], al
lea rax, [0x140735ed0]
ret
xor eax, eax
lea rcx, [0x140736010]
lea rdx, [0x1405f4200]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14026b350
mov al, 0xc6
xchg byte [0x14073601b], al
lea rax, [0x140736010]
ret
xor eax, eax
lea rcx, [0x140735fe0]
lea rdx, [0x1405f41d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14026b390
mov al, 7
xchg byte [0x140736003], al
lea rax, [0x140735fe0]
ret
xor eax, eax
lea rcx, [0x140735f30]
lea rdx, [0x1405f4130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14026b3d0
mov al, 0xeb
xchg byte [0x140735f32], al
lea rax, [0x140735f30]
ret
xor eax, eax
lea rcx, [0x140735f10]
lea rdx, [0x1405f4120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14026b410
mov al, 0xe3
xchg byte [0x140735f20], al
lea rax, [0x140735f10]
ret
xor eax, eax
lea rcx, [0x140736020]
lea rdx, [0x1405f4210]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14026b450
mov al, 0x55
xchg byte [0x14073602f], al
lea rax, [0x140736020]
ret
xor eax, eax
lea rcx, [0x140735fd0]
lea rdx, [0x1405f41c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14026b490
mov al, 9
xchg byte [0x140735fd3], al
lea rax, [0x140735fd0]
ret
xor eax, eax
lea rcx, [0x140735f90]
lea rdx, [0x1405f4180]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x14026b4d0
mov al, 0x5f
xchg byte [0x140735f99], al
lea rax, [0x140735f90]
ret
xor eax, eax
lea rcx, [0x140735ef0]
lea rdx, [0x1405f4100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14026b510
mov al, 0x20
xchg byte [0x140735f02], al
lea rax, [0x140735ef0]
ret
xor eax, eax
lea rcx, [0x140735fa0]
lea rdx, [0x1405f4190]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14026b550
mov al, 0xfb
xchg byte [0x140735fbc], al
lea rax, [0x140735fa0]
ret
xor eax, eax
lea rcx, [0x140735f60]
lea rdx, [0x1405f4150]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14026b581
mov al, 0x53
xchg byte [0x140735f62], al
lea rax, [0x140735f60]
ret