Function at 0x10d92138
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp + ecx - 0x3794773b], 0xbab50807
xor dl, bl
xor dword [esp + ecx*2 - 0x6f28ee76], ecx
xor ecx, ecx
ror dl, 1
xchg dword [esp + ecx], ecx
not dl
ror word [esp + 1], 1
inc ecx
ror dl, 1
add dl, 0x12
sal ecx, cl
dec dword [esp]
jb 0x11c88def
xor cl, byte [ebp + ecx - 0x7ffffffc]
push 0x373c751e
jmp 0x11b93d6e
add ebp, 4
shrd dx, ax, cl
mov word [ebp], dx
mov eax, 0x64998bb2
movsx edx, byte [esp + eax - 0x64998bb2]
neg dx
lea edi, [edi + edx*8 - 0x7ff14]
call int.1194146a
wait
or al, 0xc2
or al, 0xc2
jmp 0x11b93dd9
jecxz 0x11b93df2
loopne 0x11b93dd9
fsubr st(6), st(0)
out 0x1a, al
sub eax, esi
lock add al, byte [0x1235f5d8]
xchg edi, eax
push ecx
push ss
in al, 0x56
pop es
sahf
hlt
sub byte [ebp + 0x54], bh
jge 0x11b93e49
test cl, ch
sub eax, 0x6bf11b00
lds eax, [ecx - 0x49963b26]
sbb dl, 0x3c
scasb al, byte es:[edi]
xchg edx, eax
mov edi, 0x1d9a2868
loop 0x11b93e37
cdq
add bh, 0xcb
inc esi
jno 0x11b93d9b
jnp 0x11b93df3
mov dh, 0xf4
xchg edi, eax
xlatb
mov eax, dword [0x9d3bef28]
inc esp
mov ebx, 0xdfb20689
sub ch, ah
add al, 0xba
dec eax
mov ch, 0xde
push es
pushfd
cmp eax, dword [edi + 0x38]
sub eax, 0xa535d99d
xchg ebx, eax
pushfd
call 0xeb6f261e
imul ecx, esi, 0xffffffa6
mov edi, 0x5cd7eb64
clc
or ebx, dword [ebx - 0x633717b4]
xor dh, 0x57
dec esp
call 0x83bdb17
push edi
wait
lcall 0x623e, 0xd42c93ab
leave
add eax, 0x92329c77
movsd dword es:[edi], dword [esi]
mov ebp, 0x4db90699
mov al, byte [ebx + 0x2a]
lock and ebx, dword [edx + 0x743d453e]
test eax, 0x146eb643
mov esi, 0xf4da749d
xchg edi, eax
das
fnstsw word [esi + 0x5a]
jl 0x11b93eec
stosd dword es:[edi], eax
xchg ebx, eax
sub al, 0xd4
invalid
popfd
je 0x11b93e52
hlt
sbb al, 0xc8
pcmpgtw mm4, qword [eax - 0xd4002d2]
in al, dx
and al, 0xc5
mov esp, 0x98be93ea
adc ah, byte [ecx]
mov edx, 0xad233e45
rcr dl, 0x76
mov ch, 0xd2
mov edi, 0x6cc5e36
mov byte [0xdcacc729], al
mov eax, dword [esi + 0x5f]
popfd
cmp ebx, esp
mov byte [edx - 0x685e6874], ch
xchg ecx, eax
and ch, bl
inc esp
adc dword [edx + 0x474f3963], edx
xchg ebp, eax
wait
fcmovu st(0), st(1)
loope 0x11b93e75
stosd dword es:[edi], eax
fidivr dword [esp + edx]
imul esp, dword [ecx - 0x4dbdd21f], 0xffffff87
and ah, byte [edi + 0x5b]
hlt
in eax, dx
popfd
ficomp dword [0xd6fd456d]
mov ecx, 0x9291b61f
sar bl, 0xa4
sbb eax, 0x39cd8e85
rcl dword [edi - 0x65a194d5], 0x33
lcall 0x7051, 0x97230043
or edi, dword [edx]
xchg dword [esi + 0xd], ebx
cmpsb byte gs:[esi], byte es:[edi]
and ebp, dword [edx - 0x107578ae]
dec edi
dec esi
shr dword [0xddf8223f], 1
fisub dword [esi - 7]
mov bl, 0x25
mov ebx, 0xcd34784e
adc cl, byte [esi + ebx*8]
cmp esi, ebp
fsub qword [ebx]
pop ds
mov bl, ch
sub dl, byte [edi - 0x33de81b6]
lahf
invalid
rol dl, 1
xor bl, dl
call fcn.11a5f03c
lea ebp, [ebp + ecx*2 - 0x4004]
mov ecx, dword [ebp + ecx*2 - 0x4000]
neg edx
sbb dl, 0x27
xor ecx, ebx
sar edx, 0xf
lea ecx, [eax + ecx + 0x12be5e59]
inc eax
xor edx, eax
cwde
bswap ecx
sbb ecx, 0x81191a1c
bswap ecx
sal dl, 0xa1
shl ax, 0x28
mul dl
xor ebx, ecx
idiv dl
add eax, 0x7f1c8a90
adc edi, ecx
mul eax
jb fcn.11d56d63
and byte [edx], 0xdf
or al, 0
xor cl, byte [edi + 0x74c79bf5]
sbb ebp, esp
cmp byte [eax - 0x299f454], bh
adc al, 0xf9
xchg ebx, eax
inc ebx
pop es
movsb byte es:[edi], byte [esi]
js 0x11c88e3c
test al, 0x8c
pop ebp
test al, 0x7e
scasb al, byte es:[edi]
jmp 0x4abe577b