Function at 0xedf364
Capabilities:
Encode data using xor

Disassembly:
jmp 0xedf36e
pushal
call 0xedf374
pop ebp
sub ebp, 0x10
sub ebp, 0xadf364
jmp 0xedf38a
add byte [ecx - 0x520c9b13], al
add cl, ch
add al, 0
add byte [eax], al
sub dword [ebx + 0x64b8c10d], ebx
rep lodsd eax, dword [esi]
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x5b7], bh
mov eax, 0xadf364
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b7
mov edx, 0x22d3b1f
xor byte [eax], dl
inc eax
dec ecx
jne 0xedf3a1
jmp 0xedf3b4
add ch, cl
mov al, 0x8a
in eax, dx
xchg esp, eax
rcl byte [esi + edx*4 + 0x1f1f1f23], cl
sahf
fsubrp st(7)
pop ds
pop ds
pop ds
sbb al, 0xd2
cmpsd dword [esi], dword es:[edi]
sbb dword [edi], ebx
pop ds
pop ds
movsd dword es:[edi], dword [esi]
aaa
pop ds
pop ds
pop ds
call 0x95c510d0
sahf
adc ebx, dword [edi]
pop ds
pop ds
pop ds
sbb al, 0xda
xchg edx, eax
jnp 0xedf418
jecxz 0xedf375
sbb edi, dword [ebx]
dec edi
ja 0xedf3af
push ebp
pop ds
pop ds
ja 0xedf37a
mov bh, 0x93
pop ds
push ds
xor edi, dword [ebx]
ja 0xedf441
sub byte [esi + 0x1f1af79a], bh
pop ds
pop ds
div byte [edi]
aaa
pop ds
pop ds
pop ds
dec edx
dec ebx
inc edx
xchg esp, eax
lcall 0x8a94, 0x1f1f1f17
adc ebx, dword [edi]
pop ds
pop ds
xchg esp, eax
xchg edx, eax
nop dword [edi]
pop ds
fdivrp st(6)
sbb eax, 0xdd9c1d2e
sbb edx, dword [esi + 0x10]
lcall 0xdd42, 0xe0e0e0eb
adc ebx, dword [edi]
pushfd
fstp qword [ebx]
push esi
adc byte [edx - 0x1f1f1f15], bl
inc edx
fst qword [ebx]
pop ds
xchg esp, eax
xchg ebx, eax
cmp ebx, dword [ebx]
pop ds
pop ds
pop ds
ja 0xedf3fa
push ebp
pop ds
ja 0xedf3c5
mov bh, 0x93
pop ds
push ds
xor edi, dword [ebx]
xchg edx, eax
jnp 0xedf478
jecxz 0xedf3d5
adc edi, dword [ebx]
neg dword [edx]
pop ds
pop ds
pop ds
not byte [ebp + ebx + 0x1f]
pop ds
xchg edx, eax
jnp 0xedf489
jecxz 0xedf3e6
xor edi, dword [ebx]
dec ebx
inc edx
loopne 0xedf4c0
adc esp, eax
push 0x17
mul dword [edi + 0x1f]
pop ds
pop ds
xchg esp, eax
mov byte [0x1f1f1f17], al
sahf
out dx, al
xchg edx, eax
invalid
push edi
adc byte [ebx + 0x1f1f1f51], bl
adc byte [edi + 0x1f1f1f57], dl
jns 0xedf41b
add esp, dword [esi]
lahf
in al, 0xf7
adc byte [ebx + 0x1f1f1f05], bl
not dword [eax]
wait
add eax, 0x9f1f1f1f
lahf
in al, 0xf6
adc byte [ebx + 0x1f1f1f0e], bl
jns 0xedf43b
in al, 0xe0
cmp dl, byte [eax]
wait
or bl, byte [edi]
pop ds
pop ds
pop esi
not bl
loopne 0xedf48b
loopne 0xedf4e3
push ebx
push ds
pushfd
ficomp word [edx]
pushfd
neg dword [ebx]
mul byte [edx + 0x36e0e0e0]
dec ebx
sbb eax, 0x9c19de9c
ficomp word [ecx]
pushfd
cmc
sbb ebx, dword [edi + esi*8 - 0x1f4b09e6]
loopne 0xedf4ad
xchg esp, eax
xor edi, dword [ebx]
xchg edx, eax
jnp 0xedf50e
sbb ebx, ebp
adc ebx, dword [edi]
dec edx
xchg esp, eax
dec ecx
dec eax
dec edx
xchg esp, eax
push 0x13
xchg esp, eax
bound edx, qword [edi]
jecxz 0xedf492
lahf
xchg ebp, eax
sbb dword [esi + 0x1f1f1ed9], ebx
pop ds
xchg edi, eax
sbb byte [esi + 0x1f1f1ed8], bl
pop ds
movsb byte es:[edi], byte [esi]
sbb eax, 0x1d1f1f1f
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0xc79c10cd
loopne 0xedf4ed
loopne 0xedf52c
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
pushfd
jne 0xedf53e
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x759c10cd
pop ds
pop ds
pop ds
sub al, 0xdf
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
pushfd
xor eax, 0x1d1f1f1e
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x10df0ccd
push ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fist word [eax]
wait
sbb dword [edi], ebx
pop ds
pop ds
xchg esp, eax
sal byte [edi + eax*8], 0x95
sbb al, 0x97
sbb byte [eax - 0x5c], bl
sbb eax, 0xf61f1f1f
outsd dx, dword [esi]
loopne 0xedf56a
loopne 0xedf533
push ds
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xedf5e7
fsub qword [esi + ebx + 0x101f1f1f]
lcall 0x1ea6, 0x1f1f1f2b
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xedf630
xchg esp, eax
call 0xbcdae021
inc ecx
not byte [edi]
loopne 0xedf5d2
loopne 0xedf64b
fdivp st(7)
pop ss
xchg ebp, eax
sbb dword [ecx - 0x6c], ebx
mul dword [esi + 0x1f1f1f1e]
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xedf5c2
out 0x1f, eax
bound ebx, qword [edi]
pop ds
sahf
invalid
out 0x1f, eax
sbb bl, byte [edi]
pop ds
sahf
invalid
pop ds
pop ds
sahf
into
pop ds
pop ds
pop ds
pop ds
dec ecx
xchg esp, eax
call 0xbcdae58e
inc ecx
test byte [ecx + 0x1995e0e0], 0x59
sub al, 0xd6
fcompi st(7)
push ds
adc byte [ebx + 0x1f1f1f05], bl
sahf
into
sbb eax, 0x941f1f1f
test dword [ecx - 0x6c], 0xecef34e8
mov ebx, 0x1f1ea441
pop ds
pop ds
imul byte [ecx - 0x20]
loopne 0xedf6cb
xor al, 0x62
pop ss
xchg esp, eax
fadd dword [eax + 0x41]
xchg esp, eax
cli
inc edx
fst qword [edi]
pop ds
xchg esp, eax
and edi, dword [ebx]
xchg edx, eax
jnp 0xedf6d7
sbb eax, dword [ecx - 0xa]
sbb ebx, dword [edi]
pop ds
pop ds
cmp edi, edx
mov ch, 0xba
cmpsd dword [esi], dword es:[edi]
jnp 0xedf696
mov dl, 0x1f
sbb al, 0xda
sahf
fbstp tbyte [esi + 0x1c]
pop ds
pop ds
cmpsb byte [esi], byte es:[edi]
test dword [0xcba51f1f], ebx
cmp byte [eax + 0x37], al
das
maxps xmm2, xmmword [esi + 0x10]
lcall 0x1bf6, 0xe0e0e0e9
pop ds
pop ds
pop ds
or bh, cl
or dword [edi], ecx
dec esp
xor eax, 0x40f7b540
test dword [eax + 0x77], 0xcbcb6bfc
ja 0xedf6d5
imul ecx, ebx, 0xffffffcb
retf