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

Disassembly:
test al, 0xb0
add byte [eax], al
and esi, 0x84a
pop esi
push eax
push ebx
add esp, 4
and eax, 0x7fb6
and eax, 0xd1de
and eax, 0x7a21
pop eax
cmp dword [ebp - 0xb50], 0
jne 0x43aff9
mov dword [ebp - 0x3c8], 0
jmp 0x43b2b5
mov ecx, dword [ebp - 0xb50]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6b8], eax
push edi
call 0x43b018
add byte [esi + 0x4f], cl
inc ebx
inc edx
dec eax
cmp eax, dword [ebx - 0x387efb3c]
test al, 0x51
add dword [eax], eax
add edi, 0x17b6d
pop edi
push esi
jmp 0x43b030
add esi, 0xf00
add esi, 0xf02e
pop esi
cmp dword [ebp - 0x6b8], 0
jne 0x43b055
mov dword [ebp - 0x3c8], 0
jmp 0x43b2b5
mov ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x240], ecx
push edx
push ebx
add esp, 4
jmp 0x43b06c
add edx, 0xe004
jmp 0x43b078
and edx, 0x1282e
pop edx
push edx
xor edx, 0xa56b
xor edx, 0x1165
xor edx, 0x12215
pop edx
lea edx, [ebp - 0xc94]
mov dword [ebp - 0x6b4], edx
mov eax, dword [ebp - 0x240]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x6b0], ecx
xor edx, edx
mov word [ebp - 0x110], dx
xor eax, eax
mov word [ebp - 0x94], ax
push edi
call 0x43b0d0
add byte [0x50454647], dh
inc esp
inc ebx
dec eax
cmp byte [ebx + 0x6eb04c4], al
dec esp
dec ebp
dec esi
aas
xor al, 0x40
pop edi
push eax
xor eax, 0x35b1
jmp 0x43b0e9
pop eax
push ebx
xor ebx, 0x2e6b
pop ebx
mov ecx, dword [ebp - 0x6b0]
mov dx, word [ecx]
mov word [ebp - 0x874], dx
mov eax, dword [ebp - 0x6b0]
add eax, 2
mov dword [ebp - 0x6b0], eax
mov cx, word [ebp - 0x874]
mov word [ebp - 0x110], cx
mov edx, dword [ebp - 0x6b4]
mov ax, word [edx]
mov word [ebp - 0x878], ax
mov ecx, dword [ebp - 0x6b4]
add ecx, 2
mov dword [ebp - 0x6b4], ecx
mov dx, word [ebp - 0x878]
mov word [ebp - 0x94], dx
push ecx
and ecx, 0x5008
pop ecx
push esi
call 0x43b163
add byte [edx + 0x4f], al
inc ecx
dec ebx
push eax
cmp eax, 0x5e04c483
push edi
xor edi, 0x38ca
jmp 0x43b177
add edi, 0x4908
pop edi
movzx eax, word [ebp - 0x94]
test eax, eax
jne 0x43b1a1
movzx ecx, word [ebp - 0x110]
movzx edx, word [ebp - 0x94]
sub ecx, edx
mov dword [ebp - 0xb58], ecx
jmp 0x43b204
movzx eax, word [ebp - 0x110]
movzx ecx, word [ebp - 0x94]
cmp eax, ecx
je 0x43b0c0
movzx edx, word [ebp - 0x110]
xor edx, 0x20
movzx eax, word [ebp - 0x94]
cmp edx, eax
je 0x43b0c0
movzx ecx, word [ebp - 0x110]
movzx edx, word [ebp - 0x94]
cmp ecx, edx
jge 0x43b1ee
mov dword [ebp - 0xb54], 0xffffffff
jmp 0x43b1f8
mov dword [ebp - 0xb54], 1
mov eax, dword [ebp - 0xb54]
mov dword [ebp - 0xb58], eax
cmp dword [ebp - 0xb58], 0
jne 0x43b24d
push ebx
push ebx
add esp, 4
or ebx, 0xadbe
add ebx, 0x71f2
pop ebx
push ecx
or ecx, 0x2153
xor ecx, 0x13d63
xor ecx, 0x124da
pop ecx
push ecx
push edx
add esp, 4
sub ecx, 0x1d8b
pop ecx
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x3c8], ecx
jmp 0x43b2b5
push ecx
sub ecx, 0x14b11
and ecx, 0x165cb
sub ecx, 0x516a
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0xaaa0
add ecx, 0xfcef
add ecx, 0xf538
jmp 0x43b27e
pop ecx
mov edx, dword [ebp - 0x240]
mov eax, dword [edx]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x240]
cmp ecx, dword [ebp - 0x6b8]
je 0x43b2ab
mov edx, dword [ebp - 0x240]
cmp dword [edx + 0x30], 0
jne 0x43b061
mov dword [ebp - 0x3c8], 0
cmp dword [ebp - 0x3c8], 0
jne 0x43b2ff
push eax
push edx
add esp, 4
and eax, 0x5c4d
or eax, 0xa390
pop eax
push esi
add esi, 0xe788
xor esi, 0x105da
pop esi
push eax
push edx
add esp, 4
sub eax, 0x17d37
xor eax, 0x343
pop eax
mov dword [ebp - 0x410], 0
jmp 0x43bdd7
push edx
push edi
add esp, 4
sub edx, 0xe17a
sub edx, 0x18fc
add edx, 0x7131
pop edx
push edi
or edi, 0x147ec
xor edi, 0x6c8d
pop edi
push eax
push edi
add esp, 4
add eax, 0x24b0
pop eax
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x3d8], 0
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0xb5c], edx
cmp dword [ebp - 0xb5c], 0
jne 0x43b370
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x224], eax
jmp 0x43b661
mov ecx, dword [ebp - 0xb5c]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0xb60], edx
jne 0x43b398
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x224], eax
jmp 0x43b661
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0xb60]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0xb64], ecx
cmp dword [ebp - 0xb64], 0
jne 0x43b3ca
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x224], edx
jmp 0x43b661
mov eax, dword [ebp - 0x1b4]
add eax, dword [ebp - 0xb64]
mov dword [ebp - 0x3cc], eax
jne 0x43b3ef
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x224], ecx
jmp 0x43b661
mov edx, dword [ebp - 0x3cc]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1044], eax
mov ecx, dword [ebp - 0x3cc]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1048], edx
mov eax, dword [ebp - 0x3cc]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x104c], ecx
mov dword [ebp - 0x3d0], 0
jmp 0x43b449
mov edx, dword [ebp - 0x3d0]
add edx, 1
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3cc]
mov ecx, dword [ebp - 0x3d0]
cmp ecx, dword [eax + 0x18]
jae 0x43b655
mov edx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x1044]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x1048]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x104c]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1050], eax
mov dword [ebp - 0xd0], 0
jmp 0x43b4b9
mov ecx, dword [ebp - 0xd0]
add ecx, 1
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0x3d4]
add edx, dword [ebp - 0xd0]
movsx eax, byte [edx]
test eax, eax
je 0x43b56b
mov ecx, dword [ebp - 0xd0]
movsx edx, byte [ebp + ecx - 0x4bc]
test edx, edx
je 0x43b56b
push ebx
or ebx, 0xeaea
pop ebx
push eax
push edx
add esp, 4
call 0x43b4ff
add byte [ebx], dh
inc ebp
inc ebp
push eax
aaa
cmp byte [ebx + 0x535804c4], al
jmp 0x43b50b
xor ebx, 0x16405
add ebx, 0xa12
pop ebx
mov eax, dword [ebp - 0x3d4]
add eax, dword [ebp - 0xd0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xd0]
movsx eax, byte [ebp + edx - 0x4bc]
cmp ecx, eax
je 0x43b55d
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [ebp - 0xd0]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0xd0]
movsx ecx, byte [ebp + eax - 0x4bc]
cmp edx, ecx
jne 0x43b564
jmp 0x43b4aa
jmp 0x43b56b
push eax
push esi
add esp, 4
sub eax, 0x5f9f
pop eax
push ebx
add ebx, 0x27ab
call 0x43b58b
add byte [ebx + edi + 0x43], al
dec ecx
inc esi
inc ebp
dec eax
add esp, 4
and ebx, 0x98a2
pop ebx
push ecx
or ecx, 0x127c8
pop ecx
mov edx, dword [ebp - 0x3d4]
add edx, dword [ebp - 0xd0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xd0]
movsx edx, byte [ebp + ecx - 0x4bc]
cmp eax, edx
jne 0x43b5ca
mov dword [ebp - 0x6bc], 0
jmp 0x43b639
push ecx
sub ecx, 0x14ad2
pop ecx
push edi
jmp 0x43b5db
add edi, 0xde5d
and edi, 0x13181
sub edi, 0xc579
pop edi
push ecx
sub ecx, 0xb282
add ecx, 0xa63a
pop ecx
mov eax, dword [ebp - 0x3d4]
add eax, dword [ebp - 0xd0]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0xd0]
movsx eax, byte [ebp + edx - 0x4bc]
or eax, 0x20
cmp ecx, eax
jge 0x43b62f
mov dword [ebp - 0x6bc], 0xffffffff
jmp 0x43b639
mov dword [ebp - 0x6bc], 1
cmp dword [ebp - 0x6bc], 0
jne 0x43b650
mov ecx, dword [ebp - 0x1050]
mov dword [ebp - 0x224], ecx
jmp 0x43b661
jmp 0x43b43a
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x224], edx
cmp dword [ebp - 0x224], 0
je 0x43b70a
push ebx
xor ebx, 0x1700e
sub ebx, 0xeeda
jmp 0x43b683
pop ebx
push esi
push ebx
add esp, 4
xor esi, 0x14cc5
call 0x43b69c
add byte [eax + 0x4c], dl
inc esp
inc ebx
cmp eax, 0xc4834f36
add al, 0x5e
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x1054], eax
mov ecx, dword [ebp - 0x1054]
mov dword [ebp - 0x1058], ecx
lea edx, [ebp - 0xc44]
push edx
call dword [ebp - 0x1058]
test eax, eax
jne 0x43b70a
push ecx
push eax
add esp, 4
or ecx, 0x13d6d
or ecx, 0x3cbe
call 0x43b6e8
add byte [edx + 0x39], al
xor cl, byte [ebp + 0x46]
xor al, 0x44
inc esp
add esp, 4
pop ecx
push ecx
or ecx, 0xb153
jmp 0x43b6fa
pop ecx
mov dword [ebp - 0x410], 0
jmp 0x43bdd7
mov eax, dword fs:[0x18]
mov dword [ebp - 0x105c], eax
mov ecx, dword [ebp - 0x105c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1060], edx
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0xb68], eax
push eax
and eax, 0x173eb
and eax, 0x100b0
sub eax, 0x1829f
and eax, 0xbeb2
pop eax
push edi
push eax
add esp, 4
jmp 0x43b756
xor edi, 0x6bc1
sub edi, 0x8699
pop edi
cmp dword [ebp - 0xb68], 0
jne 0x43b77b
mov dword [ebp - 0x188], 0
jmp 0x43ba37
mov ecx, dword [ebp - 0xb68]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6c8], eax
push edx
push ebx
add esp, 4
xor edx, 0x13c13
xor edx, 0xfc41
pop edx
push eax
push ecx
add esp, 4
jmp 0x43b7ac
and eax, 0xe7e3
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x9ae9
pop ebx
cmp dword [ebp - 0x6c8], 0
jne 0x43b7d7
mov dword [ebp - 0x188], 0
jmp 0x43ba37
mov ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x23c], ecx
push ebx
push ecx
add esp, 4
add ebx, 0x10770
xor ebx, 0xfcfa
call 0x43b800
add byte [edx + 0x38], cl
inc edx
inc ebp
inc ebp
add esp, 4
call 0x43b811
add byte [ebx], bh
cmp al, 0x3c
dec edx
dec ebx
cmp al, byte [edi + 0x3d]
add esp, 4
pop ebx
lea edx, [ebp - 0xc44]
mov dword [ebp - 0x6c4], edx
mov eax, dword [ebp - 0x23c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x6c0], ecx
xor edx, edx
mov word [ebp - 0x114], dx
xor eax, eax
mov word [ebp - 0x98], ax
push edx
push ecx
add esp, 4
sub edx, 0x9113
pop edx
push edi
push eax
add esp, 4
or edi, 0xd27a
pop edi
push edx
jmp 0x43b860
call 0x43b870
add byte [edi], bh
cmp byte [edx + 0x49], cl
cmp esi, dword [edx]
dec edx
inc ebp
cmp dword ss:[ebx - 0x74a5fb3c], eax
lea eax, [eax - 7]
invalid
push esi
push edi
add esp, 4
and esi, 0x15b00
sub esi, 0x1513e
xor esi, 0xba5c
and esi, 0xe358
pop esi
push edx
and edx, 0x15039
sub edx, 0x11900
add edx, 0x9462
pop edx
mov eax, dword [ebp - 0x188]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1b8], ecx
push edi
push edx
add esp, 4
sub edi, 0xe466
sub edi, 0x4e6d
xor edi, 0x11d8c
pop edi
push ebx
call 0x43baa0
add byte [edi], bh
cmp al, 0x4d
dec edx
cmp al, 0x42
inc esp
inc edi
add esp, 4
xor ebx, 0x70b9
pop ebx
mov dword [ebp - 0x3e4], 0
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0xb74], edx
cmp dword [ebp - 0xb74], 0
jne 0x43bada
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x238], eax
jmp 0x43bdcb
mov ecx, dword [ebp - 0xb74]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0xb78], edx
jne 0x43bb02
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x238], eax
jmp 0x43bdcb
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0xb78]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0xb7c], ecx
cmp dword [ebp - 0xb7c], 0
jne 0x43bb34
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x238], edx
jmp 0x43bdcb
mov eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0xb7c]
mov dword [ebp - 0x3dc], eax
jne 0x43bb59
mov ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x238], ecx
jmp 0x43bdcb
mov edx, dword [ebp - 0x3dc]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1064], eax
mov ecx, dword [ebp - 0x3dc]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1068], edx
mov eax, dword [ebp - 0x3dc]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x106c], ecx
mov dword [ebp - 0x3e0], 0
jmp 0x43bbb3
mov edx, dword [ebp - 0x3e0]
add edx, 1
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3dc]
mov ecx, dword [ebp - 0x3e0]
cmp ecx, dword [eax + 0x18]
jae 0x43bdbf
mov edx, dword [ebp - 0x3e0]
mov eax, dword [ebp - 0x1064]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3e0]
mov eax, dword [ebp - 0x1068]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x106c]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1070], eax
mov dword [ebp - 0xcc], 0
jmp 0x43bc23
mov ecx, dword [ebp - 0xcc]
add ecx, 1
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0x3c4]
add edx, dword [ebp - 0xcc]
movsx eax, byte [edx]
test eax, eax
je 0x43bcd5
mov ecx, dword [ebp - 0xcc]
movsx edx, byte [ebp + ecx - 0x490]
test edx, edx
je 0x43bcd5
push eax
sub eax, 0x131a2
or eax, 0x13666
and eax, 0x17380
pop eax
push ebx
push ebx
add esp, 4
xor ebx, 0x171b5
call 0x43bc7e
add byte [esi + ecx*2 + 0x36], cl
inc ebx
cmp al, 0x36
xor al, 0x3b
add esp, 4
pop ebx
mov eax, dword [ebp - 0x3c4]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x490]
cmp ecx, eax
je 0x43bcc7
mov ecx, dword [ebp - 0x3c4]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x490]
cmp edx, ecx
jne 0x43bcce
jmp 0x43bc14
jmp 0x43bcd5
push edx
push edi
add esp, 4
jmp 0x43bcdf
xor edx, 0x4011
pop edx
push eax
push edi
add esp, 4
or eax, 0x5311
pop eax
push ebx
push ecx
add esp, 4
call 0x43bd03
add byte [esi + 0x3c], al
inc ebp
inc esi
xor cl, byte [edi - 0x7d]
les eax, [ebx + ebx*2]
mov edx, dword [ebp - 0x3c4]
add edx, dword [ebp - 0xcc]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xcc]
movsx edx, byte [ebp + ecx - 0x490]
cmp eax, edx
jne 0x43bd34
mov dword [ebp - 0x6cc], 0
jmp 0x43bda3
push edi
push edx
add esp, 4
and edi, 0x863a
add edi, 0xa980
pop edi
push edx
xor edx, 0x16c34
and edx, 0x8467
xor edx, 0x1645d
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0xd091
pop ecx
mov eax, dword [ebp - 0x3c4]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x490]
or eax, 0x20
cmp ecx, eax
jge 0x43bd99
mov dword [ebp - 0x6cc], 0xffffffff
jmp 0x43bda3
mov dword [ebp - 0x6cc], 1
cmp dword [ebp - 0x6cc], 0
jne 0x43bdba
mov ecx, dword [ebp - 0x1070]
mov dword [ebp - 0x238], ecx
jmp 0x43bdcb
jmp 0x43bba4
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x410], eax
push eax
push ebx
add esp, 4
sub eax, 0x6d95
and eax, 0xd7ad
sub eax, 0x17c49
and eax, 0xf982
pop eax
push edx
xor edx, 0xc9b2
sub edx, 0x2098
xor edx, 0x25fb
pop edx
mov ecx, dword [ebp - 0x22c]
add ecx, 0xe
mov dword [ebp - 0x10b0], ecx
push ebx
push ebx
add esp, 4
jmp 0x43be22
pop ebx
push edi
sub edi, 0xe194
jmp 0x43be31
jmp 0x43be39
call fcn.0043be46
add byte [edi + 0x45], al
dec eax
dec eax
cmp dword [ecx + 0x4a], eax