Function at 0x401a94
Capabilities:
Encode data using xor

Disassembly:
and eax, sym.imp.MSVBVM60.DLL___vbaVarForInit
jmp dword [sym.imp.MSVBVM60.DLL___vbaVarForNext]
push 0x416a38
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
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x6a], dl
mov bl, 0x3c
loope 0x401a6b
push ss
inc edx
xchg esp, eax
loop 0x401b33
and dword [esi - 0x61], 0xde30
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc ebx
add byte [esi], al
push eax
add dword [eax], 0x50
jb 0x401b42
push 0x65
arpl word [ecx + esi], si
add byte [eax], al
add byte [ebp + edi*2 + 0x13b], cl
add byte [eax], al
dec esp
xor dword [eax], eax
add edi, ecx
mov ebx, 0x53ae1709
pop ds
dec ebp
mov ebp, ebx
imul ebp, dword [esp], 0x31cbefc5
mov bl, 0x3d
cwde
aaa
jo 0x401b68
dec edi
xchg edi, eax
sub byte [ecx - 0x25], ah
jbe 0x401ae8
salc
push 0x3a
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 al, byte [0xef00014e]
dec ebp
add dword [eax], eax
add byte [eax + eax], cl
push ebx
jo 0x401bb7
popal
jae 0x401bb6
push ebx
arpl word [edx + 0x65], si
outsb dx, byte gs:[esi]
add byte [0x46000501], cl
outsd dx, dword [esi]
jb 0x401bca
xor dword [eax], eax
add eax, dword [eax]
add byte [eax], al
add byte [ebx], cl
or ebx, dword [ecx]
add dword [eax], eax
inc edx
add byte [ecx], ah
lcall 0x74, 0x6c00014d
add byte [edx], al
and dword [edx + 0x6c00014d], ebx
je 0x401b73
add byte [edx - 0xfffeb3], dl
fdivr st(7)
loopne 0x401b7d
adc byte [edx + 0x46], cl
dec ecx
inc esi
add byte [ecx], al
add al, byte [eax]
add byte [eax + eax + 0x64], ah
add byte [eax], al
invalid
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add al, byte [ecx]
add dword [edx], eax
add al, byte [edx]
add dword [edx], eax
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
inc eax
add byte [ecx], dl
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [edx], eax
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [edx], eax
add dword [ecx], eax
add al, byte [edx]
add al, byte [ecx]
add al, byte [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add edi, edi
rol byte [eax], 0x11
or byte [ecx], al
add al, byte [bx + si + 3]
add dword [ecx], edx
add byte [edx], al
adc dword [ecx], eax
add edx, dword [ecx]
add edi, edi
les eax, [ecx]
pop es
add byte [ecx], al
add byte [ecx], al
add al, 2
add eax, dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or dword [esi], eax
pop es
or byte [edx], cl
add al, 5
add dword [edx], eax
add ecx, dword [ebx]
add dword [ecx], eax
add byte [ecx], al
add al, 3
add dword [ecx], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x8070604
add dword [ebx], eax
or dword [edx], eax
or cl, byte [ebx]
adc byte [eax], al
add byte [0x6020103], al
push es
adc eax, 0x802030a
or dword [0x4030200], ecx
add eax, 0x7010006
or byte [ecx], dl
or dword [ecx], esp
xor dword [edx], edx
adc edx, dword [ebx + 0x53d25114]
rcl dword [ebp + 0x18], cl
invalid