Function at 0x140110cd0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140110d0c
test edx, edx
je 0x140110d4c
test r8d, r8d
je 0x140110d8c
movzx eax, byte [0x140468106]
cmp al, 0xd
je 0x140110d04
mov cl, 0x44
nop
mov al, 0x42
lock cmpxchg byte [0x140468106], cl
je 0x140110e69
cmp al, 0xd
jne 0x140110cf0
lea rax, [0x1404680e0]
ret
test edx, edx
je 0x140110dbc
test r8d, r8d
je 0x140110dfc
movzx eax, byte [0x140468083]
cmp al, 0x84
je 0x140110d44
mov cl, 0x29
nop word [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x140468083], cl
je 0x140110f09
cmp al, 0x84
jne 0x140110d30
lea rax, [0x140468080]
ret
test r8d, r8d
je 0x140110e2c
test r9d, r9d
je 0x140110ea1
movzx eax, byte [0x140468122]
cmp al, 0xbc
je 0x140110d84
mov cl, 0xad
nop dword [rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x140468122], cl
je 0x140110fb9
cmp al, 0xbc
jne 0x140110d70
lea rax, [0x140468120]
ret
movzx eax, byte [0x1404681ad]
cmp al, 0xf
je 0x140110db4
mov cl, 0x6e
nop dword [rax]
mov al, 0xba
lock cmpxchg byte [0x1404681ad], cl
je 0x140110f41
cmp al, 0xf
jne 0x140110da0
lea rax, [0x1404681a0]
ret
test r8d, r8d
je 0x140110ed9
movzx eax, byte [0x1404681dd]
cmp al, 0x35
je 0x140110df4
mov cl, 0x16
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x1404681dd], cl
je 0x140110ff1
cmp al, 0x35
jne 0x140110de0
lea rax, [0x1404681d0]
ret
movzx eax, byte [0x14046806c]
cmp al, 0x55
je 0x140110e24
mov cl, 0xf8
nop dword [rax]
mov al, 0x5d
lock cmpxchg byte [0x14046806c], cl
je 0x140111031
cmp al, 0x55
jne 0x140110e10
lea rax, [0x140468050]
ret
test r9d, r9d
je 0x140110f81
movzx eax, byte [0x140468163]
cmp al, 0x13
je 0x1401110a9
mov cl, 0x25
nop word cs:[rax + rax]
mov al, 0x2f
lock cmpxchg byte [0x140468163], cl
je 0x140111071
cmp al, 0x13
jne 0x140110e50
jmp 0x1401110a9
xor eax, eax
lea rcx, [0x1404680e0]
lea rdx, [0x14038dfd0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140110e80
mov al, 0xd
xchg byte [0x140468106], al
lea rax, [0x1404680e0]
ret
movzx eax, byte [0x1404680cb]
cmp al, 0xab
je 0x1401110e9
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 0xba
lock cmpxchg byte [0x1404680cb], cl
je 0x1401110b1
cmp al, 0xab
jne 0x140110ec0
jmp 0x1401110e9
movzx eax, byte [0x1404681c2]
cmp al, 0x6a
je 0x140111129
mov cl, 0xa2
nop word [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x1404681c2], cl
je 0x1401110f1
cmp al, 0x6a
jne 0x140110ef0
jmp 0x140111129
xor eax, eax
lea rcx, [0x140468080]
lea rdx, [0x14038df70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140110f20
mov al, 0x84
xchg byte [0x140468083], al
lea rax, [0x140468080]
ret
xor eax, eax
lea rcx, [0x1404681a0]
lea rdx, [0x14038e080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140110f60
mov al, 0xf
xchg byte [0x1404681ad], al
lea rax, [0x1404681a0]
ret
movzx eax, byte [0x140468075]
cmp al, 0x69
je 0x140111169
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x140468075], cl
je 0x140111131
cmp al, 0x69
jne 0x140110fa0
jmp 0x140111169
xor eax, eax
lea rcx, [0x140468120]
lea rdx, [0x14038e010]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140110fd0
mov al, 0xbc
xchg byte [0x140468122], al
lea rax, [0x140468120]
ret
xor eax, eax
lea rcx, [0x1404681d0]
lea rdx, [0x14038e0b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140111010
mov al, 0x35
xchg byte [0x1404681dd], al
lea rax, [0x1404681d0]
ret
xor eax, eax
lea rcx, [0x140468050]
lea rdx, [0x14038df40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140111050
mov al, 0x55
xchg byte [0x14046806c], al
lea rax, [0x140468050]
ret
xor eax, eax
lea rcx, [0x140468150]
lea rdx, [0x14038e040]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140111090
mov al, 0x13
xchg byte [0x140468163], al
lea rax, [0x140468150]
ret
xor eax, eax
lea rcx, [0x1404680c0]
lea rdx, [0x14038dfb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401110d0
mov al, 0xab
xchg byte [0x1404680cb], al
lea rax, [0x1404680c0]
ret
xor eax, eax
lea rcx, [0x1404681b0]
lea rdx, [0x14038e090]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140111110
mov al, 0x6a
xchg byte [0x1404681c2], al
lea rax, [0x1404681b0]
ret
xor eax, eax
lea rcx, [0x140468070]
lea rdx, [0x14038df60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140111150
mov al, 0x69
xchg byte [0x140468075], al
lea rax, [0x140468070]
ret