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

Disassembly:
add esp, 4
pop edx
cmp dword [ebp - 0x870], 0
jne 0x10005b0f
push eax
sub eax, 0x10975
add eax, 0x165a3
or eax, 0xa6fb
and eax, 0x11a39
pop eax
push edx
or edx, 0x102b7
call 0x10005afc
add byte [edx], bh
inc ebp
inc ebp
inc edi
dec ebp
cmp byte [eax - 0x7d], cl
les eax, [edx + ebx*2]
mov dword [ebp - 0x8bc], 0
jmp 0x1000664b
push edi
xor edi, 0x16f47
call 0x10005b26
add byte [ebx + 0x4d], al
xor cl, byte [esi + 0x4b]
inc esi
cmp edi, dword [0xc4833732]
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [edi + ecx*2 + 0x38], al
inc edx
cmp cl, byte [ebx + 0x44]
dec edx
add esp, 4
xor edi, 0x1094d
pop edi
mov eax, dword [ebp - 0x870]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x880], 0
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x1904], edx
cmp dword [ebp - 0x1904], 0
jne 0x10005b80
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x48c], eax
jmp 0x10005e71
mov ecx, dword [ebp - 0x1904]
mov edx, dword [ebp - 0x428]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1908], edx
jne 0x10005ba8
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x48c], eax
jmp 0x10005e71
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1908]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x190c], ecx
cmp dword [ebp - 0x190c], 0
jne 0x10005bda
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
jmp 0x10005e71
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x190c]
mov dword [ebp - 0x874], eax
jne 0x10005bff
mov ecx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], ecx
jmp 0x10005e71
mov edx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x428]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x2698], eax
mov ecx, dword [ebp - 0x874]
mov edx, dword [ebp - 0x428]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x269c], edx
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x428]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x26a0], ecx
mov dword [ebp - 0x878], 0
jmp 0x10005c59
mov edx, dword [ebp - 0x878]
add edx, 1
mov dword [ebp - 0x878], edx
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x878]
cmp ecx, dword [eax + 0x18]
jae 0x10005e65
mov edx, dword [ebp - 0x878]
mov eax, dword [ebp - 0x2698]
mov ecx, dword [ebp - 0x428]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x87c], ecx
mov edx, dword [ebp - 0x878]
mov eax, dword [ebp - 0x269c]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x26a0]
mov eax, dword [ebp - 0x428]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x26a4], eax
mov dword [ebp - 0x1d8], 0
jmp 0x10005cc9
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x87c]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
test eax, eax
je 0x10005d7b
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xb0c]
test edx, edx
je 0x10005d7b
push ebx
or ebx, 0x3323
pop ebx
push ecx
push edx
add esp, 4
call 0x10005d13
add byte [esi + 0x3c], al
inc ebx
inc eax
cmp byte [edx], bh
aaa
cmp esi, dword [edx]
add esp, 4
call 0x10005d24
add byte [edx], bh
xor edi, dword [edx]
inc edx
inc eax
xor eax, dword [edi + 0x3e]
add esp, 4
pop ecx
mov eax, dword [ebp - 0x87c]
add eax, dword [ebp - 0x1d8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1d8]
movsx eax, byte [ebp + edx - 0xb0c]
cmp ecx, eax
je 0x10005d6d
mov ecx, dword [ebp - 0x87c]
add ecx, dword [ebp - 0x1d8]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1d8]
movsx ecx, byte [ebp + eax - 0xb0c]
cmp edx, ecx
jne 0x10005d74
jmp 0x10005cba
jmp 0x10005d7b
push ebx
xor ebx, 0x15aeb
add ebx, 0x32e4
jmp 0x10005d91
pop ebx
push edx
sub edx, 0xd72b
add edx, 0xf7c6
pop edx
push esi
jmp 0x10005da6
or esi, 0x62a7
pop esi
mov edx, dword [ebp - 0x87c]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xb0c]
cmp eax, edx
jne 0x10005dda
mov dword [ebp - 0xea8], 0
jmp 0x10005e49
push ebx
add ebx, 0x145a0
pop ebx
push esi
xor esi, 0xafc
or esi, 0xf0a4
pop esi
push esi
jmp 0x10005dfa
pop esi
push edx
call 0x10005e08
add byte [esi + 0x4c], cl
cmp al, 0x49
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0x5a
mov eax, dword [ebp - 0x87c]
add eax, dword [ebp - 0x1d8]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1d8]
movsx eax, byte [ebp + edx - 0xb0c]
or eax, 0x20
cmp ecx, eax
jge 0x10005e3f
mov dword [ebp - 0xea8], 0xffffffff
jmp 0x10005e49
mov dword [ebp - 0xea8], 1
cmp dword [ebp - 0xea8], 0
jne 0x10005e60
mov ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x48c], ecx
jmp 0x10005e71
jmp 0x10005c4a
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
cmp dword [ebp - 0x48c], 0
je 0x10005f4c
push ebx
push ebx
add esp, 4
xor ebx, 0x649e
pop ebx
push ecx
jmp 0x10005e91
xor ecx, 0x97b2
jmp 0x10005e9d
call 0x10005eac
add byte [edi], dh
inc esi
push eax
dec esi
cmp dword [eax], edi
dec edi
xor al, 0x83
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x26a8], eax
push esi
push eax
add esp, 4
call 0x10005ece
add byte [esp + edi + 0x41], al
dec edx
inc eax
xor al, byte [ebx - 0x317efb3c]
cmc
add byte cs:[eax], al
xor esi, 0x80e6
call 0x10005eea
add byte [edx], dh
dec ebp
dec edi
inc esp
dec ebp
inc ebp
dec esi
add esp, 4
pop esi
mov ecx, dword [ebp - 0x26a8]
mov dword [ebp - 0x26ac], ecx
lea edx, [ebp - 0x1a68]
push edx
call dword [ebp - 0x26ac]
test eax, eax
jne 0x10005f4c
push ebx
call 0x10005f19
add byte [edx + 0x32], al
inc edi
cmp byte [eax + 0x4c], al
xor eax, dword [ebx - 0x3c7efb3c]
pushal
add dword [eax], eax
pop ebx
push edx
sub edx, 0x5dbc
add edx, 0x9f57
and edx, 0x16691
xor edx, 0x14adc
pop edx
mov dword [ebp - 0x8bc], 0
jmp 0x1000664b
push edx
push eax
add esp, 4
or edx, 0x4bf3
call 0x10005f63
add byte [esi + 0x4e], cl
dec esi
dec ebx
xor eax, 0x4c48342
pop edx
push edi
jmp 0x10005f71
and edi, 0x6b43
and edi, 0x11b6b
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x26b0], eax
mov ecx, dword [ebp - 0x26b0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x26d0], edx
mov eax, dword [ebp - 0x26d0]
mov dword [ebp - 0x1910], eax
push esi
or esi, 0x7e48
sub esi, 0x17a99
sub esi, 0x17887
pop esi
push ecx
push esi
add esp, 4
call 0x10005fcd
add byte [eax + 0x3c], cl
dec ebp
inc ebx
xor al, 0x4c
xor esi, dword [ebx]
add esp, 4
add ecx, 0xc209
pop ecx
cmp dword [ebp - 0x1910], 0
jne 0x10005fef
mov dword [ebp - 0x398], 0
jmp 0x100062ab
mov ecx, dword [ebp - 0x1910]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xeb4], eax
push ecx
and ecx, 0x492f
pop ecx
push esi
call 0x1000601a
add byte [esi + 0x3d], cl
dec edi
dec edx
dec ebp
dec edx
xor edi, dword ss:[edx]
xor al, byte [ebx - 0x197efb3c]
xchg ecx, eax
pop esi
add dword [eax], eax
jmp 0x1000602c
xor esi, 0x423
pop esi
cmp dword [ebp - 0xeb4], 0
jne 0x1000604b
mov dword [ebp - 0x398], 0
jmp 0x100062ab
mov ecx, dword [ebp - 0xeb4]
mov dword [ebp - 0x5cc], ecx
push esi
push edx
add esp, 4
and esi, 0x1783c
and esi, 0x3b16
xor esi, 0x17358
xor esi, 0x70ae
pop esi
push ebx
and ebx, 0x7a0b
and ebx, 0x171fe
xor ebx, 0x15ace
pop ebx
lea edx, [ebp - 0x1a68]
mov dword [ebp - 0xeb0], edx
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xeac], ecx
xor edx, edx
mov word [ebp - 0x26c], dx
xor eax, eax
mov word [ebp - 0x140], ax
push edx
push ecx
add esp, 4
xor edx, 0x707a
xor edx, 0xeaef
call 0x100060d3
add byte [eax + 0x4d], dl
dec eax
cmp eax, 0xc4833245
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [ebp + 0x44], al
inc ebp
cmp ecx, dword [edi + 0x4a]
inc ecx
inc ecx
add esp, 4
pop edx
mov ecx, dword [ebp - 0xeac]
mov dx, word [ecx]
mov word [ebp - 0x12b6], dx
mov eax, dword [ebp - 0xeac]
add eax, 2
mov dword [ebp - 0xeac], eax
mov cx, word [ebp - 0x12b6]
mov word [ebp - 0x26c], cx
mov edx, dword [ebp - 0xeb0]
mov ax, word [edx]
mov word [ebp - 0x12b8], ax
mov ecx, dword [ebp - 0xeb0]
add ecx, 2
mov dword [ebp - 0xeb0], ecx
mov dx, word [ebp - 0x12b8]
mov word [ebp - 0x140], dx
push edx
push edi
add esp, 4
and edx, 0x13e85
call 0x1000615a
add byte [edx], bh
inc ecx
cmp al, 0x42
dec ebp
dec edx
xor al, 0x83
les eax, [ebx + ebp*8]
push es
dec ecx
cmp eax, 0x374b403b
add edx, 0x12744
pop edx
push ecx
and ecx, 0x1296a
pop ecx
movzx eax, word [ebp - 0x140]
test eax, eax
jne 0x10006197
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
sub ecx, edx
mov dword [ebp - 0x1918], ecx
jmp 0x100061fa
movzx eax, word [ebp - 0x26c]
movzx ecx, word [ebp - 0x140]
cmp eax, ecx
je 0x100060b6
movzx edx, word [ebp - 0x26c]
xor edx, 0x20
movzx eax, word [ebp - 0x140]
cmp edx, eax
je 0x100060b6
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
cmp ecx, edx
jge 0x100061e4
mov dword [ebp - 0x1914], 0xffffffff
jmp 0x100061ee
mov dword [ebp - 0x1914], 1
mov eax, dword [ebp - 0x1914]
mov dword [ebp - 0x1918], eax
cmp dword [ebp - 0x1918], 0
jne 0x10006243
push ecx
push ecx
add esp, 4
and ecx, 0x162c6
call 0x1000621b
add byte [ebx + 0x38], cl
dec ebx
inc edi
xor eax, dword [eax + 0x45]
add esp, 4
add ecx, 0x6227
pop ecx
push ecx
xor ecx, 0x105bb
pop ecx
push esi
jmp 0x10006234
pop esi
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x398], ecx
jmp 0x100062ab
push ebx
push edx
add esp, 4
call 0x10006258
add byte [edx], dh
dec ebp
inc edi
xor cl, byte [edx + 0x4f]
cmp byte [ebx + eax*2], bh
cmp al, 0x83
les eax, [ebx + ebp*8]
add edi, dword [edi]
dec edi
inc eax
sub ebx, 0x13bdd
pop ebx
push eax
push ecx
add esp, 4
jmp 0x10006274
pop eax
mov edx, dword [ebp - 0x5cc]
mov eax, dword [edx]
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x5cc]
cmp ecx, dword [ebp - 0xeb4]
je 0x100062a1
mov edx, dword [ebp - 0x5cc]
cmp dword [edx + 0x30], 0
jne 0x10006057
mov dword [ebp - 0x398], 0
push esi
push eax
add esp, 4
and esi, 0xead4
xor esi, 0xc0a6
call 0x100062ca
add byte [ebx + eax*2 + 0x35], cl
cmp al, 0x47
dec eax
inc esp
add esp, 4
call 0x100062d9
add byte [esi + 0x4b], al
cmp al, byte [esi + 0x45]
dec esp
add esp, 4
pop esi
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3ac], ecx
push eax
call 0x100062fa
add byte [eax + 0x47], al
cmp al, 0x4a
inc ebp
inc esi
dec ebx
add esp, 4
and eax, 0x7ba9
pop eax
push ebx
add ebx, 0x2b09
or ebx, 0x88b5
and ebx, 0x1140d
sub ebx, 0x8ae9
pop ebx
mov dword [ebp - 0x890], 0
mov edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x191c], edx
cmp dword [ebp - 0x191c], 0
jne 0x1000634e
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], eax
jmp 0x1000663f
mov ecx, dword [ebp - 0x191c]
mov edx, dword [ebp - 0x3ac]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1920], edx
jne 0x10006376
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], eax
jmp 0x1000663f
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1920]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1924], ecx
cmp dword [ebp - 0x1924], 0
jne 0x100063a8
mov edx, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], edx
jmp 0x1000663f
mov eax, dword [ebp - 0x3ac]
add eax, dword [ebp - 0x1924]
mov dword [ebp - 0x884], eax
jne 0x100063cd
mov ecx, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], ecx
jmp 0x1000663f
mov edx, dword [ebp - 0x884]
mov eax, dword [ebp - 0x3ac]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x26d4], eax
mov ecx, dword [ebp - 0x884]
mov edx, dword [ebp - 0x3ac]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x26d8], edx
mov eax, dword [ebp - 0x884]
mov ecx, dword [ebp - 0x3ac]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1f3c], ecx
mov dword [ebp - 0x888], 0
jmp 0x10006427
mov edx, dword [ebp - 0x888]
invalid
invalid