Function at 0x7254a7
Capabilities:
Encode data using xor

Disassembly:
push ebx
adc esp, dword [ebx + 0x7f]
sub ecx, dword [esi - 0x1d]
pop esi
dec esi
jecxz 0x7254dd
adc byte [edi], cl
and ebx, dword [edi - 0x1dec2a4e]
jae 0x725477
aad 0x13
loop 0x7254fb
out dx, al
and esp, ebx
mov bl, 0x6b
mov ecx, 0x22df0319
outsd dx, dword [esi]
xor dl, byte [ebx]
add dword [ebx], edi
in al, 0x73
bound eax, qword [eax + 0x4fe1ade3]
cmpsb byte [esi], byte es:[edi]
inc ebx
add dh, byte [eax - 0x11]
mov bl, pe_nt_image_headers32
adc dword [ebx], 0x46
adc eax, dword [esi - 0x1b]
dec edi
adc eax, dword [esi - 0x1b]
dec edi
js 0x72547c
inc ebx
in eax, dx
jg 0x725493
aas
lahf
jb 0x725484
pop ds
retf
and dword [ebx], 0x33df1553
and al, bh
adc ebx, eax
rol cl, 0xf0
push cs
fadd st(0)
sal eax, 0xe
invalid
stc
cmpsb byte [esi], byte es:[edi]
lodsb al, byte [esi]
loopne 0x725535
invalid
push cs
loopne 0x7254c8
loopne 0x72555f
hlt
invalid
pop ebp
mov dl, 0xcb
cmp ebp, edi
loope 0x7254d1
invalid
xor eax, edi
aad 0x49
jecxz 0x7254f5
jae 0x72554c
and dword [edi], edi
push eax
ficomp dword [esi - 0x7d]
mov ebx, 0xb9dbc393
mov ebx, 0xcf933f45
pop edi
fiadd word [ebx + 0x3952bed]
jae 0x725507
iretd
invalid
or dword [ebx - 0x3d], ebp
mov bl, 0xde
pop edi
fcomp qword [ebx + eax - 0x1a]
xor edi, dword [edx]
mov byte [eax - 0x1a2c6b8b], ah
loope 0x72556a
cmp cl, byte [eax - 0x2c6b8a60]
in eax, 0xe1
test ebp, 0x5c75dd49
lds ecx, [ecx - 0x23]
jne 0x7255d4
add byte [ebp - 0x536edc70], bh
jge 0x6fd3c977
mov edi, 0x26a36c
pop edi
and ebx, dword [edx + edi*4]
pop ds
xor byte [eax], cl
das
xor ebp, dword [esi + 0x63]
movlps qword [edi], xmm3
inc edx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsb dx, byte [esi]
jle 0x7255ef
dec edi
dec edi
mov edx, dword [ebp - 0x14117f09]
sub ch, byte [edi - 0x30]
enter 0xffffffffffffc82f, 0xffffffffffffffe5
mov al, byte [0x61d80d92]
iretd
mov word [ebx], es
scasd eax, dword es:[edi]
adc al, byte [edi - 0x63]
out dx, eax
push ds
jae 0x72563b
in al, dx
mov edi, 0x4f53bf42
adc dword [ebx + 0x552ce393], 0x39
or al, bl
call ebx
and ebp, ecx
xor esi, eax
cmc
inc ebp
jg 0x72560b
shl dword [ebx], cl
jmp 0x46684629
packsswb mm6, qword [ebx - 0x47]
inc ebx
mov ah, byte [ecx - 4]
out dx, al
mov bl, 0xbf
mov dword [0x9f55838f], eax
fisub dword es:[eax - 0x2c9c305d]
sbb byte [ebp + 0x32e352ef], al
mov dword [0x18d363cf], eax
test edi, ebp
push edx
jecxz 0x725647
ror dword [esi], cl
movd mm7, dword [edi - 0x48]
fld dword [edi + 0x1ff8ef08]
mov byte [0xf84cb2a3], al
push eax
adc al, 0x9f
les ecx, [edi - 0x3c3d2c0e]
adc byte [ebp + 0x20c3b0ec], al
push ds
movd mm7, dword [edi - 0x44]
fadd dword [eax - 0x508c257f]
scasd eax, dword es:[edi]
mov eax, 0x9fb3cfd7
lahf
dec esi
mov dl, 0x11
std
lds edx, [ebx + 0x332fdf0f]
insd dword es:[edi], dx
jb 0x725664
add ecx, dword [ecx + 0x1c]
jl 0x7256bd
jle 0x7256c4
popfd
adc esp, dword [edi - 0x1d]
mov byte [0x6a9b6bfe], al
add eax, 0x61af617e
push 5
jle 0x7256c9
scasd eax, dword es:[edi]
popal
shl bh, 1
lds edx, [edi]
invalid
mov byte [ebx - 0x1a65454d], dl
lds ecx, [esp + ebp]
aaa
pop ss
push ds
sbb dword ds:[ecx], edi
jo 0x7256ea
dec ebx
imul esp, dword [edx + 0x42], 0x3d
sbb eax, 0xcfeff4d4
invalid
add esp, dword [ebx]
sub cl, byte [edx]
jne 0x725705
or dh, byte [ebp + 0x55]
pushfd
mov esp, 0xae8e87a7
test eax, 0xfbe0c089
fcmovnbe st(0), st(2)
lea ebp, [ebp + 0x7f5f4464]
jbe 0x72571c
loope 0x725689
mov byte [eax - 0x45656c4d], ch
invalid
test al, 0xb3
xchg ebx, eax
lcall 0x170c, 0x2ce5c5ba
aaa
push ds
cmp dword [ecx], ebx
push eax
jo 0x725746
dec ebx
inc edx
bound ebx, qword [0xcfd4f43d]
out dx, eax
out 0xc6, al
jno 0x725739
sbb byte [eax], bh
and eax, dword [ebx]
or ch, byte [edx]
push ebp
jne 0x7256ad
pushfd
xchg dword [edi - 0x2fa17152], esp
sub ah, byte [esi + esi + 0x4f8c02b8]
sar dword [ebx - 0x6cd658cb], 0x1d
jl 0x7256fa
mov eax, 0xc14f8c02
mov ebx, 0x9329a735
sbb eax, 0x8608f27c
adc al, 0x9a
and byte [esi + 0x1799e36d], ch
or byte [esi - 0x51df65ec], al
insd dword es:[edi], dx
jecxz 0x7256aa
pop ss
test dword [ebx], ecx
mov cl, 0x3f
pop ebx
aad 0x2f
mov eax, dword [0x8907bd33]
dec edx
les edi, [esi - 0x69d35dd0]
pop es
mov dword [edx - 0x3c], ecx
mov esi, 0x962ca230
sbb byte [ecx - 9], bh
or eax, 0x259f1183
stosd dword es:[edi], eax
push 0x80129ce6
push cs
mov ah, 0x3a
out 0x9c, al
adc al, byte [eax + 0x153ab40e]
wait
popal
adc eax, 0x7def619b
dec ecx
out dx, eax
jge 0x72572f
dec ecx
mov dword [edx + ecx*4], 0x62ec7ef0
fcom dword [esi + 0x37]
aaa
mov ecx, 0xd15fcd43
imul esp, ebp, 0x26
test al, 0xd2
pop esp
into
inc eax
cli
je 0x725767
sahf
ljmp 0x8f01
mov esp, 0xd45ac846
outsb dx, byte [esi]
loopne 0x725792
lodsd eax, dword [esi]
xlatb
pop ecx
retf
and byte [edx - 0x34], al
scasb al, byte es:[edi]
call 0x30989c25
push edx
fdivr qword [esi - 0x690b4528]
and dl, 0x6c
push cs
mov dl, ch
and al, 0x46
push eax
xor bh, byte [esi + ebx*8 - 0x96b2548]
loopne 0x725736
or al, 0x6e
test al, 0xca
add al, 0x66
jo 0x7257ce
pushfd
invalid
sti
dec edi
aaa
mov dh, 0x2e
mov esp, 0x7e1d8504
xchg byte [edi], al
lahf
or eax, 0x18ac34b5
pushal
loope 0x72585c
jmp 0x725838
and esp, 0xfffffff1
and dl, byte [edi]
jo 0x7258a4
scasd eax, dword es:[edi]
pop edx
cmp eax, 0xa9cefb28
mov esp, 0x43563144
nop
movsd dword es:[edi], dword [esi]
ret 0x1dd7
xchg edi, eax
invalid
add esp, dword [ecx + esi*2 - 0x45]
dec esi
sub dword [edi + ebp*8], edi
fidivr dword [ebp + 0x422550a8]
push edi
test byte [ecx - 0x3f63c2a], dh
wait
mov ds, word [ebp + 0x68]
invalid
pop es
scasb al, byte es:[edi]
rol edx, cl
fbstp tbyte [esi + 0xb]
sub dh, byte [edi - 0x22]
mov dword [0xdba60f92], eax
cli
cmpsd dword [esi], dword es:[edi]
push cs
jae 0x725858
mov ebp, 0x15486914
mov esp, 0xc46df0c1
mov ecx, 0x116cc598
add byte [0xb5e8c9b4], bl
sbb al, 0x61
push eax
int 0x64
sbb dword [eax], edi
int3