Function at 0x100147c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c4
mov eax, dword [0x1001c060]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x1c4], ecx
mov byte [ebp - 1], 0
mov byte [ebp - 0x198], 0
push 0x18f
push 0
lea eax, [ebp - 0x197]
push eax
call fcn.100042a0
add esp, 0xc
mov byte [0x1001f760], 0x37
mov byte [0x1001f76d], 0x37
mov byte [0x1001f765], 0x2d
mov byte [0x1001f773], 0x33
mov byte [0x1001f76e], 0x30
mov byte [0x1001f76a], 0x33
mov byte [0x1001f767], 0x34
mov byte [0x1001f775], 0x31
mov byte [0x1001f772], 0x32
mov byte [0x1001f770], 0x37
mov byte [0x1001f763], 0x38
mov byte [0x1001f774], 0x35
mov byte [0x1001f76c], 0x37
mov byte [0x1001f769], 0x2d
mov byte [0x1001f764], 0x37
mov byte [0x1001f761], 0x36
mov byte [0x1001f762], 0x34
mov byte [0x1001f76b], 0x31
mov byte [0x1001f766], 0x36
mov byte [0x1001f768], 0x34
mov byte [0x1001f776], 0x30
mov byte [0x1001f76f], 0x33
mov byte [0x1001f771], 0x2d
mov byte [0x1001f778], 0x37
mov byte [0x1001f779], 0x36
mov byte [0x1001f781], 0x2d
mov byte [0x1001f785], 0x39
mov byte [0x1001f786], 0x39
mov byte [0x1001f787], 0x35
mov byte [0x1001f788], 0x35
mov byte [0x1001f77c], 0x37
mov byte [0x1001f789], 0x2d
mov byte [0x1001f782], 0x38
mov byte [0x1001f77f], 0x33
mov byte [0x1001f77a], 0x34
mov byte [0x1001f78a], 0x32
mov byte [0x1001f78c], 0x36
mov byte [0x1001f78d], 0x31
mov byte [0x1001f783], 0x34
mov byte [0x1001f77e], 0x33
mov byte [0x1001f78e], 0x34
mov byte [0x1001f784], 0x32
mov byte [0x1001f78b], 0x32
mov byte [0x1001f780], 0x37
mov byte [0x1001f77d], 0x2d
mov byte [0x1001f77b], 0x38
mov byte [0x1001f790], 0x35
mov byte [0x1001f791], 0x35
mov byte [0x1001f799], 0x2d
mov byte [0x1001f79d], 0x33
mov byte [0x1001f79e], 0x30
mov byte [0x1001f79f], 0x36
mov byte [0x1001f7a0], 0x34
mov byte [0x1001f794], 0x34
mov byte [0x1001f7a1], 0x2d
mov byte [0x1001f79a], 0x32
mov byte [0x1001f797], 0x34
mov byte [0x1001f792], 0x32
mov byte [0x1001f7a2], 0x32
mov byte [0x1001f7a4], 0x39
mov byte [0x1001f7a5], 0x35
mov byte [0x1001f79b], 0x36
mov byte [0x1001f796], 0x36
mov byte [0x1001f7a6], 0x30
mov byte [0x1001f79c], 0x37
mov byte [0x1001f7a3], 0x33
mov byte [0x1001f798], 0x30
mov byte [0x1001f795], 0x2d
mov byte [0x1001f793], 0x37
lea ecx, [ebp - 0x198]
push ecx
push str.BIOSVendor
push str.HARDWAREDESCRIPTIONSystemBIOS
call fcn.10013490
add esp, 0xc
movzx edx, al
test edx, edx
je 0x10014ab6
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.10001e20
mov byte [ebp - 0x1a4], 0
xor ecx, ecx
mov dword [ebp - 0x1a3], ecx
mov dword [ebp - 0x19f], ecx
mov word [ebp - 0x19b], cx
mov byte [ebp - 0x19f], 0x6c
mov byte [ebp - 0x1a3], 0x61
mov byte [ebp - 0x1a0], 0x6c
mov byte [ebp - 0x1a2], 0x72
mov byte [ebp - 0x19b], 0x20
mov byte [ebp - 0x1a1], 0x61
mov byte [ebp - 0x19c], 0x73
mov byte [ebp - 0x19d], 0x6c
mov byte [ebp - 0x19e], 0x65
mov byte [ebp - 0x1a4], 0x50
push 0
lea edx, [ebp - 0x1a4]
push edx
lea ecx, [ebp - 0x1c0]
call fcn.10003590
test eax, eax
jne 0x10014a91
mov byte [ebp - 1], 1
push 0
push 0x10019f28
lea ecx, [ebp - 0x1c0]
call fcn.10003590
test eax, eax
jne 0x10014aab
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x1c0]
call fcn.10001680
lea eax, [ebp - 0x198]
push eax
push 0x10019f2c
push str.SOFTWAREMicrosoftWindowsCurrentVersion
call fcn.10013490
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x10014aeb
lea edx, [ebp - 0x198]
push edx
mov ecx, dword [ebp - 0x1c4]
call fcn.10014010
mov byte [ebp - 1], al
lea eax, [ebp - 0x198]
push eax
push str.ProductId
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
call fcn.10013490
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x10014b20
lea edx, [ebp - 0x198]
push edx
mov ecx, dword [ebp - 0x1c4]
call fcn.10014010
mov byte [ebp - 1], al
movzx eax, byte [ebp - 1]
cmp eax, 1
jne 0x10014b3f
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ecx]
add edx, 0x80
mov eax, dword [ebp - 0x1c4]
mov dword [eax], edx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.10003f16
mov esp, ebp
pop ebp
ret