Function at 0x100fadd2
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp + 0x54]
jbe 0x10115a01
pushal
lea ecx, [ecx - 0x43f2c56d]
jmp 0x101007a0
jmp 0x1026635e
push eax
pushfd
mov word [esp], sp
lea ecx, [ecx - 0x43f2c56d]
pushal
call fcn.1019d622
mov esp, 0x7c0fe860
or byte [eax], al
vmaxpd xmm5, xmm2, xmmword [esp + ecx*4]
jl 0x10115a97
dec esi
sbb edx, ecx
pop es
nop
jbe 0x10115a2b
out dx, eax
adc cl, dh
xchg dword [eax - 0x52], ebx
mov dl, 0xe9
push cs
loop 0x10115a0c
cmpps xmm7, xmmword [edi + 0x223984b6], 0xdb
mov dh, 0x9f
int1
cdq
call 0xf0e8cafa
mov byte [ecx - 0x26], bh
mov esp, 0x88e0d770
jns 0x10115a1b
daa
jno 0x10115ab8
stosb byte es:[edi], al
lodsd eax, dword [esi]
movsb byte es:[edi], byte [esi]
pop ebx
xor byte [esi + ebx*8 + 0xd7ec6a0], bh
lodsd eax, dword [esi]
das
or al, 0xb4
enter 0x3b1, 0xffffffffffffff8b
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
outsd dx, dword [esi]
cwde
adc eax, 0x1808d5fe
or byte [eax], bl
xor al, 0x72
ftst
shr dword [ebp + edx*4 + 0x20052844], 1
orps xmm3, xmmword [esi + 0x7addd2d3]
movsb byte es:[edi], byte [esi]
fnstsw word [edx - 0x5c]
leave
cld
nop
out dx, eax
mov al, 0x1e
ja 0x10115a44
mov dword gs:[0x553a517d], eax
dec ecx
test byte [ebp - 0x7e], ch
in al, dx
test byte [ebx - 0x68], 0xd6
or edi, dword [edx + esi + 0x418058e8]
scasd eax, dword es:[edi]
pop ds
cmpsb byte [esi], byte es:[edi]
jle 0x10115ad1
push ss
adc edx, ebx
inc ecx
adc eax, 0x374e328a
cmp dl, byte [ecx + 0x58]
adc dword [ebx], edi
bound edx, qword [ebx - 0x76a55bed]
movsb byte es:[edi], byte [esi]
aas
adc dh, byte [ebx]
in eax, 0x32
fidiv dword [ecx - 0x7a]
adc esp, dword [edx + ebx*2 + 0x123fa489]
xor esp, ebp
xor bl, dl
jno 0x10115a3a
lea esi, [ecx + 0x2c436e36]
jae 0x10115aa7
inc ebx
sub al, 0x73
jmp 0x10115a5f
mov byte [0xf20d5104], al
in eax, dx
pop ecx
inc ebp
js 0x10115a71
xchg byte [edi + 0x4f], ch
and ecx, dword [edi]
jge 0x10115b0d
xchg ebx, eax
in al, dx
mov byte [ecx], dl
xor dword [ecx + edx*4 - 0x14], ebx
mov dl, 0x73
push cs
pop ebp
and dword [0x920edae], edi
and al, 0x86
cmp esp, dword [eax + esi*4]
xor al, 0xf4
inc ecx
jge 0x10115b51
invalid
mov ah, byte [esi - 1]
int 0xba
invalid
sar dword [edi - 0x39], 1
xchg edx, eax
test ah, dl
jno 0x10115b46
mov ebp, 0x33652432
add dword [ebp + 0x35], edi
or edx, esi
inc esp
sub al, 0
cmpsd dword [esi], dword es:[edi]
add edx, ecx
ljmp 0xfe08
sar dword [eax + 0x54], 0xc5
push eax
test dword [edi + 0x273155ae], esp
push esi
jl 0x10115b5e
push esi
cmpsd dword [esi], dword es:[edi]
jnp 0x10115b7a
dec eax
test dword [esi - 0x7f], ebp
mov es, word [ebx + 0x2c]
add byte [edx - 0x5038ac8a], cl
and al, 0xb6
jg 0x10115b98
inc ebx
sub al, 0
mov dh, byte [esi + 0x53]
invalid
fbstp tbyte [ebx - 0x71]
imul edx, dword [esi - 0x6c], 0x36
jmp 0x10115b9c
or cl, byte [ebx]
pop dword [edi - 0x4dabc3d6]
jne 0x10115b1e
imul ebx, dword [0xf26ebb67], 0xb683ee6f
daa
sbb esp, esi
fnsave dword [edx - 0x2b]
call dword [eax + 0xdc75356]
invalid
invalid
les ebp, [ebx + eax - 0x3fb0ed9e]
adc al, 0xd8
leave
pop ss
xchg ecx, eax
daa
dec ebx
mov edi, 0x4eddc914
dec esp
jb 0x10115c24
jmp dword [ebp + 0xc]
out 0x92, al
mov byte [ebp + 0x59], al
mov edi, 0x294c80bc
out dx, eax
xchg ebp, eax
rcr cl, 0xef
test eax, 0x1e4ca8bb
bnd ret 0xdf0d
xchg dword [esp + 0x20], ecx
pushal
push dword [esp + 4]
pushfd
push 0xb7969056
push dword [esp + 0x4c]
ret 0x50