Function at 0x1400ef8e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
mov r11, rdx
nop dword [rax]
mov eax, dword [0x141dbffa8]
xor eax, dword [0x141dbffac]
and eax, 0xe9bfa0e7
add eax, 0xd60d93ea
imul rax, rax, 0x482d7945
shr rax, 0x3e
cmp eax, 0xa2e0ffd9
je 0x1400ef8f0
test r9b, r9b
je 0x1400ef950
xor r10d, r10d
mov eax, dword [0x141dc0058]
sub eax, dword [0x141dc005c]
xor eax, 0x1bfaa315
add eax, 0x8af3e7ba
and eax, 0x2daa1c9d
cmp eax, 0x8e55fb91
ja 0x1400ef920
mov eax, r10d
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
inc r11
mov r9, qword [rcx]
mov rsi, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
lea r10, [rdi - 4]
nop word cs:[rax + rax]
mov eax, dword [0x141dbffb0]
and eax, dword [0x141dbffb4]
imul eax, eax, 0x2f37f9aa
add eax, 0x6d34430e
cmp eax, 0xa5e651d0
jb 0x1400ef970
nop
mov eax, dword [0x141dbffb8]
imul eax, dword [0x141dbffbc]
or eax, 0x40090940
and eax, 0xe7c9794f
imul rcx, rax, 0x54f895ad
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x16
cmp eax, 0x71b1104e
ja 0x1400ef990
cmp rdi, 3
ja 0x1400efba7
nop dword [rax]
mov eax, dword [0x141dbffc0]
xor eax, dword [0x141dbffc4]
or eax, 0x18dd8ee
add eax, 0x288635f1
and eax, 0x14601a04
cmp eax, 0xce935ad9
je 0x1400ef9d0
mov eax, 0xf083a09b
nop word [rax + rax]
mov ecx, dword [0x141dbffc8]
xor ecx, dword [0x141dbffcc]
or ecx, 0x8f573ce2
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x7cecf340
je 0x1400efa00
mov ebx, 0xd03cc1d5
nop word [rax + rax]
mov r10b, 1
test rdi, rdi
je 0x1400ef920
tzcnt ecx, r8d
lea r14, [r11 + rcx]
mov eax, dword [0x141dbffd0]
or eax, dword [0x141dbffd4]
or eax, 0xfbcf0dff
imul eax, eax, 0xdf7254f3
cmp eax, 0x2592a2e0
ja 0x1400efa45
movzx eax, byte [r9 + r14]
cmp al, byte [rsi]
jne 0x1400efb40
mov eax, dword [0x141dbffd8]
imul eax, dword [0x141dbffdc]
or eax, 0x65200195
xor eax, 0x40300981
or eax, 0x1acf646a
cmp eax, 0xa416b8f
jb 0x1400efa70
cmp rdi, 1
je 0x1400ef920
movzx ebp, byte [r9 + r14 + 1]
movzx r15d, byte [rsi + 1]
mov eax, dword [0x141dbffe0]
xor edx, edx
div dword [0x141dbffe4]
nop word cs:[rax + rax]
mov eax, dword [str..S6_vT]
xor eax, dword [0x141dbffec]
add eax, 0x73934ac5
imul rax, rax, 0x611ccbdd
shr rax, 0x37
cmp eax, 0x38b743db
je 0x1400efac0
cmp bpl, r15b
jne 0x1400efb40
cmp rdi, 2
je 0x1400ef920
nop word cs:[rax + rax]
mov eax, dword [0x141dbfff0]
sub eax, dword [0x141dbfff4]
add eax, 0x1d47759
xor eax, 0x43b14235
imul rax, rbx
shr rax, 0x3b
cmp eax, 0x3e1bbd9c
je 0x1400efb00
movzx eax, byte [r9 + r14 + 2]
cmp al, byte [rsi + 2]
jne 0x1400efb40
cmp rdi, 3
je 0x1400ef920
nop word [rax + rax]
mov eax, dword [0x141dbfff8]
or eax, dword [0x141dbfffc]
and eax, 0x430774a1
add eax, 0x16adcd1b
imul rdx, rax, 0x17449c31
shr rdx, 0x39
mov ax, 0xfffe
rol ax, cl
cmp edx, 0x6711b51d
ja 0x1400efb40
and r8d, eax
mov eax, dword [0x141dc0000]
and eax, dword [0x141dc0004]
xor eax, 0x58a58809
add eax, 0xd7d8f834
and eax, 0x6aa05156
cmp eax, 0x31b8a6ff
je 0x1400efb73
test r8w, r8w
jne 0x1400efa30
xor r10d, r10d
jmp 0x1400ef920
mov eax, dword [0x141dc0008]
xor edx, edx
div dword [0x141dc000c]
mov eax, 0xa7be0d49
nop word [rax + rax]
mov ecx, dword [0x141dc0010]
imul ecx, dword [0x141dc0014]
imul ecx, ecx, 0x182b5699
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xe8f6dfa7
cmp ecx, 0xcfb4a4f3
je 0x1400efbc0
nop dword [rax]
mov eax, dword [0x141dc0018]
imul eax, dword [0x141dc001c]
or eax, 0x2282a5e9
add eax, 0xaf850e4
and eax, 0x2d18b20f
cmp eax, 0x7c32e806
je 0x1400efbf0
test r10, r10
jle 0x1400efd47
xor edi, edi
mov ebx, 0xad499be9
nop word cs:[rax + rax]
mov eax, dword [0x141dc0020]
xor eax, dword [0x141dc0024]
imul eax, eax, 0xc5ca7cd5
xor eax, 0x91d60f2e
cmp eax, 0xd915936f
ja 0x1400efc30
tzcnt ecx, r8d
lea r15, [r11 + rcx]
add r15, r9
lea r14, [r15 + r10]
mov r12, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc0028]
add eax, dword [0x141dc002c]
or eax, 0x8008b922
and eax, 0xa5cebda2
add eax, 0x3e83cd28
cmp eax, 0x249ce6fd
jb 0x1400efc70
mov eax, dword [r12]
cmp dword [r15], eax
jne 0x1400efd18
add r15, 4
mov eax, dword [0x141dc0030]
xor edx, edx
div dword [0x141dc0034]
nop dword [rax]
test dil, dil
jne 0x1400efcb0
add r12, 4
cmp r15, r14
jb 0x1400efc70
mov eax, dword [0x141dc0038]
and eax, dword [0x141dc003c]
add eax, 0x7a5720b6
imul rax, rbx
shr rax, 0x3f
cmp eax, 0x31c72a09
ja 0x1400efcbe
mov eax, dword [r14]
mov edx, dword [rsi + r10]
nop word cs:[rax + rax]
mov ebp, dword [0x141dc0040]
or ebp, dword [str.Ce]
or ebp, 0x284087ba
and ebp, 0x685087be
cmp ebp, 0xbbb32db8
je 0x1400efcf0
cmp eax, edx
je 0x1400efdd0
mov ax, 0xfffe
rol ax, cl
and r8d, eax
nop word cs:[rax + rax]
test dil, dil
jne 0x1400efd30
test r8w, r8w
jne 0x1400efc30
xor r10d, r10d
jmp 0x1400ef920
add r9, r10
mov eax, dword [rsi + r10]
nop
mov ecx, dword [0x141dc0048]
sub ecx, dword [0x141dc004c]
or ecx, 0xe99475cc
xor ecx, 0x9f53acda
imul esi, ecx, 0x32e315b5
tzcnt ecx, r8d
lea rdx, [r11 + rcx]
mov edx, dword [r9 + rdx]
cmp edx, eax
sete r10b
cmp esi, 0x374d67db
je 0x1400efd50
cmp edx, eax
je 0x1400ef920
mov dx, 0xfffe
rol dx, cl
nop dword [rax + rax]
mov ecx, dword [0x141dc0050]
mov esi, dword [0x141dc0054]
add ecx, esi
add ecx, 0x7e60aca2
or ecx, 0xcc7f533b
cmp ecx, 0x58b8a1ee
je 0x1400efda0
and r8d, edx
test r8w, r8w
jne 0x1400efd50
jmp 0x1400ef920
mov r10b, 1
jmp 0x1400ef920