Function at 0x100900d
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
inc ebx
or dh, al
and byte [esi], bh
sbb byte [eax + edx], dl
add byte [eax + esi + 0x20], bh
shl al, 9
add byte [edi], al
sbb dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [edx], al
add byte [eax], al
push 0x128000
jo 0x1009055
add byte [eax - 0x6fffefd0], al
add byte [edx - 0x60], al
add al, 0x61
add byte [ecx + ebx + 0x400138], al
and dword [eax - 0x7e], esp
add byte [eax], al
dec eax
pop es
dec eax
add byte [eax], al
inc edx
adc eax, dword [eax]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
adc byte [eax], al
fmul st(4)
add byte [eax + 0x11], dl
sub byte [ecx], al
inc edx
sbb byte [eax], dl
adc byte [eax], al
nop
add byte [edx], al
mov byte [edx + 0x40195000], ch
add al, 0
add byte [eax + eax], ah
add byte [eax], al
add al, byte [eax]
add byte [eax], bh
add byte [eax], al
inc eax
adc ebp, dword [eax]
add dword [edx + 0x18], eax
adc byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax - 0x56], ch
add byte [eax + 0x19], dl
inc eax
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
add dword [eax], ecx
add byte [eax], cl
and dword [eax], eax
adc byte [0x1800380], al
bound eax, qword [eax]
test byte [ecx], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
sbb byte [ecx], al
push ebp
add byte [eax + 0x840008], al
add byte [eax + 0x45], al
adc al, 0x80
add eax, 0x62000270
add byte [eax], al
push es
or al, 0x18
cdq
or dword [eax + 0x41], edi
add eax, dword [edx + 0x26]
rol byte [eax], 0x33
jle 0x1009121
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add al, bl
int3
and byte [0x8840008], al
jo 0x10090e4
pushal
adc byte [eax], dl
rol byte [edx], 1
mov esp, 0xe5602030
pop es
jl 0x100914f
or dword [eax + 6], ebp
add byte [eax - 0x7ffd5fc7], al
add byte [edx + 0x60], al
add al, 0
add byte [eax + ecx + 0x185a2160], al
adc al, 0x30
add byte [eax], dh
cmp al, 0x20
mov al, byte [0xe3017001]
sbb dword [eax], ebp
inc eax
inc eax
cmp byte [eax], al
add byte [eax], al
add al, byte [eax + 0x30806]
inc edx
adc dword [eax], ecx
add byte [edx + 0x18], bl
adc byte [eax + 0x60], ah
or byte [eax], al
pop edx
sbb byte [eax], dl
pushal
pushal
add eax, 0x68000380
add byte [eax + 0x80012], al
push edx
add byte [ecx], ah
add byte [eax], al
sbb byte [ecx], dh
push es
add byte [eax], al
nop
sbb dword [eax + 0xd], esi
add byte [eax], al
and al, 0xd0
add al, byte [eax]
add byte [eax + 6], cl
fadd dword [edx]
add byte [edx], al
js 0x1009194
inc edx
add byte [eax + 0x41], bh
add al, byte [edx + 0x26]
mov al, 0x12
add al, byte [edx + 0x5402f]
add dword [edx + ecx + 0x560], eax
and al, 0xe0
add dword [eax + esi + 0x20], edi
add al, 0
add eax, 0x1000000
add byte [eax], al
loopne 0x10091a2
add byte [eax], al
pushal
or bh, al
and byte [eax + ebx], bh
adc al, 0x10
add byte [eax + 0x30], bh
and al, ah
lock or dword [eax], eax
pop es
sbb dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [edx], al
add byte [eax], al
js 0x100919e
adc byte [edx], 4
or byte [eax], al
push edx
add byte [ecx + 0x4d], ah
add byte [edx], dl
popal
dec ebp
add byte [eax], al
add byte [eax], al
rcl ah, 0x24
lcall 0x10, 0x1101962
and dword [eax - 0x9ffdc04], esi
add eax, 0x43000258
add byte [eax - 0x1f], dh
add dword [eax], eax
and al, 0xf0
add al, byte [eax]
add byte [eax - 0x60], cl
or dword [ecx], 8
cdq
or dword [eax + 1], edx
adc byte [eax], al
and dword [eax + 0x42000002], esi
add byte [ebp], 0
nop
add eax, esp
add byte [edx], bh
sbb byte [eax], dl
rol byte [edx], 1
add byte [eax], al
inc edx
mov al, byte [0x84006104]
or bl, al
and byte [eax], bh
sbb byte [eax + edx], dl
add byte [eax + 0x30], dh
and al, al
mov al, 9
add byte [edi], al
sbb dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [edx], al
add byte [eax], al
push 0x128000
or byte [eax], al
push edx
add byte [ecx], ah
adc byte [edx], al
and byte [eax], al
inc edx
inc eax
or dword [eax], eax
loopne 0x100923a
jo 0x1009204
add dword [eax], eax
and al, 0xd0
add al, byte [eax]
add byte [eax + 5], cl
test al, 1
add byte [ebx], al
and cl, 2
inc ebx
mov al, byte es:[0x42002002]
inc edx
pushal
and eax, 0xb900000
pushal
add dword [eax], eax
add byte [eax + esi*8], ah
add byte [eax], al
nop
or esp, dword [eax + 1]
add byte [eax], al
and al, 0xf0
add eax, eax
xor byte [eax], ah
add byte [eax], al
add byte [eax + eax], al
or dh, al
and byte [esi], bh
sbb byte [eax + edx], dl
add byte [eax + esi + 0x20], bh
loopne 0x100923d
or dword [eax], eax
pop es
sbb dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [edx], al
add byte [eax], al
js 0x100926e
adc byte [edx], 0
or byte [eax], al
push edx
add byte [ecx], ah
nop
add al, 0x20
add byte [eax], dh
add al, 0x40
add byte [ecx + ebx + 0x100150], al
and dword [eax + 0x42], eax
and dword [eax], eax
ret 0x804