Function at 0x100046ac
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ecx
and ecx, 0xdb5c
pop ecx
push ecx
and ecx, 0x11abc
and ecx, 0xba9
pop ecx
push edi
or edi, 0x10b74
pop edi
push ecx
sub ecx, 0x38bc
add ecx, 0x185ee
xor ecx, 0x11098
pop ecx
mov edx, dword [ebp - 0x38]
add edx, 0xfe
imul eax, dword [ebp - 0x34], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x34], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x34]
mov dword [ebp - 0x23c8], edx
push edi
push edi
add esp, 4
add edi, 0xa08
and edi, 0x2f48
pop edi
push ecx
call fcn.10001551
add byte [esi + 0x40], cl
aas
inc ecx
dec esi
dec ebp
xor bh, byte [edi]
inc esi
sub ecx, 0xbb58
pop ecx
push edx
jmp 0x1000397e
sub edx, 0x17acd
pop edx
imul ecx, dword [ebp - 0x1328], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1328], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x25f0]
imul ecx, dword [ebp - 0x1328]
imul eax, dword [ebp - 0x1328], 0xfe
sub ecx, eax
mov dword [ebp - 0x132c], ecx
mov ecx, dword [ebp - 0x132c]
mov edx, dword [ebp - 0x1328]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
push esi
push eax
add esp, 4
add esi, 0x1fbb
add esi, 0x5ee7
pop esi
add byte [eax], al
pop esi
push esi
xor esi, 0x3714
call 0x100039fa
add byte [edx], bh
dec esp
inc esp
xor eax, 0x4f503441
add esp, 4
jmp 0x10003a03
pop esi
mov eax, dword [ebp - 0x1c]
add eax, 0xfe
imul ecx, dword [ebp - 0x18], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x18], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x25f4], eax
mov eax, dword [ebp - 0x25f4]
mov dword [ebp - 0x2678], eax
lea ecx, [ebp - 0xb34]
mov dword [ebp - 0x484], ecx
mov edx, dword [ebp - 0x484]
mov dword [edx + 4], 1
push ebx
xor ebx, 0xd1be
or ebx, 0x3b15
jmp 0x10003a66
pop ebx
push edx
push ecx
add esp, 4
jmp 0x10003a75
jmp 0x10003a7e
add edx, 0x14de6
pop edx
mov eax, dword [ebp - 0x484]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x484]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x14b
mov edx, dword [ebp - 0x484]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x484]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x484]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x2758], ecx
push eax
call 0x10003aeb
add byte [edi + 0x4d], cl
dec esi
inc ebx
push eax
cmp ecx, dword [esi + ecx*2 + 0x4f]
dec edi
add esp, 4
and eax, 0x21e1
xor eax, 0xe7b
pop eax
push edx
jmp 0x10003b05
xor edx, 0xe45a
pop edx
mov dword [ebp - 0x18d0], 1
push esi
push esi
add esp, 4
and esi, 0x14d4e
jmp 0x10003b2a
add esi, 0x65cb
pop esi
push ecx
sub ecx, 0x859a
sub ecx, 0x1852e
jmp 0x10003b47
pop ecx
mov dword [ebp - 0x275c], 0x38
mov dword [ebp - 0x2760], 0xe6
mov dword [ebp - 0x2764], 0x6e
mov dword [ebp - 0x2768], 0x6e
mov dword [ebp - 0x276c], 0x78
mov dword [ebp - 0x1970], 1
push eax
push edx
add esp, 4
jmp 0x10003b8f
xor eax, 0x1c35
xor eax, 0x13ba0
pop eax
push eax
sub eax, 0x88ef
or eax, 0x14cab
and eax, 0x62d6
or eax, 0xdc5e
pop eax
imul edx, dword [ebp - 0x1970], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1970], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1970]
imul ecx, dword [ebp - 0x1970], 0xfe
sub edx, ecx
mov dword [ebp - 0x1974], edx
push eax
push edx
add esp, 4
xor eax, 0xf104
pop eax
push edi
push ebx
add esp, 4
call 0x10003c11
add byte [esi + 0x37], cl
aas
inc ecx
xor cl, byte [edi + 0x38]
dec esi
inc ecx
add esp, 4
and edi, 0x162ae
pop edi
push edx
xor edx, 0x76ae
pop edx
push edi
push edi
add esp, 4
add edi, 0xa9b4
pop edi
push ebx
jmp 0x10003c35
add ebx, 0x9581
and ebx, 0xb9d5
call 0x10003c51
add byte [ebx], bh
inc ebx
dec esp
dec ebx
push eax
xor al, 0x3e
dec eax
xor al, 0x38
add esp, 4
pop ebx
mov edx, dword [ebp - 0xb34]
add edx, 0xfe
imul eax, dword [ebp - 0xb30], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xb30], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xb30]
mov dword [ebp - 0x25f8], edx
mov edx, dword [ebp - 0x25f8]
mov dword [ebp - 0x25fc], edx
mov eax, dword [ebp - 0x25fc]
sub eax, 0x6e
mov dword [ebp - 0x2600], eax
mov dword [ebp - 0xc48], 1
push ebx
jmp 0x10003cb7
pop ebx
push esi
push ecx
add esp, 4
jmp 0x10003cc6
pop esi
push ebx
jmp 0x10003ccd
pop ebx
push edx
push edx
add esp, 4
sub edx, 0x13025
jmp 0x10003ce1
pop edx
imul ecx, dword [ebp - 0xc48], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xc48], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x2600]
imul ecx, dword [ebp - 0xc48]
imul eax, dword [ebp - 0xc48], 0xfe
sub ecx, eax
mov dword [ebp - 0xc4c], ecx
push ebx
push eax
add esp, 4
or ebx, 0x856a
pop ebx
push ebx
push edi
add esp, 4
or ebx, 0x1213a
sub ebx, 0xb897
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0x142ac
pop edi
push esi
xor esi, 0x3a21
pop esi
mov ecx, dword [ebp - 0xb34]
add ecx, 0xfe
imul edx, dword [ebp - 0xb30], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xb30], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xb30]
mov dword [ebp - 0x2604], ecx
mov ecx, dword [ebp - 0x2604]
mov dword [ebp - 0x2608], ecx
mov edx, dword [ebp - 0x2608]
add edx, 0x38
mov dword [ebp - 0x260c], edx
mov dword [ebp - 0xc50], 1
push edi
sub edi, 0x36b9
add edi, 0xba20
pop edi
push edx
sub edx, 0xc721
pop edx
push edx
add edx, 0xff4a
pop edx
push ecx
xor ecx, 0x5ede
add ecx, 0x116f3
sub ecx, 0x5bdf
pop ecx
imul eax, dword [ebp - 0xc50], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xc50], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x260c]
imul eax, dword [ebp - 0xc50]
imul edx, dword [ebp - 0xc50], 0xfe
sub eax, edx
mov dword [ebp - 0xc54], eax
push ebx
jmp 0x10003e20
or ebx, 0x10908
pop ebx
push edx
or edx, 0x5011
xor edx, 0xfa9c
sub edx, 0x1734
pop edx
push edi
and edi, 0xb934
and edi, 0x4bd9
pop edi
push esi
push ecx
add esp, 4
jmp 0x10003e54
pop esi
push eax
call 0x10003e65
add byte [ecx + 0x3f], cl
dec edi
cmp dword [eax + edi + 0x3c], eax
xor al, 0x39
add esp, 4
or eax, 0x3b18
or eax, 0x12c90
add eax, 0xec72
pop eax
mov dword [ebp - 0x344], 1
push ecx
push ecx
add esp, 4
and ecx, 0x16248
add ecx, 0x1415f
pop ecx
push ebx
push edi
add esp, 4
xor ebx, 0x91c2
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0x11420
pop ecx
push eax
or eax, 0x17a26
pop eax
imul eax, dword [ebp - 0x344], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x344], 0xfe
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x344]
imul edx, dword [ebp - 0x344], 0xfe
sub eax, edx
mov dword [ebp - 0x348], eax
push ecx
add ecx, 0x735c
xor ecx, 0xfc71
add ecx, 0x3025
sub ecx, 0xa4e6
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0xd9b9
xor ebx, 0xf901
sub ebx, 0xb2f2
pop ebx
mov eax, dword [ebp - 0xb34]
mov ecx, dword [ebp - 0xb30]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], ecx
jmp 0x1000410e
push ebx
sub ebx, 0x8b67
and ebx, 0x11ae7
call 0x1000412b
add byte [edi], dh
inc ecx
dec ebp
cmp al, 0x37
xor al, 0x4d
inc ebx
inc edi
add esp, 4
call 0x1000413c
add byte [edx + 0x38], cl
aaa
dec ebx
dec eax
inc eax
cmp al, 0x41
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x2c8]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c4], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c4], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2618], ecx
mov ecx, dword [ebp - 0x2618]
mov dword [ebp - 0x261c], ecx
cmp dword [ebp - 0x261c], 0
jbe 0x10004684
push edi
or edi, 0xb2e2
sub edi, 0x5f7d
jmp 0x100041a2
pop edi
push edi
push eax
add esp, 4
xor edi, 0x68f7
call 0x100041be
add byte [ebp + 0x37], al
cmp eax, 0x3f504135
inc ebx
inc esp
xor eax, dword [ebx - 0x74a0fb3c]
xchg ebp, eax
cmp ch, bh
invalid
push ebx
push ecx
add esp, 4
and ebx, 0x11377
pop ebx
push edx
and edx, 0x17662
add edx, 0xc850
call 0x100046ac
add byte [ecx], bh
xor bh, byte [edx]
inc eax
inc ecx
inc ecx
xor edx, dword [eax + 0x4b]
add esp, 4
xor edx, 0x4fd
pop edx
mov ecx, dword [ebp - 0x348]
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x26e4], ecx
mov dword [ebp - 0x26e0], edx
lea eax, [ebp - 0x26e4]
mov dword [ebp - 0x2670], eax
mov ecx, dword [ebp - 0x2670]
mov dword [ebp - 0xc10], ecx
push edx
push ebx
add esp, 4
add edx, 0x892d
or edx, 0x2b19
xor edx, 0xb2b3
or edx, 0x9831
pop edx
push edi
or edi, 0x8c5
or edi, 0x8c3b
or edi, 0xe18e
pop edi
mov edx, dword [ebp - 0xc10]
mov eax, dword [edx]
add eax, 0xfe
mov ecx, dword [ebp - 0xc10]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov ecx, dword [ebp - 0xc10]
imul ecx, dword [ecx + 4], 0xfe
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xc10]
imul eax, dword [edx + 4]
mov dword [ebp - 0x2674], eax
mov eax, dword [ebp - 0x2674]
mov dword [ebp - 0x267c], eax
mov ecx, dword [ebp - 0x2678]
add ecx, dword [ebp - 0x267c]
mov dword [ebp - 0x2680], ecx
mov dword [ebp - 0x1340], 1
push ecx
push ecx
add esp, 4
jmp 0x1000478c
sub ecx, 0x374d
pop ecx
push ebx
call 0x100047a3
add byte [eax + 0x4f], cl
aaa
inc eax
cmp dword [eax*2 + 0x4c4833b], esi
pop ebx
push esi
push edx
add esp, 4
add esi, 0x127d2
pop esi
imul edx, dword [ebp - 0x1340], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1340], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x2680]
imul edx, dword [ebp - 0x1340]
imul ecx, dword [ebp - 0x1340], 0xfe
sub edx, ecx
mov dword [ebp - 0x1344], edx
mov edx, dword [ebp - 0x1344]
mov eax, dword [ebp - 0x1340]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
push edx
push ecx
add esp, 4
and edx, 0x102b9
pop edx
push esi
push esi
add esp, 4
jmp 0x10004817
or esi, 0xeffc
pop esi
push eax
and eax, 0x16af2
and eax, 0x96f8
and eax, 0x15ccf
pop eax
jmp 0x100014d3