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
jl 0x414c07
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c0f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c17
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c1f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c27
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c2f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c37
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c3f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c47
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c4f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c57
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c5f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c67
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c6f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c77
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c7f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c87
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c8f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c97
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414c9f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414ca7
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414caf
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414cb7
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414cbf
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414cc7
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414ccf
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414cd7
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414cdf
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414ce7
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414cef
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414cf7
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414cff
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414d07
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414d0f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414d17
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414d1f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414d27
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414d2f
add cl, byte [ebx + 0x7c]
add eax, 0x57c4b02
dec ebx
jl 0x414d37
add cl, byte [ebx + 0x7c]
add eax, 0xc2455154
pop esi
mov ah, 0xb3
mov dword [0x20b72a5d], eax
insb byte es:[edi], dx
cmpsd dword [esi], dword es:[edi]
jne entry1
push ecx
inc ebp
ret 0xb45e
sti
xor dword [eax + 0x2c], esi
insb byte es:[edi], dx
in eax, dx
retf 0xf57a