Function at 0x140211830
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14021187c
test edx, edx
je 0x1402118cc
test r8d, r8d
je 0x14021190c
test r9d, r9d
je 0x140211989
movzx eax, byte [0x14045d8db]
cmp al, 0xb9
je 0x140211874
mov cl, 0xbb
nop dword [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x14045d8db], cl
je 0x140211b09
cmp al, 0xb9
jne 0x140211860
lea rax, [0x14045d8d0]
ret
test edx, edx
je 0x14021194c
test r8d, r8d
je 0x1402119bc
test r9d, r9d
je 0x140211a39
movzx eax, byte [0x14045da1d]
cmp al, 0xc2
je 0x1402118c4
mov cl, 3
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x14045da1d], cl
je 0x140211bd9
cmp al, 0xc2
jne 0x1402118b0
lea rax, [0x14045da10]
ret
test r8d, r8d
je 0x1402119f9
test r9d, r9d
je 0x140211a69
movzx eax, byte [0x14045d86b]
cmp al, 0x6f
je 0x140211904
mov cl, 0x32
nop dword [rax + rax]
mov al, 0x81
lock cmpxchg byte [0x14045d86b], cl
je 0x140211c11
cmp al, 0x6f
jne 0x1402118f0
lea rax, [0x14045d860]
ret
test r9d, r9d
je 0x140211a99
movzx eax, byte [0x14045d8a6]
cmp al, 0xca
je 0x140211944
mov cl, 0xea
nop word cs:[rax + rax]
mov al, 0x43
lock cmpxchg byte [0x14045d8a6], cl
je 0x140211c51
cmp al, 0xca
jne 0x140211930
lea rax, [0x14045d880]
ret
test r8d, r8d
je 0x140211ac9
test r9d, r9d
je 0x140211b41
movzx eax, byte [0x14045d815]
cmp al, 0x77
je 0x140211d29
mov cl, 0xd0
nop
mov al, 0xf5
lock cmpxchg byte [0x14045d815], cl
je 0x140211cfb
cmp al, 0x77
jne 0x140211970
jmp 0x140211d29
movzx eax, byte [0x14045d87f]
cmp al, 0x7f
je 0x1402119b4
mov cl, 0x87
nop word cs:[rax + rax]
mov al, 0x25
lock cmpxchg byte [0x14045d87f], cl
je 0x140211c91
cmp al, 0x7f
jne 0x1402119a0
lea rax, [0x14045d870]
ret
test r9d, r9d
je 0x140211b79
movzx eax, byte [0x14045d9ad]
cmp al, 0x64
je 0x140211d69
mov cl, 0x47
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x14045d9ad], cl
je 0x140211d31
cmp al, 0x64
jne 0x1402119e0
jmp 0x140211d69
test r9d, r9d
je 0x140211ba9
movzx eax, byte [0x14045d9ec]
cmp al, 0xa4
je 0x140211da9
mov cl, 0x7b
nop word cs:[rax + rax]
mov al, 0x73
lock cmpxchg byte [0x14045d9ec], cl
je 0x140211d71
cmp al, 0xa4
jne 0x140211a20
jmp 0x140211da9
movzx eax, byte [0x14045da4c]
cmp al, 0xf
je 0x140211de9
mov cl, 0x2d
nop word [rax + rax]
mov al, 0xec
lock cmpxchg byte [0x14045da4c], cl
je 0x140211db1
cmp al, 0xf
jne 0x140211a50
jmp 0x140211de9
movzx eax, byte [0x14045d94d]
cmp al, 0xb
je 0x140211e29
mov cl, 0xce
nop word [rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x14045d94d], cl
je 0x140211df1
cmp al, 0xb
jne 0x140211a80
jmp 0x140211e29
movzx eax, byte [0x14045d939]
cmp al, 0x11
je 0x140211e69
mov cl, 0xae
nop word [rax + rax]
mov al, 0xa2
lock cmpxchg byte [0x14045d939], cl
je 0x140211e31
cmp al, 0x11
jne 0x140211ab0
jmp 0x140211e69
test r9d, r9d
je 0x140211cd1
movzx eax, byte [0x14045d9ce]
cmp al, 0x52
je 0x140211ea9
mov cl, 0xf6
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x14045d9ce], cl
je 0x140211e71
cmp al, 0x52
jne 0x140211af0
jmp 0x140211ea9
xor eax, eax
lea rcx, [0x14045d8d0]
lea rdx, [0x1403705b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140211b20
mov al, 0xb9
xchg byte [0x14045d8db], al
lea rax, [0x14045d8d0]
ret
movzx eax, byte [0x14045d9dd]
cmp al, 0xb4
je 0x140211ee9
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x20
lock cmpxchg byte [0x14045d9dd], cl
je 0x140211eb1
cmp al, 0xb4
jne 0x140211b60
jmp 0x140211ee9
movzx eax, byte [0x14045d8c2]
cmp al, 0x2c
je 0x140211f29
mov cl, 0x56
nop word [rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x14045d8c2], cl
je 0x140211ef1
cmp al, 0x2c
jne 0x140211b90
jmp 0x140211f29
movzx eax, byte [0x14045d80c]
cmp al, 0x6d
je 0x140211f69
mov cl, 0x11
nop word [rax + rax]
mov al, 0x6a
lock cmpxchg byte [0x14045d80c], cl
je 0x140211f31
cmp al, 0x6d
jne 0x140211bc0
jmp 0x140211f69
xor eax, eax
lea rcx, [0x14045da10]
lea rdx, [0x1403706f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140211bf0
mov al, 0xc2
xchg byte [0x14045da1d], al
lea rax, [0x14045da10]
ret
xor eax, eax
lea rcx, [0x14045d860]
lea rdx, [0x140370540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140211c30
mov al, 0x6f
xchg byte [0x14045d86b], al
lea rax, [0x14045d860]
ret
xor eax, eax
lea rcx, [0x14045d880]
lea rdx, [0x140370560]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140211c70
mov al, 0xca
xchg byte [0x14045d8a6], al
lea rax, [0x14045d880]
ret
xor eax, eax
lea rcx, [0x14045d870]
lea rdx, [0x140370550]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140211cb0
mov al, 0x7f
xchg byte [0x14045d87f], al
lea rax, [0x14045d870]
ret
movzx eax, byte [0x14045d8fc]
cmp al, 0x90
je 0x140211f9a
mov cl, 0x8b
mov al, 1
lock cmpxchg byte [0x14045d8fc], cl
je 0x140211f71
cmp al, 0x90
jne 0x140211ce2
jmp 0x140211f9a
xor eax, eax
lea rcx, [0x14045d810]
lea rdx, [0x1403704f0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140211d10
mov al, 0x77
xchg byte [0x14045d815], al
lea rax, [0x14045d810]
ret
xor eax, eax
lea rcx, [0x14045d9a0]
lea rdx, [0x140370680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140211d50
mov al, 0x64
xchg byte [0x14045d9ad], al
lea rax, [0x14045d9a0]
ret
xor eax, eax
lea rcx, [0x14045d9e0]
lea rdx, [0x1403706c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140211d90
mov al, 0xa4
xchg byte [0x14045d9ec], al
lea rax, [0x14045d9e0]
ret
xor eax, eax
lea rcx, [0x14045da40]
lea rdx, [0x140370720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140211dd0
mov al, 0xf
xchg byte [0x14045da4c], al
lea rax, [0x14045da40]
ret
xor eax, eax
lea rcx, [0x14045d940]
lea rdx, [0x140370620]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140211e10
mov al, 0xb
xchg byte [0x14045d94d], al
lea rax, [0x14045d940]
ret
xor eax, eax
lea rcx, [0x14045d930]
lea rdx, [0x140370610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140211e50
mov al, 0x11
xchg byte [0x14045d939], al
lea rax, [0x14045d930]
ret
xor eax, eax
lea rcx, [0x14045d9c0]
lea rdx, [0x1403706a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140211e90
mov al, 0x52
xchg byte [0x14045d9ce], al
lea rax, [0x14045d9c0]
ret
xor eax, eax
lea rcx, [0x14045d9d0]
lea rdx, [0x1403706b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140211ed0
mov al, 0xb4
xchg byte [0x14045d9dd], al
lea rax, [0x14045d9d0]
ret
xor eax, eax
lea rcx, [0x14045d8c0]
lea rdx, [0x1403705a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140211f10
mov al, 0x2c
xchg byte [0x14045d8c2], al
lea rax, [0x14045d8c0]
ret
xor eax, eax
lea rcx, [0x14045d7f0]
lea rdx, [0x1403704d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140211f50
mov al, 0x6d
xchg byte [0x14045d80c], al
lea rax, [0x14045d7f0]
ret
xor eax, eax
lea rcx, [0x14045d8f0]
lea rdx, [0x1403705d0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140211f81
mov al, 0x90
xchg byte [0x14045d8fc], al
lea rax, [0x14045d8f0]
ret