Function at 0x63e7d9
Capabilities:
Encrypt data using aes

Disassembly:
mov edi, dword [esp]
jmp 0x63ee7f
mov ax, word [esp]
dec di
jmp 0x63e66c
push edi
pushal
jmp 0x63e929
jmp 0x63e89b
lea esp, [esp + 0x1c]
test ebx, ebx
jmp 0x63e636
jmp 0x63e61e
jle 0x60a14d
shr di, 6
rcl cx, cl
jmp 0x63e6e3
mov esi, ecx
jmp 0x63e675
mov eax, dword [edx - 8]
not di
push esi
jmp 0x63e656
add esi, 0xfffffff8
mov edi, dword [esi]
pop esi
pushal
jmp 0x63e6b6
lea ecx, [esi + 8]
jmp 0x60a11f
mov dword [ecx - 8], eax
mov eax, dword [edx - 4]
jmp 0x63e6c9
lea esp, [esp + 0x20]
add dword [ebp - 4], 4
stc
pushal
sub esp, 0x13
lea esp, [esp + 3]
jmp 0x63e69d
push ebp
pushal
shr bx, cl
mov si, word [esp]
jmp 0x63e705
lea edx, [esi + ebx*4 + 8]
xchg di, ax
xchg cl, ch
inc ecx
jmp 0x63e695
mov dword [esp + 8], edx
call 0x63e6ef
add ebp, 0xfffffff8
mov dword [ebp], edi
pop ebp
jmp 0x63e793
mov edi, dword [ecx]
push cx
lea esp, [esp + 2]
jmp 0x63e778
clc
mov dword [edx - 4], edi
lea edi, [ecx + ebp]
mov di, word [esp]
sbb edi, esi
jmp 0x63e73d
push ecx
jmp 0x63e7b7
push edx
mov edx, ecx
mov dword [edx], eax
pop edx
jmp 0x63e762
mov edi, dword [ecx - 4]
mov dword [ecx - 4], eax
mov eax, dword [edx]
jmp 0x63e753
cmc
pushfd
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x63e7d7
mov ecx, edx
add ecx, 4
mov eax, dword [ecx]
pop ecx
jmp 0x63e79d
lea esi, [esi + 4]
mov edi, dword [esi]
pop esi
jmp 0x63e800
mov dword [edx], edi
push esi
mov esi, ecx
jmp 0x63e7c1
push edi
mov edi, ecx
lea edi, [edi + 4]
jmp 0x63e80c
mov dword [edi], eax
pop edi
push eax
pushal
jmp 0x63e850
pop eax
jmp 0x63ebe7
lea eax, [eax - 0x8f]
mov dword [esp + 0x1c], edx
popal
lea eax, [eax + 4]
mov dword [eax], edi
jmp 0x63e83a
lea esp, [esp + 8]
lea ecx, [eax - 1]
bsr ebx, eax
inc bx
jmp 0x63e8dc
cmp eax, 1
jle 0x60a109
mov ch, 0x70
sub esp, 8
mov edi, edx
jmp 0x63e885
mov edi, ebp
lea edi, [edi - 8]
mov eax, dword [edi]
pop edi
jmp 0x60a14d
mov ecx, 0xff
jmp 0x63e8e9
mov dword [ebp - 4], ecx
add cx, sp
mov di, 0x1bb7
pushal
jmp 0x63e8c6
lea esp, [esp + 0x20]
jmp 0x60a135
jl 0x60a11f
bswap eax
setg ah
push edi
jmp 0x63e8b9
push eax
mov eax, ebx
lea eax, [eax*4]
jmp 0x63e94c
mov dword [esp], esi
popal
add edi, 0x11
movzx ebx, byte [edi]
pop edi
jmp 0x63e910
add esi, 0x10
jmp 0x63eaa3
lea eax, reloc.WINMM.dll_midiStreamOut
mov ebx, dword [eax]
pop eax
mov edx, 0xb6da596e
jmp 0x63e936
push edx
push edi
push word [esp]
push word [esp]
lea esp, [esp + 0xc]
jmp 0x63e902
mov dword [esp], edx
call 0x63e98d
mov edi, dword [edi*4 + reloc.WINMM.dll_midiStreamOut]
sub esp, 0x19
push word [esp + 0xa]
jmp 0x63e9ec
xor edi, dword [ebx*4 + reloc.WINMM.dll_midiStreamOut]
mov bx, di
jmp 0x63e9f9
lea esp, [esp + 3]
and ebx, ecx
pushfd
lea esp, [esp + 0x28]
jmp 0x63e9d6
movzx ebx, byte [esi + 2]
mov ebx, dword [ebx*4 + reloc.WINMM.dll_midiStreamOut]
and ebx, ecx
jmp 0x63ea54
bsr bx, cx
jmp 0x63ea2d
movzx ebx, byte [esi + 5]
and edx, ecx
mov edx, dword [edx*4 + reloc.WINMM.dll_midiStreamOut]
jmp 0x63ea7f
cmc
sub esp, 0x11
lea esp, [esp + 1]
lea esp, [esp + 0x10]
xor edi, dword [ebx*4 + reloc.WINMM.dll_midiStreamOut]
jmp 0x63ea08
stc
call fcn.0063ea3c
lea esp, [esp + 4]
xor edi, dword [edx*4 + reloc.WINMM.dll_midiStreamOut]
inc dx
inc dh
jmp 0x63eac7
mov edx, dword [esi]
pushal
mov ax, word [esp]
dec cx
jmp 0x63e9ae
dec edi
jmp 0x63ead5
mov edx, dword [esi + 4]
sub esp, 0x18
mov word [esp], sp
mov dword [esi], edi
jmp 0x63eab1
push eax
mov eax, ebx
lea eax, [eax*4]
jmp 0x63eb95
add ecx, 0x10
sub edx, 0x10
cmp dword [ebp - 4], ebx
jmp 0x63e967
mov edx, edi
jmp 0x63eb2f
popal
shr edi, 0x18
push edx
jmp 0x63eafc
and edi, ecx
jmp 0x63eb42
lea edx, [edx*4]
lea edx, reloc.WINMM.dll_midiStreamOut
mov edi, dword [edx]
pop edx
stc
jmp 0x63eb19
mov edi, dword [edi*4 + reloc.WINMM.dll_midiStreamOut]
jmp 0x63eb6c
mov cl, byte [esp]
lea ebp, [edx + edi]
bswap ebp
xchg di, ax
mov dword [esp], edx
cmc
jmp 0x63eb12
and ebx, ecx
sub esp, 0x1b
lea esp, [esp + 3]
lea esp, [esp + 0x30]
jmp 0x63eb7f
xor edi, dword [ebx*4 + reloc.WINMM.dll_midiStreamOut]
mov bx, 0x91a9
setnp bh
bswap ebx
jmp 0x63ebb9
lea eax, reloc.WINMM.dll_midiStreamOut
mov ebx, dword [eax]
pop eax
neg edi
pushal
jmp 0x63eb5b
push esi
jmp 0x63ebcb
movzx ebx, byte [esi + 6]
sub esp, 0x11
push word [esp + 0xb]
lea esp, [esp + 3]
jmp 0x63eba3
mov esi, ebx
lea esi, [esi*4]
lea esi, reloc.WINMM.dll_midiStreamOut
mov ebx, dword [esi]
jmp 0x63f1ec
lea esp, [esp + 0x4c]
sub ebx, 4
push edi
pop word [esp]
lea esp, [esp + 2]
jmp 0x63eaee
lea esp, [esp + 4]
pop esi
jmp 0x63eebf
pop ebx
leave
ret
pop esi
call 0x63ef65