Function at 0x407ef0
Capabilities:
Encode data using xor

Disassembly:
pop eax
mov eax, 0x66666667
imul edi
inc ebp
cli
mov eax, dword [0xe8c1c28b]
pop ds
movsd dword es:[edi], dword [esi]
push ebx
add dl, 0x30
mov ah, bh
jbe 0x407ede
lodsd eax, dword [esi]
mov byte ss:[esi], cl
jmp 0x4002d0
push cs
add byte [eax], al
add byte [ebx], bl
les ebx, [ebx*2 + 0xc9090c3]
nop
nop
nop
push 0x8b559017
push ebp
mov ebp, esp
push ebp
mov ebp, esp
sub esp, 0x14
sbb dword [ebp + 0x10], edi
dec edi
jl 0x407e91
inc edi
inc ebp
adc byte [esi], cl
add byte [eax], al
fld qword [ebp + 8]
fdiv qword [ebx + 0x40c230]
mov eax, 0x8b53184d
pop ebp
and byte [esi + 0x33], dl
jae 0x407f43
invalid
inc eax
neg ebp
pop ebp
adc dword [ecx + 0x25dcec45], edi
xor byte [edx], dl
inc eax
rol dword [ebx + 0x1edf0cc4], 1
test ah, 0x44
jnp 0x407fcf
pop ss
mov ch, 0x1b
cmp esi, ebx
jbe 0x407fc2
fld qword [ebp + 0x66]
movsd dword es:[edi], dword [esi]
sbb eax, 0x40c230
fnstsw ax
test ah, 0xc6
jnp 0x407fba
fstp st(6)
in al, dx
fmul qword [0x40c310]
lea eax, [ebp - 0x14]
out dx, eax
sub esp, 8
fstp qword [esp]
call dword [0x25409aa6]
fstp qword [ebp + 0x49]
rol byte [ebp - 0xc], cl
fadd qword [0x2240c308]
add esp, 0xc
dec esi
fmul qword [0x2a6a00]
invalid
lea eax, [ebx + 0x50]
cmp esi, eax
jae 0x40801d
loope 0x407fd9
push ss
mov byte [edi], dl
inc edi
inc esi
cmp esi, dword [eax + 0x50ebf672]
fld qword [ebp + 8]
fcomp qword [0x5440c230]
or ah, bl
sbb eax, 0x5440c230
invalid
sub dword [ecx - 0x27], eax
add byte [ebp + 0x3e], dh
fld qword [ebp + 0x28]
fmul qword [edx + 0x40c2f8]
sbb al, 0x55
hlt
cmp byte [eax + 0x7ba637f6], bl
out 0xdd, eax
pop ebp
hlt
mov eax, dword [ebp + 0x10]
lea esi, [eax]
mov eax, dword [ebp + 0x1c]
sub al, 0xc0
jne 0x40800b
add esi, dword [ebp + 0x55]
mov ecx, dword [ebp + 0x14]
cmp esi, ebx
jae 0x408047
mov eax, dword [ebp + 0x10]
loope 0x408030
fmul dword [ecx + 0x3bab01]
mov ebp, esi
pop esi
pop ebx
pmulhw mm6, qword [edx - 0x383743d]
cmp esp, dword [ecx + ecx*4 - 0x3ac388b0]
mov edi, dword [esp + edi*8 + 0x3b]
movsb byte es:[edi], byte [esi]
mov dword [eax + 0x77], edx
cmp al, 0xc5
inc ebp
or byte [ebp - 0x7c4afbd], cl
jae 0x40808a
movsd dword es:[edi], dword [esi]
or eax, 0x40c2f8
lea eax, [ebp - 0xc]
push esp
sub esp, 8
fstp qword [esp]
test al, 0x15
sbb cl, al
inc eax
add ch, bl
xor esp, 0xffffff83
les ecx, [eax + ebp*8]
pop edx
xor eax, 0xc68b0000
adc al, 0x8b
pop ebp
jge 0x408086
xor byte [eax - 0x10bb856], cl
inc ebp
leave
hlt
push esi
fmul dword [ebp - 0xdc4afad]
jb 0x4080a0
pop edi
push 0x43
dec edi
add byte [ebx - 0x74a4a13d], cl
in eax, 0x5d
ret
mov dl, byte [esi]
mov edi, dword [eax + eax*4 - 0x3e]
and eax, 0x8839fa71
push ss
jle 0x4080d6
mov edx, dword [ebp - 0x4e]
cmp ebx, dword [0x76300646]
add eax, 0xeb06fe4e
adc al, 0x38
cmc
xor dword [ebx - 0x270b8c7], ecx
mov dword [ecx], edi
jne 0x408102
xor byte [esi + 5], dh
dec esi
inc byte [esi]
jmp 0x4080d1
aad 0x3e
jbe 0x4080d0
mov byte [eax], 0x30
inc eax
cmp byte [esi], 0x39
jg 0x4080b5
mov byte [eax], 0
xor ecx, dword [ebx - 0x74a4ef3d]
in eax, 0x5d
lds esp, [ebx - 0x70]
nop
hlt
div dword [edi + ecx*2 - 0x68]
in al, dx
adc ah, bl
add byte [eax], al
add byte [edi - 0x74db1500], ch
push ebp
sal byte [ebx], 1
rol byte [ebp - 0x3f63f0a4], 0x85
add esi, ebp
add dh, byte [edx + eax - 9]
fnstcw word [eax - 0x33613333]
mov bl, 0xa
mul ecx
inc edx
ljmp 0xeb49