Function at 0x1400ef590
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov rdi, rcx
mov eax, dword [0x141f484c0]
or eax, dword [0x141f484c4]
add eax, 0xcd83e81c
and eax, 0xcfc2f248
add eax, 0x928ce453
cmp eax, 0xe8d75798
jbe 0x1400ef600
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f484c8]
imul eax, dword [0x141f484cc]
and eax, 0x92d7a1f2
imul ecx, eax, 0x5c95861
or ecx, 0x5ae8b7b
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
cmp ecx, 0xf39b21f1
ja 0x1400ef600
mov r8, qword [rdx]
nop dword [rax]
mov eax, dword [0x141f484d0]
imul eax, dword [0x141f484d4]
imul eax, eax, 0xcd289179
add eax, 0xcbd6165e
xor eax, 0x442075e0
cmp eax, 0x81ccce1f
ja 0x1400ef660
mov rbx, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [rdx + 0x18]
mov qword [rbp - 8], rax
mov r12, qword [rdx + 0x20]
nop dword [rax]
mov eax, dword [0x141f484d8]
and eax, dword [0x141f484dc]
and eax, 0xc8fe5b06
imul eax, eax, 0xbe66bb6f
add eax, 0x31f21928
cmp eax, 0x92416450
jb 0x1400ef6a0
cmp rbx, qword [rbp - 8]
mov qword [rbp], r8
je 0x1400ef85c
mov eax, dword [0x141f484e0]
xor ecx, ecx
xor edx, edx
div dword [0x141f484e4]
nop word cs:[rax + rax]
test cl, cl
jne 0x1400ef6f0
mov qword [rbp - 0x18], rdi
mov rax, r15
add rax, 8
mov qword [rbp - 0x20], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f484e8]
or eax, dword [0x141f484ec]
imul eax, eax, 0xdfa7534b
add eax, 0x6f71869a
and eax, 0x3e217b12
cmp eax, 0x268d2730
jb 0x1400ef710
mov rdi, r8
nop word cs:[rax + rax]
xor eax, eax
test al, al
je 0x1400ef770
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov r8d, dword [r12]
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call fcn.1400ea5a0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f484f0]
sub eax, dword [0x141f484f4]
imul esi, eax, 0x21fe1c64
add esi, 0xffc26534
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov r8d, dword [r12]
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call fcn.1400ea5a0
add rsp, 0x20
cmp esi, 0xbd9e11c7
ja 0x1400ef770
add rbx, 0x20
cmp qword [r15], 0
jne 0x1400ef864
mov rax, qword [rbp - 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
add rdi, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f484f8]
or eax, dword [0x141f484fc]
add eax, 0xe6414e9
or eax, 0x2241c901
imul eax, eax, 0x2e39d07
cmp eax, 0x3cbfab31
je 0x1400ef7e0
cmp rbx, qword [rbp - 8]
jne 0x1400ef740
mov eax, dword [0x141f48500]
xor edx, edx
div dword [0x141f48504]
mov r8, qword [rbp]
sub rdi, r8
mov r14, rdi
shr r14, 5
mov r9, qword [rbp - 0x10]
nop dword [rax]
mov eax, dword [0x141f48508]
sub eax, dword [0x141f4850c]
add eax, 0x2baf4705
imul rax, rax, 0x79f0a1b3
shr rax, 0x3d
cmp eax, 0x5e90d29b
je 0x1400ef830
mov rdi, qword [rbp - 0x18]
jmp 0x1400ef8ff
mov r12b, 0x12
mov rsi, r8
jmp 0x1400ef888
movzx r12d, byte [r15 + 8]
movups xmm0, xmmword [r15 + 0x18]
movups xmmword [r13 + 0xf], xmm0
movups xmm0, xmmword [r15 + 9]
movups xmmword [r13], xmm0
mov r8, qword [rbp]
mov rsi, rdi
mov rdi, qword [rbp - 0x18]
mov eax, dword [0x141f48510]
xor edx, edx
div dword [0x141f48514]
mov r14, rsi
sub r14, r8
mov r15, qword [rbp - 8]
sub r15, rbx
shr r15, 5
nop word [rax + rax]
mov eax, dword [0x141f48518]
and eax, dword [0x141f4851c]
imul eax, eax, 0x94f6da16
cmp eax, 0x5520f2ba
je 0x1400ef8b0
cmp qword [rbp - 8], rbx
je 0x1400ef8e9
nop
sub rsp, 0x20
mov rcx, rbx
call fcn.1400ea2d0
add rsp, 0x20
add rbx, 0x20
dec r15
jne 0x1400ef8d0
shr r14, 5
cmp r12b, 0x12
jne 0x1400ef989
mov r8, qword [rbp]
mov r9, qword [rbp - 0x10]
mov eax, dword [0x141f48520]
xor edx, edx
div dword [0x141f48524]
add eax, 0xc9e91b26
imul rax, rax, 0x7fb31519
shr rax, 0x3d
cmp eax, 0x796071f6
jbe 0x1400ef933
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], r8
mov qword [rdi + 0x18], r14
mov byte [rdi], 0x12
mov eax, 0x8959d9bd
nop dword [rax + rax]
mov ecx, dword [0x141f48528]
imul ecx, dword [0x141f4852c]
xor ecx, 0x8143ef1d
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
or ecx, 0xfeabc93a
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], r8
mov qword [rdi + 0x18], r14
mov byte [rdi], 0x12
cmp ecx, 0x237b9c00
jb 0x1400ef940
jmp 0x1400efae0
mov byte [rdi], r12b
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi + 1], xmm0
mov eax, dword [0x141f48530]
xor edx, edx
div dword [0x141f48534]
mov rdx, qword [rbp]
mov r8, rsi
mov eax, 0x9bc6f07d
mov rsi, qword [rbp - 0x10]
nop dword [rax]
mov ecx, dword [0x141f48538]
or ecx, dword [0x141f4853c]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x57eb28fd
and ecx, 0x50c228ad
cmp ecx, 0xa488f74d
je 0x1400ef9c0
cmp r8, rdx
je 0x1400efa19
mov rdi, qword [rbp]
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400ea2d0
add rsp, 0x20
add rdi, 0x20
dec r14
jne 0x1400efa00
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400efa20
mov eax, 0xa7266121
nop dword [rax]
mov ecx, dword [0x141f48540]
and ecx, dword [0x141f48544]
and ecx, 0x9c901bfe
xor ecx, 0x313df2de
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xdbafdfc4
ja 0x1400efa30
test rsi, rsi
mov r8, qword [rbp]
je 0x1400efae0
mov eax, dword [0x141f48548]
sub eax, dword [0x141f4854c]
add eax, 0xd4916b2
xor eax, 0x4e27690e
add eax, 0x9a90b8e9
cmp eax, 0x11ab7a49
jb 0x1400efaa7
mov eax, dword [0x141f48550]
sub eax, dword [0x141f48554]
or eax, 0xae561d68
and eax, 0xbe5e1d6c
mov rcx, qword [0x141f49060]
cmp eax, 0x5900c88b
jae 0x1400efab0
mov rax, qword [0x141f49060]
jmp 0x1400efa83
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141f48558]
xor eax, dword [0x141f4855c]
and eax, 0x81000082
xor eax, 0x802004c6
cmp eax, 0xd0125f95
ja 0x1400efac0
nop dword [rax]
mov eax, dword [0x141f48560]
or eax, dword [0x141f48564]
imul eax, eax, 0x632fe4a7
add eax, 0xa4362c4a
cmp eax, 0x4a0a0407
ja 0x1400efae0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret