Function at 0x1400ddd50
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rsi, rcx
mov eax, dword [0x141dd9848]
sub eax, dword [0x141dd984c]
add eax, 0xc548271f
imul rax, rax, 0x119f8321
shr rax, 0x3c
cmp eax, 0x333e40f2
je 0x1400dddb2
mov eax, dword [0x141dd9850]
xor edx, edx
div dword [0x141dd9854]
imul ebx, eax, 0x8eb79fb
add ebx, 0x5711a4f5
and ebx, 0x986d6619
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
cmp ebx, 0x2ae8f3f3
jbe 0x1400dddbe
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
jmp 0x1400ddd80
mov edi, eax
test eax, eax
js 0x1400ddf0d
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]
test eax, eax
jns 0x1400ddf05
mov edi, eax
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rbx, qword [rsp + 0x48]
nop word [rax + rax]
mov eax, dword [0x141dd9888]
or eax, dword [0x141dd988c]
or eax, 0xdddeeeaf
cmp eax, 0x282c9b4c
je 0x1400dde30
test rbx, rbx
je 0x1400ddec3
mov rax, qword [rbx]
mov r14, qword [rax + 0x10]
mov eax, dword [0x141dd9890]
add eax, dword [str.t4hN]
or eax, 0x8262810
and eax, 0x7a2fac90
add eax, 0x6290e8f
cmp eax, 0x9f52af15
jbe 0x1400dde80
mov rcx, rbx
call r14
nop dword [rax]
mov eax, dword [0x141dd9898]
and eax, dword [0x141dd989c]
imul ebp, eax, 0xae2dc35a
mov rcx, rbx
call r14
cmp ebp, 0x8c41a8c0
je 0x1400dde80
mov eax, dword [0x141dd98a0]
and eax, dword [0x141dd98a4]
xor eax, 0xd9471807
imul rax, rax, 0x20052f3f
shr rax, 0x3b
cmp eax, 0x762612d9
ja 0x1400ddea0
mov eax, 0xb933c8b1
nop dword [rax + rax]
mov ecx, dword [0x141dd98d0]
imul ecx, dword [0x141dd98d4]
add ecx, 0x9f67b7a0
or ecx, 0x9c7515b2
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x3e107d62
je 0x1400dded0
cmp edi, 0x80010119
jne 0x1400de10d
mov byte [rsi], 0x12
jmp 0x1400de140
mov eax, dword [0x141dd9858]
xor eax, dword [0x141dd985c]
imul rax, rax, 0x56d9b5a3
shr rax, 0x3e
imul eax, eax, 0xa28a7782
add eax, 0xfc36b261
cmp eax, 0x53db01b8
jae 0x1400ddf4c
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
lea rbx, [rsp + 0x48]
mov r14, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax + rax]
mov eax, dword [0x141dd9860]
xor edx, edx
div dword [0x141dd9864]
mov ebp, eax
and ebp, 0x339de787
add ebp, 0x157ed8df
mov qword [rsp + 0x48], 0
xor ecx, ecx
mov rdx, rbx
call r14
cmp ebp, 0x3cb9c9a5
ja 0x1400ddf60
mov rcx, qword [rsp + 0x48]
nop word [rax + rax]
mov eax, dword [0x141dd9868]
and eax, dword [0x141dd986c]
or eax, 0x1159bb
add eax, 0x16d375aa
and eax, 0xaed3cc
cmp eax, 0xbb12aecc
je 0x1400ddfa0
nop word cs:[rax + rax]
mov eax, dword [0x141dd9870]
xor eax, dword [0x141dd9874]
xor eax, 0x3898c74f
imul rax, rax, 0x57368137
shr rax, 0x3e
cmp eax, 0xc900c413
ja 0x1400ddfd0
test rcx, rcx
je 0x1400de03e
nop dword [rax + rax]
mov eax, dword [0x141dd9878]
or eax, dword [0x141dd987c]
imul eax, eax, 0x5c0a6d0b
cmp eax, 0xaa5ca983
je 0x1400de000
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov eax, dword [0x141dd9880]
and eax, dword [0x141dd9884]
and eax, 0x40060102
imul eax, eax, 0x467df16f
cmp eax, 0x275def78
je 0x1400de020
mov eax, dword [0x141dd98a8]
and eax, dword [0x141dd98ac]
and eax, 0xb9956086
imul eax, eax, 0xbb49d2ad
or eax, 0x5cbfa6f3
cmp eax, 0x190788b
jae 0x1400de070
mov byte [rsi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dd98b0]
add eax, dword [0x141dd98b4]
imul eax, eax, 0xb3f01f25
add eax, 0xb9d7d086
and eax, 0xbbd1f985
mov byte [rsi], 0
cmp eax, 0xd557346f
je 0x1400de070
nop word cs:[rax + rax]
mov eax, dword [0x141dd98b8]
and eax, dword [0x141dd98bc]
and eax, 0xb2007b6c
cmp eax, 0x154119af
je 0x1400de0a0
mov eax, dword [0x141dd98c0]
add eax, dword [0x141dd98c4]
shr eax, 3
imul rax, rax, 0x12cd5f
shr rax, 0x2f
and eax, 0xfffffffc
add eax, 0xd395d12c
cmp eax, 0xf1e82b3
jae 0x1400de0f0
mov dword [rsi + 4], edi
nop word cs:[rax + rax]
mov eax, dword [0x141dd98c8]
and eax, dword [0x141dd98cc]
add eax, 0x1da2d005
mov dword [rsi + 4], edi
cmp eax, 0x127c67df
jbe 0x1400de0f0
jmp 0x1400de140
mov byte [rsi], 0
mov dword [rsi + 4], edi
nop word cs:[rax + rax]
mov eax, dword [0x141dd98d8]
mov ecx, dword [0x141dd98dc]
add eax, ecx
add eax, 0x7dc13092
and eax, 0x7df8ba33
cmp eax, 0x2cb01da4
jbe 0x1400de120
nop
mov eax, dword [0x141dd98e0]
imul eax, dword [0x141dd98e4]
add eax, 0x58aa3b72
imul rax, rax, 0x3abcad51
shr rax, 0x3c
cmp eax, 0x32070a45
je 0x1400de140
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret