Function at 0x1300ce4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1300cee
pushal
call 0x1300cf4
pop ebp
sub ebp, 0x10
sub ebp, 0xf00ce4
jmp 0x1300d0a
mov eax, 0xf00ce4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c8
mov edx, 0x6c699d7a
xor byte [eax], dl
inc eax
dec ecx
jne 0x1300d21
jmp 0x1300d34
int1
mov bh, 0xf1
inc esi
inc esi
jp 0x1300db5
jp 0x1300d38
mov ebx, 0x7a7a7a82
jns 0x1300cfb
ret 0x7a7f
sub ch, byte [edx]
adc dh, byte [edx]
push ss
pop edx
jp 0x1300d74
out 0xda, al
mov ch, 0x7a
jnp 0x1300dbe
pop esi
adc bl, byte [ebx]
push cs
jle 0x1300da8
xchg edx, eax
jg 0x1300deb
jp 0x1300ded
xchg ebx, eax
push esp
jp 0x1300df1
jp 0x1300da8
int1
xchg esi, eax
int1
push dword [edx + 0x7a]
jp 0x1300dfb
int1
out dx, eax
jbe 0x1300dff
jp 0x1300e01
int1
imul dword [edx + 0x7a]
jp 0x1300e07
mov ebx, 0x784b7893
stc
mov eax, 0xff75337e
mov es, word [ebp + 0x56f18585]
pop esi
neg dword [esi]
pop esi
jle 0x1300d5c
jbe 0x1300e20
int1
neg byte [esi + 0x7e]
jp 0x1300e26
pop esi
jle 0x1300e25
jp 0x1300e27
jp 0x1300dc0
adc dh, byte [edx]
push ss
xor dl, byte [esi]
pop edx
jp 0x1300dc5
out 0xda, al
mov ch, 0x7a
jnp 0x1300e0f
pop esi
neg dword [esi]
pop esi
xchg bl, dh
jbe 0x1300e1f
jbe 0x1300e1f
pop esi
xchg edx, eax
jg 0x1300e3e
jp 0x1300e3f
jp 0x1300e40
jp 0x1300d5a
xchg ebx, eax
and edi, dword [eax + 0x7a]
jp 0x1300dc3
push ds
pop esi
xchg bl, dh
push esi
pop esi
not dword [esi]
push ss
pop esi
jp 0x1300d5c
pcmpeqd mm0, qword [ebp - 0x16d8df1]
jp 0x1300e5a
jbe 0x1300d5f
invalid
jp 0x1300dd3
invalid
push es
ja 0x1300d9e
sti
mov esi, dword [ebp + 6]
ja 0x1300da4
dec ecx
mov bl, 0xfb
mov bh, ch
pop ebx
jbe 0x1300e4b
sti
mov bh, ch
pop ebx
jbe 0x1300e51
dec ecx
test al, 0xf9
xchg edx, eax
jg 0x1300e39
jne 0x1300e07
xor al, 0x7a
jp 0x1300e87
jne 0x1300e01
xor bh, byte [edx + 0x7a]
jp 0x1300e30
int1
inc bx
cli
adc dword [edx + 0x7a60fe75], 0x81fa7a7a
xchg ebx, eax
invalid
jp 0x1300e1b
cli
adc dword [ebx + 0x7a6bfe75], 0xfb1c7a7a
jne 0x1300e23
imul edi, dword [edx + 0x7a], 0x7a
jp 0x1300ea2
jp 0x1300ea3
jp 0x1300e46
sbb al, 0xfb
sti
add dword [ebp + 0x6ffe755f], 0x3b7a7a7a
outsd dx, dword [esi]
jp 0x1300ead
jp 0x1300e70
xchg ebx, eax
mov dh, 0x85
test dword [ebp + 0x7b433653], eax
test dword [ebx + 0x36], edx
inc ebx
inc ebx
jnp 0x1300e38
stc
mov ebx, 0x7e92f97f
xchg ebx, eax
jg 0x1300e3b
xchg edx, eax
jle 0x1300dd8
mov dword [ebp + 0x2e538585], 0xbbf97843
jl 0x1300e4a
test dword [ebp + 0x432e5385], eax
test dword [ebp + 0x78432e53], eax
inc ebx
inc ebx
js 0x1300e47
stc
mov ebx, 0x7e90f97c
stc
nop
jle 0x1300e4d
xchg edx, eax
jg 0x1300dea
rol dword [ebp + 0x56f18585], 1
test ecx, esi
push esi
pop esi
neg dword [esi]
pop esi
jle 0x1300e1b
jbe 0x1300edf
das
int1
xchg esi, eax
sub al, 0x2d
das
int1
pcmpeqd mm6, mm1
pop es
jb 0x1300df8
enter 0xfffffffffffff0fa, 0x7c
sti
mov esp, 0x7a7a7a7b
jp 0x1300ef6
bnd jge 0x1300e7a
mov ebp, 0x7a7a7a7b
sar dword [eax + 0x7a], 0x7a
jp 0x1300f02
jp 0x1300f03
js 0x1300e33
test al, 0x75
jne 0x1300e8c
invalid
jg 0x1300f09
jp 0x1300f0b
invalid
test al, 0x75
stc
mov byte [0x78858585], al
test al, 0x75
invalid
jp 0x1300f1e
jp 0x1300e95
invalid
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x75
stc
adc byte [edx + 0x7a], bh
jp 0x1300ef9
jp 0x1300f29
dec ecx
mov edx, 0xff75a878
jg 0x1300f31
jp 0x1300f33
invalid
jg 0x1300f44
jp 0x1300f46
invalid
test al, 0x69
mov edx, 0xff75a878
jg 0x1300f62
jp 0x1300f64
invalid
jp 0x1300f72
jp 0x1300eea
invalid
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x69
push 0x75ba69a8
invalid
mov edx, 0x7a7cfe75
jl 0x1300f7e
jp 0x1300f7f
jp 0x1300f80
jp 0x1300ef8
int1
movsd dword es:[edi], dword [esi]
push ecx
mov byte [0x7df279f0], al
cmp eax, 0x7a7a78c1
jns 0x1300eff
jge 0x1300f4c
sar dword [eax + 0x7a], 0x7a
jp 0x1300f8d
jp 0x1300ea8
or al, byte [ebp + 0x7bc28585]
jp 0x1300f97
jp 0x1300f97
js 0x1300ec8
test al, 0x75
jne 0x1300f21
invalid
jg 0x1300f9e
jp 0x1300fa0
invalid
push 0x78ba69a8
test al, 0x75
invalid
jg 0x1300fad
jp 0x1300faf
invalid
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x3e46ae7b], eax
jnp 0x1300fbf
jp 0x1300fc0
jp 0x1300fc1
jp 0x1300fbd
jne 0x1300f48
dec dword [esi + 0x7a]
jp 0x1300fc7
dec esi
jp 0x1300fc6
jp 0x1300f11
ret
jnp 0x1300fca
jp 0x1300fcc
js 0x1300efc
jne 0x1300f55
invalid
jg 0x1300fd2
jp 0x1300fd4
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 0x1300f04
invalid
test dword [ebp - 0x6544cd7b], eax
jb 0x1300f76
test dword [ebp + 0x729abb32], eax
invalid
test dword [edx], esi
mov ebx, 0x7cf0729a
cmp al, 0xf1
jl 0x1300fc4
int1
xchg edx, eax
ret
jp 0x1301009
js 0x1300f39
jne 0x1300f92
invalid
jg 0x130100f
jp 0x1301011
invalid
js 0x1300f48
jne 0x1300fa1
invalid
jg 0x130101e
jp 0x1301020
jp 0x1300f97
invalid
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 0x1301031
sti
mov dword [0x85858585], eax
sti
cmp byte [edx + 0x7f], 0x7a
jp 0x1301040
jg 0x130103c
jp 0x130103d
jp 0x1300fbf
sti
mov dword [0x85858585], eax
test dword [ebp - 0x57d047b], eax
test dword [ebp + 0x7afa82fb], eax
sti
cmp dl, 0x7a
cli
jp 0x1301048
jp 0x1301049
jp 0x1300fcb
sti
stosd dword es:[edi], eax
jp 0x130104d
jp 0x130104e
jp 0x130104f
jp 0x1300fd1
sti
cmp dl, 0x7a
jp 0x1301055
sti
stosd dword es:[edi], eax
jp 0x1301059
jp 0x130105b
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0x93
loope 0x1300f70
test dword [ebp + 0x493c7cf0], eax
dec ecx
mov bl, 0xba
xchg edx, eax
jnp 0x130106c
invalid
jp 0x1300ff4
xchg edx, eax
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0xc1
jnp 0x1301089
sar dword [ebx + 0x7a], 0x7a
jp 0x130108a
jp 0x130108b
jp 0x1300fa5
xchg ebx, eax
or dword [ebp + eax*4 + 0x7512785], eax
test dword [edi], esp
push ecx
pop es
jb 0x130100c
mov ebp, 0x9ff12425
and al, 0xf1
int1
lahf
daa
mov eax, 0x46f17a72
pop esi
neg dword [esi]
pop esi
jle 0x130101d
dec esi
pop esi
neg dword [esi]
pop esi
jle 0x1300fc6
jle 0x13010af
jp 0x13010b1
js 0x9ff22b62
sahf
jbe 0x1300fc9
jp 0x13010ba
jns 0x1301001
mov edi, 0x7907bafb
jp 0x13010c2
sti
mov edx, 0x7a7a7907
ret
in eax, dx
js 0x13010c6
jp 0x130100e
sal cl, 0xdb
lodsd eax, dword [esi]
xchg edx, eax
dec edx
push 0x3a
int1
fld xword [ebp + 0x3a6a4a92]
xor esi, dword [ebp - 1]
mov word [ebp + 0x7e938585], es
jp 0x13010da
test dword [ebp + 0x7a7e9385], eax
jp 0x13010db
test dword [ebx + 0x7a7a7a7e], edx
jp 0x1301021
mov edi, 0x76526565
pcmpeqd mm0, qword [esi]
push edx
jbe 0x1301076
jbe 0x130106f
jp 0x1300ff1
int 0x76
push es
jbe 0x1301074
jp 0x13010bd
dec ebp
invalid
int1
haddps xmm5, xmmword [edi - 0x3248850f]
jp 0x13010f4
invalid
rol ebp, 0xf1
int1
int1
fisubr dword [ecx]
jp 0x130102e
int1
jbe 0x1301093
or byte [edx - 0x78], bh
jp 0x1301015
cmc
jbe 0x1301098
jo 0x130109d
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0x13010d6
stc
int1
int1
int1
jo 0x13010be
stc
int1
int1
int1
jo 0x13010b4
int1
int1
int1
int1
invalid
jne 0x13010d4
push cs
push cs
push cs
xchg edi, eax
jp 0x13010af
xor byte [ecx], bl
std
sbb ebp, edi
jb 0x13010cf
adc esi, edi
jo 0x13010ca
invalid
int1
int1
int1
int1
invalid
je 0x13010c4
int1
int1
int1
xchg edi, eax
jp 0x13010c4
jo 0x13010e1
adc dword [esi], ecx
push cs
invalid
xor esi, eax
jmp 0x37a2c994
invalid
jb 0x1301112
sbb byte ss:[ecx], bh
sbb byte [ecx], bh
push cs
push cs
push cs
sbb ch, dh
int1
int1
int1
xchg ebx, eax
mov ebp, dword [ebx - 0x2eab602]
add ecx, esi
xor al, 0x70
xor esp, ebx
cmc
fdivr st(5), st(0)
int1
int1
dec eax
push ss
invalid
mov dh, 0x9f
retf 0x7d3f