Function at 0x1782bc3
Capabilities:
Encode data using xor

Disassembly:
dec eax
not esi
dec ebp
mov dword [esi + ecx*2 - 4], esp
inc ecx
jmp edx
inc cx
xor ebp, 0x2de90923
imul esi, esp, 0xffffffff
lea eax, [esp + eax + 8]
neg ecx
jno 0x123818c
jne 0x16dfe39
dec ebp
lea esi, [esi + ecx + 6]
and esi, 0xbe1115b5
dec esp
lea eax, [ecx + esi*8 - 0x4e6a53e9]
dec esp
or esp, ebp
inc eax
shl dh, 0x86
dec ecx
not esp
jae 0x12d3b58
or al, 0x9e
cwde
xchg ebx, eax
xchg ebp, eax
invalid
inc cl
rol edx, 0x31
rol cl, 1
sub al, 0x9a
not cl
not al
sub cl, 0x3e
add eax, eax
shl si, 0x88
inc ecx
neg ebx
dec eax
mov dword [esp + edx*2 - 0x11e], 0x8010129a
inc ecx
movsx edi, di
inc ecx
dec ebx
inc ecx
neg ebx
dec eax
mov dword [esp + edx*8 - 0x478], ebx
inc esp
xor dword [esp + edx - 0x8f], ebx
inc bp
xchg edi, esp
pop ebx
inc eax
inc dh
dec ecx
lea edx, [esp + edi*8 - 0x7dc58900]
dec ebp
arpl bx, bx
jle 0x12eda4c
dec ecx
shl edi, 0xdc
inc ecx
movzx ecx, ah
dec ebp
adc edx, ebx
dec ecx
inc edi
dec eax
neg ebp
inc ecx
sete ah
dec ebp
mov esp, dword [esi + ecx*8 - 0x10]
dec ecx
mov ebp, dword [esi + ecx*8 - 8]
jne 0x16d3757
sub edi, 1
mov eax, 0x5ab8cd0d
movzx ecx, byte [eax + edi - 0x5ab8cd0d]
xor cl, bl
sub eax, eax
mov edx, eax
cmovne dx, ax
not cl
jp 0x175fcd0
jl 0x1782c72
test byte [ebx + edx*8 - 0x7507be5], bl
inc edx
or byte [esi], dl
lcall 0x37d4, 0x2456f0bb
pop edi
or eax, 0xdf19ea6a
fild qword [edx + 0x5fc9c224]
fild qword [edx + 0x3f994a24]
fild qword [edx + 0x2772a924]
fild qword [edx - 0x684dfedc]
fild qword [edx - 0x10e62edc]
fild qword [edx + 0x1ca24124]
xchg byte [ebp - 0x61], dl
and al, dl
stosb byte es:[edi], al
fstp st(5)
lcall 0x3724, 0x625b6840
and al, 0x77
inc edi
inc dword [ebx]
movsd dword es:[edi], dword [esi]
arpl cx, bp
lodsb al, byte [esi]
aas
inc esp
arpl bx, ax
xchg ecx, eax
push esi
popal
lcall 0xbbf9, 0x7baa367b
cmp al, 0xce
wait
mov eax, dword [0x954d4c56]
lcall 0x42f6, 0xecf90d3e
jl 0x1782d1a
imul ecx, dword [ecx - 0x2f], 0x704ebf32
invalid
xor dh, byte [edx]
pop ecx
jbe 0x1782d63
ja 0x1782d21
add bh, ah
inc ebp
out 0x45, eax
shl esi, cl
mov ebp, 0xdec5c40b
jle 0x1782da1
adc dword [edi], ebp
les ebp, [ebp + 7]
jp 0x1782d8a
outsd dx, dword [esi]
sbb eax, 0x3abeada3
rcl dword [edi - 0x4d18989b]
daa
arpl word [ecx + 0x2b818a6a], cx
les ebp, [ebp + 7]
add dword [ecx + 0x3c], ecx
out dx, al
sbb byte [edi + 0x33], dh
inc edi
stosd dword es:[edi], eax
cmp eax, 0x1153d0f3
dec esp
pop ss
xor ebp, edi
loopne 0x1782d20
jl 0x1782d65
int 0x81
sub eax, esp
insd dword es:[edi], dx
pop es
xor al, byte [edi]
xor ebp, eax
xor dword [edi], 0xf7065450
mov al, 0xba
sbb eax, 0x7c3cee8e
test ebp, esp
jl 0x1782da5
les ebp, [ebp + 7]
xor dh, byte [ebx + ebx + 0x6d8e6515]
push eax
cmp al, 0x1f
insb byte es:[edi], dx
hlt
rcl bl, 1
popal
mov esp, 0xe0019fef
jmp 0x6f3c5d61
xor eax, 0x52baba10
push edx
imul esi, dword [ebx], 0xffffff9a
pop ebp
cmp bh, ah
std
add bh, ch
adc cl, ch
test eax, 0x46b632e1
test al, 0xec
int 0x65
fst dword [eax + ecx*2]
sbb al, 0x47
insb byte es:[edi], dx
adc eax, dword [ecx - 0x11]
adc cl, ch
test eax, 0x5104d314
cli
int 0x1a
wait
xlatb
xor al, 0x5c
xchg ecx, eax
sub eax, 0x29f225d8
dec esi
sbb ah, byte [esi - 0x28381daa]
sahf
out dx, eax
adc cl, ch
test eax, 0x6abab0eb
sti
inc ebx
movsb byte es:[edi], byte [esi]
adc dword [esi], edx
jmp 0x9dca076