Function at 0x14021e530
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14021e57c
test edx, edx
je 0x14021e5cc
test r8d, r8d
je 0x14021e60c
test r9d, r9d
je 0x14021e689
movzx eax, byte [0x140511914]
cmp al, 0x3e
je 0x14021e574
mov cl, 0x69
nop dword [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x140511914], cl
je 0x14021e809
cmp al, 0x3e
jne 0x14021e560
lea rax, [0x1405118d0]
ret
test edx, edx
je 0x14021e64c
test r8d, r8d
je 0x14021e6bc
test r9d, r9d
je 0x14021e739
movzx eax, byte [0x140511cf5]
cmp al, 0x7f
je 0x14021e5c4
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x140511cf5], cl
je 0x14021e8d9
cmp al, 0x7f
jne 0x14021e5b0
lea rax, [0x140511ce0]
ret
test r8d, r8d
je 0x14021e6f9
test r9d, r9d
je 0x14021e769
movzx eax, byte [0x1405115b0]
cmp al, 0xb7
je 0x14021e604
mov cl, 0xf5
nop dword [rax + rax]
mov al, 0x24
lock cmpxchg byte [0x1405115b0], cl
je 0x14021e911
cmp al, 0xb7
jne 0x14021e5f0
lea rax, [0x140511590]
ret
test r9d, r9d
je 0x14021e799
movzx eax, byte [0x1405113ec]
cmp al, 0x18
je 0x14021e644
mov cl, 0x1c
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x1405113ec], cl
je 0x14021e951
cmp al, 0x18
jne 0x14021e630
lea rax, [0x1405113c0]
ret
test r8d, r8d
je 0x14021e7c9
test r9d, r9d
je 0x14021e841
movzx eax, byte [0x14051149e]
cmp al, 0x78
je 0x14021ea29
mov cl, 0xde
nop
mov al, 0x31
lock cmpxchg byte [0x14051149e], cl
je 0x14021e9fb
cmp al, 0x78
jne 0x14021e670
jmp 0x14021ea29
movzx eax, byte [0x140511b95]
cmp al, 0xf1
je 0x14021e6b4
mov cl, 0xca
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140511b95], cl
je 0x14021e991
cmp al, 0xf1
jne 0x14021e6a0
lea rax, [0x140511b80]
ret
test r9d, r9d
je 0x14021e879
movzx eax, byte [0x1405116d3]
cmp al, 5
je 0x14021ea69
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x1405116d3], cl
je 0x14021ea31
cmp al, 5
jne 0x14021e6e0
jmp 0x14021ea69
test r9d, r9d
je 0x14021e8a9
movzx eax, byte [0x14051132d]
cmp al, 0xe3
je 0x14021eaa9
mov cl, 7
nop word cs:[rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x14051132d], cl
je 0x14021ea71
cmp al, 0xe3
jne 0x14021e720
jmp 0x14021eaa9
movzx eax, byte [0x140511a16]
cmp al, 0x1e
je 0x14021eae9
mov cl, 0xe1
nop word [rax + rax]
mov al, 0x10
lock cmpxchg byte [0x140511a16], cl
je 0x14021eab1
cmp al, 0x1e
jne 0x14021e750
jmp 0x14021eae9
movzx eax, byte [0x14051193c]
cmp al, 0x53
je 0x14021eb29
mov cl, 0xec
nop word [rax + rax]
mov al, 0x21
lock cmpxchg byte [0x14051193c], cl
je 0x14021eaf1
cmp al, 0x53
jne 0x14021e780
jmp 0x14021eb29
movzx eax, byte [0x140511959]
cmp al, 0x28
je 0x14021eb69
mov cl, 0x2f
nop word [rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x140511959], cl
je 0x14021eb31
cmp al, 0x28
jne 0x14021e7b0
jmp 0x14021eb69
test r9d, r9d
je 0x14021e9d1
movzx eax, byte [0x140511edd]
cmp al, 0x78
je 0x14021eba9
mov cl, 0xbd
nop word cs:[rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x140511edd], cl
je 0x14021eb71
cmp al, 0x78
jne 0x14021e7f0
jmp 0x14021eba9
xor eax, eax
lea rcx, [0x1405118d0]
lea rdx, [0x14042b440]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x44
jl 0x14021e820
mov al, 0x3e
xchg byte [0x140511914], al
lea rax, [0x1405118d0]
ret
movzx eax, byte [0x140511ded]
cmp al, 0xe2
je 0x14021ebe9
mov cl, 0x3d
nop word cs:[rax + rax]
mov al, 0x68
lock cmpxchg byte [0x140511ded], cl
je 0x14021ebb1
cmp al, 0xe2
jne 0x14021e860
jmp 0x14021ebe9
movzx eax, byte [0x14051163a]
cmp al, 0x3e
je 0x14021ec29
mov cl, 0x38
nop word [rax + rax]
mov al, 0xbf
lock cmpxchg byte [0x14051163a], cl
je 0x14021ebf1
cmp al, 0x3e
jne 0x14021e890
jmp 0x14021ec29
movzx eax, byte [0x140511704]
cmp al, 0x79
je 0x14021ec69
mov cl, 0xe8
nop word [rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x140511704], cl
je 0x14021ec31
cmp al, 0x79
jne 0x14021e8c0
jmp 0x14021ec69
xor eax, eax
lea rcx, [0x140511ce0]
lea rdx, [0x14042b840]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14021e8f0
mov al, 0x7f
xchg byte [0x140511cf5], al
lea rax, [0x140511ce0]
ret
xor eax, eax
lea rcx, [0x140511590]
lea rdx, [0x14042b130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x20
jl 0x14021e930
mov al, 0xb7
xchg byte [0x1405115b0], al
lea rax, [0x140511590]
ret
xor eax, eax
lea rcx, [0x1405113c0]
lea rdx, [0x14042af70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x2c
jl 0x14021e970
mov al, 0x18
xchg byte [0x1405113ec], al
lea rax, [0x1405113c0]
ret
xor eax, eax
lea rcx, [0x140511b80]
lea rdx, [0x14042b6e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14021e9b0
mov al, 0xf1
xchg byte [0x140511b95], al
lea rax, [0x140511b80]
ret
movzx eax, byte [0x140511dcd]
cmp al, 9
je 0x14021ec9a
mov cl, 0x63
mov al, 0x1c
lock cmpxchg byte [0x140511dcd], cl
je 0x14021ec71
cmp al, 9
jne 0x14021e9e2
jmp 0x14021ec9a
xor eax, eax
lea rcx, [0x140511480]
lea rdx, [0x14042b020]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x14021ea10
mov al, 0x78
xchg byte [0x14051149e], al
lea rax, [0x140511480]
ret
xor eax, eax
lea rcx, [0x1405116b0]
lea rdx, [0x14042b240]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14021ea50
mov al, 5
xchg byte [0x1405116d3], al
lea rax, [0x1405116b0]
ret
xor eax, eax
lea rcx, [0x140511310]
lea rdx, [0x14042aec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x14021ea90
mov al, 0xe3
xchg byte [0x14051132d], al
lea rax, [0x140511310]
ret
xor eax, eax
lea rcx, [0x1405119f0]
lea rdx, [0x14042b560]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14021ead0
mov al, 0x1e
xchg byte [0x140511a16], al
lea rax, [0x1405119f0]
ret
xor eax, eax
lea rcx, [0x140511930]
lea rdx, [0x14042b4a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14021eb10
mov al, 0x53
xchg byte [0x14051193c], al
lea rax, [0x140511930]
ret
xor eax, eax
lea rcx, [0x140511940]
lea rdx, [0x14042b4b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x14021eb50
mov al, 0x28
xchg byte [0x140511959], al
lea rax, [0x140511940]
ret
xor eax, eax
lea rcx, [0x140511ed0]
lea rdx, [0x14042ba30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021eb90
mov al, 0x78
xchg byte [0x140511edd], al
lea rax, [0x140511ed0]
ret
xor eax, eax
lea rcx, [0x140511de0]
lea rdx, [0x14042b940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021ebd0
mov al, 0xe2
xchg byte [0x140511ded], al
lea rax, [0x140511de0]
ret
xor eax, eax
lea rcx, [0x140511620]
lea rdx, [0x14042b1b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x14021ec10
mov al, 0x3e
xchg byte [0x14051163a], al
lea rax, [0x140511620]
ret
xor eax, eax
lea rcx, [0x1405116e0]
lea rdx, [0x14042b270]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x24
jl 0x14021ec50
mov al, 0x79
xchg byte [0x140511704], al
lea rax, [0x1405116e0]
ret
xor eax, eax
lea rcx, [0x140511dc0]
lea rdx, [0x14042b920]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021ec81
mov al, 9
xchg byte [0x140511dcd], al
lea rax, [0x140511dc0]
ret