Function at 0x1400efd50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov r11, rdx
nop
mov eax, dword [0x141dc0e98]
or eax, dword [0x141dc0e9c]
imul eax, eax, 0xc06e6b24
add eax, 0xebea5ad4
or eax, 0x328a87a
cmp eax, 0x736ff95f
jb 0x1400efd60
test r9b, r9b
je 0x1400efd9a
xor r10d, r10d
mov eax, r10d
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
inc r11
nop dword [rax]
mov eax, dword [0x141dc0ea0]
xor eax, dword [0x141dc0ea4]
or eax, 0xe554a6df
imul rax, rax, 0x6ab089ed
shr rax, 0x3e
cmp eax, 0x22f7fefd
ja 0x1400efda0
mov r9, qword [rcx]
mov rsi, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
mov r10, rdi
xor eax, eax
sub r10, 4
jae 0x1400eff60
nop dword [rax]
test al, al
jne 0x1400efde0
xor ebx, ebx
mov r14d, 0xca3b3c25
mov r15d, 0xf3c5e145
mov r12d, 0xff0d573f
nop dword [rax + rax]
mov eax, dword [0x141dc0ea8]
xor eax, dword [0x141dc0eac]
shr eax, 1
imul rax, rax, 0x41a059e3
shr rax, 0x3d
cmp eax, 0x2efcfb03
je 0x1400efe00
mov r10b, 1
test rdi, rdi
je 0x1400efd8b
tzcnt ecx, r8d
lea r13, [r11 + rcx]
movzx eax, byte [r9 + r13]
movzx edx, byte [rsi]
test bl, bl
jne 0x1400efe3d
cmp al, dl
jne 0x1400efefc
nop dword [rax]
mov eax, dword [0x141dc0eb0]
imul eax, dword [0x141dc0eb4]
add eax, 0x822f327b
imul rax, r14
shr rax, 0x3c
cmp eax, 0x3d64610d
je 0x1400efe50
cmp rdi, 1
je 0x1400efd8b
mov eax, dword [0x141dc0eb8]
and eax, dword [0x141dc0ebc]
and eax, 0x1b90d19c
add eax, 0xd3c3cdb7
imul rax, r15
shr rax, 0x3e
cmp eax, 0x7801b4d
ja 0x1400efe7b
movzx eax, byte [r9 + r13 + 1]
cmp al, byte [rsi + 1]
jne 0x1400efefc
cmp rdi, 2
je 0x1400efd8b
nop word cs:[rax + rax]
mov eax, dword [0x141dc0ec0]
xor edx, edx
div dword [0x141dc0ec4]
add eax, 0xc3d238d4
or eax, 0x9ced0c10
imul rax, r12
shr rax, 0x3b
cmp eax, 0x5a533438
ja 0x1400efec0
movzx eax, byte [r9 + r13 + 2]
cmp al, byte [rsi + 2]
jne 0x1400efefc
cmp rdi, 3
je 0x1400efd8b
mov ax, 0xfffe
rol ax, cl
nop word cs:[rax + rax]
mov ecx, dword [0x141dc0ec8]
xor ecx, dword [0x141dc0ecc]
cmp ecx, 0xa2df1052
je 0x1400eff10
and r8d, eax
nop word [rax + rax]
mov eax, dword [0x141dc0ed0]
and eax, dword [0x141dc0ed4]
imul eax, eax, 0xcaa28497
add eax, 0x6bc030cd
cmp eax, 0x78cc1e4f
jb 0x1400eff30
test r8w, r8w
jne 0x1400efe00
jmp 0x1400efd88
test al, al
jne 0x1400eff60
test r10, r10
jle 0x1400f0044
nop dword [rax]
tzcnt ecx, r8d
mov rdi, rcx
add rdi, r11
add rdi, r9
lea rbx, [rdi + r10]
mov r14, rsi
nop word cs:[rax + rax]
mov eax, dword [rdi]
cmp eax, dword [r14]
jne 0x1400f0000
add rdi, 4
add r14, 4
mov eax, dword [0x141dc0ed8]
xor edx, edx
div dword [str._xut_f]
nop dword [rax]
mov eax, dword [0x141dc0ee0]
xor eax, dword [0x141dc0ee4]
add eax, 0xd7ac5949
and eax, 0x24217570
cmp eax, 0x4b15db2e
ja 0x1400effb0
cmp rdi, rbx
jb 0x1400eff90
mov eax, dword [rbx]
mov edx, dword [rsi + r10]
mov edi, dword [0x141dc0ef0]
xor edi, dword [0x141dc0ef4]
add edi, 0x31bf8fe4
or edi, 0x454edbb5
cmp edi, 0x2c757db9
je 0x1400effd8
cmp eax, edx
je 0x1400f0100
mov ax, 0xfffe
rol ax, cl
and r8d, eax
nop word [rax + rax]
mov eax, dword [0x141dc0ee8]
xor edx, edx
div dword [0x141dc0eec]
add eax, 0xedab269b
or eax, 0xd063b469
imul eax, eax, 0x92af8f7b
cmp eax, 0x58fe9a6a
ja 0x1400f0010
test r8w, r8w
jne 0x1400eff70
jmp 0x1400efd88
add r9, r10
nop word [rax + rax]
mov eax, dword [0x141dc0ef8]
imul eax, dword [0x141dc0efc]
and eax, 0xea7c4e93
add eax, 0x191de0bb
cmp eax, 0x9795f73b
jb 0x1400f0050
mov eax, dword [rsi + r10]
mov edx, 0xafd7c549
nop word [rax + rax]
mov ecx, dword [str.miSu]
and ecx, dword [0x141dc0f04]
or ecx, 0xe63e4a37
imul edi, ecx, 0x8c2785c
and edi, 0xf6513480
tzcnt ecx, r8d
lea r10, [r11 + rcx]
mov esi, dword [r9 + r10]
cmp esi, eax
sete r10b
cmp edi, 0xf699aac6
je 0x1400f0080
cmp esi, eax
je 0x1400efd8b
mov si, 0xfffe
rol si, cl
mov ecx, dword [0x141dc0f08]
mov edi, dword [0x141dc0f0c]
add ecx, edi
add ecx, 0xaacf1a40
xor ecx, 0x73d1642
imul rcx, rdx
shr rcx, 0x3f
cmp ecx, 0x467a701e
ja 0x1400f00c8
and r8d, esi
test r8w, r8w
jne 0x1400f0080
jmp 0x1400efd8b
mov r10b, 1
jmp 0x1400efd8b