Function at 0x25fcc53
Capabilities:
Encode data using xor

Disassembly:
pushal
call fcn.025fc323
jmp 0x25f9734
neg al
pushal
jmp 0x25fc201
not al
mov bl, 0xed
mov bl, 2
dec al
push 0x7ff4126a
seta al
inc ecx
jmp 0x25fc4c9
bswap di
seto bl
call fcn.017d0171
inc ecx
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi], ah
fimul word [edi - 0x54]
sbb byte [eax + 0x4f], 0xf3
movsb byte es:[edi], byte [esi]
inc byte gs:[0x29ea79cc]
test al, 0x7d
out 5, al
int3
adc ecx, ecx
push ebp
mov byte [esp + 4], cl
mov byte [esp], al
mov word [esp + 4], cx
lea esp, [esp + 8]
jmp 0x26132cb
lodsb al, byte [esi]
pushfd
mov byte [esp], 0x20
inc al
jmp 0x17d536e
not al
push 0x8f3f8a06
push dword [esp + 4]
dec al
bt eax, ebx
shr eax, 1
mov byte [esp], 0xb
push dword [esp + 8]
pushfd
lea esp, [esp + 0x34]
je 0x25f777b
pushfd
jmp 0x25f93e7
movsd dword es:[edi], dword [esi]
wait
js 0x25fc4a4
sbb bl, bh
hlt
jnp 0x25fc4ca
add eax, 0xffffffc0
add al, 0xff
je 0x25fc4d1
or bh, bh
je 0x25fc4d5
adc byte [ecx - 0x78], dl
add edi, edi
xor al, 0x24
jmp 0x2614467
add dword [eax], eax
call int.0260153f
jno 0x25fc51c
add byte [eax], al
je 0x25fc487
test byte [0xbe4f5834], 0x74
scasd eax, dword es:[edi]
add eax, 0xbe4f5834
je 0x25fc487
xor al, 0x58
dec edi
mov esi, 0x4f38af74
sbb byte [edi + 8], bl
daa
cmp byte [edi + 0x18], cl
pop edi
or byte [edi], ah
scasb al, byte es:[edi]
pop edi
not byte [edi + 0x7ad9eb3e]
sbb eax, 0xb25dfa1e
cmc
in al, 5
fcmovnu st(0), st(5)
push ds
mov ecx, 0xfbb2b9de
jg 0x25fc4d2
loop 0x25fc508
jbe 0x25fc4af
rcl bh, 1
jb 0x25fc485
dec esp
shl dword [edx + 0x18b96ef5], 0xd9
js 0x25fc527
mov ah, 0x41
adc cl, cl
xchg byte [ebx + 0x7aaf3fcd], ah
je 0x25fc4bb
movsd dword es:[edi], dword [esi]
cmp ebp, esi
mov esp, dword [ebp + 0x7facdd2a]
aas
lodsb al, byte [esi]
jg 0x25fc55e
add ah, byte [ecx]
or al, 0xd
movsb byte es:[edi], byte [esi]
add eax, 0xc13888bb
cmp cl, al
fadd st(3), st(0)
or al, 0x49
push cs
test eax, 0xcdbe08da
arpl word [esp + edx*2 - 0x5f6c2f65], dx
mov al, byte [0x6b2b6c63]
adc al, byte [ecx]
ret 0x6064
je 0x25fc579
cli
lds ecx, [edi]
mov eax, dword [0xb299d8a3]
jno 0x25fc5a3
jbe 0x25fc515
sub cl, cl
pop edx
or edx, dword [ebx + 0x3b]
and ah, byte [ecx]
xchg ecx, eax
add byte [esi + 0x24380c4f], ah
out dx, al
cmp byte [esi + ebp*8], ah
xchg byte [esi + 0xa056abd], dh
push ebp
mov edi, 0x928dcaf0
xchg esi, eax
cmc
and al, ch
loop 0x25fc601
push es
adc dword [edx], esi
jge 0x25fc5bc
adc eax, 0xaf0c951a
cmp ch, dl
push esp
insd dword es:[edi], dx
xchg ebp, eax
cmpsb byte [esi], byte es:[edi]
in al, 0xf
stosb byte es:[edi], al
fld dword [ecx]
and eax, dword [esi + ecx - 0x1a7416f2]
jp 0x25fc5d3
and dword [eax - 0x69], ebp
push eax
arpl word [edi + edi], si
fsubr st(7)
jmp 0xe4433721
push 0x2d
and dh, ch
in al, dx
enter 0xfffffffffffff8cb, 0xffffffffffffffdc
pop esp
invalid
xor esi, ecx
pop ebp
jl 0x25fc583
mov edx, 0x4f583307
mov esp, 0xc118b972
nop
insd dword es:[edi], dx
in al, 0x81
push eax
adc eax, eax
inc ebp
out 0x5d, al
mov esp, 0xc1879cfb
or byte [ebx], al
stosb byte es:[edi], al
xchg edi, eax
xchg esp, eax
add ebp, dword [edx - 0x39866b69]
jns 0x25fc5be
loope 0x25fc664
sub edi, dword [esi + edx*4 + 0x4c]
inc edx
dec edi
mov al, 0xb3
js 0x25fc617
mov bl, 0x78
adc ebx, dword [eax + ebp]
sbb al, 0x28
pop ebp
cmp al, 0x95
js 0x25fc5f6
xor al, 0xaf
cld
mov byte [bx + di - 4], cl
mov al, byte [0xd031]
ret
aam 0xbf
movsb byte es:[edi], byte [esi]
mov ecx, 0x7665cd9d
dec esi
std
push edx
hlt
adc byte [ebp + 0x3c], dl
cmc
xchg edi, eax
xor dl, byte [edi + 0x6c]
dec eax
mov word [eax], fs
pop es
nop
insd dword es:[edi], dx
dec ebp
adc byte [edi], dl
cmp bh, dh
mov edi, 0x6fae27fc
push ebp
salc
rcl dword [edx + 0x160efdb6], 0x94
daa
int 0xa
or eax, 0x5b550506
jne 0x25fc5f2
insd dword es:[edi], dx
salc
int1
aas
pop ss
mov dl, 0xe5
aad 0x86
add edx, edx
stosd dword es:[edi], eax
cdq
push cs
lodsd eax, dword [si]
inc edi
pop esp
daa
sub bl, 0xf9
and dword [ecx], edx
cmp eax, 0x32128394
push eax
loopne 0x25fc65e
adc esp, esi
lcall 0x1c7b, 0x5443184f
xor edi, eax
xchg ebx, eax
add dh, 0x43
sub ecx, edi
xchg esp, eax
xchg ecx, edx
pop ebx
je 0x25fc626
stosd dword es:[edi], eax
inc esi
dec ecx
cli
push cs
xor al, 0xa2
rcl bh, 1
jl 0x25fc6d3
out dx, eax
stosb byte es:[edi], al
cmp eax, 0x27f45952
cmp ebx, edi
mov dl, 0x35
invalid
inc edx
mov byte [0xe6272484], al
stc
call dword es:[esi + 3]
in al, 0x27
xor dword [ebx + 0xf6b5a18], edi
xchg esi, eax
mov ecx, 0x808bf0e1
arpl word [eax - 0x7f4823e7], di
and ebx, dword [esi - 0x2b]
fcom qword [bx + di - 0x23cb]
xchg dword [ebx + ebx*2 + 0x17615e9c], ecx
invalid
lea esp, [esp + 0x48]
jae 0x17d2784
sete al
jb 0x21b42f6
pushfd
inc al
mov bl, 2
dec al
dec al
push eax
inc ecx
push dword [esp]
mov al, 0x10
lea esp, [esp + 0xc]
jns 0x260f682
push 0x18bd07f9
lea esp, [esp + 4]
call fcn.0261494d
jmp 0x260207b
pushal
pushfd
mov byte [esp + 8], dh
pushfd
lea esp, [esp + 0x28]
jae 0x25fcc7a
pushal
mov byte [esp], bl
call fcn.0261128c
cmp esi, dword [ebx + ecx - 0x15]
add al, 0x58
dec edi
mov ah, 0x65
cmp byte [ecx + 0x27bcf160], bl
push esp
invalid
call 0x644881a1
inc eax
neg byte [ecx]
adc eax, 0xbca688d5
push edi
mov eax, 0x7e990eeb
invalid
mov dword [esi + 0x263d5a61], esi
push ds
push ds
loope 0x26016dc
dec eax
cwde
cld
je 0x2601690
wait
movsb byte es:[edi], byte [esi]
xchg esi, eax
inc edi
test dh, 0x61
jns 0x2601714
jno 0x260168b
call 0x17d1b92
dec ebp
jb 0x260165f
jmp 0x26016a9
mov ch, 0xbe
loope 0x2601704
mov esi, 0x54f57e1
test eax, 0xc50c1350
je 0x2601693
dec edi
add eax, 0xc1350a9
lds esi, [ebp + ebx*8 - 0x5c]
movsb byte es:[edi], byte [esi]
aas
push esp
std
movsb byte es:[edi], byte [esi]
aas
dec esp
add eax, 0xf1604f94
mov word [edi - 0x70], ss
inc ecx
les ecx, [ebp + 0x28180b08]
iretd
pop eax
adc byte [edx + ebx*4 - 0x5f], bh
les ebp, [edi + 0x1e1dccc1]
sahf
or eax, edi
add al, 0x78
invalid
mov dh, 0xe7
fldenv [esi - 0x729623ca]
out dx, al
dec esi
add dword [esi], esi
out 0x82, eax
mov al, 0xfd
mov bl, 0xc4
ljmp 0x4f
outsd dx, dword [esi]
dec edi
add byte [ebp + 0x4c6c1381], ch
fnstcw word [esi]
je 0x260178e
salc
mov dl, 0xd1
add dword [edx - 0x675c0fe7], ebp
invalid
stosb byte es:[edi], al
sbb eax, esi
mov dword [0x592a8f98], eax
mov bh, 0x36
ljmp 0x9f19
aas
sbb dword [edi + 0x122e9064], ebx
clc
xor byte [ebp - 0x162dc890], 0xa7
jo 0x2601766
shr cl, cl
cmpsd dword [esi], dword es:[edi]
cli
pop ecx
sbb dword cs:[esi - 0x82fe50d], esi
pop eax
and al, 0xc9
not dword [eax + 0x7b5443b0]
sbb al, 0x13
add al, 0x37
loopne 0x260172d
loope 0x26016ee
jne 0x26017c8
sbb eax, 0xecadd3a
lcall 0x15fc, 0x492b4b0d
mov dh, byte [ebp - 0x5753e3c8]
sub byte [edi - 0x64], bh
pushfd
call fcn.017d43e9
movaps xmm2, xmm7
sub al, 0x1d
dec dword [edi]
sub bh, dl
pop ds
loopne 0x26017c6
dec edi
add byte [ebx + 0x4c], 0x17
pop ss
in eax, dx
mov ah, 0x2f
pushal
int1
nop
inc ecx
clc
imul edi, dword [eax + 0x2455fc19], 0xffffffad
dec eax
sbb ebx, dword [eax - 7]
test al, 0x29
aam 0xec
invalid
jge 0x2601723
lodsd eax, dword [esi]
imul ebx, dword [ecx + 0xf], 0x20
mov cl, 0x64
das
sub byte [ecx], bh
imul esp, ebx, 0xe
add ebx, esi
pop eax
cmpsd dword [esi], dword es:[edi]
mov edx, ss
jbe 0x26017e4
xchg esi, eax
inc edi
imul edi, ebp, 0xffffffd4
add dword [eax], edi
aam 0x76
ja 0x260181f
mov es, word [ecx]
je 0x26017c3
div esp
push edi
cmpsb byte [esi], byte es:[edi]
xor dh, byte [eax]
out 0x2d, al
add edi, ebp
adc al, 0x7b
cmp ebp, eax
jb 0x2601773
scasd eax, dword es:[edi]
mov byte [0x69674009], al
cmp cl, byte [eax + 0xd45ecc2]
adc byte [esi + ebp*8], ch
in eax, dx
inc eax
imul edi, dword [bp + si], 0x45ecc288
imul edi, dword [edx], 0x45ecc288
or eax, 0xedee2c10
arpl di, ax
pop edx
sbb eax, 0xb710d57a
xchg dword [eax], edi
cmc
push esi
mov byte [0xbd7d8ea], al
scasd eax, dword es:[edi]
inc edx
or eax, 0xf88a41b1
in eax, dx
retf 0xd386
mov ebp, dword [edi + esi + 0x80f8040]
pop ds
and eax, 0x2271d2f2
and edx, esi
sar edi, 0x88
shl dh, cl
clc
enter 0xffffffffffff9c0c, 0x77
pop esp
pushfd
ja 0x260187e
test dword [ecx], esp
loopne 0x26017b4
sbb byte [edx], dl
xor eax, 0xc8cfc805
xlatb
in eax, dx
mov dl, 0xf9
test edx, edx
call fcn.02613669
fisub word [0x57dff57e]
dec edi
stosb byte es:[edi], al
insd dword es:[edi], dx
stosb byte es:[edi], al
cmp eax, 0x17befb5a
fidivr dword [ebx + 0x12]
aad 0xde
ja 0x2601864
ror esi, 1
xchg dword [esi], ebp
cmpsd dword [esi], dword es:[edi]
inc esi
and dword [esi - 0x19], ebp
sahf
dec ecx
jp 0x2601808
adc byte [eax + eax*2 + 0x7b], cl
lodsb al, byte [esi]
invalid
xor eax, 0x441d6e56
add al, 0x60
pop es
and dword [esi + 0x1214f659], esp
ret
test byte [ebx + edx*4 - 0x9c8842c], cl
xchg esp, eax
out dx, eax
xchg esp, eax
cmpsb byte [esi], byte es:[edi]
push edi
or ch, byte [eax]
mov edx, 0x1184d87f
call 0xafd571e2
arpl word [esi + 0x256f7374], ax
jmp 0x2610d97
adc al, al
jnp 0x25ff37b
pushfd
pushal
pushfd
lea esp, [esp + 0x28]
jae 0x25fcc7a
pushfd
mov dword [esp], ecx
pushal
lea esp, [esp + 0x24]
jne 0x21b5569
push ebp
push esi
push eax
stosb byte es:[edi], al
pushal
pushfd
pushfd
mov byte [esp], 0x84
lea esp, [esp + 0x34]
jmp 0x175910e
pushfd
lea esp, [esp + 4]
call fcn.0261494d
pushal
pushal
pushfd
mov byte [esp], 0x4d
adc al, al
pushfd
lea esp, [esp + 0x48]
jae 0x25fcc7a
pushfd
pushfd
mov byte [esp + 4], 0x8b
lea esp, [esp + 8]
jne 0x21b5569
jmp 0x17d215b
cmp al, 0xfe
scasd eax, dword es:[edi]
push esi
invalid
nop
mov al, 0x47
invalid