Function at 0x10107d85
Capabilities:
Encrypt data using aes
Encrypt data using speck

Disassembly:
mov bl, byte [ecx + 1]
jmp 0x10107d23
cwde
int1
iretd
mov eax, 0x403
jmp 0x100acd59
cmp bl, 0x30
call 0x10107e21
test al, 0xcd
sub edx, dword [ebx + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
jl 0x100acbe1
xor byte [ebx], dh
sub al, byte [ebp - 0x76]
push ecx
add ch, al
push ecx
mov dl, 5
add byte [ecx + 0x1d], ch
idiv esp
mov esi, esi
push ds
and esi, dword [ebx + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
cdq
mov dl, byte [ecx + 2]
call 0x10107e89
imul ebx, dword [reloc.IPHLPAPI.DLL_GetInterfaceInfo], 0x8fb3231e
hlt
push eax
pop word [esp]
jmp 0x10107e4e
jmp 0x10107d7c
jmp 0x10107ea0
pushal
jmp 0x10107f43
pushal
push bp
lea esp, [esp + 2]
jmp 0x10107ec8
push si
lea esp, [esp + 2]
jmp 0x10107fd0
cmp cl, 0x61
pushfd
jmp 0x10107fec
push ebp
lea esp, [esp + 3]
lea esp, [esp + 1]
jmp 0x10108088
call 0x10108013
test al, 0xcb
bound ebx, qword [ebp + 0x5fba2fe4]
add al, 0xaf
pop ebx
sbb cl, byte [edx - 0x1b]
adc al, 0x87
jmp 0x10107d68
call fcn.10108560
add byte [ebx - 0x487281e5], cl
cmpsb byte [esi], byte es:[edi]
sub al, 0xa2
lds esi, [eax + edx]
mov ecx, 0x4dd2fb98
mov byte [ebp - 1], bl
sub esp, 1
mov byte [esp], bl
lea esp, [esp + 1]
jmp 0x10107d47
cmp al, 0x2f
jne 0x100acbee
je 0x100acb9d
cmp bl, 0x41
jb 0x100acc65
push ecx
call fcn.10107d7a
add byte [eax], al
jns 0x10107d54
xchg edx, eax
cmc
add al, 0x38
inc ecx
leave
pop ecx
cmp bl, cl
in eax, dx
call 0x3cee1f72
aas
mov word [esp + 1], ax
lea esp, [esp + 4]
je 0x100acb9d
stc
jmp 0x10107d39
cmp bl, 0x61
call 0x10107d85
push es
lea esp, [esp + 4]
jb 0x100acc1a
jae 0x10107db9
mov eax, 0x33c0a131
mov dh, 0xb0
xor ah, byte [eax - 0x4cafcd39]
stosb byte es:[edi], al
lds esi, [edi - 0x72]
cmp edi, 3
pushfd
jmp 0x1010854d
cmp bl, 0x7a
push cx
call 0x10107e01
sbb byte [ecx - 0x4e6497f7], bl
jp 0x10107dc5
or dword [eax - 0x65], ebp
mov cl, 0x7a
cli
push 0x5bf1fa0f
mov dl, 0xad
mov esp, 0x824648d
cmp bl, 0x5a
pushfd
lea esp, [esp + 4]
jbe 0x100acc30
ja 0x100acc65
jbe 0x100acc30
ja 0x100acc1a
mov word [ebx], ss
and esi, 0x15
jo 0x10107e14
add dword [eax + 3], reloc.IPHLPAPI.DLL_GetInterfaceInfo
lea esp, [esp + 4]
jmp 0x10107deb
lea esp, [esp + 4]
jb 0x100acc46
push dword [ebx + 0x4d]
jae 0x10107e64
mov esi, 0x38c9ae38
add eax, 0x9eb70495
mov byte [esp], cl
jmp 0x10107e0b
lea esp, [esp + 2]
jmp 0x10108b8e
cmp bl, 0x39
jbe 0x100acc30
ja 0x100acc46
push dword [esp + 3]
jmp 0x10107e8e
lea esp, [esp + 8]
cmp dl, 0x41
jb 0x100acc7b
jmp 0x10107fa5
cmp dl, 0x61
jmp 0x10107f35
lea esp, [esp + 0x20]
cmp dl, 0x30
call 0x10107eea
pop edx
jecxz 0x10107f4a
push ss
in eax, 0xe8
cmpsb byte [esi], byte es:[edi]
rcl dword [eax - 0x2d]
jbe 0x100acceb
ja 0x100acccd
call fcn.10107f0e
dec esp
enter 0x395e, 0xffffffffffffffc8
stosd dword es:[edi], eax
loop 0x10107f5c
cmc
pushfd
outsd dx, dword [esi]
push ecx
sbb al, 0x96
add al, 0x63
sahf
mov edx, 0x8d392e87
and al, 2
lea esp, [esp + 2]
jmp 0x10107ede
jb 0x100acccd
cmp dl, 0x7a
call 0x10107f04
lea esp, [esp + 0x20]
cmp dl, 0x2b
jmp 0x10107f7e
jbe 0x100acceb
ja 0x100accb7
push dx
lea esp, [esp + 2]
jmp 0x10107f8f
je 0x100acceb
cmp dl, 0x2f
je 0x100acceb
jne 0x10107f68
cmp dl, 0x3d
jmp 0x10108007
cmp dl, 0x5a
push si
lea esp, [esp + 2]
jbe 0x100acceb
ja 0x100acc7b
cmc
push esi
jmp 0x10107fde
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x100acd17
jae 0x10107fba
lea esp, [esp + 4]
cmp cl, 0x5a
add al, 0x80
stc
pop edx
pushal
pushal
jmp 0x101080a0
lea esp, [esp + 4]
jb 0x100acd43
push ebx
mov word [esp + 1], dx
stc
jmp 0x10108029
jne 0x100acbee
je 0x100acceb
lea esp, [esp + 1]
jmp 0x10108053
lea esp, [esp + 4]
cmp cl, 0x7a
jbe 0x100acd01
ja 0x100acd43
lea esp, [esp + 4]
jb 0x100acd2d
jae 0x10108075
inc edx
rcl dword [ecx + 0x30], 0xc3
mov byte [0xc4557ac3], al
ja 0x10107fe1
lea esp, [esp + 3]
and al, 3
cmp cl, 0x30
call 0x1010803c
call 0x10108082
pop edx
fdiv qword [edx + 0x15]
in al, 0xd9
lodsb al, byte [esi]
sub dword [ecx - reloc.IPHLPAPI.DLL_GetInterfaceInfo], edi
imul eax, dword [edx - reloc.IPHLPAPI.DLL_GetInterfaceInfo], 0x64
and al, 4
pushfd
lea esp, [esp + 4]
cmp cl, 0x39
call 0x1010805f
push dword [esp + 1]
jmp 0x101080b0
cmp cl, 0x2b
jmp 0x101087f6
lea esp, [esp + 0x40]
jbe 0x100acd01
ja 0x100acd17
lea esp, [esp + 0xc]
jbe 0x100acd01
ja 0x100acd2d
sub eax, 0xaf5c35a5
mov dword [ebp - 0x2a], ebx
inc esp
and ebx, esi
pop ecx
invalid
or eax, ecx
jmp 0x10107d0d
lea esp, [esp + 4]
jne 0x10107d0d
push bx
cmc
lea esp, [esp + 2]
jmp 0x10108537
cmp bl, 0x2b
je 0x100acc30
cmp bl, 0x2f
call 0x101080cf