Function at 0x101bbfbc
Capabilities:
Encode data using xor

Disassembly:
inc dword [ecx + 0x5e002444]
pop esi
xlatb
out dx, eax
iretd
jg 0x101e0e88
dec esi
add al, byte [eax]
xor dword [esp + 0x14], 0xbbb599
call fcn.10255413
push ecx
js 0x101bbf81
scasd eax, dword es:[edi]
dec ebp
jge 0x101bbfbf
inc di
mov al, 6
jbe 0x101bbfb8
xor dword [ebx + edx*4 + 0x59e21909], esp
jle 0x101bc02e
mov dl, 0x6c
jo 0x101bbfd1
mov cl, byte [0xc239c8d0]
rol dword [ebx], 1
lcall 0x42df, 0xba150ec8
mov edx, dword [ecx]
jle 0x101bbf7c
jne 0x101bc074
push eax
adc esi, esi
retf 0x3df5
sbb al, 0xa1
mov dword [0xad33b5ca], eax
pop edi
adc eax, 0x9501f263
fcomp st(3)
pop ds
not dword [edx + 0x137cec7f]
add dword [ebp - 0x8e02428], edx
xchg edx, eax
jg 0x101bc01d
jl 0x101bc046
pop eax
call 0xb173bccf
mov dword [0xfcaa176e], eax
and al, 0x1f
invalid
push ds
jbe 0x101bc081
test ecx, ecx
cmp byte [edx], bh
sbb eax, 0x86387c0f
jbe 0x101bc0cf
outsd dx, dword [si]
xchg esi, eax
invalid
mov ebx, ebp
int1
mov dword [ebp + 0x6cce1ca0], edx
movsb byte es:[edi], byte [esi]
js 0x101bc0db
sbb dword [esi + ebp*8], 0x20d13b93
and cl, byte [ebx + 0x34]
stc
sbb al, 0xee
xchg ebx, eax
cmp edx, ecx
and byte [edx], ah
dec ebx
xor al, 0xf9
inc edi
inc dword [ebx]
not ebx
mov al, 0x22
push edx
aad 0x19
cwde
xor ah, dl
call 0x27dd17f2
adc eax, 0xe33b783
jae 0x101bc027
insb byte es:[edi], dx
movsb byte es:[edi], byte [esi]
push edi
into
push eax
mov bh, 0x1b
sbb ebp, ebp
push ss
push ds
out dx, eax
mov ecx, 0xfa188964
cmp eax, dword [edi + 0x367e3acf]
push edi
invalid
or al, 0xff
mov ebx, 0x905c2b69
jns 0x101bc0ec
cmp eax, dword [edi*2 - 0x35a8ca1a]
inc ebx
inc ecx
not dword [ecx + ebp + 0x4fcd267f]
dec ebx
and byte [eax], dl
out 0x35, al
push edi
retf 0x4143
pop ecx
push edi
dec esp
aad 0x60
not dword gs:[esi]
out 0x1c, eax
jp 0x101bc12e
inc eax
cmp ah, ah
add eax, 0x37f16cc0
stc
cmp dword [esi], ebp
fimul dword [edx + edi*8 + 0x12010c82]
jg 0x101bc14b
and eax, 0xf589d151
push esi
mov edx, 0xaff3f911
push es
push eax
inc edi
rcr dword [ecx - 0x6b], 0x7d
or ah, byte [edi - 0x78]
loope 0x101bc0d8
ja 0x101bc17d
push esi
retf
fld qword [ebx + ecx*8]
mov al, cl
test dword [eax - 0x27], esi
outsb dx, byte [esi]
mov ecx, 0x57fce959
das
dec esi
dec esp
cmp dword [esi + eax*4 - 0x60a64c5f], eax
push esi
push 0xffffffffffffffcf
inc edi
and al, 0xb9
jo 0x101bc1b8
mov ecx, 0x4a4c6a70
dec esp
dec edx
mov ebx, 0x32a927b9
cmpsb byte [esi], byte es:[edi]
ror byte [edi], cl
insd dword es:[edi], dx
jb 0x101bc126
invalid
inc ebp
shl dword [ebp - 0x19c77eb0], 1
ja 0x101bc170
pushfd
call 0x8de039a3
sub ebp, dword [ecx - 0x71]
retf
invalid
scasb al, byte es:[edi]
xchg edx, eax
cmc
pop edi
or byte [ecx + 0x7e], dh
mov esi, dword ss:[eax + 2]
rol byte cs:[edi], cl
out dx, al
lds esi, [ecx - 0x9cd6474]
add dword [ebx - 0x49], 0xf04bd37e
cld
adc al, 0xb9
dec ebp
mov dh, 0xa5
ja 0x101bc15f
add byte [eax - 0x2daa5b3c], bh
fnstsw word [eax - 0x2f]
dec eax
mov bh, 0xfb
cmp esi, esi
add ecx, edx
dec ebp
and eax, ecx
sub al, byte [ebx]
aam 6
enter 0x32a, 0xffffffffffffffd4
push es
jbe 0x101bc1b3
push ebp
mov esp, 0xca2959eb
push es
daa
rol byte [edx + 0x32], 1
mov edi, ecx
sbb dword [eax], esi
mov ch, bl
imul esi, ebp, 0x84018ea7
jmp 0x3164b980