Function at 0x1095be99
Capabilities:
Encode data using xor

Disassembly:
push 0x93b0773e
add esi, 4
div edi
push 0x5f8a7f0d
mov dword [esi], edx
mov dword [esi + 4], eax
lea esp, [esp + 8]
jmp fcn.1052aab8
mov eax, dword [edi + 4]
add edi, 4
xor ecx, ecx
test eax, eax
lea esp, [esp + 8]
je 0x10974b63
jmp 0x10974b1d
mov esi, dword [edi]
push eax
mov dword [esp + 4], eax
jmp 0x105d6238
push ebx
movzx ebx, byte [esi]
push 0x202be51a
xor ebx, ecx
push 0x4d9045b0
and ebx, 0xff
mov ebx, dword [ebx*4 + 0x105560a0]
shr ecx, 8
xor ecx, ebx
ror dword [esp + 4], 0x65
inc esi
xor ecx, 0xb7bed9a6
dec eax
lea esp, [esp + 8]
jne 0x10974b1e
push 0xa09f88ac
mov ebx, dword [esp + 4]
lea esp, [esp + 8]
call fcn.104bff34
dec edx
cmp al, byte [esi]
push es
inc ebx
pop ss
or eax, 0xac4d513b
lodsb al, byte [esi]
push esi
lodsb al, byte [esi]
das
adc dh, byte [ebx + 2]
mov dl, 0x63
xchg edi, eax
add eax, 0xd7eb21e2
and esi, dword [esp + ecx*8]
mov bh, 9
add al, 0x96
fstp qword [esi + edi*8]
pop ebp
nop
scasd eax, dword es:[edi]
xchg ebx, eax
rcl dword [ebx]
sbb eax, 0xb998bfbe
push esp
pushal
mov dh, 0
jp 0x10974bfb
das
or eax, 0xdfc34a6
xchg esi, eax
test ah, ch
bnd jecxz 0x10974b72
mov dword [esi - 0x2d0e5f89], esi
pushal
nop
xor dl, byte [esi - 0x1c8d0f6c]
or eax, 0xfbf92c1
shl dword [eax - 0x38009932], 0x8b
inc esi
add al, 0x8b
jle 0x10974c14
jne 0x1043dd24
sysenter
push ecx
push ebx
mov ebx, 0x69357886
mov dword [esp + 4], 0xeb293000
mov ebx, dword [esp + ebx - 0x69357886]
lea esp, [esp + 4]
call fcn.105dc0ae
or al, 0xa7
jmp 0x10974c66
cli
push ecx
or dh, ch
cdq
popfd
xchg esp, eax
retf 0x1c4a
out dx, al
pop edi
jnp 0x10974c38
pop ebx
scasd eax, dword es:[edi]
push esi
mov ebx, 0xf1416b6f
xor al, 1
xor al, 0xe1
test eax, 0xef41045
sahf
inc ebx
imul ebx
pop ds
out dx, al
add bl, byte [edi + 0x5a]
mov ecx, 0x96b165be
jl 0x10974cf2
xor byte [eax + ebp*2 - 0x1a], ch
add bh, dl
ror byte [ecx - 0x2a], 0x22
mov ch, 0xcf
push esi
push edi
xor al, 0xd9
daa
sbb dword [ebx - 0x21], esi
add byte [0xfca0f03f], ah
pop ebp
fisttp word [bp + si + 0x16]
dec edx
push ss
jnp 0x10974ca9
push 0xffffffffffffffc1
mov dword [0x627a19cc], eax
mov cl, 0x3a
in al, 0xac
xor byte [esi + 0x263bacd9], bh
movsb byte es:[edi], byte [esi]
mov eax, 0xc91fdd4e
jge 0x10974d39
inc ecx
invalid
arpl word [ebx], si
mov edi, esi
mov ah, 0xa4
push edx
imul ebx, dword [ebx - 0x411d13c1], 0x4b5a90ba
out 0x7c, al
jae 0x10974d42
invalid
je 0x10974d93
retf 0x2de8
jnp 0x10974cec
cmp ecx, eax
or bh, byte [ebx + esi*2 + 0x41]
invalid
pop edx
int 0x9d
rol ebp, 0xc6
push ebp
repne scasb al, byte es:[edi]
jnp 0x10974d81
fld dword [0x73487667]
sti
invalid
add edx, eax
jecxz 0x10974d7e
jo 0x10974de5
push ebx
sub bh, dl
sub eax, ebp
shl dword [eax - 0x71], 0x11
adc dword ss:[edi + 0x3f], 0xfffffff7
xchg byte [edi - 0x75], ch
sub byte [ebp + 0x498d6009], 0xfa
sub ecx, dword [ebp + 0xef89c89]
retf
lahf
jo 0x10974e40
aas
test dword [esi + 0x34a42234], 0xd25a63fa
or ch, ah
mov word [ebp + 0x64], cs
mov cl, 0xf6
pop eax
pop ecx
lodsb al, byte [esi]
push edi
aas
test dword [esi - 0x5073dd2a], 0x2c93a26
jecxz 0x10974e5a
push ecx
adc esp, edi
sub dword [edx], esi
cmp dword gs:[eax + 0x82de96f], ebx
push edi
aas
test dword [esi + 0xb24cc82], 0x713cd897
aad 0x15
inc ebp
mov dl, dl
sti
xchg esi, eax
push ecx
invalid
je 0x10974e60
aaa
xor eax, 0x255c9a2f
bound ebx, qword [edx + 0x16026f94]
or bh, byte [ecx]
insd dword es:[edi], dx
xchg ebx, eax
dec ebp
enter 0x17dd, 0xffffffffffffffb4
fist word [ebx + 0x1b4759d1]
into
pop ecx
inc edi
sbb ecx, esi
xlatb
add eax, 0xa15267fe
js 0x10974eb0
invalid
fmul qword [eax - 0x7d]
mov ebp, 0xc3d68c11
sti
rol dword [ebx + 0x5f5a35d2], 0xab
sti
sbb eax, 0xd0315c75
push ebx
mov bh, 0x77
push edx
mov eax, dword [0x8e684a78]
bound edi, qword [esi + 0x3a]
dec ebp
rcl dword [ecx + 0x32028b04], 0x84
std
mov eax, dword [0x5cebfda3]
inc ecx
add dword [edi + ecx*2], edx
adc al, 0x4f
pop esp
mov al, byte [0xbd0b9f26]
cmp byte [eax - 0x7a], dh
mov word [ebp + 0x152c0fa1], fs
push ecx
add dword [edi + ecx*2], edx
pop esp
fmul st(0), st(0)
cwde
mov dword [0xe76fa0dd], eax
stc
movsd dword es:[edi], dword [esi]
jo 0x10974ef3
rol byte [ecx], 0x1a
add dword [edi + ecx*2], edx
pop esp
loope 0x10974f39
dec edi
dec edx
imul edx, dword [esp + ebx*8 - 0x23], 0xffffffe1
jge 0x10974f3a
test ebp, 0x355b0b6a
lodsd eax, dword [esi]
test cl, ch
pop eax
xchg ecx, eax
dec eax
or al, byte [ecx]
adc al, 0x4f
pop esp
lea edx, [esi - 0x5d]
mov dh, 0xb3
les ebp, [esi - 0x25]
invalid
cmpsb byte [esi], byte es:[edi]
popal
mov cs, edi
scasb al, byte es:[edi]
pop ds
std
inc ebp
or al, 0xa5
jno 0x10974e98
mov al, 0xb4
retf 0xf115
int1
call 0x9ef8f548
dec edx
scasb al, byte es:[edi]
xchg byte [esi], al
invalid
cwde
xchg byte [ecx], bh
les esp, [ebx + 0x1b]
xchg esp, eax
stosd dword es:[edi], eax
add ebp, dword [edx + 0x43]
loope 0x10974f03
shl byte [ebp - 0x2d], 1
jo 0x10974f65
add byte [eax], al
add byte [eax], al
lodsd eax, dword [esi]
dec ebx
push 0xa73e8ee6
hlt
or cl, ch
lodsd eax, dword [esi]
mov ebx, dword [edi - 0x28]
mov eax, dword [0x3b04aa30]
daa
xchg edi, eax
pop esp
stosd dword es:[edi], eax
cmp dword [ebx + 0x660e6235], ebp
cmp eax, 0x5c827032
inc eax
lahf
mov edi, 0xb001b0d4
in eax, dx
pop edx
idiv byte [esi + 0x59f042a5]
adc al, 0
out dx, eax
mov dword [edi], edx
lea esp, [esp + 8]
jmp fcn.10503b99