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

Disassembly:
add esp, 4
call 0x43ba14
add byte [ebx + esi], bh
inc edx
inc eax
inc ebp
dec esi
add esp, 4
and eax, 0x12c6e
jmp 0x43ba24
pop eax
cmp dword [ebp - 0x6bc], 0
jne 0x43ba3d
mov dword [ebp - 0x3cc], 0
jmp 0x43bc88
mov edx, dword [ebp - 0x6bc]
mov dword [ebp - 0x258], edx
push esi
push eax
add esp, 4
sub esi, 0x2db1
pop esi
push edx
push ecx
add esp, 4
or edx, 0x10852
and edx, 0x18156
pop edx
push ecx
add ecx, 0x832
xor ecx, 0xf7ad
and ecx, 0x1015a
pop ecx
lea eax, [ebp - 0xca8]
mov dword [ebp - 0x6b8], eax
mov ecx, dword [ebp - 0x258]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x6b4], edx
xor eax, eax
mov word [ebp - 0x118], ax
xor ecx, ecx
mov word [ebp - 0x2c], cx
push eax
push edx
add esp, 4
add eax, 0xf30c
pop eax
push eax
push eax
add esp, 4
add eax, 0x10b18
xor eax, 0xf994
pop eax
push edi
or edi, 0x16942
and edi, 0xb877
or edi, 0xda8c
pop edi
mov edx, dword [ebp - 0x6b4]
mov ax, word [edx]
mov word [ebp - 0x876], ax
mov ecx, dword [ebp - 0x6b4]
add ecx, 2
mov dword [ebp - 0x6b4], ecx
mov dx, word [ebp - 0x876]
mov word [ebp - 0x118], dx
mov eax, dword [ebp - 0x6b8]
mov cx, word [eax]
mov word [ebp - 0x878], cx
mov edx, dword [ebp - 0x6b8]
add edx, 2
mov dword [ebp - 0x6b8], edx
mov ax, word [ebp - 0x878]
mov word [ebp - 0x2c], ax
push edx
push esi
add esp, 4
or edx, 0x271c
add edx, 0x2b30
pop edx
push esi
push ecx
add esp, 4
xor esi, 0x16427
pop esi
push ebx
or ebx, 0x549c
xor ebx, 0x10426
sub ebx, 0x2f35
pop ebx
movzx ecx, word [ebp - 0x2c]
test ecx, ecx
jne 0x43bb7d
movzx edx, word [ebp - 0x118]
movzx eax, word [ebp - 0x2c]
sub edx, eax
mov dword [ebp - 0xb68], edx
jmp 0x43bbd7
movzx ecx, word [ebp - 0x118]
movzx edx, word [ebp - 0x2c]
cmp ecx, edx
je 0x43baa5
movzx eax, word [ebp - 0x118]
xor eax, 0x20
movzx ecx, word [ebp - 0x2c]
cmp eax, ecx
je 0x43baa5
movzx edx, word [ebp - 0x118]
movzx eax, word [ebp - 0x2c]
cmp edx, eax
jge 0x43bbc1
mov dword [ebp - 0xb64], 0xffffffff
jmp 0x43bbcb
mov dword [ebp - 0xb64], 1
mov ecx, dword [ebp - 0xb64]
mov dword [ebp - 0xb68], ecx
cmp dword [ebp - 0xb68], 0
jne 0x43bc20
push edx
push esi
add esp, 4
call 0x43bbf2
add byte [edx], bh
push eax
xor cl, byte ds:[ebp + 0x34]
dec edi
add esp, 4
sub edx, 0x2a7e
sub edx, 0x8932
call 0x43bc0e
add byte [ebx + 0x3f], al
dec eax
dec esp
dec eax
dec edi
xor eax, 0x5a04c483
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x3cc], edx
jmp 0x43bc88
push eax
push ebx
add esp, 4
add eax, 0x3d9a
and eax, 0xaef
pop eax
push edi
push eax
add esp, 4
and edi, 0x34f4
add edi, 0x8d4
sub edi, 0x1594d
pop edi
push edx
and edx, 0xdb52
pop edx
mov eax, dword [ebp - 0x258]
mov ecx, dword [eax]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x258]
cmp edx, dword [ebp - 0x6bc]
je 0x43bc7e
mov eax, dword [ebp - 0x258]
cmp dword [eax + 0x30], 0
jne 0x43ba49
mov dword [ebp - 0x3cc], 0
cmp dword [ebp - 0x3cc], 0
jne 0x43bcd2
push edx
xor edx, 0xe5e1
sub edx, 0x217e
pop edx
push ebx
xor ebx, 0x144c3
add ebx, 0x2f9b
or ebx, 0x180e5
pop ebx
push esi
sub esi, 0x4d2a
jmp 0x43bcc2
pop esi
mov dword [ebp - 0x418], 0
jmp 0x43c7fa
push esi
push eax
add esp, 4
xor esi, 0x9aed
sub esi, 0x1ee1
or esi, 0xb944
jmp 0x43bcee
pop esi
push ebx
jmp 0x43bcf7
add ebx, 0x2535
and ebx, 0x10060
pop ebx
mov ecx, dword [ebp - 0x3cc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xb6c], eax
cmp dword [ebp - 0xb6c], 0
jne 0x43bd43
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x43c034
mov edx, dword [ebp - 0xb6c]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb70], eax
jne 0x43bd6b
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x43c034
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xb70]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xb74], edx
cmp dword [ebp - 0xb74], 0
jne 0x43bd9d
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
jmp 0x43c034
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [ebp - 0xb74]
mov dword [ebp - 0x3d0], ecx
jne 0x43bdc2
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], edx
jmp 0x43c034
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe38], ecx
mov edx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0xe3c], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0xe40], edx
mov dword [ebp - 0x3d4], 0
jmp 0x43be1c
mov eax, dword [ebp - 0x3d4]
add eax, 1
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x3d4]
cmp edx, dword [ecx + 0x18]
jae 0x43c028
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe38]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe3c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xe40]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xe44], ecx
mov dword [ebp - 0xcc], 0
jmp 0x43be8c
mov edx, dword [ebp - 0xcc]
add edx, 1
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x43bf3e
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
test eax, eax
je 0x43bf3e
push edi
and edi, 0x952
or edi, 0xf121
or edi, 0x8c68
sub edi, 0x11a38
pop edi
push eax
push esi
add esp, 4
jmp 0x43bede
add eax, 0x1015b
xor eax, 0x1689f
pop eax
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x4c0]
cmp edx, ecx
je 0x43bf30
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0xcc]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0xcc]
movsx edx, byte [ebp + ecx - 0x4c0]
cmp eax, edx
jne 0x43bf37
jmp 0x43be7d
jmp 0x43bf3e
push esi
sub esi, 0x6220
sub esi, 0x69ca
or esi, 0x4ddb
and esi, 0xa7ba
pop esi
push ecx
push esi
add esp, 4
or ecx, 0x11c7b
sub ecx, 0x137e8
or ecx, 0x11767
pop ecx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
cmp ecx, eax
jne 0x43bf9d
mov dword [ebp - 0x6c0], 0
jmp 0x43c00c
push ebx
push edx
add esp, 4
xor ebx, 0x1312e
and ebx, 0x7e3e
add ebx, 0x1542
pop ebx
push edx
and edx, 0x14c2f
or edx, 0x148ee
or edx, 0x132e3
xor edx, 0xbbb1
pop edx
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x4c0]
or ecx, 0x20
cmp edx, ecx
jge 0x43c002
mov dword [ebp - 0x6c0], 0xffffffff
jmp 0x43c00c
mov dword [ebp - 0x6c0], 1
cmp dword [ebp - 0x6c0], 0
jne 0x43c023
mov edx, dword [ebp - 0xe44]
mov dword [ebp - 0x23c], edx
jmp 0x43c034
jmp 0x43be0d
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
je 0x43c10f
push ebx
jmp 0x43c049
add ebx, 0xa479
or ebx, 0x166ee
call 0x43c061
add byte [esi], dh
inc ebx
push eax
inc eax
cmp byte [ebx - 0x7d], cl
les eax, [ebx + ebx*2]
push ecx
and ecx, 0xeadb
add ecx, 0x4fdd
pop ecx
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0xe48], ecx
push esi
push esi
add esp, 4
add esi, 0x16eb9
xor esi, 0x31dd
add esi, 0x13fda
sub esi, 0xec5f
pop esi
push eax
and eax, 0x172a
sub eax, 0xf551
and eax, 0xdb23
pop eax
mov edx, dword [ebp - 0xe48]
mov dword [ebp - 0xe4c], edx
lea eax, [ebp - 0xc50]
push eax
call dword [ebp - 0xe4c]
test eax, eax
jne 0x43c10f
push ebx
xor ebx, 0x2b52
jmp 0x43c0dc
and ebx, 0x1601a
call 0x43c0ef
add byte [ebx + 0x36], al
dec ecx
xor al, byte [esi + 0x41]
dec ebx
add esp, 4
pop ebx
push ecx
push edi
add esp, 4
jmp 0x43c0ff
pop ecx
mov dword [ebp - 0x418], 0
jmp 0x43c7fa
push eax
or eax, 0x7bfe
pop eax
push edx
push edi
add esp, 4
call 0x43c129
add byte [ecx + 0x32], cl
aas
inc edi
dec ecx
dec ebp
inc ebp
add esp, 4
add edx, 0x4366
jmp 0x43c13a
sub edx, 0x2209
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe50], ecx
mov edx, dword [ebp - 0xe50]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe54], eax
mov ecx, dword [ebp - 0xe54]
mov dword [ebp - 0xb78], ecx
push ecx
push ebx
add esp, 4
or ecx, 0xc372
or ecx, 0xa1a9
sub ecx, 0x6b71
pop ecx
push ebx
and ebx, 0x2b74
or ebx, 0x7833
add ebx, 0xcb4d
add ebx, 0xd07c
pop ebx
cmp dword [ebp - 0xb78], 0
jne 0x43c1b3
mov dword [ebp - 0x188], 0
jmp 0x43c45a
mov edx, dword [ebp - 0xb78]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6cc], ecx
push eax
push edx
add esp, 4
and eax, 0x2cae
pop eax
push edi
or edi, 0x428e
call 0x43c1e4
add byte [edx], dh
inc esi
dec ebx
xor al, 0x45
dec eax
add esp, 4
call 0x43c1f3
add byte [ebx], bh
cmp al, byte [ecx + 0x4f]
inc ebp
inc ebx
add esp, 4
pop edi
cmp dword [ebp - 0x6cc], 0
jne 0x43c20f
mov dword [ebp - 0x188], 0
jmp 0x43c45a
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x254], edx