Function at 0xef9924
Capabilities:
Encode data using xor

Disassembly:
xchg esi, eax
sbb dword [0x412df6e4], esp
xor al, 0xf1
arpl word [ecx + 0x35], cx
push cs
xchg esi, eax
add bl, ch
jmp 0xef992e
add byte [esi], bl
or al, 0
add byte [eax], al
add byte [eax], al
jmp 0xef992e
pushal
call 0xef9934
pop ebp
sub ebp, 0x10
sub ebp, 0xaf9924
jmp 0xef994a
mov eax, 0xaf9924
add eax, ebp
cdq
scasd eax, dword es:[edi]
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x5df], bh
add eax, 0x4c
ror byte [eax + eax], 0
mov ecx, 0x5df
mov edx, 0xb964cb72
xor byte [eax], dl
inc eax
dec ecx
jne 0xef9961
jmp 0xef9974
stc
mov edi, 0x724efbf9
jb 0xef99ee
mov bl, 0x8a
jb 0xef99f3
jb 0xef99f4
mov edi, 0x727274ca
jb 0xef9952
pop edx
jb 0xef99ff
jb 0xef9914
nop
jno 0xef994c
stc
jle 0xef9a08
jb 0xef9a0a
jno 0xef9951
call dword [esi]
push esi
invalid
sbb dl, byte [ecx - 0x19]
cld
jb 0xef9a20
pop esi
push esi
sbb cl, byte [ebx - 0x651b83b9]
ja 0xef9a29
jb 0xef9a2b
wait
inc edx
jb 0xef9a2f
jb 0xef99be
call dword [esi]
push ss
push esi
invalid
stc
invalid
jb 0xef9a67
jb 0xef9a10
sbb dh, byte [edx + 0x76]
jb 0xef9a6e
push ebx
jb 0xef9a15
push ecx
out 0xfc, eax
jb 0xef9a73
jae 0xef9a5f
pop esi
push esi
call dword [esi]
push esi
invalid
push esi
lcall 0x239b, 0x72727277
ja 0xef9a7e
jb 0xef9a80
wait
and esi, dword [eax + 0x72]
jo 0xef9a84
jb 0xef9a3b
das
das
lea eax, [edi]
jle 0xef99a7
pop es
jp 0xef99b7
div byte [edx + 0x72]
jb 0xef9a1b
iretd
xchg ebp, eax
retf 0xc736
invalid
xchg ebp, eax
retf 0xc736
sbb bh, 0xa0
pop eax
inc byte [ecx - 0x60]
int1
lcall 0x723c, 0xf67d3a77
cmp al, 0x72
jb 0xef9abf
jge 0xef9a49
cmp dh, byte [edx + 0x72]
jb 0xef9a68
adc al, 0xf9
stc
outsb dx, byte [esi]
dec ebx
mov dword [edx + 0x7268f67d], ebx
jb 0xef9ad2
jb 0xef9a53
mov dword [ebx + 0x7263f67d], ebx
mov dword [ebx + 0x7263f67d], ebx
jb 0xef9ada
jb 0xef9adb
jb 0xef9a7e
adc al, 0xf3
mov dword [ebp + 0x67f67d57], ecx
mov dword [ebp + 0x67f67d57], ecx
jge 0xef9a66
jb 0xef9ae5
jb 0xef9ae5
jb 0xef9aa8
wait
mov esi, 0x5b8d8d8d
dec ebx
jae 0xef9a70
int1
mov bl, 0x77
int1
ja 0xef9a73
lcall 0x8d8d, 0x8dcf9b76
pop ebx
dec ebx
jo 0xef9a7f
wait
iretd
mov bl, 0x74
int1
cwde
jbe 0xef9a85
lcall 0x8d8d, 0x8dd99b77
stc
pop esi
push esi
call dword [esi]
push esi
jbe 0xef9a53
jle 0xef9b17
daa
stc
sahf
and al, 0x25
daa
stc
pop es
jle 0xef9aa8
invalid
mov ch, 0x73
jb 0xef9b35
jb 0xef9a8e
leave
jo 0xef9b39
jb 0xef9b3b
jo 0xef9a6b
jge 0xef9ac4
ja 0xef9b41
jb 0xef9b43
clc
xor al, 0x60
mov al, byte [0x8daaf17d]
int1
stosb byte es:[edi], al
lea ecx, [ebp + 0x7da0708d]
div dword [edi + 0x72]
lea ecx, [ebp - 0x8825f90]
lea esi, [eax - 0x60]
jge 0xef9ad7
ja 0xef9b54
jb 0xef9b56
clc
xor al, 0x60
mov al, byte [0x7218f17d]
jb 0xef9b61
inc ecx
mov dl, 0x70
mov al, byte [0x7277f77d]
jb 0xef9b6b
clc
xor al, 0x60
mov al, byte [0x7358f17d]
jb 0xef9b76
int1
pop eax
jae 0xef9b75
jb 0xef9b75
jo 0xef9aa6
mov al, byte [0x7277f77d]
jge 0xef9aff
ja 0xef9b7c
jb 0xef9b7e
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070b261]
jge 0xef9b0e
ja 0xef9b8b
jb 0xef9b8d
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070b261]
jge 0xef9b1d
ja 0xef9b9a
jb 0xef9b9c
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070b261]
jge 0xef9b2c
mov al, byte [0x7277f77d]
div dword [edi + 0x72]
ja 0xef9ba9
jb 0xef9bab
jb 0xef9b32
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xf67db261]
jge 0xef9b38
div byte [edx + esi*2 + 0x72]
je 0xef9bb6
jb 0xef9bb7
jb 0xef9bb8
jb 0xef9b40
stc
lodsd eax, dword [esi]
pop ecx
stosb byte es:[edi], al
clc
jno 0xef9b47
jne 0xef9b84
leave
jo 0xef9bc4
jb 0xef9bc6
wait
add cl, byte [ebp + 0x73ca8d8d]
jb 0xef9bcf
lea ecx, [ebp + 0x7273ca8d]
jb 0xef9bd0
retf 0x7273
jb 0xef9bcf
jo 0xef9b00
mov al, byte [0x7277f77d]
jge 0xef9b59
div dword [edi + 0x72]
ja 0xef9bd6
jb 0xef9bd8
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070b261]
jge 0xef9b68
popal
mov dl, 0x70
mov al, byte [0x7277f77d]
ja 0xef9be5
jb 0xef9be7
clc
xor al, 0x60
mov al, byte [0x8dacf07d]
lodsb al, byte [esi]
lea ecx, [ebp - 0x364ea673]
lea ecx, [ebp + 0x73c9b159]
pop ecx
mov cl, 0xc9
jae 0xef9bf7
jb 0xef9bf8
jb 0xef9bf9
jb 0xef9c05
jge 0xef9b80
test dword [esi + 0x72], 0x73cb7272
jb 0xef9c03
inc esi
jb 0xef9bfe
jb 0xef9bff
jb 0xef9b59
retf
jae 0xef9c02
jb 0xef9c04
jb 0xef9c03
jo 0xef9b34
mov al, byte [0x7277f77d]
jge 0xef9b8d
ja 0xef9c0a
jb 0xef9c0c
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070bb61]
jge 0xef9b9c
ja 0xef9c19
jb 0xef9c1b
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0x8dacf07d]
lea ecx, [ebp + 0x5985f924]
test dword [ecx - 0x79], ebx
adc esi, 0x8d7a9b2c
lea ecx, [ebp + 0x7a92b33a]
clc
pop ecx
xchg dword [ecx + 0x7a9b2cd6], eax
lea ecx, [ebp - 0x6d4cc573]
jp 0xef9bbe
je 0xef9bfc
stc
lcall 0x7072, 0x727273cb
retf
jo 0xef9b71
mov al, byte [0x7277f77d]
jge 0xef9bca
ja 0xef9c47
jb 0xef9c49
jb 0xef9bd0
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070bb61]
jge 0xef9bd9
mov al, byte [0x7277f77d]
ja 0xef9c56
jb 0xef9c58
jb 0xef9bdf
clc
xor al, 0x60
mov al, byte [0x8dacf07d]
lea ecx, [ebp + 0xf728af3]
jb 0xef9c69
rep stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [ebp - 0x750c7273]
invalid
mov dh, byte [edx + 0x77]
jb 0xef9c78
jb 0xef9c75
jb 0xef9bf7
rep stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [ebp - 0x750c7273]
bnd jb 0xef9c80
mov dh, dl
jb 0xef9c80
jb 0xef9c03
mov dword [0x72727272], eax
mov dword [0x72727272], eax
mov dh, dl
jb 0xef9c8c
jb 0xef9c8d
jb 0xef9c0f
mov dword [0x72727272], eax
mov dword [0x72727272], eax
and al, 0xf9
test dword [ecx - 0x7e], ebx
adc esi, 0x8ce99b2c
lea ecx, [ebp + 0x413474f8]
xor al, 0x41
mov ebx, 0x7d739ab2
imul byte [eax + 0x72]
jb 0xef9cae
jb 0xef9cad
jb 0xef9c30
mov dword [0x72727270], eax
mov dword [0x72727270], eax
stc
lcall 0x8182, 0x5985f924
salc
sub al, 0xc9
jae 0xef9cc1
pop ecx
add byte [ecx + 0x73c92cd6], 0x72
adc esi, 0x7273c92c
jb 0xef9cc3
wait
add dword [ebp + ecx*4 + 0xf592f8d], ecx
jp 0xef9c54
lea ecx, [ebp + 0x7a0f592f]
stc
das
pop ecx
invalid
mov ch, 0x2d
sub al, 0xf9
stc
xchg edi, eax
das
mov al, 0x7a
jb 0xef9c5e
dec esi
push esi
call dword [esi]
push esi
jbe 0xef9c65
inc esi
push esi
call dword [esi]
push esi
jbe 0xef9c0e
jbe 0xef9ce7
jb 0xef9ce9
jmp ebp
in eax, 0x9a
dec ecx
retf 0xeb56
jno 0xef9c39
mov dl, 0xf
jno 0xef9cf9
jb 0xef9c54
fdiv qword [eax + 0x72]
jb 0xef9c56
enter 0xfffffffffffff291, 1
out dx, al
xchg ecx, eax
add esi, ebp
inc edx
bound esi, qword [edx]
cmp edi, dword [ebp - 9]
test byte [ebp + 0x769b8d8d], cl
jb 0xef9d12
jb 0xef9cf9
mov esp, 0x6f16d7b1
push ss
sbb ah, dh
lodsd eax, dword [esi]
push ss
sbb ch, byte [0x919131a6]
sbb ch, byte [0x919131a6]
xchg ecx, eax
xchg edx, eax
outsd dx, dword [esi]
invalid
retf 0xd71a
xchg ecx, eax
xchg ecx, eax
mov edx, 0x1a6b1649
jmp 0xef9c5b
xchg ecx, eax
xchg ecx, eax
adc byte [eax - 0x6f], ch
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sahf
adc eax, 0x6e6e6e41
neg dword [edx]
xchg esi, eax
push eax
jns 0xef9c98
adc dh, byte [ecx - 0x62]
adc byte [ecx - 0x6e], ch
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sahf
adc al, 0x9c
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
neg dword [edx]
xchg esi, eax
adc byte [ecx + 0x6e], dh
sahf
xchg ecx, eax
xchg ecx, eax
xchg edx, eax
push ebx
nop
mov eax, ebx
fcom dword [edx]
push esi
xchg ebx, eax
js 0xef9d77
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
js 0xef9cb8
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
retf
idiv word [ecx - 8]
cmp dword [ecx + 0x79], 0xfc767979
jne 0xef9dfd
jns 0xef9dff
bnd jne 0xef9e04
mov edi, 0xf1ec8629
idiv word [ecx - 6]
push es
jne 0xef9e0f
jns 0xef9e0d
jbe 0xef9d95
std
ljmp 0x7906:0xfa797979
test eax, esi
jge 0xef9e5e
xchg bl, ch
stc
idiv word [ecx + 0x23]
invalid
pop ebp
hlt
sbb eax, 0xbcf87d5d
jge 0xef9e8f
jns 0xef9e91
nop
fadd dword [esi + 0x55f28686]
pop ebp
hlt
or edx, dword [esi]
or eax, 0x160d1a1c
or ebx, dword [ecx + 0xf]
sbb al, 0xb
or dl, byte [eax]
push ss
pop ss
pop ecx
dec eax
push edi
dec edx
dec eax
je 0xef9ee8
cmp eax, 0x151c0f1c
push ss
or dword [ebx + ecx], ebx
inc ebx
pop ecx
das
adc eax, 0x14101d18
adc byte [ebx], cl
pop ecx
sub cl, byte [edx + edx]
adc dword [esi], edx
pcmpeqb mm6, qword [ebx + 0x2a]
adc byte [0x5943591c], cl
je 0xef9f04
sub dl, byte [eax]
or eax, 0x5943591c
adc dword [0x430a090d], ecx
push esi
push esi
sbb al, 0x17
adc byte [esi], bl
adc al, 0x18
or dword [ebx], ecx
push ss
or eax, 0x160d1a1c
or edx, dword [edi + 0x1a]
push ss
adc al, 0x56
je 0xef9f29
cmp al, 0x54
adc al, 0x18
adc byte [0xa594359], dl
or al, 9
or dword [esi], edx
or ecx, dword [0x10171c39]
push ds
adc al, 0x18
or dword [ebx], ecx
push ss
or eax, 0x160d1a1c
or edx, dword [edi + 0x1a]
push ss
adc al, 0x74
jae 0xef9f0a
adc dword [eax], edx
or bl, byte [ecx + 9]
or edx, dword [esi]
push ds
or ebx, dword [eax]
adc al, 0x59
pop ecx
adc byte [edx], cl
pop ecx
or dword [ebx], ecx
push ss
or eax, 0x1c0d1a1c
sbb eax, 0xd100e59
adc dword [ecx + 0x2b], ebx
cmp al, 0x3e
xor byte [edx], ch
sub eax, 0x3d3c2b3c
pop ecx
das
cmp al, 0x2b
cmp eax, 0x2b3c2f59
sub dh, byte [eax]
aaa
xor byte [esi], dh
aaa
pop ecx
push ss
pop ds
pop ecx
sub eax, 0x3c591c11
pop ss
adc byte [esi], bl
adc al, 0x18
pop ecx
sub dword [ebx], ecx
push ss
or eax, 0x1c0d1a1c
sbb eax, 0x15387374
adc eax, 0x1e100b59
adc dword [0x1c0b590a], ecx
or bl, byte [ebx + ecx]
invalid