Function at 0x10012f40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x5c
mov eax, 0x100157c2
call fcn.10004d80
sub esp, 0xd0
push ebx
push esi
push edi
mov esi, 0x1001d170
push esi
xor ebx, ebx
push str.SOFTWAREMicrosoftWindowsCurrentVersion
mov byte [ebp + 0x5f], bl
call fcn.1001448f
push 0x1001d238
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
call fcn.1001448f
push 0x1001d558
push str.HARDWAREDESCRIPTIONSystemBIOS
call fcn.1001448f
mov edi, 0x1001d300
push edi
push str.ProductId
call fcn.1001448f
push 0x1001dd28
push 0x1001da08
mov dword [0x1001da2c], 0x72
mov dword [0x1001da28], 0x6f
mov dword [0x1001da24], 0x64
mov dword [0x1001da20], 0x6e
mov dword [0x1001da1c], 0x65
mov dword [0x1001da18], 0x56
mov dword [0x1001da14], 0x53
mov dword [0x1001da10], 0x4f
mov dword [0x1001da0c], 0x49
mov dword [0x1001da08], 0x42
call fcn.1001448f
push 0x6c
pop eax
push 0x61
mov dword [0x1001d63c], eax
mov dword [0x1001d634], eax
mov dword [0x1001d630], eax
pop eax
push 0x1001d940
push 0x1001d620
mov dword [0x1001d640], 0x73
mov dword [0x1001d638], 0x65
mov dword [0x1001d62c], eax
mov dword [0x1001d628], 0x72
mov dword [0x1001d624], eax
mov dword [0x1001d620], 0x50
call fcn.1001448f
mov byte [ebp + 0x3f], 0x33
mov byte [ebp + 0x32], 0x33
mov byte [ebp + 0x26], 0x33
mov byte [ebp + 0x38], 0x33
mov byte [ebp + 0x36], 0x33
mov byte [ebp + 0x2f], 0x31
mov byte [ebp + 0x2d], 0x33
mov byte [ebp + 0x34], 0x33
mov byte [ebp + 0x25], 0x36
mov byte [ebp + 0x45], 0x30
mov byte [ebp + 0x3b], 0x64
mov byte [ebp + 0x33], 0x37
mov byte [ebp + 0x30], 0x33
mov byte [ebp + 0x2b], 0x64
mov byte [ebp + 0x3d], 0x32
mov byte [ebp + 0x37], 0x33
mov byte [ebp + 0x28], 0x33
mov byte [ebp + 0x29], 0x34
mov byte [ebp + 0x35], 0x30
mov byte [ebp + 0x40], 0x33
mov byte [ebp + 0x39], 0x37
mov byte [ebp + 0x2a], 0x32
mov byte [ebp + 0x2e], 0x33
mov byte [ebp + 0x27], 0x34
mov byte [ebp + 0x31], 0x37
mov byte [ebp + 0x3a], 0x32
mov byte [ebp + 0x41], 0x35
mov byte [ebp + 0x42], 0x33
mov byte [ebp + 0x46], bl
mov byte [ebp + 0x2c], 0x33
mov byte [ebp + 0x44], 0x33
mov byte [ebp + 0x24], 0x33
mov byte [ebp + 0x43], 0x31
add esp, 0x14
mov byte [ebp + 0x3e], 0x33
mov byte [ebp + 0x3c], 0x33
mov byte [ebp - 0x1c], 0x33
mov byte [ebp - 0x28], 0x33
mov byte [ebp - 0x2c], 0x33
mov byte [ebp - 0x22], 0x33
mov byte [ebp - 0xe], bl
mov byte [ebp - 0x2a], 0x32
mov byte [ebp - 0x24], 0x33
mov byte [ebp - 0x1b], 0x35
mov byte [ebp - 0x2e], 0x33
mov byte [ebp - 0x10], 0x33
mov byte [ebp - 0x27], 0x38
mov byte [ebp - 0x13], 0x36
mov byte [ebp - 0x1a], 0x32
mov byte [ebp - 0x1e], 0x33
mov byte [ebp - 0x26], 0x33
mov byte [ebp - 0x20], 0x33
mov byte [ebp - 0x19], 0x64
mov byte [ebp - 0x18], 0x33
mov byte [ebp - 0x15], 0x32
mov byte [ebp - 0x1f], 0x39
mov byte [ebp - 0x30], 0x33
mov byte [ebp - 0x17], 0x32
mov byte [ebp - 0x1d], 0x35
mov byte [ebp - 0xf], 0x34
mov byte [ebp - 0x25], 0x34
mov byte [ebp - 0x16], 0x33
mov byte [ebp - 0x2b], 0x37
mov byte [ebp - 0x29], 0x64
mov byte [ebp - 0x2f], 0x33
mov byte [ebp - 0x11], 0x31
mov byte [ebp - 0x14], 0x33
mov byte [ebp - 0x2d], 0x33
mov byte [ebp - 0x21], 0x39
mov byte [ebp - 0x12], 0x33
mov byte [ebp - 0x23], 0x32
mov byte [ebp + 0x22], bl
mov byte [ebp + 3], 0x34
mov byte [ebp + 0x12], 0x33
mov byte [ebp + 0xd], 0x37
mov byte [ebp + 0x1c], 0x33
mov byte [ebp + 0x21], 0x30
mov byte [ebp + 8], 0x33
mov byte [ebp + 4], 0x33
mov byte [ebp + 0x15], 0x34
mov byte [ebp + 0x17], 0x64
mov byte [ebp + 0xc], 0x33
mov byte [ebp + 5], 0x30
mov byte [ebp + 0x1e], 0x33
mov byte [ebp + 0x1b], 0x33
mov byte [ebp + 0xb], 0x36
mov byte [ebp], 0x33
mov byte [ebp + 9], 0x32
mov byte [ebp + 0x10], 0x33
mov byte [ebp + 6], 0x32
mov byte [ebp + 0x19], 0x32
mov byte [ebp + 1], 0x36
mov byte [ebp + 0x18], 0x33
mov byte [ebp + 0xa], 0x33
mov byte [ebp + 0xf], 0x33
mov byte [ebp + 0x14], 0x33
mov byte [ebp + 0x16], 0x32
mov byte [ebp + 0xe], 0x33
mov byte [ebp + 0x1f], 0x35
mov byte [ebp + 0x1d], 0x39
mov byte [ebp + 2], 0x33
mov byte [ebp + 0x1a], 0x33
mov byte [ebp + 0x11], 0x30
mov byte [ebp + 0x13], 0x36
mov byte [ebp + 0x20], 0x33
mov byte [ebp + 7], 0x64
mov byte [ebp + 0x54], 0x36
mov byte [ebp + 0x55], 0x34
mov byte [ebp + 0x57], 0x37
mov byte [ebp + 0x56], 0x38
mov byte [ebp + 0x59], bl
mov byte [ebp + 0x58], 0x2d
mov ecx, esp
mov dword [ebp - 0x34], esp
lea eax, [ebp + 0x24]
push eax
call fcn.1000290a
lea eax, [ebp - 0x6c]
push eax
call fcn.10012d84
push eax
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 4], ebx
call fcn.10002adf
add esp, 0x2c
push ebx
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 2
call fcn.10001f07
sub esp, 0x1c
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.1000290a
lea eax, [ebp - 0x88]
push eax
call fcn.10012d84
push eax
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 3
call fcn.10002adf
add esp, 0x2c
push ebx
push 1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.10001f07
sub esp, 0x1c
lea eax, [ebp]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov byte [ebp + 0x4b], 0x34
mov byte [ebp + 0x4d], bl
mov byte [ebp + 0x48], 0x35
mov byte [ebp + 0x49], 0x32
mov byte [ebp + 0x4c], 0x2d
mov byte [ebp + 0x4a], 0x37
call fcn.1000290a
lea eax, [ebp - 0xa4]
push eax
call fcn.10012d84
push eax
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 6
call fcn.10002adf
add esp, 0x2c
push ebx
push 1
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 8
call fcn.10001f07
push 0x1001cfe0
push edi
push esi
call fcn.10014b31
add esp, 0xc
test al, al
je 0x100133ea
cmp byte [0x1001cfe0], 0x37
jne 0x100133bf
lea eax, [ebp + 0x54]
push eax
lea ecx, [ebp - 0x6c]
call fcn.1000290a
sub esp, 0x1c
lea eax, [ebp + 0x24]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov byte [ebp - 4], 9
call fcn.1000290a
lea eax, [ebp - 0x88]
push eax
call fcn.10012d84
add esp, 0x20
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa
call fcn.100023e8
push ebx
push 1
lea ecx, [ebp - 0x88]
call fcn.10001f07
cmp dword [ebp - 0x54], 0x10
mov eax, dword [ebp - 0x68]
jae 0x1001337b
lea eax, [ebp - 0x68]
push eax
mov esi, 0x1001cfe1
push esi
call fcn.100152a9
pop ecx
pop ecx
test eax, eax
jne 0x10013391
mov byte [ebp + 0x5f], 1
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x1001339d
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.100152a9
pop ecx
pop ecx
test eax, eax
jne 0x100133ae
mov byte [ebp + 0x5f], 1
push ebx
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 8
call fcn.10001f07
jmp 0x100133c4
mov esi, 0x1001cfe1
cmp byte [0x1001cfe0], 0x35
jne 0x100133ea
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x100133d9
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.100152a9
pop ecx
pop ecx
test eax, eax
jne 0x100133ea
mov byte [ebp + 0x5f], 1
mov esi, 0x1001cfe0
push esi
push edi
push 0x1001d238
call fcn.10014b31
add esp, 0xc
test al, al
je 0x10013477
cmp byte [0x1001cfe0], 0x37
jne 0x1001344c
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x10013417
lea eax, [ebp - 0x4c]
push eax
mov edi, 0x1001cfe1
push edi
call fcn.100152a9
pop ecx
pop ecx
test eax, eax
jne 0x1001342d
mov byte [ebp + 0x5f], 1
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x10013439
lea eax, [ebp - 0x4c]
push eax
push edi
call fcn.100152a9
pop ecx
pop ecx
test eax, eax
jne 0x10013477
mov byte [ebp + 0x5f], 1
jmp 0x10013451
mov edi, 0x1001cfe1
cmp byte [0x1001cfe0], 0x35
jne 0x10013477
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x10013466
lea eax, [ebp - 0x4c]
push eax
push edi
call fcn.100152a9
pop ecx
pop ecx
test eax, eax
jne 0x10013477
mov byte [ebp + 0x5f], 1
push esi
push 0x1001dd28
push 0x1001d558
call fcn.10014b31
add esp, 0xc
test al, al
je 0x100134cc
push 9
push 0x1001d940
push esi
call fcn.100149a8
add esp, 0xc
test eax, eax
jne 0x100134a6
mov byte [ebp + 0x5f], 1
push 3
lea eax, [ebp + 0x50]
push eax
push esi
mov byte [ebp + 0x50], 0x58
mov byte [ebp + 0x51], 0x65
mov byte [ebp + 0x53], bl
mov byte [ebp + 0x52], 0x6e
call fcn.100149a8
add esp, 0xc
test eax, eax
jne 0x100134cc
mov byte [ebp + 0x5f], 1
push ebx
push 1
lea ecx, [ebp - 0xdc]
call fcn.10001f07
push ebx
push 1
lea ecx, [ebp - 0xc0]
call fcn.10001f07
push ebx
push 1
lea ecx, [ebp - 0x50]
call fcn.10001f07
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp + 0x5f]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x60
leave
ret