Function at 0x100190f
Capabilities:
Encode data using xor

Disassembly:
dec ax
dec esi
lea esi, [ecx + edi + 0x78bd014]
dec eax
not ebx
ror ax, 1
inc ax
inc bl
dec esi
lea ecx, [ebx*4 + 0x9be349f]
not bx
inc sp
xor edx, eax
call fcn.00e250df
popfd
xchg esp, eax
xor word [edi], ax
sbb byte [edx + 0x5f46f53a], dl
add al, 0x60
mov al, byte [0x2c8d270b]
insb byte es:[edi], dx
sub al, 0x47
frstor dword [ecx - 0x256a5c6b]
adc al, 0x40
sbb dword [edx], 0x5a25ed02
push ebp
rcr byte [ebx], 1
add byte [0xe229e177], ch
and byte [ecx + 0x2f], bl
aaa
ja 0xfdfaf1
xchg ebp, eax
sbb eax, 0xbd08f074
stosd dword es:[di], eax
pop eax
pop edi
ror dword [ebx + 0x3418796], 0x24
and bl, bl
wait
mov byte [edi], al
aad 0x20
mov dword [0xb632a9fa], eax
add ebx, dword [0x85e51cb1]
mov dl, 0x42
imul esi, eax, 0x2c2420e
test eax, 0xb1fb02ec
mov ebx, 0xc09b7e33
dec ecx
and ch, dh
inc ebp
pop edx
cld
adc al, 0x8a
cwde
fidivr word [ebp + edi]
sbb al, 0x39
out 0x1d, al
mov cl, 2
sub eax, dword [0x985388d]
out dx, eax
fdivr dword [ebx - 0x72]
pop esp
and eax, 0xa6b1ec78
adc eax, 0x648c71ad
and esi, ebp
out dx, eax
adc dword [edx], 0x1b745daf
lds edi, [ebp + 0x18373451]
pop es
dec esp
xor dword [eax - 0x6b726361], ecx
sbb eax, 0x67f15b79
sbb ebp, dword [edx - 0x6a55f7f1]
push edi
sbb byte [ebx + 0xbe5c866], 0x74
jnp 0xfdfc09
stosb byte es:[edi], al
mov al, byte [0xfc121610]
inc esi
in al, 0x72
stosd dword es:[edi], eax
out dx, al
test byte [eax - 0x325fa624], 0x18
leave
fdiv dword [eax - 0x2216caaa]
lahf
jecxz 0xfdfc1c
mov al, byte [0x845aa124]
neg byte [ebx]
invalid
sub byte [ecx - 0x2d], 0xb0
mov esp, 0x758bb077
mov bl, 0xb1
push ebp
inc edx
aad 0xc6
jb 0xfdfc97
or byte [eax + 0x44], bh
inc esp
stosb byte es:[edi], al
imul edx, dword [eax + 0x34d383a5], 0x68a27bab
ror dword [esp + ecx*8 + 0x2d3a021b], 1
neg dword [esi]
push ds
popal
call 0xd794431b
std
xchg ecx, eax
lodsd eax, dword [esi]
or byte [ebp + 0x135c3d94], ah
popal
movsd dword es:[edi], dword [esi]
in al, dx
pop esi
dec ecx
int1
adc esi, dword [esi]
jo 0xfdfc30
stc
pop esp
mov edx, 0x73e315a4
sbb esi, edi
sbb al, 0xd7
dec esi
adc dword [esi - 6], ecx
or al, 0x91
xor ch, dh
fstp dword [edx + 0x481138f6]
sar dword [esi - 0x19c5b2e2], 1
dec esi
lodsb al, byte [esi]
add ecx, esp
arpl word [ebp - 0x6efcbec6], cx
fcomp qword [esp + esi*4 - 0x26]
mov byte [ecx + 0x68], cl
wait
mov ch, 0xcb
jmp 0xfdfc93
adc cl, byte [ebx + edi - 0x78539fa5]
or cl, byte [edi]
dec dword [edi]
nop
insd dword es:[edi], dx
wait
xchg ebx, eax
mov byte [0xc27be27], al
out dx, al
inc eax
mov dword [0x598fb999], eax
cmp esi, dword [eax - 0x41ccd9e]
lcall 0x9257, 0x35780731
mov word ss:[edi], gs
invalid
pushal
lodsb al, byte [esi]
xchg dword [edx], ecx
ud0
mov dword [esp + edx - 0x611a15c], ecx
setnp byte [esp + edx - 0x611a15a]
xor eax, ebx
not eax
bswap eax
sar dword [esp + edx*2 - 0xc2342b8], cl
bts dx, cx
xor eax, 0x7d379d0d
bswap eax
sub eax, 0xac9db097
sub ecx, 0x2612e480
sar edx, cl
pop ecx
rol eax, 3
not edx
xor ebx, eax
shl ecx, cl
or edx, edx
btc cx, cx
adc edi, eax
push ecx
rol edx, cl
pop ecx
jno fcn.00dc3d0b
mov ecx, 0x451a5c8b
dec eax
sar ecx, 0x33
shr cl, 0x41
inc esp
mov ebp, dword [ebp + ecx*2]
dec eax
lea ebp, [ebp + ecx + 4]
inc ebp
xor ebp, edx
inc esp
movzx ecx, cl
dec esi
lea edi, [ecx*8 + 0x28aeef3c]
inc ecx
movsx edx, cl
inc ecx
neg ebp
inc esp
btr edx, ecx
inc ecx
not ebp
inc ecx
neg ebp
inc esi
lea ebp, [ecx + ebp + 0x372b5b05]
inc ecx
xor ebp, 0xc1bd6298
inc ecx
movzx eax, cx
shl edx, 0x10
inc sp
xadd eax, ecx
inc ecx
bswap ebp
inc esp
movzx eax, ax
sar cl, 0x26
dec ax
inc ecx
push edx
inc esp
xor dword [esp + ecx], ebp
sar dx, 0x23
inc ebp
movzx esi, al
inc ecx
pop edx
dec ebp
arpl bp, bp
inc esp
movsx ebx, dl
sbb cx, 0x8995
mov ebx, 0x16bfe3bb
dec ebp
add esp, ebp
inc ecx
not edi
inc esp
btr ecx, ebx
or edx, dword [edi + ecx*2 - 0xecd4]
dec eax
lea edi, [edi + ecx*2 - 0xecd0]
inc cx
btr esi, 0x2b
mov ax, word [ebp + ecx*4 - 0x1d9a8]
xor bl, 0x9f
jo 0xd34b39
inc ecx
xor al, 0x1f
dec eax
lea ebp, [ebp + ecx*2 - 0xecd2]
inc ecx
not cl
sbb cx, cx
inc cx
xor eax, edx
neg ax
dec ecx
bt ecx, ebx
jae 0xfdfac6