Function at 0x14021d630
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14021d67c
test edx, edx
je 0x14021d6cc
test r8d, r8d
je 0x14021d70c
test r9d, r9d
je 0x14021d789
movzx eax, byte [0x140511e8d]
cmp al, 0xcf
je 0x14021d674
mov cl, 2
nop dword [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x140511e8d], cl
je 0x14021d909
cmp al, 0xcf
jne 0x14021d660
lea rax, [0x140511e80]
ret
test edx, edx
je 0x14021d74c
test r8d, r8d
je 0x14021d7bc
test r9d, r9d
je 0x14021d839
movzx eax, byte [0x140511b65]
cmp al, 0xd
je 0x14021d6c4
mov cl, 0x52
nop word cs:[rax + rax]
mov al, 0x39
lock cmpxchg byte [0x140511b65], cl
je 0x14021d9d9
cmp al, 0xd
jne 0x14021d6b0
lea rax, [0x140511b50]
ret
test r8d, r8d
je 0x14021d7f9
test r9d, r9d
je 0x14021d869
movzx eax, byte [0x140511a5d]
cmp al, 3
je 0x14021d704
mov cl, 0x92
nop dword [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x140511a5d], cl
je 0x14021da11
cmp al, 3
jne 0x14021d6f0
lea rax, [0x140511a50]
ret
test r9d, r9d
je 0x14021d899
movzx eax, byte [0x140511bad]
cmp al, 0xaf
je 0x14021d744
mov cl, 0x38
nop word cs:[rax + rax]
mov al, 0x42
lock cmpxchg byte [0x140511bad], cl
je 0x14021da51
cmp al, 0xaf
jne 0x14021d730
lea rax, [0x140511ba0]
ret
test r8d, r8d
je 0x14021d8c9
test r9d, r9d
je 0x14021d941
movzx eax, byte [0x14051150c]
cmp al, 0x90
je 0x14021db29
mov cl, 0x7a
nop
mov al, 0xc2
lock cmpxchg byte [0x14051150c], cl
je 0x14021dafb
cmp al, 0x90
jne 0x14021d770
jmp 0x14021db29
movzx eax, byte [0x14055ffb8]
cmp al, 0x70
je 0x14021d7b4
mov cl, 0xdd
nop word cs:[rax + rax]
xor eax, eax
lock cmpxchg byte [0x14055ffb8], cl
je 0x14021da91
cmp al, 0x70
jne 0x14021d7a0
lea rax, [0x140511a30]
ret
test r9d, r9d
je 0x14021d979
movzx eax, byte [0x140511e0d]
cmp al, 0x98
je 0x14021db69
mov cl, 0x46
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x140511e0d], cl
je 0x14021db31
cmp al, 0x98
jne 0x14021d7e0
jmp 0x14021db69
test r9d, r9d
je 0x14021d9a9
movzx eax, byte [0x140511cad]
cmp al, 0x9b
je 0x14021dba9
mov cl, 0x17
nop word cs:[rax + rax]
mov al, 0xc8
lock cmpxchg byte [0x140511cad], cl
je 0x14021db71
cmp al, 0x9b
jne 0x14021d820
jmp 0x14021dba9
movzx eax, byte [0x1405119c3]
cmp al, 0x24
je 0x14021dbe9
mov cl, 0x17
nop word [rax + rax]
mov al, 0xe1
lock cmpxchg byte [0x1405119c3], cl
je 0x14021dbb1
cmp al, 0x24
jne 0x14021d850
jmp 0x14021dbe9
movzx eax, byte [0x140511d5d]
cmp al, 0x2d
je 0x14021dc29
mov cl, 5
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x140511d5d], cl
je 0x14021dbf1
cmp al, 0x2d
jne 0x14021d880
jmp 0x14021dc29
movzx eax, byte [0x140511a4b]
cmp al, 0x22
je 0x14021dc69
mov cl, 0xbd
nop word [rax + rax]
mov al, 0xe
lock cmpxchg byte [0x140511a4b], cl
je 0x14021dc31
cmp al, 0x22
jne 0x14021d8b0
jmp 0x14021dc69
test r9d, r9d
je 0x14021dad1
movzx eax, byte [0x140511b1d]
cmp al, 0x48
je 0x14021dca9
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x140511b1d], cl
je 0x14021dc71
cmp al, 0x48
jne 0x14021d8f0
jmp 0x14021dca9
xor eax, eax
lea rcx, [0x140511e80]
lea rdx, [0x14042b9e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021d920
mov al, 0xcf
xchg byte [0x140511e8d], al
lea rax, [0x140511e80]
ret
movzx eax, byte [0x140511863]
cmp al, 0x29
je 0x14021dce9
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x140511863], cl
je 0x14021dcb1
cmp al, 0x29
jne 0x14021d960
jmp 0x14021dce9
movzx eax, byte [0x1405119db]
cmp al, 0x15
je 0x14021dd29
mov cl, 0xa3
nop word [rax + rax]
mov al, 0xf1
lock cmpxchg byte [0x1405119db], cl
je 0x14021dcf1
cmp al, 0x15
jne 0x14021d990
jmp 0x14021dd29
movzx eax, byte [0x14051192e]
cmp al, 0x22
je 0x14021dd69
mov cl, 0x75
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x14051192e], cl
je 0x14021dd31
cmp al, 0x22
jne 0x14021d9c0
jmp 0x14021dd69
xor eax, eax
lea rcx, [0x140511b50]
lea rdx, [0x14042b6b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14021d9f0
mov al, 0xd
xchg byte [0x140511b65], al
lea rax, [0x140511b50]
ret
xor eax, eax
lea rcx, [0x140511a50]
lea rdx, [0x14042b5c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021da30
mov al, 3
xchg byte [0x140511a5d], al
lea rax, [0x140511a50]
ret
xor eax, eax
lea rcx, [0x140511ba0]
lea rdx, [0x14042b700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021da70
mov al, 0xaf
xchg byte [0x140511bad], al
lea rax, [0x140511ba0]
ret
xor eax, eax
lea rcx, [0x140511a30]
lea rdx, [0x14042b5a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14021dab0
mov al, 0x70
xchg byte [0x14055ffb8], al
lea rax, [0x140511a30]
ret
movzx eax, byte [0x140511b7d]
cmp al, 0xd8
je 0x14021dd9a
mov cl, 0x74
mov al, 0xf7
lock cmpxchg byte [0x140511b7d], cl
je 0x14021dd71
cmp al, 0xd8
jne 0x14021dae2
jmp 0x14021dd9a
xor eax, eax
lea rcx, [0x1405114f0]
lea rdx, [0x14042b090]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14021db10
mov al, 0x90
xchg byte [0x14051150c], al
lea rax, [0x1405114f0]
ret
xor eax, eax
lea rcx, [0x140511e00]
lea rdx, [0x14042b960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021db50
mov al, 0x98
xchg byte [0x140511e0d], al
lea rax, [0x140511e00]
ret
xor eax, eax
lea rcx, [0x140511ca0]
lea rdx, [0x14042b800]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021db90
mov al, 0x9b
xchg byte [0x140511cad], al
lea rax, [0x140511ca0]
ret
xor eax, eax
lea rcx, [0x1405119a0]
lea rdx, [0x14042b510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14021dbd0
mov al, 0x24
xchg byte [0x1405119c3], al
lea rax, [0x1405119a0]
ret
xor eax, eax
lea rcx, [0x140511d50]
lea rdx, [0x14042b8b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021dc10
mov al, 0x2d
xchg byte [0x140511d5d], al
lea rax, [0x140511d50]
ret
xor eax, eax
lea rcx, [0x140511a40]
lea rdx, [0x14042b5b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14021dc50
mov al, 0x22
xchg byte [0x140511a4b], al
lea rax, [0x140511a40]
ret
xor eax, eax
lea rcx, [0x140511b10]
lea rdx, [0x14042b670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021dc90
mov al, 0x48
xchg byte [0x140511b1d], al
lea rax, [0x140511b10]
ret
xor eax, eax
lea rcx, [0x140511850]
lea rdx, [0x14042b3c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x14021dcd0
mov al, 0x29
xchg byte [0x140511863], al
lea rax, [0x140511850]
ret
xor eax, eax
lea rcx, [0x1405119d0]
lea rdx, [0x14042b540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14021dd10
mov al, 0x15
xchg byte [0x1405119db], al
lea rax, [0x1405119d0]
ret
xor eax, eax
lea rcx, [0x140511920]
lea rdx, [0x14042b490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x14021dd50
mov al, 0x22
xchg byte [0x14051192e], al
lea rax, [0x140511920]
ret
xor eax, eax
lea rcx, [0x140511b70]
lea rdx, [0x14042b6d0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021dd81
mov al, 0xd8
xchg byte [0x140511b7d], al
lea rax, [0x140511b70]
ret