Function at 0x25fe22e
Capabilities:
Encode data using xor

Disassembly:
invalid
sub ebx, edi
add al, ch
dec edi
add ebx, esp
call fcn.0175a180
xchg ecx, eax
xchg edx, eax
jno 0x17d0f74
call 0xde97602e
ror edx, 0x8b
test eax, 0xbd2a7bda
rol byte [ebx - 0x149554d6], cl
mov byte [0x2a8fc633], al
mov ebp, 0xf1266bea
cli
mov dword [ebp - 0x278a57ba], ecx
mov es, word [ebp - 0x524d1eb4]
popaw
popal
out dx, al
mov esp, 0x6bead10e
push ss
dec edi
sbb edi, ecx
int1
xlatb
insd dword es:[edi], dx
cmp ecx, dword [0x5920]
dec ecx
test al, 0x11
pushfd
jge 0x17d1081
invalid
jg 0x17d1027
salc
xchg dword [edx + 0x701a1dfa], ebp
jl 0x17d103b
add ebx, eax
or al, bl
pop ebp
push ecx
push ebx
pop esp
pop esi
fxsave [ebx + eax*2 + 0x421c13e7]
out 0xaf, al
sub dword [edi + ebp*2 + 0x3634a28c], 0x13
inc esp
xchg esp, eax
push ds
adc eax, dword ss:[esp + edx*4 + 0x1e]
jne 0x17d1084
and ebp, ebp
adc dword [eax - 0x5c4893d5], 0x59d97b73
mov ss, word [ebx]
xor edx, ebp
cmp eax, 0xbaa36b34
mov edi, 0xcc8fbd5a
iretd
xchg byte [edi], cl
or byte [edi], al
pop es
adc byte [ebx], ch
in al, dx
jecxz 0x17d103e
xchg dword [eax + 0x3166c183], edx
push cs
mov ecx, 0xe057695a
loopne 0x17d101c
loop 0x17d105f
imul ebx, edx, 0xc89ab6be
jle 0x17d1028
mov fs, word [ebp + 0x3cd2556e]
cmc
inc ebp
out 0x3a, eax
push eax
pop edx
sbb eax, 0x598e074e
xchg esi, eax
push ecx
add word [esi], dx
mov edi, 0x41a6d77e
inc edx
and eax, 0xf3622542
mov byte [0xa281e633], al
mov esp, 0x2d18bfc0
fidivr word [ecx - 0x4cdd16da]
push esi
cmp byte [edx], 0xdd
into
test dword [0x578c7fc9], esp
sub byte [ecx], 0x9a
int1
inc ebp
cmpsd dword [esi], dword es:[edi]
pop edi
add eax, dword [ecx + 0x25]
add dword cs:[esi + 0x644330ac], edi
xchg esi, eax
dec ebx
xchg ebx, eax
xchg ebp, eax
jle 0x17d1168
rcr esi, 1
dec ecx
adc dword [eax + 0x32eba97a], edx
insd dword es:[edi], dx
sub esi, edx
push ds
mov byte [edx + 0xb5ed58a], ah
mov ebp, 0xa4eebf64
pop esi
xchg ebx, eax
push ecx
xor bl, byte [eax]
inc edi
aad 9
test dword [edx + eax*2 + 0x59], edx
stosb byte es:[edi], al
cmp al, 0xad
cmp dword [ebx + 0x78bb311a], ebx
rol dword [ebp + 0x53402582], 1
in eax, 0xae
idiv dl
mov eax, 0x5fecbb05
lcall 0x99c7, 0xeb2a7941
out 0xcc, al
mov word [0xd1f61d06], cs
or dword [ebx], edx
xor esi, eax
sbb byte [esp], bl
mul dword [eax + 0x261e85bf]
in eax, 0xef
dec ecx
dec edx
pop ebp
test byte [edx], ah
adc dword [ebx - 0x2f], ebx
adc dword [esi], esi
or bl, cl
fdivr dword [ebx - 0x488f4b60]
add byte [eax], al
inc edi
je 0x17d11b8
outsd dx, dword [esi]
jne 0x17d11db
inc esi
imul ebp, dword [ebp + 0x4e], 0x41656d61
add byte [esi], cl
and dword [edi + ecx*2], 0xffffffe6
cmp dl, byte [eax + 0x50]
add dword [ebp + ebx - 0x4ccf7e30], esi
clc
enter 0xffffffffffffe44b, 0x5b
sbb esp, dword [edx - 0x67]
or ch, byte [esi]
mov cx, 0x60bf
xchg ebp, eax
push 0xc952db58
out dx, eax
scasd eax, dword es:[edi]
mov ch, 0xea
mov bl, 0x65
mov dh, 0x4b
sbb al, 0x6b
ljmp 0xa83f
pop ebx
or al, 0x3f
test al, 0xc7
mov fs, word [edi]
ror bl, 0x9c
xlatb
jle 0x17d11db
mov dl, 0x6f
mov eax, 0xf4dfa909
sti
adc al, 0xff
int3
xchg edx, eax
lodsb al, byte [esi]
xor eax, 0x895ec3e4
dec eax
cmc
sahf
xchg ecx, eax
and byte [ebp + 0x584f449b], 0x68
aaa
loopne 0x17d11da
lodsb al, byte [esi]
mov ebx, 0xbe11339d
pop ecx
jbe 0x17d1219
imul ebp, edi, 0x44dbe15b
pop edi
and dword [edi], 0xfffffffa
in al, 0xd4
mov edi, 0xe89cf7b0
or al, 9
in al, 0
add eax, 0xfdd211de
push esp
add eax, edx
mov ebp, 0x3188c914
mov dl, 0xf1
jb 0x17d11ab
push eax
and eax, 0xdda2c1be
mul dword [ecx + 0x5eb22402]
mov eax, 0xf918b96e
lcall 0xd2e8, 0x64a426a9
adc dword [edx], 0xffffffc3
pop edx
int 0x83
xchg edx, eax
rcl dword [esi + 0x1d], cl
insd dword es:[edi], dx
in eax, dx
scasd eax, dword es:[edi]
mov edi, 0xb85e8f0a
add esi, dword [ecx]
mov esi, 0x5ad1446a
sal dword [edi + ecx*8 - 0xe], 1
sub al, 0xf1
lcall 0xf293, 0x1a8d9a4f
jp 0x17d1266
sbb dl, byte [ebx + 0x66fb7af2]
push edx
push dx
neg dword [edi + 0x74]
push 0xffffffffffffffe0
in eax, 0x57
loope 0x17d12e5
inc ebp
imul edi, dword [ebx], 0xcf0cd774
aam 0x77
push ebp
push edx
xor dword [ebp + ebx*8 - 0x31cca050], ebp
aad 0xc
mov bl, 0xd5
fadd dword [eax + 0x2c]
cmovno edi, dword [esi - 0x77]
mov ebx, 0x115081f0
dec ecx
jnp 0x17d12b8
adc dword [eax + 0x11], 0xf1c7b49
or byte [edi], al
invd
pop es
cmp eax, 0xa69eb9de
dec ecx
dec edx
inc ebp
dec esi
popal
jae 0x17d12b4
push ecx
jno 0x17d1296
mov al, 0x9b
push 0x450fd373
or eax, ecx
cmovne ecx, dword [ebx]
ror edx, 0xfa
cdq
jp 0x17d1326
retf 0x99fa
mov esi, 0x65520000
push ebx
je 0x17d131d
popal
insb byte es:[edi], dx
jne 0x17d1330
inc ebp
js 0x17d130f
add byte [ebp - 0x5a], dh
add dword [edx - 0x1b], esi
cmp dl, byte [eax + 0x51]
pop es
cmp byte [ecx + 0x3ba8e968], bl
push 0xcc1db4e9
xchg edi, eax
enter 0xffffffffffffd49b, 0x7d
wait
aam 0x7d
xor byte [ebx + 0x359c8bd8], dh
shl byte [ebx + 0x6a7e8d8], 0x31
push ss
mov ebx, dword [ebp + esi - 0x17275c40]
cmpsd dword [esi], dword es:[edi]
push es
xor dword [esi], edx
inc ebp
sbb al, 0xa2
stosb byte es:[edi], al
cmp eax, 0xd3362572
wait
pop ecx
into
invalid
sub eax, 0xe99eb4cd
add al, 0x32
jle 0x17d12eb
int 0xb4
sahf
jmp 0xd4fb451c
sbb al, bh
mov cl, 0x44
xchg dword [esi - 0x17], eax
test byte [ebx - 0x4a6d9290], dl
sbb byte [edx + 0xd], dh
inc esi
jmp 0x6eeda6a7
jb 0x17d1335
sub bh, byte [ebp - 0xc]
mov bl, ch
stc
sbb byte [ebx + 0x784c2b90], bl
fcmovnbe st(0), st(5)
cmpsb byte [esi], byte es:[edi]
nop
sub ecx, dword [eax + edi*2 - 0x25]
dec esp
js 0x17d1310
aad 0xa6
dec ebx
adc eax, 0x309cb59e
int1
sal al, 1
inc ecx
stosb byte es:[edi], al
mov cl, 0x3f
xchg ecx, eax
mov esp, 0xbe92d49e
adc ebx, ebx
outsb dx, byte [esi]
das
sbb eax, 0xf33fe01d
vminss xmm7, xmm1, dword [ebx]
js 0x17d1332
mov ah, 0xa0
sbb al, 0x3e
inc esi
xchg edx, eax
adc al, byte [0x1e3a1502]
xchg al, bl
aam 0xbf
nop
adc dword [eax + 0x168143b0], 0x48
insb byte es:[edi], dx
adc ecx, eax
add ecx, edx
cmpsb byte [esi], byte es:[edi]
xchg edx, eax
inc ebx
test dh, 0x4d
lea ebp, [edi + 0x4ef83b5]
sub edi, 4
call fcn.025fe22e
sub eax, 0xe492e146
cmp dl, byte [eax + 0x31]
out 0x34, eax
popfd
je 0x17d1371
mov esp, 0x871e015
jno 0x17d13a1
leave
inc esp
pop ds
inc eax
adc eax, esp
sbb dword [eax - 0x6b9803c7], 0x4f
cmp esp, edi
xchg esp, eax
dec edi
je 0x17d1397
add al, 0x9f
invalid
pushal
jmp 0x260db84
stc
push dword [edi]
pop dword [esp + 0x28]
clc
cmp edi, ebx
pushfd
mov word [esp], 0xe1de
lea esp, [esp + 0x2c]
ja 0x17d541d
sar al, 6
rcr al, cl
jmp 0x17d0fdf