Function at 0x140001000
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
mov r10, rdx
xor ebx, ebx
test r9b, 1
jne 0x1400012d8
jmp 0x14000101b
add r10, 1
mov r9, qword [rcx]
mov r11, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
mov rsi, rcx
add rsi, 0xfffffffffffffffc
mov rdi, r11
add rdi, rsi
cmp rcx, 4
jae 0x1400010fc
cmp rcx, 0
sete al
cmp rcx, 1
sete dl
mov rsi, r11
add rsi, 1
cmp rcx, 2
sete dil
mov r14, r11
add r14, 2
cmp rcx, 3
sete bpl
tzcnt ecx, r8d
movzx ebx, cx
mov r12, r10
add r12, rbx
mov r15, r9
add r15, r12
mov bl, 1
test al, 1
jne 0x1400012d2
mov bl, byte [r15]
cmp bl, byte [r11]
jne 0x1400010db
mov bl, 1
test dl, 1
jne 0x1400012d2
jmp 0x1400010a0
mov bl, byte [r15 + 1]
cmp bl, byte [rsi]
jne 0x1400010db
mov bl, 1
test dil, 1
jne 0x1400012d2
jmp 0x1400010b6
mov bl, byte [r15 + 2]
cmp bl, byte [r14]
sete r15b
xor r15b, 0xff
mov bl, bpl
xor bl, 0xff
or r15b, bl
mov bl, 1
test r15b, 1
jne 0x1400010db
jmp 0x1400012d2
mov bx, 1
shl bx, cl
xor bx, 0xffff
and r8w, bx
xor ebx, ebx
cmp r8w, 0
je 0x1400012d2
jmp 0x14000106d
mov eax, dword [section..data]
sub eax, dword [0x1400e4004]
xor eax, 0x6725550b
mov ecx, 0x310667b2
xor edx, edx
div ecx
mov ecx, 0xdade690c
xor edx, edx
div ecx
cmp eax, 0x9f06a4ae
je 0x1400012e9
mov ecx, dword [0x1400e4008]
and ecx, dword [0x1400e400c]
xor ecx, 0x6bacad5e
and ecx, 0xed3b8f14
and ecx, 0xa784b006
cmp rsi, 0
setg al
cmp ecx, 0x9b8a11c2
jbe 0x1400012e9
test al, 1
jne 0x140001164
jmp 0x140001244
jmp 0x140001166
tzcnt ecx, r8d
movzx eax, cx
mov rdx, r10
add rdx, rax
mov r14, r9
add r14, rdx
mov rbx, r14
add rbx, rsi
mov r15, r11
mov eax, dword [r14]
cmp eax, dword [r15]
jne 0x140001213
mov eax, dword [0x1400e4010]
or eax, dword [0x1400e4014]
mov ebp, 0xc9ee704d
xor edx, edx
div ebp
mov ebp, 0xacbef70d
xor edx, edx
div ebp
xor eax, 0xe47a05ab
cmp eax, 0xa9c6d9cd
jbe 0x1400012fa
jmp 0x1400011bf
mov r12d, dword [0x1400e4018]
imul r12d, dword [0x1400e401c]
or r12d, 0x384c2e80
xor r12d, 0xf1c5cde2
or r12d, 0xe93f00c5
mov rax, r14
add rax, 4
mov rdx, r15
add rdx, 4
cmp rax, rbx
setb bpl
cmp r12d, 0x5d585e07
je 0x1400011bf
test bpl, 1
mov r15, rdx
mov r14, rax
jne 0x140001183
jmp 0x140001236
jmp 0x140001215
mov ax, 1
shl ax, cl
xor ax, 0xffff
and r8w, ax
xor ebx, ebx
cmp r8w, 0
je 0x1400012d4
jmp 0x140001166
mov eax, dword [rbx]
mov bl, 1
cmp eax, dword [rdi]
je 0x1400012d4
jmp 0x140001215
mov eax, dword [0x1400e4020]
xor edx, edx
div dword [0x1400e4024]
or eax, 0x2ac80d69
and eax, 0xf20b172
add eax, 0xa81a2994
cmp eax, 0x462bcc4b
jb 0x140001307
mov ecx, dword [0x1400e4028]
and ecx, dword [0x1400e402c]
add ecx, 0xd2394aa2
sub ecx, 0x2e82dcbc
xor ecx, 0x4ddc2445
mov rax, r9
add rax, rsi
mov edx, dword [rdi]
cmp ecx, 0x159e6556
jb 0x140001307
jmp 0x14000129c
tzcnt ecx, r8d
movzx r9d, cx
mov r11, r10
add r11, r9
cmp dword [rax + r11], edx
sete bl
test bl, 1
jne 0x1400012d6
mov r9w, 1
shl r9w, cl
xor r9w, 0xffff
and r8w, r9w
cmp r8w, 0
je 0x1400012d6
jmp 0x14000129c
jmp 0x1400012d8
jmp 0x1400012d8
jmp 0x1400012d8
and bl, 1
movzx eax, bl
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
invalid
mov dl, 0x18
xchg esi, eax
out dx, eax
mov ebx, 0xe9ce010d
mov dh, 0xfe
invalid
invalid