Function at 0xf72cf0
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf72cfa
pushal
call 0xf72d00
pop ebp
sub ebp, 0x10
sub ebp, 0xb72cf0
jmp 0xf72d16
mov eax, 0xb72cf0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5bc
mov edx, 0x74d30b29
or edx, ebx
je 0xf72d5e
xor byte [eax], dl
inc eax
dec ecx
adc byte [eax + 0x49], al
jne 0xf72d2d
jmp 0xf72d40
mov byte [0x15a0a2e4], al
sub dword [ecx], ebp
sub dword [eax + 0x2929d1e8], ebp
sub dword [edx], ebp
in al, 0x91
das
sub dword [ecx], ebp
sub dword [ebx + 0x29292901], edx
fmulp st(3)
sub ah, cl
mov byte [0x292925a8], al
sub dword [edx], ebp
in al, dx
jns 0xf72de1
inc ecx
invalid
int1
shr dword [ecx + ebp], 0x29
sub eax, eax
pop es
sub dword [ecx], ebp
sub dword [ebp + edi*2 + 0x74], edi
mov byte [0x292921ac], al
sub dword [edx + 0x292925bc], esp
rol byte [edi], 0x29
sub dword [ecx], ebp
jl 0xf72e03
je 0xf72d2a
lodsb al, byte [esi]
and dword [ecx], ebp
sub dword [ecx], ebp
mov byte [0x292925bc], al
sub dword [edx + 0x292939a4], esp
sub eax, ebp
shr byte [ebx], 0x18
sub ebp, dword [edx + 0x26602deb]
lodsb al, byte [esi]
fst st(6)
salc
salc
mov byte [0x4da40d05], al
or eax, 0x2925eb2d
mov byte [0x292d0da5], al
sub dword [ecx], ebp
inc ecx
invalid
and dword [ecx], ebp
sub dword [ecx], ebp
test al, 0xd8
jae 0xf72d79
aas
dec eax
test al, 0xd8
jae 0xf72d7f
aas
dec eax
sbb ah, al
test al, 0xdb
sar esp, 0x34
movsb byte es:[edi], byte [esi]
test al, 0xdb
sar esp, 0x34
movsb byte es:[edi], byte [esi]
sbb bh, bl
stosb byte es:[edi], al
shr dword [ecx], 0x26
sub al, 0x61
lodsd eax, dword es:[esi]
lodsd eax, dword [esi]
sub dword [bx + di], ebp
sub dword [esi], esp
mov eax, dword [0x29292961]
dec edi
mov byte [0xd2a91035], al
shl dword [esi], 0xad
xor ebp, dword [ecx]
sub dword [ecx], ebp
test eax, 0xad26c0d2
cmp byte [ecx], ch
sub dword [ecx], ebp
dec edi
test al, 0xd2
salc
or al, 0x26
lodsd eax, dword [esi]
cmp al, 0x29
sub dword [ecx], ebp
push 0xd6d6e5c0
salc
add byte [ebp + 0x10], ah
sub byte [edx - 0x3e55d318], ch
sub eax, 0xd6d694c0
salc
add byte [ebp + 0x10], bh
sub ebp, dword [edx - 0x3c55d018]
sub eax, 0xc02cc1aa
adc dh, 0xd6
salc
je 0xf72e46
and eax, 0xc5a27c29
jg 0xf72ee0
jl 0xf72e06
pop esp
and eax, 0xd52154a2
wait
test eax, 0xefa82fa3
sub byte [ecx], ch
sub dword [ecx], ebp
mov eax, dword [0x28eea82e]
sub dword [ecx], ebp
sub dword [edx + 0x2929292b], edx
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosb byte es:[edi], al
int1
salc
salc
salc
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosb byte es:[edi], al
inc ebx
sub dword [ecx], ebp
sub dword [edx], ebx
jmp 0xad1e29d8
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
lodsd eax, dword es:[esi]
das
sub dword [ecx], ebp
sub dword [edx - 0x5c0efd0a], esp
sub ah, byte [ecx + 0x2b926e2e]
sub dword [ecx], ebp
sub eax, eax
pop ecx
salc
salc
salc
xchg ecx, eax
sub byte [ecx], ch
sub dword [ecx], ebp
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosd dword es:[edi], eax
not esi
salc
salc
add ch, dl
xchg edx, eax
sub byte [ecx], ch
sub dword [ecx], ebp
lodsb al, byte es:[esi]
sbb eax, 0x90292929
sub byte [ecx], ch
sub dword [ecx], ebp
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ah, al
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosd dword es:[edi], eax
not esi
salc
salc
jg 0xf72f10
fiadd word [edx]
invalid