Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
cli
jecxz 0x414a83
test esp, 0xb91e6c6c
adc al, 0xfc
cld
jne 0x414ad6
popal
wait
jmp 0x56489be0
push es
adc byte [ecx], cl
push ebx
inc ebp
pop es
ficomp dword [edi + 0x60b84e10]
out dx, eax
not dword [eax + 0x4a]
mov al, 9
inc edi
mov edi, ebx
or dword [ebp - 0x474849d0], ecx
mov dl, dl
xor dword [esi - 0x61], eax
push 0x36
int3
mov dword [0xf3298531], eax
push 0xb9f6ae31
or byte [edi], bh
xor al, 0xfa
pushal
test dword [eax], eax
push eax
sbb ch, byte [edx]
or byte [edi + 0x30], al
pop es
xor byte [edi], al
push edx
jle 0x414a79
adc byte [edi - 0x48], cl
sub byte [ebp + 0xf6402f6], 0xb4
mov eax, 0xf996dfd8
pushal
pop es
cmpsb byte [esi], byte es:[edi]
inc edi
lahf
adc byte [esi], bl
jecxz 0x414a92
adc byte [ecx], cl
add byte [eax - 0x71], dh
mov bh, reloc.ole32.dll_CoUninitialize
mov byte [esi], bh
jo 0x414b45
lahf
xor eax, 0xf6ef60b8
mov eax, 0xb8f6ef60
pushal
out dx, eax
idiv byte [eax + 0x4709ef60]
lahf
adc dh, dh
mov eax, 0x4709ef60
lahf
adc dh, dh
mov eax, 0xb8f6ef60
pushal
out dx, eax
idiv byte [eax - 0x470910a0]
jecxz 0x414b2f
bnd jg 0x414b93
retf
jmp 0x4820f54a
mov ebp, 0xfa2dbf91
mov eax, 0x4fff1949
sub ebx, esi
test dword [esi], 0x7b2cfc9f
loope 0x414bd6
mov eax, 0x43d7ef60
aaa
mov ah, 0x77
push edi
and dword [esi + 0x1e], 0x833e59c6
pop ebp
loope 0x414bbc
idiv dword [eax + 0x7b77ef60]
popal
out dx, eax
idiv byte [eax - 0x59ce915d]
sti
outsd dx, dword [esi]
add dword [esi], eax
push ss
push ebx
test dword [edx - 0x470910a0], esi
pushal
out dx, eax
idiv byte [eax - 0x470910a0]
pushal
out dx, eax
idiv byte [eax - 0x470910a0]
pushal
out dx, eax
idiv byte [eax - 0x470910a0]
pushal
out dx, eax
idiv byte [eax - 0x470910a0]
pushal
out dx, eax
idiv byte [eax - 0x470910a0]
pushal
out dx, eax
mov cl, 0x5e
xor eax, 0x355eb1c8
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
xor eax, 0x355eb1c8
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
pop esi
xor eax, 0x355eb1c8
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
mov cl, 0x5e
xor eax, 0x355eb1c8
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x5eb1, 0x35
enter 0x26b1, 0x5e
sub ah, byte gs:[eax]
pop esi
outsb dx, byte [esi]
and dword [esi], ebp
push edi
mov bl, 0x92
jae 0x414cf0
int 0x34
pop edx
xor al, 0x5a
wait
mov byte [0xd4fe7e72], al
mov bl, 0x92
jb 0x414da7
invalid
aam 0xb3
xchg edx, eax
jae 0x414cb2
add al, 0x5a
sub al, 0x8b
pop eax
mov edi, dword [esi]
salc
mov dword [0xaa4293a9], eax
xor al, 0xa4
js 0x414ce9
ja 0x414da0
jne 0x414d4c
mov dl, 0x75
fdiv dword [edi - 0x28]
je 0x414d22
js 0x414d2a
fnsave dword [esi + edx*8 + 0x4d]
je 0x414d25
dec ebp
pop esp
and eax, 0x1a78e98a
loopne 0x414d59
dec eax
fstp dword [edx - 0x41873c06]
sub dword [eax + 0x7e], ecx
mov cl, 0xbe
dec esp
jns 0x414d27
enter 0xffffffffffff9ad9, 0xfffffffffffffffa
ret
hlt
mov eax, 0x4259ef60