Function at 0x1400de730
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x141dd9200]
add eax, dword [0x141dd9204]
xor eax, 0xed7c1640
mov ecx, 0xba599e81
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0x849d72a7
cmp eax, 0xe4a1e8ce
jne 0x1400de797
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
add rsp, 0x20
mov r15, qword [sym.imp.ole32.dll_CoInitializeEx]
nop
mov eax, dword [0x141dd9208]
and eax, dword [0x141dd920c]
imul r12d, eax, 0xe2355b1e
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call r15
add rsp, 0x20
cmp r12d, 0x6e8c649c
je 0x1400de7a0
mov ebx, eax
xor eax, eax
nop
test al, al
jne 0x1400de7f0
test ebx, ebx
js 0x1400de820
mov eax, dword [0x141dd9220]
or eax, dword [0x141dd9224]
or eax, 0x38680c00
and eax, 0xb8e85c84
cmp eax, 0x75ed31af
jbe 0x1400de908
jmp 0x1400de979
mov eax, dword [0x141dd9210]
sub eax, dword [0x141dd9214]
and eax, 0xa8d95432
xor eax, 0xd10c1833
add eax, 0x1e32e157
cmp eax, 0x89226a49
jb 0x1400de820
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [r14]
test rcx, rcx
je 0x1400de896
nop word cs:[rax + rax]
mov eax, dword [0x141dd9218]
sub eax, dword [0x141dd921c]
add eax, 0xa7c9adee
cmp eax, 0x92f92b14
ja 0x1400de870
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov byte [rsi], 0
mov eax, dword [0x141dd9240]
xor edx, edx
div dword [0x141dd9244]
nop word [rax + rax]
mov eax, dword [0x141dd9248]
or eax, dword [0x141dd924c]
imul eax, eax, 0x30998f0e
add eax, 0xe05abdc6
imul rax, rax, 0x7644b3b3
shr rax, 0x3e
cmp eax, 0xa203b358
je 0x1400de8b0
mov eax, dword [0x141dd9250]
and eax, dword [0x141dd9254]
and eax, 0x4f9c00
xor eax, 0x61caa4d9
cmp eax, 0x9a828d18
ja 0x1400de903
mov dword [rsi + 4], ebx
xor eax, eax
test al, al
je 0x1400deab0
mov dword [rsi + 4], ebx
jmp 0x1400de8f6
mov r14d, dword [0x141dd9228]
add r14d, dword [0x141dd922c]
and r14d, 0x24daa3da
add r14d, 0x62381e9
xor r14d, 0x9f0b25aa
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, 0x8dcb4c98
jae 0x1400de9c3
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 0x1400de908
mov ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd9230]
sub eax, dword [0x141dd9234]
or eax, 0x88fd8d71
add eax, 0x877e58e2
imul rax, rax, 0x4f15c111
shr rax, 0x3b
cmp eax, 0xf5ca2bad
je 0x1400de9d0
test ebx, ebx
jns 0x1400dea57
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400dea4f
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd9238]
mov ecx, dword [0x141dd923c]
add eax, ecx
add eax, 0x52f5b28b
or eax, 0x31f88207
cmp eax, 0xb3a8cfae
je 0x1400dea30
cmp ebx, 0x80010119
jne 0x1400dea5c
mov byte [rsi], 0x12
jmp 0x1400deab0
mov eax, dword [0x141dd9258]
xor eax, dword [0x141dd925c]
imul eax, eax, 0xafcbcada
and eax, 0x93d0ef2a
cmp eax, 0xf8dfdd77
je 0x1400dea9f
mov eax, dword [0x141dd9260]
add eax, dword [0x141dd9264]
or eax, 0x13e6e12d
add eax, 0x8d2837b5
or eax, 0x965c177
mov byte [rsi], 0
cmp eax, 0x405f2c9b
jbe 0x1400deaa4
mov byte [rsi], 0
jmp 0x1400dea7a
mov dword [rsi + 4], ebx
nop word [rax + rax]
mov eax, dword [0x141dd9268]
or eax, dword [0x141dd926c]
cmp eax, 0xc12bb5da
je 0x1400deab0
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret