Function at 0x10069c89
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
pushfd
test byte [0x10069cee], 0xb
jne 0x10069cef
mov edi, 0xcc109c7d
push ds
call 0x43f61895
mov esi, 0x96f33e4d
push ebp
imul esp, ecx, 0xeb6ac151
sbb al, byte [esi + 0x3d9fbe79]
inc edx
out 0x8c, al
salc
mov esp, 0xafd7b0c
cmp byte [0x2249f184], ah
push edi
jle 0x10069c9d
mov cl, 0x79
pop ds
insd dword es:[edi], dx
int 0x1b
fst st(4)
pop ebp
push ebx
or eax, 0x177d36bf
shr cl, 1
arpl word [ecx - 0x7d], dx
pushal
push esp
xor dword [edi], 0x77
call 0x94bf2e48
xchg esi, eax
out 0xab, eax
pop edx
movsd dword es:[edi], dword [esi]
adc ebp, edi
xchg esi, eax
popfd
mov edi, dword [ebp + 8]
push edi
mov esi, ecx
call fcn.1000162d
test al, al
je 0x10069fe8
cmp dword [esi + 0x14], 0x10
jb 0x10069f44
pushfd
test byte [0x10069df9], 0xdd
jne 0x10069dfa
add byte [ecx], dl
salc
adc esi, edx
mov cl, 0x58
xchg dword [esi + 1], eax
out dx, al
fild dword [ebp + ebx*4 + 0x43]
push 0x40ed793f
mov ecx, 0x529354cf
push esp
xchg ebx, eax
push edx
jl 0x10069d2e
adc eax, 0x80a5f8c5
aam 0x12
inc ebp
fstp dword [edi + 0x52]
into
loop 0x10069d1a
call dword es:[esi]
clc
push cs
and eax, 0xea67b205
mov ah, 0x5d
les edx, [edi]
int3
popfd
mov eax, dword [esi]
pushfd
test byte [0x10069e40], 0x4f
jne 0x10069f41
daa
cmp dword [edx - 0x7f1f9ff0], ebp
out 0x66, eax
test al, 0xdd
push esp
cmp ebp, dword [esp + edx]
dec byte [ebx - 0x7f99adcb]
fcomp qword [ebp - 0x71]
xor al, 6
aam 0x9b
aas
clc
cmp byte [ebp + 0x2e], 0xd6
mov ecx, 0x2ad69738
mov esp, 0xe2b1d51b
aad 0x9a
or dword [ebx + edi*8 - 0x57], 0xffffffe9
in eax, dx
outsb dx, byte [esi]
fmul dword [ebx + ecx*8 + 9]
cmp ebx, dword [ebx + 0x17226d56]
inc ebp
mov ecx, 0x9ab73d9d
dec ecx
cmp al, 0x81
shl byte [esi - 0xf61bc0], 1
leave
or ebp, dword [ebx - 0x7e2e957]
xchg ebp, eax
push ebp
mov dword [0xdacc86ae], eax
imul ecx, eax, 0xffffffec
xlatb
jbe 0x10069eb5
sub dword [ebx + 0x79], 0xffffff81
pop edi
call 0x8314eb8
lahf
adc byte [ecx + 0x6f073c13], al
cmc
in eax, 0x92
test byte [ebx + eax - 0x6164e4f3], dl
cwde
xor byte [ebp - 0xbaf5cc3], ah
mov ecx, 0xd08d4b2f
mov ebx, 0x466b8eac
and dh, byte [ebp - 0x436d28dd]
pop ebx
mov ecx, 0xbac71539
sub eax, dword [edi - 0x21397800]
ficomp dword [esi]
aaa
xchg esp, eax
jbe 0x10069e60
fbld tbyte [ebx + 0x55]
fistp qword [edi]
aas
loopne 0x10069f1b
inc esi
push edi
push edi
aad 0xfd
push 0xfffffffffffffff2
inc ebx
jb 0x10069f1d
test byte [edx], 0xfc
pop edi
rcr dword [ecx], 0xdb
inc esi
pop ebp
or edi, dword [esi + 0x5a6affd5]
adc ebp, dword [ecx - 0xd99ecc1]
cld
outsd dx, dword [esi]
jne 0x10069f1d
mul byte [ebx - 0x752d67e7]
salc
rcl eax, 0xc8
cmp byte [eax], cl
popal
out dx, eax
div dword [ecx - 0x66a5508]
fist dword [edx]
sbb dl, byte [edx + 0x6c]
xchg esi, eax
mov eax, dword [0xa6fc0a5f]
stc
mov eax, dword [0x837737ef]
add eax, dword [ebx + edx*8 + 0x573a991]
mov bl, 0xd5
cmpsb byte [esi], byte es:[edi]
in eax, 0x69
popfd
rcr dword [ebp - 4], 0xc4
sbb al, dl
dec ebp
push edx
sbb esp, dword [ebx - 0x53]
dec dword [0x42ee9fb5]
mov ch, 0x9f
out dx, al
inc edx
adc al, byte [eax]
lodsd eax, dword [esi]
out 0x91, eax
into
push ds
xchg edi, eax
cmp al, ch
adc byte [edx], 0x19
add dl, byte [esp]
rcl byte [ebx], cl
push 0xfbf3f7d
xchg ebx, eax
ja 0x10069eba
imul esi, edx, 0xffffffaa
jle 0x10069ee8
inc ebx
dec edx
pop ebx
popfd
jmp 0x10069f46
mov eax, esi
push dword [ebp + 0xc]
sub edi, eax
push edi
push esi
pushfd
test byte [0x10069fda], 0xef
jne 0x10069fdb
sub byte [esi + edx*4], 0xd7
inc ecx
push ss
cmc
sti
cmp al, 0x9c
in eax, dx
mov eax, 0x295a3849
push esp
dec ebx
int1
pushal
lodsb al, byte [esi]
call dword [ecx - 0x6e]
insd dword es:[edi], dx
jae 0x10069f6d
popal
jmp [ebx + 0x31]
popfd
mov ecx, esi
call fcn.1006981e
jmp 0x1006a384
mov eax, dword [esi + 0x10]
or ecx, 0xffffffff
push ebx
mov ebx, dword [ebp + 0xc]
pushfd
test byte [0x1006a096], 0x15
jne 0x1006a097
stc
push esp
and ah, byte [edi + edi*2 - 0x206acf4]
scasd eax, dword es:[edi]
in eax, dx
mov ecx, 0x83006b13
inc edx
loopne 0x1006a066
ja 0x1006a011
push ebp
cmp dword [eax - 0x30], ebp
xchg ebx, eax
stosb byte es:[edi], al
mov ebx, 0x9f2b66c0
bound eax, qword [ecx]
int3
in eax, dx
bnd jne 0x1006a06c
add eax, 0xb78625ab
inc eax
stosd dword es:[edi], eax
and eax, 0x7740b786
cmc
ja 0x1006a063
aas
scasd eax, dword es:[edi]
in al, 0x39
pop esp
push es
dec ebx
or ch, byte [ecx]
insd dword es:[edi], dx
adc cl, byte ds:[edi + edx]
push cs
movsb byte es:[edi], byte [esi]
mov dword [esi], ebx
outsd dx, dword [esi]
int1
mov bl, byte [edx + edi + 0x101e07ee]
mov cl, ch
fcomp dword [ebp + 0x16]
movsb byte es:[edi], byte [esi]
insb byte es:[edi], dx
neg dword [ebp - 0x3a]
jl 0x1006a0da
test al, 0x6e
popfd
sub ecx, eax
pushfd
test byte [0x1006a0b7], 0xb3
jne 0x1006a0b8
fsub st(1)
mov cl, 0x57
cld
mov ch, 0xc5
cmp byte [eax + 0x3526a2d7], 0x4a
int 0x37
mov dh, byte [ebx - 0x5b]
popfd
popfd
cmp ecx, ebx
ja 0x1006a0c7
push str.string_too_long
call fcn.100d0442
test ebx, ebx
je 0x1006a381
lea edi, [ebx + eax]
push 0
pushfd
test byte [0x1006a0eb], 0x65
jne 0x1006a0ec
adc byte [ebp + 0x75], ah
push cs
jb 0x1006a0e4
lahf
cmp byte [ebp + 0x118cc69b], ch
cmp byte [edi], dl
dec ebp
mov cl, 0xfe
invalid
popfd
push edi
mov ecx, esi
call fcn.10004443
pushfd
test byte [0x1006a11f], 0x64
jne 0x1006a120
xchg esp, eax
sub edx, dword [ebp - 0x12]
pop ecx
push 0x9bf0d852
in eax, dx
dec ebp
cmp dl, byte [ebx + ecx*8 - 0x44402273]
and byte [0x49cd9dea], ah
adc edi, dword [ebp - 0x4633d4df]
push esi
inc ebx
popfd
test al, al
je 0x1006a381
ror byte [edi], 0x84
pop eax
add al, byte [eax]
add byte [esi + esi*8 + 0x6a18105], bl
adc byte [ebp + esi*2 + 0x4fde094f], bl
pushfd
test byte [0x1006a181], 0x9c
jne 0x1006a182
or esi, ebx
dec edi
rcl dword [bx + si - 0x6d], 0xb
je 0x1006a141
out 0x71, al
mov ah, 0xf3
mov eax, 0x9bf5a6b2
sub bh, byte [0xb241781e]
in eax, 0x5f
in eax, 0x6b
pop edi
xchg esi, eax
in al, 0x40
loopne 0x1006a122
jns 0x1006a0de
jl 0x1006a161
pop edi
inc ebx
push 0xffffffffffffffcc
je 0x1006a1ba
in al, dx
popal
enter 0x509e, 0x52
mov esp, 0xecbdf0b2
mov dl, 0x6e
inc eax
dec edi
sbb dword [edx], edi
mov ebp, 0x72a4cff0
push eax
add byte [ebx - 0xb], ch
xchg ebx, eax
lea edi, [ebx]
inc ebp
movsb byte es:[edi], byte [esi]
pop esp
popfd
cmp dword [esi + 0x14], 0x10
jb 0x1006a18d
mov eax, dword [esi]
jmp 0x1006a18f
mov eax, esi
mov ecx, dword [esi + 0x10]
push ebx
pushfd
test byte [0x1006a279], 0
je 0x1006a27a
mov bh, byte [edx - 0x54136344]
xchg ebp, eax
jns 0x1006a20c
adc eax, 0x2f136aaa
jbe 0x1006a219
arpl word [edi], bx
pop esi
lahf
sbb dh, byte [ebx]
or edx, ebx
aaa
aaa
mov ah, 0x3c
ja 0x1006a16f
sub edx, edi
ja 0x1006a225
pop edi
add byte [ecx], 0x76
adc eax, 0x9aadc1ba
sub byte [esi - 0x46], ah
cli
xlatb
scasd eax, dword es:[edi]
mov bh, 0x89
push es
sbb al, 0xda
pop edx
bound esi, qword [edi + 0x39]
jge 0x1006a225
mov esp, edi
cmc
jecxz 0x1006a189
push ss
and ch, byte [esi + 0x4f533489]
push esp
or al, 0x75
imul eax, dword [edi + 0x8b86ced], 0x35
int1
mov ebp, 0xa30005dc
cli
sbb al, 0xda
mov edx, 0x31639589
pushfd
test eax, 0xa65702e4
sbb dword [edi], ecx
sti
jle 0x1006a25d
push eax
mov eax, dword [0xfc2c72ac]
xor byte [edi - 0x6cf3a976], dh
pop edx
mov bl, 0xf9
inc esi
pop ds
mov al, byte [0x3036cf1b]
stosb byte es:[edi], al
push 0xe
push cs
cmpsd dword [esi], dword es:[edi]
adc byte [esi - 0x4b], bh
xor bl, dh
and al, byte [esi - 0x43]
add dword [ebx - 0x1b], ecx
xchg edx, eax
mov dword [0x17fb0e41], eax
mov al, 0xe4
loop 0x1006a21d
push ebx
mov esi, 0x8aee9fb
dec edx
sbb eax, 0x55a01463
outsd dx, dword [esi]
adc eax, 0x38a5baf5
int1
mov bl, 0x54
mov eax, dword [0x6252800]
sbb eax, 0x59da19ff
test dword [esi + edx*2 + 0x38d5245a], 0x494c232c
push esi
pop edx
and al, 0xd5
cmp byte [ebx], ch
dec esp
dec ecx
pop eax
int3
popfd
push dword [ebp + 8]
add ecx, eax
push ecx
call fcn.1011d7d0
add esp, 0xc
cmp dword [esi + 0x14], 0x10
pushfd
test byte [0x1006a370], 0xa7
jne 0x1006a371
inc edx
push 0x50
shr byte [ebx + edi*8 - 0x68e0a787], 0xf8
jns 0x1006a2fb
pop ds
xchg edi, eax
clc
push 0xffffffffffffffe8
stosd dword es:[edi], eax
in eax, 0xf3
lahf
lahf
add dword [esi - 0x3f], ecx
sar dword [esi], cl
jl 0x1006a2a1
jo 0x1006a310
mul byte [ebp + 0x19986a8f]
fistp qword [edx + 0xe78fc8e]
scasd eax, dword es:[edi]
mov ah, 0x5b
mov ebx, 0x593c0458
pop eax
xchg dword [ecx], eax
cmpsd dword [esi], dword es:[edi]
and eax, 0x46da917b
mov edx, 0x38899cba
jo 0x451c4dc1
sbb eax, 0x409cf523
salc
sbb eax, 0x52eae873
not ch
scasd eax, dword es:[edi]
inc esi
leave
aad 0x24
add edx, ebx
inc edx
test eax, 0x49623e8b
sbb byte [ebx], cl
add al, 0xf7
adc al, 0x4c
mul dword [edi + 0x14]
dec esp
out dx, eax
adc dword [edx + 0x27], esp
int 0x6b
aas
and edx, dword [edi + 0x66]
cmp dword [edi - 0xf3f650b], edx
fisttp qword [esi - 0x6354eeef]
int1
jg 0x1006a2ac
mov ebx, 0x8c33d412
jle 0x1006a351
sub byte [esi - 0x64], 0xf2
mov ebp, 0x22f6d413
push esp
and al, 0x34
in eax, 0x90
inc edi
scasb al, byte es:[edi]
push edi
loopne 0x1006a33d
cdq
mov dl, 0xdb
mov al, 0x96
pop esp
pop ecx
stosd dword es:[edi], eax
fmul dword [ebp - 0x25]
mov dh, 0x73
rol byte [0x412f84e0], 1
and eax, 0xd073b6db
add eax, 0x412f84e0
sub edx, dword [ecx - 0x39]
sub al, byte [ebx]
xchg edx, eax
dec ebp
cmp edi, eax
inc ebx
loop 0x1006a336
mov dword [ebx - 0x1e], 0x18a590e1
invalid
nop
movsd dword es:[edi], dword [esi]
sbb byte [ebp - 0x2ed1ff09], cl
add dword [esi + 0x13], ebx
leave
scasd eax, dword es:[edi]
loop 0x1006a371
push 0xffffffffffffff9e
xlatb
ja 0x1006a364
test al, 0x25
jl 0x1006a36b
sbb al, 0xef
out dx, eax
lodsb al, byte [esi]
popfd
mov dword [esi + 0x10], edi
jb 0x1006a37b
mov eax, dword [esi]
jmp 0x1006a37d
mov eax, esi
mov byte [edi + eax], 0
mov eax, esi
pop ebx
pop edi
pushfd
test byte [0x1006a400], 0xb9
jne 0x1006a401
imul edx, esp, 0xffffffa4
popal
sahf
add esi, esi
push eax
pop edi
test cl, dl
clc
or al, 0x1b
inc esp
rol byte [ecx - 0x5f595afc], 0xb2
pop ds
sub dl, byte [ecx + 0x5463ee8b]
adc esp, ebx
jl 0x1006a3b7
sbb eax, 0xdaf2ea07
xchg edx, eax
push esp
pop es
jle 0x1006a424
push 0x6b3324c1
push es
lock xor dword [edx - 0x1f], eax
test byte [ebx], bl
movsd dword es:[edi], dword ds:[esi]
dec esi
push 0xffffffffffffffa1
cli
push ds
pop edx
out 0x99, al
cwde
call 0xd65580f2
pop ds
pop ds
scasb al, byte es:[edi]
xor esp, dword [edi + 0x274f9d70]
movsb byte es:[edi], byte [esi]
and byte [edi], al
push ds
test al, 0x3a
jo 0x1006a40f
xchg ebp, eax
cmp eax, 0xe31e1ac3
mov bl, 0xd5
out dx, al
cld
mov esp, 0x9c1f7971
xor byte [edx], 0xd
mov esi, 0x35ad7ce
rol esp, 1
xchg edi, eax
popfd
pop esi
pop ebp
pushfd
test byte [0x1006a46a], 0x74
jne 0x1006a46b
xor dword ss:[edx + ebp - 0x60], eax
xor dword [edx + ebp - 0x60], eax
cmp ebx, dword [edx]
stosb byte es:[edi], al
mov dl, 0x93
sbb bh, byte [edx + esi*8 + 0xb8eb2d5]
stosb byte es:[edi], al
sub dh, byte [eax]
mov dword [0x6730c276], eax
push ss
stosd dword es:[edi], eax
imul edi, dword [esi + 0x5f], 0x16
xor edi, dword [ecx + esi*2 + 0x41]
mov ch, 0x41
xor dword [ebp - 0x7d], esi
fisttp dword [eax]
loopne 0x1006a440
ret 0x6730
cld
sbb al, 0x3e
mov ebp, 0xc10860ee
or cl, al
sbb dl, dl
pushfd
push cs
inc esi
add esi, dword [esi + 0x62fbdc92]
rcr dword [edi + 0x53], 0x2b
push eax
or dl, byte [esi + 0x134ee30d]
in al, dx
les edi, [esi - 0x5dae8521]
stosd dword es:[edi], eax
cmp byte [ecx + 0x57], 0x2e
mov eax, 0x641dd13a
scasd eax, dword es:[edi]
popfd
ret 8