Function at 0x1400dcd30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x141dd6040]
or eax, dword [0x141dd6044]
mov rsi, rcx
imul rcx, rax, 0x359edcf9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x6331bcfb
jne 0x1400dcd80
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov ecx, dword [0x141dd6048]
sub ecx, dword [0x141dd604c]
and ecx, 0x300
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
cmp ecx, 0x3e19be6a
je 0x1400dcd80
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
add rsp, 0x20
test eax, eax
js 0x1400dcf69
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
mov edi, eax
mov eax, 0xa9e6a509
mov ecx, dword [0x141dd6070]
or ecx, dword [0x141dd6074]
xor ecx, 0xa0d9b4a0
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd489bdf9
ja 0x1400dce20
test edi, edi
jns 0x1400dcf51
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd6078]
or eax, dword [0x141dd607c]
or eax, 0x50108064
xor eax, 0xd0940040
or eax, 0xf6a7e9b
cmp eax, 0x5f929d48
jb 0x1400dce70
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dcf45
nop
mov eax, dword [str.qZ__o]
xor edx, edx
div dword [0x141dd6084]
shr eax, 1
imul rax, rax, 0x116f3ceb
shr rax, 0x3b
add eax, 0x1b490cb5
cmp eax, 0x8226dded
ja 0x1400dcea0
mov r14, qword [rbx]
mov eax, dword [0x141dd6088]
xor eax, dword [0x141dd608c]
mov ecx, 0xb1dda8a9
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x56b58a32
and ecx, 0x44340834
cmp ecx, 0xb61ec847
jbe 0x1400dcf10
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd6090]
sub eax, dword [0x141dd6094]
and eax, 0xa4e43e85
xor eax, 0x3b75b847
imul r15d, eax, 0x1bd4df2b
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
cmp r15d, 0x67f9ba06
je 0x1400dcf10
cmp edi, 0x80010119
jne 0x1400dd0a0
mov byte [rsi], 0x12
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400dcf60
jmp 0x1400dd106
mov edi, eax
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 [r14]
nop dword [rax + rax]
mov eax, dword [0x141dd6050]
xor eax, dword [0x141dd6054]
cmp eax, 0x47ae3474
je 0x1400dcf90
test rbx, rbx
je 0x1400dd052
xor eax, eax
nop
test al, al
jne 0x1400dcfb0
mov r14, qword [rbx]
mov eax, dword [0x141dd6058]
sub eax, dword [0x141dd605c]
imul eax, eax, 0xd7601a46
xor eax, 0xfb631449
add eax, 0xcb7485dc
cmp eax, 0xdc7e684d
jbe 0x1400dcff0
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd6060]
xor edx, edx
div dword [0x141dd6064]
and eax, 0x27c90109
imul r15d, eax, 0x9a3665f8
or r15d, 0xcacf223b
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
cmp r15d, 0x80f7ca64
jb 0x1400dcff0
nop dword [rax]
mov eax, dword [0x141dd6068]
xor eax, dword [0x141dd606c]
add eax, 0xb3d3d581
xor eax, 0x90084312
or eax, 0x4bf1b4cd
cmp eax, 0x93e8a369
je 0x1400dd030
mov byte [rsi], 0
mov eax, dword [0x141dd6098]
or eax, dword [0x141dd609c]
imul rax, rax, 0x62f4d955
shr rax, 0x3d
add eax, 0xccd123d5
xor eax, 0xfe01cd17
cmp eax, 0xdba744be
jbe 0x1400dd080
mov dword [rsi + 4], edi
mov eax, dword [0x141dd60a0]
xor edx, edx
div dword [0x141dd60a4]
imul eax, eax, 0x1d3453e5
mov dword [rsi + 4], edi
cmp eax, 0x19a0ad20
je 0x1400dd080
jmp 0x1400dd106
mov eax, dword [0x141dd60a8]
xor edx, edx
div dword [0x141dd60ac]
and eax, 0x80004520
cmp eax, 0xf9c27a24
jbe 0x1400dd0c0
mov byte [rsi], 0
nop dword [rax]
mov eax, dword [0x141dd60b0]
or eax, dword [0x141dd60b4]
mov byte [rsi], 0
cmp eax, 0xc5624d85
je 0x1400dd0c0
mov eax, dword [0x141dd60b8]
sub eax, dword [0x141dd60bc]
cmp eax, 0x440b8d1a
jne 0x1400dd0f0
mov dword [rsi + 4], edi
nop dword [rax]
mov eax, dword [0x141dd60c0]
add eax, dword [0x141dd60c4]
mov dword [rsi + 4], edi
cmp eax, 0xdfec5464
je 0x1400dd0f0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret