Function at 0x1400edf40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r8, rdx
mov rsi, rcx
xor eax, eax
test al, al
je 0x1400edf70
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
nop word cs:[rax + rax]
mov ecx, dword [0x141ddb5c8]
or ecx, dword [0x141ddb5cc]
xor ecx, 0x7300108
and ecx, 0x17b21129
add ecx, 0xb6924bf2
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x3480e7bf
jb 0x1400edf70
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r15, rsp
mov qword [r15], 0
mov rax, qword [r8]
sub rsp, 0x20
lea rdx, [0x141db9b18]
mov rcx, r8
mov r8, r15
call qword [rax]
add rsp, 0x20
test eax, eax
js 0x1400ee043
mov rax, qword [r15]
nop
mov ecx, dword [0x141ddb5e8]
and ecx, dword [0x141ddb5ec]
xor ecx, 0xe15ffb03
imul ecx, ecx, 0x8d4cedb8
cmp ecx, 0xb65123b
jb 0x1400edff0
test rax, rax
je 0x1400ee0f7
mov ecx, dword [0x141ddb608]
sub ecx, dword [0x141ddb60c]
mov edx, 0xdede8afb
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xc80a77a9
jne 0x1400ee2a5
jmp 0x1400ee2cc
mov edi, eax
mov eax, dword [0x141ddb5d0]
or eax, dword [0x141ddb5d4]
imul eax, eax, 0x9ca28ec2
add eax, 0x8d11b1de
imul rax, rax, 0x3181a3e3
shr rax, 0x3d
cmp eax, 0x31415831
jne 0x1400ee088
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop
mov r15d, dword [0x141ddb5d8]
sub r15d, dword [0x141ddb5dc]
or r15d, 0x828180c2
and r15d, 0x8a8580cb
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call rbx
add rsp, 0x20
cmp r15d, 0xa1b7b4c0
je 0x1400ee090
mov rbx, qword [r14]
nop
mov eax, dword [0x141ddb5e0]
sub eax, dword [0x141ddb5e4]
imul eax, eax, 0x59ae47fc
cmp eax, 0x79dc91d7
je 0x1400ee0d0
test rbx, rbx
jne 0x1400ee1b0
jmp 0x1400ee25d
mov eax, dword [0x141ddb5f0]
imul eax, dword [0x141ddb5f4]
add eax, 0x927f09d1
and eax, 0xc78f6c09
cmp eax, 0x3ae4951a
jne 0x1400ee12f
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word cs:[rax + rax]
mov eax, dword [0x141ddb5f8]
xor edx, edx
div dword [0x141ddb5fc]
imul r14, rax, 0x16aee75
shr r14, 0x33
and r14d, 4
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call rdi
add rsp, 0x20
cmp r14d, 0xff3a587b
ja 0x1400ee140
mov rbx, qword [rbx]
nop
mov eax, dword [str.I4d_]
xor eax, dword [0x141ddb604]
imul eax, eax, 0xbfb0c05b
add eax, 0x93893b14
cmp eax, 0x20ab87d4
jbe 0x1400ee180
mov edi, 0x80004003
test rbx, rbx
je 0x1400ee25d
nop dword [rax]
mov eax, dword [0x141ddb618]
or eax, dword [0x141ddb61c]
add eax, 0x2b0ec9fd
cmp eax, 0xbb4f4262
jb 0x1400ee1b0
mov r14, qword [rbx]
mov eax, dword [0x141ddb620]
add eax, dword [0x141ddb624]
imul eax, eax, 0xb56d04f9
add eax, 0xc13ff75b
and eax, 0x3e14ecef
cmp eax, 0x386e9b61
ja 0x1400ee225
mov eax, dword [0x141ddb628]
or eax, dword [0x141ddb62c]
add eax, 0xcbc6f71d
mov r15d, 0xb8af864d
imul r15, rax
shr r15, 0x3d
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
cmp r15d, 0xd232273f
jbe 0x1400ee240
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
jmp 0x1400ee1ee
mov eax, dword [0x141ddb630]
add eax, dword [0x141ddb634]
xor eax, 0x20440204
or eax, 0xdbbac9db
cmp eax, 0xa10167b3
jb 0x1400ee240
mov eax, dword [0x141ddb638]
xor edx, edx
div dword [0x141ddb63c]
add eax, 0xde544685
and eax, 0x8110410f
cmp eax, 0x995e8b55
jbe 0x1400ee280
mov byte [rsi], 0
nop
mov eax, dword [0x141ddb640]
xor eax, dword [0x141ddb644]
and eax, 0x11c468b
xor eax, 0x752ec139
mov byte [rsi], 0
cmp eax, 0xbe2b517a
ja 0x1400ee280
mov dword [rsi + 4], edi
jmp 0x1400ee2e0
mov ecx, dword [0x141ddb610]
add ecx, dword [0x141ddb614]
imul ecx, ecx, 0xf8af884f
add ecx, 0xdad8ce6
mov qword [rsi + 8], rax
mov byte [rsi], 0x12
cmp ecx, 0x91e5df8f
jb 0x1400ee2e0
mov qword [rsi + 8], rax
mov byte [rsi], 0x12
jmp 0x1400ee2a5
mov eax, dword [0x141ddb648]
mov ecx, dword [0x141ddb64c]
add eax, ecx
add eax, 0x5567b2a3
or eax, 0x8e2dc75b
cmp eax, 0x3353d449
jb 0x1400ee2e0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret