Function at 0x1000edcb
Capabilities:
Encode data using xor

Disassembly:
pushfd
test byte [0x1000ede4], 0x75
jne 0x1000eee5
test byte [eax + edi - 0x2069c6cc], 0x4b
push ds
clc
invalid
dec edx
mov bh, 0xd7
les esp, [ecx - 0x55]
mov esi, 0x4b4aec8
or dword [ebx + ebp*4 - 0xb], eax
xor al, 0x4d
inc edi
and ch, byte [ebp - 0x2a86ba3f]
lodsd eax, dword [esi]
rol dword [ebp + 0x79], 0xd5
jno 0x1000ee8d
imul edi, dword [ebp + 6], 0x8e4f1fcf
insb byte es:[edi], dx
jecxz 0x1000ef08
push es
iretd
leave
mov edx, 0x45b9c134
inc esp
cmp ebx, dword [ebp + 0x6ef8f988]
sbb dword [edx + 0x7c], ecx
inc edx
arpl word [edx + esi*2], cx
mov bh, 0xc8
dec eax
pushal
inc esp
rcl dword [esi + 0x42]
mov ecx, 0x6bea4d53
sub byte [edi - 0x1d], dl
mov edx, 0x703983fd
jo 0x1000ef38
or eax, dword [ebx - 0x76dfa7d0]
and al, 0xef
popfd
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push esi
pushfd
test byte [0x1000efe6], 0xf3
jne 0x1000efe7
loop 0x1000eea0
push ds
xchg edx, eax
mov edi, dword [ebp - 0x275964d3]
cmp ecx, ebp
fsub dword [esi]
out 0xcd, eax
push edi
xor byte [eax + ecx*4 + 0x4a], dl
cmp ah, 0x43
fistp word [ebx + 0x11]
mov word [edx], ss
mov ecx, 0x46fbcc8d
jle 0x1000eea9
fdivr dword [ecx]
jmp 0xdde815e7
in al, dx
dec esi
sub dword [edi - 0x70b6a5a9], ecx
aad 0x54
sar byte [edx + 0x1f], 0xee
pop ecx
xor al, dl
nop
popfd
push edx
and dword [ebx - 0x72d43ae6], ebx
cmp dword [edx - 0xf], 0x244d4e5a
xor edx, 0xa4884055
wait
sbb al, ch
sub ecx, dword [ebp + 0x5af17a81]
dec esi
dec ebp
and al, 0x65
xor edx, 0xa4884055
xor byte [edx], dh
xor ebx, 0xcfaf1df7
mov bh, 0x71
mov esp, 0x70ac3d4a
jl 0x1000ef37
out dx, al
test al, 0x2a
arpl word [esi - 0x5a], dx
xor edi, dword [ebp - 0x447aaf76]
add al, 0xa4
outsd dx, dword [esi]
fild word [esi - 0x64]
insb byte es:[edi], dx
and edi, dword [edx]
xor ecx, dword [ebp - 0x29]
dec edx
nop
mov bl, 0x2c
xchg edi, eax
dec esi
push cs
or eax, 0xcc4beae1
sbb ebx, esp
dec esp
rep insd dword es:[edi], dx
pop edi
xchg edx, eax
repne cmpsb byte [esi], byte es:[edi]
xchg ebx, eax
bound ebx, qword [ebx]
xchg ebp, eax
movsd dword es:[edi], dword [esi]
push ebp
pop ss
rol byte [edx], cl
not bl
jns 0x1000efbb
int1
shl byte [edx - 0x51e95ed1], cl
mov dh, al
mov eax, dword [0xf08aae16]
int 0x29
push edi
aaa
dec byte [edx + 0x22]
movsb byte es:[edi], byte [esi]
add esi, dword [esi + 0x7736a3da]
fcom st(6)
pop esi
cmpsb byte [esi], byte es:[edi]
in al, dx
test byte [ecx - 0x1d], 0x86
xchg ebx, eax
inc esp
sbb al, 0xdc
std
mov dword es:[0x442fe4bd], eax
mov dword [0xffbf9e42], eax
test dword [edx], edi
dec eax
push cs
sub dword [ebp - 0x80], eax
and eax, 0xb7123fa5
add byte fs:[esi + 0x4fa7f019], bh
or al, 0x7a
ja 0x1000ef9a
loopne 0x1000f029
inc edi
xchg esi, eax
inc cl
int 0xce
dec edi
push ss
popfd
mov ecx, edi
call fcn.10009c37
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
inc dword [esi + 8]
mov eax, edi
pop edi
pop esi
pop ebp
pushfd
test byte [0x1000f0a1], 0x29
jne 0x1000f0a2
invalid
test dword [edi + 0x6c000000], edx
insb byte es:[edi], dx
cmp eax, 0xa7220d8
sub al, 0xaa
dec esi
mov ebp, 0x50eca0e3
pushfd
mov esp, 0x6a8a79a1
ror dword [esi], cl
loopne 0x1000f006
mov eax, dword [eax + 0x21]
scasd eax, dword es:[edi]
stc
adc al, 0xc7
jae 0x1000eff9
xchg edx, eax
mov gs, esi
insb byte es:[edi], dx
shl byte [ebx], 0x2c
mov ah, 0x3c
mov ebp, 0xcbac6f50
outsd dx, dword [esi]
xchg ecx, eax
rcr dword [esi - 0x35d757f7], 1
push dword [ecx + 0x64b66322]
insd dword es:[edi], dx
dec ecx
mov eax, dword [0xcfa254b0]
in al, dx
jbe fcn.1000f0a6
jo 0x1000f03d
movsd dword es:[edi], dword [esi]
inc esp
popal
in eax, dx
inc edi
outsd dx, dword [esi]
movsb byte es:[edi], byte [esi]
pop edx
push ecx
pop edx
cmp dword [esi - 0x2be5d86d], 0x80a0ae63
sub al, 0x70
mov edx, 0x7c19ecb4
dec ebx
into
pop ebx
xchg ch, ah
sti
push ecx
in al, 0x43
dec edi
sbb dh, ah
jne 0x1000f0a4
xchg esi, eax
adc dword [ecx], edi
or al, 0x4e
xor ecx, dword [ecx + ebp]
jno 0x1000f08c
sbb ebx, dword [eax + 0x1e]
sbb ah, byte [edi]
dec ebx
jnp 0x1000f0cd
sub al, 0xb7
xlatb
sub byte [esp + ebp], ah
push 0xffffffffffffff85
lodsd eax, dword [esi]
popal
and al, 0x56
daa
push es
or eax, dword [edx]
cmpsb byte [esi], byte es:[edi]
popfd
ret 8
or byte [eax], al
les ebp, [ebx + ecx + 0x13]
push esp
mov dword [0x26186383], eax
stc
mov dl, 0x6b
xchg ecx, eax
int 0x74
fcmovb st(0), st(4)
aam 0x8d
fisub dword [ebx - 0x45]
scasb al, byte es:[edi]
and esp, edi
push es
inc ebp
test dword [esi - 0x2af3b806], edi
dec esi
imul byte [ebx]
sub eax, ecx
mov edx, esp
test byte [ecx], bh
jl 0x1000f176
sub al, 0x43
pop edi
mov ebp, 0x341b7eed
dec esp
in al, 0x73
xchg ebx, eax
into
pop ecx
xor byte [edi], ah
push ds
sub dl, byte [eax - 0x67]
aaa
cmp eax, 0x33aeb1a
dec edi
lodsd eax, dword [esi]
cwde
inc ebp
dec ebp
adc dword [0x741fcf27], esi
stosb byte es:[edi], al
push 0xa46c0a16
push edi
xchg ebp, eax
pop eax
rol eax, 1
xchg byte [ecx + 0x44], bl
pop edi
into
mov esp, 0xf587c2a