Function at 0x100723a0
Capabilities:
Access peb ldr_data
Check os version
Get number of processors

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016f269
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 8
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x18], edi
push 0x38
mov dword [edi], 0
mov dword [edi + 4], 0
call fcn.100cd0b0
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [edi], eax
lea esi, [edi + 8]
mov dword [ebp - 4], 0
push 0x1c
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.100cd0b0
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
lea esi, [edi + 0x38]
mov byte [ebp - 4], 2
push 0x40
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.100cd0b0
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 3
mov ecx, 0x10761d60
push str.osd_monitor_enabled
mov byte [edi + 0x58], 1
call fcn.1005c680
test eax, eax
mov ecx, 0x10761d60
push str.osd_log_enabled
setne al
mov byte [edi + 0x48], al
call fcn.1005c680
test eax, eax
mov ecx, 0x10761d60
push str.osd_fontsize
setne al
mov byte [edi + 0x40], al
call fcn.1005c680
cmp eax, 0x64
jle 0x100724e4
mov eax, 0x64
jmp 0x100724ee
cmp eax, 1
jg 0x100724ee
mov eax, 1
push str.osd_color_opacity
mov ecx, 0x10761d60
mov dword [edi + 0x18], eax
call fcn.1005c680
mov ecx, 0x64
cmp eax, ecx
push str.osd_log_timeout
cmovg eax, ecx
xor ecx, ecx
test eax, eax
cmovle eax, ecx
mov ecx, 0x10761d60
mov dword [edi + 0x4c], eax
call fcn.1005c680
cmp eax, 0xa
jle 0x1007252f
mov eax, 0xa
jmp 0x10072539
cmp eax, 2
jg 0x10072539
mov eax, 2
push str.osd_max_log_messages
mov ecx, 0x10761d60
mov dword [edi + 0x44], eax
call fcn.1005c680
cmp eax, 0x14
jle 0x10072557
mov eax, 0x14
jmp 0x10072561
cmp eax, 1
jg 0x10072561
mov eax, 1
push str.osd_color_r
mov ecx, 0x10761d60
mov dword [edi + 0x54], eax
call fcn.1005c680
mov edi, eax
mov ecx, 0x10761d60
mov eax, 0xff
cmp edi, eax
push str.osd_color_g
cmovg edi, eax
xor eax, eax
test edi, edi
cmovle edi, eax
call fcn.1005c680
mov esi, eax
mov ecx, 0x10761d60
cmp esi, 0xff
mov eax, 0xff
push str.osd_color_b
cmovg esi, eax
xor eax, eax
test esi, esi
cmovle esi, eax
call fcn.1005c680
cmp eax, 0xff
mov ecx, 0xff
push 0x10
cmovg eax, ecx
xor ecx, ecx
test eax, eax
cmovle eax, ecx
or eax, 0xffffff00
shl eax, 8
or eax, esi
mov esi, dword [ebp - 0x18]
shl eax, 8
or eax, edi
mov dword [esi + 0x50], eax
lea edi, [esi + 0x10]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100726c4
mov dword [eax], 0
mov dword [eax + 4], 0x100d6d40
mov dword [eax + 0xc], 0x100d6d20
mov dword [eax + 8], 0x100d6d10
test edi, edi
je 0x100726b3
push 0xc0
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x100726ad
push 0x94
lea eax, [edi + 0x10]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movups xmmword [edi + 0xac], xmm0
add esp, 0xc
mov dword [edi], eax
mov dword [edi + 0xa8], 0
mov ecx, edi
mov dword [edi + 0xa4], 0
mov dword [edi + 4], 2
mov dword [edi + 8], 7
mov dword [edi + 0xc], 0
mov dword [edi + 0xbc], 1
mov dword [esi + 0x10], edi
call fcn.100d6770
mov ecx, dword [esi + 0x10]
call fcn.100d6530
mov ecx, esi
call fcn.10072160
push 0x20
mov ecx, esi
call fcn.10072b50
jmp 0x100726e4
mov eax, dword [ebp - 0x14]
lea edi, [esi + 0x10]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [edi]
add esp, 4
call fcn.100d6530
push str.Failed_to_init_the_freetype_library_n
push 2
mov dword [esi + 0x14], 0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call fcn.1001d650
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret