Function at 0x4443f0
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x244
mov eax, dword [0x4ea418]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x128]
push 0x118
push 0
push eax
call fcn.0049dcc0
add esp, 0xc
mov dword [ebp - 0x12c], 0x11c
lea ebx, [ebp - 0x12c]
push ebx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov dword [ebp - 0x238], 0xffffffff
mov dword [ebp - 0x234], 0xffffffff
mov dword [ebp - 0x230], 0xffffffff
lea esi, [ebp - 0x238]
mov ecx, esi
call fcn.0045a660
push esi
push 1
call fcn.00449d50
add esp, 8
lea edi, [ebp - 0x22c]
mov ecx, esi
push edi
call fcn.0045b090
movzx eax, byte [ebp - 0x221]
test al, al
jns 0x4444a0
mov eax, dword [ebp - 0x228]
test eax, eax
js 0x44475b
mov edi, dword [ebp - 0x22c]
je 0x4444a0
test edi, edi
je 0x44476a
cmp eax, 9
jne 0x4444f3
cmp word [edi], 0x33
jne 0x4444f3
cmp word [edi + 2], 0x36
jne 0x4444f3
cmp word [edi + 4], 0x30
jne 0x4444f3
cmp word [edi + 6], 0x73
jne 0x4444f3
cmp word [edi + 8], 0x65
jne 0x4444f3
cmp word [edi + 0xa], 0x2e
jne 0x4444f3
cmp word [edi + 0xc], 0x65
jne 0x4444f3
cmp word [edi + 0xe], 0x78
jne 0x4444f3
cmp word [edi + 0x10], 0x65
jne 0x4444f3
lea ecx, [ebp - 0x22c]
call fcn.0045a7b0
jmp 0x4446d5
lea esi, [ebp - 0x244]
lea ecx, [ebp - 0x238]
push esi
call fcn.0045b090
movzx eax, byte [ebp - 0x239]
test al, al
jns 0x44452e
mov eax, dword [ebp - 0x240]
test eax, eax
js 0x44475b
mov esi, dword [ebp - 0x244]
je 0x44452e
test esi, esi
je 0x44476a
cmp eax, 0xd
jne 0x44459d
cmp word [esi], 0x33
jne 0x44459d
cmp word [esi + 2], 0x36
jne 0x44459d
cmp word [esi + 4], 0x30
jne 0x44459d
cmp word [esi + 6], 0x73
jne 0x44459d
cmp word [esi + 8], 0x65
jne 0x44459d
cmp word [esi + 0xa], 0x63
jne 0x44459d
cmp word [esi + 0xc], 0x6f
jne 0x44459d
cmp word [esi + 0xe], 0x72
jne 0x44459d
cmp word [esi + 0x10], 0x65
jne 0x44459d
cmp word [esi + 0x12], 0x2e
jne 0x44459d
cmp word [esi + 0x14], 0x65
jne 0x44459d
cmp word [esi + 0x16], 0x78
jne 0x44459d
cmp word [esi + 0x18], 0x65
jne 0x44459d
lea ecx, [ebp - 0x244]
call fcn.0045a7b0
jmp 0x4444e3
lea edi, [ebp - 0x244]
mov ecx, edi
call fcn.0045a7b0
lea esi, [ebp - 0x22c]
mov ecx, esi
call fcn.0045a7b0
mov dword [ebp - 0x244], 0xffffffff
mov dword [ebp - 0x248], 0xffffffff
mov dword [ebp - 0x24c], 0xffffffff
mov dword [ebp - 0x250], 0xffffffff
xorps xmm0, xmm0
movups xmmword [ebp - 0x13c], xmm0
movups xmmword [ebp - 0x14c], xmm0
movups xmmword [ebp - 0x15c], xmm0
movups xmmword [ebp - 0x16c], xmm0
movups xmmword [ebp - 0x17c], xmm0
movups xmmword [ebp - 0x18c], xmm0
movups xmmword [ebp - 0x19c], xmm0
movups xmmword [ebp - 0x1ac], xmm0
movups xmmword [ebp - 0x1bc], xmm0
movups xmmword [ebp - 0x1cc], xmm0
movups xmmword [ebp - 0x1dc], xmm0
movups xmmword [ebp - 0x1ec], xmm0
movups xmmword [ebp - 0x1fc], xmm0
movups xmmword [ebp - 0x20c], xmm0
movups xmmword [ebp - 0x21c], xmm0
movups xmmword [ebp - 0x22c], xmm0
sub esp, 0x24
movaps xmm0, xmmword [0x4d8b30]
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x10], esi
lea eax, [ebp - 0x250]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x24c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x248]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00444ef0
add esp, 0x24
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x118]
push 0xffffffffffffffff
push esi
push 0x80
push eax
call fcn.004b9063
add esp, 0x10
mov dword [ebp - 0x22c], 0
lea eax, [ebp - 0x22c]
push eax
push 0
push 0
push dword [ebp - 0x124]
push dword [ebp - 0x128]
call dword [sym.imp.KERNEL32.dll_GetProductInfo]
push 0x54
call fcn.00494206
add esp, 4
mov esi, eax
mov edi, dword [ebp - 0x22c]
mov eax, dword [0x4f2ac4]
mov ecx, dword [0x4ed65c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x444779
mov ecx, esi
push edi
push 0x4f2aa0
push ebx
call fcn.004448d0
lea ecx, [ebp - 0x238]
call fcn.0045a7b0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004961ed
mov eax, esi
add esp, 0x244
pop esi
pop edi
pop ebx
pop ebp
ret
push str....._third_partylibc_srcinclude_string_view:311:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
push 0x4d348e
call fcn.00424574
push str....._third_partylibc_srcinclude_string_view:313:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
push 0x4d348e
call fcn.00424574
push 0x4f2ac4
call fcn.004942a7
add esp, 4
cmp dword [0x4f2ac4], 0xffffffff
jne 0x44472b
xorps xmm0, xmm0
movups xmmword [0x4f2ab0], xmm0
movups xmmword [0x4f2aa0], xmm0
mov dword [0x4f2ac0], 0
push 0x4f2aa0
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
push 0x4f2ac4
call fcn.0049431d
add esp, 4
jmp 0x44472b