Function at 0x793944
Capabilities:
Encode data using xor

Disassembly:
jmp 0x79394e
pushal
call 0x793954
pop ebp
sub ebp, 0x10
sub ebp, 0x393944
jmp 0x79396a
mov eax, 0x393944
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c2
mov edx, 0xfe9d33f7
xor byte [eax], dl
inc eax
dec ecx
jne 0x793981
jmp 0x793994
jl 0x7939d0
jl 0x793a16
retf
div edi
neg dword [esi]
fcompi st(7)
div edi
mov byte [0x727caaa3], al
push edi
div edi
jl 0x793a45
sti
div edi
idiv dword [edx + edi*2 - 0x19]
div edi
div dword [esi]
push ds
cmc
invalid
jnp 0x7939d6
div edi
neg dword [edi - 0x8066ed5]
lahf
xchg edx, eax
lahf
sub edx, dword [ecx - 0x6d600807]
and eax, 0xdbf6f7dd
shl dword [esi - 0x8080de1], cl
invalid
div edi
neg dword [esi]
mov esp, 0xa2f7f7f5
mov dword [0xfb8208aa], eax
or byte [edx - 0x876e001], al
div edi
jl 0x793a79
push edi
div edi
jbe 0x793a3b
xlatb
loop 0x793a01
sal byte [esi + 6], cl
xlatb
loop 0x793a07
rol ah, cl
jbe 0x793a48
leave
dec ebx
popfd
push dword [esi + 5]
leave
dec ebx
popfd
inc esp
and eax, 0xbff21f74
add eax, 0xff9d4bc9
les esp, [0xbff21f74]
clc
jae 0x793a0f
div edi
idiv eax
jg 0x793a1b
div edi
not dword [ecx + 0x77ceeb7c]
or al, 0x1f
xchg ecx, eax
jl 0x793a4d
into
ja 0x793a71
pop ds
clc
jae 0x793a56
div edi
div dword [edi + 0xc]
push ds
clc
jae 0x793a58
out 0xf7, al
div edi
xchg ecx, eax
jbe 0x793a84
div edi
not dword [ecx - 0x2df7f38a]
or dl, dl
sar al, cl
clc
jae 0x793a5f
div edi
div dword [esi + 0x8083b1e]
or dh, bl
mov ebx, 0x3674f6ce
or byte [eax], cl
fidivr word [ebx + 0x3674f6ce]
bnd je 0x793aae
push ds
dec edx
or byte [eax], cl
or dh, bl
mov dword [0x3674f5ce], eax
int1
je 0x793abb
je 0x793ac0
push ds
pop esp
or byte [eax], cl
or byte [edx - 0x5d0804cb], ch
jl 0x793ac9
sbb esp, dword [ecx - 0x7d835d60]
mov eax, dword [0x827ca2a0]
sti
jl 0x793a40
dec dword [ebx]
inc ebp
ja 0x793b38
jge 0x793aad
int1
jbe 0x793aef
div bh
div edi
jg 0x793ab4
jbe 0x793af6
div bh
div edi
dec esp
cmc
div edi
div ebp
test dword [ebp + esi*8 - 9], 0x25f5f7f7
clc
jb 0x793ac6
div edi
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0x793aba
mov cl, 0xe5
and eax, 0x82f74f8
or byte [eax], cl
cmc
and eax, 0xf7f272f8
div edi
jge 0x793acd
clc
jb 0x793ad9
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf79d74f8
div edi
clc
je 0x793a8f
div edi
test esp, 0xf825f537
jb 0x793aee
les esi, [edi]
aaa
cmc
and eax, 0xf7f272f8
div edi
jge 0x793ae2
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf6dd74f8
div edi
cmc
clc
je 0x793ae4
div bh
div ebp
and eax, 0xf7f272f8
div edi
jge 0x793af5
loope 0x793ac6
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0x793b10
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0x793b04
loope 0x793ad5
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0x793b1f
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0x793b13
mov cl, 0xe5
and eax, 0x25f537e4
clc
and eax, 0xf7f272f8
div edi
jge 0x793b22
jb 0x793b2e
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x73f837e4
int1
in al, 0x37
clc
jae 0x793b3a
div edi
idiv dword [eax + ebp - 0x24]
das
jge 0x793b46
jg 0x793b44
invalid
mov al, 0x4c
cmc
div edi
neg dword [esi]
xchg dword [eax], ecx
or byte [eax], cl
dec edi
div bh
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0x793b4f
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0x793b6a
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
fdiv qword [esp + ecx*2]
or byte [eax], cl
or ah, bl
xor al, 0x4c
div bh
div edi
clc
jb 0x793b53
div edi
test dword [esi - 0xa], 0xf5f7f7f7
and eax, 0xf7f272f8
div edi
jge 0x793b83
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0x793b9e
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
mov eax, dword [0x2dc007c]
add al, 0x53
push ebx
test eax, 0x808ff1e
or byte [edi + 0x7dff1736], bh
int1
mov cl, 0x7c
pop ds
dec esi
div bh
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0x793bc0
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0x793bdb
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
jbe 0x793c08
test dword [edx + 0x2e76f7f7], 0x8080808
jbe 0x793c14
div edx
div edi
jbe 0x793c39
div dword [esi + 0x2e]
or byte cs:[eax], cl
or byte [eax], cl
or byte [eax], cl
jbe 0x793c20
ja 0x793c0a
div edi
jbe 0x793c3d
div dword [esi + 0x26]
div edi
div edi
div edi
jbe 0x793c2c
ja 0x793c16
div edi
jbe 0x793c49
div dword [esi + 0x26]
div edi
div edi
mov eax, dword [0x7dc007c]
add al, 0x53
test eax, 0x8096c1e
or byte [ebp - 0xf], bh
mov cl, 0xc4
aaa
aaa
pop ds
idiv al
jae 0x793c2c
div edi
div dword [esi + 0x26]
cmc
div edi
idiv dword [edi + ebx - 0x5f]
jl 0x793c4d
pop ds
mov eax, dword [0x7dc007c]
fadd qword [edi]
add al, 0x53
test eax, 0xf7f7f64c
neg dword [esi]
test byte [ecx], cl
or byte [eax], cl
stosb byte es:[edi], al
fmul qword [edx - 0x57cf8301]
test eax, 0x35aa127c
push edi
test al, 0xa9
push ds
div edi
imul dword [ecx - 0x21]
inc ecx
stc
dec edi
mov bl, 0xce
into
div esp
xor dh, byte [esi + 0x37]
mov al, byte [0x4ef7f7f4]
inc eax
cmc
div edi
dec ebp
jnp 0x793c2e
adc dword [edi - 0x39], edx
out 0xb7, eax
mov esi, 0x80172f8
or byte [eax], cl
push ds
div edi
mul dword [eax - 0x44]
add ecx, dword [eax]
cld
test eax, esi
add eax, 0x4cc7f047
fstp xword [ebx + 0x7b]
jnp 0x793d24
test dword [0xbf0ed20], ebp
inc edi
in eax, dx
lock dec dword [ebx + 0x4f]
jnp 0x793d35
jnp 0x793d0c
mov dword [0x1f081fc], eax
jnp 0x793cbf
lock add dword [ebx - 4], edi
xor eax, 0x81fa7f34
jnp 0x793d46
jnp 0x793d48
je 0x793cce
invalid
cmp eax, 0x787b7b7b
lodsd eax, dword [esi]
cli
mov esp, 0x7b7b7b73
cli
xchg edx, eax
jae 0x793d5a
jnp 0x793d5c
cli
cmp byte [ebx + 0x7b], 0x7b
jnp 0x793d5c
jmp [ebx + 0x1d848484]
mov ecx, 0x3232637a
clc
mov esp, 0x84b39279
test byte [edx + edx*4 + 0x7b7b7b7f], al
add al, 0xed
dec esi
daa
ret
inc edx
inc edx
jnp 0x793da0
mov esi, 0x7f7fbbfa
jnp 0x793daa
ret 0x7971
dec byte [ebp + 0x33]
mov dl, 0x4b
imul edi, dword [ebx], 0x32
je 0x793d3d
lea eax, [esp + eax*4 + 0x7b7f9284]
jnp 0x793dc3
jle 0x793d58
pop ebx
fdiv qword [ebp - 0x80]
ret 0x4275
jge 0x793cdb
invalid
int1
jp 0x793dca
imul edi, esi, 0xfffffffe
invalid
invalid
int1
jp 0x793d5e
invalid
xchg ecx, eax
out dx, al
std
adc byte [ebp - 0x7d], bh
invalid
invalid
invalid