Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
add ebp, edx
aaa
adc al, 0x51
mov word [ebx - reloc.winmm.dll_mmioOpenA], es
add dl, byte [esi - 0x5d472de2]
mov ah, 0xa8
pop ss
stosb byte es:[edi], al
mov dword [0x9af03a82], eax
sub al, 0x2d
in eax, dx
pop esp
xor dl, byte [eax + 0x32d6e654]
push ss
pop esp
push 0xffffffffffffffe2
xor al, 0x1d
sar byte [edx], cl
add al, 0xa3
sub eax, 0x2d07bc2d
sub eax, 0xb2c2e4ab
adc eax, 0xd2033a5c
mov dword [0x5c971b2d], eax
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
stosd dword es:[edi], eax
mov dword [0x5c542d2d], eax
rcl dl, cl
stosd dword es:[edi], eax
mov dword [0x5c542d2d], eax
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
push ecx
push eax
wait
salc
idiv byte [eax + 0x5dd290f4]
cmpsd dword [esi], dword es:[edi]
popfd
mov edx, 0xd2932c54
sbb bl, byte [ebx]
push 0xa
salc
push sp
imul ebx, dword [ebx + 0x7d97b20d], 0x546b94a3
dec esp
xchg edx, eax
rcl ch, cl
wait
rcl edx, cl
push esp
pop esp
push ebx
cmp al, 0xbd
sub bl, dl
xor ch, dl
mov dl, 0xd3
rcl byte [esp + ebx*2 + 0x68], cl
pop ds
sbb eax, 0xfebb53d2
push ds
out 0x70, al
pop ebp
sub eax, 0xd25c7f3a
shr bh, cl
jbe 0x414b36
or dword [ecx - 0x20db04fb], edx
dec eax
not byte [ecx - 0x70]
pop eax
push ebx
adc eax, 0x92e56cd4
mov esp, 0x54d2d24e
pop ebp
sub al, 0xdb
mov dword [0x1f1b2d5d], eax
jne 0x414ba4
adc byte [eax + 0x5c], bl
sti
and al, 0x5d
stosd dword es:[edi], eax
cdq
jecxz 0x414bf6
loop 0x414bd0
ror dword [esi + 0x5013539f], 0x5c
mov ds, word [edi + reloc.winmm.dll_mmioOpenA]
rcl dl, cl
jne 0x414b55
test dword [ecx + 0x5b33b3d5], ecx
mov esp, 0x2103eb22
mov ecx, 0x5c553d53
rcl dl, cl
aad 0x9f
rcl edx, cl
push esp
pop esp
adc dword [ebx - 0x6d], edx
inc edx
dec ecx
push edx
mov dword [0x276ea4e2], eax
daa
push esi
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
push esp
pop esp
rcl dl, cl
adc dword [esi], edx
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
adc dword [esi], edx
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
adc dword [esi], edx
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x16
enter 0x111a, 0x6e
mov dword [0xa3688ab7], eax
mov esp, 0x61aa6681
xor bh, byte [ebx]
xor dh, ah
cli
rcr dword [edi - 0x60], cl
fidiv word [esi + reloc.winmm.dll_mmioOpenA]
jle 0x414d06
cli
jbe 0x414cd8
xchg byte [esi], dl
pop ebx
mov al, byte [0xa6571886]
mov cs, esp
call 0x208c5e3c
and edi, eax
loopne 0x414cc8
and ecx, esi
ljmp 0xb8e3