Function at 0x4039f4
Capabilities:
Encode data using xor

Disassembly:
push 0x445058
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 [ecx - 0x74], dh
cmp eax, 0x31cb6e62
dec edi
xchg esp, eax
push ebx
fcom qword [ecx + 0x3e07afc4]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
and byte [ebx + 0x5f], al
push esp
dec edi
push esp
inc edx
imul esp, dword [esp + 0x69], 0x6e41676e
popal
insb byte es:[edi], dx
jns 0x403ab0
jb 0x403a9f
inc esp
dec esp
dec esp
add byte [eax], ah
and byte [eax], ah
and byte [eax], al
add byte [eax], al
add bh, bh
int3
add byte [eax], al
add byte [eax], al
add byte [eax], al
jmp 0x2a403ebd
jb 0x403b20
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 0x403b97
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 0x403c49
je 0x403bd6
add byte [eax], al
in eax, 0x75
cmp eax, 0x43418300
add al, ch
add ch, ah
jne 0x403c17
add byte [ebx - 0x17ffbcbf], al
jns 0x403c23
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 0x403c0f
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 0x403bd4
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 0x403c4d
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 0x403c61
inc dword [eax]
add byte [edi + edi*8], dh
add byte [eax], al
je 0x403c65
inc dword [eax]
add byte [edx + 0x40], bh
jp 0x403ca9
inc dword [eax]
inc edx
jns 0x403c52
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 0x403c99
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 0x403c9f
inc dword [eax]
inc ebp
xchg ebx, eax
add bh, bh
fistp dword [ecx - 0x760d0100]
add bh, bh
jmp 0x3f3d82