Function at 0x68f378
Capabilities:
Encode data using xor

Disassembly:
arpl word [ecx + 0x22e027], si
adc ah, 3
sal dword [ebx - 0x1f], 1
mul dword [edx - 0x29]
sbb ebx, dword [ebx]
push eax
pop edi
popal
xor esi, dword [ebx - 0x29]
inc eax
invalid
jecxz 0x68f2d0
leave
ja 0x68f236
push ecx
xor eax, dword [eax + 0x70d74133]
xchg edx, eax
mov al, byte [0x80762d12]
popal
in al, 0x51
xchg esp, eax
inc ebx
xchg ecx, eax
daa
invalid
jg 0x68f245
dec edi
in eax, dx
dec edi
out 0x92, eax
int1
mov dh, 0xf4
mov byte [eax + ebx*8], cl
ljmp 0xc6c7
dec esp
add edx, dword [edx + 0x1f6042de]
jbe 0x68f260
lahf
xchg edi, eax
aaa
out dx, eax
das
adc byte [0xed5dacd], cl
popal
out 0x2a, eax
xor ebx, ebp
ret 0xdfca
jp 0x68f292
push edx
popal
pushfd
stc
mov esp, 0x97c6462c
loope 0x68f2ec
sbb eax, 0xe250121f
adc dl, byte [eax - 0x1e]
pop es
jno 0x68f2df
mov ebp, 0x68667ccc
and byte [edx + 0x4c], 0x82
rcl byte [ebx - 0x6daf51c0], 0xdd
inc esp
jg 0x68f36a
dec esp
add al, 0x94
mov dword [0x9250ae40], eax
fld qword [edi + edi*2 + 0x71]
mov esi, 0x1c5ebd1e
push es
jne 0x68f2ab
les eax, [ebx]
aam 0xf7
rcl byte [eax + 0x44], 0x6f
daa
movsb byte es:[edi], byte [esi]
mov dl, 0x41
or eax, 0x96cf049e
ret 0x1a74
dec eax
ja 0x68f2df
pop ss
jae 0x68f3a6
adc esi, ecx
hlt
in al, 0xef
movsd dword es:[edi], dword [esi]
aaa
in al, 0x2e
pop ebp
xchg dword [ecx - 0x6ea90251], edi
dec edi
in eax, 0x27
jne 0x68f3b4
sbb al, 0x9d
pop edi
mov edx, 0x778db75f
mov cl, 0x92
inc ecx
lds edx, [edi + edx*4]
mov al, byte [0x4e53fe4f]
and ecx, edx
sub byte [ecx], al
push esp
sbb eax, 0xe18f4106
dec ebp
jnp 0x68f368
add al, 0x7e
mov ah, 0xd7
xlatb
jp 0x68f3e2
ja 0x68f3b9
dec ebp
push eax
sbb al, 0xdf
sti
dec edi
push edi
add ebp, edi
test byte [eax - 0x76da6826], dl
xchg edi, eax
and eax, 0x6a27b989
inc eax
mov esp, 0xd043b544
xchg edi, eax
and eax, 0x6a27b989
inc eax
mov esp, 0xd043b544
fsubrp st(0)
insd dword es:[edi], dx
xchg esi, eax
pop esp
je 0x68f3bd
jae 0x68f333
daa
test byte [edx], ah
cmc
mov word es:[edi - 0x2f], gs
or ah, cl
jo 0x68f329
out 0x5a, eax
aam 0xc2
test al, 0x8d
cmpsd dword [esi], dword es:[edi]
scasb al, byte es:[edi]
int3
xchg esp, eax
push edi
ja 0x68f3d3
or edx, dword gs:[eax + eax - 0x29]
sbb dword [edi], ecx
fmul qword [esi + 0x677439e5]
les esi, [esi - 0x3b]
cmp dword [edi - 0x3c], esi
jbe 0x68f37f
lds eax, [ecx - 0x41]
push cs
inc ecx
mov edi, 0xd7d4fc0e
cld
aam 0xd7
or eax, 0x881407ae
add bh, byte [ecx + 0x27600f0f]
sti
sbb dh, dl
or byte [ecx + 0x2b], bl
adc al, 0x53
mov al, 0x18
rol dword [edi + ebx*8 - 0x25], cl
lodsb al, byte [esi]
jmp 0x68f40c
pop ss
sar byte [eax + esi*8], 0x3e
push cs
lodsb al, byte [esi]
xor dword [esi + 0x29608260], ebp
pop dword [edi - 0xf]
mov ebp, 0x2c0b1e95
and edx, dword [ecx]
mov byte [0xd415f312], al
fist dword [ecx - 0x1b30625d]
xchg esp, eax
sar byte [esi], 0x30
mov edi, 0x24517dd6
adc ah, byte [edx + 0x6d708736]
and al, 0x12
mov byte [0x6d708736], al
inc eax
adc al, byte [esi + 0x44d2e581]
stosd dword es:[edi], eax
adc ecx, ebx
cmc
push ebp
jnp 0x68f442
xor esp, dword [edx - 0x737cb626]
mov edi, 0xd96409c1
push eax
arpl word [eax - 0x38], dx
xchg ecx, eax
mov edi, 0x47807b89
je 0x68f46b
aas
test eax, 0xdc915ff4
lahf
mul byte [edx - 0xb]
cmc
mov bh, 0xe2
lahf
aas
adc al, 0xfd
and byte [edi - 0x3a6961ae], ah
mov dword [esi + 0x7e], ebp
inc eax
mov dword [0xd32d1fcd], eax
pop edi
and ebp, esp
and eax, 0x927532ce
and esp, edx
retf
sub dword [ebp - 0x50], 0xa474a0a3
xchg esi, eax
invalid