Function at 0x1003c165
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20b0
push ebx
push esi
push edi
push ebx
call 0x1003bf43
add byte [0x37363443], bh
dec edi
cmp al, byte [esi + 0x38]
cmp byte [ebx - 0x3c7efb3c], al
stosd dword es:[edi], eax
add byte fs:[eax], al
and ebx, 0x10a1a
call 0x1003bf60
add byte [ecx + 0x4d], al
inc esi
xor dh, byte [esi]
aaa
dec eax
add esp, 4
pop ebx
mov eax, 0x4d
mov word [ebp - 0x1ff0], ax
mov ecx, 0x42
mov word [ebp - 0x1fee], cx
mov edx, 0x53
mov word [ebp - 0x1fec], dx
mov eax, 0x65
mov word [ebp - 0x1fea], ax
mov ecx, 0x72
mov word [ebp - 0x1fe8], cx
mov edx, 0x76
mov word [ebp - 0x1fe6], dx
mov eax, 0x69
mov word [ebp - 0x1fe4], ax
mov ecx, 0x63
mov word [ebp - 0x1fe2], cx
mov edx, 0x65
mov word [ebp - 0x1fe0], dx
mov eax, 0x2e
mov word [ebp - 0x1fde], ax
mov ecx, 0x65
mov word [ebp - 0x1fdc], cx
mov edx, 0x78
mov word [ebp - 0x1fda], dx
mov eax, 0x65
mov word [ebp - 0x1fd8], ax
xor ecx, ecx
mov word [ebp - 0x1fd6], cx
mov dword [ebp - 0x1060], 1
push esi
push edx
add esp, 4
jmp 0x1003c01d
and esi, 0xe31
or esi, 0x5f23
call 0x1003c039
add byte [eax + 0x41], dl
dec ebx
dec edx
cmp esi, dword [0x3a393441]
add esp, 4
pop esi
push ebx
or ebx, 0x43dc
pop ebx
imul edx, dword [ebp - 0x1060], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1060], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0xfe
sub edx, ecx
mov dword [ebp - 0x1064], edx
push edx
push eax
add esp, 4
sub edx, 0x8e44
call 0x1003c097
add byte [esi + 0x33], cl
inc edi
inc eax
inc esp
xor al, 0x83
les eax, [edx + ebx*2]
push eax
push ecx
add esp, 4
jmp 0x1003c0a6
xor eax, 0xe46a
jmp 0x1003c0b1
pop eax
mov dword [ebp - 0x18], 1
push edx
or edx, 0x12303
xor edx, 0xb064
sub edx, 0x58ae
pop edx
push ecx
push edi
add esp, 4
or ecx, 0x1740e
and ecx, 0x10aee
sub ecx, 0x9e3c
or ecx, 0xebd2
pop ecx
imul edx, dword [ebp - 0x18], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x18], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18], 0xfe
sub edx, ecx
mov dword [ebp - 0x1c], edx
push eax
push ecx
add esp, 4
jmp 0x1003c121
sub eax, 0x17726
pop eax
push ebx
jmp 0x1003c132
jmp 0x1003c139
jmp 0x1003c142
xor ebx, 0xcc2d
pop ebx
push ebx
and ebx, 0xd65d
pop ebx
push eax
push edi
add esp, 4
call 0x1003c165
add byte [ebx + 0x3b], al
dec ebp
cmp dword [esi], esi
cmp eax, dword [esi + 0x50]
inc eax
add esp, 4
or eax, 0xb4c3
or eax, 0xeb3
xor eax, 0xb7d2
pop eax
mov dword [ebp - 0x2c], 1
push edx
call 0x1003c191
add byte [0x493f4034], dh
inc esp
inc ebx
cmp al, 0x83
les eax, [edx + ebx*2]
push ebx
push eax
add esp, 4
sub ebx, 0x1203f
pop ebx
push ecx
xor ecx, 0xf958
jmp 0x1003c1ad
or ecx, 0xc4f3
pop ecx
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x1003c395
push ebx
push edx
add esp, 4
or ebx, 0xcf3f
call 0x1003c1fa
add byte [eax + 0x50], al
dec esi
xor al, 0x3e
cmp dword [edx - 0x7d], eax
les eax, [ebx + ebp*8]
push es
aaa
dec ecx
cmp dword ds:[edx - 0x7f], ecx
jmp 0x1003c25f
les eax, [ebx + ebp*8]
push es
dec eax
dec esp
cmp byte [edx + 0x46], al
dec esp
or edi, 0x9543
pop edi
mov edx, dword [ebp - 0x1d5c]
add edx, 1
mov dword [ebp - 0x1598], edx
push ecx
call 0x1003c28d
add byte [edx + 0x34], cl
cmp bh, byte [ebx]
xor eax, dword [eax + 0x4b]
add esp, 4
add ecx, 0xaf4f
pop ecx
push edi
sub edi, 0x11ea8
or edi, 0xae61
or edi, 0x81ce
and edi, 0x2de4
pop edi
push eax
push edx
add esp, 4
jmp 0x1003c2be
sub eax, 0x14db0
xor eax, 0x13580
pop eax
push ebx
push eax
add esp, 4
or ebx, 0x170ab
and ebx, 0x223a
or ebx, 0x12fc6
pop ebx
imul eax, dword [ebp - 0x2c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x1598]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0xfe
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1598]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e20], eax
mov dword [ebp - 0x1624], 1
push esi
or esi, 0x14891
pop esi
push eax
push eax
add esp, 4
sub eax, 0x820b
sub eax, 0x2c78
call 0x1003c350
add byte [edi + 0x46], al
aas
xor al, 0x35
dec esp
dec ebx
add esp, 4
and eax, 0x898c
pop eax
imul ecx, dword [ebp - 0x1624], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1624], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e20]
imul ecx, dword [ebp - 0x1624]
imul eax, dword [ebp - 0x1624], 0xfe
sub ecx, eax
mov dword [ebp - 0x1628], ecx
invalid
invalid
pushfd
out dx, eax
invalid