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

Disassembly:
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 0x414f2f
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 0x414d93
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 0x414e45
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x414e45
push eax
push ecx
add esp, 4
jmp 0x414dcb
pop eax
push ebx
xor ebx, 0x9bd1
pop ebx
push edi
push eax
add esp, 4
add edi, 0x18650
pop edi
push edi
push ebx
add esp, 4
add edi, 0x5993
and edi, 0xb790
pop edi
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 0x414e37
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 0x414e3e
jmp 0x414d84
jmp 0x414e45
push eax
push edx
add esp, 4
jmp 0x414e52
add eax, 0x665f
add eax, 0x28ed
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0xc883
or ecx, 0xf1de
and ecx, 0x4905
pop ecx
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 0x414ea4
mov dword [ebp - 0xc30], 0
jmp 0x414f13
push ebx
add ebx, 0xe0a7
and ebx, 0x158eb
pop ebx
push ecx
jmp 0x414ebc
call fcn.00414ecc
add byte [eax + 0x4e], al
inc ebx
inc edx
cmp dword [edi + 0x3c], ecx
dec ebx
add esp, 4
xor ecx, 0x12a89
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 0x414f09
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x414f13
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x414f2a
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x414f3b
jmp 0x414d14
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x415016
push ebx
sub ebx, 0x1beb
sub ebx, 0x15f20
sub ebx, 0x73a0
and ebx, 0xa6d0
pop ebx
push ebx
push edx
add esp, 4
and ebx, 0x2355
pop ebx
push eax
push edi
add esp, 4
xor eax, 0x103f3
pop eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edx
jmp 0x414f8d
or edx, 0xf7de
and edx, 0x11c9d
pop edx
push edx
push ebx
add esp, 4
jmp 0x414fa4
sub edx, 0x72c7
jmp 0x414fb1
xor edx, 0xe145
pop edx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x415016
push esi
and esi, 0x17c20
pop esi
push ebx
add ebx, 0x8dc1
pop ebx
push ebx
or ebx, 0x11638
xor ebx, 0x12c05
pop ebx
push edx
and edx, 0x38af
pop edx
push edi
push edi
add esp, 4
and edi, 0xea35
pop edi
mov dword [ebp - 0x738], 0
jmp 0x415700
push edx
and edx, 0x158bc
and edx, 0x4f14
sub edx, 0xb2f2
pop edx
push eax
push edx
add esp, 4
sub eax, 0x16f75
or eax, 0x7497
add eax, 0x132fa
add eax, 0xf5a8
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 edi
sub edi, 0x122dc
xor edi, 0x584
pop edi
push edx
add edx, 0x1236
pop edx
push esi
sub esi, 0x14d69
xor esi, 0xe761
sub esi, 0x8ec7
jmp 0x4150a0
pop esi
cmp dword [ebp - 0x14f4], 0
jne 0x4150b9
mov dword [ebp - 0x2e0], 0
jmp 0x415360
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edx
add edx, 0x43de
call 0x4150df
add byte [eax + 0x32], cl
dec ebx
dec esp
aas
xor eax, 0x4c48347
sub edx, 0x16418
pop edx
push edx
sub edx, 0x10faa
and edx, 0x2d74
or edx, 0x491
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x415115
mov dword [ebp - 0x2e0], 0
jmp 0x415360
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push esi
or esi, 0x1b7b
sub esi, 0x14738
xor esi, 0x106af
pop esi
push edi
push ecx
add esp, 4
or edi, 0x1538d
xor edi, 0x16235
xor edi, 0xec6a
xor edi, 0x7c90
pop edi
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 edi
and edi, 0x154c
pop edi
push ecx
and ecx, 0x6b4f
jmp 0x415194
xor ecx, 0xc012
add ecx, 0xa72d
pop ecx
push esi
add esi, 0x173d2
and esi, 0x1d57
pop esi
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
or ecx, 0x12155
pop ecx
push esi
jmp 0x415218
sub esi, 0x901a
call 0x41522e
add byte [esi], dh
inc esi
dec edi
aaa
dec ebx
inc ecx
cmp dword [ebx + 0x4e], ecx
dec edx
add esp, 4
or esi, 0xe758
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x415255
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x4152af
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x41517d
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x41517d
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x415299
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x4152a3
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x4152f8
push esi
push ecx
add esp, 4
add esi, 0xde10
sub esi, 0x2333
pop esi
push ecx
push ebx
add esp, 4
add ecx, 0x680c
jmp 0x41531d
or ecx, 0x5c86
xor ecx, 0x182e6
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 0x415356
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x415121
mov dword [ebp - 0x2e0], 0