Function at 0x92cd31
Capabilities:
Encrypt data using aes

Disassembly:
call 0x8f9c55
lea edi, [eax + ebx]
mov bx, word [esp]
jmp 0x8f9d86
xor edx, esi
bt di, cx
jmp 0x92cc23
jmp 0x8f9d5c
mov ebp, dword [esp]
mov ebp, ebx
mov ebp, dword [esp + 8]
lea esp, [esp + 0xc]
jmp 0x8fa2f4
mov dl, bl
mov edx, dword [esp + 3]
bswap ebp
mov ebp, 0x3e2b5f10
bswap ebp
mov bp, 0x69fc
jmp 0x915696
lea edx, [esi + esi]
pop edi
mov dh, 0x3f
mov edx, ebx
lea ebp, [edi*4]
mov dh, byte [esp]
jmp 0x91570b
lea ebp, [ebp*4]
xchg edx, ebp
lea edi, [eax - 0x4e]
mov dx, si
mov di, bx
lea ebp, reloc.WINMM.dll_midiStreamOut
jmp 0x9157e2
mov bp, dx
lea edx, reloc.WINMM.dll_midiStreamOut
mov ebp, dword [esp]
lea ebp, reloc.WINMM.dll_midiStreamOut
lea edx, reloc.WINMM.dll_midiStreamOut
push edi
jmp 0x9158bc
mov bp, 0xdd30
push dword [esp + 2]
not bp
mov dword [esp + 3], edx
mov ebp, edx
seto dh
jmp 0x915bdf
jmp 0x916280
neg bh
mov ebx, esi
mov ebx, 0xf11b7005
jmp 0x92cbee
clc
clc
bswap edi
btc edi, edi
movzx edx, byte [eax + 4]
jmp 0x92cb92
shl edx, 8
mov bx, 0xfd43
mov bl, byte [esp]
jmp 0x92cbd7
xor edx, esi
lea ebp, [edx + ebp]
dec edi
movzx esi, byte [eax + 6]
jmp 0x92cbb5
xor edx, esi
mov bx, word [esp]
jmp 0x92cbfb
movzx esi, byte [eax + 5]
shl edi, 1
mov ebp, edx
shl edx, 8
jmp 0x92cbcb
movzx esi, byte [eax + 7]
sub bp, 0x8320
mov di, bp
shl edx, 8
jmp 0x92cc44
mov dword [ecx + 4], edx
mov bh, ah
lea ebp, reloc.WINMM.dll_midiStreamOut
mov dl, ch
jmp 0x92cc2e
push esi
mov esi, ecx
mov dword [esi], edx
pop esi
jmp 0x92cba8
push edi
jmp 0x92cc51
mov bh, 0x34
mov ebp, edi
xor edx, esi
mov bl, byte [esp]
xchg ebp, edi
jmp 0x92cc0c
pushal
mov edx, dword [esp]
mov bh, 0xd1
mov si, ax
mov dword [esp], eax
jmp 0x92cc63
popal
add edi, 8
movzx edx, byte [edi]
pop edi
jmp 0x92ccbc
lea edi, [esp + ebp]
call fcn.0092cc84
xor edx, esi
mov bx, ax
jmp 0x92cccc
movzx esi, byte [eax + 9]
mov edi, 0x5dbd627
ror bh, cl
shl edx, 8
jmp 0x92cc9a
movzx esi, byte [eax + 0xa]
shl edx, 8
bsr ebx, esp
mov di, word [esp]
jmp 0x92cd21
dec ebx
lea ebp, [eax + ecx]
jmp 0x92cd0b
add ah, byte [esi - 1]
je 0x92cd29
add ch, cl
outsd dx, dword [esi]
invalid
shl edx, 8
mov bh, byte [esp]
call 0x92cd31
int1
ja 0x92cd00
xor byte [ecx - 0x33], 0xea
add eax, 0xbdcea7b4
and byte [esi - 0x29cc291c], bh
mov ebp, 0xd6e4be20
xor edx, esi
movzx esi, byte [eax + 0xb]
not bp
jmp 0x92ccdc
mov dh, 0x70
or esp, dword [esi - 9]
aad 0xeb
stosd dword es:[edi], eax
xor edx, esi
lea esi, [eax + ecx]
jmp 0x92cd3c
inc bp
xor bh, cl
jmp 0x92cfe9
movzx eax, byte [eax + 0xf]
lea ebx, reloc.WINMM.dll_midiStreamOut
not ebp
jmp 0x92cd81
xor edx, esi
xchg edi, ebp
movzx esi, byte [eax + 0xe]
mov edi, dword [esp]
mov bx, dx
jmp 0x92cd59
shl edx, 8
lea ebp, [ecx*4]
jmp 0x92cea7
movzx esi, byte [eax + 0xd]
shl edx, 8
lea ebp, [edx + ebp]
mov bx, 0xac4c
jmp 0x92cd71
mov dword [ecx + 0xc], edx
xchg ebx, esi
mov bp, di
mov ah, ch
jmp 0x92cdfa
xor edx, eax
neg ah
mov eax, 0xc7e07f12
btc bp, bx
jmp 0x92cdad
mov ebx, 0xd3af7c09
setg bh
and eax, esi
bswap ebp
cmc
jmp 0x92ce1c
xor eax, 0x1000000
mov di, word [esp]
jmp 0x92ce06
mov eax, edx
shr eax, 0x10
mov esi, 0xff
jmp 0x92cdd2
mov edi, edx
jmp 0x92ce6e
neg bp
mov eax, dword [eax*4 + reloc.WINMM.dll_midiStreamOut]
mov bx, 0x8876
lea esp, [esp + 0xc]
jmp 0x92cde1
pushal
mov bx, 0x2764
lea edi, [esi + ebp]
call fcn.0092ce50
mov edi, 0x4b94a2f
adc cl, byte [ebp - 0x187e0ae4]
add byte [eax], al
inc dword [eax]
cmc
and edi, 0xff0000
push ebp
jmp 0x92ce30
shr edi, 8
and edi, esi
mov edi, dword [edi*4 + reloc.WINMM.dll_midiStreamOut]
jmp 0x92ce46
xor edx, esi
btr bx, bx
shl edx, 8
rol bh, cl
jmp 0x92cdc3
movzx edx, byte [eax + 0xc]
dec bp
setge bl
mov si, 0xfb1d
mov ebx, esi
jmp 0x92cd9d
mov dword [ecx + 8], edx
sub esp, 2
mov edi, ebp
lea esp, [esp + 2]
jmp 0x92ceed