Function at 0x109bbd0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x109bbda
pushal
call 0x109bbe0
pop ebp
sub ebp, 0x10
sub ebp, 0xc9bbd0
jmp 0x109bbf6
mov eax, 0xc9bbd0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b0
mov edx, 0xc22d3471
xor byte [eax], dl
inc eax
dec ecx
jne 0x109bc0d
jmp 0x109bc20
cli
mov esp, 0x714df8fa
jno 0x109bc99
invalid
adc eax, 0x75f88d55
push ebp
sbb dword [ebp - 0x6f], esi
outsb dx, byte [esi]
jno 0x109bc6d
mov ebp, 0x7071d8aa
pop ebp
push ebp
sbb ebx, ebx
jmp [ebp - 0x6c]
cli
hlt
sbb dword [ebp - 0x6f], esi
outsb dx, byte [esi]
jno 0x109bcb8
mov ebp, 0x7071d8aa
pop ebp
push ebp
and byte [ecx + 0x71717174], bl
cwde
inc esp
jae 0x109bd21
jno 0x109bcd6
cld
sbb eax, 0x48e7155
jge 0x109bc48
add al, 0x79
cdq
pop ss
jno 0x109bd31
jno 0x109bcbc
int3
stc
cmp dword [ecx + 0x71], esi
jno 0x109bcf3
cli
insd dword es:[edi], dx
dec eax
int1
mov bl, byte [ecx + 0x716bf57e]
jno 0x109bd59
int1
mov bl, byte [eax + 0x7160f57e]
jno 0x109bd62
pop ss
invalid
mov cl, byte [esi + 0x64f57e54]
jno 0x109bd6c
jno 0x109bd2d
xor byte [eax - 0x71717143], bl
pop eax
cwde
mov ebp, 0x588e8e8e
cmp eax, 0xb0f27048
je 0x109bcfc
cdq
jne 0x109bca5
int3
mov cs, word [esi + 0x717db32c]
and al, 0xfa
popfd
daa
and al, 0xfa
cli
add al, 0x7d
cli
or al, 0x79
invalid
test eax, 0x738e8e8e
mov dword [0x7174f47e], eax
je 0x109bdd5
jno 0x109bdd7
sti
aaa
arpl word [ebx + 0x711bf27e], sp
sbb esi, dword [ecx + 0x71]
jno 0x109bdb4
jno 0x109bde2
inc edx
mov cl, 0x73
mov dword [0x7174f47e], eax
jno 0x109bdec
sti
aaa
arpl word [ebx + 0x705bf27e], sp
jno 0x109bdf7
jno 0x109bdfa
jae 0x109bd2b
mov dword [0x7174f47e], eax
jle 0x109bd7e
je 0x109bdfd
jno 0x109bdff
jno 0x109bd8a
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x109bd8d
je 0x109be0c
jno 0x109be0e
jno 0x109bd99
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x109bd9c
je 0x109be1b
jno 0x109be1d
jno 0x109bda8
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x109bdab
mov dword [0x7174f47e], eax
je 0x109be2a
jno 0x109be2c
sti
aaa
arpl word [ebx - 0xa814e9e], sp
ja 0x109be37
jno 0x109be39
cli
scasb al, byte es:[edi]
pop edx
test eax, 0x76f972fb
retf 0x7173
jbe 0x109be07
retf 0x7173
jno 0x109bd6f
add dword [esi + 0x70c98e8e], ecx
jno 0x109be50
mov cs, word [esi + 0x7170c98e]
jno 0x109be51
jno 0x109be54
jae 0x109bd85
mov dword [0x7174f47e], eax
jle 0x109bdd8
je 0x109be57
jno 0x109be59
jno 0x109bde4
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
mov dword [0xa373b162], eax
jle 0x109bde7
je 0x109be66
jno 0x109be68
jno 0x109bdf3
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x70cab25a]
jno 0x109be79
repe scasd eax, dword es:[edi]
mov cs, word [esi - 0x354da572]
jo 0x109be78
jno 0x109be7a
jno 0x109be88
jle 0x109bdff
hlt
inc ebp
jno 0x109be7f
jno 0x109bdd8
jo 0x109be83
jno 0x109be85
jae 0x109bdb9
jle 0x109be0c
je 0x109be8b
jno 0x109be8d
jno 0x109be18
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x109be1b
je 0x109be9a
jno 0x109be9c
jno 0x109be27
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x5a86fa27]
cli
xchg byte [edx - 0x7c], bl
adc ch, 0x2f
cwde
jns 0x109bdcf
pop edx
test byte [edx + 0x79982fd5], al
mov cs, word [esi - 0x6e4fc672]
jns 0x109be43
mov cs, word [esi + 0x7991b039]
sti
cmp dword [eax + 0x77fb7991], esi
ja 0x109be81
aaa
cli
cdq
enter 0x7170, 0x71
jno 0x109bec5
jae 0x109bdf6
mov dword [0x7174f47e], eax
jle 0x109be49
hlt
je 0x109bec8
jno 0x109beca
jno 0x109be55
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x109be58
je 0x109bed7
jno 0x109bed9
sti
aaa
aaa
arpl word [ebx - 0x71500c82], sp
mov dword [0x8eaff37e], eax
mov cs, word [esi + 0xc7189f0]
jno 0x109beea
or al, 0x71
jno 0x109be6a
invalid
test al, 0x8e
mov cs, word [esi + 0x7189f08e]
invalid
jno 0x109bef7
je 0x109bef5
jno 0x109bef6
jno 0x109be76
invalid
test al, 0x8e
mov cs, word [esi - 0xe760f72]
invalid
int1
jno 0x109bf01
jno 0x109be82
mov al, byte [0x71717171]
invalid
jno 0x109bf0d
jno 0x109be8e
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
retf 0x7170
add dword [edx + 0x70ca2fd5], 0x98717171
jno 0x109be6c
cwde
add cl, byte [edi + 0x5a2c8e8e]
mov gs, word [edx + ebx*2]
pop edx
or al, 0x79
cli
jns 0x109bed7
mov dh, 0x2e
das
cli
xchg esp, eax
sub al, 0xb3
jns 0x109bf57
cli
dec ebp
push ebp
cld
adc eax, 0x45fa7555
push ebp
cld
adc eax, 0x75987555
jne 0x109bf68
jno 0x109bf69
jno 0x109bf6a
jno 0x109befb
add ebx, edi
sti
xor byte [ebx - 0x37], 0xa1
retf 0x71b8
jno 0x109bf75
mov ah, 0xf0
mov cl, 0x22
jb 0x109bf7a
jno 0x109bed3
fdiv dword [ebx + 0x71]
jno 0x109bf80
jno 0x109bedb
retf
jg 0x109bed2
movsb byte es:[edi], byte [esi]
xor byte [ecx + 0x61], al
xor dword [eax], edi
jle 0x109bf0e
xchg dword [esi + 0x75988e8e], ecx
jno 0x109bf93
jno 0x109bf6e
xchg esi, ebx
or bh, al
xor esp, 0xc3f44301
dec eax
fistp qword [edi + 0x7f]
jg 0x109bfb0
sub dword [ecx], 0xff4e924
inc ebx
jmp 0x4c59bb34
jmp 0xea4ccf30
jg 0x109bfd3
jg 0x109bfc6
sti
cmp dword [edi + 0x7f], edi
jg 0x109bfd8
test eax, 0x7f77b8fe
jg 0x109bfe2
invalid
jg 0x109bf68
inc byte [esi + 0x7f7f7f7f]
xchg byte [edi + 0x7f], bh
jg 0x109bfee
jg 0x109bfed
jg 0x109bfe0
jo 0x109bf6c
sti
scasd eax, dword es:[edi]
add byte [eax + 0x78f41980], 0xbe
sbb esp, esi
js 0x109bf37
mov esi, 0x9ffc7397
xchg edi, eax
jae 0x109bf78
lahf
jo 0x109bf7d
xchg dword [edi + edi*2 + 0x7f], edi
jg 0x109bff5
jl 0x109c001
jg 0x109c003
jo 0x109bf80
cli
jb 0x109c007
jg 0x109c009
sbb esp, esi
js 0x109bf8c
lahf
xor byte [eax + 0x7f], 0x7f
jl 0x109bf52
jle 0x109bffe
cld
mov eax, 0x80b7967d
add byte [eax + 0x7f7f7b96], 0x7f
inc esi
insd dword es:[edi], dx
out dx, eax
add bh, 0xaf
les esi, [esi - 0x1458381]
mov edi, 0x7f7f7b7f
mov edx, 0x7b7fbffe
jg 0x109c036
mov byte [ebx - 0x3a808082], 0xd0
and al, 0xaa
stc
dec edi
outsd dx, dword [esi]
aas
jo 0x109bfc1
cli
mov dword [eax + 0x7b968080], eax
jg 0x109c04e
jnp 0x109c04d
jg 0x109c04f
jg 0x109bfc3
xchg ebx, eax
xchg ebx, eax
salc
dec edi
pop ebx
scasb al, byte es:[edi]
in al, dx
pop ebx
insb byte es:[edi], dx
out 0x50, eax
rcl al, 1
rcl bl, 1
push ebx
push ebx
scasd eax, dword es:[edi]
invalid
rcl dword [esi], cl
push ss
pop ebp
mov ah, 0xf4
sub al, 0x59
aam 0xf4
das
inc ebp
test al, 0x6d
jns 0x109bfcc
hlt
push ecx
sub al, dl
rcl al, 1
rcl al, 1
rcl al, 1
fist word [ebp - 0x24]
rcl al, 1
rcr bh, 1
push ebp
invalid
rcr byte [ebx - 0x69], 1
xchg edi, eax
invalid
pop ecx
cld
hlt
pop ebx
mov ecx, 0x5d3957d0
rcl byte [edi + 0x39]
pop ebp
mov ah, 0xf4
sub al, 0x59
aam 0xf4
sbb bl, 0x19
fistp word [ecx - 0x24]
rcl al, 1
rcr byte [ebp - 0x4c], 1
hlt