Function at 0x1400e28a0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rdi, rdx
nop word [rax + rax]
mov eax, dword [0x141f46af0]
sub eax, dword [0x141f46af4]
add eax, 0x5cf0c1fc
and eax, 0xbdf47c33
cmp eax, 0xf16fb5e5
je 0x1400e28b0
cmp rcx, rdi
je 0x1400e2a73
mov qword [rsp + 0x28], 0
mov rax, qword [rcx]
lea rdx, [0x141f25fbc]
lea r8, [rsp + 0x28]
call qword [rax]
mov ecx, dword [0x141f46af8]
sub ecx, dword [0x141f46afc]
add ecx, 0xaa8da20
xor ecx, 0xd205e699
imul ecx, ecx, 0xbf258924
cmp ecx, 0x739a54f3
ja 0x1400e28f0
test eax, eax
js 0x1400e2a10
mov rsi, qword [rsp + 0x28]
test rsi, rsi
je 0x1400e2ab3
mov eax, dword [0x141f46b18]
or eax, dword [0x141f46b1c]
or eax, 0x9421800
and eax, 0xd421810
cmp eax, 0x6e4d561d
jne 0x1400e2952
mov qword [rsp + 0x28], 0
xor eax, eax
nop word cs:[rax + rax]
mov qword [rsp + 0x28], 0
test al, al
jne 0x1400e2960
mov rax, qword [rdi]
lea rdx, [0x141f25fbc]
lea r8, [rsp + 0x28]
mov rcx, rdi
call qword [rax]
test eax, eax
js 0x1400e2ae8
nop dword [rax]
mov eax, dword [0x141f46b30]
xor edx, edx
div dword [0x141f46b34]
imul eax, eax, 0xcb9bb246
add eax, 0xef776d30
xor eax, 0x45f9c2d2
cmp eax, 0x5b657841
jb 0x1400e2990
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1400e2b57
cmp rsi, rcx
sete bl
mov rax, qword [rcx]
nop dword [rax]
mov edx, dword [0x141f46b48]
and edx, dword [str.as_e]
or edx, 0xcf2783b6
add edx, 0x4a9f4741
xor edx, 0x402ab356
cmp edx, 0xad882e8f
ja 0x1400e29d0
call qword [rax + 0x10]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
jmp 0x1400e2a80
mov eax, dword [0x141f46b00]
xor eax, dword [0x141f46b04]
xor eax, 0x8ae5f735
imul rax, rax, 0xfe65819
shr rax, 0x3a
cmp eax, 0x9626eb3e
je 0x1400e2a10
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax]
mov eax, dword [0x141f46b08]
imul eax, dword [0x141f46b0c]
or eax, 0x6c080028
and eax, 0x6c2c0038
cmp eax, 0x3fe799a2
jb 0x1400e2a50
jmp 0x1400e2b6c
mov bl, 1
nop word cs:[rax + rax]
mov eax, dword [0x141f46b50]
or eax, dword [0x141f46b54]
imul rax, rax, 0x31c7e09d
shr rax, 0x3d
imul eax, eax, 0xa3629bb6
and eax, 0x1d941884
cmp eax, 0x2f33ade7
ja 0x1400e2a80
mov eax, ebx
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
mov qword [rsp + 0x20], 0
mov eax, dword [0x141f46b10]
sub eax, dword [str.GLQpSY]
imul eax, eax, 0xdbb249e9
add eax, 0xb123c38f
and eax, 0x69ea7c08
cmp eax, 0xa329aa40
jne 0x1400e2b6e
jmp 0x1400e2b82
mov eax, dword [0x141f46b20]
and eax, dword [0x141f46b24]
imul eax, eax, 0xb6c455dd
add eax, 0x58bc2ced
cmp eax, 0x869a7932
jbe 0x1400e2b10
mov qword [rsp + 0x20], 0
nop
mov eax, dword [0x141f46b28]
add eax, dword [0x141f46b2c]
imul eax, eax, 0x9f529631
add eax, 0x72715fe4
or eax, 0xf915dc30
mov qword [rsp + 0x20], 0
cmp eax, 0x419ce293
jb 0x1400e2b10
xor esi, esi
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax + rax]
test sil, sil
jne 0x1400e2b50
jmp 0x1400e2b6c
mov eax, dword [0x141f46b38]
sub eax, dword [0x141f46b3c]
cmp eax, 0x1fa4d85e
jne 0x1400e2ba6
jmp 0x1400e2be4
ud2
xor esi, esi
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
test sil, sil
je 0x1400e2b91
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
jmp 0x1400e2b6e
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x1400e2ba0
jmp 0x1400e2b6c
mov eax, dword [0x141f46b40]
imul eax, dword [0x141f46b44]
and eax, 0xf3655ec0
shr eax, 2
imul rsi, rax, 0x21a20ab9
shr rsi, 0x3a
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
cmp esi, 0x9573c4be
jbe 0x1400e2bfc
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
jmp 0x1400e2ba6
xor eax, eax
nop
test al, al
jne 0x1400e2c00
jmp 0x1400e2b6c