Function at 0x4013c4
Capabilities:
Encode data using xor

Disassembly:
jmp dword [sym.imp.MSVBVM60.DLL___vbaInStrVar]
push 0x41b30c
call sub.MSVBVM60.DLL_ThunRTMain
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
mov ch, 0x17
jb 0x401374
and al, 0x77
inc edi
mov esi, 0x280238aa
adc eax, 0x8394
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
xor byte [edx], dh
xor byte [ebx + esi], dh
xor bh, cl
mov ecx, 0x2d303000
xor byte [eax], dh
add byte [eax], al
add byte [eax], al
dec esp
xor dword [eax], eax
inc ebx
dec esi
push ds
jbe 0x401409
add byte [eax], al
add bh, bh
int3
je 0x40145a
cmpsd dword [esi], dword es:[edi]
fild qword [eax + 0xe]
dec eax
test byte [eax], bl
mov dh, 0x8f
xchg ebp, eax
xor byte [ecx - 0x4fb4bbd2], ah
inc ebp
mov dword [edx - 0x5a], esi
cmp byte [esi + 0x3a], al
dec edi
lodsd eax, dword [esi]
xor ebx, dword [ecx - 0x48ee309a]
or al, 0
stosb byte es:[edi], al
add byte [eax - 0x2d], ah
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov ds, word [ebp - 0x6944ffff]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi - 0x44fffe63], cl
xchg esi, eax
add dword [eax], eax
add byte [0x726f4600], al
insd dword es:[edi], dx
xor dword [eax], eax
or eax, 0x20000e01
and byte [eax - 0x5e115985], ch
stosb byte es:[edi], al
test eax, 0xd254a8d7
mov ebx, 0x11900
inc edx
add byte [edx], ah
add esp, dword [ebx]
outsb dx, byte [esi]
xchg esi, eax
add dword [eax], eax
insb byte es:[edi], dx
je 0x401498
add byte [esi - 0x6a], ah
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
push es
add byte [eax], dl
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push es
add byte [eax], al
add byte [eax], al
add byte [eax], bl
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, byte [eax]
add byte [esi + 6], ah
add byte [eax], al
and byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], dl
add byte [eax], al
adc byte [eax], al
add byte [eax], dh
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte es:[eax], al
and al, byte [eax]
add byte [eax + 0x40], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
dec ax
add byte [eax], al
add byte [eax], 0
add byte [eax], al
or al, byte [ecx]
add byte [esi - 0x74], ah
add byte [eax], al
sub byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
add dword [eax], eax
and byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push cs
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], cl
or eax, 0x70350b0c
push 0x868d9d5d
jp 0x401574
cmp edi, dword [eax]
xor al, 0x4c
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], dl
pop ss
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc dword [edi], edx
adc eax, 0x86934513
jbe 0x4015de
stosb byte es:[edi], al
lcall 0xffc7, 0xd7e0ff86
loope 0x4015e4
invalid