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

Disassembly:
add esp, 4
pop ebx
push esi
add esi, 0x102ff
xor esi, 0xed39
pop esi
push edi
xor edi, 0x4ad8
pop edi
push edi
push edi
add esp, 4
add edi, 0x1611
pop edi
push ecx
or ecx, 0xdf5d
and ecx, 0x109e3
pop ecx
push ebx
and ebx, 0x1264d
pop ebx
push ebx
add ebx, 0x2648
pop ebx
mov eax, dword [ebp - 0x30]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
inc ebp
aam 0x89
test eax, ebx
loope 0x1003c439
call dword [ecx - 0x7f]
loope 0x1003c486
inc edi
add byte [eax], al
or ecx, 0xffd6
jmp 0x1003c451
pop ecx
push edx
push edx
add esp, 4
and edx, 0x49b8
add edx, 0x18412
jmp 0x1003c46c
pop edx
mov eax, dword [ebp - 0x1630]
add eax, 0xfe
imul ecx, dword [ebp - 0x162c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x162c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x162c]
mov dword [ebp - 0x1e24], eax
mov eax, dword [ebp - 0x1e24]
mov dword [ebp - 0x1e2c], eax
mov ecx, dword [ebp - 0x1e28]
cmp ecx, dword [ebp - 0x1e2c]
jae 0x1003c4c9
mov dword [ebp - 0x15a0], 1
jmp 0x1003c4d3
mov dword [ebp - 0x15a0], 0
mov dl, byte [ebp - 0x15a0]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x1003f546
push edi
push esi
add esp, 4
sub edi, 0x45c8
xor edi, 0x15955
add edi, 0x13bc3
jmp 0x1003c50a
pop edi
push esi
push edx
add esp, 4
xor esi, 0x8c36
jmp 0x1003c51f
pop esi
push esi
push edi
add esp, 4
xor esi, 0xdd5d
or esi, 0xa6d8
xor esi, 0x122e6
pop esi
push eax
add eax, 0x5d80
or eax, 0x295d
pop eax
push esi
push edx
add esp, 4
jmp 0x1003c551
pop esi
mov ecx, dword [ebp - 0x30]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
scasd eax, dword es:[edi]
dec ebp
aam 0x89
invalid
shl cl, 1
invalid
dec dword [ebx - 0x1e2f73]
dec dword [ecx - 0x1e3373]
invalid
inc dword [ecx - 0x1e3343]
inc ecx
arpl word [eax], ax
add byte [edi], cl
test dword [ecx + eax], esi
add byte [eax], al
push ecx
push eax
add esp, 4
and ecx, 0x103cb
call 0x1003c5b2
add byte [edi + 0x373b4e34], dh
cmp ecx, dword [edx - 0x7d]
les eax, [ecx + eax*4]
sal dword [ebp - 0x17fffef2], 7
add byte [eax], al
add byte [eax], al
cmp al, byte ss:[eax + 0x4c]
cmp byte [ebx - 0x7d], cl
les eax, [ecx + ebx*2]
mov edx, dword [ebp - 0x1c]
add edx, 0xfe
imul eax, dword [ebp - 0x18], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x18], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x18]
mov dword [ebp - 0x1e38], edx
mov edx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], edx
mov eax, dword [ebp - 0x1e3c]
sub eax, 0x898
mov dword [ebp - 0x1e40], eax
mov dword [ebp - 0x1068], 1
push edi
xor edi, 0x6759
call 0x1003c632
add byte [ecx + 0x4e], cl
aas
xor al, 0x38
xor al, 0x40
dec ebp
cmp al, byte [ebx - 0x87efb3c]
lodsd eax, dword [esi]
pushal
add byte [eax], al
sub edi, 0x449b
pop edi
push ebx
push ecx
add esp, 4
sub ebx, 0x113b2
pop ebx
imul ecx, dword [ebp - 0x1068], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1068], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e40]
loope 0x1003c66e
dec dword [edi]
scasd eax, dword es:[edi]
lea ebx, [eax + 0x69ffffef]
test dword [eax - 0x1000011], ebx
add byte [eax], al
add byte [ebx], ch
enter 0xffffffffffff8d89, 0xffffffffffffff94
xchg esp, eax
out dx, eax
invalid
dec dword [ebx - 0x106b73]
xchg esp, eax
out dx, eax
invalid
dec dword [ebx - 0x10676b]
cwde
out dx, eax
invalid
dec dword [ecx + 0x5589e44d]
mov dword [ebp - 0x18], edx
push ecx
push ebx
add esp, 4
add al, 0x81
leave
xchg edi, eax
xor al, 1
add byte [ecx + 0x89bcc1], al
add byte [eax], al
or ecx, 0x212c
pop ecx
push edx
mov dword [ebp - 0x74c], 0
call 0x1003f555
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x74c], eax
push eax
push eax
add esp, 4
add eax, 0x13a68
add eax, 0x4875
or eax, 0x17a60
pop eax
push ecx
and ecx, 0x17109
xor ecx, 0xf10d
xor ecx, 0x12bbd
sub ecx, 0x7d6c
pop ecx