Function at 0x79db04
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x79db0a
pop ebp
sub ebp, 6
sub ebp, 0x39db04
jmp 0x79db68
dec eax
fisub word [edx]
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
mov esp, 0xb8284f89
add al, 0xdb
cmp dword [eax], eax
invalid
jmp 0x79db71
mov eax, 0x39db04
add eax, ebp
add eax, 0x93
mov ecx, 0x636
mov edx, 0x40e37f7a
xor byte [eax], dl
inc eax
dec ecx
jne 0x79db88
test esi, esi
invalid
jmp 0x79db9b
adc byte [edx], bh
adc bh, byte [edx + 0x6a]
jp 0x79dc1c
adc bh, byte [edx - 0x4a]
jp 0x79db5b
push esi
jp 0x79dba3
mov dl, byte [ebp + 0x38]
ljmp 0xea38
push edx
jp 0x79dc50
jp 0x79db65
cwde
jns 0x79db8d
int1
sti
jbe 0x79dc59
jp 0x79dc5b
jns 0x79dba2
sub dl, byte [edx]
inc edx
jae 0x79dc63
adc al, byte [ecx]
fmul dword [edx + 0x7a]
jnp 0x79dc46
pop esi
adc bh, byte [edx + 0x7a]
jp 0x79dc70
xchg edx, eax
jg 0x79dc73
jp 0x79dc75
xchg ebx, eax
push edx
jp 0x79dc79
jp 0x79dc30
daa
int1
push dword [edx + 0x7a]
jp 0x79dc83
int1
out dx, eax
jbe 0x79dc87
jp 0x79dc89
int1
imul dword [edx + 0x7a]
jp 0x79dc8f
mov ebx, 0x784b7893
stc
mov eax, 0xff75337e
jle 0x79dc51
jne 0x79dc1f
dec dword [esi + 0x27858585]
mov eax, 0xf6f17a76
pop esi
jle 0x79dca7
mov es, word [ebp - 0x47d87a7b]
jbe 0x79dca2
int1
neg byte [esi + 0x7e]
jp 0x79dca8
jp 0x79dca9
jp 0x79dc42
adc dh, bl
inc edx
inc edx
jae 0x79dcae
adc al, byte [ecx]
fmul dword [edx + 0x7a]
jnp 0x79dc91
pop esi
sub edx, dword [edx + 0x7a7a7a7f]
jp 0x79dcbc
xchg ebx, eax
inc ebp
js 0x79dcc0
jp 0x79dc77
das
int1
xchg esi, eax
test dword [edi], ecx
jbe 0x79dbd3
invalid
xchg edx, eax
or byte [edx + 0x7a], bh
jp 0x79dcce
jp 0x79dc47
invalid
jp 0x79dcd5
jp 0x79dca5
dec ecx
mov bl, 0xfb
mov byte [ecx - 0x4a1826f], bh
sti
mov byte [ecx + 0x495e7d91], bh
dec ecx
test al, 0xf9
xchg edx, eax
jg 0x79dca1
jne 0x79dc6f
invalid
xor al, 0x7a
jp 0x79dcef
jne 0x79dc69
xor bh, byte [edx + 0x7a]
jp 0x79dc98
jp 0x79dcf5
sbb al, 0xf1
int1
inc bx
cli
adc dword [edx + 0x7a60fe75], 0x81fa7a7a
xchg ebx, eax
invalid
jp 0x79dc83
adc dword [ebx + 0x7a6bfe75], 0xfb1c7a7a
jne 0x79dc8b
imul edi, dword [edx + 0x7a], 0x7a
jp 0x79dd0b
sbb al, 0xfb
add dword [ebp + 0x6ffe755f], 0x3b7a7a7a
outsd dx, dword [esi]
jp 0x79dd15
jp 0x79dcd8
xchg ebx, eax
mov dh, 0x85
test dword [ebp + 0x7b433653], eax
stc
test dword [ebx + 0x36], edx
inc ebx
push ebx
inc ebx
jnp 0x79dca0
mov ebx, 0x7e92f97f
xchg ebx, eax
jg 0x79dca3
stc
xchg edx, eax
jle 0x79dc40
mov dword [ebp + 0x2e538585], 0xbbf97843
jl 0x79dcb2
test dword [ebp + 0x432e5385], eax
test dword [ebp + 0x78432e53], eax
inc ebx
js 0x79dcaf
stc
mov ebx, 0x7e90f97c
stc
nop
jle 0x79dcb5
xchg edx, eax
jg 0x79dc52
rol dword [ebp - 0x47d87a7b], 1
jbe 0x79dd41
test dword [ebp + 0x76b82785], eax
jp 0x79dcf7
das
int1
xchg esi, eax
sub al, 0x2d
das
int1
pcmpeqd mm6, mm1
pop es
jb 0x79dc5a
enter 0xfffffffffffff0fa, 0x7c
cli
invalid
sti
mov esp, 0x7a7a7a7b
jp 0x79dd58
bnd jge 0x79dcdc
mov ebp, 0x7a7a7a7b
sar dword [eax + 0x7a], 0x7a
jp 0x79dd64
test al, 0x75
invalid
jg 0x79dd6b
jp 0x79dd6d
invalid
cmp al, 0x68
test al, 0x75
stc
mov byte [0x78858585], al
test al, 0x75
invalid
invalid
test al, 0x75
stc
jne 0x79dd06
adc byte [edx + 0x7a], bh
jp 0x79dd5b
mov edx, 0xff75a878
jne 0x79dd16
invalid
jg 0x79dd93
jp 0x79dd95
invalid
test al, 0x69
mov edx, 0xff75a878
jg 0x79ddc4
jp 0x79ddc6
invalid
jp 0x79ddd4
jp 0x79dd4c
invalid
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x69
push 0x75ba69a8
invalid
mov edx, 0x7a7cfe75
jl 0x79dde0
jp 0x79dde2
int1
movsd dword es:[edi], dword [esi]
push ecx
mov byte [0x7df279f0], al
cmp eax, 0x7a7a78c1
jns 0x79dd61
jge 0x79ddae
sar dword [eax + 0x7a], 0x7a
jp 0x79ddef
jp 0x79dd0a
or al, byte [ebp + 0x7bc28585]
jp 0x79ddf9
jp 0x79ddf9
test al, 0x75
invalid
jg 0x79de0f
jp 0x79de11
invalid
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x3e46ae7b], eax
jnp 0x79de21
jp 0x79de23
jne 0x79ddaa
dec dword [esi + 0x7a]
jp 0x79de29
dec esi
jp 0x79de28
jp 0x79dd73
ret
jnp 0x79de2c
jp 0x79de2e
js 0x79dd5e
jne 0x79ddb7
invalid
jg 0x79de34
jp 0x79de36
invalid
test al, 0x75
invalid
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x720ed37b], eax
push ecx
test dword [ebp + 0x518df12c], eax
lea edx, [ecx - 0x71]
mov esi, ebx
and al, 0x93
jb 0x79dd66
invalid
test dword [ebp - 0x6544cd7b], eax
jb 0x79ddd8
test dword [ebp + 0x729abb32], eax
invalid
test dword [edx], esi
mov ebx, 0x7cf0729a
cmp al, 0xf1
jl 0x79de26
int1
xchg edx, eax
ret
jp 0x79de6b
js 0x79dd9b
jne 0x79ddf4
invalid
jg 0x79de71
jp 0x79de73
invalid
jp 0x79ddf9
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp + 0x7a82fb85], eax
pop es
test dword [ebp + 0x77a82fb], eax
jp 0x79de93
sti
mov dword [0x85858585], eax
sti
cmp byte [edx + 0x7f], 0x7a
jp 0x79de21
jp 0x79dea2
jp 0x79de9f
sti
mov dword [0x85858585], eax
sti
test dword [ebp - 0x57d047b], eax
test dword [ebp + 0x7afa82fb], eax
cmp dl, 0x7a
cli
jp 0x79deaa
jp 0x79deab
jp 0x79de2d
sti
stosd dword es:[edi], eax
jp 0x79deaf
jp 0x79deb0
jp 0x79deb1
jp 0x79de33
sti
cmp dl, 0x7a
jp 0x79deb7
sti
stosd dword es:[edi], eax
jp 0x79debb
jp 0x79debd
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0x93
loope 0x79ddd2
test dword [ebp + 0x493c7cf0], eax
mov bl, 0xba
xchg edx, eax
jnp 0x79dece
invalid
int1
xchg edx, eax
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0xc1
jnp 0x79deeb
sar dword [ebx + 0x7a], 0x7a
jp 0x79de07
jp 0x79deed
xchg ebx, eax
or dword [ebp + eax*4 + 0x7512785], eax
test dword [edi], esp
push ecx
pop es
jb 0x79de6e
mov ebp, 0x9ff12425
daa
mov eax, 0x24257a72
xchg ebx, eax
jle 0x79df05
jp 0x79df07
psadbw mm5, qword [eax - 0x5e813d88]
inc ebx
jp 0x79df10
mov eax, dword [0xbf797a43]
sti
mov edx, 0x7a7a79c9
mov edi, 0x79c9bafb
jp 0x79df18
ret
insb byte es:[edi], dx
jns 0x79df1c
jp 0x79de64
int1
shl dword [edx + 0x2d], 1
dec edx
push 0x3a
cmp dh, byte [ebx]
jne 0x79dead
xor esi, dword [ebp - 1]
dec dword [ebp + eax*4 + 0x7e938585]
mov word [ebp + 0x7e938585], es
test dword [ebp + 0x7a7e9385], eax
test dword [ebp + 0x7a7a7e93], eax
test dword [ebx + 0x7a7a7a7e], edx
xchg ebx, eax
jle 0x79df2f
jp 0x79df30
jp 0x79df31
jp 0x79de77
mov edi, 0xa743c867
enter 0xffffffffffffa743, 0xffffffffffffffa6
enter 0xffffffffffffa743, 0xffffffffffffffa6
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
ret 0x7a31
movsd dword es:[edi], dword [esi]
invalid
int1
daa
daa
jo 0x79defa
int1
int1
int1
int1
invalid
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
jp 0x79deb9
loope 0x79def2
mov edi, ebp
and ebp, 3
push ebp
add edx, dword [ebp - 0x52]
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
jo 0x79df3e
fyl2x
int1
int1
mov edx, 0xe0e2818
sbb byte [eax], ch
push cs
push cs
push cs
cdq
int1
mov cl, 0xf1
int1
int1
cdq
int1
cmp eax, 0xea7f1dd
cmp dword fs:[ecx - 0x3f], edx
int1
jbe 0x79df37
jbe 0x79df30
jp 0x79deb2
int 0x76
push es
jp 0x79df7e
dec ebp
invalid
invalid
mov cl, 0xf1
jbe 0x79df4d
jp 0x79decf
int1
jbe 0x79df52
jp 0x79df07
cmc
jo 0x79df57
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0x79df90
stc
int1
int1
int1
jo 0x79df78
stc
int1
int1
int1
jo 0x79df6e
int1
int1
int1
int1
invalid
push cs
push cs
xchg edi, eax
jp 0x79df69
xor byte [ecx], bl
std
jb 0x79df89
invalid
int1
invalid
adc dword [esi], ecx
invalid
invalid