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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x27b8
push ebx
push esi
push edi
push ecx
and ecx, 0xd0e5
pop ecx
push edx
sub edx, 0x43e4
pop edx
push ebx
add ebx, 0x1650
pop ebx
push edx
sub edx, 0x1d81
and edx, 0xf040
xor edx, 0x1d75
add edx, 0x7be
pop edx
mov eax, 0x4d
mov word [ebp - 0x26cc], ax
mov ecx, 0x42
mov word [ebp - 0x26ca], cx
mov edx, 0x53
mov word [ebp - 0x26c8], dx
mov eax, 0x65
mov word [ebp - 0x26c6], ax
mov ecx, 0x72
mov word [ebp - 0x26c4], cx
mov edx, 0x76
mov word [ebp - 0x26c2], dx
mov eax, 0x69
mov word [ebp - 0x26c0], ax
mov ecx, 0x63
mov word [ebp - 0x26be], cx
mov edx, 0x65
mov word [ebp - 0x26bc], dx
mov eax, 0x2e
mov word [ebp - 0x26ba], ax
mov ecx, 0x65
mov word [ebp - 0x26b8], cx
mov edx, 0x78
mov word [ebp - 0x26b6], dx
mov eax, 0x65
mov word [ebp - 0x26b4], ax
xor ecx, ecx
mov word [ebp - 0x26b2], cx
mov dword [ebp - 0x12e0], 1
push edx
xor edx, 0xa564
xor edx, 0x3602
or edx, 0x14ad4
pop edx
push edi
push eax
add esp, 4
sub edi, 0xbac
xor edi, 0x981
and edi, 0x1054f
sub edi, 0x2383
pop edi
imul edx, dword [ebp - 0x12e0], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x12e0], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x12e0]
imul ecx, dword [ebp - 0x12e0], 0xfe
sub edx, ecx
mov dword [ebp - 0x12e4], edx
push ebx
push ecx
add esp, 4
and ebx, 0x135cb
pop ebx
push esi
push ecx
add esp, 4
and esi, 0x3d28
pop esi
push esi
push edx
add esp, 4
jmp 0x10001396
pop esi
push ecx
push edx
add esp, 4
and ecx, 0x1668a
pop ecx
mov dword [ebp - 0x18], 1
push ebx
or ebx, 0x155c
sub ebx, 0x5e36
sub ebx, 0x102f3
xor ebx, 0x1368a
pop ebx
push ecx
push eax
add esp, 4
or ecx, 0x2ce1
or ecx, 0x9433
xor ecx, 0xc268
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 ebx
push esi
add esp, 4
or ebx, 0x7c15
sub ebx, 0xfcca
sub ebx, 0xde6f
pop ebx
push eax
push edi
add esp, 4
add eax, 0x386
pop eax
push esi
add esi, 0x17d76
or esi, 0x18279
pop esi
push edi
add edi, 0x10fca
and edi, 0x7d3
add edi, 0xaf21
or edi, 0x2dbf
pop edi
push edi
push edi
add esp, 4
or edi, 0x10c0a
or edi, 0x1d88
xor edi, 0x12cdf
pop edi
mov dword [ebp - 0x34], 1
push eax
and eax, 0xd78e
add eax, 0x13aaa
sub eax, 0x3f10
pop eax
push eax
push edi
add esp, 4
add eax, 0x1a52
sub eax, 0x17212
sub eax, 0x1112a
sub eax, 0x116f4
pop eax
imul edx, dword [ebp - 0x34], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x34], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x34], 0xfe
sub edx, ecx
mov dword [ebp - 0x38], edx
jmp 0x10001686
mov ecx, dword [ebp - 0x12e4]
mov edx, dword [ebp - 0x12e0]
mov dword [ebp - 0x194c], ecx
mov dword [ebp - 0x1948], edx
push edi
push eax
add esp, 4
xor edi, 0xcaef
pop edi
push esi
push edi
add esp, 4
call 0x100016bb
add byte [ecx + 0x38], al
dec ebp
inc ecx
xor eax, 0xe804c483
or dword [eax], eax
add byte [eax], al
add byte [ecx], bh
dec edi
inc ecx
dec esp
dec ecx
inc esp
xor bh, byte [esi]
add esp, 4
pop esi
push edx
push edi
add esp, 4
and edx, 0x5190
sub edx, 0x8996
pop edx
push esi
push ecx
add esp, 4
xor esi, 0x10121
jmp 0x100016f5
sub esi, 0x126a2
xor esi, 0x50f
pop esi
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 eax
push ecx
add esp, 4
and eax, 0x25fb
pop eax
push edi
or edi, 0xa213
pop edi
push eax
push esi
add esp, 4
and eax, 0x56b1
pop eax
push eax
push eax
add esp, 4
or eax, 0x1970
or eax, 0xce24
pop eax
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 0x100017ba
mov dword [ebp - 0x18b8], 1
jmp 0x100017c4
mov dword [ebp - 0x18b8], 0
mov dl, byte [ebp - 0x18b8]
mov byte [ebp - 0x445], dl
movzx eax, byte [ebp - 0x445]
test eax, eax
je 0x10004837
push edx
sub edx, 0xe543
pop edx
push ebx
add ebx, 0x6d5d
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0xcfb2
and ecx, 0x524d
pop ecx
push edx
sub edx, 0x1a57
pop edx
push ecx
or ecx, 0x14c83
pop ecx
push edi
or edi, 0xb266
add edi, 0x15969
or edi, 0x73fb
pop edi
push eax
push esi
add esp, 4
jmp 0x10001832
call 0x1000183f
add byte [esi], dh
inc eax
aas
dec esp
aas
dec eax
aas
add esp, 4
pop eax
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 0x100019be
push ebx
xor ebx, 0x2c69
or ebx, 0x1056b
xor ebx, 0x7276
add ebx, 0x108fb
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0xc2dd
xor ebx, 0x1331
and ebx, 0xff7c
pop ebx
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]
mov dword [ebp - 0x24d0], edx
mov eax, dword [ebp - 0x24d0]
sub eax, 0x898
mov dword [ebp - 0x24d4], eax
mov dword [ebp - 0x12e8], 1
push esi
push eax
add esp, 4
call 0x10001922
add byte [ecx + 0x39], cl
dec eax
xor al, 0x32
aaa
inc esp
cmp esi, dword [esi]
dec ebx
add esp, 4
pop esi
push ebx
push eax
add esp, 4
and ebx, 0x3535
pop ebx
push ecx
add ecx, 0x2d80
jmp 0x1000193e
pop ecx
imul ecx, dword [ebp - 0x12e8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x12e8], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24d4]
imul ecx, dword [ebp - 0x12e8]
imul eax, dword [ebp - 0x12e8], 0xfe
sub ecx, eax
mov dword [ebp - 0x12ec], ecx
mov ecx, dword [ebp - 0x12ec]
mov edx, dword [ebp - 0x12e8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
push edi
add edi, 0x1127d
and edi, 0xf184
xor edi, 0x1e42
add edi, 0x10237
pop edi
push edx
push esi
add esp, 4
add edx, 0x9b4d
or edx, 0x102b5
and edx, 0xa642
pop edx
push esi
sub esi, 0x12373
pop esi
push ecx
call 0x100019d4
add byte [edi + esi + 0x4a], al
dec ebp
dec ecx
dec edx
dec esp
add esp, 4
and ecx, 0x15a2
add ecx, 0xc2d4
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0x45bb
pop ecx
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
add edi, 0x8053
xor edi, 0xceaa
or edi, 0x4d1d
pop edi
push edi
push ecx
add esp, 4
jmp 0x10001a5d
call fcn.10001a6d
add byte [ecx], bh
dec esp
inc eax
inc edi
xor ecx, dword [esi + 0x45]
xor cl, byte [ecx + ecx*2 - 0x7d]
add esp, 4
pop edi
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 ebx
push ecx
add esp, 4
or ebx, 0x233b
xor ebx, 0x4055
jmp 0x10001adc
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0x139
xor ecx, 0x703a
sub ecx, 0x5e64
pop ecx
mov dword [ebp - 0x18c0], 1
push ebx
or ebx, 0x155ea
call 0x10001b14
add byte [ecx + 0x3f], al
aas
cmp eax, 0x424b3640
cmp eax, dword [ebx - 0x347efb3c]
jns 0x10001b0d
add byte [eax], al
call 0x10001b2d
add byte [edi], bh
aas
dec edx
inc ecx
xor eax, 0x4a373637
cmp byte [ebx - 0x38a4fb3c], al
test esp, edx
fdivr st(7)
invalid
mov dword [ebp - 0x488], 0
call 0x10004846
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x488], eax
push esi
push edi
add esp, 4
jmp 0x10004860
pop esi
push eax
push edi
add esp, 4
xor eax, 0x7d1c
jmp 0x10004875
pop eax
push edi
and edi, 0x12869
or edi, 0xb088
pop edi
mov ecx, dword [ebp - 0x2770]
mov dword [ebp - 0x18d4], ecx
push edi
push ebx
add esp, 4
and edi, 0xe41
or edi, 0x2766
pop edi
push edi
push eax
add esp, 4
add edi, 0x1731c
sub edi, 0xd2b3
add edi, 0x8eab
pop edi
push ebx
sub ebx, 0xc92e
pop ebx
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