Function at 0x72efbc
Capabilities:
Encode data using xor

Disassembly:
call 0x730c42
add byte [eax], al
inc ebx
jb 0x72d6e2
popal
je 0x72d6e5
inc ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
imul esi, dword [eax + 0x74], 0x67526369
outsb dx, byte [esi]
dec ecx
outsb dx, byte [esi]
imul esi, dword fs:[edx + 0x65], 0x7463
add byte [ebx + 0x65], dl
je 0x72d6e7
outsb dx, byte gs:[esi]
jne 0x72d69e
add byte [eax], al
push ebx
je 0x72d6e7
jne 0x72d718
jae 0x72d717
jb 0x72d6fa
outsd dx, dword [esi]
jae 0x72d6ad
je 0x72d6ec
push esp
daa
js 0x72d6c6
add bl, byte [ecx - 0x7c6dbc92]
lea ecx, [ebx - 0x76ef2798]
lahf
dec ebp
pop edx
add dword [ebp + 0x37], ebp
adc al, 0xb0
cmp byte [ecx], 0xd2
mov al, 0x80
cmp edx, edx
test dword [ebx + esi*8 - 0x9df1668], ecx
pushfd
lodsd eax, dword [esi]
sbb al, 0x8b
stosb byte es:[edi], al
imul edi, dword [edx + 0xe], 0xffffff97
out dx, al
jns 0x72d703
setne byte [eax - 0x1f]
and edi, dword [edi - 0x6c]
jg 0x72d678
mov es, word [edx]
cmp eax, 0xa3b3c875
add bh, byte [0xa3b3c875]
jne 0x72d6b1
mov bl, 0xa3
dec ebp
xor byte [edx + ebp*2 + 0x318f889f], ch
not ebx
adc byte [ecx - 0x58], al
push 0x69002137
cwde
js 0x72d743
aaa
and dword [eax], eax
imul ebx, dword [eax + 0x24124278], 0x687caa79
adc ah, byte [ecx + edi*2]
stosb byte es:[edi], al
jns 0x72d6af
jl 0x72d76f
insd dword es:[edi], dx
fdiv qword [ebx + eax - 0x6359cf34]
out 0xef, al
mov dl, 0xb3
sbb dword [0x44eb9ee5], ebp
pop esp
inc ecx
sbb ecx, dword [ebp + 0x38]
lcall 0x16c0, 0xc39fb47d
inc edx
sahf
jmp 0x72d75e
cmp byte [edx - 0x3c604b83], bl
rcl byte [esi], 0x42
stosd dword es:[edi], eax
xor byte [edx - 0x51], dl
add al, byte [edi]
nop
fcmovbe st(0), st(2)
fldcw word [eax]
cld
or eax, 0x21c81be2
jbe 0x72d71e
enter 0x7621, 0xffffffffffffffe3
or dl, byte [edi + 0x38]
rcl dword [eax], 0xa4
add byte [eax], al
inc edi
je 0x72d78a
insb byte es:[edi], dx
imul esp, dword [ebp + 0x6e], 0x63655274
je 0x72d751
mov cl, al
stosb byte es:[edi], al
stc
ljmp 0x3c6b
fst dword [ebp + 0x4d]
jne 0x72d783
mov ebp, 0xdbd57063
lodsd eax, dword [esi]
mov edx, 0xea8beafe
lahf
xchg byte [ebx + 8], ah
sbb eax, 0x21dc16e8
cli
jo 0x72d7d8
idiv bl
and eax, 0xf88d2875
push 0xffffffffffffffab
inc esp
pop ecx
adc byte [ebp - 0x44], ch
lahf
adc bl, bh
mov dh, 0x4b
adc ah, byte [eax + 0x6caa26db]
fbstp tbyte [esi - 0x245fedb5]
stosb byte es:[edi], al
insb byte es:[edi], dx
jg 0x72d737
or cl, byte [edi + 0x932242a]
sbb byte [ebx], bl
or byte [edi + 0x176e8f78], 0xf6
xchg ebx, eax
into
nop
invalid
stosb byte es:[edi], al
push es
and al, byte [ecx + ebp*2]
jecxz 0x72d7da
mov bl, 0x4d
daa
leave
xchg dword [ecx - 0x75], eax
arpl cx, bx
add al, 0xf9
add al, 0x82
test dword [edi], ebp
sbb esp, ebx
sahf
mov bl, 0x3a
mov dl, 0xcf
xor eax, 0x370f5090
hlt
lea esp, [esp + 0xc]
je 0x72f43a
cmc
call fcn.0073505a
add byte [eax], al
push edi
imul esp, dword [ebp + 0x43], 0x54726168
popal
jb 0x72f02b
outsd dx, dword [esi]
dec ebp
jne 0x72f047
je 0x72f046
inc edx
jns 0x72f054
add ch, dh
push dword [esp]
mov dword [esp + 0x24], edi
bt ax, 1
mov byte [esp], 0x81
bt cx, 0xb
pushfd
mov dword [esp + 0x24], ebx
pushfd
mov byte [esp + 0xc], 0x97
mov byte [esp], bl
test eax, eax
pushfd
jmp 0x72d673
jb 0x72f092
popal
je 0x72f095
push edx
arpl word gs:[edx + edx*2 + 0x67], si
outsb dx, byte [esi]
dec ecx
outsb dx, byte [esi]
imul esi, dword fs:[edx + 0x65], 0x9d007463
fdivr qword [ebx + 0x6f32c5ce]
outsd dx, dword [esi]
sbb al, 0x6f
outsd dx, dword [esi]
jle 0x72efd4
mov esi, 0x5b0b909f
cmp dword [eax], 0xffffffc5
cmp byte [eax], 0xab
push ss
sub ebp, edx
enter 0xffffffffffffd2df, 0x75
das
into
and esi, edx
xor edx, dword [eax]
call dword [edx]
int1
sbb bh, bl
cmp byte [ebx - 0x3715d4ea], ch
invalid
stosd dword es:[edi], eax
insb byte es:[edi], dx
test dword [ecx - 0x19f00280], edi
mov ecx, 0xe60ffd80
sub eax, 0xcf36b44f
outsd dx, dword [esi]
jo 0x72f0bf
mov bl, byte [0x590cd5ee]
mov dh, 0xd3
mov ah, 0x87
nop
add cl, al
jge 0x72f10e
dec ecx
ror ebx, 0x98
jnp 0x72f048
ja 0x72f116
adc eax, 0x835cb16e
pop esp
add cl, ch
mov eax, dword [0x66fffff6]
sbb esi, 0x28eec3ad
movsd dword es:[edi], dword [esi]
sahf
movsd dword es:[edi], dword [esi]
jb 0x72f11f
or byte [ebx + 0x53], dl
wait
mov word [edi - 0x52], ds
salc
push esp
int3
pop es
mov edi, 0x335aa929
bound esp, qword [ecx - 0x60]
jge 0x72f196
mov al, byte [0x5bf17d7d]
int1
pop ebx
jge 0x72f0cb
aaa
movsd dword es:[edi], dword [esi]
sbb eax, 0x4a9c3c3d
add byte [ebp - 0x73], bh
mov bh, byte [ebx + 0x65]
retf
xor dword [edx + 0x7016d65b], ebp
std