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

Disassembly:
push eax
sub eax, 0x1778e
and eax, 0x7d2c
call 0x41d3fc
add byte [eax + 0x44], cl
cmp edi, dword [eax]
xor al, 0x49
inc ebx
xor al, 0x83
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [ecx + 0x4e], cl
xor bh, byte [esi]
inc edx
inc edi
inc ecx
inc esp
cmp byte [ebx + eax*4 - 0x3c], cl
add al, 0x58
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edx
push ecx
add esp, 4
xor edx, 0x1fe7
pop edx
push esi
push edx
add esp, 4
and esi, 0xd282
and esi, 0x10d6c
pop esi
push edx
xor edx, 0x90d6
add edx, 0x7996
add edx, 0x676c
pop edx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
invalid
inc dword [ebx - 0x7276fd3f]
mov eax, 0x66fffff3
mov edx, dword [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push edi
jmp 0x41d4cf
add edi, 0xd369
or edi, 0xd8e5
and edi, 0x2ab8
pop edi
push ebx
add ebx, 0xd7f6
sub ebx, 0x9874
pop ebx
push ecx
or ecx, 0x55a7
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x41d515
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x41d56f
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x41d43d
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x41d43d
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x41d559
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x41d563
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x41d5b8
push ebx
jmp 0x41d581
call 0x41d590
add byte [ebx + 0x33], cl
dec eax
cmp dword [edx + 0x32], eax
cmp eax, 0xc4833644
add al, 0x5b
push edx
add edx, 0x1757b
pop edx
push esi
sub esi, 0xe3d9
jmp 0x41d5a9
pop esi
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x41d620
push ecx
push eax
add esp, 4
call 0x41d5cc
add byte [esi], dh
xor al, 0x38
inc esp
inc edi
dec ebp
aaa
cmp bh, byte [ecx]
add esp, 4
xor ecx, 0x35d1
xor ecx, 0xf6ab
pop ecx
push ebx
add ebx, 0xb789
or ebx, 0x14b42
pop ebx
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x41d616
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x41d3e1
mov dword [ebp - 0x2a8], 0
push ebx
add ebx, 0x15afc
pop ebx
push eax
sub eax, 0x33ec
call 0x41d63d
add byte [esi], dh
push eax
cmp eax, 0x45334a3d
push eax
add esp, 4
call 0x41d64e
add byte [esi], bh
push eax
aas
xor bh, byte [ebx]
dec eax
dec eax
add esp, 4
pop eax
cmp dword [ebp - 0x2a8], 0
jne 0x41df57
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push edi
push edi
add esp, 4
call 0x41d70c
add byte [esi + 0x39], al
xor eax, dword [ebp + 0x4b]
inc ecx
inc esi
xor ecx, dword [ebp - 0x7d]
les eax, [edi + ebx*2]
push ecx
or ecx, 0xae8b
xor ecx, 0x1215d
and ecx, 0x11305
xor ecx, 0xd158
pop ecx
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push ebx
push edx
add esp, 4
les eax, [ecx + eax*4]
jecxz fcn.0041d820
jae 0x41d7b7
add byte [ecx + 0x75bfc3], al
add byte [ecx + 0xd866eb], al
add byte [ecx + 0x6050c3], al
add byte [ebx + 0x56], bl