Function at 0x10004878
Capabilities:
Check for peb ntglobalflag flag
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10018246
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x1001f0b0]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push esi
push edi
mov eax, dword [0x1001f0b0]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1001bf34
lea eax, [esp + 0x58]
mov dword [esp + 0x20], esi
call fcn.10003059
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push esi
mov edi, 0x1001ba00
push eax
mov dword [esp + 0x64], edi
call fcn.10001aa9
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.100031c0
and dword [esp + 0x90], 0
mov ebx, dword [esp + 0x1c]
lea esi, [esp + 0x24]
mov byte [esp + 0x24], 0
call fcn.10005eb6
mov esi, dword [esp + 0x20]
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x28]
mov edx, esi
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x1000491a
mov ecx, esi
lea eax, [esp + 0x30]
call fcn.10003059
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
mov ebx, str.A3875B
push ebx
push eax
mov dword [esp + 0x3c], edi
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x20]
mov byte [esp + 0x90], 2
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.B3CBA3EEC1E6A2A3ECC4DB978DEDC4E1CB
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
mov esi, dword [esp + 0x20]
lea edi, [esi + 0x24]
mov byte [esp + 0x90], 3
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push ebx
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x28]
mov byte [esp + 0x90], 4
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push str.Auto_Lyrics
lea eax, [esi + 0x2c]
push eax
call fcn.10001cd2
push str.Mansoft_AutoLyrics
lea eax, [esi + 0x30]
push eax
call fcn.10001cd2
push 0x7d
pop ebx
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.A38660B082A38C5B
push eax
mov dword [esi + 0x34], 1
mov dword [esi + 0x38], ebx
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x3c]
mov byte [esp + 0x90], 5
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.AA885AAA83AA8662
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x40]
mov byte [esp + 0x90], 6
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.B3CBA3EEC1E68376ECCBE49793DDC4E5839F
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x44]
mov byte [esp + 0x90], 7
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.B39861C086A28F6DB293A29857BD84B39757B17FAB8A5BAA94A59857BC8BA98D6CAC7F9F8E5CBB88B4976CAC93B6986BBF85B4975BAB8AA6
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x48]
mov byte [esp + 0x90], 8
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.E2C192DDB6E1C190E3C1DAC18EDBB9D6B894E4BFD6C290E9B7DCB892E8BDD5BF93E1B5DCB890DBBDDBC68BDBB3DFBC99E5B8
push eax
mov dword [esi + 0x4c], ebx
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x50]
mov byte [esp + 0x90], 9
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.D3CB90EEC1E4C29CF3B5E5CB6AE7CBD3C48BA7C5E1C590ECC6DEBFA3ECC1DBB958ED80D3C48FBAC6D3C9
push eax
mov dword [esi + 0x54], ebx
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x58]
mov byte [esp + 0x90], 0xa
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.B3CBA3EEC1E68376ECCBE49793DDC4E5839F
push eax
mov dword [esi + 0x5c], ebx
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x60]
mov byte [esp + 0x90], 0xb
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.DCCA9EE4C6
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x64]
mov byte [esp + 0x90], 0xc
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.DBCA9EE3C6
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
mov byte [esp + 0x90], 0xd
lea edi, [esi + 0x68]
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.E7CA9EEEC7
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x6c]
mov byte [esp + 0x90], 0xe
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.E8BB98ECC5E1BF99ECC0E4C5
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x70]
mov byte [esp + 0x90], 0xf
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.DBBA8EDEBB
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x74]
mov byte [esp + 0x90], 0x10
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.DBB78BDBBB
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x78]
mov byte [esp + 0x90], 0x11
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.E5BEA0E3C5DBC293E3C8DBBF
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x7c]
mov byte [esp + 0x90], 0x12
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.E4BA8FDF80E5C293DCB4E5B88FEC80E8BB8FED80E4C48FDFC6E4BB
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x80]
mov byte [esp + 0x90], 0x13
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.EBCF8FF080E5C293DCB4E5B88FEC80E8BB8FED80EBC48FDFC6E4CC
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x84]
mov byte [esp + 0x90], 0x14
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.D6C88FE080A0C68BDBB9D7B78EDFC0A0C491DFC6D6BB8F
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x88]
mov byte [esp + 0x90], 0x15
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.D3C2A2CFC2A0BA8BDBC6D7BA9CA8B7D7CE9EDFB3A0
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x8c]
mov byte [esp + 0x90], 0x16
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.D3CB8FEEC1D7CA97EEC2A0CA8FF2CAD7C38B
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x90]
mov byte [esp + 0x90], 0x17
call fcn.10001ae6
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push str.7256
push eax
call fcn.10001aa9
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100031c0
lea edi, [esi + 0x94]
mov byte [esp + 0x90], 0x18
call fcn.10001ae6
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.100021af
lea eax, [esp + 0x24]
call fcn.10005ee7
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
call fcn.100021af
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1000696c
mov esp, ebp
pop ebp
ret