Function at 0x10025d13
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], 0x168
lea eax, [ecx + edx]
cmp dword [ebp - 4], 0x1dbb
movzx eax, ax
jle 0x10025df4
int1
push ebx
out dx, al
push cs
mov ebp, 0xdf9349e9
das
mov ebp, esi
xor bl, byte [eax + 0x1f37d9b3]
xor byte [ebp - 0x15e4e32], dh
fsubp st(4)
shr al, 0x9a
inc ebx
hlt
mov dword [ebp - 4], 0x1301
cmp dword [ebp - 4], 0x26b1
jle 0x10025ebc
ret 0x506c
mov dword [ebp - 4], 0x5f
cmp dword [ebp - 4], 0x13eb
jle 0x10025fa2
jle 0x10025f40
adc dword [ecx + edx*2 + 0x5d9a5c60], esi
jns 0x10025eed
retf 0x484f
fcmovb st(0), st(3)
add dword [ecx], ebx
aad 0x29
and dword [eax - 0x76cb000d], edi
push 0x408fb88f
and byte [eax], cl
popfd
dec edx
inc ebp
mov cs, word [eax]
adc edi, dword [edi + 0xb]
out dx, al
or dword [edx], ebp
mov byte [esi], ch
and byte [edi], dh
fiadd word [0xf2b8f632]
lahf
clc
ficomp word [ebx - 0x28]
ret 0x994a
adc esi, dword [ebp + 0x79]
rcr dword [ebx], cl
inc esi
in eax, dx
std
push ebp
sub esp, esi
inc ecx
shl byte [ecx], cl
mov dh, dh
invalid
and ecx, edx
mov dword [ebp - 4], 0x7f8
cmp dword [ebp - 4], 0x1560
movzx edx, cx
jle 0x10026042
xlatb
jnp 0x10025ff2
out 0xe4, eax
fld st(6)
sbb al, bl
pop edi
sbb dword [edx - 0x5631db66], 0xfe6f6a2d
daa
aam 0xc2
ljmp 0xe23f
sbb byte [esp + ebx - 0x7c], 0x5b
and al, 0xea
or ebp, ebp
adc esp, ebp
mov bh, 0xc0
test dword [ebx + edx*4], edx
mov ah, 0xc8
imul eax, dword [bx + di - 0x15e8], 0xffffffc7
out dx, al
cmpsb byte [esi], byte es:[edi]
mov word [ebp - 0x48919a36], ds
retf
mov dword [ebp - 4], 0xf8d
cmp dword [ebp - 4], 0x242e
jle 0x10026137
mov eax, dword [0xabe7616e]
xor dword [edi + 0x3e08d0a0], ecx
outsd dx, dword [esi]
add bl, byte [ebx + esi*2 + 0x19]
popal
jb 0x1002607d
invalid
pop ebp
jg 0x1002605c
mov edi, 0xcdf3fa26
fidivr word [edx - 0x553b7340]
mov esp, es
stosb byte es:[edi], al
invalid
int 0xb9
push esp
sahf
popfd
inc ebx
test eax, 0x8c4ac760
nop
jae 0x100260d9
push ecx
retf
sub ebx, eax
das
dec esp
jb 0x10026159
popal
mov esp, 0xd339bcbb
ja 0x10026074
in al, 0x62
inc ecx
mov bh, 0xc6
outsd dx, dword [esi]
retf 0xf4be
mov dword [ebp - 4], 0xe0f
cmp dword [ebp - 4], 0x2390
jle 0x100261fa
shl byte [eax - 0x318ce862], 1
and al, 0xa5
invalid
scasb al, byte es:[edi]
push cs
arpl word [edi - 0x7c85c10e], dx
mov dl, 0xce
lds ebp, [esi - 0x1e]
add byte [ebx], ah
ret 0xdf93
mov dword [edx], ebp
wait
nop
xor eax, 0xcdda027f
add ebp, dword [edx + 0x4d]
pop ebx
aad 0x96
nop
cmp byte [ebx - 0x1681addc], 0x97
and al, 0x52
jle 0x100261d9
xchg edi, eax
sbb eax, 0x3eb7d164
inc edx
push edx
mul dword [ecx]
mov dword [ebp - 4], 0xf2
cmp dword [ebp - 4], 0x264c
movzx ecx, cx
jle 0x100262bb
cli
jl 0x100261ec
jmp 0x2cf377a1
js 0x100262b8
xchg edx, eax
pop ebp
xchg ebp, eax
ret 0x636e
sbb eax, 0x28c8eeb3
jmp 0x10026280
rcr dl, 0x86
mov dword [ebp - 4], 0xf56
cmp dword [ebp - 4], 0x25e6
jle 0x1002635b
fild dword [ebp - 0x12]
fsub qword [ebp + ebp*8 + 0x38]
or eax, 0x43df8387
fcom st(6)
std
push 0xffffffffffffffdc
sar dword [edx - 0x46], 0xe1
dec edi
in eax, dx
xor ah, byte [ecx]
or eax, 0x10a7213b
mov dl, 0x88
out dx, al
das
imul eax, dword [ecx + 0x64], 0x6b
sbb ch, byte [edi]
jg 0x1002629d
mov ebp, 0xea973c64
inc ebp
stosd dword es:[edi], eax
xor al, 0x85
xchg esp, eax
invalid
mov dword [ebp - 4], 0xc43
cmp dword [ebp - 4], 0x1938
jle 0x1002645f
mov ebx, 0x52b0ea8d
mov ecx, 0xc0138c2e
dec edi
cmp dh, bh
test eax, 0xb91ea956
stosb byte es:[edi], al
mov edi, 0x562a6731
popfd
cmc
invalid
sub eax, edx
mov dword [ebp - 4], 0x36d
cmp dword [ebp - 4], 0x1a23
movzx eax, ax
jle 0x100264ba
dec edx
rcl byte [ecx + eax*2 + 0x2d95e00f], cl
mov bl, 0x50
shl byte [edi - 6], 0xc3
aas
out dx, eax
or ecx, edi
stosb byte es:[edi], al
mov bh, 0xde
and dh, byte [esi]
enter 0x7fe3, 0x20
xor eax, 0x641fa122
retf
mov dword [ebp - 4], 0x29a
cmp dword [ebp - 4], 0x1b4a
jle 0x100265a5
imul ebp, dword [ebp*8 + 0x338acf61], 0x4214a0d4
lds edi, [ebx + 0x5b]
jnp 0x10026537
stc
jbe 0x100264da
fiadd word [ebp - 0x33]
out dx, eax
xchg byte [edx], ah
xchg eax, eax
aas
mov cl, 0x4d
cmp edx, eax
das
rcl byte [ecx - 0x24], cl
hlt
push 0xac0dfc61
test al, 0x58
mov ch, bl
pushal
mov edx, 0x2c2c561a
test dword [ecx + 0x2e], ecx
ficomp dword [esi]
push ds
jmp 0x1002658c
adc esi, esi
mov ecx, dword [ebp + ebx*8 + 0x5d3a2e4c]
sbb al, byte [0x2310e75d]
int3
jge 0x10026528
lcall 0x34c5, 0x89c4f981
sub al, 0xd6
jge 0x10026578
jecxz 0x1002653b
dec esi
call 0x1ea5776d
xchg esi, eax
ror dword [edx - 0x3ba38a5], 1
dec dword [ebx]
add byte [eax], al
mov dword [ebp - 4], 0xbff
cmp dword [ebp - 4], 0x1ac9
jle 0x10026672
xchg byte [edx], bl
inc edi
arpl word [eax - 0x72], di
mov dword [edx], esi
xlatb
sub eax, 0xfa22a8b4
adc byte [ecx - 0x1f695c04], cl
stc
xchg esp, eax
in al, dx
lds eax, [eax + 0x664ac79d]
into
mov eax, 0xbf56cee3
xor byte [edx - 0x69], 5
sbb eax, 0x1db62326
int 0xcf
loop 0x1002660f
mov bl, 0x7d
mov esi, 0x408434a2
invalid
test dword [eax - 0x19], edi
punpcklwd mm2, mm7
int1
les ecx, [ebp + edx*4 + 0x36ecf2d0]
mov edx, 0x3aa770b0
and ecx, esp
pop ebx
xor dh, byte [ebx + 0x42311876]
xchg esp, eax
invalid
sub eax, ecx
mov dword [ebp - 4], 0x921
cmp dword [ebp - 4], 0x1a63
movzx eax, ax
jle 0x10026744
push esi
test ebx, ebp
ret
stc
push ebp
das
jg 0x1002674c
push cs
invalid
mov dword [ebp - 4], 0x85b
cmp dword [ebp - 4], 0x1f3d
add byte [ecx + 0x1f3dfc7d], al
add byte [eax], al
jge 0x1002674a
cmp eax, 0x7e00001f
dec ebx
jle 0x1002679f
cmp dword [ecx], ebp
jp 0x100267b5
or dword [esi - 0x76a3dc3a], esp
fidiv dword [edx]
push esp
xor byte [edi], dh
sub eax, 0xcb417cc5
loope 0x1002672d
sub byte [esi], cl
pushfd
inc ebp
push 5
ja 0x100267c4
jo 0x100267b1
xchg ebx, eax
retf 0x2361
mov esp, ebp
pop ebp
ret
add dword [eax], eax
add byte [ecx + 0x1dbbfc7d], al
add byte [eax], al
jge 0x100267b3
mov ebx, 0x8d00001d
add ecx, 0xf6cfa7f
mov es, ebx
lea eax, [ecx + 0x6cfa7fc1]
jle 0x1002688a
add byte [eax], al
add byte [edi + 0x3ec9f9e6], bh
mov edi, 0x3ec9f9e6
fiadd dword [eax - 0x3ef9c0d2]
in eax, 0x82
int3
mov dword [ebp - 4], 0x1301
cmp dword [ebp - 4], 0x26b1
jle 0x10026952
inc edi
and ch, byte [ebp + 0x30]
dec ebx
iretd
mov dword [ebp - 4], 0x5f
cmp dword [ebp - 4], 0x13eb
jle 0x10026a38
sub edx, edx
add esi, eax
cmpsd dword [esi], dword es:[edi]
shr byte [esi], 0
or eax, 0xfae3f23b
invalid
mov dword [ebp - 4], 0x7f8
and ecx, 0x6cfa7fc1
cmp dword [ebp - 4], 0x1560
jle 0x10026ad9
invalid
mov dword [ebp - 4], 0xf8d
cmp dword [ebp - 4], 0x242e
jle 0x10026bce
shl al, 1
xchg dh, dh
popfd
mov eax, dword [0x3529b0a7]
inc edi
bound ebp, qword [ebx + 0x74]
mov edi, 0x68446925
fld dword [edx + eax*2 - 0x58]
adc bl, byte [ebx + 0x72]
in al, dx
sbb byte [ebp + 0x30], bh
adc edx, 0x4443fd7f
invalid
mov dword [ebp - 4], 0xe0f
cmp dword [ebp - 4], 0x2390
jle 0x10026c91
ret 0x9fc
cmp al, 0x50
xor eax, dword [edi - 0x74ab00b8]
adc dh, ch
push esp
mov edx, dword [edx]
cmc
jge 0x10026c6c
out 0x82, eax
mov esp, 0xbc15c206
inc esp
inc ecx
sbb ebp, dword [ecx + 0x4b]
cdq
mov es, word [edx]
shl byte [edi + 0x6f], 1
push edi
pop ss
cdq
or dword [ecx], ecx
mov dword [ebp - 4], 0xf2
mov dword [ebp - 4], 0xf2
cmp dword [ebp - 4], 0x264c
jle 0x10026d4f
fist dword [esi + edx - 0x55]
les eax, [esi + 0x2caba36c]
inc ebp
adc eax, 0xe3a9f055
mov word [ebx], es
mov bh, 0x76
inc edi
nop
outsd dx, dword [esi]
jbe 0x10026c72
jnp 0x10026d03
cmp ecx, dword [0x6691d291]
mov al, 0xfb
add byte [ebp + 0x7f], 0xc5
pop ds
jmp 0x10026d3c
fdiv qword [edi - 0x48]
cmpsb byte [esi], byte es:[edi]
or eax, 0xc79a7312
adc bh, byte [ebp - 0x65]
add dword [esi + 0x4c93bef6], esi
mov ebx, 0x3e653436
and eax, 0x8853308a
scasb al, byte es:[edi]
pop ds
sub al, 0x38
stosb byte es:[edi], al
xor eax, 0x446022d1
or eax, 0xfd735f09
ja 0x10026d34
mov al, 0x8a
push cs
mov ebx, dword [edx - 0x50]
xlatb
int1
xchg ebx, eax
dec ecx
insd dword es:[edi], dx
jg 0x10026d59
inc edx
movsd dword es:[edi], dword [esi]
mov eax, dword [0x88699de1]
cmp cl, byte [eax + 0x63]
and bh, byte [edx + ebp + 0xa]
mov ah, 0x10
xchg edx, eax
clc
std
and eax, 0xe39a0de5
sbb dword [edi], esi
mov edi, 0x19692791
cld
sbb esp, edi
jmp 0x10026d16
cdq
leave
in eax, dx
jbe 0x10026cdc
sub edi, 0xffffffe0
mov esi, 0x1eccc3e
push ds
lahf
cmpsd dword [esi], dword es:[edi]
rol edi, cl
inc ebp
cld
push esi
sldt word [eax]
mov dword [ebp - 4], 0xf56
cmp dword [ebp - 4], 0x25e6
out 0x25, al
add byte [eax], al
jle 0x10026def
pop ds
ljmp 0xd9b3
mov dword [ebp - 4], 0xc43
cmp dword [ebp - 4], 0x1938
jle 0x10026ef3
rol byte [edi + 0x3ab7cb9f], 1
invalid
popal
and ecx, 0xffffffd1
pop ds
dec esi
push ds
mov ebp, 0x518eef0a
invalid
mov dword [ebp - 4], 0x36d
sub eax, ecx
cmp dword [ebp - 4], 0x1a23
jle 0x10026f4b
mov word [ecx], ss
sbb dl, dl
clc
clc
mov cl, 0x49
add eax, 0x13c2bcf8
jbe 0x10026e9c
invalid
mov dword [ebp - 4], 0x29a
cmp dword [ebp - 4], 0x1b4a
jle 0x10027036
add byte [eax], al
in eax, dx
add byte [ecx + 0x22], ch
test al, 0x69
out dx, al
sbb eax, 0x170fea
in eax, 0x81
shl cl, 0x20
popfd
dec esi
and al, 0xe6
and esp, eax
js 0x10026f5d
bound esi, qword [edx + ebx + 0x5b64e63]
inc ebx
invalid
mov dword [ebp - 4], 0xbff
cmp dword [ebp - 4], 0x1ac9
jle 0x10027103
invalid
mov ecx, 0x35000000
stosd dword es:[edi], eax
jp 0x100270c8
xor eax, 0x3f7a7aab
aas
adc al, 0x75
xor bh, ch
pop ebx
jo 0x10027046
rcl byte [esi + esi*4 + 0x41], 0x3c
or esp, eax
fsubr dword [ecx - 0x1188e049]
clc
into
add al, ch
shr dword [ecx], 1
loop 0x10027045
pushfd
pushfd
or cl, byte [ebx + 0x27]
movsb byte es:[edi], byte [esi]
add al, 0xf6
ja 0x100270b7
mov word [eax - 0x61], es
test al, 0x7f
cmc
ffreep st(1)
popfd
lahf
xchg edi, eax
push esp
sub byte [ecx + 0x4db814c4], ah
pop ds
and edx, ebx
or dl, byte [edx + 0x101bf44]
pop es
sub al, 0xb2
cmc
sbb dh, byte [ecx - 0x583cd474]
mov cl, 0x8c
sub eax, ebx
cmpsd dword [esi], dword es:[edi]
xchg edi, eax
jb 0x10027096
out 0x39, eax
insb byte es:[edi], dx
or dh, byte [ecx + 0x42]
out 0x24, al
jne 0x1002706c
jl 0x10027106
push eax
mov byte [ecx], ch
lahf
fild dword [edi]
pushfd
jmp 0xa9ebafe9
mov esi, 0x71c539c0
aam 0x36
mov edx, 0x23d65bce
or al, 0x22
push ebp
lds esi, [edi - 0x22376a0f]
adc ch, byte [edi + esi]
mov bh, 0xf1
xchg ebp, eax
enter 0x12dd, 0x2c
aaa
or eax, 0xf675806c
mov ah, 0xcc
add dword [ebp - 0x13499df4], edi
sub eax, edi
adc edi, dword [0xa4a43036]
sar dword [esi + ecx*4], cl
pop ebx
stosb byte es:[edi], al
popfd
pop edx
sub byte [ebp - 0x6e05b436], 0x58
pop ecx
sub byte [edx], dh
push 0x7a59f2c0
jmp 0x79960df9
mov dword [ebp - 4], 0x921
and dword [ecx], ecx
add byte [eax], al
sub eax, ecx
cmp dword [ebp - 4], 0x1a63
jle 0x100271d2
push ebp
cli
adc ecx, ecx
cli
dec ebx
lcall 0x83e0, 0x2ace6a12
mov dword [ecx + 0x2c], ebp
invalid
mov dword [ebp - 4], 0x85b
cmp dword [ebp - 4], 0x1f3d
jle 0x1002722d
dec esi
jge 0x1002720a
jb 0x10027222
ret 0x68a
clc
int3
lea edx, [ebx - 0x20d226a3]
nop
outsd dx, dword [esi]
add edx, dword [ebx - 0x2c2c212c]
jg 0x100271ef
push edx
rol dword [ecx + 0x7c], 0x14
arpl bp, bp
fimul word [eax - 0x5c]
dec eax
movsb byte es:[edi], byte [esi]
sub dword [esi - 0x1a9e2843], edi
jp 0x1002728f
mov esp, ebp
pop ebp
ret
inc ebp
adc byte [ecx + 0x5fc78b07], cl
mov esp, ebp
pop ebp
ret