Function at 0x9913e0
Capabilities:
Encode data using xor

Disassembly:
push es
sub byte [0x55b5e77f], 0x6f
and esp, dword [ecx - 0x65]
aam 0xb5
push esp
add byte [eax + eax], al
or bh, 0
add byte [eax + 0x2d], dh
jg 0x7b3c1a
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x27]
or dword [ebx + 0x40054], edi
or bh, 0
add byte [eax + 0x2d], dh
jg 0x7b3c2e
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x18]
test bl, bl
push esp
add byte [eax + eax], al
or bh, 0
add byte [eax + 0x2d], dh
jg 0x7b3c42
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x43]
cmp edi, ebx
push esp
add byte [eax + eax], al
add al, 0
add byte [eax + 0x2d], dh
jg 0x7b3c56
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x33]
jg 0x7b3c85
push ebp
add byte [eax + eax], al
or bh, 0
add byte [eax + 0x2d], dh
jg 0x7b3c6a
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x69]
push esp
adc edx, dword [ebp]
add al, 0
xor byte [0x2d700002], 0x7f
out 0xb5, eax
push ebp
add byte [eax + 0x2d], dh
jg 0x7b3c7e
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x42]
pop es
daa
push ebp
add byte [eax + eax], al
or bh, 0
add byte [eax + 0x2d], dh
jg 0x7b3c92
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x16]
aaa
push ebp
add byte [eax + eax], al
cmp byte [eax + eax + 0x7f2d7000], 0xe7
add byte [eax + 0x2d], dh
jg 0x7b3ca6
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x36]
jle 0x7b3d35
push ebp
add byte [eax + eax], al
cmp byte [edx + 0x2d700000], 0x7f
out 0xb5, eax
push ebp
add byte [eax + 0x2d], dh
jg 0x7b3cba
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x31]
adc al, 0xdc
push ebp
add byte [eax + eax], al
or bh, 0
add byte [eax + 0x2d], dh
jg 0x7b3cce
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x5d]
lahf
dec edx
push esi
add byte [eax + eax], al
cmp byte [edx + 0x2d700000], 0x7f
out 0xb5, eax
push ebp
add byte [eax + 0x2d], dh
jg 0x7b3ce2
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x2b]
movsb byte es:[edi], byte [esi]
push ebp
push esi
add byte [eax + eax], al
or bh, 0
add byte [eax + 0x2d], dh
jg 0x7b3cf6
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x2b]
dec ecx
insb byte es:[edi], dx
push esi
add byte [eax + eax], al
cmp byte [eax + eax + 0x7f2d7000], 0xe7
add byte [eax + 0x2d], dh
jg 0x7b3d0a
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x80]
jg 0x7b3da3
push esi
add byte [eax + eax], al
or bh, 0
add byte [eax + 0x2d], dh
jg 0x7b3d1e
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 8]
push eax
scasb al, byte es:[edi]
push esi
add byte [eax + eax], al
cmp byte [eax + eax + 0x7f2d7000], 0xe7
add byte [eax + 0x2d], dh
jg 0x7b3d32
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x13]
mov esp, 0x40056
add al, 0
add byte [eax + 0x2d], dh
jg 0x7b3d46
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x59]
adc ebp, eax
push esi
add byte [eax + eax], al
cmp byte [eax + eax + 0x7f2d7000], 0xe7
add byte [eax + 0x2d], dh
jg 0x7b3d5a
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x6e]
mov esp, 0x40056db
add byte [eax + 0x700000c0], al
sub eax, 0x55b5e77f
add byte [eax + 0x2d], dh
jg 0x7b3d6e
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x6a]
not byte [ebp + 0x57]
add byte [eax + eax], al
adc byte [ecx], 0
add byte [eax + 0x2d], dh
jg 0x7b3d82
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x58]
pop edx
push edi
push edi
add byte [eax + eax], al
add al, 0
add byte [eax + 0x2d], dh
jg 0x7b3d96
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x44]
ja 0x7b3e21
push edi
add byte [eax + eax], al
cmp byte [eax + eax + 0x7f2d7000], 0xe7
add byte [eax + 0x2d], dh
jg 0x7b3daa
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x65]
invalid
add byte [eax + 0x2d], dh
jg 0x7b3dbe
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x5f]
aam 0xa2
push edi
add byte [eax + eax], al
xor byte [ebx], 2
add byte [eax + 0x2d], dh
jg 0x7b3dd2
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x7a]
xchg ecx, eax
mov cl, 0x57
add byte [eax + eax], al
xor byte [esi + 0x2d700000], 0x7f
out 0xb5, eax
push ebp
add byte [eax + 0x2d], dh
jg 0x7b3de6
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0xb]
push 0xffffffffffffffc1
push edi
add byte [eax + eax], al
cmp byte [esi + 0x2d700000], 0x7f
out 0xb5, eax
push ebp
add byte [eax + 0x2d], dh
jg 0x7b3dfa
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x60]
int 0xe6
push edi
add byte [eax + eax], al
or bh, 0
add byte [eax], al
jo 0x7b3e52
add byte [eax + 0x2d], dh
jg 0x7b3e0e
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x35]
sub byte [ebx], cl
pop eax
add byte [eax + eax], al
add al, 0
add byte [eax + 0x2d], dh
jg 0x7b3e22
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x3d]
inc esi
sbb dword [eax], ebx
add al, 0
add al, 0
add byte [eax + 0x2d], dh
jg 0x7b3e36
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx + 0x69]
and dword [edx], ebp
pop eax
add byte [eax + eax], al
or bh, 0
add byte [eax + 0x2d], dh
jg 0x7b3e4a
mov ch, 0x55
outsd dx, dword [esi]
and esp, dword [ecx - 0x43]
mov esi, 0x400582d
add byte [eax + 0x700000cf], al
sub eax, 0x55b5e77f
outsd dx, dword [esi]
and esp, dword [ecx + 0x15]
jmp 0x47b96e0
mov ecx, dword [esp + 0x30]
sub ecx, dword [eax + 0xc8]
jmp 0x7b3c61