Function at 0x14022d3d0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14022d41c
test edx, edx
je 0x14022d46c
test r8d, r8d
je 0x14022d4ac
test r9d, r9d
je 0x14022d529
movzx eax, byte [0x140488302]
cmp al, 0x3e
je 0x14022d414
mov cl, 0xc1
nop dword [rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x140488302], cl
je 0x14022d6a9
cmp al, 0x3e
jne 0x14022d400
lea rax, [0x140488300]
ret
test edx, edx
je 0x14022d4ec
test r8d, r8d
je 0x14022d55c
test r9d, r9d
je 0x14022d5d9
movzx eax, byte [0x140488193]
cmp al, 0x69
je 0x14022d464
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x24
lock cmpxchg byte [0x140488193], cl
je 0x14022d779
cmp al, 0x69
jne 0x14022d450
lea rax, [0x140488190]
ret
test r8d, r8d
je 0x14022d599
test r9d, r9d
je 0x14022d609
movzx eax, byte [0x140488230]
cmp al, 0xfc
je 0x14022d4a4
mov cl, 0xb3
nop dword [rax + rax]
mov al, 0x41
lock cmpxchg byte [0x140488230], cl
je 0x14022d7b1
cmp al, 0xfc
jne 0x14022d490
lea rax, [0x140488220]
ret
test r9d, r9d
je 0x14022d639
movzx eax, byte [0x1404882f6]
cmp al, 0x82
je 0x14022d4e4
mov cl, 0x31
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x1404882f6], cl
je 0x14022d7f1
cmp al, 0x82
jne 0x14022d4d0
lea rax, [0x1404882d0]
ret
test r8d, r8d
je 0x14022d669
test r9d, r9d
je 0x14022d6e1
movzx eax, byte [0x140488265]
cmp al, 0x76
je 0x14022d8c9
mov cl, 0x7e
nop
mov al, 0x1a
lock cmpxchg byte [0x140488265], cl
je 0x14022d89b
cmp al, 0x76
jne 0x14022d510
jmp 0x14022d8c9
movzx eax, byte [0x140488219]
cmp al, 0x4c
je 0x14022d554
mov cl, 0x76
nop word cs:[rax + rax]
mov al, 0x52
lock cmpxchg byte [0x140488219], cl
je 0x14022d831
cmp al, 0x4c
jne 0x14022d540
lea rax, [0x140488200]
ret
test r9d, r9d
je 0x14022d719
movzx eax, byte [0x1404881d2]
cmp al, 0xba
je 0x14022d909
mov cl, 0xf5
nop word cs:[rax + rax]
mov al, 0x75
lock cmpxchg byte [0x1404881d2], cl
je 0x14022d8d1
cmp al, 0xba
jne 0x14022d580
jmp 0x14022d909
test r9d, r9d
je 0x14022d749
movzx eax, byte [0x140488312]
cmp al, 0xd5
je 0x14022d949
mov cl, 0x1d
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x140488312], cl
je 0x14022d911
cmp al, 0xd5
jne 0x14022d5c0
jmp 0x14022d949
movzx eax, byte [0x1404882cf]
cmp al, 0x8c
je 0x14022d989
mov cl, 0xa4
nop word [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x1404882cf], cl
je 0x14022d951
cmp al, 0x8c
jne 0x14022d5f0
jmp 0x14022d989
movzx eax, byte [0x14048825c]
cmp al, 0x70
je 0x14022d9c9
mov cl, 0x14
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x14048825c], cl
je 0x14022d991
cmp al, 0x70
jne 0x14022d620
jmp 0x14022d9c9
movzx eax, byte [0x1404882bb]
cmp al, 0xf
je 0x14022da09
mov cl, 0x4c
nop word [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x1404882bb], cl
je 0x14022d9d1
cmp al, 0xf
jne 0x14022d650
jmp 0x14022da09
test r9d, r9d
je 0x14022d871
movzx eax, byte [0x14048832b]
cmp al, 0xb5
je 0x14022da49
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 5
lock cmpxchg byte [0x14048832b], cl
je 0x14022da11
cmp al, 0xb5
jne 0x14022d690
jmp 0x14022da49
xor eax, eax
lea rcx, [0x140488300]
lea rdx, [0x14039ca80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14022d6c0
mov al, 0x3e
xchg byte [0x140488302], al
lea rax, [0x140488300]
ret
movzx eax, byte [0x140488273]
cmp al, 0x15
je 0x14022da89
mov cl, 0xf2
nop word cs:[rax + rax]
mov al, 0xe3
lock cmpxchg byte [0x140488273], cl
je 0x14022da51
cmp al, 0x15
jne 0x14022d700
jmp 0x14022da89
movzx eax, byte [0x1404881f1]
cmp al, 0xb2
je 0x14022dac9
mov cl, 0x4f
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x1404881f1], cl
je 0x14022da91
cmp al, 0xb2
jne 0x14022d730
jmp 0x14022dac9
movzx eax, byte [0x1404881b5]
cmp al, 0x87
je 0x14022db09
mov cl, 0x6d
nop word [rax + rax]
mov al, 0xf7
lock cmpxchg byte [0x1404881b5], cl
je 0x14022dad1
cmp al, 0x87
jne 0x14022d760
jmp 0x14022db09
xor eax, eax
lea rcx, [0x140488190]
lea rdx, [0x14039c920]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14022d790
mov al, 0x69
xchg byte [0x140488193], al
lea rax, [0x140488190]
ret
xor eax, eax
lea rcx, [0x140488220]
lea rdx, [0x14039c9b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14022d7d0
mov al, 0xfc
xchg byte [0x140488230], al
lea rax, [0x140488220]
ret
xor eax, eax
lea rcx, [0x1404882d0]
lea rdx, [0x14039ca50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14022d810
mov al, 0x82
xchg byte [0x1404882f6], al
lea rax, [0x1404882d0]
ret
xor eax, eax
lea rcx, [0x140488200]
lea rdx, [0x14039c990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x14022d850
mov al, 0x4c
xchg byte [0x140488219], al
lea rax, [0x140488200]
ret
movzx eax, byte [0x1404882a3]
cmp al, 2
je 0x14022db3a
mov cl, 0x44
mov al, 0xbc
lock cmpxchg byte [0x1404882a3], cl
je 0x14022db11
cmp al, 2
jne 0x14022d882
jmp 0x14022db3a
xor eax, eax
lea rcx, [0x140488260]
lea rdx, [0x14039c9e0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14022d8b0
mov al, 0x76
xchg byte [0x140488265], al
lea rax, [0x140488260]
ret
xor eax, eax
lea rcx, [0x1404881c0]
lea rdx, [0x14039c950]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14022d8f0
mov al, 0xba
xchg byte [0x1404881d2], al
lea rax, [0x1404881c0]
ret
xor eax, eax
lea rcx, [0x140488310]
lea rdx, [0x14039ca90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14022d930
mov al, 0xd5
xchg byte [0x140488312], al
lea rax, [0x140488310]
ret
xor eax, eax
lea rcx, [0x1404882c0]
lea rdx, [0x14039ca40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14022d970
mov al, 0x8c
xchg byte [0x1404882cf], al
lea rax, [0x1404882c0]
ret
xor eax, eax
lea rcx, [0x140488240]
lea rdx, [0x14039c9c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14022d9b0
mov al, 0x70
xchg byte [0x14048825c], al
lea rax, [0x140488240]
ret
xor eax, eax
lea rcx, [0x1404882b0]
lea rdx, [0x14039ca30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14022d9f0
mov al, 0xf
xchg byte [0x1404882bb], al
lea rax, [0x1404882b0]
ret
xor eax, eax
lea rcx, [0x140488320]
lea rdx, [0x14039caa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14022da30
mov al, 0xb5
xchg byte [0x14048832b], al
lea rax, [0x140488320]
ret
xor eax, eax
lea rcx, [0x140488270]
lea rdx, [0x14039c9f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14022da70
mov al, 0x15
xchg byte [0x140488273], al
lea rax, [0x140488270]
ret
xor eax, eax
lea rcx, [0x1404881e0]
lea rdx, [0x14039c970]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14022dab0
mov al, 0xb2
xchg byte [0x1404881f1], al
lea rax, [0x1404881e0]
ret
xor eax, eax
lea rcx, [0x1404881a0]
lea rdx, [0x14039c930]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14022daf0
mov al, 0x87
xchg byte [0x1404881b5], al
lea rax, [0x1404881a0]
ret
xor eax, eax
lea rcx, [0x140488280]
lea rdx, [0x14039ca00]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14022db21
mov al, 2
xchg byte [0x1404882a3], al
lea rax, [0x140488280]
ret