Function at 0x1400df310
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, rcx
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov edi, eax
nop word cs:[rax + rax]
mov eax, dword [str.t6H2]
sub eax, dword [0x141dda38c]
add eax, 0x49d61a5f
and eax, 0x8148
cmp eax, 0xfa3241bc
je 0x1400df330
nop dword [rax]
mov eax, dword [0x141dda390]
imul eax, dword [0x141dda394]
xor eax, 0xbc5e6307
add eax, 0xae74ecc2
or eax, 0x979308a
cmp eax, 0xcd26a84b
je 0x1400df350
test edi, edi
js 0x1400df49e
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]
mov edi, eax
nop word [rax + rax]
mov eax, dword [0x141dda3a0]
xor edx, edx
div dword [0x141dda3a4]
and eax, 0xad1a1fc7
imul eax, eax, 0x43b54f4b
cmp eax, 0x1599c4b1
je 0x1400df3c0
test edi, edi
jns 0x1400df496
mov qword [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400df430
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov eax, dword [0x141dda3a8]
sub eax, dword [0x141dda3ac]
imul rax, rax, 0x71e42169
shr rax, 0x3e
cmp eax, 0x44149628
je 0x1400df410
nop
mov eax, dword [0x141dda3c8]
imul eax, dword [0x141dda3cc]
and eax, 0x4085088
or eax, 0xfaa32f07
imul eax, eax, 0xbbebc9b8
cmp eax, 0xf5a6a4a0
je 0x1400df430
mov eax, 0x8ce439b9
nop dword [rax]
mov ecx, dword [0x141dda3d0]
add ecx, dword [0x141dda3d4]
imul ecx, ecx, 0xb06e478a
xor ecx, 0x390a299c
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xd4303d2b
je 0x1400df460
cmp edi, 0x80010119
jne 0x1400df571
mov byte [rsi], 0x12
jmp 0x1400df660
mov qword [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400df4fe
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141dda398]
and edx, dword [0x141dda39c]
and edx, 0x5e04b2d3
add edx, 0x323f0981
imul rdx, rdx, 0x3d468295
shr rdx, 0x3c
cmp edx, 0x9753a324
ja 0x1400df4d0
call qword [rax + 0x10]
mov eax, dword [0x141dda3b0]
xor eax, dword [0x141dda3b4]
or eax, 0xdb1ea736
and eax, 0xffffa7f6
cmp eax, 0x981db280
jne 0x1400df520
mov byte [rsi], 0
nop
mov eax, dword [0x141dda3b8]
and eax, dword [0x141dda3bc]
add eax, 0x7984068c
xor eax, 0x15910
and eax, 0x1989f993
mov byte [rsi], 0
cmp eax, 0x4ead5092
je 0x1400df520
mov eax, dword [0x141dda3c0]
xor eax, dword [0x141dda3c4]
add eax, 0xe568b258
or eax, 0x3808e8fe
imul eax, eax, 0x477d8c9c
cmp eax, 0x78d6ae93
jbe 0x1400df617
jmp 0x1400df620
mov eax, dword [0x141dda3d8]
add eax, dword [0x141dda3dc]
or eax, 0x14eaa14
and eax, 0x215faf14
cmp eax, 0x8c891844
jbe 0x1400df5a0
mov byte [rsi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dda3e0]
or eax, dword [0x141dda3e4]
xor eax, 0xa03abef
imul eax, eax, 0x35221dcd
and eax, 0x1b40bf3a
mov byte [rsi], 0
cmp eax, 0x9263763f
ja 0x1400df5a0
mov eax, 0x98964aaf
nop dword [rax + rax]
mov ecx, dword [0x141dda3e8]
add ecx, dword [0x141dda3ec]
imul rcx, rax
shr rcx, 0x3a
add ecx, 0x8a4d78a7
cmp ecx, 0x1e1b62a6
jb 0x1400df5d0
mov eax, dword [0x141dda3f0]
or eax, dword [0x141dda3f4]
imul rax, rax, 0x315cbcaf
shr rax, 0x3d
or eax, 0x459ca80c
cmp eax, 0xe54d5c98
jne 0x1400df625
jmp 0x1400df64c
mov dword [rsi + 4], edi
mov al, 1
test al, al
jne 0x1400df660
mov dword [rsi + 4], edi
jmp 0x1400df617
mov eax, dword [0x141dda3f8]
xor edx, edx
div dword [0x141dda3fc]
xor eax, 0x54f193eb
add eax, 0xe8db9121
xor eax, 0x3ed43948
mov dword [rsi + 4], edi
cmp eax, 0xf3f18995
jbe 0x1400df660
mov dword [rsi + 4], edi
jmp 0x1400df625
mov eax, dword [0x141dda400]
xor edx, edx
div dword [0x141dda404]
or eax, 0xf1862e95
imul eax, eax, 0xb8b3dae3
cmp eax, 0xebaef952
je 0x1400df660
add rsp, 0x58
pop rdi
pop rsi
ret