Function at 0x1400edd80
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
test r9b, r9b
je 0x1400edda4
xor r10d, r10d
mov eax, r10d
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r11, rdx
inc r11
nop word [rax + rax]
mov eax, dword [0x141dbdee8]
xor edx, edx
div dword [0x141dbdeec]
imul rdx, rax, 0x1368df17
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0x1dbe0061
cmp eax, 0xf4aeb8e6
ja 0x1400eddb0
mov r9, qword [rcx]
mov rsi, qword [rcx + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dbdef0]
imul eax, dword [0x141dbdef4]
or eax, 0x2ce58397
imul eax, eax, 0x4741d1f4
add eax, 0x1b5b11c4
cmp eax, 0x950bd3a9
jb 0x1400eddf0
mov rdi, qword [rcx + 0x18]
lea r10, [rdi - 4]
nop dword [rax]
mov eax, dword [0x141dbdef8]
or eax, dword [0x141dbdefc]
xor eax, 0xf35367b2
imul eax, eax, 0xb340a35d
shr eax, 2
imul rax, rax, 0x866dab3
shr rax, 0x38
cmp eax, 0xaa42bb01
ja 0x1400ede20
cmp rdi, 3
ja 0x1400ee020
xor ebx, ebx
mov r14d, 0xdce0fa93
nop
mov eax, dword [0x141dbdf00]
xor edx, edx
div dword [0x141dbdf04]
or eax, 0xdedfef6d
imul eax, eax, 0xc96663c2
cmp eax, 0xfc99b4cc
je 0x1400ede60
mov r10b, 1
test rdi, rdi
je 0x1400edd94
tzcnt ecx, r8d
lea r15, [r11 + rcx]
movzx ebp, byte [r9 + r15]
nop word [rax + rax]
mov eax, dword [0x141dbdf08]
xor edx, edx
div dword [0x141dbdf0c]
and eax, 0xf85036e3
xor eax, 0x5979b404
cmp eax, 0x4aeae766
jb 0x1400edea0
movzx eax, byte [rsi]
nop word cs:[rax + rax]
test bl, bl
jne 0x1400eded0
cmp bpl, al
jne 0x1400edfe0
nop dword [rax]
test bl, bl
jne 0x1400edee0
cmp rdi, 1
je 0x1400edd94
mov eax, dword [0x141dbdf10]
xor edx, edx
div dword [0x141dbdf14]
imul eax, eax, 0xc8b26e36
add eax, 0x90ef6f16
xor eax, 0xff1741aa
cmp eax, 0x3a77af20
jb 0x1400edeee
movzx eax, byte [r9 + r15 + 1]
movzx edx, byte [rsi + 1]
mov ebp, dword [0x141dbdf18]
or ebp, dword [0x141dbdf1c]
imul ebp, ebp, 0xa141b747
add ebp, 0x2740ed15
or ebp, 0xa20d9af2
cmp ebp, 0xe030b820
ja 0x1400edf1d
nop word cs:[rax + rax]
mov ebp, dword [0x141dbdf20]
sub ebp, dword [0x141dbdf24]
and ebp, 0x1869dc02
cmp ebp, 0xd1f6af1b
je 0x1400edf50
cmp al, dl
jne 0x1400edfe0
cmp rdi, 2
je 0x1400edd94
nop dword [rax + rax]
mov eax, dword [0x141dbdf28]
or eax, dword [0x141dbdf2c]
or eax, 0xb9810164
add eax, 0xf7d01add
cmp eax, 0x3eb5d18f
jb 0x1400edf80
movzx eax, byte [r9 + r15 + 2]
mov edx, dword [0x141dbdf30]
xor edx, dword [0x141dbdf34]
imul edx, edx, 0x36b19fa5
or edx, 0xe33765f2
cmp edx, 0x1082c26b
je 0x1400edfa3
cmp al, byte [rsi + 2]
jne 0x1400edfe0
cmp rdi, 3
je 0x1400edd94
nop word cs:[rax + rax]
mov eax, 1
shl eax, cl
mov ecx, dword [0x141dbdf38]
sub ecx, dword [0x141dbdf3c]
imul rcx, r14
shr rcx, 0x3b
and ecx, 0xfffffff2
imul ecx, ecx, 0x6b95560b
cmp ecx, 0xac09bbd5
jb 0x1400edfe7
not eax
and r8d, eax
test r8w, r8w
jne 0x1400ede60
jmp 0x1400edd91
mov eax, dword [0x141dbdf40]
xor edx, edx
div dword [0x141dbdf44]
nop
mov eax, dword [0x141dbdf48]
and eax, dword [0x141dbdf4c]
or eax, 0x41000500
and eax, 0x63000552
xor eax, 0xbfecc59
cmp eax, 0x6a17dc88
ja 0x1400ee030
test r10, r10
jle 0x1400ee168
xor edi, edi
mov ebx, 0xcb388d05
mov r14d, 0x9ab4b21d
mov r15d, 0xbce75675
nop
tzcnt ecx, r8d
mov r12, rcx
add r12, r11
add r12, r9
lea r13, [r12 + r10]
mov rbp, rsi
nop word cs:[rax + rax]
mov eax, dword [r12]
cmp eax, dword [rbp]
jne 0x1400ee12e
mov eax, dword [0x141dbdf50]
xor edx, edx
div dword [0x141dbdf54]
imul rax, rbx
shr rax, 0x3b
imul eax, eax, 0xbaee8a57
imul rax, r14
shr rax, 0x3c
cmp eax, 0xafc7b15c
je 0x1400ee09d
add r12, 4
add rbp, 4
mov eax, dword [0x141dbdf58]
xor edx, edx
div dword [0x141dbdf5c]
and eax, 0x93e449bd
imul eax, eax, 0xab425286
imul rax, r15
shr rax, 0x3f
cmp eax, 0xb7bba6ac
je 0x1400ee0d0
cmp r12, r13
jb 0x1400ee090
mov ebp, dword [r13]
mov r12d, dword [rsi + r10]
mov eax, dword [0x141dbdf68]
xor edx, edx
div dword [0x141dbdf6c]
nop word cs:[rax + rax]
test dil, dil
jne 0x1400ee120
cmp ebp, r12d
je 0x1400ee1f2
mov ax, 0xfffe
rol ax, cl
and r8d, eax
nop dword [rax + rax]
mov eax, dword [0x141dbdf60]
imul eax, dword [0x141dbdf64]
or eax, 0xbcd8023
cmp eax, 0xc08d3d53
je 0x1400ee140
test r8w, r8w
jne 0x1400ee070
jmp 0x1400edd91
add r9, r10
mov eax, dword [rsi + r10]
nop
mov ecx, dword [0x141dbdf70]
sub ecx, dword [0x141dbdf74]
and ecx, 0x52006c50
xor ecx, 0xb61ffd70
add ecx, 0x9f75f13b
cmp ecx, 0x39dedd13
jb 0x1400ee170
jmp 0x1400ee1da
mov dx, 0xfffe
rol dx, cl
and r8d, edx
mov ecx, dword [0x141dbdf78]
or ecx, dword [0x141dbdf7c]
add ecx, 0x41e1b910
and ecx, 0xbf7cde9
add ecx, 0x8eb4133d
cmp ecx, 0x8511bd4e
jb 0x1400ee1aa
test r8w, r8w
je 0x1400edd94
tzcnt ecx, r8d
lea rdx, [r11 + rcx]
cmp dword [r9 + rdx], eax
sete r10b
jne 0x1400ee1a0
jmp 0x1400edd94
mov r10b, 1
jmp 0x1400edd94