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

Disassembly:
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
mov dword [ebp - 0x149c], 1
jmp 0x431215
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x434288
push edx
add edx, 0x156d5
or edx, 0x168c1
jmp 0x431245
sub edx, 0x13eed
pop edx
push ebx
jmp 0x431255
sub ebx, 0x1ccb
and ebx, 0xd617
pop ebx
push edx
call 0x431271
add byte [ebx + 0x46], al
inc eax
inc ebp
dec esp
dec esp
cmp eax, 0x8104c483
ret 0x2c68
mov dword [ebp - 0x3c0], 0
call 0x434297
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
push edx
add esp, 4
sub eax, 0x8c28
call 0x4342ba
add byte [esi + 0x50], al
dec esi
xor dh, byte [edi]
cmp al, 0x83
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ebx + 0x4d], al
dec ebx
xor al, byte [eax + 0x34]
dec edi
cmp eax, 0x8104c483
call fcn.0043c7a6
pop eax
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
push edx
add esp, 4
xor edi, 0x4e12
or edi, 0x88d7
or edi, 0x15c9a
add edi, 0x247e
pop edi
push edi
push edi
add esp, 4
jmp 0x43430c
add edi, 0x6b39
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push eax
add eax, 0x185b7
call 0x434371
add byte [ecx], bh
cmp al, 0x4f
xor cl, byte ss:[esi + 0x33]
inc ebx
add esp, 4
add eax, 0xd2ce
and eax, 0xa0e8
pop eax
push ebx
push esi
add esp, 4
add ebx, 0x2d19
pop ebx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push esi
push ecx
add esp, 4
xor esi, 0x176e9
sub esi, 0x79ac
or esi, 0x13836
pop esi
push ebx
push edi
add esp, 4
jmp 0x4343e3
jmp 0x4343e9
add ebx, 0x53c1
pop ebx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push edi
add edi, 0x1355b
xor edi, 0x1ac0
or edi, 0x5894
xor edi, 0xd15a
pop edi
push ecx
push esi
add esp, 4
and ecx, 0x118a7
xor ecx, 0x9f5b
and ecx, 0x17a88
pop ecx
mov dword [ebp - 0x1fa4], 0xe
push esi
and esi, 0x1843f
pop esi
push ebx
push edx
add esp, 4
add ebx, 0x17e7e
pop ebx
push eax
push esi
add esp, 4
add eax, 0x2e95
sub eax, 0xb36b
add eax, 0x17efb
add eax, 0x10308
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edi
or edi, 0x1b06
xor edi, 0x8071
pop edi
push edx
sub edx, 0xc319
call 0x4344c6
add byte [eax + 0x4c], dl
inc edi
cmp ecx, dword [esi + 0x44]
add esp, 4
add edx, 0xced8
add edx, 0xc2e5
pop edx
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
push ebx
add esp, 4
xor esi, 0x497b
jmp 0x4344f1
pop esi
push edi
sub edi, 0x5c6b
sub edi, 0x7052
call 0x43450e
add byte [0x473b3348], dh
cmp eax, 0x83483f41
les eax, [edi + ebx*2]
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x43452f
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push eax
jmp 0x434535
and eax, 0x182f6
add eax, 0x3d3e
pop eax
push eax
push esi
add esp, 4
sub eax, 0x14d86
jmp 0x434554
add eax, 0x9b0d
and eax, 0x14d8d
pop eax
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4345a9
push ecx
xor ecx, 0x79e6
or ecx, 0x48e8
call 0x43458c
add byte [edi], dh
cmp ecx, dword [edx + 0x36]
inc edx
aaa
push eax
add esp, 4
pop ecx
push esi
xor esi, 0x15b4f
xor esi, 0x1362a
or esi, 0x37de
pop esi
jmp 0x4347d7
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
call 0x4345cf
add byte [eax], bh
inc esi
dec eax
inc ecx
dec esi
dec eax
dec esp
push eax
dec eax
add esp, 4
add ecx, 0x12b4
add ecx, 0x13c7e
pop ecx
push ebx
push edx
add esp, 4
or ebx, 0x92e7
xor ebx, 0x6244
pop ebx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x434658
push eax
push esi
add esp, 4
and eax, 0xf618
pop eax
push edx
push edi
add esp, 4
jmp 0x43462d
call 0x43463d
add byte [edi], bh
cmp byte ds:[edx + 0x39], al
cmp al, byte [edx + 0x33]
cmp cl, byte [eax - 0x7d]
les eax, [ecx + eax*4]
retf 0xa889
cmp dword [ebp - 0xc08], 0
jle 0x43477d
push esi
push ecx
add esp, 4
xor esi, 0xd23e
xor esi, 0xae2e
sub esi, 0x7f4a
and esi, 0xf546
pop esi
push eax
push eax
add esp, 4
and eax, 0x8dbb
pop eax
push ecx
xor ecx, 0x16af3
pop ecx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x434719
push esi
jmp 0x4346b6
pop esi
push eax
push edi
add esp, 4
call 0x4346ca
add byte [edi + 0x39], al
inc edi
inc eax
dec esp
dec eax
aaa
inc esi
add esp, 4
or eax, 0xfd6a
and eax, 0x7904
jmp 0x4346de
pop eax
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x434701
mov dword [ebp - 0x14c0], 1
jmp 0x43470b
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x43477d
push edx
xor edx, 0x125ac
jmp 0x434726
sub edx, 0x13036
pop edx
push esi
push ebx
add esp, 4
add esi, 0x1295d
add esi, 0x150ee
and esi, 0x9566
add esi, 0x11f14
pop esi
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x434658
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x4347d2
push edx
and edx, 0x13ee3
sub edx, 0x3840
sub edx, 0x142fe
pop edx
push eax
push ecx
add esp, 4
add eax, 0x3232
pop eax
push eax
push ecx
add esp, 4
and eax, 0x1289a
and eax, 0x6be5
pop eax
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x434813
jmp 0x434520
push ecx
add ecx, 0x10292
pop ecx
push eax
push edx
add esp, 4
jmp 0x4347ea
xor eax, 0x4a7d
sub eax, 0x8f1b
pop eax
push esi
push ebx
add esp, 4
sub esi, 0xd3c3
and esi, 0x4ea6
pop esi
mov dword [ebp - 0x3cc], 0
push edx
jmp 0x43481d
and edx, 0x887e
pop edx
push edx
push eax
add esp, 4
and edx, 0x3ef9
or edx, 0xc00e
pop edx
push ebx
jmp 0x43483e
xor ebx, 0x13ec4
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0xe8d6
jmp 0x434856
pop ebx
push edx
push ebx
add esp, 4
xor edx, 0x132cf
add edx, 0x128cb
pop edx
push eax
xor eax, 0x5141
and eax, 0x881c
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push eax
sub eax, 0x14e2
xor eax, 0xdb5b
call 0x4348a9
add byte [ecx], bh
push eax
cmp dword [esi + 0x47], ecx
inc ecx
aaa
aas
dec edi
aaa
add esp, 4
pop eax
push edi
call 0x4348ba
add byte [ebp + 0x4a], cl
cmp byte [edx + 0x47], al
xor eax, 0x5f04c483
mov dword [ebp - 0x1fac], 0xffffffff
push ebx
sub ebx, 0xae07
or ebx, 0x11fae
pop ebx
push eax
and eax, 0x12111
and eax, 0xa0c6
pop eax
push esi
add esi, 0x1673c
add esi, 0xda21
pop esi
push ebx
xor ebx, 0x12188
pop ebx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x434917