Function at 0x41da9a
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
or ebp, ebp
test bl, bl
jb 0x41614e
xchg esi, edx
xchg ah, bl
xchg si, dx
mov ax, ax
xchg dx, si
xchg bl, ah
shl ebx, 0x20
xchg edx, esi
ja 0x41d022
jbe 0x40517c
out dx, al
clc
jbe 0x41d022
sbb byte [edi], 0xf
mov byte [edi + 0x4f], bl
add byte [eax], al
sub bh, 0
ja 0x41789f
jbe 0x40534e
in eax, dx
xor byte [edi], cl
xchg byte [ebx + 0x25], cl
add dword [eax], eax
jbe 0x41789f
and eax, 0xc4d8a9a
lea ecx, [ebp - 0x10]
mov edi, edi
push eax
mov dh, dh
jmp 0x415fda
push ecx
mov si, si
shr cl, 0x40
call int.0043d1e6
xchg si, ax
xchg ebx, eax
mov esi, esi
lea ebx, [ebx]
xchg ebx, eax
shr dh, 0x40
xchg si, ax
shr dh, 0x40
jne 0x405344
je 0x416002
stosd dword es:[edi], eax
aam 0xba
je 0x405344
xor eax, 0x3584c7b6
je 0x41600c
xor eax, 0xfffffd74
add al, 0
add byte [eax], al
invalid
sub eax, dword [ebx - 0x40]
ljmp 0x86f2
mov al, byte [ebp + 0xc]
cmp di, di
clc
add esp, 0xc
shl bx, 0x20
jmp 0x42ba4d
xchg ah, bh
xchg edi, ebx
xchg ebx, edi
xchg bh, ah
mov edx, 0xd4d4d4d4
mov si, si
mov dword [ebp - 0x10], edx
js 0x43f42d
jns 0x4178d5
invalid
jns 0x43f42d
add eax, 0x2416e88f
add byte [eax], al
push 0x104
jmp 0x4178e8
push esi
call fcn.004380cf
jmp 0x4178f0
push esi
call fcn.0042556a
add dl, 0
add esp, 0x30
jno 0x41ed5b
jo 0x41790a
inc esp
insd dword es:[edi], dx
jo 0x41ed5b
and eax, 0x45e8b5a
add byte [eax], al
lea esi, [esi]
shr eax, 0x10
mov cx, cx
mov dword [esi + 0x2c], eax
jmp 0x41d00e
push edi
jno 0x443062
jo 0x41d01a
outsb dx, byte [esi]
or al, 0xf
add byte [edx + 0x60], 2
add byte [0x8f850ffb], al
jo 0x443062
add eax, 0x8f850ffb
jne 0x4178b7
test al, 0xff
dec dword [ebp + 0xf04743f]
mov byte [0x468d2bc3], al
sub al, 0x6a
or byte [edi], cl
xchg dword [ebp - 0x3f000071], edx
out dx, al
inc eax
lea edi, [edi]
je 0x41d030
cpuid
ret
lea eax, [esi + 0x2c]
push 8
ja 0x415fd0
shr dh, 0x40
xchg bl, cl
xchg cl, bl
shr dh, 0x40
jbe 0x41d04a
jns 0x41d000
js 0x41d05a
jbe 0x415fd0
xchg byte [eax + 0x25ffff8f], al
lodsb al, byte [esi]
and eax, 0x52870fac
inc byte [ecx]
add byte [esi + 5], dh
lea esp, [esp + 4]
mov ebx, ebx
mov word [esi + 0xbc], di
shr dh, 0x40
jmp 0x446863
cmp bl, 2
shl dx, 0x20
jne 0x43160f
shr dh, 0x40
jmp 0x405154
sti
xor cl, byte [edi]
test byte [ecx - 0x2a], al
add byte [eax], al
jne 0x432111
enter 0x60ba, 0xffffffffffffffb8
mov al, byte [0xf65fb80]
test byte [eax + 0x75fffdfa], bl
push es
cmp bl, 0x65
je 0x411bb2
jne 0x432122
or ch, ch
salc
invalid
cmp cx, cx
cmp bl, 0x66
jne 0x415d55
je 0x432136
ret 0x4833
je 0x415d55
add eax, 0xc4d8abc
or al, 0x8d
insd dword es:[edi], dx
add byte [esi - 0x75], ah
push ebp
adc byte [eax + 0xba8e], cl
add byte [edi], cl
mov byte [edx], bl
sti
add byte [eax], al
lea ebp, [ebp]
mov dx, word [ebp + 0x10]
mov byte [esi + 0xba], cl
js 0x441c6e
jns 0x43215a
nop
cpuid
ret
jns 0x441c6e
add eax, 0x8aff88d3
inc ebp
or al, 0xe9
loope 0x432102
invalid
jno 0x42a460
jo 0x43217b
scasd eax, dword es:[edi]
jno 0x4321a8
mov ebp, 0xdf800f91
cmp bh, 0xff
jo 0x42a460
and eax, 0x24448fa9
cld
and byte [ebx - 0x17ad07ab], cl
je 0x432140
invalid
shl edx, 0x20
mov byte [esi + 0xbb], 0
mov di, di
shl ax, 0x20
mov word [esi + 0xbc], dx
mov edx, edx
pop edi
js 0x43075b
jns 0x436aa9
mov eax, eax
shl dx, 0x20
jne 0x43216e
je 0x438bfb
cli
cmpsb byte [esi], byte es:[edi]
clc
mov ah, 0x66
mov ebx, ebx
mov bx, bx
xchg edi, esi
xchg dl, ah
mov ax, ax
shl si, 0x20
xchg ah, dl
xchg esi, edi
mov cl, byte [esi + 0xbc]
cmp dl, dl
xor eax, eax
jb 0x4453b0
or edi, edi
sub cl, 0x34
shl eax, 0x20
mov dl, byte [esi + eax + 0x2c]
xor dl, cl
jb 0x41aa0c
jno 0x405197
shr edi, 0x40
jo 0x438c42
lea edx, [ecx - 0x22f0b089]
jo 0x405197
invalid
call 0x42ba41
ficomp dword [ebp + 0x66]
shr ebx, 0x40
mov byte [esi + 0xbb], al
jmp 0x42d61d
js 0x436a81
shl di, 0x20
jns 0x441c7f
cmp dword [edi + 0xf8a2edb], eax
mov esp, edi
dec ebp
invalid
jns 0x436a81
and eax, 0x43c1953e
add byte [ebp + 0x41dcdcc1], bl
add byte [eax + eax], ah
add byte [eax], al
and al, 0
add byte [eax], al
and byte [eax], dh
inc ebx
add dh, bl
xor al, 0x44
add byte [ecx], cl
aad 0x43
add al, bl
cmp eax, 0x49ab0042
inc ebx
add byte [esi - 0x2dffbbe4], dh
mov byte ss:[ebx + 0x4326a09d], cl
add byte [eax], al
popal
add byte [eax + 0x28], al
add byte [ecx], ah
add byte [eax], al
or al, 0
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [ecx], al
add byte [eax + eax], ah
add byte [eax], al
hlt
call fcn.00437ee2
add esp, 4
and eax, 0xffff
jb 0x42610a
jmp fcn.0042e3d1
jmp 0x438be8