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
jns 0x414c36
test byte [eax - 0x7709a987], 0x79
push esi
jns 0x414c3a
test byte [eax - 0x7709a987], 0x79
push esi
jns 0x414c3e
test byte [eax - 0x7709a987], 0x79
push esi
jns 0x414c42
test byte [eax - 0x7709a987], 0x79
push esi
jns 0x414c46
test byte [eax - 0x7709a987], 0x79
push esi
jns 0x414c4a
test byte [eax - 0x7709a987], 0x79
push esi
jns 0x414c4e
test byte [eax - 0x7709a987], 0x79
push esi
jns 0x414c52
test byte [eax + 0x412a5679], 0xe0
jns 0x414c56
sub al, byte [ecx - 0x20]
loopne 0x414bde
fisubr dword [edx]
inc ecx
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414be2
sub al, byte [ecx - 0x20]
fisubr dword [edx]
loopne 0x414be6
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
inc ecx
loopne 0x414bea
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414bee
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414bf2
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414bf6
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414bfa
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414bfe
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c02
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c06
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c0a
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c0e
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c12
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c16
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c1a
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c1e
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c22
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c26
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c2a
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c2e
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c32
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c36
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c3a
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c3e
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c42
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c46
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c4a
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c4e
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c52
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c56
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c5a
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c5e
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c62
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c66
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c6a
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c6e
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c72
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c76
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c7a
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c7e
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c82
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c86
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c8a
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c8e
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c92
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c96
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c9a
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414c9e
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414ca2
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414ca6
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414caa
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cae
sub al, byte [ecx - 0x20]
loopne 0x414cb2
fisubr dword [edx]
inc ecx
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cb6
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cba
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cbe
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cc2
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cc6
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cce
loopne 0x414cca
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cd2
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cd6
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cda
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cde
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414ce2
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414ce6
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cea
sub al, byte [ecx - 0x20]
fisubr dword [edx]
inc ecx
loopne 0x414cee
sub al, byte [ecx - 0x20]
fisubr dword [edx]
cmp dword [ebx - 0x74c04e89], ecx
jl 0x414cd7
sub bh, byte [ecx]
mov esi, dword [edi - 0x4f]
aas
mov edi, dword [edx + edi*4 + 0x31]
and byte [ecx + 0x26186c09], 0xc1
test byte [edi + 0x60], dh
in eax, 0xe1
add dword [ecx - 0x37b93f7], esp
xor dword [edx + 0x186c09a1], eax
rol dword es:[edi + esi*2 + 0x1e1e560], 0xa1
or dword [esp + eax*4 - 4], ebp
out dx, eax
push ebp
sbb eax, 0x185de1fb
int1
fldlg2
in eax, 0xe9
mov cl, 0x81
lea ebx, [edi]
add dl, 0xc1
sbb eax, 0xb50ee93c
cmp esp, ebp
add ah, byte [edx]
cmpsb byte [esi], byte es:[edi]
jne 0x414d7f
or dl, dl
lcall 0x23f, 0x9dd10333
ror dword [ecx - 0x79], 1
pop esp
dec eax
into
dec edi
mov ah, 0x27
mov byte [ecx + 0x5c], dl
push edx
push edx
push ecx
pop edx
push eax
push eax
push esp
push ecx
add byte [edi - 0x48], cl
bound eax, qword [eax + esi*8]
mov word [edi - 0x75], ss
adc al, 0x24