Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
test eax, 0x56794b09
test byte [eax - 0x7709a987], 0x79
push esi
xor eax, 0xf6567988
mov byte [ecx + 0x56], bh
test byte [eax - 0x7709a987], 0x79
push esi
xor eax, 0xf6567988
mov byte [ecx + 0x56], bh
test byte [eax - 0x7709a987], 0x79
push esi
push esi
clc
sub dword [edi], edx
mov byte [ecx + 0x56], bh
test byte [eax - 0x77caa987], 0x79
push esi
test byte [eax - 0x7709a987], 0x79
push esi
test byte [eax - 0x7a9a987], 0x29
pop ss
imul byte [edx]
pop ecx
mov bh, 0x88
sub bl, byte [ecx + 0x36]
mov bh, 0x88
mov edx, 0x7988f656
push esi
mov dword [0xb3dd9c01], eax
xor dl, 0x13
cli
add ebp, dword [esi + eax*2]
jbe 0x414a23
mov ecx, 0x7988b707
and esi, dword [ecx - 0x7ba87ef5]
retf 0xbefa
or eax, dword [ecx - 0x5357ba9]
mov esi, 0xd575fcf7
adc dword [edi - 0x7c], 0xf7befaca
cld
jne 0x414a55
push ds
mov dword [0x78607545], ecx
and ch, cl
arpl word [eax - 0x42], cx
push esi
aad 0x86
test eax, 0xa91f431e
or dword [ebx + 0x5c], esp
mov esi, 0xa986eaf2
dec esi
mov byte [ecx + 0x56], bh
xchg byte [ecx + 0x5679884e], ch
mul dword [eax + 0x53]
or dword [ecx], ecx
ja 0x414a39
inc edx
or dword [ebp - 0x7748f0d7], edi
sub dword [edi], ecx
mov bh, 0x88
xchg ecx, eax
imul esi, dword [ecx], 0x76
xchg bl, dl
cld
jl 0x414a76
add dl, bh
xchg byte [ecx + 0x56754a3f], ch
mov dword [0xf3909c01], eax
pop eax
sub byte [edi], dl
test byte [ecx - 0x35cb79ef], 0x79
cmp al, 0
pushal
add edx, dword [ebx - 0x41d688f8]
push edx
dec esi
xchg dword [ecx + 0x1499884f], ebp
div byte [edx]
jge 0x414a9a
mov ah, 0x88
shl dword [esi - 0x6a], 0xc9
jns 0x414aaa
cmpsb byte [esi], byte es:[edi]
ja 0x414a75
test eax, 0xa986d31e
or dword [eax], esi
imul esi, dword [esi], 0x879188b7
jo 0x414b75
xchg byte [edi + 0x56798835], bl
test byte [eax - 0x7709a987], 0x79
push esi
test byte [eax + 0x77095679], 0x86
test eax, 0x567988f6
or dword [edi - 0x7a], esi
test eax, 0x567988f6
test byte [eax - 0x7709a987], 0x79
push esi
test byte [eax + 0x4ff2bafa], 0x7d
jb 0x414b4b
and byte [ebx], bh
push esi
push dword [ebx + 0x36]
idiv al
cmp byte [esi - 0x48], dl
iretd
out dx, eax
neg byte [eax + 0x4f775639]
js 0x414baa
test byte [eax - 0x1e04708], 0x71
mov ah, 0x77
js 0x414bb6
test byte [eax - 0x3642893d], 0x79
xlatb
sbb dword [edx], ebp
mov ch, 0x62
ror byte [ecx - 0x7722417a], cl
jns 0x414bca
dec ebp
mov byte [0xd1338d14], al
push eax
mov al, byte [0xd55d9c7d]
xor cl, byte [eax + edi*8 + 0x4eb87691]
push ss
push ds
lcall 0x5f87, 0x89f65679
add dword [ecx - 0x5e42607a], ecx
cmpsb byte [esi], byte es:[edi]
xchg esp, eax
cli
mov byte [eax - 0x60], dl
invalid
xchg byte [ebp + 0x2c], al
dec ebx
clc
xchg edi, eax
mov byte [ecx + 0x56], bh
jns 0x414c02
xlatb
jae 0x414bdd
or eax, 0xdf986777
push ds
test byte [eax - 0x79], 0x83
insd dword es:[edi], dx
clc
mov ecx, 0x567988f7
inc eax
xchg dword [ebx - 0x8460793], eax
mov byte [ecx + 0x56], bh
ja 0x414c0d
js 0x414c1a
test byte [eax - 0x69ce2846], 0xe2
salc
loop 0x414ba2
add dword [esi], esi
pminsw mm0, qword [ebp - 0x9a9867e]
mov byte [ecx + 0x56], bh
test byte [eax - 0x7709a987], 0x79
push esi
mov byte [ecx + 0x56], bh
test byte [eax - 0x7709a987], 0x79
push esi
test byte [eax - 0x7709a987], 0x79
push esi
test byte [eax - 0x7709a987], 0x79
push esi
test byte [eax - 0x7709a987], 0x79
push esi
jmp 0x414c49
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
inc edi
wait
mov ebp, ebx
aas
invalid