Function at 0x430621
Capabilities:
Check os version
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
mov al, byte [esi + edx]
push eax
call fcn.004310d4
and bp, bp
add esp, 4
test eax, eax
jb 0x42ba92
je 0x4310c0
jne 0x41481f
sbb cl, byte [edi]
mov byte [0xed0946c3], al
inc esi
or ebp, ebp
shl dx, 0x20
jno 0x41482c
leave
sub dword [eax + 0xc810f14], esp
and eax, 0x99d90001
jno 0x426d3e
fstp dword [ecx - 0x74bba275]
inc esi
add al, 0x88
in eax, dx
mov ebx, dword [ebp + 0x44]
mov eax, dword [esi + 4]
mov ch, ch
mov edx, dword [esi + 8]
mov eax, dword [ebp + eax]
lea esi, [esi + 0xc]
sub dword [ebx + edx], eax
shr cl, 0x40
jmp dword [esi]
add dword [eax], eax
daa
jle 0x415114
inc esi
add al, 0x86
mov byte [esi + 0x85e8bf0], 0x66
mov eax, dword [eax]
lea esi, [esi + 0xc]
test word [ebp + ebx], ax
jb 0x44f117
jmp dword [esi]
xlatb
pop ecx
shl ch, 0x20
jne 0x429f97
shl dl, 0x20
je 0x4151b8
mov edi, dword [edi + edx*8 + 4]
test edi, edi
jb 0x415186
mov al, al
jne 0x448a5f
je 0x417afe
pop ebp
bound edi, qword [ebp + 0x12]
mov eax, dword [0x5343f1]
xor edx, edx
jb 0x4151a5
clc
jno 0x44a11b
jo 0x417b17
shl ah, 1
imul ecx, dword [edi], 0xffffff80
invalid
jo 0x44a11b
fsubr st(5)
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
jmp 0x43f0b4
jmp 0x417afe
add esi, 0xc
mov bl, 0xcb
jmp 0x43d8ab
lea esp, [esp + 4]
mov edx, dword [ebp + 8]
jne 0x4147f9
je 0x430632
bound ebx, qword [edi + ecx - 0x7c]
rol dword [ecx - 2], 0xff
je 0x4147f9
mov ax, word [ecx + 8]
add ecx, 8
inc edx
cmp ax, 0xffff
jne 0x4373fe
je 0x430652
cmpsd dword [esi], dword es:[edi]
jne 0x42673a
jne 0x42673a
je 0x43065d
rcr dword [esi + 0x36], 1
je 0x42673a
xor al, 0x42
mov edi, dword [ebp + 0x10]
shl cl, 0x20
mov eax, dword [edi]
ja 0x4334db
shr ax, 0x40
jbe 0x43067b
push 0xffffffffffffffce
jbe 0x4334db
and eax, 0xd289664c
mov edx, dword [ebp + 0x38]
call fcn.00439526
and eax, 0x24448f81
pop dword [esp - 4]
push eax
ja 0x423a65
jbe 0x4334e7
or dword [edx], 0x78860fe6
add eax, 0x3835ffff
je 0x43353c
jbe 0x423a65
xor eax, 0x424b7438
inc edx
add dh, ch
add byte [edx], 0x7a
jg 0x43353d
inc edx
add byte [edx + 0x7f], bh
inc ebx
add byte [edx], al
xor eax, 0x54bb0043
bnd jp 0x433583
inc ebx
add dh, ch
add byte [edx], 0xc7
jae 0x4334f5
cmc
jne 0x433511
add byte [ebx - 0x531617bb], cl
aaa
add byte [eax], al
cmp byte [eax], 0xc0
loopne 0x43353e
inc dword [eax]
add byte [eax], al
add byte [edi], cl
adc byte [edx + 0x38], 0
add byte [ebp + 0x40fd04], cl
add byte [eax], al
sub eax, 0x660001af
mov dword [esi + 0xbc], edx
pop es
invalid
add ah, 0
cmp ax, word [ebp + 8]
je 0x417ae4
jne 0x437411
nop
cpuid
ret
jno 0x430638
mov bh, bh
jo 0x43741e
js 0x4373f3
test eax, 0x9214800f
invalid
jo 0x430638
ficom dword [edi - 0x75]
push esi
mov cl, byte [ebp + 0x34]
xchg di, ax
xchg di, ax
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
rol word [ebx], cl
shl cl, 0x20
jmp dword [esi]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
test dword [ebx + edx], eax
jb 0x4382a7
jmp dword [esi]
jmp 0x805418aa
cmp ax, 0xffff
je fcn.00435716
jne 0x44a12b
inc ebp
jno 0x44a14f
iretd
mov ecx, 0x5343f1
je 0x44f181
jno 0x4297c5
mul dword [esi - 0x79]
dec byte [ebx - 0x3f7a07bb]
jb 0x442f10
jne 0x426eff
je 0x44f19b
sub eax, 0x5368b806
aas
push ebx
add bh, bh
adc eax, sym.imp.KERNEL32.dll_LoadLibraryA