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

Disassembly:
dec edi
aaa
xor bh, byte [ecx]
inc edi
dec esi
inc ebx
xor eax, 0x4c48350
pop ebx
push edx
push esi
add esp, 4
and edx, 0x1298a
and edx, 0x13b14
or edx, 0x1040a
jmp 0x4085f5
pop edx
cmp dword [ebp - 0x750], 0
jne 0x408640
push esi
push ecx
add esp, 4
and esi, 0x127e9
and esi, 0x6b14
add esi, 0x7cec
call 0x408625
add byte [ebx], bh
cmp byte [edi + eax*2], bh
dec edx
dec esi
xor al, 0x4b
add esp, 4
pop esi
push eax
xor eax, 0xad8a
pop eax
mov dword [ebp - 0x79c], 0
add byte [eax], al
add cl, ch
daa
or eax, dword [eax]
invalid
push edi
call 0x40864d
add byte [eax], al
add byte [edx], bh
xor eax, dword [ebp + 0x4f]
cmp dword [ebx], esi
add esp, 4
jmp 0x408659
pop edi
push edx
push edi
add esp, 4
sub edx, 0x7bf1
pop edx
push esi
push edi
add esp, 4
sub esi, 0xfa8
pop esi
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f0], edx
cmp dword [ebp - 0x15f0], 0
jne 0x4086b1
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x4089a2
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
invalid
xchg ebp, eax
or al, 0xea
push ebx
push esi
add esp, 4
sub ebx, 0x55eb
pop ebx
push edi
push eax
add esp, 4
xor edi, 0x13ddd
and edi, 0x939d
pop edi
push ebx
add ebx, 0x1c61
or ebx, 0x80af
xor ebx, 0x25d4
pop ebx
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x1a2c], ecx
push esi
push ecx
add esp, 4
or esi, 0x9bb8
xor esi, 0x17dd8
pop esi
push eax
xor eax, 0xbb1b
or eax, 0x16ad6
jmp 0x4091cd
pop eax
push ecx
push ecx
add esp, 4
and ecx, 0xdc7d
pop ecx
cmp dword [ebp - 0x3e8], 0
je 0x4091ec
cmp dword [ebp - 0xab8], 0
jne 0x409232
push eax
add eax, 0x93bb
jmp 0x4091fb
pop eax
push esi
add esi, 0x951f
and esi, 0x59b3
xor esi, 0xf481
xor esi, 0x64be
pop esi
push edx
and edx, 0x14b9b
pop edx
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e0], edx
push 0
call dword [ebp - 0x19e0]
mov dword [ebp - 0x20f8], 0xa
push ebx
push ebx
add esp, 4
and ebx, 0x8002
call 0x409254
add byte [ecx + eax*2 + 0x36], cl
aas
dec edi
dec ebp
cmp al, 0x83
les eax, [ebx + ebx*2]
push ecx
or ecx, 0x11219
pop ecx
push esi
push eax
add esp, 4
jmp 0x40926d
pop esi
mov eax, dword [ebp - 0x3e8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0xce8], 0
push ebx
push edx
add esp, 4
or ebx, 0x10b3
add ebx, 0x6545
jmp 0x4092af
pop ebx
push ebx
call 0x4092c1
add byte [0x45384136], bh
dec esp
cmp bh, byte [eax]
dec ebp
dec ebp
add esp, 4
and ebx, 0x183f4
pop ebx
mov byte [ebp - 0x9d4], 0x56
mov byte [ebp - 0x9d3], 0x69
mov byte [ebp - 0x9d2], 0x72
mov byte [ebp - 0x9d1], 0x74
mov byte [ebp - 0x9d0], 0x75
mov byte [ebp - 0x9cf], 0x61
mov byte [ebp - 0x9ce], 0x6c
mov byte [ebp - 0x9cd], 0x50
mov byte [ebp - 0x9cc], 0x72
mov byte [ebp - 0x9cb], 0x6f
mov byte [ebp - 0x9ca], 0x74
mov byte [ebp - 0x9c9], 0x65
mov byte [ebp - 0x9c8], 0x63
mov byte [ebp - 0x9c7], 0x74
mov byte [ebp - 0x9c6], 0
push esi
add esi, 0x148f9
add esi, 0x39bd
and esi, 0xccc5
sub esi, 0xabe6
pop esi
push esi
push ecx
add esp, 4
sub esi, 0x1764a
and esi, 0x10c9d
add esi, 0xaf41
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19e4], eax
mov ecx, dword [ebp - 0x19e4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19e8], edx
mov eax, dword [ebp - 0x19e8]
mov dword [ebp - 0x1614], eax
push eax
add eax, 0x1313e
sub eax, 0x12390
jmp 0x4093a2
pop eax
push esi
sub esi, 0x7631
and esi, 0xdddb
pop esi
push ecx
or ecx, 0x13ee2
add ecx, 0x14e9d
pop ecx
cmp dword [ebp - 0x1614], 0
jne 0x4093d7
mov dword [ebp - 0x2fc], 0
jmp 0x40967e
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push edx
push esi
add esp, 4
xor edx, 0xc58e
sub edx, 0x1c35
and edx, 0x40ae
pop edx
push esi
push ebx
add esp, 4
sub esi, 0xa3fb
or esi, 0x445a
pop esi
push ecx
add ecx, 0x1515f
pop ecx
cmp dword [ebp - 0xcc4], 0
jne 0x409433
mov dword [ebp - 0x2fc], 0
jmp 0x40967e
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push ebx
push esi
add esp, 4
xor ebx, 0xd4b6
xor ebx, 0xbbb2
or ebx, 0x502
sub ebx, 0xcb31
pop ebx
push ecx
and ecx, 0x3896
sub ecx, 0x6a3c
or ecx, 0x10010
pop ecx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcbc], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edx
push ecx
add esp, 4
add edx, 0xd736
add edx, 0x156e1
pop edx
push ecx
call 0x4094bd
add byte [ebp + edi + 0x41], al
push eax
inc esp
cmp al, 0x3b
inc ebx
aas
add esp, 4
xor ecx, 0x184b5
add ecx, 0xe0a2
pop ecx
mov ecx, dword [ebp - 0xcbc]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcbc]
add eax, 2
mov dword [ebp - 0xcbc], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x38], dx
push edx
push esi
add esp, 4
and edx, 0x792a
call 0x40953d
add byte [eax + 0x47], cl
cmp byte [edx], dh
dec esp
dec eax
dec eax
dec ecx
add esp, 4
call 0x40954c
add byte [esi], bh
inc esi
cmp ecx, dword [esi + 0x39]
xor al, byte [ebx - 0x157efb3c]
imul ebp, dword [ebp + 1], 0xb70f5a00
inc ebp
enter 0xffffffffffffc085, 0x75
adc eax, 0xe48db70f
std
invalid
push eax
jmp 0x409685
pop eax
push esi
push esi