Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
push edi
xchg dword [eax + ecx*4 - 0x774b78a9], esi
push edi
xchg dword [eax + ecx*4 - 0x273bd8a9], esi
push ss
xchg dword [esi], edx
test al, 0x37
invalid
mov ch, 0xfc
inc esp
add al, 0x5c
mov dword [ebx], esp
cwde
pop edi
mov ecx, 0x77e927bf
test al, 0x6f
jg 0x414a81
test al, 0x78
pop edi
lodsd eax, dword [esi]
mov edi, 0xa877d683
aas
mov ah, 0x88
push edi
xchg byte [edx + 8], bl
js 0x414af1
arpl word [ebx + 0x78], ax
sbb eax, 0x60b4c60e
push reloc.ole32.dll_CoDisconnectObject
dec edx
ja 0x414a86
inc edi
ror byte [ebp + 0x77eb73bf], 0xa8
dec esi
jbe 0x414a43
push edi
sar byte [0x6482916d], cl
fst dword [esi]
xchg dword [ebp - 0x9ba7820], esi
mov byte [0x92f25c71], bh
jns 0x414b21
fdivr dword [edi - 0x57898ddd]
mov ah, 0x68
adc eax, 0xb78c0e87
lds esi, [eax + esi - 0x770a1899]
mov edi, 0xa8774bd7
outsd dx, dword [esi]
out dx, eax
ja 0x414a9c
js 0x414b02
cwde
aaa
invalid
mov byte [edi - 0x79], dl
mov ah, 0x88
push edi
xchg dword [eax + ecx*4 - 0x774b78a9], esi
push edi
js 0x414b5d
ja 0x414abc
xchg dword [eax + ecx*4 + 0x774b7857], esi
test al, 0x87
mov ah, 0x88
push edi
xchg dword [eax + ecx*4 - 0x774b78a9], esi
push edi
xchg dword [ebx + ecx - 0x738c7c45], esi
jae 0x414b9c
mov ah, 0x88
push edi
xchg dword [eax + ecx*4 + 0xbb48757], esi
mov ebx, 0x738c7383
imul ebx, dword [edx + ecx*8], 0x57
sbb al, 0xca
push edi
retf 0x8e57
mov cs, word [edi - 0x39]
aas
xchg esp, eax
leave
push edi
leave
xor byte [edi - 0x13f171fb], cl
dec eax
in eax, 0xe8
adc ch, byte [esi - 0x781131b5]
movsb byte es:[edi], byte [esi]
enter 0x657, 0x73
mov dword [edi - 0x79], edx
mov ah, 9
mov ecx, 0xb580c26e
push es
xchg dword [eax + ecx*8 - 0x768cf9a9], esp
push edi
xchg dword [ecx + ecx - 0x7f3d9147], esi
mov ch, 6
pop edx
mov dword [edi - 0x79], edx
mov ah, 0x32
ja 0x414b31
cmc
mov dh, dl
push 0xa3634416
mov ch, 0x77
mov edi, 0x5788b4ac
cmp al, 0x9e
in eax, 0x8c
inc edx
in eax, dx
mov eax, dword [0xaca00ca1]
aam 0x43
mov al, 9
nop
pop es
test byte [edi - 0x775990e9], bh
push edi
xchg dword [ebp - 0x4a8fa18a], esi
ja 0x414b32
int3
mov es, word [ebx - 0x3d]
xchg byte [edx], cl
ja 0x414be8
pop ebp
ja 0x414bb0
xchg esi, eax
xor dword [eax + ecx*4 - 0x20b059a9], 0xc
push es
pop ebx
imul ebx, esi, 0x86b1ca6f
push ecx
or dword [eax + 0x5788b486], edi
push es
ja 0x414b4c
push edi
xchg dword [ebx + ecx*2 + 0x13aa40d6], esi
xlatb
jo 0x414bd8
invalid
xchg dword [eax + ecx*4 - 0x774b78a9], esi
push edi
xchg dword [eax + ecx*4 - 0x774b78a9], esi
push edi
xchg dword [eax + ecx*4 - 0x774b78a9], esi
push edi
xchg dword [eax + ecx*4 - 0x774b78a9], esi
push edi
xchg dword [eax + ecx*4 - 0x774b78a9], esi
push edi
xchg dword [eax + ecx*4 - 0x774b78a9], esi
push edi
xchg dword [eax + ecx*4 - 0x774b78a9], esi
push edi
xchg dword [eax + ecx*4 - 0x231fbaa9], esi
push edi
inc ebp
loopne 0x414bdf
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414be7
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414beb
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414bef
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414bf3
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414bf7
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414bfb
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414bff
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c03
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c07
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c0b
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c0f
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c13
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c17
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c1b
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c1f
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c23
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c27
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c2b
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c2f
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c33
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c37
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c3b
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c3f
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c43
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c47
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c4b
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c4f
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c53
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c57
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c5b
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c5f
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c63
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c67
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c6b
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c6f
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c73
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c77
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c7b
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c7f
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c83
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c87
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c8b
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c8f
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c93
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c97
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c9b
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414c9f
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414ca3
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414ca7
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cab
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414caf
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cb3
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cb7
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cbb
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cbf
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cc3
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cc7
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414ccb
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414ccf
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cd3
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cd7
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cdb
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cdf
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414ce3
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414ce7
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414ceb
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
loopne 0x414cef
sbb byte [ebp - 0x20], al
fcomp qword [eax]
inc ebp
cwde
sbb byte [ebp - 0x68], al
mov bh, 0xb5
ficomp word [esi - 0x6f2a4149]
mov esi, 0x24cd6663
in al, 0xae
and eax, 0x408aa24b
cmp eax, 0x6acd6663
aam 0xae
xchg edx, eax
bound esp, qword [ebx]
dec esp
mov esp, ds
inc ebx
and dword [ebx], ebx
inc edi
fld xword [esi]
int3