Function at 0x533b7c
Capabilities:
Check for peb beingdebugged flag
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 8], eax
mov edi, dword [ebp + 8]
add edi, 0xfffffffc
xor eax, eax
push ebp
push 0x5343a2
push dword fs:[eax]
mov dword fs:[eax], esp
mov ecx, dword [edi]
mov dl, 1
mov eax, dword [0x52f444]
call fcn.0045ec94
mov dword [0x592be0], eax
mov edx, dword [edi]
mov eax, dword [0x592be0]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov dl, 1
mov eax, dword [0x592be0]
call fcn.0045f5bc
mov eax, dword [0x592be0]
mov ebx, dword [eax + 0x64]
mov eax, ebx
call fcn.00448270
mov edx, eax
add edx, edx
add edx, 2
mov eax, ebx
call fcn.0044828c
mov edx, dword [0x58c160]
mov edx, dword [edx]
mov eax, dword [0x592be0]
call fcn.00489840
mov edx, 0x32
mov eax, dword [0x592be0]
call fcn.00488e30
mov edx, 0x1e
mov eax, dword [0x592be0]
call fcn.00488e64
mov eax, dword [0x592be0]
mov eax, dword [eax + 0x30]
call fcn.00489118
mov edx, dword [0x592be0]
mov edx, dword [edx + 0x40]
add edx, edx
sub eax, edx
mov edx, dword [0x592be0]
cmp eax, dword [edx + 0x48]
jge 0x533c9d
xor edx, edx
mov eax, dword [0x592be0]
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov dl, 1
mov eax, dword [0x592be0]
call fcn.0045f61c
mov edx, 0x14
mov eax, dword [0x592be0]
call fcn.00488e64
mov eax, dword [0x592be0]
mov edx, dword [eax + 0x64]
mov eax, dword [0x592be0]
mov eax, dword [eax + 0x1a0]
call fcn.004490bc
mov eax, dword [0x592be0]
mov eax, dword [eax + 0x1a0]
mov edx, 0x5343bc
call fcn.00449018
mov edx, eax
add edx, edx
mov eax, dword [0x592be0]
call fcn.00488ecc
mov dl, 2
mov eax, dword [0x592be0]
call fcn.0045f50c
mov eax, dword [0x592be0]
mov eax, dword [eax + 0x30]
call fcn.00489118
mov edx, eax
mov eax, dword [0x592be0]
mov eax, dword [eax + 0x40]
add eax, eax
sub edx, eax
mov eax, dword [0x592be0]
call fcn.00488e98
push 7
mov eax, 0x592bfc
mov ecx, 1
mov edx, dword [0x5326bc]
call fcn.004078b4
add esp, 4
or ebx, 0xffffffff
inc ebx
mov ecx, dword [edi]
mov dl, 1
mov eax, dword [0x52f7c4]
call fcn.004937f8
mov edx, dword [0x592bfc]
mov dword [edx + ebx*4], eax
mov eax, dword [0x592bfc]
mov esi, dword [eax + ebx*4]
mov edx, dword [edi]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov dl, 1
mov eax, esi
call fcn.00532428
mov eax, dword [edi]
mov eax, dword [eax + 0x64]
call fcn.00448270
mov edx, eax
add edx, 2
mov eax, dword [esi + 0x64]
call fcn.0044828c
mov edx, 0x635a49
mov eax, dword [esi + 0x64]
call fcn.00447efc
mov edx, dword [0x58bc1c]
mov edx, dword [edx + 0x14]
mov eax, esi
call fcn.00489840
mov edx, 0xf
mov eax, esi
call fcn.00488e30
mov eax, dword [0x592be0]
mov edx, dword [eax + 0x44]
mov eax, dword [0x592be0]
add edx, dword [eax + 0x4c]
add edx, 0x23
mov eax, esi
call fcn.00488e64
mov eax, dword [edi]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov dword [esi + 0x1ac], 5
mov dword [esi + 0x1b0], 1
mov eax, dword [esi + 0x30]
call fcn.00489118
mov edx, eax
mov eax, dword [esi + 0x40]
add eax, eax
sub edx, eax
mov eax, esi
call fcn.00488e98
mov eax, esi
call fcn.00532218
add eax, dword [esi + 0x1ac]
lea edx, [eax + eax*4]
mov eax, esi
call fcn.00488ecc
mov eax, esi
call fcn.0048915c
mov edx, eax
add eax, eax
add eax, eax
add eax, eax
sub eax, edx
mov ecx, 0xa
cdq
idiv ecx
mov edx, dword [esi + 0x44]
add edx, dword [esi + 0x4c]
cmp eax, edx
jge 0x533e00
mov eax, esi
call fcn.00532218
add eax, dword [esi + 0x1ac]
mov edx, eax
add edx, edx
add edx, edx
mov eax, esi
call fcn.00488ecc
mov dl, 1
mov eax, esi
call fcn.00532468
mov ecx, dword [edi]
mov dl, 1
mov eax, dword [0x527c20]
call fcn.0052810c
mov dword [0x592bf4], eax
mov edx, dword [edi]
mov eax, dword [0x592bf4]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [0x592bf4]
mov byte [eax + 0x1a8], 1
mov eax, dword [0x58c1f4]
mov eax, dword [eax]
mov edx, 0x5343d0
call fcn.00528b14
mov edx, eax
mov ecx, 4
mov eax, dword [0x592bf4]
call fcn.00527ec8
mov eax, dword [0x592bf4]
mov esi, dword [eax + 0x1c4]
test esi, esi
je 0x533e94
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, eax
mov eax, dword [0x592bf4]
call fcn.00489130
mov eax, dword [0x592bf4]
mov eax, dword [eax + 0x1c4]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, eax
mov eax, dword [0x592bf4]
call fcn.00489174
mov eax, dword [edi]
call fcn.00489118
mov edx, eax
mov eax, dword [0x592bf4]
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x533eac
adc edx, 0
mov eax, dword [0x592bf4]
call fcn.00488e30
mov eax, dword [0x592bfc]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0x44]
add edx, dword [eax + 0x4c]
add edx, 0x23
mov eax, dword [0x592bf4]
call fcn.00488e64
mov eax, dword [edi]
mov edx, dword [0x592bf4]
mov dword [edx + 0x114], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x11c]
mov dword [edx + 0x110], eax
mov dx, 0xffeb
mov eax, dword [0x592bf4]
call fcn.00489a5c
mov dl, 1
mov eax, dword [0x592bf4]
call fcn.00489960
inc ebx
mov dword [ebp - 4], ebx
mov ecx, dword [edi]
mov dl, 1
mov eax, dword [0x45d0f8]
call fcn.0045f754
mov esi, eax
mov eax, dword [edi]
mov dword [eax + 0x398], esi
mov eax, dword [0x592bfc]
mov dword [eax + ebx*4], esi
mov eax, dword [0x592bfc]
mov esi, dword [eax + ebx*4]
mov edx, dword [edi]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x68]
xor edx, edx
mov eax, esi
call fcn.0045f8c4
mov edx, 0x1a4
mov eax, esi
call fcn.00488e98
mov edx, dword [esi + 0x4c]
sub edx, 6
mov eax, esi
call fcn.00488ecc
mov edx, 0x19
mov eax, esi
call fcn.00488e30
mov eax, dword [esi + 0x30]
call fcn.0048915c
add eax, eax
add eax, eax
lea eax, [eax + eax*8]
mov ecx, 0x64
cdq
idiv ecx
sub eax, dword [esi + 0x4c]
sar eax, 1
jns 0x533f8b
adc eax, 0
push eax
mov eax, dword [esi + 0x30]
call fcn.0048915c
mov edx, eax
pop eax
sub edx, eax
sub edx, dword [esi + 0x4c]
mov eax, esi
call fcn.00488e64
mov byte [esi + 0x26e], 0
lea edx, [ebp - 8]
mov eax, dword [0x58bb34]
mov eax, dword [eax]
call fcn.00419d6c
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.00489840
push 0
push 0
push 8
mov eax, esi
call fcn.00492134
push eax
call sub.user32.dll_PostMessageW
inc ebx
mov ecx, dword [edi]
mov dl, 1
mov eax, dword [0x52f444]
call fcn.0045ec94
mov edx, dword [0x592bfc]
mov dword [edx + ebx*4], eax
mov eax, dword [0x592bfc]
mov esi, dword [eax + ebx*4]
mov edx, 0x534404
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [edi]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [edi]
mov eax, dword [eax + 0x64]
call fcn.00448270
mov edx, eax
inc edx
mov eax, dword [esi + 0x64]
call fcn.0044828c
mov edx, 0x534420
mov eax, esi
call fcn.00489840
mov edx, 0xf
mov eax, esi
call fcn.00488e30
mov eax, dword [0x592bfc]
mov edx, dword [ebp - 4]
mov eax, dword [eax + edx*4]
mov edx, dword [eax + 0x44]
sub edx, dword [esi + 0x4c]
sub edx, 0xf
mov eax, esi
call fcn.00488e64
inc ebx
mov ecx, dword [edi]
mov dl, 1
mov eax, dword [0x527c20]
call fcn.0052810c
mov edx, dword [0x592bfc]
mov dword [edx + ebx*4], eax
mov eax, dword [0x592bfc]
mov esi, dword [eax + ebx*4]
mov edx, 0x534438
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [edi]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov byte [esi + 0x1a8], 1
mov eax, dword [0x58c1f4]
mov eax, dword [eax]
mov edx, 0x534454
call fcn.00528b14
mov edx, eax
mov ecx, 4
mov eax, esi
call fcn.00527ec8
cmp dword [esi + 0x1c4], 0
je 0x5340df
mov eax, dword [esi + 0x1c4]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, eax
mov eax, esi
call fcn.00489130
mov eax, dword [esi + 0x1c4]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, eax
mov eax, esi
call fcn.00489174
mov eax, dword [0x592bfc]
mov edx, dword [ebp - 4]
mov eax, dword [eax + edx*4]
lea edx, [ebp - 0x18]
call fcn.004890bc
mov edx, dword [ebp - 0x10]
add edx, 0xf
mov eax, esi
call fcn.00488e30
mov eax, dword [0x592bfc]
mov edx, dword [ebp - 4]
mov eax, dword [eax + edx*4]
mov edx, dword [eax + 0x44]
mov eax, dword [0x592bfc]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0x4c]
sub eax, dword [esi + 0x4c]
sar eax, 1
jns 0x534125
adc eax, 0
add edx, eax
mov eax, esi
call fcn.00488e64
mov dx, 0xffeb
mov eax, esi
call fcn.00489a5c
mov eax, dword [edi]
mov dword [esi + 0x114], eax
mov dword [esi + 0x110], 0x52ff78
xor edx, edx
mov eax, esi
call fcn.00528718
inc ebx
mov ecx, dword [edi]
mov dl, 1
mov eax, dword [0x52f444]
call fcn.0045ec94
mov edx, dword [0x592bfc]
mov dword [edx + ebx*4], eax
mov eax, dword [0x592bfc]
mov esi, dword [eax + ebx*4]
mov edx, 0x534484
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [edi]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov dx, 0xffeb
mov eax, esi
call fcn.00489a5c
mov edx, 0x5344a8
mov eax, esi
call fcn.00489840
mov eax, dword [esi + 0x64]
mov edx, 0xcd9900
call fcn.00447efc
xor edx, edx
mov eax, esi
call fcn.0048993c
mov eax, dword [edi]
mov dword [esi + 0x114], eax
mov dword [esi + 0x110], 0x53202c
mov eax, dword [0x592bfc]
mov edx, dword [ebp - 4]
mov eax, dword [eax + edx*4]
lea edx, [ebp - 0x18]
call fcn.004890bc
mov edx, dword [ebp - 0x10]
sub edx, dword [esi + 0x48]
mov eax, esi
call fcn.00488e30
mov eax, dword [0x592bfc]
mov edx, dword [ebp - 4]
mov eax, dword [eax + edx*4]
mov edx, dword [eax + 0x44]
sub edx, dword [esi + 0x4c]
sub edx, 0xf
mov eax, esi
call fcn.00488e64
inc ebx
mov ecx, dword [edi]
mov dl, 1
mov eax, dword [0x52f568]
call fcn.004622f8
mov edx, dword [0x592bfc]
mov dword [edx + ebx*4], eax
mov eax, dword [0x592bfc]
mov esi, dword [eax + ebx*4]
mov edx, dword [edi]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [0x58c1f4]
mov eax, dword [eax]
mov edx, 0x5344c4
call fcn.00528b14
mov edx, eax
mov eax, dword [esi + 0x1a8]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x1a8]
call fcn.0044b778
mov edx, eax
mov eax, esi
call fcn.00488e98
mov eax, dword [esi + 0x1a8]
call fcn.0044b790
mov edx, eax
mov eax, esi
call fcn.00488ecc
mov edx, 0xf
mov eax, esi
call fcn.00488e30
mov eax, dword [0x592bfc]
mov edx, dword [ebp - 4]
mov eax, dword [eax + edx*4]
mov edx, dword [eax + 0x44]
mov eax, dword [0x592bfc]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x4c]
sub ecx, dword [eax + 0x4c]
sar ecx, 1
jns 0x5342a4
adc ecx, 0
sub edx, ecx
mov eax, esi
call fcn.00488e64
inc ebx
mov ecx, dword [edi]
mov dl, 1
mov eax, dword [0x52f444]
call fcn.0045ec94
mov edx, dword [0x592bfc]
mov dword [edx + ebx*4], eax
mov eax, dword [0x592bfc]
mov ebx, dword [eax + ebx*4]
mov edx, 0x5344f0
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [edi]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [ebx + 0x64]
mov edx, 0x666666
call fcn.00447efc
mov edx, 0x534510
mov eax, ebx
call fcn.00489840
mov edx, 0xf
mov eax, ebx
call fcn.00488e30
mov eax, dword [0x592bfc]
mov edx, dword [ebp - 4]
mov eax, dword [eax + edx*4]
mov edx, dword [eax + 0x44]
add edx, dword [eax + 0x4c]
add edx, 0xf
mov eax, ebx
call fcn.00488e64
mov eax, dword [edi]
mov edx, 0x666666
call fcn.005338b4
mov dword [0x592bf8], eax
mov edx, 0x1b
mov eax, dword [0x592bf8]
call fcn.00488e30
mov edx, 0xc
mov eax, dword [0x592bf8]
call fcn.00488e64
mov eax, dword [0x592bf8]
mov eax, dword [eax + 0x1c8]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, eax
add edx, 0x50
mov eax, dword [0x592bf8]
call fcn.00489130
mov eax, dword [0x592bf8]
mov eax, dword [eax + 0x1c8]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, eax
mov eax, dword [0x592bf8]
call fcn.00489174
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5343a9
lea eax, [ebp - 8]
call fcn.00405dfc
ret