Function at 0x1400ec160
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rbx, rdx
mov eax, dword [0x141dd7c60]
add eax, dword [0x141dd7c64]
mov rsi, rcx
imul rax, rax, 0x24252157
shr rax, 0x3c
cmp eax, 0xf482a811
je 0x1400ec1c8
mov eax, dword [0x141dd7c68]
mov ecx, dword [0x141dd7c6c]
lea ebp, [rax + rcx]
add ebp, 0xb37e44ba
mov qword [rsp + 0x28], 0
mov rax, qword [rbx]
lea rdx, [0x141db6d18]
lea r8, [rsp + 0x28]
mov rcx, rbx
call qword [rax]
cmp ebp, 0x3350aea4
jae 0x1400ec1e7
mov qword [rsp + 0x28], 0
mov rax, qword [rbx]
lea rdx, [0x141db6d18]
lea r8, [rsp + 0x28]
mov rcx, rbx
call qword [rax]
jmp 0x1400ec18e
mov edi, eax
nop dword [rax]
mov eax, dword [0x141dd7c70]
imul eax, dword [0x141dd7c74]
imul rax, rax, 0x2c8ce27f
shr rax, 0x3d
add eax, 0x5a9d31e9
cmp eax, 0xd429a0ac
ja 0x1400ec1f0
test edi, edi
js 0x1400ec2c0
mov rax, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7c78]
imul ecx, dword [0x141dd7c7c]
imul ecx, ecx, 0xe17150db
xor ecx, 0x1905552f
imul rcx, rcx, 0x1bd1fc0b
shr rcx, 0x3c
cmp ecx, 0x1726d3cf
ja 0x1400ec230
nop dword [rax]
mov ecx, dword [0x141dd7c80]
sub ecx, dword [0x141dd7c84]
and ecx, 0xe0c48788
add ecx, 0xb2b4c5f7
imul rcx, rcx, 0x4ef4f8cd
shr rcx, 0x3e
cmp ecx, 0xdc90fef6
je 0x1400ec260
test rax, rax
je 0x1400ec2e0
mov ecx, dword [0x141dd7ca0]
add ecx, dword [0x141dd7ca4]
mov edx, 0xe192026b
imul rdx, rcx
shr rdx, 0x3e
or edx, 0x8eb0a0
cmp edx, 0xb727582c
jne 0x1400ec4ab
jmp 0x1400ec4b8
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rbx, qword [rsp + 0x20]
jmp 0x1400ec3b0
mov eax, dword [0x141dd7c88]
sub eax, dword [0x141dd7c8c]
add eax, 0x5e1f695c
or eax, 0x91b809b2
imul rax, rax, 0x56a87105
shr rax, 0x3b
cmp eax, 0x4a604511
jbe 0x1400ec320
mov qword [rsp + 0x20], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dd7c90]
add eax, dword [0x141dd7c94]
and eax, 0xe54f0d53
add eax, 0xf6d7f41e
imul rax, rax, 0x16f48a4d
shr rax, 0x3b
mov qword [rsp + 0x20], 0
cmp eax, 0xf1e2f681
je 0x1400ec320
xor eax, eax
test al, al
je 0x1400ec364
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
lea rdi, [rsp + 0x20]
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov eax, dword [0x141dd7c98]
xor edx, edx
div dword [0x141dd7c9c]
imul ebp, eax, 0xbdbde67a
xor ebp, 0x482ed444
xor ecx, ecx
mov rdx, rdi
call rbx
cmp ebp, 0x4cd50f4d
jb 0x1400ec370
mov rbx, qword [rsp + 0x20]
mov edi, 0x80004003
nop word cs:[rax + rax]
mov eax, dword [0x141dd7cb0]
and eax, dword [0x141dd7cb4]
or eax, 0x2ad90c39
cmp eax, 0x71a18a5b
je 0x1400ec3b0
test rbx, rbx
je 0x1400ec42c
mov r14, qword [rbx]
mov eax, dword [0x141dd7cb8]
xor edx, edx
div dword [0x141dd7cbc]
xor eax, 0x82b9a1b9
imul eax, eax, 0x634047a2
and eax, 0xb3d07714
cmp eax, 0x9a63092c
jne 0x1400ec400
mov rcx, rbx
call qword [r14 + 0x10]
nop dword [rax]
mov eax, dword [0x141dd7cc0]
xor eax, dword [0x141dd7cc4]
xor eax, 0x429cd653
imul ebp, eax, 0x14abde51
or ebp, 0x8d977e7a
mov rcx, rbx
call qword [r14 + 0x10]
cmp ebp, 0x943dba83
je 0x1400ec400
mov eax, dword [0x141dd7cc8]
xor edx, edx
div dword [0x141dd7ccc]
or eax, 0x60f796e5
imul rax, rax, 0x58d751eb
shr rax, 0x3e
or eax, 0xa305cb9a
cmp eax, 0xb991421c
jbe 0x1400ec460
mov byte [rsi], 0
nop dword [rax]
mov eax, dword [0x141dd7cd0]
imul eax, dword [0x141dd7cd4]
xor eax, 0xb9e3cd05
add eax, 0xd5616394
or eax, 0x7a221e91
mov byte [rsi], 0
cmp eax, 0xd7521eae
jb 0x1400ec460
mov dword [rsi + 4], edi
nop dword [rax]
mov eax, dword [0x141dd7cd8]
xor eax, dword [0x141dd7cdc]
imul eax, eax, 0xad40e3fc
cmp eax, 0x5bf24017
je 0x1400ec490
jmp 0x1400ec4f0
mov qword [rsi + 8], rax
mov byte [rsi], 0x12
xor ecx, ecx
test cl, cl
je 0x1400ec4d0
mov qword [rsi + 8], rax
mov byte [rsi], 0x12
jmp 0x1400ec4ab
mov eax, dword [0x141dd7ca8]
xor eax, dword [0x141dd7cac]
imul eax, eax, 0xa1e51b4
cmp eax, 0x9155ec81
je 0x1400ec4d0
nop dword [rax]
mov eax, dword [0x141dd7ce0]
sub eax, dword [0x141dd7ce4]
xor eax, 0x100030c8
or eax, 0xc2ffc703
add eax, 0x270c0389
cmp eax, 0xfd04dd7
jb 0x1400ec4f0
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret