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

Disassembly:
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ebx
push ecx
add esp, 4
xor ebx, 0xf14d
add ebx, 0x13de4
or ebx, 0x15a28
sub ebx, 0x10409
pop ebx
push ebx
or ebx, 0xd0ae
and ebx, 0x4b6e
sub ebx, 0x144af
pop ebx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push eax
jmp 0x4676c7
add eax, 0xcf89
pop eax
push ecx
jmp 0x4676d8
sub ecx, 0x7a7d
call 0x4676eb
add byte [esi + 0x41], al
xor ecx, dword ss:[eax + 0x41]
dec ebp
add esp, 4
pop ecx
cmp dword [ebp - 0x14dc], 0
jne 0x467707
mov dword [ebp - 0x6ec], 0
jmp 0x4679c3
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push esi
jmp 0x467720
and esi, 0xd67d
add esi, 0xf203
pop esi
push edi
or edi, 0x6103
jmp 0x46773c
jmp 0x467744
or edi, 0x18226
pop edi
cmp dword [ebp - 0xc2c], 0
jne 0x467763
mov dword [ebp - 0x6ec], 0
jmp 0x4679c3
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ebx
jmp 0x467777
pop ebx
push esi
add esi, 0x1bf
call 0x46778e
add byte [eax + 0x3a], dl
dec ebp
inc edi
cmp cl, byte [edx + 0x37]
aaa
cmp eax, 0x8104c483
imul byte [edi - 0x14fffeae]
pop es
inc eax
aas
dec ebp
cmp byte [0x958d5e34], bh
xor al, 0xe9
invalid
push ecx
push eax
add esp, 4
sub ecx, 0x2a02
sub ecx, 0x1c9c
and ecx, 0x14558
pop ecx
push esi
push ebx
add esp, 4
jmp 0x4679e8
sub esi, 0x6fbb
and esi, 0xd5f9
pop esi
cmp dword [ebp - 0x6ec], 0
jne 0x467a3f
push esi
add esi, 0x17b5a
and esi, 0x5f7e
xor esi, 0x138a7
and esi, 0x9bbb
pop esi
push edi
push ebx
add esp, 4
add edi, 0x25e6
add edi, 0x165a7
add edi, 0x12da8
pop edi
mov dword [ebp - 0x738], 0
jmp 0x468566
push eax
push edx
add esp, 4
and eax, 0xc273
and eax, 0x107b5
or eax, 0x1393f
pop eax
push esi
or esi, 0xd88c
or esi, 0x90b0
pop esi
push eax
push edi
add esp, 4
sub eax, 0x1598
pop eax
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x467ab0
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x467da1
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x467ad8
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x467da1
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x467b0a
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x467da1
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x467b2f
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x467da1
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x467b89
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x467d95
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x467bf9
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x467cab
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x467cab
push edx
add edx, 0x11438
pop edx
push ebx
push ebx
add esp, 4
add ebx, 0xcc88
sub ebx, 0x13f40
add ebx, 0xd44e
and ebx, 0x13eaf
pop ebx
push eax
push eax
add esp, 4
or eax, 0x171bc
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x467c9d
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x467ca4
jmp 0x467bea
jmp 0x467cab
push esi
push eax
add esp, 4
sub esi, 0x827a
pop esi
push edi
xor edi, 0x11bfc
call 0x467ccd
add byte [0x3c4b3333], bh
inc edi
inc ebp
dec edi
inc edx
add esp, 4
sub edi, 0x17d4e
and edi, 0xd67
pop edi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x467d0a
mov dword [ebp - 0xc30], 0
jmp 0x467d79
push edi
and edi, 0x5425
pop edi
push ebx
push ecx
add esp, 4
call 0x467d23
add byte [edi + 0x38], cl
dec eax
inc edx
inc ebp
dec esp
add esp, 4
and ebx, 0x16304
or ebx, 0xdddf
pop ebx
push ecx
jmp 0x467d3b
pop ecx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x467d6f
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x467d79
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x467d90
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x467da1
jmp 0x467b7a
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x467e7c
push edi
push edi
add esp, 4
and edi, 0x15c9c
pop edi
push edx
push ebx
add esp, 4
sub edx, 0x103f4
or edx, 0x13bc1
add edx, 0x13a6c
pop edx
push edi
xor edi, 0x10b88
sub edi, 0x11821
pop edi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
push edx
add esp, 4
add esi, 0xc02c
jmp 0x467dfe
pop esi
push esi
push esi
add esp, 4
call 0x467e14
add byte [esi + 0x4a], cl
inc ecx
cmp ecx, dword [edi + 0x33]
aaa
inc edx
xor al, 0x3a
add esp, 4
and esi, 0x82a0
pop esi
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x467e7c
push edx
push edx
add esp, 4
sub edx, 0x6ac0
and edx, 0x16ab4
pop edx
push edx
push esi
add esp, 4
sub edx, 0x438c
sub edx, 0xc8e2
jmp 0x467e66
sub edx, 0xbccc
pop edx
mov dword [ebp - 0x738], 0
jmp 0x468566
push edx
sub edx, 0x10f5e
or edx, 0x5594
and edx, 0x9d66
pop edx
push ebx
jmp 0x467e9a
pop ebx
push eax
jmp 0x467ea1
xor eax, 0x11b81
add eax, 0x13b4a
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push eax
push edx
add esp, 4
jmp 0x467ee0
pop eax
push ebx
xor ebx, 0x21de
sub ebx, 0x110ba
or ebx, 0x465b
xor ebx, 0x152e6
pop ebx
push eax
push ebx
add esp, 4
and eax, 0x4252
pop eax
cmp dword [ebp - 0x14f4], 0
jne 0x467f1f
mov dword [ebp - 0x2e0], 0
jmp 0x4681c6
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ebx
add ebx, 0xe222
jmp 0x467f3f
add ebx, 0x10319
pop ebx
push eax
add eax, 0x1569
call 0x467f59
add byte [eax], bh
inc ecx
inc edi
cmp eax, dword [edx + 0x3f]
add esp, 4
or eax, 0xe901
pop eax
cmp dword [ebp - 0xc3c], 0
jne 0x467f7b
mov dword [ebp - 0x2e0], 0
jmp 0x4681c6
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push edx
push ecx
add esp, 4
and edx, 0x170b3
pop edx
push edi
xor edi, 0x14de7
pop edi
push ecx
push edi
add esp, 4
xor ecx, 0xaed
add ecx, 0x136f
xor ecx, 0x16b9f
add ecx, 0x8006
pop ecx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edx
push edx
add esp, 4
sub edx, 0xbd58
pop edx
push edx
add edx, 0x7ba0
sub edx, 0x745
pop edx
push edi
push edi
add esp, 4
and edi, 0xd2af
pop edi
push eax
push edi
add esp, 4
add eax, 0xe13
pop eax
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push ecx
push ebx
add esp, 4
sub ecx, 0x896c
add ecx, 0xdc00
pop ecx
push edi
push edx
add esp, 4
jmp 0x46808b
pop edi
push edx
push edx
add esp, 4
add edx, 0x13060
add edx, 0x62da
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4680bb
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x468115
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x467fe3
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x467fe3
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x4680ff
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x468109
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x46815e
push ebx
push ebx
add esp, 4
jmp 0x46812b
and ebx, 0x2782
and ebx, 0x72b5
and ebx, 0x122a6
pop ebx
push edi
push edx
add esp, 4
xor edi, 0x1583b
sub edi, 0x612c
pop edi
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x4681c6
push ecx
or ecx, 0x3fd3
jmp 0x46816a
jmp 0x46816f
add ecx, 0x28c6
pop ecx
push edx
push esi
add esp, 4
xor edx, 0x18627
pop edx
push ecx
xor ecx, 0x63ec
add ecx, 0xfd81
pop ecx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x4681bc
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x467f87
mov dword [ebp - 0x2e0], 0
push edx
push esi
add esp, 4
or edx, 0x565
add edx, 0x3804
pop edx
push ebx
call 0x4681e6
add byte [eax + 0x4e], dl
dec esp
xor eax, 0x833a3f41
les eax, [ebx + ebx*2]
push eax
add eax, 0x105e8
jmp 0x4681f7
pop eax
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edx
xor edx, 0x11289
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0x17139
pop ecx
push ecx
push esi
add esp, 4
or ecx, 0xe8e0
pop ecx
push eax
push ebx
add esp, 4
or eax, 0x11521
or eax, 0x1dc3
pop eax
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x468269
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x46855a
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x468291
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x46855a
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x4682c3
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x46855a
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x4682e8
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x46855a
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x468342
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x46854e
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x4683b2
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x468464
mov ecx, dword [ebp - 0x184]
invalid