Function at 0x1000fac7
Capabilities:
Encode data using base64
Encrypt data using speck
Get disk information
Get number of processors

Disassembly:
les edx, [eax]
pop edx
call 0x9d58c152
add byte [eax], al
jle 0x100114f3
call fcn.100126f7
cmp edx, dword [edi + ebx - 0x87e1782]
adc esp, dword [edx]
and dword [ebp + 0xf], esi
adc byte [ebx], 0x8f
add byte [eax], al
xor eax, 0x3b00004f
xchg esp, eax
pop ds
jle 0x1000d7af
xor edi, 0x75212213
jb 0x100166e6
mov edx, edx
jae 0x100166e6
popfd
jg 0x10017694
xchg bh, bh
jle 0x10017694
push esi
push edi
call fcn.10010ea1
fimul dword [ebx + 0x29]
call 0xf801b50a
pop ss
cld
invalid
ret
in al, dx
test bl, 0
call fcn.10015c18
push ebp
mov ebp, esp
call fcn.10010ea1
xor esp, 0x29
call 0xd3f8619b
add byte [eax], al
jne 0x10016331
add esi, 0x28
test ch, 0
jb 0x10014a42
cmp ebp, ebx
call fcn.10013415
pushfd
add byte [eax + edi - 0x18], ah
mov eax, dword [esp + 4]
jmp 0x100104c4
mov ebp, esp
mov eax, dword [eax]
jg 0x10016587
xchg esp, esp
jle 0x10016587
mov ecx, dword [esp + 4]
jg 0x100184c5
mov cl, cl
jle 0x100184c5
xor ecx, ecx
push 2
call fcn.10016577
fnstcw word [ebp + 0x7f]
out dx, eax
call 0x7675e51
mov dword [eax], 0x72880f00
add dword [eax], eax
add al, ch
mov ch, 2
add byte [eax], al
or bh, bh
adc eax, 0x1002404c
sub dword [esp + 8], edi
js 0x1001122d
xchg sp, sp
jns 0x1001122d
jb 0x10018de1
sub edx, edi
call fcn.100167c5
sbb eax, 0xe89a8079
mov eax, edi
pop edi
pop ebp
ret
call fcn.10018bef
je 0x1001091a
mov esp, 0x8d51e897
dec eax
adc byte [ecx - 0x18], dl
add eax, 0x54000071
push ecx
call fcn.10017a25
push esp
or eax, 0x5ae8e846
js 0x100152f3
invalid
mov di, di
jns 0x100152f3
call dword [0x10024331]
call fcn.1000eb0e
int1
jns 0x10010928
mov eax, 0x96850fe8
pop edx
add byte [eax], al
jne 0x10017aa9
push ebx
call fcn.100141ba
pushfd
and al, 0xa2
cmp eax, 0x34850fe8
inc esi
add byte [eax], al
push dword [ebx + 0x28]
call fcn.100103ce
dec eax
popfd
mov dword [0xf5de859], eax
mov word [eax + 0x5d], fs
add byte [eax], al
xchg esp, esp
jge 0x100166d6
test dword [edx - 0x17ffffcd], edi
cmp esi, dword [0x89f70000]
movsd dword es:[edi], dword [esi]
psubsb mm1, qword [ecx - 0x899fec4]
ret
add dword [esp + 8], eax
jb 0x1000eef5
xchg al, al
jae 0x1000eef5
pop ebp
call fcn.10013d59
fld qword [ebx + 0x6a]
out 0xe8, al
test eax, eax
je 0x1001427c
je 0x1000d7be
call fcn.10016577
bound edx, qword [0xfe8ef7f]
mov byte [ebp - 0x17ffffe8], dl
xor ch, byte [ecx]
add byte [eax], al
imul edi, dword [esi + 0x63], 0xffffffad
call 0xf8115c3d
fcompi st(3)
invalid
inc esp
and al, 0x38
call fcn.10016874
adc dword [ebx], ebx
outsd dx, dword [esi]
fsub st(0), st(0)
pop ebp
jmp 0x1000f900
ror cl, 0xc2
add al, 0
ror cl, 0xc3
call fcn.1000f304
xor byte [esi + esi + 0x7c], 0xe8
je 0x1000ce55
push 0xffffffffffffffff
push dword [esi]
call dword [0x10023fe6]
call fcn.10014897
test al, 0xfa
fimul word [edx - 0x73f06218]
pop edi
add byte [eax], al
xchg ah, ah
jge 0x10017f45
pop ecx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
call fcn.10014888
arpl word [edx - 0x46], cx
xlatb
call 0x104ef0e6
add bh, dh
rol dword [eax], 0
add byte [eax], al
call fcn.1000e5b7
fistp dword [edi + 0xfe8cc40]
sbb byte [ebx + ebx*8 - 0x36cc0001], 0xe8
ret 0xfffa
call fcn.10014888
dec esi
cmp byte [edx - 0x17ae1729], bh
invalid
cmc
invalid
pop ebp
call fcn.10016b23
loopne 0x10012ad1
invalid
jne 0x10012adc
call fcn.10014d46
mov eax, 0x100000
call fcn.100197a5
inc esp
sub dword [edi], edx
push ds
call 0xfbf640c
invalid
xor eax, 0x9d653efe
js 0x10011669
mov bx, bx
jns 0x10011669
push edi
lea eax, [ebp - 0x10]
push eax
call fcn.10013b91
retf
jge 0x10013880
add byte [edi], cl
test byte [ecx], ah
retf
test byte [ebp - 0xb], bh
invalid
push 0x18f656fc
call fcn.1000cf5f
test dl, 0
js 0x10010cd8
test eax, eax
je 0x10011e78
je 0x100153ed
mov edi, eax
call fcn.1000cf7b
test ch, 0
jb 0x100117fc
call fcn.100103ce
pop ss
fsub dword [ebx - 0x7bf017a7]
out dx, eax
invalid
int1
aas
test ch, 0
jb 0x10010741
cmp cl, 0xf3
je 0x1001090c
je 0x1000fab9
mov al, byte [eax - 5]
test dh, 0
js 0x10012b0a
xor al, 0x3f
test eax, 0
jb 0x10013876
call fcn.10016b23
add eax, 0xe876c6f5
test eax, 0
call fcn.1000ff72
sub dl, bh
cdq
call 0x199c8f97
or byte [edi], cl
adc byte [edi + edx - 0x749a0000], 0xd2
invalid
fnstenv [eax]
add byte [eax], al
call fcn.10016e87
sbb al, 0x7f
test eax, 0xe8c3e84a
invalid
jae 0x10014cef
invalid
ret
loope 0x100153ee
invalid
invalid
ret
xchg bh, bh
dec dword [edi]
test dl, bl
add byte cs:[eax], al
call fcn.10016874
clc
clc
outsb dx, byte [esi]
fsub st(0), st(0)
add word [edi + esi*2], ax
ja 0x10016362
aaa
pop ss
add byte [eax], al
in al, dx
call fcn.1000e365
xchg ebp, eax
mov ecx, ebp
push cs
call 0x7fa7534b
loope 0x10016378
jb 0x100108e2
mov sp, sp
jae 0x100108e2
jne 0x10013ae8
test ch, 0
jb 0x10014d37
xor eax, eax
pop edi
pop ebx
leave
ret 4
pushfd
jb 0x100130bc
xchg dx, dx
jae 0x100130bc
lea esi, [esp + 0x18]
call fcn.10012fd4
mov edi, dword [ebp + 0x10]
jmp 0x100122dc
ret
pop eax
jb 0x10015c27
xchg ebx, ebx
jae 0x10015c27
jne 0x100119d0
call dword [0x10024331]
call fcn.100193a9
mov esp, ecx
les eax, [eax - 0x487df018]
cmc
invalid
mov byte [eax], pe_nt_image_headers32
lahf
xchg bh, bh
call [edi + 7]
sub eax, 0xf50e8fa
invalid
mov ecx, dword [ecx]
jp 0x100152ce
xchg esp, esp
jnp 0x100152ce
js 0x1000fd5f
call fcn.100157c3
not byte [ebx - 0x17f8f3]
aaa
mov esi, dword [edi + 4]
call dword [0x100245dc]
call fcn.10015c96
mov bh, bh
mov dl, 0x5e
call 0xf4e61e6
call [ebp - 0x175dc45d]
imul ecx, ecx, 0x1ffff
imul eax, eax, 0x7ffff
test edi, 0
jb 0x100163bb
call fcn.1000dbf5
xchg edi, eax
push edi
mov bl, 0x75
call 0xd6f971b5
add byte [eax], al
add byte [eax], al
js 0x10011fb3
and esp, 0xfffffff8
call fcn.10016577
wait
add dword [eax + 0x6c29e810], 0x24
or byte [edi], cl
pop eax
invalid
test dword [edx], ebx
invalid