Function at 0xc36ce0
Capabilities:
Encrypt data using speck

Disassembly:
xor eax, 0x7126a514
insb byte es:[edi], dx
and eax, dword [edi - 0x5027e88f]
dec esp
inc esp
mov word [ecx - 0x74], fs
mov bl, 0x71
mov dword [ebx + 0x35308484], ebp
dec ebp
or ecx, dword [eax]
xor byte [ecx], al
into
xchg dword [ebx + eax*2], eax
adc ebx, esp
and edx, dword [ecx + 0x7ab7ef88]
js 0x51e124
mov ch, dh
fdivrp st(6)
mov ah, 0xa6
mov byte [edx], 0x30
mov byte [0xf89712ab], al
inc ecx
or byte [esi - 0x75], dh
out 0x35, al
jb 0x51e1b4
mov ecx, 0x270794a9
int1
fild dword [edx + 0x73601f05]
test eax, 0xa4a62015
sub eax, 0x2ec3f0
adc dword [esi], esi
in eax, 0x79
leave
dec edx
rol dword [esi], cl
xchg esp, eax
add dh, byte [edx - 0x3ef0ff40]
add dword [esi], ecx
pushfd
mov al, byte [0xfe6968ae]
adc al, 0xf0
push edi
push ss
mov esi, 0x7fd58927
add edx, dword [eax]
push ds
sbb dword [ecx], esp
and eax, 0x17
mov dword [ebp - 0x113e176b], edi
mov edi, ebx
rcl dword [ebp + 0x2f6a90], cl
xor eax, dword [ecx - 0x486da8fc]
cmc
dec eax
adc ah, byte [eax + ecx*4]
test eax, 0xbd58422d
or bh, ch
xchg ebx, eax
mov edi, 0x919c5b
outsd dx, dword [esi]
add ebp, eax
push cs
pop eax
mov ebp, 0xbf93ef08
pop ebx
pushfd
xchg ecx, eax
add byte [edi + 1], ch
lds esi, [esi]
push cs
or byte [0xaf5ef4a6], bl
xchg ecx, eax
sub ah, 7
sbb al, 0x89
cli
enter 0x3517, 3
ror dword [edx], 1
add edi, dword [edi + 0x3400fed0]
mov dword [eax], ecx
push es
add al, byte [ebp + 0x731ff8d]
fisttp qword [ebp + 0x25]
aaa
fadd dword ss:[esi + 0x7c]
ret
pushal
mov esi, section..EXnq
lea edi, [esi - 0xe8000]
push edi
or ebp, 0xffffffff
jmp 0xc36d02
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0xc36d09
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xc36cf8
mov eax, 1
add ebx, ebx
jne 0xc36d1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0xc36d2c
jne 0xc36d4b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xc36d4b
dec eax
add ebx, ebx
jne 0xc36d38
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0xc36d10
add ebx, ebx
jne 0xc36d47
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0xc36d9d
xor ecx, ecx
sub eax, 3
jb 0xc36d63
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0xc36dd2
sar eax, 1
mov ebp, eax
jmp 0xc36d6e
add ebx, ebx
jne 0xc36d6e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xc36d3c
inc ecx
add ebx, ebx
jne 0xc36d7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xc36d3c
add ebx, ebx
jne 0xc36d89
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0xc36d7e
jne 0xc36d9a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0xc36d7e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0xc36dbc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0xc36dae
jmp 0xc36cfe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0xc36dbc
add edi, ecx
jmp 0xc36cfe
pop esi
mov edi, esi
mov ecx, 7
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0xc36dda
cmp byte [edi], 0x1b
jne 0xc36dda
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0xc36ddf
lea eax, [4]
cmp eax, 0
je 0xc36ea2
lea ecx, [0x55243c]
lea edi, section..TSQt
lea ebx, [0xfc]
call fcn.00c36e94
lea eax, [4]
cmp eax, 1
je 0xc36ea2
lea ecx, [0x5a5c38]
lea edi, [0x553000]
lea ebx, [0x8a]
call fcn.00c36e94
lea eax, [4]
cmp eax, 2
je 0xc36ea2
lea ecx, [0x5e9840]
lea edi, [0x5a6000]
lea ebx, [0x7e]
call fcn.00c36e94
lea eax, [4]
cmp eax, 3
je 0xc36ea2
lea ecx, [0xba796c]
lea edi, [0x5ea000]
lea ebx, [8]
call fcn.00c36e94
jmp 0xc36ea2
lea edi, [esi + 0x7ac000]
mov eax, dword [edi]
or eax, eax
je 0xc36ef7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x836d20]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x836e94]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0xc36ea8
mov ecx, edi
jns 0xc36edb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x836e9c]
or eax, eax
je 0xc36ef1
mov dword [ebx], eax
add ebx, 4
jmp 0xc36ec9
call dword [esi + 0x836e98]
mov ebp, dword [esi + 0x836ea0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0xc36f2b
sub esp, 0xffffff80
jmp 0x51e116