Function at 0x10072d80
Capabilities:
Encode data using xor

Disassembly:
and eax, dword [eax]
add byte [eax], al
xchg edi, eax
fiadd dword [ebx + 0x39]
push esp
or dword [edi + 0x14], edx
imul eax, dword [eax], 0
and al, 3
dec eax
xchg dword [eax], edx
xor byte [eax], al
push ebx
outsd dx, dword [esi]
je 0x10072e12
popal
jb 0x10072e03
cmp al, byte [edx + 0x52]
das
xor esi, dword [esi]
xor byte [ebx + 0x45], dl
and esi, dword [ebx]
xor ch, ah
scasb al, byte es:[edi]
mov ebp, esp
test dword [eax - 0x17704a1a], ebp
cmpsd dword [esi], dword es:[edi]
mov ch, ah
cdq
test al, 0
or byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
or byte [eax], al
add byte [eax], al
add dword [eax], eax
rol byte [ebx], 2
add al, byte [eax + eax]
mov ebx, 0x9d13d0ba
lodsd eax, dword [esi]
mov esp, 0x402028c
add bh, cl
xchg dl, dl
mov cl, 0x8e
in al, 0x41
test dword [edx], 0x1a000402
in al, 0x1a
std
add bh, byte gs:[eax + 0x23fa00d2]
mov bl, 0x69
add byte [eax], al
add byte [esi + 0x26], cl
ja 0x10072e05
add byte [eax], al
add byte [esi + 0x77], ah
push es
aaa
pop ecx
popal
pop ebx
shl dword [esi], cl
add byte [ebx + eax], ah
add byte [eax], al
and al, 3
dec esi
inc edi
adc byte [eax], dh
add byte [ebx + 0x6f], dl
je 0x10072e8a
ja 0x10072e75
popal
jb 0x10072e7b
cmp al, byte [edx + 0x52]
das
push ebx
jne 0x10072e61
popal
inc edx
jb 0x10072e90
ja 0x10072e96
jb 0x10072e49
jmp 0xceefcdab
imul eax, dword [edx], 2
add al, 0
jmp 0x10072df9
hlt
stc
jmp 0x3c48ef26
jg 0x10072ee2
add byte [eax], al
and al, 2
inc edi
adc byte [eax], ah
add byte [ebx + 0x6f], dl
je 0x10072f02
ja 0x10072eed
popal
jb 0x10072ef3
cmp al, byte [edx + 0x52]
push edx
das
inc esp
imul ebp, dword [esi + 0x67], 0x676e6f44
inc edx
inc esp
outsd dx, dword [esi]
outsb dx, byte [esi]
inc edx
jb 0x10072f0c
ja 0x10072f12
jae 0x10072f14
and esp, ebp
invalid
cmpsd dword [esi], dword es:[edi]
push ss
cmp bh, byte es:[edi + 2]
add al, byte [eax + eax]
inc eax
or bh, bl
mov edx, 0x65831b0d
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x69b323], bl
add byte [eax], al
mov word [esi], cs
add byte [eax], al
add cl, dh
mov bl, 0x69
add byte [eax], al
add byte [esi + ecx - 0xf000000], cl
out dx, al
outsb dx, byte [esi]
push es
jbe 0x10072ec8
sub bh, bh
push 0x3240000
inc edx
xchg dword [eax], edx
xor byte [eax], al
push ebx
outsd dx, dword [esi]
je 0x10072f7a
jmp [eax]
ja 0x10072f65
popal
jb 0x10072f6b
cmp al, byte [edx + 0x52]
das
push ecx
push ecx
inc edx
jb 0x10072f7e
ja 0x10072f84
jb 0x10072f37
jb 0x10072f37
push ecx
push ecx
out 0xb5, al
invalid
pushal
jno 0x10072f49
xor byte [edx + 0x40202], bl
test al, 0xc
inc eax
cmp al, 0xb9
inc esp
call 0x140931f4
add byte [edx], bl
in al, 0x1a
std
add al, byte [eax + eax]
sbb ah, ah
sbb bh, ch
add bh, byte gs:[eax + 0xd2]
add byte [edi + 0x69b323], ch
add byte [eax], al
mov esi, dword [edx]
add byte [eax], al
add byte [esp + eax*4 - 0x7a8ae60], dh
outsb dx, byte [esi]
test byte [eax + 0x6ef85751], ah
jbe 0x10072fd6
add byte [eax], al
and al, 2
pop esp
xchg dword [eax], edx
and byte [eax], al
push ebx
outsd dx, dword [esi]
je 0x10072ff2
ja 0x10072fdd
popal
jb 0x10072fe3
cmp al, byte [edx + 0x52]
das
dec edx
dec ebp
inc edx
jb 0x10072ff6
ja 0x10072ffc
jb 0x10072faf
in eax, 0x87
mov al, byte [0xe6b3b1e7]
mov ch, 0x8f
call 0xa9ecb841
test al, 0xe6
sahf
sub ecx, 0x89e79f80
mov byte [eax], al
or byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
or byte [eax], al
add byte [ecx], al
add byte [ecx], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [ecx], al
cmp bh, 6
add al, byte [edx]
add byte [eax], al
add dword [eax + 0x20206ff], eax
add al, 0
push ecx
pop esi
push esp
out 0x8e, eax
mov dl, 0xc5
js 0x10072fc4
add al, byte [eax + eax]
adc dword [edi - 0x22], edi
add byte [ecx], dl
jg 0x10072fa6
pop ecx
shr byte [edi - 0x48], 1
fiadd dword [eax]
add byte [eax], al
mov esi, 0x69b323
add byte [eax], al
lea ebp, [esi]
add byte [eax], al
add byte [ebx], al
add byte [ebp + 0x2e], cl
add ecx, dword [ebx - 0x35]
inc ecx
sti
xchg esp, eax
cmp byte [0x24000067], 3
inc eax
xchg dword [eax], edx
xor byte [eax], al
push ebx
outsd dx, dword [esi]
dec ebx
retf
cmp eax, 0x24000067
add eax, dword [eax - 0x79]
adc byte [eax], dh
add byte [ebx + 0x6f], dl
je 0x1007306a
ja 0x10073055
popal
jb 0x1007305b
cmp al, byte [edx + 0x52]
das
xor dh, byte [ebx]
xor al, 0x35
inc edx
push edx
and esi, dword [edx]
xor esi, dword [esi - 0x17704a1a]
cmpsd dword [esi], dword es:[edi]
mov ch, ah
cdq
test al, 0
or byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
or byte [eax], al
add byte [eax], al
add dword [eax], eax
pushal
add eax, 0x40202
sub eax, 0xadb7124c
fsubr st(0)
add al, byte [edx]
add al, 0
ficom word [edi - 0xd]
sar dword [edx + 0x2b0e8f8], 1
add al, byte [eax + eax]
jns 0x10073051
sbb al, 0xec
and al, byte [ebp - 0x64]
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
and esi, dword [ebx + 0x69]
lea ecx, [ebp]
add byte [eax], al
into
add byte [eax], al
add dh, cl
add ah, byte [esi - 0x14]
mov eax, 0x671aa260
add byte [eax], al
and al, 3
sbb ah, byte [edi]
add byte [ebx + eax], ah
inc eax
xchg dword [eax], edx
xor byte [eax], al
push ebx
outsd dx, dword [esi]
je 0x100730e2
ja 0x100730cd
popal
jb 0x100730d3
cmp al, byte [edx + 0x52]
das
xor dh, byte [ebx]
xor al, 0x35
inc edx
push edx
and esi, dword [edx]
xor esi, dword [esi - 0x17704a1a]
cmpsd dword [esi], dword es:[edi]
mov ch, ah
cdq
test al, 0
or byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax + 9], al
add byte [edx], al
add al, byte [eax + eax]
int 0x69
psubd mm5, mm5
insb byte es:[edi], dx
hlt
add al, byte [eax + eax]
mov eax, dword [0x1adeda8]
push ebx
sbb byte [edx], 0
add byte [eax], al
add byte [eax], al
pop esp
and esi, dword [ebx + 0x69]
lea esi, [eax + eax]
add byte [eax], al
add edx, dword [edi]
pop ss
inc edx
inc ecx
dec byte [esi]
jnp 0x100730b0
fsub qword [edi]
add byte [ebx + eax], ah
add byte [bx + si], al
and al, 3
inc eax
xchg dword [eax], edx
xor byte [eax], al
push ebx
outsd dx, dword [esi]
je 0x1007315a
ja 0x10073145
popal
jb 0x1007314b
cmp al, byte [edx + 0x52]
das
xor dh, byte [ebx]
xor al, 0x35
inc edx
push edx
and esi, dword [edx]
xor esi, dword [esi - 0x17704a1a]
cmpsd dword [esi], dword es:[edi]
mov ch, ah
cdq
test al, 0
or byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
pushal
add byte [edx], al
add al, byte [eax + eax]
mov bl, 0x4a
imul edx, dword [edi - 0x35], 0x4f
insb byte es:[edi], dx
push edx
add al, byte [edx]
add al, 0
pop eax
movsd dword es:[edi], dword [esi]
push eax
push es
salc
xor esi, dword [ebx + 0x40202b7]
add byte [ecx + 0x14], bh
sbb al, 0xec
and al, byte [ebp - 0x64]
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
arpl word [ebx], sp
mov bl, 0x69
add byte [eax], al
add byte [ebp + 0x11], cl
pop edi
mov dword [0xcf2b0942], eax
xor eax, 0x67c1
shl dword [edi], 0
and al, 2
pop eax
xchg dword [eax], edx
and byte [eax], al
push ebx
outsd dx, dword [esi]
je 0x100731d2
ja 0x100731bd
popal
jb 0x100731c3
cmp al, byte [edx + 0x52]
das
xor dh, byte [ebx]
xor al, 0x35
inc ebp
js 0x100731d9
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x100731d2
jb 0x10073192
xor dh, byte [ebx]
xor al, 0x35
out 0x8e, eax
mov esp, edi
mov dword [esi - 0x5817704b], ecx
mov ch, ah
cdq
test al, 0
or byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
or byte [eax], al
add byte [eax], al
add dword [eax], eax
rol byte [ecx], 2
add dword [edx], eax
add al, byte [eax + eax]
iretd
mov edx, 0x275b1fdc
test byte [ebp], ah
add byte [edx + eax], ah
push esp
xchg dword [eax], edx
and byte [eax], al
push ebx
outsd dx, dword [esi]
je 0x1007324a
ja 0x10073235
popal
jb 0x1007323b
cmp al, byte [edx + 0x52]
das
xor dh, byte [ebx]
xor al, 0x35
inc ebx
push 0x656d6f72
and esi, dword [edx]
xor esi, dword [esi - 0x165f751b]
sbb byte [edi - 0x17704a1a], 0xa7
mov ch, ah
cdq
test al, 0
or byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
or byte [eax], al
add byte [eax], al
add dword [eax], eax
rol byte [edi], 2
add al, byte [eax + eax]
rcr dword [ebp + 0x2155fda6], cl
fcomp qword [ebx]
add al, byte [edx]
add al, 0
popfd
push ss
or dword [eax], eax
xor edi, dword [eax]
int 0xec
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
and esi, dword [ebx + 0x69]
mov al, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [ebx], esp
mov bl, 0x69
add byte [eax], al
add byte [edx + 0x42], cl
ret 0xcfc1
ror edi, 0x20
ret
call 0x340732aa
add eax, dword [esi - 0x79]
adc byte [eax + 0x666f5300], dh
je 0x100732c2
ja 0x100732ad
popal
jb 0x100732b3
cmp al, byte [edx + 0x52]
das
dec ebp
jne 0x100732c8
je 0x100732b8
outsb dx, byte [esi]
and ebp, ecx
xchg dword [esi - 0x19535617], ecx
mov ch, 0x8f
call 0xa9ecbb0f
test al, 0
or byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
or byte [eax], al
add byte [eax], al
add dword [eax], eax
rol byte [eax], 0x14
add al, byte [eax + eax]
and eax, edx
mov esp, 0xe7fa0973
xor eax, dword [edx]
add al, byte [eax + eax]
jae 0x10073224
invalid
and dh, byte [eax]
add ebx, eax
sbb al, 0x2f
cmpsb byte [esi], byte es:[edi]
imul eax, dword [eax], 0x54032400
inc edi
adc byte [eax], dh
add byte [ebx + 0x6f], dl
add edx, dword [edi + eax*2 + 0x10]
xor byte [eax], al
push ebx
outsd dx, dword [esi]
je 0x1007333a
ja 0x10073325
popal
jb 0x1007332b
cmp al, byte [edx + 0x52]
push edx
das
inc ecx
inc esp
push ebx
popal
push bx
inc ebp
and esp, ebp
xchg dword [eax - 0x1a6e4219], eax
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
in eax, 0xb8
mov dh, ah
mov ch, 0x8f
call 0xa9ecbb8e
test al, 0
or byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
add al, byte [edx]
add al, 0
add bh, byte [ecx - 0x36c224e2]
fsubr qword [eax + 0x40202]
or edi, ebx
invalid
jns 0x10073301
add eax, 0xae21ab13
scasb al, byte es:[edi]
insb byte es:[edi], dx
add byte [eax], al
and al, 3
dec edx
xchg dword [eax], edx
mov al, 0
push ebx
outsd dx, dword [esi]
je 0x100733b2
ja 0x1007339d
popal
jb 0x100733a3
cmp al, byte [edx + 0x52]
das
push ebx
inc edx
jb 0x100733b6
ja 0x100733bc
jb 0x1007336f
in eax, 0xae
mov ebp, esp
test dword [eax - 0x17704a1a], ebp
cmpsd dword [esi], dword es:[edi]
mov ch, ah
cdq
test al, 0
or byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
or byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [edx + eax], cl
add al, byte [eax + eax]
pop edi
inc edi
add byte [edi + 0x47], bl
stosb byte es:[edi], al
mov bh, 0x4f
invalid
ret 0xda4d
push ecx
imul eax, dword [eax], 0x5c022400
xchg dword [eax], edx
and byte [eax], al
push ebx
outsd dx, dword [esi]
je 0x1007342a
ja 0x10073415
popal
jb 0x1007341b
cmp al, byte [edx + 0x52]
das
inc ecx
insb byte es:[edi], dx
inc edx
jb 0x1007342e
ja 0x10073434
jb 0x100733e7
jmp 0xc0ecf361
add byte [eax], al
add dword [eax], eax
add byte [edx + eax], cl
add al, byte [eax + eax]
push es
mov ch, 0xa7
mov eax, 0x2ea892a
add al, byte [eax + eax]
pop edi
inc edi
stosb byte es:[edi], al
mov bh, 0x4f
invalid
inc esi
invalid
cmpsd dword [esi], dword es:[edi]
add byte [bx + si], al
and al, 3
push eax
inc edi
adc byte [eax], dh
add byte [ebx + 0x6f], dl
je 0x100734a2
ja 0x1007348d
popal
jb 0x10073493
cmp al, byte [edx + 0x52]
das
xor esi, dword [esi]
xor byte [ebx + 0x68], al
jb 0x100734a8
insd dword es:[edi], dx
and esi, dword gs:[ebx]
xor dh, ah
sahf
sub ecx, 0xb5e69f80
invalid
lds edi, [eax + 0x23004008]
add eax, 0x58c7e58
or al, 0
add byte [eax], al
rcl al, 0xe0
invalid
sbb eax, 0x6e
mov word [edx + 0x2e], gs
push 0x2e
add byte [eax], al
mov dh, 3
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid