Function at 0x40ef8e
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x11
loope 0x40ef94
xchg esp, eax
ja 0x40efd3
adc ecx, esp
adc ecx, esp
add ah, byte [edi + esi*2 + 0x2c91021]
stosd dword es:[edi], eax
ja 0x40efd0
adc ecx, ebp
add ah, dh
popal
inc ebp
adc ecx, ebp
add bh, byte [edi + esi*2 + 0x2e9114c]
invalid
das
or eax, 0x61e602f9
add ah, dh
popal
popal
adc ecx, ecx
add ch, ch
ja 0x40f00c
adc dword [ecx + 2], esi
stc
ja 0x40efff
or eax, 0x78120319
outsd dx, dword [esi]
adc dword [ecx + 1], ebp
cmp byte [edi + 0x75], dh
adc dword [ecx + 2], esi
and eax, 0x210d1c78
add edi, dword [edx]
js 0x40f07a
adc dword [ecx + 2], esi
dec ebx
js 0x40f01d
or eax, 0x776102f9
das
or eax, 0x77cb02f9
pop ecx
adc dword [ecx], ebp
add dl, byte [ebx + 0x78]
test dword [ecx], edx
stc
add ah, dh
popal
lea edx, [ecx]
sub dword [ebx], eax
out 0x61, al
popal
xchg edi, eax
adc ecx, edx
add byte [ebp + 0x75], cl
popfd
adc ecx, ecx
add bl, byte [eax + 0x78]
mov dword [0x6800e911], eax
js 0x40f01d
add al, byte [ecx + 3]
jg 0x40f0ae
cmpsd dword [esi], dword es:[edi]
adc dword [ecx], esp
add ecx, dword [ebx + 0x3911af78]
scasd eax, dword es:[edi]
adc dword [ecx], edi
add esp, esi
popal
das
or eax, 0x789a0349
mov ch, 0x11
jno 0x40f04e
movsb byte es:[edi], byte [esi]
js 0x40f06b
sbb al, 0xd
leave
add dh, byte [edx + 0x51052978]
add esp, esi
popal
or eax, 0x78b202c9
sub dword [0x61e60351], eax
add byte [0x6df30229], cl
lea ecx, [edi]
sub dword [edx], eax
out 0x6d, al
lea ecx, [edi]
jns 0x40f06c
adc al, 0x64
xchg ebp, eax
xchg ebp, eax
or eax, 0x61e60279
or byte [edi], 0x59
add eax, edx
js 0x40f095
or eax, 0x78cb0261
mov ebp, 0xd9016911
js 0x40f048
popal
add cl, bl
js 0x40f03c
adc dword [ecx + 1], ebp
fnstcw word [eax - 0x3d]
adc dword [ecx + 0x1c78e502], edi
or eax, 0x78f10361
sbb al, 0xd
or al, 0
std
js 0x40f060
adc dword [ecx - 0x3186f8fe], edi
adc dword [ecx], esi
add dl, byte [eax]
jns 0x40f077
adc dword [eax + eax], edx
out 0x61, al
das
or eax, 0x791c0169
and dword [eax], edx
dec ecx
add byte [esi + esi*2 - 7], ch
adc byte [ecx + 0x1c78c203], al
or eax, 0x789a0349
ficom dword [ecx]
mov dword [ebx], eax
sub bh, byte [ecx - 0x1c]
adc ecx, edi
add dword [ebx - 0x36f2e389], ebp
add dh, byte [edx]
jns 0x40f0fc
add eax, 0x793a0014
ljmp 0xf479:0x45034911
add dl, byte [edx]
fld dword [ebx]
pop esp
jbe 0x40f10b
adc ah, byte [eax + eax]
jle 0x40f181
or eax, 0xba002c12
jne 0x40f0d8
add byte [edx + 0x2c11c975], bh
add byte [ecx + 0x340d4c75], dh
add dh, al
jne 0x40f12f
adc dword [eax + eax], ebp
mov cl, 0x75
dec esp
or eax, 0x75c60034
adc al, 0x12
xor al, 0
adc dh, byte [eax + eax]
out 0x61, al
push ds
adc ah, byte [eax + eax]
xchg dword [ecx + 0x29], edi
adc bl, cl
add edx, dword [eax - 0x6edca87]
stc
add ebx, dword [ebx + 0x24123c79]
add byte [eax + 0x24124179], ch
add byte [ecx + 0x31124979], dh
add bh, byte [ebp - 0x36edb087]
leave
add ecx, dword [ebx + 0x78]
sbb al, 0xd
leave
add ecx, esp
jns 0x40f16d
or eax, 0x79d60024
inc ecx
adc bh, byte [ecx + 0x4f79bd03]
adc ah, cl
add dword [0x3c0d1c62], edi
add dl, bl
jns 0x40f1be
adc cl, byte [ecx + 2]
loop 0x40f1e7
jns 0x40f1ca
pop ebx
adc ah, cl
add esp, esi
jns 0x40f1d8
adc bh, byte [eax + eax]
salc
jns 0x40f1e7
adc bl, byte [eax + eax]
dec ebx
js 0x40f14a
adc dword [ecx], ecx
add al, 1
jp 0x40f187
or eax, 0x79cc001c
jb 0x40f1a0
or dword [ecx + ecx], eax
jp 0x40f193
or eax, 0x61e60409
das
or eax, 0x75ba0044
ja 0x40f1b2
inc esp
add byte [ecx + 0x240d4c75], dh
add dh, al
jne 0x40f12e
adc bh, byte [eax + eax]
out 0x61, al
das
or eax, 0x79f401e1
invalid
loope 0x40f1b5
hlt
jns 0x40f146
adc ah, cl
add esi, esp
popal
das
or eax, 0x61e60249
dec ecx
add ah, dh
popal
das
or eax, 0x7a130259
xchg edi, eax
adc bl, byte [ecx]
add al, 0x1c
sbb dword [esp + ebx], eax
jp 0x40f16f
adc bl, byte [ecx + 2]
sub eax, 0x6912a47a
add dword [0x2905297a], esi
xor eax, 0x2905297a
add al, 0xe6
popal
jp 0x40f1f2
stc
add dword [edx + edi*2], edi
stosb byte es:[edi], al
adc bh, byte [ecx - 0x6685bcfd]
push cs
xor dword [esi + eax*8], eax
jne 0x40f1b4
rcl dword [eax], 0x79
add ebx, dword [ecx + 0x7a]
mov dl, 0x12
dec ecx
add al, 0x63
jp 0x40f1b7
adc byte [ecx + 3], bh
pop ecx
jp 0x40f1ab
adc cl, byte [ecx + 4]
arpl word [edx - 0x48], di
adc ch, byte [ecx - 0x418584fd]
adc dl, byte [ecx + 4]
xchg dword [edx + 3], edi
pop gs
add ecx, dword [ebx - 0x5eed3b86]
add ebx, dword [edx + 0x6912ca7a]
add dword [edi + 0x7911c37a], esp
add esi, dword [ebp + 0x310d1c7a]
add al, cl
jp 0x40f229
sbb al, 0xd
xor dword [edx], eax
sar dword [edx], 0xd
inc ecx
add cl, ch
jp 0x40f24b
or eax, 0x7acd0241
sbb al, 0xd
mov ecx, 0x4c7ada02
or eax, 0x7ada02b9
dec esp
or eax, 0x7ae20241
dec esp
or eax, 0x7af40441
rcl byte [edx]
inc ecx
add al, 0xff
jp 0x40f222
adc ch, byte [ecx + 4]
adc bh, byte [ebx - 0x1e]
jnp 0x40f22f
adc al, byte [ecx + 4]
out 0x61, al
add byte [0x7b1c0379], cl
sbb al, 0xd
xor dword [edx], eax
mov ch, 0x7a
sbb al, 0xd
cmp dword [edx], eax
xor dword [ebx + 0x1c], edi
or eax, 0x79660239
sbb al, 0xd
jns 0x40f272
jnp 0x40f25a
adc dh, byte [ecx + 4]
jno 0x40f278
jle 0x40f2ef
out dx, eax
adc bl, byte [ecx]
add ecx, dword [edx + 0x7b]
outsd dx, dword [esi]
sbb dword [ebx], eax
dec edx
jnp 0x40f2ec
adc dword [ecx + 1], ebp
jbe 0x40f277
adc cl, byte [ecx - 0x7d84a0fc]
or eax, 0x7b670231
invalid
out 0x61, al
das
or eax, 0x7bf60271
sbb al, 0xd
xor al, 0
add edi, dword [esi + ebp*8 + 0xd]
leave
add al, 0xd
jl 0x40f32e
or eax, 0x7c0d04c9
sub eax, 0xe604c113
adc eax, ecx
add al, 0xe6
popal
das
or eax, 0x754d00d1
xor edx, dword [ebx]
rol dword [eax], 1
dec ebp
jne 0x40f34c
adc edi, dword [ecx]
add byte [0x11133e62], bh
add dword [edi], edx
jl 0x40f364
adc ebp, dword [ecx]
add al, dh
ja 0x40f376
adc dword [ecx], ebp
add cl, bl
ja 0x40f384
adc dword [ecx], edx
add dword [ebx], ebp
jl 0x40f37b
sub edi, dword [edx + ecx*2 + 0x13]
adc dword [ecx], eax
sub edi, dword [ebx + edx*2 + 0x13]
rol dword [eax], 1
dec ebp
jne 0x40f399
adc edx, dword [ecx]
add dword [ebx], ebp
jl 0x40f38a
adc edx, ecx
add byte [ebp + 0x75], cl
pop esp
adc ebp, dword [ecx + 1]
xor byte [ecx + 0x13], bh
mov eax, dword [0x6670c304]
jl 0x40f3a4
adc esp, dword [ecx + 0x6670c304]
adc ebp, dword [ecx + 1]
cmp bh, byte [ebx + ebp*2 + 0x13]
imul eax, dword [ecx], 0x137061e6
dec esp
add dh, dl
jns 0x40f3c7
adc bh, byte [ecx - 0x1183bdfe]
or eax, 0x7c4704d9
add byte [0x7c560431], cl
inc edi
jl 0x40f367
or eax, 0x7c560431
jbe 0x40f381
loope 0x40f374
out 0x61, al
loope 0x40f381
jmp 0x82bd4d7d
pop edx
jl 0x40f2fb
or eax, 0x7c5a02e1
add bl, byte [edx + 0x7c]
jl 0x40f393
fld dword [edx]
popal
jl 0x40f307
add ah, byte [ecx + 0x7c]
adc byte [ebx], 0xd9
adc ebx, ecx
add ah, dh
popal
add byte [0x7c6a02c9], cl
das
adc dword [eax + eax], esi
salc
add dh, dl
jns 0x40f403
adc ch, cl
add al, 0xa4
ja 0x40f3be
adc byte [ecx], al
add bh, byte [0x1138a62]
add dword [0x11af7c0d], eax
add eax, 0x11af7c0d
stc
add al, 0x86
jl 0x40f341
adc esp, dword [ecx]
add ecx, dword [esi + 0x69139a7c]
add ebx, esi
insd dword es:[edi], dx
out dx, al
or eax, 0x7c950509
add byte [0x61e604f9], cl
imul eax, dword [ecx], 0xdee6df3
or dword [0xd007c95], eax
stc
add al, 0xe6
popal
xchg ebp, eax
jl 0x40f3c1
or eax, 0x61e604f9
lahf
adc edx, dword [ecx]
add eax, 0x11a37ca3
cmp dword [eax], eax
cmp eax, 0xf10d1c62
add al, 0xb0
jl 0x40f3de
add eax, 0xc104f10d
jl 0x40f385
or eax, 0x7cc104f1
cmpsb byte [esi], byte es:[edi]
adc esi, ecx
add al, 0xcb
jl 0x40f39f
or dh, cl
add al, 0xd8
jl 0x40f3a5
or dh, cl
add al, 0xe6
popal
das
or eax, 0x7ce20441
lodsd eax, dword [esi]
adc esp, dword [ecx]
add eax, 0xd1c7cfb
inc ecx
add al, 0xd
jge 0x40f3b6
adc esi, ecx
add eax, ebx
call 0x2045351a
jge 0x40f40f
or eax, 0x79660529
sbb al, 0xd
imul eax, dword [ecx], 0x13b97d31
and dword [esp + edi], eax
jp 0x40f3e1
rcl byte [ebx], 0x31
adc esi, dword [ecx]
add eax, 0xd0061e6
cmp dword [0xdf261e6], eax
pop ecx
add eax, 0xd2f7d37
popal
add eax, 0x13cd7d44
imul eax, dword [0x13d47d4d], 0x7d560571
fist dword [ebx]
pop ecx
add bl, byte [ebp + 0x7d]
lea ecx, [edi]
imul eax, dword [0x13e67d67], 0x7d700571
adc esi, dword [ecx + 5]
push esi
jge 0x40f420
adc ebx, dword [ecx + 2]
pop ebp
jge 0x40f3d8
punpckhwd mm0, qword [0x13e67d67]
jno 0x40f459
jo 0x40f4d3
in al, dx
adc esi, dword [ecx + 5]
ja 0x40f4d9
add eax, 0x13f67d77
not byte [ebx]
pop ecx
add ah, dh
popal
add dword [ecx + ebx*2], edx
add cl, byte [edx + 0x1914067d]
add al, 0x99
jge 0x40f481
adc al, 0x59
add bl, byte [ecx + 0x19141c7d]
add al, 0xe6
popal
adc al, 0xe1
add eax, 0xd2f61e6
int1
add eax, 0x142e61e6
stc
or eax, 0x61e605f1
adc al, 0xf9
add dword [eax + 0x101b17d], ebp
push es
mov bl, 0x7d
xor eax, 0xc2060114
jge 0x40f499
or eax, 0x61e60601
loope 0x40f4ad
add dword [esi], eax
retf 0x7d
push es
sar dword [ebp + 0x3c], 1
adc al, 0xf9
add edx, ebx
jge 0x40f4fb
adc al, 0xf9
add edx, esi
jge 0x40f43f
or eax, 0x61e60611
das
or eax, 0x7dd10611
dec edx
adc al, 0x19
push es
out 0x61, al
das
or eax, 0x7dd10619
dec edx
jge 0x40f51f
adc al, 0xf9
add dword [ecx], ecx
jle 0x40f52b
adc al, 0x21
push es
sbb bh, byte [esi + 0x61]
adc ebp, dword [ecx]
push es
out 0x61, al
das
or eax, 0x7dd10629
dec edx
adc al, 0x11
add eax, 0x14557e26
pop esp
add dh, ah
popal
das
or eax, 0x7b670261
add ah, byte [edi + 0x7b]
invalid
xchg ebp, eax
or eax, 0x7e570261
pushal
adc al, 0x61
add ah, byte [ecx + 0x7e]
dec esp
or eax, 0x7e720359
adc al, 0x64
add ch, bh
js 0x40f4ec
adc dword [ecx + 2], esp
in eax, 0x64
out dx, al
or eax, 0x7e820259
insb byte es:[edi], dx
adc al, 0x31
add al, byte [edx + 0x31146c7e]
add cl, byte [ebx + 0x7e]
xchg ebp, eax
or eax, 0x7e610231
dec esp
or eax, 0x7e8d02b9
out dx, al
or eax, 0x7e9b0681
das
or eax, 0x7eaa0689
and dword [eax], edx
fld dword [eax]
mov dl, 0x7e
mov cl, 1
fld dword [eax]
stosb byte es:[edi], al
jle 0x40f50a
add dword [ecx + 6], eax
retf