Function at 0x406b8c
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x750a160f
xchg edx, eax
pop ebp
mov eax, eax
jmp 0xa3262671
push ebx
mov esp, dr7
ja 0x406b30
xchg esp, eax
call 0x64431827
salc
mov byte [esi - 0x46e7f8d0], bl
test eax, 0x513f13cd
pop ebx
fsin
mov byte [0x7b99d6e8], al
pop eax
rcl byte [esi + 0x773115df], 0xf6
cmp ecx, dword [edi - 0x4d]
js 0x406b61
xor edx, dword [esi]
push ebx
scasd eax, dword es:[edi]
push ebp
fadd st(4)
pop ebx
test eax, 0x4f6708f4
stosd dword es:[edi], eax
xlatb
sub eax, 0xc7d79180
sbb eax, 0x117cd297
or esp, ebp
xor dh, byte [edi + 0x3d]
jle 0x406c1a
mov edi, 0x67547411
jb 0x406be1
sub al, 0xf6
bswap ecx
cmp ebp, dword [edi + 0x4d]
invalid
xchg ecx, eax
test esi, ebx
push esp
int 0x8a
sbb byte [edx], bh
add dword [esi + 0x79], edi
movsd dword es:[edi], dword [esi]
xor byte [esi - 0x1b], ah
mov esi, 0xd5b55979
in eax, 0x36
mov esi, 0xd5b55979
mov cl, 0xe5
imul ebx, dword [ecx - 0x4d60eb92], 0x646100a
adc byte [esi + 6], al
or bh, bh
xchg esi, eax
and eax, 0x7f0b08fa
sti
test al, 0x53
xchg edi, eax
fcom qword [esp]
mov es, word [eax + 0x57]
ficom word [ebx]
insd dword es:[edi], dx
mov ebp, 0x810d9ed8
jg 0x406bf1
push ecx
mov byte [0x6cc60741], al
adc eax, 0x57d46f10
push edi
sti
cmp al, 0x77
jnp 0x406bd3
dec edi
into
test byte [esi + edi*4 + 0x68], al
mov byte [edx + 0x48], dh
out dx, eax
fld qword [ebx + 0x2b011258]
frstor dword [edx - 0x47]
cmp eax, 0x4cf106c6
lodsd eax, dword [esi]
aas
xchg esp, eax
and dword [edi], 0xaa28159e
rcr edi, cl
insd dword es:[edi], dx
out dx, al
lodsd eax, dword [esi]
out 8, eax
and byte [esi + 0x74a48f22], 0x62
stosb byte es:[edi], al
sti
push eax
xchg edx, eax
lodsb al, byte [esi]
loope 0x406c65
daa
mov bl, 0x58
push cs
lcall 0x6334, 0xe8a79969
adc byte [ebx], dl
mov esi, 0x63cbf378
jo 0x406c8b
js 0x406c5a
retf
xor dword [ebx], ebx
invalid
mov bh, 0x6d
cmp edx, dword [edi - 0x6c]
or byte [edi + 0x3b], 0xe2
xor eax, dword [edx - 0x4e]
xor al, 0x9f
push ecx
ja 0x406ccb
jg 0x406c47
mov dword [eax - 0x5918569c], esi
inc eax
sbb esp, dword [ebx - 0x1e71044c]
jp 0x406c89
and dword [edx], esp
rcr byte [eax + 0x3e], 1
retf
test byte [ecx], ch
cmc
adc byte [ebp - 0x76da73af], dh
lodsd eax, dword [esi]
lcall 0xc372, 0x858101f2
inc edx
aam 0xa
push ss
ror bh, cl
jae 0x406d51
sub eax, 0xd662003d
out 0x8b, al
mov al, 0x36
dec edi
aas
sub ecx, dword [ebp - 0x14]
test dword [edx - 0x11], 0xd581b7e0
lodsd eax, dword [esi]
dec ebx
dec edx
dec edx
or al, 0x3b
sal dword [eax - 0x4c], cl
inc cx
cmp ah, al
call 0xb53a65ff
jmp 0x406d7c
mov ecx, 0xf44a91a9
stc
dec esi
or bh, 0xc5
add byte [ebp + 0x4a], cl
movsd dword es:[edi], dword [esi]
invalid
test dword [eax - 0x6e6a6dce], eax
jg 0x406de4
adc cl, byte [edx - 0x45]
mov byte [ecx], bl
enter 0x6869, 0xffffffffffffffc0
rol dword [edi + 0x3bef328d], 0xc4
and eax, 0x641c5031
mov dword [0x4daf2412], eax
pop ebp
inc ebx
leave
jb 0x406e05
mov dl, 0xe2
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
jmp 0x85bdb52e
test dword [eax - 0x906fb35], edi
pop es
xchg esi, eax
insb byte es:[edi], dx
adc dword [ecx], ebx
loopne 0x406e04
loope 0x406d6f
push eax
cmp byte [esi], bh
sal byte [esi], 0x8b
push eax
add bh, bh
and dword [eax + 0x18e85e76], ecx
and al, 0x63
push ecx
mov ebp, 0x4b4d8b
ret 0x31f8
xchg edi, eax
jp 0x406e15
pop eax
or ch, al
jne 0x406d9e
sahf
outsb dx, byte [esi]
or al, 0x48
in al, dx
cmp byte [ecx + 0xa58192f], dl
sbb dword [eax + 0xa], ebx
mov ecx, 0x94232b3
lds edi, [edx]
pop esi
inc edi
jp 0x93788823
clc
pop ebx
jae 0x406dc2
shl dword [esi], cl
in al, dx
fdivr qword [ecx]
dec eax
fcmove st(0), st(1)
add dword [edx + 0x457d6d31], ebx
lcall 0x8453, 0x457d6d31
aaa
xor dword [ebp + 0x7d], ebp
inc ebp
push ebx
test byte [edi], dh
mov fs, word [eax]
adc al, 0xa8
jmp 0x406e1a
test byte [edi], al
lodsd eax, dword [esi]
invalid
je 0x406dd3
dec edi
dec esp
and eax, 0x441a64a0
mov edi, 0x7a4ad75a
mov eax, dword [0x4a40ec97]
pop esp
mov word [ebx + 0x11], fs
fcompi st(4)
lcall 0xb802, 0xae01d677
pop edx
mov ebp, 0x9daa28d6
das
add dword [ecx - 0x418ff42a], edi
popfd
arpl word [esi + 0x598f6722], si
test dword [ecx + 0x7d0e23d8], esp
push edi
out 0x9b, al
or eax, 0x8e4d8227
je 0x406e7c
dec ebx
stosb byte es:[edi], al
cli
dec esp
insd dword es:[edi], dx
sub ah, 0xb1
mov ecx, 0xef483d45
cmp ch, ah
or byte [ebp - 0x4f094ddf], al
mov dh, 3
and dword [ecx + 0x101a5511], ebp
popfd
cmp dword [edi + 0x441506f1], 0xe567073
mov al, byte [esi - 0x32]
pop ds
stosb byte es:[edi], al
mov al, 0xf8
pop edx
int3