Function at 0x100b8a7c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
pushfd
test byte [0x100b8a7b], 0x91
jne 0x100b8a7c
cmp esi, dword [esi - 0x475cb334]
pushal
jne 0x100b89f8
mov byte [ebp - 0x2cc17360], dh
movaps xmm5, xmm1
test eax, 0x5c62f971
sahf
fisub dword [edx + edx*2 + 0x5e784d8c]
xchg dword [eax - 0x22958448], esi
or al, 0xde
push es
and byte [ebx - 0x2b], 0x94
xchg esp, eax
dec ecx
xchg edx, eax
push es
mov esi, 0xd4322a01
sub byte [edx + 0x16], ah
pop ebx
sub al, 0x63
sub eax, 0x6b2cd5b5
insd dword es:[edi], dx
cmp dh, cl
and dh, al
test al, 0x1e
or esp, dword es:[ecx]
js 0x100b8a5f
test al, 0x71
in eax, 0xdc
push 0xfffffffffffffffd
and ch, byte [eax - 0x187b489e]
int1
into
xor bl, al
rcr dword [esp + ebp*8 - 0x35e0f1fc], cl
popfd
mov esi, 0xaa7c2ecb
adc dword [ecx + 0x33d76be0], esp
or byte [eax + 0x2d634685], dh
aad 7
or eax, 0xc9253d77
insb byte es:[edi], dx
xchg edi, eax
sub dword [esi + edx*4 + 0x2c39bc24], ebp
adc al, 0x65
invalid
adc al, dh
cwde
mov dword [esi - 0x7b], 0x568924da
mov esp, 0xaab1046
xchg byte [edx], dh
xchg edx, eax
xchg eax, eax
mov al, byte [0xcbeab920]
push ebx
sbb byte [eax], dh
popfd
sub esp, 0x20c
mov eax, dword [0x10170c30]
xor eax, ebp
pushfd
test byte [0x100b8ac3], 0x69
jne 0x100b8bc4
adc al, 0x89
std
and dh, byte [edi]
or ecx, ebx
in eax, dx
xor al, 0x1b
and eax, 0xf4b9876a
enter 0x4c15, 0x56
inc edi
mov al, byte [eax + 0x32ebcb2a]
sbb esi, esi
xchg esp, eax
push dword [eax + 0x767e3e2]
cld
inc ebp
push es
push esp
in al, dx
outsb dx, byte [esi]
cmpsd dword [esi], dword es:[edi]
or al, 0x48
test esp, edi
inc ebx
sbb al, bl
fldcw word [ebx]
cmp al, 0xf8
inc edx
mov dl, 0x74
mov dr6, ebp
pop ss
test al, 0x88
cmp esi, dword [esi + 0xa85e9d8]
test byte [0xe16ca784], dh
and al, 0x18
xor eax, 0x110651c0
das
stosb byte es:[edi], al
jl 0x100b8b62
sbb byte [ebx], 0xba
out 0xe8, eax
xchg edx, eax
and byte [eax], bl
jb 0x100b8aab
mov al, 0x1d
dec edx
mov bl, 0xdd
push dword [edi + 0x25]
or dword [esi - 0x1e], edx
xor eax, 0xfc85941b
dec ecx
dec ecx
shl byte [eax + 0x4e], 0x60
pushal
dec esi
pushal
insb byte es:[edi], dx
das
add al, 0x13
mov bh, 0x5c
push edi
mov ds, esi
lodsb al, byte [esi]
cmp byte [edi - 0x3074add5], dh
mov dh, 0xde
xchg dword [esi], edi
mov eax, 0xdf15df5e
or al, 0x5a
push ebx
xchg edi, eax
cwde
pop eax
nop dword [eax + 0x53]
in eax, 0x78
xchg dword [edi], eax
div esp
mov cl, al
call 0x2c23bebc
test dh, ch
adc dh, bh
inc edi
cmc
jbe 0x100b8b0b
xchg ebp, eax
fisttp qword [eax + ebp*8 + 0xbfbd593]
add bh, byte [0x111a2f28]
sbb dword [ebx], 0x4d0eda5
bound ebp, qword [esi + 0x1105ef58]
inc ebp
arpl word [edi - 0x70139173], dx
pop eax
in al, dx
salc
mov ch, 0x49
push ebx
cmc
outsd dx, dword [esi]
test al, 0x99
rcr dword [esi], 0xff
daa
xchg byte [edx], bl
aaa
xchg edi, eax
dec eax
dec ecx
push 0x486db7d3
or eax, 0xf56cfcd8
jne 0x100b8b6b
enter 0x5383, 0xffffffffffffffa4
xor eax, 0x2c8ef1a0
aas
cmc
loop 0x100b8b46
int3
popfd
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
pushfd
test byte [0x100b8be3], 0x89
jne 0x100b8ce4
mov dh, 0x4d
dec ebp
imul esi, dword [ebx + 0x736f9b58], 0x2f3e0911
outsd dx, dword [esi]
xor eax, 0xd37a840d
in al, 0x42
pop ecx
leave
les esi, [0x2b7ca8e9]
lea esp, [edx + 0x2669db62]
aas
inc edx
or byte [esi - 0x472e5d02], bh
mov al, 0xf3
salc
dec eax
pop esi
mov dword cs:[0xbe171d7b], eax
les ebx, [ecx - 0x32]
fsubr dword [edi - 0x60]
push eax
xchg ebx, eax
pop ss
ja 0x100b8c5e
or eax, 0xab049062
out dx, eax
push ss
adc dl, byte [ebx - 0x6d]
push ds
stosb byte es:[edi], al
cmp dword [eax + edx - 7], esi
out 0xf6, al
xchg al, ah
jns 0x100b8c90
cli
add ecx, dword [edx + 0x38]
mov dword [edi + 0x33], edi
lodsd eax, dword [esi]
sar dword [esi + edx + 0x61], 1
or ebp, esp
test eax, 0xd23c382d
pop ebp
cmp al, byte [edx + ebp*8 - 0x76c802a3]
in al, dx
xchg esi, eax
aaa
ror dword [ebx], 0x94
jb 0x100b8bdc
sub ebp, esp
inc esi
cmpsb byte [esi], byte es:[edi]
popfd
xor byte [0x696dc39d], al
inc esi
push ss
nop
and edx, dword [edi - 0x5a50371e]
in eax, dx
push ebx
ja 0x100b8c18
popfd
ret
sti
sbb al, 0x5f
outsd dx, dword [esi]
xor byte [esi + 0x46fb7d7b], 0x7c
test esp, 0xe4ff0ba5
inc ecx
xor bl, byte [ebx]
insd dword es:[edi], dx
cmp ebp, dword [esi]
or edi, dword [eax + 0x4c]
mov ch, 0xb4
push edx
int3
loopne 0x100b8ccb
jae 0x100b8c51
xor ebp, dword [eax]
cmp ch, byte [edi + 0x5d84e348]
mov al, byte [0x581cd351]
mov bh, 0xab
jne 0x100b8cd6
insd dword es:[edi], dx
dec ebp
mov bh, 0xd3
push eax
add dword [esi - 0x2e3b6446], edi
ja 0x100b8cd7
in al, dx
xchg ecx, eax
popfd
faddp st(7)
or al, 0x18
mov dword [0xe434c6c5], eax
daa
add eax, dword ds:[ebx]
mov eax, dword [0x14773e53]
lea esi, [edi]
sahf
xchg edi, eax
dec ebp
test dword [ebx], edi
pop edx
mov bh, byte [ebx + 0x21]
or al, bh
test dword [edi + ebp*8], eax
out dx, eax
lodsb al, byte [esi]
mov eax, dword [ebx + 0x64]
pop edx
jb 0x100b8d39
lodsd eax, dword [esi]
cmp dword [edi - 3], ebp
popfd
push 0
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.100b85f9
add esp, 0xc
push 0x41
inc ecx
pop ecx
mov esi, eax
pushfd
test byte [0x100b8dd8], 0xc
jne 0x100b8dd9
mov esp, 0xed68ff50
in eax, dx
xor ah, byte [eax + 0xf]
xor dl, byte [edx]
or al, 0x48
out 0xf2, eax
fstp qword [eax]
lds edi, [ebp + 0x1e]
int 0xf
mov eax, 0xbcd48e9a
fsub st(3)
in al, dx
xsaveopt [esi]
aaa
sbb esi, esp
mov dh, dl
mov cl, 0x19
mov cl, 0x73
into
outsd dx, dword [esi]
sbb esp, dword [edi]
pushfd
mov ebx, 0x5040ae88
lodsb al, byte [esi]
rol dword [eax + 0x213b464d], 0x24
mov dl, byte [ebp - 0x538acdff]
and dword [edx + ecx*4], esp
xchg ebp, eax
add dword [edx], esi
jne 0x100b8cf8
lahf
push 4
test ecx, edx
add dword [ebx], edx
mov dl, 0x74
insd dword es:[edi], dx
sub byte [esi], 0x61
lea ecx, [eax - 0x60]
cmp dword [ecx], esp
popfd
popfd
dec eax
mov al, byte [0x9d9d2139]
sbb dl, byte [0xa4206f4]
pop esi
enter 0x7607, 0xffffffffffffff8c
dec esp
cwde
daa
inc edi
enter 0xffffffffffffeb23, 0xffffffffffffffb3
mov esi, es
lahf
add dword [ebx], edi
mov dword [ebx - 0x6950aee0], ecx
and byte [eax - 0x25fefb0e], bl
xor byte [edi + ecx - 0x6eb81e09], dl
sub al, 0xb7
sal ebx, cl
out dx, eax
jno 0x100b8d5a
dec eax
pop ss
mov edx, dword [esi + 0x28dea50d]
mov ebp, 0xd1a4f499
lds ebp, [edx + 0xc9c937c]
jno 0x100b8d44
or byte [edi + 0x2e], dh
mov esp, esi
fdivr dword [ebp - 0x73]
aas
int1
test byte [0xf51c0a20], bl
lodsd eax, dword [esi]
aaa
mov edx, 0x1f8adebd
pop edi
inc esi
movsd dword es:[edi], dword [esi]
mov dword [0xb5b992d7], ebp
imul esp, esi, 0xd1d904e9
inc ecx
push esp
push es
mov esp, 0xeaca05ce
and esi, dword [ecx + 0x3f]
popfd
push 0x1016bd7c
lea eax, [ebp - 0x108]
lea edi, [ebp - 0x108]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.1011e05a
int3