Function at 0x1400e08f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rcx
xor eax, eax
test al, al
jne 0x1400e0957
mov eax, dword [0x141ddc730]
and eax, dword [str.pm11]
mov ecx, 0xee48bcd5
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xa4603395
imul rcx, rcx, 0x767051fd
shr rcx, 0x3e
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
cmp ecx, 0xe0549323
jbe 0x1400e0973
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
jmp 0x1400e0905
mov eax, dword [0x141ddc738]
add eax, dword [0x141ddc73c]
or eax, 0x5039d709
imul rax, rax, 0x46cd9a4d
shr rax, 0x3e
or eax, 0xcc482b2a
cmp eax, 0x46614ac0
jb 0x1400e09d9
mov eax, dword [0x141ddc740]
sub eax, dword [0x141ddc744]
add eax, 0x95b725cf
imul r15, rax, 0x2bb5ebb1
shr r15, 0x3d
or r15d, 0x9ca50d98
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
add rsp, 0x20
cmp r15d, 0xbbc499b4
jbe 0x1400e09ed
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
add rsp, 0x20
jmp 0x1400e099b
mov edi, eax
test eax, eax
js 0x1400e0a20
mov eax, dword [0x141ddc780]
sub eax, dword [0x141ddc784]
mov ecx, 0xcd6523f9
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf4e3f727
jne 0x1400e0c67
jmp 0x1400e0ccf
mov eax, dword [0x141ddc748]
xor edx, edx
div dword [0x141ddc74c]
and eax, 0x4d9a43e9
cmp eax, 0xd2feb300
je 0x1400e0a20
mov eax, dword [0x141ddc750]
and eax, dword [0x141ddc754]
imul eax, eax, 0x2b1cf090
add eax, 0x2080c510
cmp eax, 0x6210f9c4
jae 0x1400e0a72
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov r15, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax]
mov eax, dword [0x141ddc758]
xor edx, edx
div dword [0x141ddc75c]
mov ebx, eax
xor ebx, 0x1388f3fe
add ebx, 0x97cb4964
or ebx, 0x6ead3d7b
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call r15
add rsp, 0x20
cmp ebx, 0xfc2d3f24
je 0x1400e0a80
mov rbx, qword [r14]
test rbx, rbx
je 0x1400e0b88
nop dword [rax]
mov eax, dword [0x141ddc760]
add eax, dword [0x141ddc764]
xor eax, 0xb672e3f
add eax, 0xa194849c
or eax, 0x7541470c
cmp eax, 0xc0c5e4ec
je 0x1400e0ad0
mov r14, qword [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x141ddc768]
or eax, dword [0x141ddc76c]
imul eax, eax, 0xf6302787
add eax, 0xb5750dd
cmp eax, 0xd644c2e3
ja 0x1400e0b00
mov eax, dword [0x141ddc770]
imul eax, dword [0x141ddc774]
and eax, 0x1011c01
xor eax, 0x3b8a9536
cmp eax, 0x38dd49a6
jb 0x1400e0b77
mov r15d, dword [0x141ddc778]
and r15d, dword [0x141ddc77c]
and r15d, 0x1805daaa
xor r15d, 0xb58405c7
add r15d, 0xe61ccb2d
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
cmp r15d, 0x99a135fb
ja 0x1400e0b88
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
jmp 0x1400e0b3c
mov eax, dword [0x141ddc7b0]
xor eax, dword [0x141ddc7b4]
add eax, 0xbae6e2f2
or eax, 0x9118b6d4
and eax, 0xd7dfbede
cmp eax, 0x1b8ba8f2
je 0x1400e0bd0
mov eax, dword [0x141ddc7b8]
and eax, dword [str.0mv9]
add eax, 0x2867464d
xor eax, 0x58b5e5eb
imul eax, eax, 0x990a0689
mov byte [rsi], 0
cmp eax, 0xa8c4b0f2
jbe 0x1400e0bd5
mov byte [rsi], 0
jmp 0x1400e0baa
mov eax, dword [0x141ddc7c0]
xor eax, dword [0x141ddc7c4]
imul eax, eax, 0x66123f77
add eax, 0x5567d9b2
or eax, 0x4cbd188c
cmp eax, 0x6b8fdc7e
jb 0x1400e0c2d
mov eax, dword [0x141ddc7c8]
xor eax, dword [0x141ddc7cc]
imul rcx, rax, 0x207095f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0x23768e82
xor eax, 0x72ea631a
mov dword [rsi + 4], edi
cmp eax, 0x7f7d9f02
jbe 0x1400e0c40
mov dword [rsi + 4], edi
jmp 0x1400e0bf8
mov eax, dword [0x141ddc7d0]
and eax, dword [0x141ddc7d4]
xor eax, 0x41124100
or eax, 0x36ed96ce
xor eax, 0x707f953b
cmp eax, 0x8703b987
ja 0x1400e0c40
jmp 0x1400e0e95
mov eax, dword [0x141ddc788]
add eax, dword [0x141ddc78c]
imul r14d, eax, 0x977d5047
and r14d, 0xb2c42937
sub rsp, 0x50
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov edx, 0xffffffff
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
add rsp, 0x50
cmp r14d, 0x39f6d103
jae 0x1400e0d19
sub rsp, 0x50
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov edx, 0xffffffff
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
add rsp, 0x50
jmp 0x1400e0c67
mov edi, eax
nop dword [rax + rax]
mov eax, dword [0x141ddc790]
or eax, dword [0x141ddc794]
imul eax, eax, 0x16bfc53e
add eax, 0x2b131907
cmp eax, 0xc3bbb49
jb 0x1400e0d20
test edi, edi
jns 0x1400e0e8a
mov eax, dword [0x141ddc798]
and eax, dword [0x141ddc79c]
imul eax, eax, 0xf9cd9534
cmp eax, 0xdc811b8b
je 0x1400e0d81
mov qword [rbx], 0
sub rsp, 0x20
xor r14d, r14d
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
test r14b, r14b
je 0x1400e0d9d
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e0d5f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e0e30
nop dword [rax]
mov eax, dword [0x141ddc7a0]
add eax, dword [0x141ddc7a4]
and eax, 0x50dfb700
add eax, 0x54c7e4f2
xor eax, 0x3bf1f95c
cmp eax, 0x8c4c042f
ja 0x1400e0db0
mov r14, qword [rbx]
mov eax, dword [0x141ddc7a8]
sub eax, dword [0x141ddc7ac]
add eax, 0x6778799c
shr eax, 1
mov ecx, 0x9ac230fb
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xb54f1cdf
ja 0x1400e0e12
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
mov al, 1
test al, al
jne 0x1400e0e30
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
jmp 0x1400e0dfd
mov eax, dword [0x141ddc7d8]
imul eax, dword [0x141ddc7dc]
add eax, 0x9cc5158c
or eax, 0xd466a222
and eax, 0xdde7af7f
cmp eax, 0x879b6625
jb 0x1400e0e30
nop word cs:[rax + rax]
mov eax, dword [0x141ddc7e0]
xor eax, dword [0x141ddc7e4]
or eax, 0x12668800
and eax, 0x3b6698d1
add eax, 0x86f6dc63
cmp eax, 0xacfb7aea
ja 0x1400e0e60
cmp edi, 0x80010119
jne 0x1400e0e8f
mov byte [rsi], 0x12
jmp 0x1400e0e95
mov byte [rsi], 0
mov dword [rsi + 4], edi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret