Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
in eax, dx
imul ecx, eax, 0xb
adc dl, byte [edi + esi + 0x379412c8]
enter 0xffffffffffff9412, 0xfffffffffffffff4
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0xfffffffffffffff4
adc dl, byte [edi + esi - 0xb6bed38]
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0xffffffffffffff97
mov eax, 0x6a37d542
xor dh, ah
jbe 0x414a22
rcl dword [edi + esi + 0x629412c8]
inc ecx
neg dword [edi]
jb 0x414a26
cdq
sar dword [ebx], 1
inc ebx
inc edi
test byte [edi + 0x76c5d2f5], dh
enter 0xffffffffffffe112, 0x70
dec ebx
mov bh, 0xf5
rol ch, cl
jbe 0x414a3a
adc ah, cl
jo 0x414ac1
ljmp 0x367c:0x918a4595
bound eax, qword [ecx - 9]
push edx
xor bl, byte [eax]
inc ebx
aad 0x37
inc ecx
not dword [edx + 0x32]
sbb byte [ebx - 0x2b], al
aaa
leave
jp 0x414b10
cmc
mov dl, byte [edx]
inc cl
and byte [eax + 0x51], ch
leave
aaa
inc edx
jl 0x414a6c
push cs
in al, dx
imul ecx, dword [esi + 0x37d6f2c8], 0x72
push ss
je 0x414b5a
enter 0xffffffffffffa4aa, 0x57
mov dword [edx], edx
jl 0x414b54
aaa
in eax, dx
imul ebx, edi, 0xffffff93
in eax, dx
imul ecx, eax, 0x70
add dh, ah
jbe 0x414ac2
cli
inc ebp
mov cl, 0x37
in eax, dx
pop ebp
hlt
enter 0xffffffffffffed37, 0x6b
aaa
enter 0xffffffffffff9412, 0xffffffffffffffc8
aaa
in eax, dx
imul esi, dword [edi], 0xffffffc8
adc dl, byte [edi + esi + 0x379412c8]
enter 0xffffffffffff9412, 0x37
enter 0x7891, 0x33
movhps xmm6, qword [eax - 0x6baf9f25]
xor ebx, dword ds:[ebp - 4]
aaa
mov eax, 0x8f799453
stosb byte es:[edi], al
dec esp
mov ch, 0xf2
xchg esp, eax
das
clc
cdq
jb 0x414b19
push ds
aaa
push esp
sub eax, 0x9452d837
mov dh, 0xf
adc edx, dword [edi + esi - 0x21856c38]
aaa
enter 0x7a93, 0xffffffffffffffde
mov esi, 0x26b6761a
adc edx, dword [edi + esi + 0x7cb4a8c8]
sbb dh, byte [esi - 0x4a]
adc edx, dword es:[edi + esi + 0x7cb4a8c8]
mov dword [edx], edx
adc eax, 0xa0de6ad8
adc ecx, ecx
in eax, dx
jl 0x414b8d
enter 0xffffffffffff9412, 0xffffffffffffff8c
loop 0x414bf6
dec edi
xchg ecx, eax
cmp esp, dword [edx - 0x44]
fdiv qword [esi]
pop ss
int3
leave
in al, dx
popfd
ror cl, 0xed
pop ebp
jl 0x414b77
int 0x56
cmp ecx, eax
cmp esp, dword [edx + 0x3e]
aas
pop ecx
movsd dword es:[edi], dword [esi]
jbe 0x414b90
xchg ebp, ebp
or edx, dword [ebx + 0x12c83355]
xchg esp, eax
push ss
xor eax, dword [ebp - 0x31]
mov dh, 0x27
sbb eax, 0x452bb6df
inc edx
sub eax, 0xc8367b93
adc dl, byte [esi + esi*4 + 0x3794130b]
enter 0x15d1, 0xfffffffffffffff0
salc
mov dword [eax + eax*8], edx
jbe 0x414c33
sub byte [edx + eax*8 + 0x12], al
xchg esp, eax
aaa
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
enter 0xffffffffffff9412, 0x37
adc dl, byte [edi + esi + 0x379412c8]
enter 0xffffffffffff9412, 0x29
push cs
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi + reloc.winmm.dll_mmioOpenA]
mov dl, 0x70
in eax, 0x30
mov ecx, 0xaedec7e
and esi, dword [esi + 0x6a]
xchg esi, eax
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
xchg esi, eax
sub dword [esi], ecx
mov ss, word [esi - reloc.winmm.dll_mmioOpenA]
sub dword [esi - 0x1b], esi
cmp esi, dword [edx - 0x46cf1a90]
jle 0x414d0b
in eax, dx
or ah, byte [ebx]
jbe 0x414d8e
ret 0x19cb
push eax