Function at 0x1093376c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10933776
pushal
call 0x1093377c
pop ebp
sub ebp, 0x10
sub ebp, 0x93376c
mov al, byte [esp + 0x28]
cmp al, 1
je 0x109337a0
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x109337a9
mov eax, 0x93376c
add eax, ebp
add eax, 0x63
mov ecx, 0x577
mov edx, 0xa9e03a8c
xor byte [eax], dl
inc eax
dec ecx
jne 0x109337c0
jmp 0x109337d3
pop es
inc ecx
pop es
add eax, 0x8c8c8cb0
or eax, 0x8c8c744d
mov word [edi - 0x7375cbbf], cs
mov word [esp + ecx*4 - 0x738bb2f3], cs
mov word [edi + ecx*4 - 0x7375cbbf], cs
mov word [esi + esi - 0x7373735c], cs
jnp 0x1093385d
pop dword [edi + eax + 0xd]
or byte [esp + ecx*4 - 0x23b67074], 0xdc
in al, 0xf4
push ecx
xchg edx, eax
mov esp, fs
jle 0x109337d8
clc
mov word [ebp - 0xf1b5760], cs
push esp
aam 0x51
mov dword fs:[esp + ecx*4 - 0x735b9a74], ecx
mov word [ecx + ebx*8 + 0x9076007], cs
test byte [esp + ecx*4 - 0x7fe6f874], cl
mov word [esp + ecx*4 - 0x7363fef9], cs
mov word [ebp + ecx*2 - 0x7142719b], cs
cmovle ecx, dword [eax + 0x780983c5]
jae 0x109338ad
jae 0x1093380d
dec esi
or byte [edi + eax - 0x73775800], 0x8c
mov esp, fs
hlt
mov word [ebp - 0x33], fs
mov cs, word [esp + ecx*4 - 0x571ffe27]
mov ecx, ds
add eax, esp
fld dword [ecx]
loopne 0x1093380a
test al, 0x8c
jae 0x1093385e
invalid
xor byte [ebx - 7], 0x84
dec byte fs:[esp + ecx*4 - 0x7bcef874]
mov word [esp + ecx*4 + 0x7e0d45bf], cs
adc ebx, dword [ecx]
sub bh, bl
test byte [esp + ecx*4 + 0xd45bf8c], cl
jle 0x1093388c
sbb dword [edx], ebp
sti
or eax, 0x2a19137e
sti
mov edi, 0x89640f5e
les eax, [ebx - 0x73733df8]
mov word [ebx - 0x73733bfc], es
mov word [ebx + eax*4 - 0x73733bfc], cs
mov edx, gs
pop es
nop
mov ch, 0xc
ja 0x109338ff
or dword [eax], 0xffffff96
mov word [esp + ecx*4 - 0x7c9a88f4], cs
or byte [ebp - 0x15737374], bl
or eax, 0x83a97377
or byte [ecx - 0x32737374], bl
inc eax
jae 0x1093392d
popfd
mov word [esp + ecx*4 + 0x73770dea], cs
jae 0x10933858
test eax, 0x8c990883
mov word [ebp + ecx*8 + 0x73734065], cs
or dword [eax], 0xffffff99
mov word [esp + ecx*4 + 0x734065cd], cs
jae 0x1093392e
jae 0x10933861
movsd dword es:[edi], dword [esi]
sal byte [ebp - 0x76b2f073], 0xf
mov byte fs:[ebp + 0x31], ah
jae 0x1093393c
jae 0x10933870
fdiv dword [ebp - 0x75b2f072]
pcmpgtd mm1, qword [eax + 0x6589640f]
daa
jae 0x1093394e
jae 0x109338ae
dec esi
or byte [ecx + ebx*8 - 0x24259ff9], 0xd9
pop es
stc
add byte [edi], 0xf1
test byte [eax + 0x3e], dh
or al, 6
mov cl, byte [0x8c8c8d4a]
mov word [ebx + ecx*4], es
or eax, 0x8c8c8d4b
invalid
aaa
mov cs, word [esp + ecx*4 - 0x7ca17174]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x540f, 0x835e9eca
jae 0x10933989
jae 0x109338a6
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
or dword [edi], 0xffffffe6
mov word [esp + ecx*4 + 0x5e8e4cbf], cs
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
or dword [edi], 0xffffffa6
lea ecx, [esp + ecx*4 + 0x9835e8e]
mov dword [esp + ecx*4 - 0x3565f974], ecx
sahf
pop esi
lahf
dec esp
mov ds, word [esi - 0x7d]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x8e4c, 0x9f5e9eca
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
lahf
dec esp
mov ds, word [esi - 0x7d]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x834c, 0x9f5e9eca
or byte [edx + 0x78c8c8c], cl
push ebx
cmpsd dword [esi], dword es:[edi]
push esp
push es
pop dword [ebx + ecx*4]
retf