Function at 0x91446c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x914476
pushal
call 0x91447c
pop ebp
sub ebp, 0x10
sub ebp, 0x51446c
jmp 0x914492
add byte [ebx + eax*8 + 0x6cb8d2e3], bl
inc esp
push ecx
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x60c], bh
mov eax, 0x51446c
add eax, ebp
add eax, 0x4c
mov ecx, 0x60c
mov edx, 0x67c8265a
xor byte [eax], dl
inc eax
dec ecx
jne 0x9144a9
invalid
jmp 0x9144bc
rcl dword [edi + 0x5a66d3d1]
pop edx
pop edx
fistp dword [ebx + 0x5a5a5aa2]
pop ecx
xchg edi, eax
loop 0x91452a
pop edx
pop edx
pop edx
loopne 0x914545
pop edx
pop edx
pop edx
lodsd eax, dword [esi]
mov eax, 0xdbd19259
push esi
pop edx
pop edx
pop edx
pop ecx
lahf
or dl, bh
jle 0x91448d
rcr dword [esi + 0x7e], cl
xor bl, byte [esi + 0x325a54f4]
dec edi
sbb byte [edx + 0x5b], bl
pop ebx
jbe 0x914575
xor dl, byte [eax - 0x4de2f65c]
pop edi
pop edx
pop edx
pop edx
mov bl, 0x6a
pop edx
pop edx
pop edx
xlatb
jle 0x9144b0
sal dword [esi + 0x7e], cl
xlatb
jle 0x91456b
rcr edi, 1
push edx
pop edx
pop edx
pop edx
ror edi, 1
push esi
pop edx
pop edx
pop edx
rcl edi, 1
dec edx
pop edx
pop edx
pop edx
wait
mov bl, 0x58
imul ebx, dword [eax - 0x27], 0xffffff98
pop esi
adc edx, dword [ebp - 0x21]
scasb al, byte es:[edi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop es
cwde
push esi
pop edx
rcl esi, 1
jle 0x914598
pop edx
pop edx
pop edx
xor bl, byte [esi + 0x325a54f4]
dec edi
sbb byte [edx + 0x5b], bl
jbe 0x9145c8
xlatb
jle 0x9144f4
rcl dword [esi + 0x7e], cl
mov dl, 0x5f
pop edx
pop edx
pop edx
mov bl, 0x1d
pop eax
pop edx
pop edx
invalid
shl edi, 1
push edx
pop edx
pop edx
pop edx
fld xword [ebx + 0x1cf4ac6a]
fld xword [ebx + 0x1cf4ac6a]
imul edx, dword [ebx - 0x4d267797], 0xde55125f
adc al, 0x5a
pop edx
pop edx
push ebp
rcl byte [edx], cl
pop edx
pop edx
pop edx
cmp al, 0xd1
inc esi
arpl dx, bx
mov eax, dword [0x40de55b2]
pop edx
hlt
push ebp
fiadd word [eax + 0x5a]
pop edx
pop edx
fisub dword [ecx + 0x4bde55b3]
pop edx
pop edx
pop edx
cmp al, 0xdb
mov eax, dword [0xde557fa5]
dec edi
pop edx
pop edx
pop edx
sbb esi, dword [ebx - 0x5a5a5a6a]
jae 0x9145d0
arpl word [ebx - 0x27], bx
wait
pop edi
fnstenv [edx - 0x5a184ca2]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jae 0x9145d7
push cs
arpl word [eax - 0x27], bx
wait
pop esp
fnstenv [eax + 0x5fb2d95e]
mov bl, 0xf1
movsd dword es:[edi], dword [esi]
pop esi
fnstenv [edx - 0x5a0e4ca1]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sal dword [esi + 0x7e], 1
xlatb
jle 0x91463e
cwde
push esi
pop edx
psrlw mm6, qword [esi - 0x2ef0f2f4]
das
push esi
shl dword [edi], 1
push edx
cmpsb byte [esi], byte es:[edi]
call 0xdbee16cf
pushfd
pop ebx
pop edx
pop edx
pop edx
rcr byte [ebp - 0x25], cl
popfd
pop ebx
pop edx
pop edx
pop edx
loope 0x91465c
pop edx
pop edx
pop edx
pop eax
mov byte [ebp - 0x21], dl
pop edi
pop edx
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
mov byte [ebp - 0x27], dl
and byte [ebp - 0x77a75a5b], 0x55
fistp word [edi + 0x5a]
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
mov byte [ebp - 0x27], dl
xor byte [edx + 0x5a], bl
pop edx
imul ebx, dword [edx - 0x20aa77a8], 0x5a5a5a5f
ror byte [esp + ebx + 0x48], 1
mov byte [ebp - 0x27], dl
jo 0x91469b
pop edx
pop edx
pop eax
mov byte [ebp - 0x21], dl
pop edi
pop edx
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
mov byte [ecx - 0x66], cl
pop eax
mov byte [ebp - 0x21], dl
pop edi
pop edx
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
dec eax
mov byte [ecx - 0x66], cl
pop eax
mov byte [ebp - 0x21], dl
pop edi
pop edx
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
mov byte [ecx - 0x66], cl
pop eax
mov byte [ebp - 0x21], dl
pop edi
pop edx
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
mov byte [ecx - 0x66], cl
push ebp
ficomp word [edx + ebx*2 + 0x5a]
pop edx
rol dword [ebp + 0x59d08271], 1
rcr byte [ebp + 0x1d], cl
loope 0x9146e7
pop edx
pop edx
pop edx
mov bl, 0x2a
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
loop 0x9146f4
pop edx
pop edx
pop edx
pop eax
mov byte [ebp - 0x21], dl
pop edi
pop edx
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
sbb al, 0x48
mov byte [ecx - 0x66], cl
pop eax
mov byte [ebp - 0x21], dl
pop edi
pop edx
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
mov byte [ebp - 0x28], dl
test byte [ebp - 0x668e5a5b], ah
loope 0x91471d
pop edx
pop edx
pop edx
push ebp
fild qword [esi + 0x5a]
pop edx
pop edx
jecxz 0x914728
pop edx
pop edx
pop edx
pop eax
mov byte [ebp - 0x21], dl
pop edi
pop edx
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
mov byte [ecx - 0x6d], cl
pop eax
mov byte [ebp - 0x21], dl
pop edi
pop edx
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
mov byte [ebp - 0x28], dl
test byte [ebp - 0x2ef35a5b], ah
lodsd eax, dword [esi]
jno 0x9146a6
test eax, 0x52b304fe
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
adc bl, byte [ebx + 0x5cd052ba]
sbb al, 0xd1
mov dl, 0xe3
pop ebx
pop edx
pop edx
pop edx
pop eax
mov byte [ebp - 0x21], dl
pop edi
pop edx
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
mov byte [ecx - 0x6d], cl
pop eax
mov byte [ebp - 0x21], dl
pop edi
pop edx
pop edx
pop edx
ror byte [esp + ebx + 0x48], 1
mov byte [ebp - 0x28], dl
test byte [ebp - 0x5d245a5b], ah
pop edx
daa
pop edx
pop edx
fild dword [ebx - 0x5a5a5a5b]
invalid