Function at 0x411147
Capabilities:
Encode data using xor

Disassembly:
ja 0x4110ab
push 0x74
mov ch, 0x30
imul eax
push 0xffffffffffffffe1
inc ebp
adc al, 0x8f
push 0xffffffffffffffec
jb 0x4110ca
insb byte es:[edi], dx
test byte [edi], dl
pop ss
mov ecx, 0xa26c2333
inc esi
js 0x4110bd
movsd dword es:[edi], dword [esi]
sbb byte [edx], 0xe4
push ss
ret
pop esp
mov dh, byte [edi + 0x22eeb06a]
pop esp
or bl, ch
adc dword [ebx], ebp
mov dl, 0x44
salc
mov bl, al
test al, 0x15
pop ecx
inc esi
test eax, 0xa5e916a0
enter 0x7c8, 0x5f
cmp bl, dh
into
enter 0x5a07, 0xffffffffffffffe8
or ebp, dword [eax - 0x372f4b7a]
pop es
mov ds, word [edx]
dec edx
jge 0x4110a0
loopne 0x41116e
loope 0x411098
movsb byte es:[edi], byte [esi]
rol byte ds:[ebx + 0xb], 1
push eax
or ebp, ecx
push esp
mov esi, 0x53d0b470
mov esp, 0x3c84ef0a
mov edi, 0x5503ba10
test eax, 0x5c1a9275
and al, 0xb9
dec esi
ja 0x411127
push 0x74
invalid
adc eax, 0x8b720d4
mov bh, 8
pop ss
sbb al, 0x3d
xor al, 0xf2
loope 0x41114d
push esi
sbb cl, bh
sal byte [eax - 0x11], 1
inc eax
fnsave dword [0x170f91dc]
inc edx
mov edx, 0x9170fa9b
adc eax, 0xee9a1f52
out dx, al
out dx, al
and dh, byte [esp + ebx*2]
xchg ebx, eax
or ch, byte [ebx]
mov edx, 0xbc3af14f
sub edi, dword [edx - 0x43c50eb1]
jmp 0x4111cf
mov ebp, 0xf73e750b
jne 0x4110f0
div dword [ebp - 0x6e]
push es
pop esp
and bh, byte [ecx + 0x1a09774e]
je 0x411195
ja 0x4110f3
imul ebx, dword [ecx - 0x12], 0x32
mov al, byte [edi + 0x2d]
adc cl, byte [ebx + 0x70]
xor dword [edx + edi*4 + 0x37], esp
mov eax, 0x373a2ceb
mov al, 0x42
ja 0x411124
sbb dword [edx + 0x583e3742], esi
je 0x411157
push eax
out 0x83, al
and eax, 0xf993aee7
ror byte [esi], 0x2d
inc ecx
sub esp, dword [ebx + edx*2 - 0x47]
jmp 0x4111f5
sub eax, 0x53642b41
mov ecx, 0xe7a158eb
js 0x4111b4
jle 0x4111bc
cld
push edx
call 0x47b379f6
wait
and al, 0x2d
mov eax, 0xee93724c
sub eax, 0x93724cb8
out dx, al
xor dh, byte [eax + ebp*8 + 0x6765a13a]
leave
jno 0x4111ff
mov ah, 0xe8
cmp ah, byte [ecx + 0x71c96765]
inc edx
sub ebp, dword [eax - 0x5af505ed]
cmp byte [edx], 0xe4
xchg esi, eax
loope 0x41115b
arpl word [edi + 0x564bf71c], ax
jo 0x4111ad
das
out dx, eax
xchg byte [eax - 0x39], dl
pop ebp
inc ecx
test eax, 0x5efb0ea0
jbe 0x411227
aas
cld
mov bh, ah
call 0x163cc070
or al, 0xb9
xchg ebp, eax
sti
adc eax, 0x952eb90c
in eax, 0x50
enter 0x7ecd, 0xffffffffffffffb8
ret 0xd96a
invalid
ret
push 0xe087c0bf
xlatb
scasb al, byte es:[edi]
out 0x57, eax
fsubr qword [edi - 0x492a779f]
dec eax
mov edx, 0x2dc91ef0
mov edx, 0x774ba0f7
in al, 0xc2
pop ebp
sahf
loope 0x4111e7
add eax, 0x9a177c2b
popal
sub edi, dword [edx + esi*2]
popal
jb 0x41128a
sal dword [0x4b0ba9c3], 1
cmp al, 0xc3
test eax, 0xc33c4b0b
aam 5
cmp edi, dword [esp + eax - 0x7ab24f53]
sbb bh, byte [bp - 0x76]
aaa
loope 0x4111d8
popal
iretd
ja 0x4111f7
lock or cl, byte [edx - 0x34ede2b9]
jo 0x41122c
mov ch, 0xc3
and edx, dword [edi]
mov edi, 0x45c8ee64
daa
and eax, 0x644e23b4
in al, 0xe2
push edx
fmul dword [esi + 0x332e2ea4]
aaa
xor esi, dword cs:[edi]
jne 0x4112b0
adc al, 0x59
xchg byte [esi + 0x24], cl
inc esp
test dword [ebp + 0x36f14f22], esi
cld
cld
sub ah, dl
stc
in eax, 0xc8
push edi
shl dh, 1
push esp
scasd eax, dword es:[edi]
xchg ebx, eax
je 0x411279
or cl, cl
jne 0x411257
sub edx, eax
mov eax, dword [0x6eb846eb]
fmul dword [ebp - 0x570ebc24]
dec ebx
bound eax, qword [0x1143872e]
aaa
adc dword [edi], esi
mov esp, 0xc37693c2
popal
aam 0xd
fild word [ebx - 0x57]
mov al, byte [0x95d7b2e]
invalid