Function at 0x402440
Capabilities:
Encode data using xor

Disassembly:
push 0x407170
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
dec eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x59340eb], ch
fdiv dword [ebx + 0x39cba34c]
pushfd
imul edx, ebx, 0x77
cmp dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [esi + 0x61], al
js 0x4024d0
jb 0x4024e9
inc ecx
push edx
inc ecx
push 0x55
outsb dx, byte [esi]
popal
push 0x43
jb 0x40248f
sldt word [eax]
add byte [ecx], cl
add byte [eax], al
add byte [eax], al
dec esp
xor dword [eax], eax
mov ebx, 0xae2a22a3
xor esi, edi
xor eax, 0x4e8f904b
mov al, 0xa2
xor al, 0x1b
cmp byte [ebx + 3], cl
shl dword [ebx + esi*4 - 0x62], cl
ror byte [edx - 0x76], 1
jge 0x4024a8
jno 0x402508
aam 0x20
sar byte [edx], 1
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
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], al
dec esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add cl, byte [eax + eax]
mov eax, dword [4]
adc al, byte [eax]
jb 0x40256c
inc esi
popal
js 0x402553
jb 0x40256c
inc ecx
push edx
push ebp
outsb dx, byte [esi]
popal
push 0x43
jb 0x40250f
or eax, 0x41001901
push 0x75
jae 0x40258d
and byte [ebp + 0x6e], dl
popal
push 0x75
jae 0x402596
and byte fs:[ebx + 0x72], al
imul esi, dword fs:[ebx + esi*2], 0x42000119
add byte [edx], ah
add dword [ebx], esp
add al, 0
add byte [esp + esi*2], ch
add byte [esi], dh
add al, 0
add byte [eax], al
add byte [ecx], al
add byte [edx], al
add byte [eax], ah
and byte [eax], dl
add byte [eax], al
add byte [eax], al
add al, ch
add al, byte [eax]
add byte [esi], ah
add byte [eax], al
add byte es:[eax], al
add byte [eax], dl
adc byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], ch
add dword [eax], eax
add byte [esi], cl
add eax, dword [eax]
add byte [eax], ch
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add al, 0
add byte [eax], al
add byte [eax], al
add byte [edx], 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 + 0x800000], al
add byte [eax], al
add byte [eax + 0x8000], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x800080], al
add byte [eax], al
add byte [eax], 0x80
add byte [eax - 0x7fffff80], al
add byte [eax - 0x3f3f4000], 0
add byte [eax], al
inc dword [eax]
add bh, bh
add byte [eax], al
add bh, bh
inc dword [eax]
inc dword [eax]
add byte [eax], al
inc dword [eax]
inc dword [eax]
invalid