Function at 0x1400ed9d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r8, rdx
mov rsi, rcx
mov eax, dword [0x141dda298]
add eax, dword [str.f__xf]
imul eax, eax, 0xb17c3899
cmp eax, 0x3cf87181
je 0x1400eda32
mov eax, dword [0x141dda2a0]
imul eax, dword [0x141dda2a4]
imul ecx, eax, 0xa6aa2bce
add ecx, 0x32ea34cc
xor ecx, 0xb05efad7
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x497ec8f0
jae 0x1400eda41
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400ed9fb
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov qword [r15], 0
mov rax, qword [r8]
sub rsp, 0x20
lea rdx, [0x141db8cf8]
mov rcx, r8
mov r8, r15
call qword [rax]
add rsp, 0x20
test eax, eax
js 0x1400edb57
mov eax, dword [0x141dda2c0]
xor edx, edx
div dword [0x141dda2c4]
nop dword [rax + rax]
mov eax, dword [0x141dda2c8]
mov ecx, dword [0x141dda2cc]
add eax, ecx
add eax, 0xdab498a1
or eax, 0x1df2f98a
add eax, 0x96b00d51
cmp eax, 0x74edf892
ja 0x1400edaa0
mov rcx, qword [r15]
mov r8d, 0xf5b713c1
nop dword [rax]
mov eax, dword [0x141dda2d0]
xor edx, edx
div dword [0x141dda2d4]
imul rax, r8
shr rax, 0x3f
or eax, 0x93ed25f0
imul eax, eax, 0xfc4410b5
cmp eax, 0xd540c98e
ja 0x1400edad0
test rcx, rcx
je 0x1400edbff
mov eax, dword [0x141dda2f0]
or eax, dword [0x141dda2f4]
mov qword [rsi + 8], rcx
xor eax, 0x48000200
or eax, 0x22b9fddb
cmp eax, 0x6eb41ccc
jne 0x1400edb30
mov byte [rsi], 0x12
nop word cs:[rax + rax]
mov eax, dword [0x141dda2f8]
imul eax, dword [0x141dda2fc]
and eax, 0xb21b0bb7
imul eax, eax, 0x2418d69e
mov byte [rsi], 0x12
cmp eax, 0x30c643a1
jbe 0x1400edb30
jmp 0x1400ede23
mov edi, eax
nop dword [rax]
mov eax, dword [0x141dda2a8]
sub eax, dword [0x141dda2ac]
shr eax, 2
imul rax, rax, 0x57143ad3
shr rax, 0x3c
add eax, 0x13b99059
and eax, 0x1089005b
cmp eax, 0x607ff2e7
ja 0x1400edb60
mov eax, dword [0x141dda2b0]
add eax, dword [0x141dda2b4]
or eax, 0x2dee3e2d
imul eax, eax, 0x21da4918
and eax, 0xcd7be200
cmp eax, 0x43b13d5f
jbe 0x1400edbc0
mov qword [r14], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dda2b8]
xor eax, dword [0x141dda2bc]
or eax, 0xe5fdfdef
add eax, 0xdac5300f
mov qword [r14], 0
cmp eax, 0x458fffff
jb 0x1400edbc0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rbx, qword [r14]
jmp 0x1400edcd0
mov eax, dword [0x141dda2d8]
and eax, dword [0x141dda2dc]
or eax, 0xbebe7b6f
imul rcx, rax, 0x1596b64f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0xc3d7b3f
jne 0x1400edc32
mov qword [rbx], 0
xor eax, eax
nop word cs:[rax + rax]
mov qword [rbx], 0
test al, al
jne 0x1400edc40
mov eax, dword [0x141dda2e0]
imul eax, dword [0x141dda2e4]
and eax, 0x90242251
xor eax, 0x92042241
cmp eax, 0x5ea13e19
jae 0x1400edc7c
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word cs:[rax + rax]
mov eax, dword [0x141dda2e8]
sub eax, dword [0x141dda2ec]
or eax, 0xf5f7dff2
imul r14, rax, 0x48e06473
shr r14, 0x3e
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call rdi
add rsp, 0x20
cmp r14d, 0xfc53850f
je 0x1400edc90
mov rbx, qword [rbx]
mov edi, 0x80004003
nop dword [rax]
mov eax, dword [0x141dda300]
sub eax, dword [0x141dda304]
imul eax, eax, 0xe7906aac
xor eax, 0x1c669330
imul eax, eax, 0x9bdebf92
cmp eax, 0xc81dbf7c
ja 0x1400edcd0
test rbx, rbx
je 0x1400edd72
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400edd00
mov r14, qword [rbx]
mov eax, dword [0x141dda308]
mov ecx, dword [0x141dda30c]
add eax, ecx
add eax, 0xdf07468c
xor eax, 0x1c026d1a
imul rax, rax, 0x4c5ca889
shr rax, 0x3e
cmp eax, 0xa93b2867
jne 0x1400edd40
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
mov eax, dword [0x141dda310]
xor edx, edx
div dword [0x141dda314]
or eax, 0xf7bbffb5
imul r15d, eax, 0x18576ca
sub rsp, 0x20
mov rcx, rbx
call qword [r14 + 0x10]
add rsp, 0x20
cmp r15d, 0x78c6baa3
jb 0x1400edd40
xor eax, eax
test al, al
je 0x1400edd80
mov byte [rsi], 0
nop dword [rax + rax]
mov eax, dword [0x141dda318]
or eax, dword [0x141dda31c]
shr eax, 2
imul rax, rax, 0x2a3dc327
shr rax, 0x3b
or eax, 0x3cd1befa
mov byte [rsi], 0
cmp eax, 0xb74d1d6d
ja 0x1400edd80
mov eax, dword [0x141dda320]
xor edx, edx
div dword [0x141dda324]
xor eax, 0x45083402
and eax, 0x45d8b54b
cmp eax, 0x9061119a
jne 0x1400eddd0
mov dword [rsi + 4], edi
nop dword [rax + rax]
mov eax, dword [0x141dda328]
and eax, dword [0x141dda32c]
imul eax, eax, 0xc2906653
xor eax, 0x932e7bc
add eax, 0x68b28c07
mov dword [rsi + 4], edi
cmp eax, 0xce48a31e
ja 0x1400eddd0
nop word cs:[rax + rax]
mov eax, dword [0x141dda330]
or eax, dword [0x141dda334]
imul eax, eax, 0x35df9656
add eax, 0x10e244c2
or eax, 0xdddfe3f8
cmp eax, 0x2a397bd4
jb 0x1400ede00
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret