Function at 0x10035cd3
Capabilities:
Encode data using xor

Disassembly:
fistp dword [edx - 7]
cdq
rol bh, 1
mov cl, 0x8b
lahf
shr dword [0x31988c8e], cl
or dword [ebx + ebx*2 - 0x382f660b], 0xb7ef5810
sub byte [ebx], al
mov word [0xe5436632], gs
sub byte [esi - 2], bh
ja 0x10026050
invalid
outsb dx, byte [esi]
inc esp
sbb ebx, 0xffffff9f
push 0x10b7cba3
xor ebx, 0x116628b7
fild qword [eax]
jle 0x10026015
invalid
fstp dword [edi + 0x44]
sbb ebx, 0xfffffff0
xor eax, 0x38bce77e
rcr byte [edi - 0x48346cee], 1
adc byte [edx + esi*8], bh
mov bh, 0x28
xchg cx, ax
fld xword [eax]
jle 0x1002604d
retf 0x7e55
or al, 0xb4
push 0x1f
inc ebx
xchg byte [esi - 0x7561bcdf], al
and al, byte [ebx - 0x5a]
inc ebx
cmpsb byte [esi], byte es:[edi]
mov ss, word [eax - 0x52]
sahf
xchg dword [esi - 0xb], ecx
rcr byte [ecx + 0x6928c7d0], 1
cmp ah, byte [edi]
jg 0x10026111
mov ebp, 0x2cce7cab
dec ebx
pop ds
enter 0x2dea, 0xffffffffffffff8e
push eax
js 0x1002607d
xchg dword [edx], esp
and cl, byte [esi]
push cs
jl 0x10026162
pushfd
cmp eax, 0xed7f2e9
jg 0x100260be
mov bl, 0x9f
daa
jge 0x100260bd
cmp eax, 0xeacff3e9
call 0x8f117b65
sal dword [ebx - 0x3482e0fa], 1
movq mm1, mm2
mov bl, 6
pop ds
jge 0x100260cd
cmp esp, dword [edi]
jg 0x1002615a
std
xor al, 0xf3
xlatb
cmp al, 0xe9
add cl, byte [edi]
jns 0x100260e2
mov bl, 0x7b
daa
jge 0x100260e1
cmp eax, 0x3ad0f21f
daa
add dword [eax - 0x22], 0xa01ed47f
fstp xword [ebx + ecx*8 - 0x49]
scasb al, byte es:[edi]
inc ecx
mov ebx, 0x3ad7c349
cmpsb byte [esi], byte es:[edi]
mov cl, bl
sub edi, dword [edx]
pop ds
enter 0x2dea, 0xffffffffffffff8e
push eax
js 0x100260d9
xchg byte [edx], ah
push cs
jl 0x100261be
pushfd
inc ecx
outsb dx, byte [esi]
mov dl, byte [esi - 3]
xor al, 0xdd
sub dword [ebx], edx
xchg byte [eax - 0x28], al
mov bh, 0xc9
xor ah, bh
mov esp, 0xb9c40138
pushfd
mov edx, dword [eax + 0x78]
sahf
js 0x100260fa
mov word [esi - 0xb], cs
loopne 0x100260fa
rol bh, 1
sub ebx, esi
rcr byte [edi - 0x483455ea], 1
daa
out dx, eax
mov ebx, 0xb7f89b10
sub dh, ah
retf 0x28b8
invalid
clc
sub byte [esi + 0x24], bh
cmp ecx, dword [esi + 0x110dcc7a]
fdivp st(1)
mov bh, 0x28
xlatb
push esp
std
or al, 3
mov word [edx + esi], gs
aam 0x1b
mov al, byte [0xb7cbaca5]
adc edi, 0x7d25054e
mov ah, 0xbe
sub byte [esi - 0x35], bh
cmp ah, byte [esi + 0x7aa2cc62]
call 0xce2701c5
retf
clc
jmp 0x10035c7b
pushal
jae 0x10035ca4
jae 0x10035cc0
fadd st(3)
invalid
call 0x10035cd3
pop es
lcall 0x15d7, 0xe4baec98
leave
pop ecx
aad 0x4d
into
jge 0x10035cc7
call 0x81e2d20
fld xword [esi + 0x74305bf2]
pop ebx
xor byte [eax + edx*4 - 8], dh
nop
clc
cmp eax, 0x2d45bae4
retf
mov edx, 0x1fcb2d45
or eax, 0x70a3e034
jge 0x10035cc3
pop esi
jae 0x10035d02
arpl word [eax], di
outsb dx, byte [esi]
sbb ebx, esp
adc ecx, dword [edx + edi*8]
push ecx
aad 0xdf
je 0x10035d2e
not byte [edx + 0x3f73ec57]
and eax, 0xd2857141
add dword [ebx], esp
fcmovne st(0), st(0)
js 0x10035ce3
and ebp, dword [esi]
invalid
add esi, 0xffffff63
jmp 0x10035d34
mov cs, word [0x8c3fd457]
mov word [ebx + 0x73f8003e], es
adc al, 0x90
cmp dword [esi], 0
clc
jae 0x10035d4e
nop
call 0xa0cb9184
lahf
insb byte es:[edi], dx
mov dword [eax - 0x6c], edx
xor byte [edx - 0x1a3d9680], dl
movsb byte es:[edi], byte [esi]
jecxz 0x10035d33
je 0x10035edb
jae 0x10035d5d
cmpsd dword [esi], dword es:[edi]
mov ecx, 0x4b7ef622
imul ecx, dword [ebx + 0x100573ce], 0x2c
sub ch, byte [edx + 0x6e]
mov ecx, esi
jae 0x10035d66
adc byte [edx + ebp], ch
push 0x6e
add esi, 4
jmp 0x10035d8b
mov eax, dword [esi]
jmp 0x10035da9
add eax, esi
jmp 0x10035db6
mov edx, dword [esi + 4]
jmp 0x10035dd3
sub dword [eax], 0x28b7cb7e
jmp 0x10035def
add eax, 4
jmp 0x10035e13
push ebp
and eax, 0xb40754af
dec edi
leave
in eax, 0xa7
adc al, 0xde
mov ebp, 0x1ea831c
sub edx, 1
stc
jb 0x10035e44
int1
jbe 0x10035e05
cmp dword [eax + 0x75], eax
insd dword es:[edi], dx
insb byte es:[edi], dx
test eax, 0x31e0176f
outsd dx, dword [esi]
pop ss
loopne 0x10035e57
insd dword es:[edi], dx
mov byte [0xcc1df7fb], al
or ebx, dword [ebp + ebp*2 - 0x5f]
jg 0x10035e98
pop eax
sti
push edi
add byte [bp + si - 0x27], cl
fsin
xchg ecx, eax
xchg byte [ebp + 0x54cb1f6], cl
outsb dx, byte [esi]
ljmp 0xffff
jne 0x10035db9
jmp 0x10035e55
add esi, 8
jmp 0x10035e7d
or bl, ch
and eax, dword [eax - 0x6f5a3a83]
jge 0x10035e22
movsd dword es:[edi], dword [esi]
nop
pop ds
mov al, 0xb2
cmp eax, 0x2a8681d8
adc cl, byte [edi]
insb byte es:[edi], dx
or dword [ecx], ecx
mov dl, 0x2c
or al, 0x74
push esi
aam 0x9c
int 0xb8
dec esi
js 0x10035ee3
mov eax, 0x83cb2113
sub dword [ecx], eax
sub dword [ecx], 1
stc
jmp 0x10035e99
or cl, byte [edi]
test edx, ecx
invalid
jne 0x10035d69
jb 0x10035ecb
sahf
sbb dword [edx], edx
pop ecx
wait
cmp edx, 0x1a3bce7f
jns 0x10035ec9
jecxz 0x10035e5b
mov edx, 0xa01eab2b
jle 0x10035ea1
or byte [edx], bh
jecxz 0x10035f18
or ah, byte [ecx + 0x23]
mov eax, 0x432e8bd8
je 0x10035f04
mov ebx, 0x2fcbf5e5
retf
mov ebx, esi
jmp 0x10035ed6
call 0x10035efa
jmp 0x10035ee9
cmp eax, 0x406083e3
sub byte [ecx - 7], ah
popal
stc
jb 0x10035ef5
jle 0x10035eba
pop ecx
add dword [ecx], 0xe98af44d
mov eax, 0x9ffff01
xchg edi, eax
cmp ebp, esp
or byte [esi - 0xf], 0x28
cld
fiadd dword [edx + 0x3c]
or dword [edi], ecx
mov esp, 0x3ae582b1
in al, dx
jmp 0x100260b2
inc edx
cmp al, 9
bsf esi, dword [ecx - 0x13c51a7e]
xchg dl, cl
rcl dword [ebx], 0x6a
push edi
mov ebx, 0xfcb6ff7b
cld
test byte [ecx - 0xd16c335], al
fnstcw word [edx + 0x81bd1eb]
adc edx, edx
retf