Function at 0xf88d62
Capabilities:
Encode data using xor

Disassembly:
movzx ecx, byte [edi + ebx]
jmp 0xfaa0cf
mov dword [esp + 4], ecx
movzx edx, bl
movsx dx, dl
mov dword [esp], eax
pushfd
jmp 0xfc0e61
mov dh, 0x77
lea edx, [edx + 0x40d094ef]
lea edx, [ebp - 0xd0]
push 0x26961e7a
call fcn.00f6b3e9
sbb al, 0x80
jl 0xfc0edf
adc byte [eax], dl
jbe 0xfc0e9f
je 0xfc0ed1
add al, 0xe0
push ds
or esi, 0x90cdab51
push esi
fsub qword [edi + 0x5f6a64c0]
jne 0xfc0ed4
scasb al, byte es:[edi]
mov ch, 0x3c
in eax, 0xa7
lea eax, [edx - 0x74]
jb 0xfc0e3a
inc edx
invalid
cld
mov esp, 0x2c73f17e
iretd
shr byte [eax - 0x732e4813], cl
push ebp
pop ss
mov bh, 0xd1
mov word [ebp + 0x17], ss
cmp eax, 0x2701a464
push esp
lcall 0xd232, 0x3fdb8256
push eax
test eax, 0x80d036e2
out 0xa2, eax
mov ecx, 0xa9e29b4e
push esp
adc byte gs:[edx], ch
fdiv st(3)
cmp eax, 0x427b9584
shr dword [eax + esi*8], cl
mov bh, 0x6a
in eax, 0xde
mov dword [eax - 0x4a4a6b77], ecx
pop ss
out 0x35, eax
xchg ebp, eax
or dword [ebp - 0x33], 0x52
xor eax, 0xcd4d8395
push edx
inc ebx
mov ah, 0xde
jp 0xfc0f0e
scasb al, byte es:[edi]
aad 0x22
mov byte [esi + 0x5a], dh
sub bl, byte [ecx - 0x63]
mov word [0xbcd4fe30], es
sahf
sub ecx, esi
mov esp, 0x3a4a86f
aaa
movsb byte es:[edi], byte [esi]
add esi, dword [edi]
adc eax, 0x735813ea
fucomi st(6)
lds ecx, [ecx]
cmp al, 0x16
mov esp, 0xb30cc367
inc esp
xchg ebp, eax
mov esi, 0x9d93bcb2
mov esp, eax
rcl esp, 1
lodsd eax, dword [esi]
jno 0xfc0fc0
fidivr dword [eax + 0x58]
sti
cld
invalid
xor dword [ebx - 0x65], 0x14fcfaa6
scasd eax, dword es:[edi]
push edx
add eax, dword [esi]
enter 0xfffffffffffffdd4, 0xffffffffffffffa7
in eax, dx
cld
xor ebx, eax
bound edx, qword [ebx - 0x654408f1]
fcomp dword [edi]
push 0x55
jg 0xfc0f2f
push ds
and dword [ebp + 0x49], 0xefcec59
nop
mov edi, 0x4c5a4f70
jmp 0xdf5c930f
je 0xfc0f1c
pushal
fisubr word [esi + 0x14]
pop ds
xchg cl, bl
les ecx, [esi]
scasb al, byte es:[edi]
in eax, dx
jae 0xfc0f78
add dword [edx + 0x74f07fa8], eax
jo 0xfc0fc3
pushfd
insd dword es:[edi], dx
dec ecx
sbb al, byte [ebp + 0x42658f25]
jecxz 0xfc1002
invalid
jp 0xfc1019
stosb byte es:[edi], al
jp 0xfc0fdd
sbb byte [ebx], dh
push esp
pushal
in eax, 0xdb
test al, 0x89
and eax, dword [ecx + 0x7bc7074]
out 0x39, eax
or ah, byte [ecx + 0x2f]
loope 0xfc0f69
int1
lds edi, [esi + 0x746fcd67]
mov esi, 0x746fcd67
adc dword [ebx - 0x17], 0xffffffdd
aad 0x6d
xor dword [ebx + 0x6ae445a3], ebx
stosb byte es:[edi], al
out dx, al
dec ecx
add esi, dword [esi + 0x49c7a838]
jecxz 0xfc1065
je 0xfc106b
pop edx
add byte [eax + 0x66], dl
je 0xfc106f
xchg ebx, eax
popfd
fistp qword [edi]
add dword [ebx], esp
sub eax, 0xe1400bca
jno 0xfc0fa3
cdq
push 0xffffffffffffffec
cmc
xchg ebx, eax
je 0xfc0f97
and edi, dword [esi + 0x7c]
mov byte [esi + ebp*4 - 0xd], dh
mov esi, 0x9d05873e
inc ebp
sub cl, dl
insb byte es:[edi], dx
dec edx
call 0x6fbd8bc7
push es
stc
fisubr dword [ebp + 5]
test eax, 0x5a693770
inc ecx
std
cmp eax, 0xff6c3cdb
jmp 0xfe7eab03
pop ecx
mov eax, 0x5a6c8ae9
pop ebx
sub esi, dword [0x47a03b7a]
bound ecx, qword [ecx]
jbe 0xfc10d4
cmp esp, dword [eax + 0x76096247]
pop esi
invalid
lds eax, [ebx]
dec ecx
in eax, 8
insd dword es:[edi], dx
pop edi
and byte [eax - 0xb68cf47], ch
pushfd
and edx, dword [ebx]
mov esi, 0x4e2bba41
dec esi
cmpsd dword [esi], dword es:[edi]
xchg edi, eax
jle 0xfc1105
out dx, eax
aaa
jb 0xfc113a
cmc
cmpsd dword [esi], dword es:[edi]
iretd
fcom qword [ecx]
and dword [ebx - 0x55a749af], esp
xchg ecx, ecx
test byte [edi + edi*8], cl
or al, 0xff
in al, 0x7d
jecxz 0xfc1136
mov edi, dword [ebp - 0x1c]
and ah, ah
loope 0xfc1138
add dh, byte [esi - 0x1c83aac2]
push esp
or dh, byte [edx - 0x131a7ae7]
sbb esp, ebx
lodsd eax, dword [esi]
xor eax, dword [ecx]
add dword [ebx], edx
pop edx
les edi, [edx - 0x4e7e6fb0]
xor dword [ecx - 0xcee1b5e], 0xa33a7698
fldenv [edi]
jmp 0xed60ff8d
mov byte [0x98f311e4], al
adc ebx, esi
cwde
jbe 0xfc1179
mov dword [0x46e927d9], eax
out dx, al
in al, dx
xchg dword [ecx + 0x25], ebp
adc dword [eax + 0x68], ebp
push cs
mov dword [0x7c3ed665], eax
push esi
dec ebx
loop 0xfc10e8
dec esp
cmpsd dword [esi], dword es:[edi]
mov bh, 0x16
inc esp
loopne 0xfc1110
mov byte [0x3c092664], al
push ss
mov ecx, 0x6f0c8796
pop ecx
outsb dx, byte [esi]
aaa
sub byte [edi - 0x13fb7f50], dh
insb byte es:[edi], dx
out dx, al
mov byte [0xc822d61a], al
in eax, 0x1d
int3