Function at 0x10007c4e
Capabilities:
Encode data using xor

Disassembly:
mov dword [0x7ee71faf], eax
push ecx
mov al, byte [0x393e6ce]
int3
jae 0x10002282
jg 0x1000229b
test eax, 0xa97b9b34
dec esp
lahf
jl 0x100021d4
push esp
mov dword [0x9c4d14aa], eax
test al, 0x5b
out 0x1d, eax
daa
xlatb
jle 0x10002286
mov eax, dword [0x239994d5]
pop edx
xchg ecx, eax
sub byte [ebx - 0x50ddcb07], dl
fsub dword [ebx - 0x63b42156]
jl 0x100022c3
sub dl, byte [edx + 0x797a3f6]
xor dh, byte [ebp + 0x2d]
out 0xd, al
push es
salc
xchg edx, eax
and eax, 0x2a0897a4
push ecx
xchg edi, eax
jle 0x100022da
jne 0x10002295
out 0xd, al
and ebp, eax
xchg edx, eax
and eax, 0xae94d5a2
arpl bx, sp
or byte [edx], dh
mov dword [0x755d0897], eax
daa
out 0xd, al
loop 0x10002255
xchg edx, eax
and eax, 0x2b07cda4
movsb byte es:[edi], byte [esi]
int 7
sub esp, dword [ecx + 0x449a96d5]
mov eax, dword [0x449a96d5]
jmp 0xa18a2909
wait
and eax, edi
fdiv dword [ecx]
mov eax, dword [0x92259f54]
call 0xe8af44d8
mov dword [0x9b4bdeaa], eax
push esp
lahf
and eax, 0x2234e892
scasd eax, dword es:[edi]
fsub dword [ebx - 0x64b42156]
dec ebx
wait
jl 0x1000231f
sub dl, byte [edx - 0x60e3580a]
mov al, 0x63
jecxz 0x100022a7
cmp dword [ecx + 0x34], 0x55
xor bl, byte [esi]
js 0x1000226c
scasd eax, dword es:[edi]
pop ds
out 0x16, eax
push ds
and byte [ebx - 0x60], cl
stosb byte es:[edi], al
fimul word [ecx - 0x58]
pop ebx
dec ebx
mov al, byte [0xa14cdeaa]
test al, 0x5b
neg dword [0x8d82e27]
sub eax, dword [esi]
add bh, byte [ebx + 0x7d61e25]
dec edx
and bh, byte [edi - 0x28e1b213]
sti
and al, 0x1f
xlatb
xchg ebx, eax
and al, 0x34
aaa
das
xor ah, ch
call 0x362f4eb1
pop esp
push ebx
lcall 0x673e, 0x8e63d620
xchg ebx, eax
xor eax, 0x2623e786
mov edi, 0xd71e267d
sti
xor dword [esi + 0x1e8da3d7], ebp
xchg ebx, eax
xor eax, 0x2593b306
push ds
pop edx
push edi
loope 0x1000235d
xchg ebx, eax
invalid
salc
pop es
dec edx
sub bh, byte [edi - 0x28e1da5a]
push ss
ljmp 0xd788
test al, 0x9a
sti
lahf
and eax, 0x49ef6271
xor ah, byte [eax - 0x30]
test dword [eax + 0x3bada3d8], ebp
xor ebx, dword [0xcf4c2e27]
invalid
clc
jae 0x10007c0e
xor dword [ecx - 0x27], 0xfffffffe
movsd dword es:[edi], dword [esi]
invalid
pushal
stc
jmp 0x10007c3a
int3
call 0x10007c4e
add byte [eax], al
punpckldq mm2, mm2
clc
pop ss
xor al, 0xe2
jne 0x10007c22
cmp dword [ecx + ebp*2 - 0xa], 0x725ed07d
adc byte [esi], bh
outsb dx, byte [esi]
xchg edi, eax
in eax, 0xce
or byte [eax], ch
dec ebp
jg 0x10007cd4
mov al, byte [ebp + 0x7e]
pop es
jge 0x10007c3d
add esi, 0xffffff81
jmp 0x10007c7c
cmp dword [esi], 0
clc
jmp 0x10007c8d
adc dword [edi], ecx
test byte [esi + 1], ch
add byte [eax], al
je 0x10007e01
jae 0x10007ca3
sbb dword [esp + eax*8 - 0x26a2ac0f], eax
or byte [edi - 0x13], al
mov esi, 0xce8b408f
mov ecx, esi
jae 0x10007cb2
mov cl, 0x88
dec edi
xchg dh, ch
jge 0x10007c53
and byte [ebx - 0x397c8d5b], cl
add al, 0xeb
pop ds
sub eax, 0xcfe3ef3c
add esi, 4
jmp 0x10007cd6
out dx, eax
jecxz 0x10007c8c
loop 0x10007c52
jo 0x10007cba
xor byte [edx + 0x1b12b2b], cl
sbb esp, dword [eax + 0x32bca9c4]
mov edx, 0x387f78f7
push eax
xor dword [edi], edi
mov edx, dword [esi]
jmp 0x10007d07
add edx, esi
clc
jae 0x10007d0f
das
retf
mov eax, dword [esi + 4]
jmp 0x10007d21
sub dword [edx], 0xd71e2593
jmp 0x10007d43
add edx, 4
jmp 0x10007d70
sub eax, 1
stc
jb 0x10007d8a
mov ebx, 0xffaccc49
sahf
stosb byte es:[edi], al
mov esi, 0x3cf51007
mov ch, 0xca
mov esp, 0xd162c743
mov bl, 0xf
test dword [edx + 0x72ffffff], eax
or esi, dword [esi]
salc
jne 0x10007d12
jb 0x10007d9d
salc
xchg esp, eax
out dx, al
rol byte [edx - 0x33], cl
or dword [eax], ebp
dec esi
add esi, 8
jmp 0x10007dbd
sub dword [ecx], 1
clc
jae 0x10007dcf
lea bx, [edi]
xchg dword [ebx + 0x44], esp
iretd
jne 0x10007cb5
stc
jmp 0x10007de0
mov ebx, esi
clc
jmp 0x10007dfc
call fcn.10007e33
jmp 0x10007e21
popal
jmp 0x10007e2e
jmp 0x1000221e