Function at 0x401304
Capabilities:
Encode data using xor

Disassembly:
push 0x401670
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
sbb al, 0x61
pop ds
mov ecx, 0x4cb49009
adc byte [esi + 0x39], 0x73
sti
xor ebp, dword [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
je 0x4013b1
outsb dx, byte [esi]
push 0x69
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec esp
xor dword [eax], eax
add al, 0x2c
mov eax, dword [0xb6c61e0a]
add al, byte [ebx - 0x6e]
mov al, byte [0x3d53350d]
jl 0x401346
mov byte [ecx + ebp*4 - 0x2e8aa36d], 0x4b
scasd eax, dword es:[edi]
retf
outsd dx, dword [esi]
jb 0x401421
xor dword [eax], eax
or eax, 0x46000501
outsd dx, dword [esi]
jb 0x40142b
xor dword [eax], eax
sbb dword [ecx], eax
add byte [edx], al
and al, byte [eax]
and edi, edi
invalid
add byte [ebx], al
adc byte [edi], ah
add byte [eax], al
pop es
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
add bh, bh
add ebx, dword [edx]
add byte [eax], al
add byte [ebx], al
add dword [eax], eax
push esp
add byte [ebx], cl
add byte [eax], cl
add byte [eax], al
add byte [eax], al
inc dword [ebx]
sbb al, byte [eax]
add byte [eax], al
add eax, dword [ecx]
add byte [eax + eax + 0xb], dl
add ebp, eax
add eax, dword [eax]
add byte [edi], al
add byte [eax], al
add byte [eax], al
or byte [eax], bh
add byte [eax], al
inc dword [ebx]
aad 0
add byte [eax], al
add al, 2
add byte [edx + ebp*2], dh
call dword [0x44485300]
outsd dx, dword [esi]
arpl word [esi + 0x77], dx
inc ebx
je 0x4014d1
push edi
bound eax, qword gs:[edx + 0x72]
outsd dx, dword [esi]
ja 0x4014e1
jb 0x401471
add esi, eax
add byte [eax], bh
ja 0x401497
push edi
adc cl, byte [edi]
add byte [eax], al
sub eax, 0xd424c
pushfd
add byte [eax], al
add byte [eax + eax], cl
add byte [eax + 0x59000037], al
and 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 + eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, ah
rcl byte [edi]
jae 0x4014f5
iretd
add byte [eax + eax], cl
add byte [ecx], al
adc al, 2
add byte [eax], al
add byte [eax], al
add al, al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc esi
add byte [eax], 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 [ecx], 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 bh, bh
add al, byte [eax + eax]
add byte [eax], al
add dword [eax], eax
add dword [eax], eax
pushfd
push ds
inc eax
add byte [eax], al
add byte [eax], al
add bh, bh