Function at 0x6eb00ec8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x6eb00ed2
pushal
call 0x6eb00ed8
pop ebp
sub ebp, 0x10
sub ebp, 0x3a0ec8
mov al, byte [esp + 0x28]
cmp al, 1
je 0x6eb00efc
test byte [edi], al
add byte [eax], al
add byte [ecx + 0x33], ah
rol byte [eax - 0x3e], 0xc
add cl, ch
add al, 0
add byte [eax], al
push cs
adc ch, 0xa9
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x6eb00f05
mov eax, 0x3a0ec8
add eax, ebp
add eax, 0x63
mov ecx, 0x606
mov edx, 0xebcf5d7c
xor byte [eax], dl
inc eax
dec ecx
jne 0x6eb00f1c
jmp 0x6eb00f2f
div dword [ecx + 0x7c40f5f7]
jl 0x6eb00fb3
std
mov ebp, 0x7c7c7c84
jg 0x6eb00ef0
les edi, [eax + 0x7c]
jl 0x6eb00fc0
invalid
jl 0x6eb00fd3
mov ecx, 0x805818f1
int1
sbb byte [eax - 0x80], bl
cmc
js 0x6eb00fb4
int1
sbb byte [eax - 0x80], bl
cmc
js 0x6eb00fbb
adc al, 0x48
sti
jb 0x6eb00fe4
adc al, 0xed
in eax, dx
sti
push edi
jl 0x6eb00feb
push eax
pop eax
adc al, 0x10
push ebx
loope 0x6eb00f55
xchg esp, eax
jns 0x6eb00ff4
jl 0x6eb00ff6
xchg ebp, eax
push edx
jl 0x6eb00ffa
jl 0x6eb00fa9
sub byte [ecx], ah
idiv ecx
je 0x6eb01002
jl 0x6eb01004
imul ecx
jo 0x6eb01008
jl 0x6eb0100a
div ecx
insb byte es:[edi], dx
jl 0x6eb0100f
jl 0x6eb00f52
xchg ebp, eax
jle 0x6eb00fe5
jle 0x6eb00f99
invalid
mov esi, 0xf9733578
mov byte [ebx + 0x50f78383], al
pop eax
int1
sbb byte [eax + 0x78], bl
mov esi, 0xf0f77c70
js 0x6eb00f69
jo 0x6eb01029
div eax
pop eax
js 0x6eb0102e
jl 0x6eb01030
jl 0x6eb00fc9
adc al, 0x48
dec eax
sti
jb 0x6eb01035
adc al, 0xed
sti
push edi
jl 0x6eb0103c
push eax
pop eax
sub eax, 0x7c7c7994
jl 0x6eb00f5d
xchg ebp, eax
inc ebx
jle 0x6eb01047
jl 0x6eb00ff6
sub byte [ecx], ah
or dword [ecx], 0x70
or dword [ecx], 0x74
xchg esp, eax
push cs
or dword [esp + edx*4 + 0xe], esi
jl 0x6eb01055
jl 0x6eb00fd2
sal dword [esp + edi*2 + 0x7c], 0x7c
dec edi
mov ch, 0xfd
invalid
mov bl, 0x7e
sbb al, byte [edx - 3]
jle 0x6eb01001
inc edx
std
invalid
jle 0x6eb01007
inc edx
dec edi
scasb al, byte es:[edi]
call dword [ecx + edi*2 + 0x32f87334]
jl 0x6eb01075
jae 0x6eb00fee
xor bh, byte [esp + edi*2 + 0x7c]
jl 0x6eb0106e
jae 0x6eb00ff0
hlt
xor al, 0x7c
jl 0x6eb0107c
sbb dh, bh
mul dword [eax + 0x45]
pushal
inc ebp
cld
xchg dword [ebx + esi*2 + 0x7c7c66f8], edx
jae 0x6eb01001
clc
jl 0x6eb01088
jl 0x6eb01088
jl 0x6eb0100a
xchg dword [ebp + 0x7c6df873], edx
jl 0x6eb01092
xchg ebp, eax
jae 0x6eb0100a
insd dword es:[edi], dx
jl 0x6eb01091
jl 0x6eb01031
sbb bh, ch
std
xchg dword [ebx + 0x69f87359], eax
jl 0x6eb0109c
jl 0x6eb0105f
xchg ebp, eax
mov al, 0x83
add dword [ebx + 0x7d453055], 0xffffffff
inc ebp
jge 0x6eb0102b
invalid
mov ebp, 0x7894ff79
call dword [eax + edi*2 - 0x7c7c3e6b]
js 0x6eb00fc7
xchg ebp, eax
rol dword [ebx + 0x28558383], 0x45
adc dword [ebp + 0x28], 0x45
jle 0x6eb0103a
invalid
mov ebp, 0x7896ff7a
jp 0x6eb0103d
call dword [esi + 0x7994ff78]
xchg ebp, eax
xchg esi, eax
js 0x6eb01040
call dword [ecx + edi*2 - 0x7c7c286b]
xchg esp, eax
jns 0x6eb00fd9
xlatb
add dword [ebx + 0x70be2183], 0x7c
and dword [ecx], 0xffffffbe
jo 0x6eb010c8
sub edi, esi
nop
sub ch, byte [ebx]
sub edi, esi
or dword [eax - 9], esi
add dword [eax + eax*4 - 0x32], esi
cld
test dword [ecx], 0xfcce8074
idiv byte [edx - 3]
mov edx, 0x7c7c7c7d
jge 0x6eb010dd
jl 0x6eb010df
hlt
jl 0x6eb010eb
jl 0x6eb010ec
jl 0x6eb010ef
jle 0x6eb01020
scasb al, byte es:[edi]
jae 0x6eb0106d
jns 0x6eb010f2
jl 0x6eb010f3
jl 0x6eb010f4
jl 0x6eb0106f
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x6eb0107e
jmp dword [ebx + eax*4 - 0x51817c7d]
movsb byte es:[edi], byte [esi]
add dword [ebx + 0x73ae7e83], 0xfffffff9
cmp dword [esi - 0x52], 0x73
stc
jns 0x6eb01105
jl 0x6eb01106
jl 0x6eb01107
jl 0x6eb01082
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x6eb01091
call dword [esi]
push ss
jl 0x6eb01111
jl 0x6eb010e6
mov esp, 0xf973ae7e
jns 0x6eb0111a
jl 0x6eb0111c
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x6eb010a6
call dword [esi + 0x7d]
jl 0x6eb01127
push esi
jge 0x6eb01126
jl 0x6eb0112a
jle 0x6eb0105b
scasb al, byte es:[edi]
jae 0x6eb010a8
jns 0x6eb0112d
jl 0x6eb0112f
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
cmp ch, byte [esi - 0x52]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x6eb0113c
jl 0x6eb0113e
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x6eb0114b
jl 0x6eb0114d
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x6eb0115a
jl 0x6eb0115b
jl 0x6eb0115c
jl 0x6eb010d7
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0x7c7af873
clc
jp 0x6eb01167
jl 0x6eb01169
jl 0x6eb010e5
mul dword [ebx + 0x7ff6a457]
mov dword [0x7ff6a457], eax
push edi
movsb byte es:[edi], byte [esi]
idiv byte [edi - 0xc]
jg 0x6eb010e8
hlt
jnp 0x6eb01131
invalid
jl 0x6eb01091
or al, 0x83
add dword [ebx + 0x7c7c7dc4], 0x7c
jl 0x6eb01180
jl 0x6eb01184
jle 0x6eb010b5
scasb al, byte es:[edi]
jae 0x6eb01102
jns 0x6eb01187
jl 0x6eb01189
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x6eb01196
jl 0x6eb01198
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x6eb01121
mov byte [0x57838383], al
adc dword [edi - 0x41], 0xffffffc7
push edi
mov edi, 0x7c7c7dc7
invalid
jge 0x6eb011a8
jl 0x6eb011aa
jl 0x6eb011a2
jae 0x6eb01129
stc
dec eax
jl 0x6eb011af
jl 0x6eb010fa
jge 0x6eb011b3
jl 0x6eb011b4
jl 0x6eb011b5
jl 0x6eb011b8
jle 0x6eb010e9
scasb al, byte es:[edi]
jae 0x6eb01136
stc
jns 0x6eb011bb
jl 0x6eb011bc
jl 0x6eb011bd
jl 0x6eb01138
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0x6eb01145
stc
jns 0x6eb011ca
jl 0x6eb011cb
jl 0x6eb011cc
jl 0x6eb01147
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x6eb01155
mov byte [0x2a838383], al
sub dword [edx], 0xfffffff7
sub dh, bh
test dword [ebx - 0x277076a9], 0x83749522
add dword [ebx + 0x749cbd34], 0xfffffff6
jp 0x6eb011a9
mov edx, dword [edi - 0x77]
invalid
xor dword [edi*4 + 0x7af6749c], 0x3a
mov ebp, 0x7af6749c
cmp dh, bh
xchg esp, eax
lds edi, [ebp + 0x7c]
jl 0x6eb011f2
not dword [ebp + eax*8 + 0x7c7c7c7d]
jl 0x6eb011f1
jl 0x6eb011f5
jle 0x6eb01126
scasb al, byte es:[edi]
jae 0x6eb01173
jns 0x6eb011f8
jl 0x6eb011fa
imul byte [edx + 0x3a]
outsb dx, byte [esi]
cmp ch, byte [esi - 0x52]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0x6eb01182
jns 0x6eb01207
jl 0x6eb01209
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x6eb01192
mov byte [0xfd838383], al
add dword [ebx + 0x17c84fd], 0x7c
std
test byte [ecx + eax + 0x7c], bh
jl 0x6eb0121a
jl 0x6eb0119c
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0x7c
jns 0x6eb01225
add dword [ebx + 0x797c84fd], 0x7c
jl 0x6eb01226
jl 0x6eb011a8
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0xfffffffc
cmp ebp, 0xffffff84
cld
jl 0x6eb01231
jl 0x6eb01232
jl 0x6eb011b4
std
lodsd eax, dword [esi]
jl 0x6eb01236
jl 0x6eb01238
jl 0x6eb011ba
std
test ah, bh
jl 0x6eb0123d
jl 0x6eb0123e
jl 0x6eb011c0
std
lodsd eax, dword [esi]
jl 0x6eb01242
jl 0x6eb01244
sub dh, bh
mov edx, dword [edi - 0x74]
invalid
push edi
mov word [edi - 0x186add28], cs
add byte [ebx + 0x3a7af683], 0x4f
mov ch, 0xbc
xchg esp, eax
jge 0x6eb01251
clc
jl 0x6eb0125e
jl 0x6eb0125f
jl 0x6eb011e1
std
lodsd eax, dword [esi]
jle 0x6eb01263
jl 0x6eb01265
not dword [edx + ebp - 0x73a87409]
invalid
mov word [edi + 0x7dc722d8], cs
fsub dword [edx]
invalid
and al, bh
jge 0x6eb01272
jl 0x6eb01273
jl 0x6eb01274
jl 0x6eb0118e
xchg ebp, eax
jb 0xc5d19582
add byte [ebx + 0x1572183], 0x74
idiv dword [ebx - 0x6608dddd]
add dword [edi + esi*8 - 0x45], esi
and esp, dword [edx]
neg dword [ecx + 0x7c74be21]
and dword [esi - 0x8dc838c], edi
je 0x6eb01287
and esi, edi
dec eax
pop eax
int1
sbb byte [eax + 0x78], bl
xchg ebp, eax
js 0x6eb01292
jl 0x6eb01294
shr edx, cl
cmp al, 0x91
les esi, [edx + esi*2 - 0x468083ba]
std
mov esp, 0x7c7c7f06
lds edx, [ebx - 0x39838382]
push es
jg 0x6eb012a4
jl 0x6eb011ef
xchg ebx, eax
jle 0x6eb012a9
jl 0x6eb011f5
dec ecx
invalid
add cl, byte cs:[esp + ebp*2 + 0x3c]
add cl, byte [esp + ebp*2 + 0x3c]
xor eax, 0x838af973
add dword [ebx + 0x7c7c7895], 0x7c
stc
mov al, byte [ebx + 0x78958383]
jl 0x6eb012bd
adc dword [ebp + 0x7c7c7c78], 0x39
xchg ebp, eax
js 0x6eb012bc
jl 0x6eb012be
jl 0x6eb0127c
cmp eax, edi
clc
cmp al, 0x6c
into
mov bh, 0xce
mov esi, 0xce753ec2
mov esi, 0xe97ef5c2
jle 0x6eb0123c
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0xc2
xchg edi, eax
ret 0x750f
int 0x79
jge 0x6eb012ab
jns 0x6eb012de
dec ecx
dec ecx
dec ecx
bound edx, qword [ecx + 0x33c2b3ce]
dec ecx
into
xchg ecx, eax
into
mov bl, 0xc2
xor ecx, dword [ecx - 0x32]
mov bl, 0xc2
push es
dec ebp
enter 0x49b3, 0x49
dec ecx
dec ecx
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
dec ecx
dec ecx
dec ecx
enter 0x49b0, 0x49
dec ecx
dec ecx
inc esi
int 0x99
cdq
mov dh, 0xb6
mov dh, 0x2f
mov dh, 0xb6
das
ret 0x884e
dec ecx
inc esi
int3
dec ecx
dec ecx
das
ret 0xc84e
dec ebx
mov al, byte [0xb6b6b681]
mov al, byte [0x4949494d]
in eax, dx
xor dword [esi + 0x4da0b6b6], 0xed494949
pop edi
push cs
sub cl, dh
add dword [edi + 0x73], 0xc88c4a49
mov dword [eax + 0x4d], esp
dec ecx
dec ecx
lock or dword [ebx + 0x49], ecx
dec ecx
imul ecx, ebx, 0xffffffd5
imul ecx, ebx, 0xffffffd5
jg 0x6eb0135c
pop ecx
or dword [eax], eax
inc esi
int3
add ebp, dword [ebx + 0x6b]
imul esp, esi, 0xf
dec edi
xchg edi, eax
loop 0x6eb013a8
cmovg edx, dword [edi - 0x19b0b81e]
imul ebp, esp, 0xffffff96
dec edi
out 0x3e, al
imul ebp, esp, 0xffffff96
loopne 0x6eb0137f
jnp 0x6eb01357
xchg esi, eax
push 0x6b16e885
imul esp, dword [edi + ebp*8 + 0x20], 0x6b
imul ebp, dword [ebx - 0x20], 0x26
imul edi, dword [ebx], 0xffffffe6
cmovg edx, dword [edi + 0x604f7fe2]
xchg edi, eax
loop 0x6eb01401
dec edi
pushal
mov byte [0x6b6de264], al
imul ebp, dword [ebx + 0x3a], 0xffffff82
bound ebp, qword [ebx + 0x6b]
imul ebp, dword [eax - 0x5b], 0xffffffea
stosb byte es:[edi], al
imul ebp, dword [ebx + 0x6b], 0xfe63a6b
dec edi
xchg edi, eax
loop 0x6eb0140f
dec edi
xchg esp, eax
stc
aas
ljmp 0xe64f
jg 0x6eb013f9
out 0xf, al
dec edi
outsd dx, dword [esi]
loop 0x6eb013de
imul esp, eax, 0x6f
dec edi
out 0xf, al
dec edi
outsd dx, dword [esi]
ljmp 0x826b
pop ecx
jle 0x6eb01432
imul esp, esi, 0xf
dec edi
xchg edi, eax
loop 0x6eb0142f
dec edi
cmp eax, 0xe0572de0
out dx, eax
pop ebx
inc ebx
imul ebp, dword [ebx + 0x6b], 0x68
lodsd eax, dword [esi]
xchg esp, eax
mov edi, dword [edi]
add ecx, dword [esi]
dec ebx
add eax, 0xa060c02
dec ebx
cmp ebx, dword [ecx]
add al, 0x1f
or cl, byte [ebx + 0x3b]
sbb dword [edi + ebx], eax
push cs
or byte [edi], bl
add al, 0x19
dec ebx
sbb eax, 0x218190e
add al, 5
dec ebx
pop edx
inc ebp
pop eax
sbb dword [eax], ebx
add al, byte [eax + 0x58455a4b]
pop edx
popaw
das
push cs
sbb eax, 0x1b04070e
push cs
sbb dword [ecx + 0x4b], edx
cmp eax, 0x20f0a07
push es
add bl, byte [ecx]
dec ebx
cmp byte [esi], bl
add byte [ebx], al
add al, 0x1d
popaw
cmp byte [edx], al
add eax, dword [ebx + 0x2386166]
pop ds
push cs
dec ebx
push ecx
dec ebx
add ebx, dword [edi]
pop ds
sbb ebx, dword [eax]
push ecx
inc esp
inc esp
push cs
add eax, 0xa060c02
sbb ebx, dword [ecx]
add al, 0x1f
push cs
or byte [edi], bl
add al, 0x19
inc ebp
or byte [esi + eax], al
inc esp
popaw
inc esi
push es
or al, byte [edx]
pop es
dec ebx
push ecx
dec ebx
sbb byte [esi], bl
sbb ebx, dword [ebx]
add al, 0x19
pop ds
sub ecx, dword [esi]
add eax, 0xa060c02
sbb ebx, dword [ecx]
add al, 0x1f
push cs
or byte [edi], bl
add al, 0x19
inc ebp
or byte [esi + eax], al
popaw
add eax, 0x20c0e19
sbb byte [edi], bl
push cs
sbb dword [esi], ecx
cmovnp ebx, dword [eax]
add cl, byte [eax + 0x191e1f0a]
push cs
popaw
aas
add eax, dword [edx]
sbb byte [ebx + 0x1b], cl
sbb dword [esp + ecx], eax
sbb dword [edx], ecx
push es
dec ebx
sbb ebx, dword [ecx]
add al, 0x1f
push cs
or byte [edi], bl
push cs
cmovnp ebx, dword [edx + eax]
pop ds
add ecx, dword [ebx + 0x3e]
and eax, 0x222c2e39
cmp byte [edi], bh
cmp dword [esi], ebp
das
dec ebx
cmp eax, 0x2238392e
and al, 0x25
dec ebx
add al, 0xd
dec ebx
aas
add ecx, dword [esi]
dec ebx
add eax, 0xa060c02
dec ebx
cmp ebx, dword [ecx]
add al, 0x1f
push cs
or byte [edi], bl
add al, 0x19
popaw
and bl, byte [edi]
dec ebx
or byte [edx], cl
add eax, 0x94b1f4c
push cs
dec ebx
lar ebx, word [eax]
pop ds
sbb dword [edx], eax
or dword [esi], ebx
pop ds
push cs
cmovnp eax, dword [ecx + ebx]
dec ebx
push ds
sbb byte [esi], cl
cmovnp eax, dword [edx]
add eax, 0x604084b
push es
push cs
sbb dword [eax], ecx
add cl, byte [edx]
pop es
dec ebx
sbb ebx, dword [esi]
sbb dword [ebx], ebx
add al, 0x18
push cs
popaw
and eax, 0x222c2e39
cmp byte [edi], bh
cmp dword cs:[esi], ebp
das
dec ebx
cmp edi, dword [ecx]
and al, 0x3f
sub byte cs:[edi], bh
and ah, byte [0x46b]
add byte [edx - 0x5bfffff2], cl
test dword [eax], 0xaf1cfe00
outsd dx, dword [esi]
fadd qword [ebp + 0x26ca7275]
mov al, ch
cmp dword [edx], 0x64
xchg byte [edx + 0x63], bh
ret