Function at 0x11bfc47
Capabilities:
Encode data using xor

Disassembly:
call fcn.011b49fb
xchg ecx, eax
and ebp, dword [0x65efd577]
pop ss
add dword [ebx - 0x5fea2873], esi
outsd dx, dword [esi]
dec edx
mov bh, 0x89
stosd dword es:[edi], eax
pushfd
jmp 0x207c86e
lea esp, [esp + 0x24]
jne 0x1473194
call fcn.014731a4
pop edx
cwde
add byte [ecx - 0x6d], al
mov eax, dword [0xff30ca74]
cmpsb byte [esi], byte es:[edi]
xor al, 0x97
sbb eax, 0xae786de2
cmp al, 0xee
xchg edi, eax
jns 0x11b32d5
or ebx, dword [ebp - 0x61]
jbe 0x11b33a0
mov dword [0x30f5f50b], eax
mov ebx, 0xdc34959
dec ebx
or dword [edx], esp
adc dh, cl
insd dword es:[edi], dx
or bh, dl
pop eax
mov ebx, 0x88862b00
inc esi
aaa
sbb byte [eax], 0x75
loopne 0x11b3395
mov cl, 0xe7
sbb eax, 0xcd73738d
pop ss
invalid
mov eax, 0xd2477ac4
push 0x82adce35
inc esp
je 0x11b333f
xchg edi, eax
xor cl, dh
lodsd eax, dword [esi]
adc dword [eax - 0x445fd709], edx
int 0x64
mov ch, 0x99
mov bh, 0xb9
lahf
popfd
and al, 0xae
mov eax, dword [0x2bd2f792]
retf 0xb792
int1
mov ecx, dword [edx + 0x43f5cb7d]
jne 0x11b3385
mov cl, 0x8f
and dword [ebx], esi
inc ebp
out dx, eax
cdq
xchg dword [ecx], esp
pop ss
pop ecx
test dword [edi + 0x1a5cee55], edx
sub edx, dword [esi]
nop
mov ch, 0xd0
mov dh, 0xa6
jno 0x11b3368
insd dword es:[edi], dx
scasd eax, dword es:[edi]
dec eax
mov ecx, 0x81c371f7
stosb byte es:[edi], al
in eax, dx
adc bl, byte [esp + edi*2]
cmp al, 0xe2
push 0x88ae0c0a
sub dl, byte [edi]
outsd dx, dword [esi]
dec edx
das
jp 0x11b3400
xchg edi, eax
mov ebp, 0x5656acf0
lodsb al, byte [esi]
cmp al, 0x2e
add dword [edi - 0x57], ecx
and esi, dword [ecx - 0x7f]
push ds
movsb byte es:[edi], byte [esi]
add dword [eax], esp
sbb dword [ebp + 0x4d], 0xffffff8b
xchg dl, bh
pop eax
jecxz 0x11b3400
enter 0xffffffffffff8498, 0xffffffffffffffb1
fbld tbyte [edx - 0x5a]
push ecx
mov dh, 0x99
cdq
in al, dx
out dx, al
dec byte [esi + ebp*4 - 0x7eb0f641]
sub byte [ebx + 0x19], 0xdb
scasb al, byte es:[edi]
mov edi, 0x80814f09
imul ebx, dword [ecx], 0xffffffdb
adc eax, 0x4beda39d
mov edx, 0xb30a4cee
pop ds
sbb al, 0x43
mov eax, 0xd4e45e56
cmp al, 0xb6
mov al, 0x1e
cmpsb byte [esi], byte es:[edi]
and eax, dword [ecx]
jo 0x11b3441
push ss
inc edi
lodsd eax, dword [esi]
cmp eax, 0x99e04e0f
xchg byte [eax + eax*8 + 0x52], dh
xchg edi, eax
loopne 0x11b33fb
cmpsd dword [esi], dword es:[edi]
jmp 0x11b3488
dec ecx
stosb byte es:[edi], al
xchg esi, eax
jne 0x11b3440
das
pop eax
add eax, edi
fldenv [esi + 0x1333d4fc]
xor edx, dword [ebx]
ja 0x11b3469
aad 0x51
and edx, ebp
mov dword [0x80e6609f], eax
mov dh, 0x41
out 0xa4, al
test eax, 0x3d5f2c73
push esp
wait
pushal
rcl byte es:[edx + 0x64], 0xee
out dx, al
shr dword [edi], 0x57
mov al, byte fs:[0x10bd760c]
js 0x11b344d
cwde
mov dl, 0xcc
push edx
insb byte es:[edi], dx
shl ah, cl
pop esi
or byte [esi], dl
mov al, byte [0xf8b688de]
pop edx
sbb al, 0xfe
mov eax, 0xbc32208e
outsd dx, dword [esi]
dec edx
sub byte [ebp + 0xf003ec9], bl
mov esi, 0x4828dc3
aam 0x40
test byte [ebp + 0x54e9f845], cl
and eax, 0x60600000
pushfd
mov dword [esp + 0x40], 0xa47be46e
pushfd
push 0xbde482c6
push 0xe50af2db
call fcn.01471fdc
invalid
pushfd
repne scasb al, byte es:[edi]
call fcn.011ba048
lea esp, [esp + 0x24]
je 0x145937b
bt cx, 0xd
jmp 0x11b2596
pushfd
cmp al, 9
call fcn.011ba043
bt ax, dx
stc
cmp edi, ebx
mov word [esp + 0xc], cx
lea esp, [esp + 0x2c]
ja 0x11bfca8
pushfd
sub ebx, edi
bswap di
xor al, 0x15
inc al
sub esp, 0xfffffffc
add ebx, esp
movzx di, bl
and al, 0x3d
bswap di
mov edi, ebx
mov al, 0xe7
sar al, cl
add al, bl
shl al, cl
mov al, 0x2e
jg 0x1458b92
pushal
cmp sp, 0xae81
clc
repne scasb al, byte es:[edi]
push 0x78c919f0
jmp 0x11b32fa
push edx
sub edi, 4
call fcn.011b8bff
lea esp, [esp + 0xc]
je 0x145937b
stc
sub al, 0x30
jmp 0x11b5d4f
jmp 0x11b5550
inc ecx
not al
mov al, 0x10
pushfd
push edi
jmp 0x207d00b
mov word [esp], cx
lea esp, [esp + 0x30]
call fcn.011b29fd
push esi
adc al, al
push dword [esp]
lea esp, [esp + 8]
jae 0x147113a
call fcn.02079c93