Function at 0x403abc
Capabilities:
Encode data using xor

Disassembly:
push 0x445120
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 al, bl
nop
xor esi, dword [edi]
mov dl, byte [ecx]
dec eax
xchg esi, eax
and byte [edx + 0x64bddf09], bl
test dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx + 0x6a], ch
pop edi
jb 0x403b66
jp 0x403b3b
imul esp, dword [esp + 0x69], 0x6e41676e
popal
insb byte es:[edi], dx
jns 0x403b78
jb 0x403b67
inc esp
dec esp
dec esp
add byte [esi + 0x67], ch
or eax, 0xa
add bh, bh
int3
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 cl, ch
adc eax, dword [eax + eax]
sub cl, byte [edi]
add byte [eax], al
add byte [eax], cl
add byte [esi + 0x72], ah
insd dword es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [eax], al
jmp 0x2a403f85
jb 0x403be8
push esp
popal
bound ebp, qword [ebp]
or eax, 0x42000301
inc edx
inc ecx
add byte [ebx], al
add byte [eax - 0xfc0000], al
invalid
add byte [eax], al
add byte [eax], al
add byte [esi], dl
add byte [eax], al
add byte [esi], bl
add byte [ecx], ah
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [0x31000000], ch
add byte [eax], al
add byte [edi], bh
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add byte [eax], al
add byte [eax + eax], ah
add byte [eax], al
sub byte [eax], al
add byte [eax], al
sub eax, 0x3e000000
add byte [eax], al
aas
add byte ds:[edx], al
add byte [eax], al
inc esp
add byte [eax], al
add byte [edi], dl
add byte [eax], al
bound eax, qword [eax]
add byte [eax], al
add byte gs:[eax], al
add byte [edx], ch
add byte [eax], al
sub al, byte fs:[eax]
add byte [edi], bh
inc esp
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax + eax], al
add byte [edi], dl
add byte [eax], al
pop ebp
add byte [eax], al
add byte [edx], ah
add byte [eax], al
add byte gs:[eax], al
add byte [edx], ch
add byte [eax], al
jne 0x403c5f
add byte [edx], ch
push 0x40450000
add byte [ebp + 0x4a], al
dec ebx
add byte [ebx - 0x6a000000], al
and eax, dword [eax]
add byte [edx - 0x62ffffda], bl
and al, 0
add byte [ebp - 0x5effffd8], bl
and al, 0
add byte [ebx - 0x4dffffd2], ah
xor al, 0
add bh, dl
add byte [eax], al
fbld tbyte [ebp]
add ah, dl
push 0
add ch, bl
outsd dx, dword [esi]
add byte [eax], al
loopne 0x403d11
je 0x403c9e
add byte [eax], al
in eax, 0x75
cmp eax, 0x43418300
add al, ch
add ch, ah
jne 0x403cdf
add byte [ebx - 0x17ffbcbf], al
jns 0x403ceb
add ch, dh
test byte [eax], al
add bh, bh
movsd dword es:[edi], dword [esi]
daa
add bh, bh
test al, 0x33
add bh, bh
stosb byte es:[edi], al
add bh, bh
scasb al, byte es:[edi]
xor eax, 0x36b9ff00
add bh, bh
mov al, 0x38
add bh, bh
mov cl, 0x3d
add bl, dh
test dword [edx], ecx
push dword [esi - 0x1b00ffba]
jl 0x403cd7
add byte [eax], bl
lcall 0, 0x9d280000
mov dword cs:[0xbe420000], eax
add byte [esi], ch
mov dword [0xbe420000], eax
add byte [ebx], dh
ja 0x403c9c
add byte [ebp + 0x41], al
inc ebp
inc ecx
mov eax, 0xff000000
add byte [eax], ah
add bh, bh
add byte [esi], ah
add bh, bh
add byte [eax], ch
add bh, bh
add byte [eax + eax], ch
inc dword [eax]
add byte [edi + edi*8], ah
add byte [eax], al
sub edi, edi
add byte [eax], al
sub al, 0xff
add byte [eax], bh
inc dword [eax]
jge 0x403d15
inc dword [eax]
inc esp
aas
inc dword [eax]
add byte [ebp - 0x29], ch
add byte [eax], al
insd dword es:[edi], dx
xlatb
add byte [eax], al
inc eax
inc dword [eax]
add byte [ebp - 0x20], dh
add byte [eax], al
jno 0x403d29
inc dword [eax]
add byte [edi + edi*8], dh
add byte [eax], al
je 0x403d2d
inc dword [eax]
add byte [edx + 0x40], bh
jp 0x403d71
inc dword [eax]
inc edx
jns 0x403d1a
add byte [eax - 0x53ff0100], al
cmp edi, edi
add byte [eax - 0x44ff00c4], dh
cmp bh, bh
add byte [edi - 0x45ff00b9], dh
dec edx
inc dword [eax]
mov edx, 0xaa00ff4f
push 0x62de00ff
inc dword [eax]
out 0x7f, al
inc dword [eax]
out dx, al
jg 0x403d61
inc dword [eax]
stosb byte es:[edi], al
add byte [esi], dh
stosb byte es:[edi], al
inc dword [eax]
xor al, 0xac
inc dword [eax]
cmp byte [edi + edi*8 - 0x50c300], ch
add byte [0x4a00ffb2], bh
inc dword [eax]
cmp eax, 0x4a00ffb2
test ebx, esi
add byte [esi - 0x4a], al
inc dword [eax]
dec ecx
mov edx, 0xdb5d00ff
inc dword [eax]
jne 0x403d67
inc dword [eax]
inc ebp
xchg ebx, eax
add bh, bh
fistp dword [ecx - 0x760d0100]
add bh, bh
jmp 0x3f3e4a