Function at 0x923210
Capabilities:
Encrypt data using speck

Disassembly:
call 0x92325d
lea esp, [esp + 4]
cmp ecx, 0x34
pushal
lea esp, [esp + 0x20]
jae 0x8f31e9
jb 0x92323c
in eax, dx
cld
iretd
lea esp, [esp + 4]
push 0x3e
lea eax, [edi*4]
jmp 0x9231f6
push esp
cmp ecx, eax
call fcn.00923244
leave
sbb bl, byte [esi + 0x19a66b0c]
push 0xf50663f3
inc edx
jbe 0x8f3261
mov ecx, dword [ebp + 8]
call fcn.00923318
mov byte [ecx], dl
sub esp, 0xc
pop dword [esp]
jmp 0x9232fd
cmp esi, eax
pushal
mov byte [esp + 0x10], ah
jmp 0x923381
cmp dword [ebp + 0xc], 2
jmp 0x9233fd
add byte [ebp + 0x4e], cl
rol dword [ecx + 0x20], 1
rcl dword [edi], cl
rcl byte [ebx - 0x36]
xchg esp, eax
pop es
int1
jg 0x8f325b
mov bh, byte [ecx - 0x7d]
invalid
cmp esi, 0x34
push edx
push word [esp + 1]
jmp 0x923345
call 0x92346b
pop edx
aam 0x4a
sub eax, 0x41cc6cdc
sal dword [eax + reloc.WINMM.dll_midiStreamOut], 1
cli
aad 0x44
dec ebx
loop 0x8f32da
dec ebx
loop 0x8f3328
fstp xword [esi - 0x139c04b3]
bound eax, qword [0xa13adbeb]
xor dword [eax - 0x5d], edx
adc dword [edx + 0x70], edi
pop ss
loop 0x8f331a
mov esi, 0x21d2b727
lahf
fidiv dword [reloc.WINMM.dll_midiStreamOut]
cmp dword [ecx - reloc.WINMM.dll_midiStreamOut], ebp
sti
ror byte [ebp - 0x24], cl
out 0x77, eax
adc ah, cl
pushal
push word [esp + 0xf]
push word [esp + 5]
mov word [esp + 0x14], sp
jmp 0x923b53
cmp edi, 0x34
jmp 0x923506
call 0x9235c2
fstp qword [esi - 0x34]
stosd dword es:[edi], eax
shr byte [0xb54623b3], 1
or eax, 0xa3602136
invalid
call 0x92353d
lea esp, [esp + 2]
jmp 0x92329d
pop eax
push esp
push word [esp + 1]
pushal
clc
jmp 0x9231e0
push word [esp + 1]
push dword [esp + 4]
lea esp, [esp + 3]
lea esp, [esp + 3]
jmp 0x8f31b9
lea edx, [ecx + 0x47]
jmp 0x8f3200
sete dh
mov dx, 0x6bf5
mov dh, 0xa2
lea edx, [ecx + 0x41]
jmp 0x8f3200
lea esp, [esp + 0x24]
cmp ecx, 0x1a
jae 0x8f3189
bswap edx
jmp 0x923274
lea esp, [esp + 8]
cmp esi, 0x1a
pushal
push edx
jmp 0x923366
lea ecx, [esi + 0x41]
jmp 0x8f3253
lea esp, [esp + 2]
lea esp, [esp + 4]
jae 0x8f3234
jb 0x923379
pop esp
int 0x5d
and al, 0xd7
adc ecx, esi
pop esi
int3
lea esp, [esp + 0x24]
jae 0x8f326e
bswap ecx
mov cl, byte [esp]
mov cl, 0xc3
jmp 0x92333d
lea ecx, [esi + 0x47]
jmp 0x8f3253
pop dword [esp + 0x16]
lea esp, [esp + 0x1c]
jae 0x8f32a4
push esp
jmp 0x9234b2
pushal
lea edx, [edx + ebx]
pop word [esp + 0x17]
pop edx
lea esp, [esp + 2]
jmp 0x92344e
invalid
mov edx, dword [ebp + 8]
push edx
call fcn.0092340d
mov dword [reloc.WINMM.dll_midiStreamOut], eax
mov al, byte [edi + 0x19ea8f1f]
loop 0x923453
mov dh, 0xff
invalid
jo 0x92344c
xor dword [eax - 0x40], reloc.WINMM.dll_midiStreamOut
add al, 0x24
mov byte [esp], bh
call fcn.009233d6
jb 0x922c92
cmc
stc
call fcn.009234db
lea esp, [esp + 8]
cmp edi, 0x1a
push esp
jmp 0x9234be
lea esp, [esp + 4]
lea ecx, [esi - 4]
jmp 0x8f3253
lea esp, [esp + 4]
jae 0x922c7b
call fcn.00923500
jmp 0x92353e
jae 0x922ccf
pushal
mov cx, word [esp + 0x1c]
pop dword [esp + 0x16]
jmp 0x92355e
lea esp, [esp + 0x1c]
lea ecx, [edi + 0x47]
jmp 0x922c56
lea esp, [esp + 0x24]
cmp al, 0x61
call fcn.00923bbb
inc edx
fisttp word [edi + 0x2a]
fst dword [ebx - 0x58]
xor byte [esi - 0x5209cf3f], ah
mov esp, 0x860f168f
nop
idiv esp
dec dword [edi]
xchg dword [esi - 0x65000309], ebp
add dword [ecx + reloc.WINMM.dll_midiStreamOut], edx
ret 0x3750