Function at 0x4011d0
Capabilities:
Encode data using xor

Disassembly:
push 0x40129c
call sub.MSVBVM60.DLL_ThunRTMain
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x260084ff], bl
add eax, 0xd9e438d
adc bl, dl
sti
xor bl, byte [ebp + 0x6d]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
and byte [0x32202020], bh
xor ax, 0x100
and byte [eax], al
and byte [eax], al
add byte [ecx], al
cld
add byte [eax + 1], bh
cld
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [ecx], ah
mov dword [0xbf7ddac6], eax
cmp eax, dword [esi - 0x76]
sub eax, 0x95824e4c
add bh, byte [ecx + 1]
add byte [eax], al
add byte [eax - 0x58000000], bl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + ebp*2 + 0x70], dl
and byte [ecx], al
and byte [eax], ah
and byte [eax], ah
and byte [eax], al
add byte [eax], ah
and byte [eax], ah
and byte [0x41202020], bh
push edx
je 0x4012e1
jae 0x4012ba
inc esi
arpl word [edx + 0x46], si
push ebx
xor dword [eax], eax
imul esp, dword [esp + esi*2 + 0x4e], 0x5770908e
push cs
leave
dec esp
cwde
outsd dx, dword [esi]
dec esp
jmp 0x2714c2b6
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 al, dl
and dword [eax], eax
add byte [edi], dl
inc eax
add byte [edi], al
clc
xor byte [eax], al
add bh, bh
invalid
add byte [eax], al
add cl, ch
add byte [eax], al
add byte [ebx + edx], ah
inc eax
add byte [edx + edx + 0x11dc0040], dl
inc eax
add byte [eax], bh
add byte [eax], al
add dword [eax], 0x840000
add byte [eax], al
test 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 [eax], al
dec bx
push ebp
dec esi
push esp
arpl word [eax], ax
popal
xor al, byte [eax]
add byte [esi + 0x35], ah
add byte [eax], dl
add byte [eax], al
fsub qword [ebx + 0x19]
mov edi, 0x4a87a90f
mov edx, 0xdccf7b6a
sal dword [esi + ecx*8], 1
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 dword [eax], eax
add byte [eax], al
add byte [ecx], 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 [ebp + 2], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
sal byte [ecx], 1
inc eax
add byte [eax + eax], cl
add byte [eax], dl
add byte [eax], al
jbe 0x401392
ret 0x5a8a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
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 [ebp], dh
add byte [eax], al
add byte [eax], bl
xor dword [eax], eax
pushfd
add byte [eax], al
add byte [eax], dl
inc eax
add byte [eax + eax + 0x500000], bl
add byte [eax], al
inc esi
jle 0x4013ad
jmp 0x4013be