Function at 0x5f2ca1
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
add eax, 0xd09b
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ebx
add ebx, 0x68d4
pop ebx
push ebx
add ebx, 0x166af
or ebx, 0x1688e
call 0x5f254b
add byte [eax + ecx*2 + 0x43], cl
cmp dword [edi], edi
inc edx
inc edi
dec esp
add esp, 4
pop ebx
push eax
push ecx
add esp, 4
jmp 0x5f2559
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push edi
sub edi, 0xffe6
pop edi
push eax
push ecx
add esp, 4
jmp 0x5f2577
add eax, 0x25b3
sub eax, 0x14c83
pop eax
push eax
push eax
add esp, 4
xor eax, 0x41d9
or eax, 0xcef1
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x5f25b3
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push esi
call 0x5f25c1
add byte [eax + 0x3b], dl
inc edx
xor al, 0x4c
aaa
dec ecx
add esp, 4
jmp 0x5f25ca
pop esi
push ecx
add ecx, 0x172cf
xor ecx, 0x22db
and ecx, 0x15a53
xor ecx, 0xf534
pop ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x5f262d
push ecx
or ecx, 0x12933
sub ecx, 0x27f
sub ecx, 0x173b3
pop ecx
push edx
xor edx, 0x13193
pop edx
push esi
and esi, 0xa32f
sub esi, 0xe724
pop esi
push edi
xor edi, 0x483d
pop edi
jmp 0x5f285b
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
push eax
add esp, 4
sub edx, 0x16566
and edx, 0xba12
or edx, 0x14d65
pop edx
push edi
sub edi, 0xff20
or edi, 0xd367
sub edi, 0x13374
add edi, 0x112fc
pop edi
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x5f26dc
push esi
add esi, 0x483e
jmp 0x5f26a7
pop esi
push esi
push edx
add esp, 4
sub esi, 0x11e64
call 0x5f26c1
add byte [ebp + 0x4c], al
xor al, 0x39
cmp dword [ebx + 0x37], ecx
aaa
add esp, 4
sub esi, 0xd8d9
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x5f280d
cmp dword [ebp - 0xc08], 0
jle 0x5f2801
push ebx
or ebx, 0xa937
call 0x5f26ff
add byte [esi + 0x37], cl
add byte [eax], al
dec esi
aaa
xor al, 0x4f
cmp dword [0x8341343d], esi
les eax, [ecx + eax*4]
jmp 0x5f26f4
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x5f2856
push eax
push edx
add esp, 4
or eax, 0x7520
or eax, 0xd27a
pop eax
push edx
push ecx
add esp, 4
sub edx, 0xd59b
jmp 0x5f283b
pop edx
push edx
push edi
add esp, 4
xor edx, 0xacbb
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x5f2897
jmp 0x5f25a4
push eax
push eax
add esp, 4
call 0x5f286d
add byte [eax], bh
aas
dec edi
inc ebx
inc ebp
inc edx
add esp, 4
pop eax
push eax
jmp 0x5f287a
xor eax, 0x1807d
xor eax, 0xafa2
or eax, 0x7f1c
pop eax
mov dword [ebp - 0x3cc], 0
push edx
or edx, 0x181cb
pop edx
push edi
xor edi, 0xfd64
pop edi
push esi
xor esi, 0xb979
sub esi, 0xe88a
and esi, 0x118fd
pop esi
push ebx
xor ebx, 0xcfbf
sub ebx, 0x12fe4
pop ebx
push eax
or eax, 0xf089
pop eax
push esi
push eax
add esp, 4
jmp 0x5f28de
pop esi
push eax
sub eax, 0xc224
pop eax
push edi
push edi
add esp, 4
and edi, 0xbb44
pop edi
push esi
or esi, 0x51d5
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ebx
push eax
add esp, 4
add ebx, 0x848a
or ebx, 0xbfc
pop ebx
push ecx
push edx
add esp, 4
jmp 0x5f292f
pop ecx
push esi
push ebx
add esp, 4
and esi, 0xf6f4
and esi, 0x130df
pop esi
mov dword [ebp - 0x1fac], 0xffffffff
push edx
push esi
add esp, 4
sub edx, 0x96f8
sub edx, 0x16cb1
call 0x5f296a
add byte [esi + 0x4e], cl
dec eax
push eax
inc ecx
xor eax, dword [edi - 0x7d]
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [ebp + eax*2 + 0x3e], al
inc ebx
cmp byte [esi + 0x4d], cl
add esp, 4
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x5f299b
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ecx
push edi
add esp, 4
call 0x5f29ad
add byte [esi + ecx*2], dh
aaa
cmp al, 0x4d
cmp byte [edi - 0x7d], cl
les eax, [ecx + ebx*2]
push esi
and esi, 0x14069
pop esi
push edx
or edx, 0x7860
pop edx
push edi
push eax
add esp, 4
or edi, 0x88ec
pop edi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x5f2a15
push ecx
add ecx, 0x2384
add ecx, 0x17e2c
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x10659
pop esi
push ebx
push edx
add esp, 4
jmp 0x5f2a03
and ebx, 0xb2c
or ebx, 0xc0ec
pop ebx
jmp 0x5f2c43
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ecx
push eax
add esp, 4
jmp 0x5f2a37
pop ecx
push esi
push eax
add esp, 4
xor esi, 0x14c68
call 0x5f2a53
add byte [esi], bh
inc ecx
dec edx
inc edx
push eax
cmp eax, 0x834f4b3b
les eax, [ecx + eax*4]
neg byte [ebx + 0x5e00008d]
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x5f2ac4
push esi
jmp 0x5f2a88
xor esi, 0x12ea1
call 0x5f2a9a
add byte [0x434e3e4d], bh
dec ebp
add esp, 4
pop esi
push edi
push edx
add esp, 4
call 0x5f2aaf
add byte [0x46483337], dh
xor eax, dword [ebx - 0x74a0fb3c]
invalid
cmp dword [ebp - 0xc10], 0
jle 0x5f2be9
push esi
push edx
add esp, 4
xor esi, 0x9239
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0x11bc1
sub ebx, 0x1070e
or ebx, 0x4fc
pop ebx
push eax
and eax, 0x16faf
add eax, 0x175cf
pop eax
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x5f2b85
push edi
push ebx
add esp, 4
or edi, 0x2f56
call 0x5f2b32
add byte [ebx], bh
dec edx
cmp al, 0x3a
dec esp
dec ebp
xor bh, byte [ebx + eax*4]
les eax, [ecx + eax*4]
out 0x27, eax
or dword [ecx], eax
add al, ch
pop es
add byte [eax], al
add byte [eax], al
inc eax
cmp eax, dword [edi + 0x4e]
inc ebp
add esp, 4
pop edi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x5f2b6d
mov dword [ebp - 0x14cc], 1
jmp 0x5f2b77
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x5f2be9
push ebx
sub ebx, 0x824d
sub ebx, 0xe406
xor ebx, 0x3043
pop ebx
push eax
push esi
add esp, 4
xor eax, 0xbfa4
or eax, 0x11538
xor eax, 0x30a8
sub eax, 0x8615
pop eax
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x5f2ac4
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x5f2c3e
push edi
call 0x5f2c0e
add byte [edi], bh
dec edx
inc eax
dec esi
inc ebx
inc ebx
inc edi
push eax
add esp, 4
pop edi
push ebx
sub ebx, 0xb646
xor ebx, 0x13923
call 0x5f2c2c
add byte [ebp + 0x4d], al
dec ebx
inc ebx
xor al, 0x42
dec esi
add esp, 4
pop ebx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x5f2c7f
jmp 0x5f298c
push edi
push esi
add esp, 4
sub edi, 0x17a9d
add edi, 0xc260
add edi, 0xa6af
pop edi
push ebx
add ebx, 0x13934
sub ebx, 0x6a00
or ebx, 0x6baf
and ebx, 0x7e06
pop ebx
mov dword [ebp - 0xa5c], 0
push ecx
push edx
add esp, 4
jmp 0x5f2c8a
pop ecx
push esi
and esi, 0x7e5
call 0x5f2ca1
add byte [ebx], bh
xor esi, dword [esi]
cmp al, 0x32
inc eax
inc esp
dec edi
xor al, byte [ebx - 0x397efb3c]
xor dh, byte [ebx + 1]
add byte [ecx + 0x136efc6], al
add byte [esi - 0x3a], bl
test esp, edi
idiv edi
inc dword [ebp - 0x3a]
test ebp, edi
idiv edi
invalid