Function at 0x401330
Capabilities:
Encode data using xor

Disassembly:
push 0x4015e4
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 [eax - 0x1e236814], al
xchg ebx, eax
std
dec ebp
movsd dword es:[edi], dword [esi]
sbb al, 0x7f
insd dword es:[edi], dx
dec edi
movsd dword es:[edi], dword [esi]
sbb eax, 0x6b
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 [ecx + ebp*2 + 0x6d], dl
outsd dx, dword [esi]
arpl word [edi + 0x70], bp
jae 0x4013b8
jb 0x4013f0
jo 0x4013ed
jb 0x40137c
add byte [eax], al
add byte [eax], al
dec esp
xor dword [eax], eax
add eax, 0x6349ad9
inc esi
das
inc edx
mov ch, 0xf2
sub bh, byte [esi + 0x6c8d1c38]
mov esi, 0x6a9fcaa8
lodsd eax, dword [esi]
invalid
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 [edx + 0x49000001], dh
add byte [eax], al
add byte [eax], al
add eax, 0x726f4600
insd dword es:[edi], dx
xor dword [eax], eax
or eax, 0x54001001
imul ebp, dword [ebp + 0x6f], 0x73706f63
and byte [ebx + 0x72], al
jns 0x40146b
add byte [ecx + ebp*2 + 0x6d], dl
insd dword es:[edi], dx
outsd dx, dword [esi]
arpl word [edi + 0x70], bp
jae 0x401417
inc ebx
jb 0x401473
jo 0x401470
je 0x401462
jb 0x4013ff
jb 0x4013ff
sbb dword [ecx], eax
add byte [edx], al
and edi, edi
invalid
ret 1
adc eax, 0x43534d00
outsd dx, dword [esi]
insd dword es:[edi], dx
inc esp
insb byte es:[edi], dx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
inc esp
imul esp, dword [ecx + 0x6c], 0x2d00676f
dec esp
inc edx
or dword [eax], eax
dec esp
add byte [eax], al
add byte [ecx], ah
inc ebx
xor al, 0x12
or byte [eax], al
add byte [eax], al
dec edi
add eax, dword [eax]
add byte [edi + 3], cl
add byte [eax], al
xchg byte [esp + eax], bh
stc
add byte [eax], al
push es
add byte [eax], al
add byte [eax], al
add byte [eax], ah
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 [ecx + 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
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 [ecx], bh
pushal
sbb byte [eax], al
add byte [edx], bh
js 0x4014d7
add byte [eax], al
inc dword [ebx]
xor al, byte [eax]
add byte [eax], al
add cl, byte [eax]
add byte [ebx + 0x6f], al
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
xor al, byte fs:[eax]
add al, 1
adc byte [eax], al
inc ebx
jb 0x40156b
jo 0x401568
and byte [eax + ebp*2 + 0x69], dh
jae 0x40151a
push ebx
push 0x217469
add al, 0x28
adc al, 0x18
push es
daa
push es
ja 0x40150a
adc dword [ecx], eax
add bh, bh
add ebp, dword [ebx]
add byte [eax], al
add byte [ecx], al
or byte [eax], al
inc ebx
outsd dx, dword [esi]
add dword [eax], eax
inc dword [ebx]
sub eax, dword [eax]
add byte [eax], al
add dword [eax], ecx
add byte [ebx + 0x6f], al
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
xor dword fs:[eax], eax
add al, 1
or dword [eax], eax
inc ebx
push 0x65676e61
add byte cs:[eax + ebp], al
adc al, 0x38
add al, 0x27
push es
ja 0x401536
adc dword [eax], eax
add bh, bh
add ecx, dword [edi]
add byte [eax], al
add eax, 0x614c0006
add byte [eax], al
inc dword [ebx]
dec edi
add byte [eax], al
add byte [0x614c0006], al
bound esp, qword [ebp + 0x6c]
xor dword [eax], eax
add dword [ecx], eax
push ss
add byte [ecx + ebp*2 + 0x6d], dl
outsd dx, dword [esi]
arpl word [edi + 0x70], bp
jae 0x401575
inc ebx
jb 0x4015d1
jo 0x4015ce
jb 0x40157d
and dword [eax], esp
dec esp
dec edi
dec esp
add byte [0x780078], al
pop es
pop ss
fild word [edx]
adc al, byte [ebx]
add byte [1], ah
add dl, byte [edx]
add eax, dword [eax]
and eax, 1
mov esp, 0x3a98002
add byte [0x5320534d], cl
popal
add al, byte [eax + 0xd0003a9]
dec ebp
push ebx
and byte [ebx + 0x61], dl
outsb dx, byte [esi]
jae 0x4015a3
push ebx
jb 0x4015f0
inc word [edx]
add al, 0
push es
add byte [eax], al
add byte [eax + 0x50004022], dh
add byte [eax], al
add cl, bl
lcall 0x4264, 0x2f460634
mov ch, 0xf2
sub bh, byte [esi + 0x6c8d1c38]
mov esi, 0x6c8d1c38
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
nop
add al, byte [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
or eax, dword [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [ebx], 0x40
add byte [eax + eax], cl
add byte [eax], al
add byte [ebx], cl
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax + 0x4c004013], al
add byte [eax], al
add byte [esi + 0x42], dl
xor eax, 0x2a1ff021
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], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jle 0x4015fa
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, byte [eax]
or dword [eax + eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bl
pop ss
inc eax
add byte [esi], dl
lock xor byte [eax], al
add bh, bh
invalid