Function at 0x1400ee020
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r8, rdx
mov qword [rbp], rcx
mov eax, dword [0x141ddaec8]
and eax, dword [0x141ddaecc]
add eax, 0xd24f78c3
or eax, 0xf4da9891
add eax, 0x2bdeab5c
cmp eax, 0xbbc032db
ja 0x1400ee091
mov eax, dword [0x141ddaed0]
imul eax, dword [0x141ddaed4]
or eax, 0xd7ff3be0
shr eax, 5
imul rcx, rax, 0x504297b
shr rcx, 0x34
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x20183ad4
jne 0x1400ee0a0
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
jmp 0x1400ee059
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov qword [r12], 0
mov rax, qword [r8]
mov r15, qword [rax]
mov eax, dword [0x141ddaed8]
xor eax, dword [0x141ddaedc]
cmp eax, 0x9f801527
jne 0x1400ee0ff
sub rsp, 0x20
lea rdx, [0x141db9af8]
mov rcx, r8
mov rsi, r8
mov r8, r12
call r15
mov r8, rsi
add rsp, 0x20
lea r13, [0x141db9af8]
nop word cs:[rax + rax]
mov eax, dword [0x141ddaee0]
xor edx, edx
div dword [0x141ddaee4]
mov esi, eax
add esi, 0x4898a30d
xor esi, 0x60284100
or esi, 0xf46a47b
sub rsp, 0x20
mov rcx, r8
mov rdx, r13
mov rdi, r8
mov r8, r12
call r15
mov r8, rdi
add rsp, 0x20
cmp esi, 0xe2c9b8b2
je 0x1400ee110
mov edi, eax
test eax, eax
js 0x1400ee1f0
mov rcx, qword [r12]
nop word cs:[rax + rax]
mov eax, dword [0x141ddaf00]
xor edx, edx
div dword [0x141ddaf04]
xor eax, 0x5605641f
cmp eax, 0xc9baec32
ja 0x1400ee170
nop word [rax + rax]
mov eax, dword [0x141ddaf08]
imul eax, dword [0x141ddaf0c]
xor eax, 0xdfdd1a
imul eax, eax, 0x8a3a39b1
and eax, 0x13c5329
cmp eax, 0xb64f89ed
je 0x1400ee190
test rcx, rcx
je 0x1400ee245
mov eax, dword [0x141ddaf18]
xor edx, edx
div dword [0x141ddaf1c]
or eax, 0x2fd306ff
xor eax, 0x89d909e1
cmp eax, 0x34107d5b
mov rdx, qword [rbp]
jae 0x1400ee415
jmp 0x1400ee442
mov eax, dword [0x141ddaee8]
xor eax, dword [0x141ddaeec]
and eax, 0x28000c00
add eax, 0xc4309ff4
cmp eax, 0xf65e7462
ja 0x1400ee1f0
mov eax, dword [0x141ddaef0]
and eax, dword [0x141ddaef4]
shr eax, 2
imul rax, rax, 0x5c2b54c7
shr rax, 0x39
or eax, 0x5504400
and eax, 0x550440a
cmp eax, 0xefe7b4b2
mov rbx, qword [rbp]
jbe 0x1400ee2c0
jmp 0x1400ee301
xor eax, eax
test al, al
je 0x1400ee265
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax]
mov eax, dword [0x141ddaf10]
add eax, dword [0x141ddaf14]
xor eax, 0x302150
or eax, 0x78dd4ae
imul edi, eax, 0xe23d50c4
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call rsi
add rsp, 0x20
cmp edi, 0xc5cf0d3a
jb 0x1400ee270
mov rcx, qword [rbx]
mov edi, 0x80004003
mov rbx, qword [rbp]
test rcx, rcx
jne 0x1400ee325
jmp 0x1400ee35d
mov esi, dword [0x141ddaef8]
imul esi, dword [0x141ddaefc]
or esi, 0x304000
xor esi, 0x98008022
and esi, 0x98b0c0a2
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0x8ed72afa
jne 0x1400ee31d
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400ee2c0
mov rcx, qword [r14]
test rcx, rcx
je 0x1400ee35d
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141ddaf28]
and eax, dword [0x141ddaf2c]
and eax, 0xb1bdcb70
xor eax, 0x9dec0485
cmp eax, 0x403ba29e
jb 0x1400ee340
mov eax, dword [0x141ddaf30]
or eax, dword [0x141ddaf34]
or eax, 0x93b3caf6
imul rax, rax, 0x292da18f
shr rax, 0x3c
or eax, 0xa6de4e7d
cmp eax, 0x1f87671f
je 0x1400ee3ab
mov eax, dword [0x141ddaf38]
imul eax, dword [0x141ddaf3c]
add eax, 0xde20c578
and eax, 0x2705d4d1
add eax, 0x82621707
mov byte [rbx], 0
cmp eax, 0x558ccd5b
jae 0x1400ee3b0
mov byte [rbx], 0
jmp 0x1400ee385
xor eax, eax
test al, al
je 0x1400ee3c0
mov dword [rbx + 4], edi
nop dword [rax]
mov eax, dword [0x141ddaf40]
imul eax, dword [0x141ddaf44]
imul eax, eax, 0x4822e7b2
xor eax, 0xe09e74ef
add eax, 0x98ca443
mov dword [rbx + 4], edi
cmp eax, 0xb39929ae
jb 0x1400ee3c0
nop word [rax + rax]
mov eax, dword [0x141ddaf48]
imul eax, dword [0x141ddaf4c]
xor eax, 0x80007b02
or eax, 0x4868080
and eax, 0xb4c6fbaa
cmp eax, 0x56e8e008
ja 0x1400ee3f0
jmp 0x1400ee450
mov eax, dword [0x141ddaf20]
add eax, dword [0x141ddaf24]
imul rax, rax, 0x2ae12dcd
shr rax, 0x3a
imul eax, eax, 0xbad69cd8
and eax, 0xff07f440
mov qword [rdx + 8], rcx
cmp eax, 0xf5e8ccb9
jne 0x1400ee448
mov qword [rdx + 8], rcx
jmp 0x1400ee415
mov byte [rdx], 0x12
nop dword [rax + rax]
mov eax, dword [0x141ddaf50]
add eax, dword [0x141ddaf54]
and eax, 0x10c28b50
add eax, 0xe23a1236
and eax, 0x10d89ac2
cmp eax, 0xc691a6a
jb 0x1400ee450
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret