Function at 0x1400ddef0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
mov rbp, rsp
mov eax, dword [0x141dd8568]
add eax, dword [0x141dd856c]
mov rsi, rcx
or eax, 0x5cbba628
shr eax, 1
mov ecx, 0x97279d5b
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xa1d99eca
cmp ecx, 0xdf84b12f
jbe 0x1400ddf40
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
nop word [rax + rax]
mov eax, dword [0x141dd8570]
add eax, dword [0x141dd8574]
imul eax, eax, 0x4f14ea19
imul rcx, rax, 0x77375039
shr rcx, 0x3e
xor ecx, 0x7d0022c3
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x44db7814
jb 0x1400ddf40
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
add rsp, 0x20
mov edi, eax
mov eax, 0x86c8a909
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8578]
imul ecx, dword [0x141dd857c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x47f6b63e
imul ecx, ecx, 0xd2ca5087
cmp ecx, 0x4d21db1c
jb 0x1400ddfb0
test edi, edi
js 0x1400de005
mov eax, dword [0x141dd8598]
xor edx, edx
div dword [0x141dd859c]
add eax, 0x419246ad
or eax, 0xc5fd21a6
cmp eax, 0x82210e7f
jne 0x1400de1a7
jmp 0x1400de218
mov eax, dword [0x141dd8580]
or eax, dword [0x141dd8584]
and eax, 0xde794748
add eax, 0x14687c85
mov ecx, 0xa3568477
imul rcx, rax
shr rcx, 0x39
cmp ecx, 0x694356e6
je 0x1400de06a
mov ebx, dword [0x141dd8588]
xor ebx, dword [0x141dd858c]
or ebx, 0x6cc3bb9e
add ebx, 0x5c4c651c
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp ebx, 0xf35374e7
jbe 0x1400de086
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400de030
mov rcx, qword [r14]
test rcx, rcx
je 0x1400de0d1
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141dd8590]
sub edx, dword [0x141dd8594]
or edx, 0x50f0ead2
add edx, 0xa3fe2d3e
or edx, 0x2e4b6f5c
cmp edx, 0x74e1b385
jb 0x1400de0a0
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141dd85d0]
xor eax, dword [0x141dd85d4]
imul eax, eax, 0xf7afc185
add eax, 0xca6b393b
or eax, 0xbd0f1356
cmp eax, 0xd4b4cbf2
jb 0x1400de11a
mov eax, dword [0x141dd85d8]
imul eax, dword [0x141dd85dc]
xor eax, 0x80440300
or eax, 0x4c137810
and eax, 0xce57fb33
mov byte [rsi], 0
cmp eax, 0xa590d5a6
jne 0x1400de11f
mov byte [rsi], 0
jmp 0x1400de0f4
mov eax, dword [0x141dd85e0]
xor eax, dword [0x141dd85e4]
or eax, 0xc7fc6c45
imul rax, rax, 0x6309fcd9
shr rax, 0x3d
imul eax, eax, 0x55694784
cmp eax, 0x69b9c420
and ah, al
invalid
invalid
jne 0x1400de150
mov dword [rsi + 4], edi
nop dword [rax + rax]
mov eax, dword [0x141dd85e8]
xor eax, dword [0x141dd85ec]
imul eax, eax, 0x10a14333
add eax, 0xef64a7e
and eax, 0x7f9643f1
mov dword [rsi + 4], edi
cmp eax, 0xe89dc9af
ja 0x1400de150
mov ecx, 0xcfd04af1
nop dword [rax + rax]
mov eax, dword [0x141dd85f0]
xor edx, edx
div dword [0x141dd85f4]
or eax, 0xdf6feefd
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xca142c8
ja case.0x14002b60c.959
jmp 0x1400de3ce
mov r14d, dword [0x141dd85a0]
xor r14d, dword [0x141dd85a4]
xor r14d, 0x21442880
or r14d, 0xeb3d51d
xor r14d, 0x79a87d2d
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, 0x6cea47ad
jbe 0x1400de262
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 0x1400de1a7
mov edi, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd85a8]
xor edx, edx
div dword [0x141dd85ac]
or eax, 0x43192c10
add eax, 0xb26bce8a
and eax, 0x51ad96c9
cmp eax, 0x26ceebfe
je 0x1400de270
mov eax, 0x9dad884f
nop dword [rax]
mov ecx, dword [0x141dd85b0]
sub ecx, dword [0x141dd85b4]
add ecx, 0x191186af
adc dword [rcx], ebx
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
add ecx, 0x4d19d5b7
cmp ecx, 0xd76dcc03
ja 0x1400de2a0
test edi, edi
jns 0x1400de3cb
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbx]
nop dword [rax]
mov eax, dword [0x141dd85b8]
and eax, dword [0x141dd85bc]
or eax, 0x68055a9f
xor eax, 0x1a239e5e
add eax, 0x8a9e7e51
cmp eax, 0xcd945d6c
jb 0x1400de300
test rcx, rcx
je 0x1400de3a0
invalid
nop word [rax + rax]
mov eax, dword [0x141dd85c0]
sub eax, dword [0x141dd85c4]
and eax, 0xb2f651d7
imul eax, eax, 0x665594d9
add ax, 0x226d
jl 0x1400de3b4
cmp eax, 0x1e69b1b5
jb 0x1400de330
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dd85c8]
or eax, dword [0x141dd85cc]
add eax, 0xd723bfe9
xor eax, 0x12200250
and byte [rdx], dl
or eax, 0x48d7d5ad
cmp eax, 0x78e9de
jb 0x1400de370
nop word cs:[rax + rax]
mov eax, dword [0x141dd85f8]
add eax, dword [0x141dd85fc]
imul eax, eax, 0x891fbc54
add eax, 0x60b2b1d8
or eax, 0x9e43fc4b
cmp eax, 0xa80b0098
jb 0x1400de3a0
cmp edi, 0x80010119
jne 0x1400de3d8
mov byte [rsi], 0x12
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov eax, dword [0x141dd8600]
add eax, dword [0x141dd8604]
or eax, 0x4096558c
xor eax, 0xf41490ae
cmp eax, 0x37db59a7
ja 0x1400de411
mov eax, dword [0x141dd8608]
xor eax, dword [0x141dd860c]
imul eax, eax, 0xa0c15866
mov byte [rsi], 0
cmp eax, 0xcb8cebe
jne 0x1400de416
invalid
mov byte [rsi], 0
jmp 0x1400de3f5
xor eax, eax
test al, al
je 0x1400de420
mov dword [rsi + 4], edi
nop
mov eax, dword [0x141dd8610]
mov ecx, dword [0x141dd8614]
add eax, ecx
add eax, 0xba303c45
or eax, 0x63643792
add eax, 0x57b0d928
mov dword [rsi + 4], edi
cmp eax, 0x1183d405
jb 0x1400de420
jmp 0x1400de3ce