Function at 0x7939f0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7939fa
pushal
call 0x793a00
pop ebp
sub ebp, 0x10
sub ebp, 0x3939f0
jmp 0x793a16
in eax, dx
invalid
mov eax, 0x3939f0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b8
mov edx, 0x59c41fa
xor byte [eax], dl
inc eax
dec ecx
jne 0x793a2d
jmp 0x793a40
jno 0x793a79
jno 0x793ab7
invalid
inc eax
sar dl, cl
cli
cli
cli
or eax, 0x7132f918
jnp 0x793a57
cli
cli
cli
stc
aas
stosb byte es:[edi], al
stosb byte es:[edi], al
xchg edx, eax
jb 0x793a08
hlt
pop eax
adc bh, bh
cli
cli
cli
adc edx, eax
cli
cli
cli
scasd eax, dword es:[edi]
ja 0x793a1d
fdivp st(2)
jno 0x793b0a
cli
cli
cli
jno 0x793b00
idiv dl
cli
cli
jno 0x793b0e
ljmp 0xf813:0x3bfafafa
cmc
jg 0x793ab5
add eax, 0x38a70505
idiv dl
jno 0x793b26
fdivp st(6)
cli
cli
cli
xchg edx, eax
jb 0x793a55
popfd
hlt
cli
cli
cli
jno 0x793b24
cli
cli
cli
cli
leave
xor ecx, ecx
sub byte [ecx + 0x12], bh
push dword [edx - 0x54b810b]
cli
cli
cmc
jb 0x793aa4
cli
cli
cli
pushfd
jno 0x793ade
ret
cli
cli
jp 0x793b05
adc esi, ebp
cmc
jle 0x793af3
cli
cli
cli
pushfd
jnp 0x793b0f
add eax, 0xef7ef5df
fcompi st(5)
jle 0x793b02
cli
cli
cli
mov ebx, 0x5053613
add eax, 0xfbc3b6d3
jns 0x793b5d
invalid
adc bh, dh
adc eax, dword [edi + 5]
add eax, 0xc3aed305
clc
jns 0x793b6c
cld
jns 0x793b44
invalid
lodsb al, byte [esi]
lodsd eax, dword [esi]
scasd eax, dword es:[edi]
jno 0x793ad8
div byte [ecx - 0x79]
push es
dec eax
jp 0x793bc1
cld
jnp 0x793b90
sti
cli
cli
cli
jb 0x793b57
jnp 0x793b99
cmp eax, 0xfafafafb
sti
cli
cli
cli
inc ecx
clc
cli
cli
cli
clc
sub ch, dh
jg 0x793b69
invalid
cli
cli
cli
jo 0x793b5b
in al, dx
mov esp, 0x79f528e8
and al, byte [0x28f80505]
cmc
jg 0x793b7c
invalid
cli
cli
cli
jo 0x793b6e
mov esp, 0x79f528e8
nop
call 0x90f330b0
cli
cli
cli
leave
cmp bh, al
sub ch, dh
jg 0x793b91
invalid
cli
cli
cli
jo 0x793b83
in al, dx
mov esp, 0x79f528e8
sar bl, 1
sub ch, dh
jns 0x793b6d
sti
cli
cli
clc
sub ch, dh
jg 0x793ba4
invalid
cli
cli
cli
jo 0x793b96
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x793bb3
invalid
cli
cli
cli
jo 0x793ba5
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x793bc2
invalid
cli
cli
cli
jo 0x793bb4
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x793bd1
invalid
cli
cli
cli
jo 0x793bc3
mov esp, 0x3ae928e8
cmc
cmp dh, ch
jle 0x793bdb
cli
cli
cli
jno 0x793c09
shl dword [edx], 1
jo 0x793be1
stc
jb 0x793be7
mov ebp, 0xfafaf841
cli
adc ecx, dword [edx + 0x42050505]
sti
cli
cli
add eax, 0xfafafb42
cli
clc
sub ch, dh
jg 0x793bfe
invalid
cli
cli
cli
jo 0x793bf0
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x793c0d
invalid
cli
cli
cli
jo 0x793bff
mov esp, 0x78f528e8
and al, 5
add eax, 0x4139d105
sti
cli
cli
cli
cmc
jg 0x793bf4
cli
cli
cli
inc ebx
sti
cli
cli
cli
clc
sub ch, dh
jg 0x793c32
invalid
cli
cli
cli
jo 0x793c24
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x793c41
invalid
cli
cli
cli
jo 0x793c33
mov esp, 0x78f528e8
and al, 5
add eax, 0xd71ac05
ror dword [edi], 1
or dword [esi - 0x5c], ebx
adc esi, edx
add eax, 0x3bb20505
sbb dh, dl
jo 0x793c5f
mov esp, 0xfb431271
cli
cli
cli
clc
sub ch, dh
jg 0x793c6f
invalid
cli
cli
cli
jo 0x793c61
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x793c7e
invalid
cli
cli
cli
jo 0x793c70
mov esp, 0x78f528e8
and al, 5
add eax, 0xfa027b05
xchg edx, edi
cli
jnp 0x793cb8
add eax, 0x7b050505
add bh, dl
invalid
cli
cli
jnp 0x793ce4
sub edi, edx
cli
cli
cli
cli
lodsb al, byte [esi]
jno 0x793ccd
ror dword [edx], 1
or dword [esi - 0x5c], ebx
or cl, byte [ecx]
pop esi
movsb byte es:[edi], byte [esi]
adc esp, dword [ecx + 4]
add eax, 0xbcfc7005
leave
xor edi, dword [edx]
adc bh, bl
cmc
jle 0x793cb5
cli
cli
cli
jnp 0x793d05
clc
cli
cli
cli
jno 0x793cf2
lodsb al, byte [esi]
jno 0x793cf0
ror dword [edx], 1
or dword [esi - 0x5c], ebx
or cl, byte [ecx]
pop esi
movsb byte es:[edi], byte [esi]
inc ecx
sti
cli
cli
cli
adc ecx, dword [ecx - 0x58fafafc]
add eax, 0x87d1a705
bnd jno 0x793d35
cmpsd dword [esi], dword es:[edi]
rol dword [edi - 0x5ac28e0e], 1
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jno 0x793d1b
cmpsd dword [esi], dword es:[edi]
cmp dl, dh
cli
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
adc edi, esi
cli
cli
cli
movd mm4, dword [edi - 0x45]
inc edx
or al, bl
ret
cli
cli
inc eax
int1
jp 0x793d5b
jbe 0x793ced
ljmp 0x50c:0x7ff5b3ba
jbe 0x793d46
jbe 0x793d3f
jp 0x793cc1
int 0x76
push es
jp 0x793d8d
dec ebp
invalid
invalid
mov esi, ecx
jbe 0x793d6a
jbe 0x793d69
jp 0x793ceb
cmc
jbe 0x793d6e
jo 0x793d73
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0x793dac
stc
int1
int1
int1
jo 0x793d94
stc
int1
int1
int1
jo 0x793d8a
int1
int1
int1
int1
invalid
push cs
push cs
xchg edi, eax
jp 0x793d85
xor byte [ecx], bl
std
jb 0x793da5
invalid
adc dword [esi], ecx
invalid
invalid