Function at 0x140110630
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
test al, al
nop word cs:[rax + rax]
mov eax, dword [0x140531698]
lea r8d, [rax - 1]
imul r8d, eax
test r8b, 1
jne 0x140110640
test ecx, ecx
je 0x140110689
test edx, edx
je 0x1401106c5
movzx eax, byte [0x1404d5e60]
cmp al, 0x69
je 0x14011099d
mov cl, 0x43
nop dword [rax]
mov al, 0x68
lock cmpxchg byte [0x1404d5e60], cl
je 0x140110758
cmp al, 0x69
jne 0x140110670
jmp 0x14011099d
test edx, edx
je 0x1401106fc
mov ecx, dword [0x140531698]
lea eax, [rcx - 1]
imul eax, ecx
xor ecx, ecx
sub ecx, dword [0x1404d5fb0]
mov edx, ecx
xor edx, 0x6eb6f951
and ecx, 0x6eb6f951
lea ecx, [rdx + rcx*2]
neg ecx
xor edx, edx
div ecx
test edx, edx
jne 0x1401108aa
jmp 0x140110898
movzx eax, byte [0x1404d5ebe]
cmp al, 0x91
je 0x1401106f4
mov cl, 0x8f
nop word cs:[rax + rax]
mov al, 0x85
lock cmpxchg byte [0x1404d5ebe], cl
je 0x1401107c1
cmp al, 0x91
jne 0x1401106e0
lea rax, [0x1404d5eb0]
ret
movzx eax, byte [0x1404d5e85]
cmp al, 0x70
je 0x140110750
mov cl, 0x71
mov edx, 0x914906ad
nop
mov al, 0x49
lock cmpxchg byte [0x1404d5e85], cl
je 0x140110851
cmp dword [0x1404d5fb0], 0x6eb6f953
mov r8d, dword [0x140531698]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x1404d5fb0]
add r8d, edx
cmp r9d, r8d
jne 0x14011072a
cmp al, 0x70
jne 0x140110710
lea rax, [0x1404d5e70]
ret
xor r8d, r8d
lea rax, [0x1404d5e50]
lea rcx, [0x140401710]
mov edx, 0x914906ae
nop
movsxd r8, r8d
movzx r9d, byte [r8 + rax]
mov r10d, r9d
xor r10b, 0xeb
and r9b, 0x6b
add r9b, r9b
add r9b, r10b
add r9b, byte [r8 + rcx]
add r9b, 0x15
mov byte [r8 + rax], r9b
mov r9d, dword [0x1404d5fb0]
add r9d, edx
mov r10d, r8d
xor r10d, r9d
and r9d, r8d
lea r8d, [r10 + r9*2]
cmp r8d, 0x10
jl 0x140110770
xor eax, eax
test al, al
je 0x1401109eb
jmp 0x1401109f6
xor eax, eax
lea rcx, [0x1404d5eb0]
lea rdx, [0x140401760]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
not r9b
mov r10d, r9d
or r10b, r8b
not r10b
and r9b, r8b
or r9b, r10b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
mov r9d, dword [0x1404d5fb0]
mov r10d, r9d
xor r10d, 0x914906bb
and r9d, 0x114906bb
lea r9d, [r10 + r9*2]
cmp r8d, r9d
jge 0x14011082a
inc rax
jmp 0x1401107e0
mov eax, dword [0x140531698]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0x914906ad
add eax, dword [0x1404d5fb0]
cmp ecx, eax
jne 0x140110980
jmp 0x14011096b
xor eax, eax
lea rcx, [0x1404d5e70]
lea rdx, [0x140401720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x140110888
inc rax
jmp 0x140110870
mov al, 0x70
xchg byte [0x1404d5e85], al
lea rax, [0x1404d5e70]
ret
movzx eax, byte [0x1404d5f23]
mov ecx, dword [0x14053169c]
cmp ecx, 0x54
jle 0x1401108b3
movzx eax, byte [0x1404d5f23]
jmp 0x140110898
cmp al, 0xd6
je 0x140110963
mov cl, 0x39
xor edx, edx
nop
mov eax, dword [0x14053169c]
cmp eax, 0x16
jg 0x1401108f0
nop dword [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x1404d5f23], cl
sete r8b
test dl, dl
jne 0x1401108f0
test r8b, r8b
jne 0x1401108fc
cmp al, 0xd6
jne 0x1401108c0
jmp 0x140110963
mov al, 0xf4
lock cmpxchg byte [0x1404d5f23], cl
jmp 0x1401108d0
xor eax, eax
lea rcx, [0x1404d5f10]
lea rdx, [0x1404017c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0x12
jg 0x140110938
inc rax
jmp 0x140110910
xor eax, eax
mov cl, 1
nop dword [rax]
mov edx, dword [0x14053169c]
cmp edx, 0x26
jle 0x140110957
mov dl, 0xd6
xchg byte [0x1404d5f23], dl
test cl, cl
je 0x140110940
mov dl, 0xd6
xchg byte [0x1404d5f23], dl
test al, al
jne 0x14011094b
lea rax, [0x1404d5f10]
ret
mov eax, dword [0x140531698]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14011098d
nop dword [rax]
mov eax, dword [0x14053169c]
cmp eax, 0x32
jge 0x140110980
jmp 0x14011096b
mov al, 0x91
xchg byte [0x1404d5ebe], al
lea rax, [0x1404d5eb0]
ret
mov eax, 0x914906ad
nop word cs:[rax + rax]
mov ecx, dword [0x14053169c]
cmp ecx, 0x39
jg 0x1401109d6
mov ecx, dword [0x140531698]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x1404d5fb0]
add ecx, eax
cmp edx, ecx
je 0x1401109e3
mov ecx, dword [0x14053169c]
cmp ecx, 0x11
jge 0x1401109b0
jmp 0x1401109bb
lea rax, [0x1404d5e50]
ret
mov eax, dword [0x14053169c]
cmp eax, 0x63
jl 0x140110a06
mov al, 1
nop dword [rax + rax]
test al, al
je 0x140110a00
jmp 0x1401109eb
movzx eax, byte [0x1404d5fb4]
add al, 0x66
xchg byte [0x1404d5e60], al
jmp 0x14011099d