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

Disassembly:
add esp, 4
sub ecx, 0x901e
pop ecx
push edi
push esi
add esp, 4
and edi, 0x3c6a
pop edi
cmp dword [ebp - 0xc48], 0
jne 0x1000319a
mov dword [ebp - 0x2a0], 0
jmp 0x100033e5
mov eax, dword [ebp - 0xc48]
mov dword [ebp - 0x4cc], eax
push ecx
push ecx
add esp, 4
sub ecx, 0x7d48
sub ecx, 0x6ce6
add ecx, 0x42d9
pop ecx
push ebx
add ebx, 0xbcfc
add ebx, 0x95
xor ebx, 0x62f9
add ebx, 0x15cb9
pop ebx
lea ecx, [ebp - 0x15d0]
mov dword [ebp - 0xc44], ecx
mov edx, dword [ebp - 0x4cc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc40], eax
invalid
invalid
push dword [ebx]
leave
mov word [ebp - 0x1b8], cx
xor edx, edx
mov word [ebp - 0x2c], dx
push esi
xor esi, 0x10e84
or esi, 0x625e
sub esi, 0xc3a3
and esi, 0x35d6
pop esi
push edi
or edi, 0x12942
pop edi
push eax
sub eax, 0x120c6
pop eax
push esi
or esi, 0x896b
pop esi
mov eax, dword [ebp - 0xc40]
mov cx, word [eax]
mov word [ebp - 0xfc2], cx
mov edx, dword [ebp - 0xc40]
add edx, 2
mov dword [ebp - 0xc40], edx
mov ax, word [ebp - 0xfc2]
mov word [ebp - 0x1b8], ax
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xfc4], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xfc4]
mov word [ebp - 0x2c], cx
push eax
add eax, 0x9453
or eax, 0x71c8
call 0x100032a7
add byte [esi + 0x39], al
cmp byte [edx + 0x47], al
inc edx
xor eax, 0xc4833d35
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [esi], bh
xor eax, dword [eax + 0x44]
cmp eax, 0x344e343e
add esp, 4
pop eax
movzx edx, word [ebp - 0x2c]
test edx, edx
jne 0x100032da
movzx eax, word [ebp - 0x1b8]
movzx ecx, word [ebp - 0x2c]
sub eax, ecx
mov dword [ebp - 0x154c], eax
jmp 0x10003334
movzx edx, word [ebp - 0x1b8]
movzx eax, word [ebp - 0x2c]
cmp edx, eax
je 0x10003202
movzx ecx, word [ebp - 0x1b8]
xor ecx, 0x20
movzx edx, word [ebp - 0x2c]
cmp ecx, edx
je 0x10003202
movzx eax, word [ebp - 0x1b8]
movzx ecx, word [ebp - 0x2c]
cmp eax, ecx
jge 0x1000331e
mov dword [ebp - 0x1548], 0xffffffff
jmp 0x10003328
mov dword [ebp - 0x1548], 1
mov edx, dword [ebp - 0x1548]
mov dword [ebp - 0x154c], edx
cmp dword [ebp - 0x154c], 0
jne 0x1000337d
push edi
jmp 0x10003343
pop edi
push edx
push edx
add esp, 4
xor edx, 0x13a37
and edx, 0x1831d
jmp 0x1000335c
jmp 0x10003362
pop edx
push edx
push esi
add esp, 4
and edx, 0x1126a
pop edx
mov eax, dword [ebp - 0x4cc]
test dword [ebx + edi*8], esi
invalid
dec dword [ecx - 0x29f7b]
invalid
jmp 0x100033e5
push eax
push edi
add esp, 4
and eax, 0x17d6c
pop eax
push esi
call 0x1000339a
add byte [ebp + edi + 0x3a], al
cmp eax, 0x364c4848
inc esi
add esp, 4
pop esi
push ebx
call 0x100033ab
add byte [ebx], bh
dec ebx
inc eax
cmp cl, byte [edi + 0x45]
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x4cc]
mov edx, dword [ecx]
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0xc48]
je 0x100033db
mov ecx, dword [ebp - 0x4cc]
cmp dword [ecx + 0x30], 0
jne 0x100031a6
mov dword [ebp - 0x2a0], 0
push edi
push esi
add esp, 4
and edi, 0x129cd
xor edi, 0xce0a
jmp 0x100033fe
pop edi
push ebx
push eax
add esp, 4
or ebx, 0x8088
xor ebx, 0x4a32
xor ebx, 0x1629a
pop ebx
cmp dword [ebp - 0x2a0], 0
jne 0x10003d1b
mov edx, 0x6b
mov word [ebp - 0x166c], dx
mov eax, 0x65
mov word [ebp - 0x166a], ax
mov ecx, 0x72
mov word [ebp - 0x1668], cx
mov edx, 0x6e
mov word [ebp - 0x1666], dx
mov eax, 0x65
mov word [ebp - 0x1664], ax
mov ecx, 0x6c
mov word [ebp - 0x1662], cx
mov edx, 0x33
mov word [ebp - 0x1660], dx
mov eax, 0x32
mov word [ebp - 0x165e], ax
mov ecx, 0x2e
mov word [ebp - 0x165c], cx
mov edx, 0x64
mov word [ebp - 0x165a], dx
mov eax, 0x6c
mov word [ebp - 0x1658], ax
mov ecx, 0x6c
mov word [ebp - 0x1656], cx
xor edx, edx
mov word [ebp - 0x1654], dx
push ebx
push ecx
add esp, 4
or ebx, 0x5ae0
add ebx, 0x13b0e
pop ebx
push ecx
or ecx, 0xefd3
pop ecx
push edx
push eax
add esp, 4
sub edx, 0x2a59
and edx, 0xb94f
or edx, 0x146e4
pop edx
mov byte [ebp - 0x85c], 0x4c
test dword [edi + esi*8 - 0x39b30001], esp
test dword [ebp + 0x6ffffff7], esp
mov byte [ebp - 0x85a], 0x61
mov byte [ebp - 0x859], 0x64
mov byte [ebp - 0x858], 0x4c
mov byte [ebp - 0x857], 0x69
mov byte [ebp - 0x856], 0x62
mov byte [ebp - 0x855], 0x72
mov byte [ebp - 0x854], 0x61
mov byte [ebp - 0x853], 0x72
mov byte [ebp - 0x852], 0x79
mov byte [ebp - 0x851], 0x57
mov byte [ebp - 0x850], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c28], eax
mov ecx, dword [ebp - 0x1c28]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1c2c], edx
mov eax, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1550], eax
push ebx
jmp 0x1000357b
pop ebx
push edx
call 0x1000358d
add byte [ecx + edi + 0x35], al
cmp al, 0x3a
dec eax
xor dh, byte [edi]
inc edx
add esp, 4
pop edx
push eax
push esi
add esp, 4
and eax, 0xacbd
xor eax, 0x7d82
pop eax
cmp dword [ebp - 0x1550], 0
jne 0x100035bb
mov dword [ebp - 0x74c], 0
jmp 0x10003862
mov ecx, dword [ebp - 0x1550]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc54], eax
push edi
push edi
add esp, 4
jmp 0x100035db
call 0x100035e8
add byte [esi], bh
dec ebx
inc esp
cmp eax, 0x834b374d
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [edi], dh
cmp cl, byte [ebx + 0x39]
cmp al, byte [eax + 0x33]
aas
cmp al, 0x38
add esp, 4
pop edi
cmp dword [ebp - 0xc54], 0
jne 0x10003617
mov dword [ebp - 0x74c], 0
jmp 0x10003862
mov ecx, dword [ebp - 0xc54]
mov dword [ebp - 0x4d0], ecx