Function at 0x1765ae6
Capabilities:
Encode data using xor

Disassembly:
inc ecx
mov edx, 0x25bdc487
inc ebx
mov cl, byte [ecx + edx*2 - 0x4b7b890c]
mov ebx, 0x7d8e85af
dec esi
lea ebp, [edx*2 - 0x34a4e6c]
dec edi
lea ecx, [ecx + edx*2 - 0x4b7b890c]
inc esi
movzx eax, byte [esp + edx*2 - 0x4b7b890b]
shr dx, cl
inc bx
mov dword [edx + ecx - 0x25bdc487], edx
movzx ecx, bx
inc si
xchg dword [esp + edx - 0x25bdc481], eax
dec edx
or dword [esp + ebp - 0x48313aa2], 0xb0cb408
dec edi
lea esp, [esp + edx - 0x25bdc48b]
inc ecx
shl dl, 0xe2
dec ebx
lea edx, [edx + eax*8 + 0x579209b0]
inc ecx
sub ch, 0xb9
inc edi
mov ebp, dword [esp + edx*2 - 0x4b7b8838]
sar byte [esp + ebx - 0x7d8e85a9], 0x81
js 0x2353b6e
mov si, word [ecx + esi - 4]
not dword [esp + ecx - 4]
mov eax, dword [esp + ecx*2 - 4]
cdq
pop eax
pop edx
jae fcn.0154e259
jp 0x166703a
adc eax, 0x74db6a31
adc ch, byte [esi + ebx*8 - 0x78]
inc eax
imul edx, dword [edx], 0x69
sub eax, 0xbe94be14
bound eax, qword [ecx + 0x35]
xchg esi, eax
xor eax, 0x72bf5383
bound eax, qword [edx + 0x67]
adc eax, 0x9cff6367
int1
invalid
inc cx
mov edx, dword [ecx]
dec eax
mov dword [esp], 0xbab0b399
jmp 0x1666ff5
dec esi
lea esi, [eax*8 + 0x38b3df30]
inc esp
xor ebp, edi
dec esi
mov dword [esp + edx*2 - 0x4b7b8838], esi
inc edx
xor dword [esp + edx - 0x25bdc41a], ebx
inc ecx
rol ebp, 3
call fcn.023937e3
movsb byte es:[edi], byte [esi]
cwde
daa
jle 0x2353b76
push esp
fcmovu st(0), st(7)
inc esi
dec esi
fild word [esi + 0x4e]
push esi
mov byte [0x668d201a], al
out 0xd6, eax
sbb al, 0x4e
dec ebx
clc
daa
push 0x24b1e1ae
cwde
xor dword [edi + ebp*4], 0x41b0f8d8
fstpnce st(6), st(0)
outsb dx, byte [esi]
inc esi
mov esi, 0x672776e3
jecxz 0x2353b9a
jbe 0x2353b6e
jnp 0x2353bc0
call 0x24558eaa
cmp esp, dword [ecx]
xchg edi, eax
ja 0x2353c2c
and byte [ecx + 9], bl
and dword es:[ebx + 0x66e5fddf], ebx
and dword [ebx + 0x66e5fddf], ebx
sub dword [esi + ebx + 0x2fd879c8], ecx
mov fs, word [edx + 0x30]
invalid
mov esp, 0x69dbfe88
xchg edi, eax
in eax, dx
inc ebx
sar ch, cl
dec eax
fmul qword [ebx]
outsb dx, byte [esi]
fist word [eax + eax*8 - 0x2f]
jns 0x2353b92
fld st(5)
or bl, ch
jmp dword [esi]
fdivrp st(5)
and dword [eax - 0x26], ebp
cmp eax, 0xb98ecf84
cmpsd dword [esi], dword es:[edi]
or eax, edi
or edx, dword [eax - 0x44e0079]
jg 0x2353ca5
js 0x2353bfc
into
push es
jo 0x2353cab
jp 0x2353cab
jns 0x2353c7d
dec edx
push edx
xor byte [edi + 0x79], 0xc
jns 0x2353c44
in al, 0x64
cwde
xchg dl, bl
add byte [eax + edx*2 + 0x6dd1ff79], dl
jns 0x2353bd5
cmpsd dword [esi], dword es:[edi]
sbb dword [ebp - 0x50], 0x583fee86
jns 0x2353c18
fdiv st(6)
dec ebp
push 0x6054b379
jns 0x2353cc9
inc edi
jnp 0x2353c5d
test al, 0x86
fist word [ebp + 0x7279879a]
push edx
adc dword [edx - 0x1ed9f188], eax
invalid
js 0x2353c30
shl dword [edx], cl
add ah, byte [edi - 0x52]
scasb al, byte es:[edi]
inc edi
jg 0x2353cda
fdivp st(3)
das
scasd eax, dword es:[edi]
jle 0x2353cb1
call 0x61b6b980
mov eax, dword [0x716e801c]
out dx, al
neg esp
jg 0x2353ccb
xor esp, dword [ecx]
mov ebx, ecx
dec esi
push ds
js 0x2353c36
cmpsb byte [esi], byte es:[edi]
mov ah, 0x77
jnp 0x2353c6c
and dword [ecx + 0x69], esp
xchg dword [eax], edi
xor byte [edi + ebx], dl
popal
imul eax, dword [edi + 0x1f143038], 0x8e717981
mov dh, 0xb0
js 0x2353d0b
pop ds
cmp dword [ecx + 0x71], 0x78b0b68e
mov al, 0x78
push edi
jnp 0x2353cdb
mov byte [esi], cl
pop esi
sti
lodsb al, byte [esi]
xor edx, 0x7efd77c0
sal byte [edi - 3], 0x7e
ja 0x2353ce6
popfd
jg 0x2353c58
loope 0x2353c77
je 0x2353d28
xor byte [ebp - 0x50], 0xa0
jbe 0x2353cbd
scasb al, byte es:[edi]
popfd
mov edi, 0xb7a3e087
invalid
invalid
adc eax, 0x6e991157
ftst
js 0x2353d14
fidiv dword [ebx]
push esp
out dx, al
inc edi
mov ebx, 0x6e45c8d4
jle 0x2353d00
or dword [ebx], 0x1ca07ec9
pop es
hlt
jbe 0x2353d22
sbb al, 0xbc
dec edx
xchg ebx, eax
jae 0x2353d76
insw word es:[edi], dx
push eax
push ss
mov dh, 0x32
mov dh, 0xac
add al, byte [edi + 0x78bbe47a]
in al, dx
mov al, byte [0x788b965a]
mov ebx, 0x5aa0ec78
xchg esi, eax
mov edi, dword [eax + 0x1f]
pop ds
pop dword [ebx - 0x48403088]
fisttp dword [ebx - 0x79]
sbb dword [ecx + 0x64], eax
mov bh, 0xdb
dec ebx
xchg ebx, esi
sbb dword [ecx + 0x64], eax
inc ecx
js 0x2353d6e
js 0x2353d6e
xchg dl, cl
popal
jns 0x2353d7f
mov edx, 0xdc796c3a
invalid
jmp 0x7f32fcc0
xchg ebx, eax
sub dh, byte [edi - 0x4c]
pop ebp
call 0x6180e271
pop edi
movsb byte es:[edi], byte [esi]
les ecx, [edx + 0x5e]
jns 0x2353d1c
add al, 0xb5
dec esi
lodsb al, byte [esi]
lodsb al, byte [esi]
xchg edx, eax
pop edi
add edi, dword [edx - 0x2d]
adc bl, byte [ebx - 0x65]
inc edi
rol byte [eax + eax*8 - 0x4a5e9c1a], 0x7d
xchg esp, eax
adc byte [esi + 0x3f874916], dh
mov dl, 0xbf
sbb byte [ecx + edx*4 - 0x60], 0xff
mov word [ecx - 0x72], fs
inc byte [eax]
xlatb
std
cwde
dec ebp
push ebp
insb byte es:[edi], dx
pop esp
mov al, byte [0x282c1bad]
add ebx, dword [ecx + 0x3786928f]
in al, dx
and dl, byte [eax + 0x76]
hlt