Function at 0x10007df8
Capabilities:
Encode data using xor

Disassembly:
sub al, 0x64
invalid
add edx, dword [esi - 0x5bd917]
invalid
jg 0x10007db5
stosb byte es:[edi], al
mov edi, 0xfc6072f8
jb 0x10007e01
push dword [ecx + 0x2b337f0f]
test eax, edi
mov cl, 0xf
jg 0x10007e39
sub eax, dword [ebp - 0x4055f608]
cld
clc
or dword [edx + 0x30eefcbf], ebp
out 0xe0, eax
jnp 0x10007e3d
out dx, al
xor bh, ah
loopne 0x10007e8d
sub cl, byte [edi + 0x75]
fistp dword [edi]
dec edi
jne 0x10007df1
pop ds
js 0x10007e0d
out dx, eax
stosd dword es:[edi], eax
mov esp, 0xbf29fe68
inc edi
inc eax
ja 0x10007e08
dec eax
invalid
sbb bh, byte [esi - 0x1e]
invalid
hlt
cmp byte [edi], ch
jg 0x10007e2e
invalid
adc ecx, dword [eax - 0x3aa607af]
pop edx
jnp 0x10007ef9
or byte [edx - 0xd], bl
jno 0x10007e96
ja 0x10007e41
mov bl, 0x37
aaa
jg 0x10007e7e
invalid
pushfd
or al, 0xf3
xor ecx, dword gs:[edi - 0x24]
jmp dword [esi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + ecx*4], dl
adc al, 0x88
add byte [eax], al