Function at 0x1401e30d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
cmp rcx, rdx
je 0x1401e341d
mov rdi, rdx
mov rsi, rcx
xor eax, eax
test al, al
je 0x1401e30fc
mov qword [rsp + 0x28], 0
mov eax, 0xbbec764d
nop word cs:[rax + rax]
mov ecx, dword [0x1415a9120]
add ecx, dword [0x1415a9124]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x2b859d5d
add ecx, 0xfff0e321
mov qword [rsp + 0x28], 0
cmp ecx, 0x3d341b2b
jb 0x1401e3110
mov rax, qword [rsi]
mov r15, qword [rax]
xor eax, eax
test al, al
je 0x1401e315f
lea rdx, [0x14157912c]
lea r8, [rsp + 0x28]
mov rcx, rsi
call r15
lea rbx, [0x14157912c]
lea r14, [rsp + 0x28]
nop dword [rax + rax]
mov eax, dword [0x1415a9128]
xor edx, edx
div dword [0x1415a912c]
xor eax, 0x772deef2
imul r12, rax, 0x2727ea0d
shr r12, 0x3d
xor r12d, 0x224e2f19
neg r12d
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call r15
cmp r12d, 0x774d70bc
jb 0x1401e3170
test eax, eax
js 0x1401e3424
mov eax, dword [0x1415a9140]
xor edx, edx
div dword [0x1415a9144]
nop word cs:[rax + rax]
mov eax, dword [0x1415a914c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a9148]
xor ecx, eax
imul eax, ecx, 0xa8f2be0d
imul rcx, rax, 0x28ece889
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x5265001b
cmp eax, 0x1da8a1a0
jb 0x1401e31d0
mov rsi, qword [rsp + 0x28]
nop
mov eax, dword [0x1415a9150]
or eax, dword [0x1415a9154]
or eax, 0x1358d9e0
add eax, 0x9b021d1b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x18b8fef0
and ecx, 0xe547010f
imul ecx, edx
mov edx, eax
and edx, 0xe747010f
or eax, 0xe747010f
imul eax, edx
add eax, ecx
cmp eax, 0xaa8efd67
je 0x1401e3210
test rsi, rsi
je 0x1401e32c0
mov eax, dword [0x1415a9178]
mov ecx, dword [0x1415a917c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
or eax, 0xf16def2f
mov edx, ecx
not edx
and edx, 0x8801010
mov r8d, eax
and r8d, 0x47568be4
imul r8d, edx
and eax, 0xb8a9741b
or ecx, 0xf9edff3f
imul ecx, eax
add ecx, r8d
imul eax, ecx, 0x78d429c1
cmp eax, 0xdf654203
jbe 0x1401e3563
jmp 0x1401e3594
mov eax, dword [0x1415a9158]
or eax, dword [0x1415a915c]
mov ecx, eax
xor ecx, 0x801140
xor eax, 0xd77c8e3e
mov edx, eax
and edx, 0x6d7fe295
and ecx, 0x12801d6a
imul ecx, edx
mov edx, eax
and edx, 0x12801d6a
or eax, 0x12801d6a
imul eax, edx
add eax, ecx
not eax
or eax, 0xbab47c83
cmp eax, 0xf3ace8d1
ja 0x1401e32c0
mov eax, dword [0x1415a9160]
mov ecx, dword [0x1415a9164]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x985ad510
mov eax, 0x955f754f
imul rax, rcx
shr rax, 0x3a
mov ecx, eax
xor ecx, 0x28
and ecx, eax
cmp ecx, 0x64745c00
jbe 0x1401e335a
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
lea rsi, [rsp + 0x20]
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word cs:[rax + rax]
mov eax, dword [0x1415a9168]
xor edx, edx
div dword [0x1415a916c]
mov ecx, eax
and ecx, 0xa24dc361
or eax, 0xa24dc361
lea ebx, [rcx + rax]
add ebx, 0xf64b742b
mov eax, ebx
not eax
and eax, 0x59b2b9d
mov ecx, ebx
and ecx, 0xfa64d462
imul ecx, eax
mov eax, ebx
and eax, 0x59b2b9d
or ebx, 0x59b2b9d
imul ebx, eax
add ebx, ecx
mov qword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rsi
call rdi
cmp ebx, 0xb3d9bd58
jb 0x1401e3370
nop word cs:[rax + rax]
mov eax, dword [0x1415a9170]
mov ecx, dword [0x1415a9174]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
and ecx, 0xb296c474
and eax, 0x4d693b8b
sub eax, ecx
add eax, 0xbb065068
xor eax, 0x347d5267
cmp eax, 0x653d7f1a
je 0x1401e33e0
jmp 0x1401e34e4
mov bl, 1
jmp 0x1401e384d
mov eax, dword [0x1415a9130]
sub eax, dword [0x1415a9134]
imul rcx, rax, 0x44b10dc1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0x1dd9f57d
and eax, 0x4806134
cmp eax, 0x39f9ab8d
jbe 0x1401e346a
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
xor ecx, ecx
call fcn.14020aeb0
mov edi, 0xf37f5f83
lea rsi, [rsp + 0x20]
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax + rax]
mov eax, dword [0x1415a9138]
mov ecx, dword [0x1415a913c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul r14d, eax, 0x7fac747c
imul r14, rdi
shr r14, 0x3d
not r14d
and r14d, 0x4da6de25
mov qword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rsi
call rbx
cmp r14d, 0x145dcafb
jb 0x1401e3480
xor eax, eax
test al, al
jne 0x1401e34e0
mov eax, dword [0x1415a91b8]
mov ecx, dword [0x1415a91bc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x5283867
mov ecx, eax
not ecx
and ecx, 0xd87862aa
mov edx, eax
and edx, 0x27879d55
imul edx, ecx
mov ecx, eax
and ecx, 0xd87862aa
or eax, 0xd87862aa
imul eax, ecx
add eax, edx
mov ecx, 0x81bac925
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x7f5e9b90
jbe 0x1401e3540
ud2
mov eax, dword [0x1415a91c0]
mov ecx, dword [0x1415a91c4]
add eax, ecx
add eax, 0xb7f2a941
or eax, 0x668107aa
ud2
ud2
mov eax, dword [0x1415a9180]
mov ecx, dword [0x1415a9184]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0x1054e300
add ecx, 0xeedfeb95
mov qword [rsp + 0x28], 0
cmp ecx, 0xe32d02ef
jae 0x1401e359f
mov qword [rsp + 0x28], 0
jmp 0x1401e3563
mov rax, qword [rdi]
lea rdx, [0x14157912c]
lea r8, [rsp + 0x28]
mov rcx, rdi
call qword [rax]
test eax, eax
js 0x1401e36d6
mov rdi, qword [rsp + 0x28]
mov eax, dword [0x1415a9190]
mov ecx, dword [0x1415a9194]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
not ecx
or ecx, 0x5860a96b
mov eax, ecx
not eax
and ecx, 0xd308762
mov edx, eax
and edx, 0x228f5094
imul edx, ecx
mov ecx, eax
and ecx, 0x5100600
or eax, 0xd308762
imul eax, ecx
add eax, edx
or eax, 0xb1427e76
cmp eax, 0xab0d6c5b
jb 0x1401e35c0
mov eax, 0x84a170bf
nop dword [rax + rax]
mov ecx, dword [0x1415a9198]
mov edx, dword [0x1415a919c]
add ecx, edx
add ecx, 0x3ef05caa
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xf84595d1
and edx, 0x7ba6a2e
imul edx, r8d
mov r8d, ecx
and r8d, 0x7ba6a2e
or ecx, 0x7ba6a2e
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe2b4c4fa
ja 0x1401e3620
test rdi, rdi
je 0x1401e372b
cmp rsi, rdi
sete bl
mov r14, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x1415a91c8]
sub eax, dword [0x1415a91cc]
add eax, 0x53da34e7
imul rax, rax, 0x248fd7a7
shr rax, 0x3d
or eax, 0xf12b9b4
cmp eax, 0xa827de81
je 0x1401e3690
mov eax, dword [0x1415a91d0]
xor edx, edx
div dword [0x1415a91d4]
cmp eax, 0xa9fda374
jne 0x1401e3800
jmp 0x1401e383b
mov eax, 0x8415683f
nop dword [rax + rax]
mov ecx, dword [0x1415a9188]
mov edx, dword [0x1415a918c]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
add ecx, 0x61e69a32
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x95c468ff
cmp ecx, 0x53c42b2f
jb 0x1401e36e0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
ud2
xor eax, eax
test al, al
jne 0x1401e377e
mov eax, dword [0x1415a91a0]
mov ecx, dword [0x1415a91a4]
lea esi, [rax + rcx]
add esi, 0xee7e5631
mov eax, esi
and eax, 0x91dd4a6c
xor eax, 0x80d14060
and esi, 0x80d14060
or esi, eax
or esi, 0x6e22b593
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
cmp esi, 0x3cf54cfb
jae 0x1401e37a0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
xor ecx, ecx
call fcn.14020aeb0
jmp 0x1401e3731
mov eax, dword [0x1415a91a8]
xor edx, edx
div dword [0x1415a91ac]
or eax, 0xb6b9f3e8
mov ecx, eax
not ecx
or ecx, 0xb8b79959
add eax, ecx
inc eax
or eax, 0x2951b5a4
cmp eax, 0xd5631d76
ja 0x1401e37a0
nop dword [rax]
mov eax, dword [0x1415a91b4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415a91b0]
xor ecx, eax
imul rax, rcx, 0x5133be91
shr rax, 0x3e
or eax, 0xef680e52
cmp eax, 0xf840a693
ja 0x1401e37d0
jmp 0x1401e3561
mov ebp, dword [0x1415a91d8]
imul ebp, dword [0x1415a91dc]
mov eax, ebp
or eax, 0x100d01a
not ebp
and eax, 0xc988db1e
and ebp, 0x34050420
or ebp, eax
mov rcx, rdi
call qword [r14 + 0x10]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
cmp ebp, 0x3af6e860
jne 0x1401e384d
mov rcx, rdi
call qword [r14 + 0x10]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
jmp 0x1401e3800
mov eax, ebx
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret