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

Disassembly:
add esp, 4
and ecx, 0x6932
xor ecx, 0x12be1
or ecx, 0xe795
add ecx, 0x8e98
pop ecx
push eax
and eax, 0xcfb7
pop eax
push esi
push ebx
add esp, 4
xor esi, 0xd263
pop esi
mov dword [ebp - 0x34], 1
push ecx
or ecx, 0x11a2c
sub ecx, 0xf801
sub ecx, 0x4c16
pop ecx
push eax
push edx
add esp, 4
and eax, 0x4cff
xor eax, 0x13250
jmp 0x10001412
xor eax, 0xef23
pop eax
imul edx, dword [ebp - 0x34], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x34], 0xfe
sub edx, eax
xor edx, 0
add byte [edi], cl
scasd eax, dword es:[edi]
push ebp
int3
imul ecx, dword [ebp - 0x34], 0xfe
sub edx, ecx
mov dword [ebp - 0x38], edx
jmp 0x100015fa
mov ecx, dword [ebp - 0x12e4]
mov edx, dword [ebp - 0x12e0]
mov dword [ebp - 0x194c], ecx
mov dword [ebp - 0x1948], edx
push eax
push edx
add esp, 4
xor eax, 0xb2d9
and eax, 0x1728a
and eax, 0x1124a
pop eax
push eax
xor eax, 0x15d66
xor eax, 0x288f
jmp 0x1000163d
sub eax, 0x14710
pop eax
push edi
push eax
add esp, 4
sub edi, 0x168c2
pop edi
push edx
add edx, 0x13112
and edx, 0xe4ee
jmp 0x10001665
call 0x10001672
add byte [edi], bh
inc esi
xor al, byte [edi + 0x39]
cmp eax, 0x4c4833d
pop edx
mov eax, dword [ebp - 0x38]
add eax, 0xfe
imul ecx, dword [ebp - 0x34], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x34], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x24bc], eax
push esi
call 0x100016ae
add byte [ebp + 0x3a], al
inc edx
cmp al, 0x3c
inc edx
dec ecx
add esp, 4
xor esi, 0x9380
sub esi, 0xff80
pop esi
push esi
sub esi, 0x17172
or esi, 0x7571
or esi, 0x11253
pop esi
mov eax, dword [ebp - 0x194c]
add eax, 0xfe
imul ecx, dword [ebp - 0x1948], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1948], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1948]
mov dword [ebp - 0x24b8], eax
mov eax, dword [ebp - 0x24b8]
mov dword [ebp - 0x24c0], eax
mov ecx, dword [ebp - 0x24bc]
cmp ecx, dword [ebp - 0x24c0]
jae 0x1000172e
mov dword [ebp - 0x18b8], 1
jmp 0x10001738
mov dword [ebp - 0x18b8], 0
mov dl, byte [ebp - 0x18b8]
mov byte [ebp - 0x445], dl
movzx eax, byte [ebp - 0x445]
test eax, eax
je 0x100047ab
push edx
sub edx, 0x9df3
call 0x10001766
add byte [esi], bh
dec eax
dec eax
cmp cl, byte [edi + 0x46]
add esp, 4
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0xcac2
jmp 0x1000177e
and ecx, 0x9c74
pop ecx
push ecx
or ecx, 0x106c3
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0x13976
and edi, 0xba8a
jmp 0x100017a5
pop edi
push esi
push eax
add esp, 4
jmp 0x100017b0
sub esi, 0x100a5
pop esi
mov ecx, dword [ebp - 0x38]
add ecx, 0xfe
imul edx, dword [ebp - 0x34], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x34], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x34]
mov dword [ebp - 0x24c4], ecx
mov ecx, dword [ebp - 0x24c4]
mov dword [ebp - 0x24c8], ecx
cmp dword [ebp - 0x24c8], 0x63c1
jne 0x10001932
push eax
push ecx
add esp, 4
xor eax, 0x108b
call 0x10001816
add byte [edi + 0x36], cl
dec esi
inc esi
dec esp
xor al, 0x83
les eax, [ecx + eax*4]
call fcn.1000bda7
call 0x1000182c
add byte [ebp + 0x47], cl
xor al, byte [ebx + 0x44]
dec esi
inc ecx
add esp, 4
pop eax
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 - 0x24cc], edx
mov edx, dword [ebp - 0x24cc]
push esi
call 0x10001941
add byte [edx + 0x3f], cl
inc esp
inc esp
push eax
dec ebx
cmp eax, dword [ebx + 0x535e04c4]
or ebx, 0x3067
or ebx, 0x58ff
jmp 0x1000195a
jmp 0x10001963
pop ebx
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 - 0x24d8], eax
mov eax, dword [ebp - 0x24d8]
mov dword [ebp - 0x2548], eax
lea ecx, [ebp - 0xb24]
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x47c]
mov dword [edx + 4], 1
push edi
push esi
add esp, 4
sub edi, 0x18118
sub edi, 0xebe
and edi, 0x37b7
call 0x100019d9
add byte [edi + 0x37], cl
dec esi
dec ecx
inc eax
xor al, 0x34
dec edx
cmp eax, dword [ebx + 0x515f04c4]
add ecx, 0x41b4
pop ecx
mov eax, dword [ebp - 0x47c]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x47c]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x47c]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x47c]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x47c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x2728], ecx
push ecx
push edi
add esp, 4
xor ecx, 0xb3dd
xor ecx, 0xacfd
pop ecx
push ecx
push eax
add esp, 4
xor ecx, 0x1095d
pop ecx
push edx
jmp 0x10001a5c
add edx, 0x32f2
xor edx, 0x117fb
pop edx
mov dword [ebp - 0x18c0], 1
push edi
push esi
add esp, 4
jmp 0x10001a81
jmp 0x10001a86
pop edi
push esi
xor esi, 0xa844
call 0x10001a9b
add byte [ecx + eax*2 + 0x4b], cl
dec ecx
cmp al, 0x39
xor eax, 0x8104c483
into
push 0x21
add byte [eax], al
pop esi
mov dword [ebp - 0x272c], 0x38
mov dword [ebp - 0x2730], 0xe6
mov dword [ebp - 0x2734], 0x6e
mov dword [ebp - 0x2738], 0x6e
mov dword [ebp - 0x273c], 0x78
mov dword [ebp - 0x1950], 1
push edi
jmp 0x10001aea
and edi, 0x18140
and edi, 0x2e3b
pop edi
push edi
add edi, 0x121a1
and edi, 0xa583
pop edi
push esi
sub esi, 0x6df4
xor esi, 0xe769
pop esi
imul edx, dword [ebp - 0x1950], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1950], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1950]
imul ecx, dword [ebp - 0x1950], 0xfe
sub edx, ecx
mov dword [ebp - 0x1954], edx
push ebx
or ebx, 0x13ff7
call 0x10001b62
add byte [esi], bh
dec esp
cmp al, 0x50
dec edi
add esp, 4
pop ebx
push ebx
or ebx, 0x1717d
or ebx, 0xd05e
sub ebx, 0xc6ba
add ebx, 0x103f0
pop ebx
push edx
add edx, 0x16af7
or edx, 0x17f4b
pop edx
push ecx
sub ecx, 0xc67e
sub ecx, 0x11ab0
sub ecx, 0xb430
pop ecx
push ecx
jmp 0x10001ba9
pop ecx
push ecx
or ecx, 0x17d04
pop ecx
mov edx, dword [ebp - 0xb24]
add edx, 0xfe
imul eax, dword [ebp - 0xb20], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xb20], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xb20]
mov dword [ebp - 0x24dc], edx
mov edx, dword [ebp - 0x24dc]
mov dword [ebp - 0x24e0], edx
mov eax, dword [ebp - 0x24e0]
sub eax, 0x6e
mov dword [ebp - 0x24e4], eax
mov dword [ebp - 0xc28], 1
push eax
call 0x10001c1b
add byte [0x37424336], dh
dec ebp
aaa
add esp, 4
xor eax, 0x1523c
pop eax
push edx
add edx, 0x17256
xor edx, 0x5b1d
add edx, 0x4dff
xor edx, 0x117c7
pop edx
imul ecx, dword [ebp - 0xc28], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xc28], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24e4]
imul ecx, dword [ebp - 0xc28]
imul eax, dword [ebp - 0xc28], 0xfe
sub ecx, eax
mov dword [ebp - 0xc2c], ecx
push esi
xor esi, 0x17f11
pop esi
push eax
xor eax, 0x10452
pop eax
push edx
xor edx, 0x182b5
sub edx, 0xb480
pop edx
push ebx
and ebx, 0x5c9d
xor ebx, 0x96a0
xor ebx, 0x5c94
pop ebx
mov ecx, dword [ebp - 0xb24]
add ecx, 0xfe
imul edx, dword [ebp - 0xb20], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xb20], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xb20]
mov dword [ebp - 0x24e8], ecx
mov ecx, dword [ebp - 0x24e8]
mov dword [ebp - 0x24f0], ecx
mov edx, dword [ebp - 0x24f0]
add edx, 0x38
mov dword [ebp - 0x24f4], edx
mov dword [ebp - 0xc30], 1
push edx
sub edx, 0x101f3
pop edx
push ecx
push ecx
add esp, 4
add ecx, 0xf522
and ecx, 0x1379
add ecx, 0x18533
pop ecx
push edx
call 0x10001d36
add byte [eax + 0x34], al
dec eax
dec eax
push eax
aas
xor eax, 0x5a04c483
imul eax, dword [ebp - 0xc30], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xc30], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x24f4]
invalid
scasd eax, dword es:[edi]
test eax, edx
invalid