Function at 0x14022b760
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14022b7ac
test edx, edx
je 0x14022b7fc
test r8d, r8d
je 0x14022b83c
test r9d, r9d
je 0x14022b8b9
movzx eax, byte [0x1404872c2]
cmp al, 0x3e
je 0x14022b7a4
mov cl, 0xc1
nop dword [rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x1404872c2], cl
je 0x14022ba39
cmp al, 0x3e
jne 0x14022b790
lea rax, [0x1404872c0]
ret
test edx, edx
je 0x14022b87c
test r8d, r8d
je 0x14022b8ec
test r9d, r9d
je 0x14022b969
movzx eax, byte [0x140487153]
cmp al, 0x69
je 0x14022b7f4
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x24
lock cmpxchg byte [0x140487153], cl
je 0x14022bb09
cmp al, 0x69
jne 0x14022b7e0
lea rax, [0x140487150]
ret
test r8d, r8d
je 0x14022b929
test r9d, r9d
je 0x14022b999
movzx eax, byte [0x1404871f0]
cmp al, 0xfc
je 0x14022b834
mov cl, 0xb3
nop dword [rax + rax]
mov al, 0x41
lock cmpxchg byte [0x1404871f0], cl
je 0x14022bb41
cmp al, 0xfc
jne 0x14022b820
lea rax, [0x1404871e0]
ret
test r9d, r9d
je 0x14022b9c9
movzx eax, byte [0x1404872b6]
cmp al, 0x82
je 0x14022b874
mov cl, 0x31
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x1404872b6], cl
je 0x14022bb81
cmp al, 0x82
jne 0x14022b860
lea rax, [0x140487290]
ret
test r8d, r8d
je 0x14022b9f9
test r9d, r9d
je 0x14022ba71
movzx eax, byte [0x140487225]
cmp al, 0x76
je 0x14022bc59
mov cl, 0x7e
nop
mov al, 0x1a
lock cmpxchg byte [0x140487225], cl
je 0x14022bc2b
cmp al, 0x76
jne 0x14022b8a0
jmp 0x14022bc59
movzx eax, byte [0x1404871d9]
cmp al, 0x4c
je 0x14022b8e4
mov cl, 0x76
nop word cs:[rax + rax]
mov al, 0x52
lock cmpxchg byte [0x1404871d9], cl
je 0x14022bbc1
cmp al, 0x4c
jne 0x14022b8d0
lea rax, [0x1404871c0]
ret
test r9d, r9d
je 0x14022baa9
movzx eax, byte [0x140487192]
cmp al, 0xba
je 0x14022bc99
mov cl, 0xf5
nop word cs:[rax + rax]
mov al, 0x75
lock cmpxchg byte [0x140487192], cl
je 0x14022bc61
cmp al, 0xba
jne 0x14022b910
jmp 0x14022bc99
test r9d, r9d
je 0x14022bad9
movzx eax, byte [0x1404872d2]
cmp al, 0xd5
je 0x14022bcd9
mov cl, 0x1d
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x1404872d2], cl
je 0x14022bca1
cmp al, 0xd5
jne 0x14022b950
jmp 0x14022bcd9
movzx eax, byte [0x14048728f]
cmp al, 0x8c
je 0x14022bd19
mov cl, 0xa4
nop word [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x14048728f], cl
je 0x14022bce1
cmp al, 0x8c
jne 0x14022b980
jmp 0x14022bd19
movzx eax, byte [0x14048721c]
cmp al, 0x70
je 0x14022bd59
mov cl, 0x14
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x14048721c], cl
je 0x14022bd21
cmp al, 0x70
jne 0x14022b9b0
jmp 0x14022bd59
movzx eax, byte [0x14048727b]
cmp al, 0xf
je 0x14022bd99
mov cl, 0x4c
nop word [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x14048727b], cl
je 0x14022bd61
cmp al, 0xf
jne 0x14022b9e0
jmp 0x14022bd99
test r9d, r9d
je 0x14022bc01
movzx eax, byte [0x1404872eb]
cmp al, 0xb5
je 0x14022bdd9
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 5
lock cmpxchg byte [0x1404872eb], cl
je 0x14022bda1
cmp al, 0xb5
jne 0x14022ba20
jmp 0x14022bdd9
xor eax, eax
lea rcx, [0x1404872c0]
lea rdx, [0x14039ba70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14022ba50
mov al, 0x3e
xchg byte [0x1404872c2], al
lea rax, [0x1404872c0]
ret
movzx eax, byte [0x140487233]
cmp al, 0x15
je 0x14022be19
mov cl, 0xf2
nop word cs:[rax + rax]
mov al, 0xe3
lock cmpxchg byte [0x140487233], cl
je 0x14022bde1
cmp al, 0x15
jne 0x14022ba90
jmp 0x14022be19
movzx eax, byte [0x1404871b1]
cmp al, 0xb2
je 0x14022be59
mov cl, 0x4f
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x1404871b1], cl
je 0x14022be21
cmp al, 0xb2
jne 0x14022bac0
jmp 0x14022be59
movzx eax, byte [0x140487175]
cmp al, 0x87
je 0x14022be99
mov cl, 0x6d
nop word [rax + rax]
mov al, 0xf7
lock cmpxchg byte [0x140487175], cl
je 0x14022be61
cmp al, 0x87
jne 0x14022baf0
jmp 0x14022be99
xor eax, eax
lea rcx, [0x140487150]
lea rdx, [0x14039b910]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14022bb20
mov al, 0x69
xchg byte [0x140487153], al
lea rax, [0x140487150]
ret
xor eax, eax
lea rcx, [0x1404871e0]
lea rdx, [0x14039b9a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14022bb60
mov al, 0xfc
xchg byte [0x1404871f0], al
lea rax, [0x1404871e0]
ret
xor eax, eax
lea rcx, [0x140487290]
lea rdx, [0x14039ba40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14022bba0
mov al, 0x82
xchg byte [0x1404872b6], al
lea rax, [0x140487290]
ret
xor eax, eax
lea rcx, [0x1404871c0]
lea rdx, [0x14039b980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x14022bbe0
mov al, 0x4c
xchg byte [0x1404871d9], al
lea rax, [0x1404871c0]
ret
movzx eax, byte [0x140487263]
cmp al, 2
je 0x14022beca
mov cl, 0x44
mov al, 0xbc
lock cmpxchg byte [0x140487263], cl
je 0x14022bea1
cmp al, 2
jne 0x14022bc12
jmp 0x14022beca
xor eax, eax
lea rcx, [0x140487220]
lea rdx, [0x14039b9d0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14022bc40
mov al, 0x76
xchg byte [0x140487225], al
lea rax, [0x140487220]
ret
xor eax, eax
lea rcx, [0x140487180]
lea rdx, [0x14039b940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14022bc80
mov al, 0xba
xchg byte [0x140487192], al
lea rax, [0x140487180]
ret
xor eax, eax
lea rcx, [0x1404872d0]
lea rdx, [0x14039ba80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14022bcc0
mov al, 0xd5
xchg byte [0x1404872d2], al
lea rax, [0x1404872d0]
ret
xor eax, eax
lea rcx, [0x140487280]
lea rdx, [0x14039ba30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14022bd00
mov al, 0x8c
xchg byte [0x14048728f], al
lea rax, [0x140487280]
ret
xor eax, eax
lea rcx, [0x140487200]
lea rdx, [0x14039b9b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14022bd40
mov al, 0x70
xchg byte [0x14048721c], al
lea rax, [0x140487200]
ret
xor eax, eax
lea rcx, [0x140487270]
lea rdx, [0x14039ba20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14022bd80
mov al, 0xf
xchg byte [0x14048727b], al
lea rax, [0x140487270]
ret
xor eax, eax
lea rcx, [0x1404872e0]
lea rdx, [0x14039ba90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14022bdc0
mov al, 0xb5
xchg byte [0x1404872eb], al
lea rax, [0x1404872e0]
ret
xor eax, eax
lea rcx, [0x140487230]
lea rdx, [0x14039b9e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14022be00
mov al, 0x15
xchg byte [0x140487233], al
lea rax, [0x140487230]
ret
xor eax, eax
lea rcx, [0x1404871a0]
lea rdx, [0x14039b960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14022be40
mov al, 0xb2
xchg byte [0x1404871b1], al
lea rax, [0x1404871a0]
ret
xor eax, eax
lea rcx, [0x140487160]
lea rdx, [0x14039b920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14022be80
mov al, 0x87
xchg byte [0x140487175], al
lea rax, [0x140487160]
ret
xor eax, eax
lea rcx, [0x140487240]
lea rdx, [0x14039b9f0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14022beb1
mov al, 2
xchg byte [0x140487263], al
lea rax, [0x140487240]
ret