Function at 0x403a44
Capabilities:
Encode data using xor

Disassembly:
push 0x4450a8
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 [edx - 0x46488ca2], bh
cmpsd dword [esi], dword es:[edi]
dec esi
inc esp
cwde
add dh, cl
dec esi
pop ebp
push ecx
repne cmpsd dword [esi], dword es:[edi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
push edi
mov ch, 0
jle 0x403a7f
add byte [edx + 0x69], 0x64
imul ebp, dword fs:[esi + 0x67], 0x6c616e41
jns 0x403b00
jb 0x403aef
inc esp
dec esp
dec esp
xor dword [esi], esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
int3
add byte [eax], al
add byte [eax], al
add byte [eax], al
jmp 0x2a403f0d
jb 0x403b70
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 0x403be7
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 0x403c99
je 0x403c26
add byte [eax], al
in eax, 0x75
cmp eax, 0x43418300
add al, ch
add ch, ah
jne 0x403c67
add byte [ebx - 0x17ffbcbf], al
jns 0x403c73
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 0x403c5f
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 0x403c24
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 0x403c9d
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 0x403cb1
inc dword [eax]
add byte [edi + edi*8], dh
add byte [eax], al
je 0x403cb5
inc dword [eax]
add byte [edx + 0x40], bh
jp 0x403cf9
inc dword [eax]
inc edx
jns 0x403ca2
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 0x403ce9
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 0x403cef
inc dword [eax]
inc ebp
xchg ebx, eax
add bh, bh
fistp dword [ecx - 0x760d0100]
add bh, bh
jmp 0x3f3dd2