Function at 0x10013941
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x5c
mov eax, 0x100157f1
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.10013887
push 0x1001d238
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
call fcn.10013887
push 0x1001d558
push str.HARDWAREDESCRIPTIONSystemBIOS
call fcn.10013887
mov edi, 0x1001d300
push edi
push str.ProductId
call fcn.10013887
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.10013887
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.10013887
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.1001451f
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.1001451f
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.1001451f
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.10013414
add esp, 0xc
test al, al
je 0x10013deb
cmp byte [0x1001cfe0], 0x37
jne 0x10013dc0
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.1001451f
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 0x10013d7c
lea eax, [ebp - 0x68]
push eax
mov esi, 0x1001cfe1
push esi
call fcn.100138cf
pop ecx
pop ecx
test eax, eax
jne 0x10013d92
mov byte [ebp + 0x5f], 1
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x10013d9e
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.100138cf
pop ecx
pop ecx
test eax, eax
jne 0x10013daf
mov byte [ebp + 0x5f], 1
push ebx
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 8
call fcn.10001f07
jmp 0x10013dc5
mov esi, 0x1001cfe1
cmp byte [0x1001cfe0], 0x35
jne 0x10013deb
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x10013dda
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.100138cf
pop ecx
pop ecx
test eax, eax
jne 0x10013deb
mov byte [ebp + 0x5f], 1
mov esi, 0x1001cfe0
push esi
push edi
push 0x1001d238
call fcn.10013414
add esp, 0xc
test al, al
je 0x10013e78
cmp byte [0x1001cfe0], 0x37
jne 0x10013e4d
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x10013e18
lea eax, [ebp - 0x4c]
push eax
mov edi, 0x1001cfe1
push edi
call fcn.100138cf
pop ecx
pop ecx
test eax, eax
jne 0x10013e2e
mov byte [ebp + 0x5f], 1
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x10013e3a
lea eax, [ebp - 0x4c]
push eax
push edi
call fcn.100138cf
pop ecx
pop ecx
test eax, eax
jne 0x10013e78
mov byte [ebp + 0x5f], 1
jmp 0x10013e52
mov edi, 0x1001cfe1
cmp byte [0x1001cfe0], 0x35
jne 0x10013e78
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x10013e67
lea eax, [ebp - 0x4c]
push eax
push edi
call fcn.100138cf
pop ecx
pop ecx
test eax, eax
jne 0x10013e78
mov byte [ebp + 0x5f], 1
push esi
push 0x1001dd28
push 0x1001d558
call fcn.10013414
add esp, 0xc
test al, al
je 0x10013ecd
push 9
push 0x1001d940
push esi
call fcn.10013237
add esp, 0xc
test eax, eax
jne 0x10013ea7
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.10013237
add esp, 0xc
test eax, eax
jne 0x10013ecd
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