Function at 0x150ef570
Capabilities:
Check os version
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x151079b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1588
call fcn.15097630
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
mov dword [ebp - 0x12c4], 0x20
mov dword [ebp - 0x12c0], 0xa
mov dword [ebp - 0x12bc], 0
mov dword [ebp - 0x12b8], 0x55f0
mov byte [ebp - 0x12b4], 1
mov dword [ebp - 0x12b0], 2
mov dword [ebp - 0x12ac], 0
movq xmm0, qword [0x15128590]
movq qword [ebp - 0x12a8], xmm0
mov eax, dword [0x15128598]
mov dword [ebp - 0x12a0], eax
movzx eax, word [0x1512859c]
mov word [ebp - 0x129c], ax
push 0x72
push 0
lea eax, [ebp - 0x129a]
push eax
call fcn.1504cde0
mov dword [ebp - 0x1228], 0x1d
mov dword [ebp - 0x1224], 0xa
mov dword [ebp - 0x1220], 0
mov dword [ebp - 0x121c], 0
mov byte [ebp - 0x1218], 1
mov dword [ebp - 0x1214], 1
mov dword [ebp - 0x1210], 0
movq xmm0, qword [0x151285a0]
movq qword [ebp - 0x120c], xmm0
mov eax, dword [0x151285a8]
mov dword [ebp - 0x1204], eax
movzx eax, word [0x151285ac]
mov word [ebp - 0x1200], ax
push 0x72
push 0
lea eax, [ebp - 0x11fe]
push eax
call fcn.1504cde0
mov dword [ebp - 0x118c], 0x1e
mov dword [ebp - 0x1188], 0xa
mov dword [ebp - 0x1184], 0
mov dword [ebp - 0x1180], 0
mov byte [ebp - 0x117c], 1
mov dword [ebp - 0x1178], 2
mov dword [ebp - 0x1174], 0
movq xmm0, qword [0x151285b0]
movq qword [ebp - 0x1170], xmm0
mov eax, dword [0x151285b8]
mov dword [ebp - 0x1168], eax
movzx eax, word [0x151285bc]
mov word [ebp - 0x1164], ax
push 0x72
push 0
lea eax, [ebp - 0x1162]
push eax
call fcn.1504cde0
mov dword [ebp - 0x10f0], 0x1f
mov dword [ebp - 0x10ec], 0xa
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0
mov byte [ebp - 0x10e0], 3
mov dword [ebp - 0x10dc], 0
mov dword [ebp - 0x10d8], 0
movups xmm0, xmmword [0x151285c0]
movups xmmword [ebp - 0x10d4], xmm0
movq xmm0, qword [0x151285d0]
movq qword [ebp - 0x10c4], xmm0
push 0x68
push 0
lea eax, [ebp - 0x10bc]
push eax
call fcn.1504cde0
mov dword [ebp - 0x1054], 0x19
mov dword [ebp - 0x1050], 6
mov dword [ebp - 0x104c], 3
mov dword [ebp - 0x1048], 0
mov byte [ebp - 0x1044], 1
mov dword [ebp - 0x1040], 1
mov dword [ebp - 0x103c], 0
movups xmm0, xmmword [0x151285d8]
movups xmmword [ebp - 0x1038], xmm0
push 0x70
push 0
lea eax, [ebp - 0x1028]
push eax
call fcn.1504cde0
mov dword [ebp - 0xfb8], 0x1a
mov dword [ebp - 0xfb4], 6
mov dword [ebp - 0xfb0], 3
mov dword [ebp - 0xfac], 0
mov byte [ebp - 0xfa8], 1
mov dword [ebp - 0xfa4], 2
mov dword [ebp - 0xfa0], 0
movups xmm0, xmmword [0x151285e8]
movups xmmword [ebp - 0xf9c], xmm0
push 0x70
push 0
lea eax, [ebp - 0xf8c]
push eax
call fcn.1504cde0
add esp, 0x48
mov dword [ebp - 0xf1c], 0x1c
mov dword [ebp - 0xf18], 6
mov dword [ebp - 0xf14], 3
mov dword [ebp - 0xf10], 0
mov byte [ebp - 0xf0c], 3
mov dword [ebp - 0xf08], 0
mov dword [ebp - 0xf04], 0
movups xmm0, xmmword [0x151285f8]
movups xmmword [ebp - 0xf00], xmm0
movq xmm0, qword [0x15128608]
movq qword [ebp - 0xef0], xmm0
mov eax, dword [0x15128610]
mov dword [ebp - 0xee8], eax
movzx eax, word [0x15128614]
mov word [ebp - 0xee4], ax
push 0x62
push 0
lea eax, [ebp - 0xee2]
push eax
call fcn.1504cde0
mov dword [ebp - 0xe80], 0x17
mov dword [ebp - 0xe7c], 6
mov dword [ebp - 0xe78], 2
mov dword [ebp - 0xe74], 0
mov byte [ebp - 0xe70], 1
mov dword [ebp - 0xe6c], 1
mov dword [ebp - 0xe68], 0
movq xmm0, qword [0x15128618]
movq qword [ebp - 0xe64], xmm0
mov eax, dword [0x15128620]
mov dword [ebp - 0xe5c], eax
push 0x74
push 0
lea eax, [ebp - 0xe58]
push eax
call fcn.1504cde0
mov dword [ebp - 0xde4], 0x18
mov dword [ebp - 0xde0], 6
mov dword [ebp - 0xddc], 2
mov dword [ebp - 0xdd8], 0
mov byte [ebp - 0xdd4], 1
mov dword [ebp - 0xdd0], 2
mov dword [ebp - 0xdcc], 0
movq xmm0, qword [0x15128624]
movq qword [ebp - 0xdc8], xmm0
mov eax, dword [0x1512862c]
mov dword [ebp - 0xdc0], eax
push 0x74
push 0
lea eax, [ebp - 0xdbc]
push eax
call fcn.1504cde0
mov dword [ebp - 0xd48], 0x1b
mov dword [ebp - 0xd44], 6
mov dword [ebp - 0xd40], 2
mov dword [ebp - 0xd3c], 0
mov byte [ebp - 0xd38], 3
mov dword [ebp - 0xd34], 0
mov dword [ebp - 0xd30], 0
movups xmm0, xmmword [0x15128630]
movups xmmword [ebp - 0xd2c], xmm0
movq xmm0, qword [0x15128640]
movq qword [ebp - 0xd1c], xmm0
push 0x68
push 0
lea eax, [ebp - 0xd14]
push eax
call fcn.1504cde0
mov dword [ebp - 0xcac], 0x15
mov dword [ebp - 0xca8], 6
mov dword [ebp - 0xca4], 1
mov dword [ebp - 0xca0], 0
mov byte [ebp - 0xc9c], 1
mov dword [ebp - 0xc98], 1
mov dword [ebp - 0xc94], 0
movq xmm0, qword [0x15128648]
movq qword [ebp - 0xc90], xmm0
mov eax, dword [0x15128650]
mov dword [ebp - 0xc88], eax
push 0x74
push 0
lea eax, [ebp - 0xc84]
push eax
call fcn.1504cde0
mov dword [ebp - 0xc10], 0x16
mov dword [ebp - 0xc0c], 6
mov dword [ebp - 0xc08], 1
mov dword [ebp - 0xc04], 0
mov byte [ebp - 0xc00], 1
mov dword [ebp - 0xbfc], 2
mov dword [ebp - 0xbf8], 0
movq xmm0, qword [0x15128654]
movq qword [ebp - 0xbf4], xmm0
mov eax, dword [0x1512865c]
mov dword [ebp - 0xbec], eax
push 0x74
push 0
lea eax, [ebp - 0xbe8]
push eax
call fcn.1504cde0
add esp, 0x48
mov dword [ebp - 0xb74], 0x14
mov dword [ebp - 0xb70], 6
mov dword [ebp - 0xb6c], 1
mov dword [ebp - 0xb68], 0
mov byte [ebp - 0xb64], 3
mov dword [ebp - 0xb60], 0
mov dword [ebp - 0xb5c], 0
movups xmm0, xmmword [0x15128660]
movups xmmword [ebp - 0xb58], xmm0
movq xmm0, qword [0x15128670]
movq qword [ebp - 0xb48], xmm0
mov eax, dword [0x15128678]
mov dword [ebp - 0xb40], eax
movzx eax, word [0x1512867c]
mov word [ebp - 0xb3c], ax
push 0x62
push 0
lea eax, [ebp - 0xb3a]
push eax
call fcn.1504cde0
mov dword [ebp - 0xad8], 0x11
mov dword [ebp - 0xad4], 6
mov dword [ebp - 0xad0], 0
mov dword [ebp - 0xacc], 0
mov byte [ebp - 0xac8], 1
mov dword [ebp - 0xac4], 1
mov dword [ebp - 0xac0], 0
movups xmm0, xmmword [0x15128680]
movups xmmword [ebp - 0xabc], xmm0
mov eax, dword [0x15128690]
mov dword [ebp - 0xaac], eax
push 0x6c
push 0
lea eax, [ebp - 0xaa8]
push eax
call fcn.1504cde0
mov dword [ebp - 0xa3c], 0x12
mov dword [ebp - 0xa38], 6
mov dword [ebp - 0xa34], 0
mov dword [ebp - 0xa30], 0
mov byte [ebp - 0xa2c], 1
mov dword [ebp - 0xa28], 2
mov dword [ebp - 0xa24], 0
movups xmm0, xmmword [0x15128694]
movups xmmword [ebp - 0xa20], xmm0
mov eax, dword [0x151286a4]
mov dword [ebp - 0xa10], eax
push 0x6c
push 0
lea eax, [ebp - 0xa0c]
push eax
call fcn.1504cde0
mov dword [ebp - 0x9a0], 0x13
mov dword [ebp - 0x99c], 6
mov dword [ebp - 0x998], 0
mov dword [ebp - 0x994], 0
mov byte [ebp - 0x990], 3
mov dword [ebp - 0x98c], 0
mov dword [ebp - 0x988], 0
movups xmm0, xmmword [0x151286a8]
movups xmmword [ebp - 0x984], xmm0
movq xmm0, qword [0x151286b8]
movq qword [ebp - 0x974], xmm0
push 0x68
push 0
lea eax, [ebp - 0x96c]
push eax
call fcn.1504cde0
mov dword [ebp - 0x904], 0xe
mov dword [ebp - 0x900], 5
mov dword [ebp - 0x8fc], 2
mov dword [ebp - 0x8f8], 0
mov byte [ebp - 0x8f4], 3
mov dword [ebp - 0x8f0], 0
mov dword [ebp - 0x8ec], 2
movups xmm0, xmmword [0x151286c0]
movups xmmword [ebp - 0x8e8], xmm0
mov eax, dword [0x151286d0]
mov dword [ebp - 0x8d8], eax
movzx eax, word [0x151286d4]
mov word [ebp - 0x8d4], ax
push 0x6a
push 0
lea eax, [ebp - 0x8d2]
push eax
call fcn.1504cde0
mov dword [ebp - 0x868], 0xf
mov dword [ebp - 0x864], 5
mov dword [ebp - 0x860], 2
mov dword [ebp - 0x85c], 0
mov byte [ebp - 0x858], 3
mov dword [ebp - 0x854], 0
mov dword [ebp - 0x850], 0
movups xmm0, xmmword [0x151286d8]
movups xmmword [ebp - 0x84c], xmm0
movq xmm0, qword [0x151286e8]
movq qword [ebp - 0x83c], xmm0
push 0x68
push 0
lea eax, [ebp - 0x834]
push eax
call fcn.1504cde0
add esp, 0x48
mov dword [ebp - 0x7cc], 0x10
mov dword [ebp - 0x7c8], 5
mov dword [ebp - 0x7c4], 2
mov dword [ebp - 0x7c0], 0
mov byte [ebp - 0x7bc], 3
mov dword [ebp - 0x7b8], 0
mov dword [ebp - 0x7b4], 1
movups xmm0, xmmword [0x151286f0]
movups xmmword [ebp - 0x7b0], xmm0
movq xmm0, qword [0x15128700]
movq qword [ebp - 0x7a0], xmm0
mov eax, dword [0x15128708]
mov dword [ebp - 0x798], eax
movzx eax, word [0x1512870c]
mov word [ebp - 0x794], ax
push 0x62
push 0
lea eax, [ebp - 0x792]
push eax
call fcn.1504cde0
mov dword [ebp - 0x730], 0xd
mov dword [ebp - 0x72c], 5
mov dword [ebp - 0x728], 2
mov dword [ebp - 0x724], 0
mov byte [ebp - 0x720], 1
mov dword [ebp - 0x71c], 2
mov dword [ebp - 0x718], 0
movq xmm0, qword [0x15128710]
movq qword [ebp - 0x714], xmm0
mov eax, dword [0x15128718]
mov dword [ebp - 0x70c], eax
movzx eax, word [0x1512871c]
mov word [ebp - 0x708], ax
push 0x72
push 0
lea eax, [ebp - 0x706]
push eax
call fcn.1504cde0
mov dword [ebp - 0x694], 0xc
mov dword [ebp - 0x690], 5
mov dword [ebp - 0x68c], 1
mov dword [ebp - 0x688], 0
mov byte [ebp - 0x684], 1
mov dword [ebp - 0x680], 1
mov dword [ebp - 0x67c], pe_nt_image_headers32
movq xmm0, qword [0x15128720]
movq qword [ebp - 0x678], xmm0
movzx eax, word [0x15128728]
mov word [ebp - 0x670], ax
push 0x76
push 0
lea eax, [ebp - 0x66e]
push eax
call fcn.1504cde0
mov dword [ebp - 0x5f8], 0xb
mov dword [ebp - 0x5f4], 5
mov dword [ebp - 0x5f0], 1
mov dword [ebp - 0x5ec], 0
mov byte [ebp - 0x5e8], 1
mov dword [ebp - 0x5e4], 1
mov dword [ebp - 0x5e0], 0x20
movq xmm0, qword [0x1512872c]
movq qword [ebp - 0x5dc], xmm0
movzx eax, word [0x15128734]
mov word [ebp - 0x5d4], ax
push 0x76
push 0
lea eax, [ebp - 0x5d2]
push eax
call fcn.1504cde0
mov dword [ebp - 0x55c], 0xa
mov dword [ebp - 0x558], 5
mov dword [ebp - 0x554], 1
mov dword [ebp - 0x550], 0
mov byte [ebp - 0x54c], 1
mov dword [ebp - 0x548], 1
mov dword [ebp - 0x544], 0x10
movq xmm0, qword [0x15128738]
movq qword [ebp - 0x540], xmm0
movzx eax, word [0x15128740]
mov word [ebp - 0x538], ax
push 0x76
push 0
lea eax, [ebp - 0x536]
push eax
call fcn.1504cde0
mov dword [ebp - 0x4c0], 9
mov dword [ebp - 0x4bc], 5
mov dword [ebp - 0x4b8], 1
mov dword [ebp - 0x4b4], 0
mov byte [ebp - 0x4b0], 1
mov dword [ebp - 0x4ac], 1
mov dword [ebp - 0x4a8], 0
mov eax, dword [0x15128744]
mov dword [ebp - 0x4a4], eax
movzx eax, word [0x15128748]
mov word [ebp - 0x4a0], ax
push 0x7a
push 0
lea eax, [ebp - 0x49e]
push eax
call fcn.1504cde0
add esp, 0x48
mov dword [ebp - 0x424], 8
mov dword [ebp - 0x420], 5
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0
mov byte [ebp - 0x414], 1
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0
movq xmm0, qword [0x1512874c]
movq qword [ebp - 0x408], xmm0
movzx eax, word [0x15128754]
mov word [ebp - 0x400], ax
push 0x76
push 0
lea eax, [ebp - 0x3fe]
push eax
call fcn.1504cde0
mov dword [ebp - 0x388], 7
mov dword [ebp - 0x384], 4
mov dword [ebp - 0x380], 0x5a
mov dword [ebp - 0x37c], 0
mov byte [ebp - 0x378], 1
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x370], 0
mov eax, dword [0x15128758]
mov dword [ebp - 0x36c], eax
movzx eax, word [0x1512875c]
mov word [ebp - 0x368], ax
push 0x7a
push 0
lea eax, [ebp - 0x366]
push eax
call fcn.1504cde0
mov dword [ebp - 0x2ec], 6
mov dword [ebp - 0x2e8], 4
mov dword [ebp - 0x2e4], 0x33
mov dword [ebp - 0x2e0], 0
mov byte [ebp - 0x2dc], 1
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0
mov eax, dword [0x15128760]
mov dword [ebp - 0x2d0], eax
movzx eax, word [0x15128764]
mov word [ebp - 0x2cc], ax
push 0x7a
push 0
lea eax, [ebp - 0x2ca]
push eax
call fcn.1504cde0
mov dword [ebp - 0x250], 5
mov dword [ebp - 0x24c], 4
mov dword [ebp - 0x248], 0xa
mov dword [ebp - 0x244], 0
mov byte [ebp - 0x240], 1
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
mov eax, dword [0x15128768]
mov dword [ebp - 0x234], eax
movzx eax, word [0x1512876c]
mov word [ebp - 0x230], ax
push 0x7a
push 0
lea eax, [ebp - 0x22e]
push eax
call fcn.1504cde0
mov dword [ebp - 0x1b4], 4
mov dword [ebp - 0x1b0], 4
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0
mov byte [ebp - 0x1a4], 1
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
mov eax, dword [0x15128770]
mov dword [ebp - 0x198], eax
movzx eax, word [0x15128774]
mov word [ebp - 0x194], ax
push 0x7a
push 0
lea eax, [ebp - 0x192]
push eax
call fcn.1504cde0
mov dword [ebp - 0x118], 0xffffffff
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov byte [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
movups xmm0, xmmword [0x1511fa60]
movups xmmword [ebp - 0xfc], xmm0
push 0x70
push 0
lea eax, [ebp - 0xec]
push eax
call fcn.1504cde0
add esp, 0x48
cmp dword [sym.Core.dll_int_GUnicode], 0
je 0x150f037e
cmp dword [sym.Core.dll_int_GUnicodeOS], 0
jne 0x150f037e
mov dword [ebp - 0x1360], 0x9c
lea eax, [ebp - 0x1360]
push eax
call dword [sym.imp.kernel32.dll_GetVersionExA]
mov eax, dword [ebp - 0x1350]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x135c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1358]
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x1354]
mov dword [ebp - 0x28], edi
movzx ebx, word [ebp - 0x12cc]
movzx eax, word [ebp - 0x12ca]
mov dword [ebp - 0x34], eax
movzx esi, word [ebp - 0x12c8]
mov dword [ebp - 0x2c], esi
mov al, byte [ebp - 0x12c6]
jmp 0x150f03da
mov dword [ebp - 0x147c], 0x11c
lea eax, [ebp - 0x147c]
push eax
call dword [sym.imp.kernel32.dll_GetVersionExW]
mov eax, dword [ebp - 0x146c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1478]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1474]
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x1470]
mov dword [ebp - 0x28], edi
movzx ebx, word [ebp - 0x1368]
movzx eax, word [ebp - 0x1366]
mov dword [ebp - 0x34], eax
movzx eax, word [ebp - 0x1364]
mov dword [ebp - 0x2c], eax
mov al, byte [ebp - 0x1362]
mov byte [ebp - 0x11], al
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x20]
call fcn.150f0690
push 0x11c
push 0
lea eax, [ebp - 0x1598]
push eax
call fcn.1504cde0
add esp, 0xc
push 0x15128778
call dword [sym.imp.kernel32.dll_GetModuleHandleW]
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
test eax, eax
je 0x150f043e
push 0x1512878c
push eax
call esi
test eax, eax
je 0x150f043e
mov dword [ebp - 0x1598], 0x11c
lea ecx, [ebp - 0x1598]
push ecx
call eax
test eax, eax
cmovns edi, dword [ebp - 0x158c]
mov dword [ebp - 0x28], edi
movzx eax, byte [ebp - 0x11]
mov edx, 3
cmp byte [ebp - 0x11], 2
cmove eax, edx
mov dword [ebp - 0x38], eax
push 0x1512879c
push 0x1512828c
call dword [sym.imp.kernel32.dll_GetModuleHandleW]
push eax
call esi
test eax, eax
je 0x150f0470
lea ecx, [ebp - 0x7c]
push ecx
call eax
jmp 0x150f047a
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.kernel32.dll_GetSystemInfo]
mov dword [ebp - 0x30], 1
movzx eax, word [ebp - 0x7c]
cmp eax, 6
je 0x150f049d
cmp eax, 9
je 0x150f049d
call sym.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_
mov dword [eax + 0x20], 0
jmp 0x150f04a4
mov dword [ebp - 0x30], 2
xor esi, esi
mov dword [ebp - 0x18], esi
push 0x59
call dword [sym.imp.user32.dll_GetSystemMetrics]
mov ecx, 1
test eax, eax
cmovne esi, ecx
mov dword [ebp - 0x18], esi
cmp word [ebp - 0x2c], 0
jge 0x150f04cb
or esi, 2
mov dword [ebp - 0x18], esi
test bx, bx
je 0x150f04fa
cmp bx, 1
jne 0x150f04db
or esi, 0x10
jmp 0x150f04f7
cmp bx, 2
jne 0x150f04e6
or esi, 0x20
jmp 0x150f04f7
cmp bx, 3
jne 0x150f04f1
or esi, 0x40
jmp 0x150f04f7
or esi, 0x80
mov dword [ebp - 0x18], esi
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x1d
jge 0x150f055f
imul eax, ecx, 0x9c
mov edx, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x12c0], edx
jne 0x150f055c
mov edx, dword [ebp - 0x1c]
cmp dword [ebp + eax - 0x12bc], edx
jne 0x150f055c
mov edx, dword [ebp + eax - 0x12b8]
test edx, edx
je 0x150f0531
cmp edx, edi
ja 0x150f055c
mov edx, dword [ebp - 0x38]
cmp byte [ebp + eax - 0x12b4], dl
jne 0x150f055c
mov edx, dword [ebp + eax - 0x12b0]
test edx, edx
je 0x150f054d
cmp edx, dword [ebp - 0x30]
jne 0x150f055c
mov eax, dword [ebp + eax - 0x12ac]
test eax, eax
je 0x150f055f
test eax, esi
jne 0x150f055f
inc ecx
jmp 0x150f04fc
imul ecx, ecx, 0x9c
mov eax, dword [ebp + ecx - 0x12c4]
mov dword [sym.Core.dll_enum_ERunningOS_GRunningOS], eax
mov eax, dword [ebp - 0x34]
movzx eax, ax
push eax
movzx eax, bx
push eax
push edi
mov esi, dword [ebp - 0x1c]
push esi
mov ebx, dword [ebp - 0x20]
push ebx
lea eax, [ebp - 0x12a8]
add eax, ecx
push eax
push 0x151287b0
push sym.Core.dll_wchar_t__GMachineOS
call sym.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__
push sym.Core.dll_wchar_t__GMachineOS
push 0x15128814
push 0x2fa
call sym.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__
add esp, 0x2c
mov eax, dword [sym.Core.dll_int_GUnicodeOS]
cmp dword [ebp - 0x24], 2
mov ecx, 1
cmove eax, ecx
mov dword [sym.Core.dll_int_GUnicodeOS], eax
push sym.Core.dll_wchar_t__GMachineOS
lea ecx, [ebp - 0x50]
call sym.Core.dll_public:_void___thiscall_FString::constructor_wchar_t_const__
mov byte [ebp - 4], 1
lea eax, [ebp - 0x50]
push eax
call sym.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_
mov ecx, eax
call sym.Core.dll_public:_void___thiscall_L2UserHardWareInformation::SetWindowsInfo_class_FString_const__
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x50]
call sym.Core.dll_public:_void___thiscall_FString::destructor_void_
call sym.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x10], ecx
call sym.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_
mov dword [eax + 0x14], ebx
call sym.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_
mov dword [eax + 0x18], esi
call sym.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_
mov dword [eax + 0x1c], edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret