Function at 0x10001ff3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
push 7
mov ebx, dword [0x1003baa0]
lea edi, [ebp - 0x28]
pop ecx
mov esi, str.Adobe_Identity
or ebx, 0x2ba68e4f
rep movsd dword es:[edi], dword [esi]
push 0x6d
xor edx, edx
mov dword [ebp - 8], ebx
pop eax
movsw word es:[edi], word [esi]
mov dword [ebp - 4], edx
cmp ax, word [ebp - 0x28]
jne 0x1000204f
mov esi, eax
mov ecx, edx
mov eax, edx
test si, si
je 0x1000204c
cmp word [ebp + ecx - 0x28], dx
je 0x1000204c
inc eax
lea ecx, [eax + eax]
movzx esi, word [ecx + str.muesum.yenom]
cmp si, word [ebp + ecx - 0x28]
je 0x1000202e
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
movzx ecx, byte [eax*2 + str.muesum.yenom]
movzx eax, byte [ebp + eax*2 - 0x28]
sub ecx, eax
cmp ecx, 0xc2e
jae 0x10002074
lea eax, [ebx + 0x556e8ecb]
mov dword [0x1003baa0], eax
push 0xb
pop ecx
mov esi, str.Microsoft.WebView2Runtime.Dev_8wekyb3d8bbwe
lea edi, [ebp - 0x34]
rep movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x34], 0x6d
mov eax, edx
jne 0x100020a2
mov cl, 0x6d
test cl, cl
je 0x100020a2
cmp byte [ebp + eax - 0x34], dl
je 0x100020a2
mov cl, byte [eax + 0x1002c75d]
inc eax
cmp cl, byte [ebp + eax - 0x34]
je 0x1000208b
movzx ecx, byte [eax + str.middleLeft]
movzx eax, byte [ebp + eax - 0x34]
sub ecx, eax
cmp ecx, 0x1997
jne 0x100020c9
or ebx, 0xe2180e58
mov dword [ebp - 8], ebx
mov ebx, dword [0x1003ba6c]
jmp 0x100020d3
imul ebx, dword [0x1003bab8], 0x8d04dd46
mov esi, str.rb.ireurab
lea edi, [ebp - 0x14]
mov eax, ebx
xor eax, 0x72c5269e
mov dword [ebp - 4], eax
mov eax, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x14], 0x6d
jne 0x1000210c
push 0x6d
pop ecx
test cl, cl
je 0x1000210c
cmp byte [ebp + eax - 0x14], dl
je 0x1000210c
mov cl, byte [eax + 0x1002c75d]
inc eax
cmp cl, byte [ebp + eax - 0x14]
je 0x100020f5
movzx ecx, byte [eax + str.middleLeft]
movzx eax, byte [ebp + eax - 0x14]
mov esi, dword [ebp - 4]
sub ecx, eax
mov edi, dword [0x1003bab8]
cmp ecx, 0xf60
jne 0x10002133
imul eax, esi, 0xf34153fe
jmp 0x1000213c
mov eax, dword [ebp - 8]
lea ebx, [edi + 0x2f139260]
mov ecx, edx
inc ecx
cmp word [ecx*2 + str.pj.akouzihs.oti], dx
jne 0x1000213e
cmp ecx, 0x77c
jbe 0x1000215f
mov edi, dword [0x1003baa0]
imul esi, edi, 0xe6bd19aa
jmp 0x1000216b
imul eax, edi, 0x91c26320
mov edi, dword [0x1003baa0]
mov ecx, edx
xor eax, 0x69b48d54
inc ecx
cmp word [ecx*2 + str.pj.akouzihs.oti], dx
jne 0x1000216d
cmp ecx, 0x1cbc
jne 0x1000218b
lea ebx, [esi - 0x78cb87e9]
mov eax, edi
mov esi, str.acircumflexgrave
and eax, 0xa3937177
and ebx, 0x663920c2
mov dword [0x1003bb58], eax
mov ecx, edx
imul eax, edi, 0x22e17a66
lea edi, [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
mov dword [0x1003bab8], ebx
movsd dword es:[edi], dword [esi]
mov dword [0x1003bb30], eax
mov eax, ebx
xor eax, 0x19348997
mov dword [0x1003ba6c], eax
and eax, 0x2c2050e9
movsd dword es:[edi], dword [esi]
mov dword [ebp - 8], eax
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x1c], 0x5a
jne 0x1000221f
mov al, 0x5a
test al, al
je 0x100021f0
cmp byte [ebp + ecx - 0x1c], dl
je 0x100021f0
mov al, byte [ecx + 0x1002c6f1]
inc ecx
cmp al, byte [ebp + ecx - 0x1c]
je 0x100021d9
mov esi, dword [ebp - 8]
cmp esi, ecx
jae 0x1000221f
mov edi, dword [0x1003ba6c]
mov eax, dword [ebp - 8]
and edi, 0xa4dfae7d
cmp esi, 0x2081
jne 0x10002218
add eax, 0x26d1802b
mov dword [0x1003bb30], eax
inc esi
mov eax, edi
cmp esi, ecx
jb 0x10002206
and ebx, 0xba880a98
mov ecx, edx
mov dword [0x1003bb2c], ebx
inc ecx
cmp word [ecx*2 + str.pj.akouzihs.oti], dx
jne 0x1000222d
mov esi, dword [ebp - 8]
cmp esi, ecx
jae 0x10002269
mov edi, dword [0x1003bb58]
cmp esi, 0x4f4
jne 0x10002258
lea eax, [edi - 0x1b3a7c6b]
mov dword [0x1003bb30], eax
and ebx, 0x9f19d08a
inc esi
cmp esi, ecx
jb 0x10002245
mov dword [0x1003bb2c], ebx
mov esi, str.eicar_travel.pdf
lea edi, [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x1c], 0x69
pop edi
pop esi
pop ebx
jne 0x10002299
mov al, 0x69
test al, al
je 0x10002299
cmp byte [ebp + edx - 0x1c], 0
je 0x10002299
mov al, byte [edx + 0x1002cb71]
inc edx
cmp al, byte [ebp + edx - 0x1c]
je 0x10002281
movzx ecx, byte [edx + str.incomplete_response]
movzx eax, byte [ebp + edx - 0x1c]
sub ecx, eax
cmp ecx, 0x371
jbe 0x100022bb
xor dword [0x1003bb58], 0x64525a6
leave
ret
imul eax, dword [0x1003bb58], 0x84c1da84
mov dword [0x1003bb30], eax
leave
ret