Function at 0x678ad0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x774665
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x1ac], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x1c4]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x1d4]
mov dword [esp + 0x18], 0
lea eax, [esp + 0x58]
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x54], 0xffffffff
lea eax, [esp + 0x28]
mov byte [esp + 0x16], 0
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x1c], 0
movdqa xmm0, xmmword [str.7___9x]
lea eax, [esp + 0x13c]
push 0x80
push eax
movdqu xmmword [esp + 0x144], xmm0
mov byte [esp + 0x1d4], 3
lea eax, [esp + 0x78]
xorps xmm0, xmm0
push eax
movdqu xmmword [esp + 0x158], xmm0
movdqu xmmword [esp + 0x168], xmm0
movdqu xmmword [esp + 0x178], xmm0
movdqu xmmword [esp + 0x188], xmm0
movdqu xmmword [esp + 0x198], xmm0
movdqu xmmword [esp + 0x1a8], xmm0
movdqu xmmword [esp + 0x1b8], xmm0
call fcn.006f8110
add esp, 0xc
lea esi, [esp + 0x70]
mov ecx, 0x20
lea edi, [esp + 0x13c]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x108]
mov byte [esp + 0x1bc], 0x78
push eax
lea ecx, [esp + 0x140]
call fcn.0056d340
mov ecx, dword [esp + 0x11c]
mov byte [esp + 0x1cc], 4
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], 0
mov byte [esp + 0xf0], 0
cmp ecx, 0x10
jae 0x678c93
mov eax, dword [esp + 0x118]
inc eax
je 0x678cac
push eax
lea eax, [esp + 0x10c]
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.006f7660
mov ecx, dword [esp + 0x128]
add esp, 0xc
jmp 0x678cac
mov eax, dword [esp + 0x108]
mov dword [esp + 0xf0], eax
mov dword [esp + 0x108], 0
mov eax, dword [esp + 0x118]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x11c], 0xf
mov dword [esp + 0x118], 0
mov byte [esp + 0x108], 0
cmp ecx, 0x10
mov dword [esp + 0x138], 0xf
lea eax, [esp + 0xf0]
mov dword [esp + 0x134], 0
cmovae eax, dword [esp + 0xf0]
mov ebx, 0x77e880
test eax, eax
mov byte [esp + 0x124], 0
mov edx, ebx
mov byte [esp + 0x1cc], 5
cmovne edx, eax
cmp byte [edx], 0
jne 0x678d2c
xor ecx, ecx
jmp 0x678d3a
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x678d31
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x12c]
call fcn.00409620
mov dword [esp + 0x120], vtable.wbs::StringBase_char_.0
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x1cc], 6
test eax, eax
je 0x678d6c
push eax
call fcn.00683000
add esp, 4
cmp dword [esp + 0x138], 0x10
lea esi, [esp + 0x124]
mov dword [esp + 0x1c], 0
cmovae esi, dword [esp + 0x124]
call fcn.00665db0
lea ecx, [esp + 0x1c]
push ecx
push esi
mov eax, dword [eax + 0x110]
push reloc.WS2_32.dll_bind
call eax
test eax, eax
mov dword [esp + 0x120], vtable.wbs::StringBase_char_.0
setne byte [esp + 0x17]
cmp dword [esp + 0x138], 0x10
jb 0x678dce
push dword [esp + 0x124]
call fcn.006f75a9
add esp, 4
cmp dword [esp + 0x104], 0x10
mov dword [esp + 0x138], 0xf
mov dword [esp + 0x134], 0
mov byte [esp + 0x124], 0
jb 0x678e05
push dword [esp + 0xf0]
call fcn.006f75a9
add esp, 4
cmp dword [esp + 0x11c], 0x10
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], 0
mov byte [esp + 0xf0], 0
mov byte [esp + 0x1cc], 3
jb 0x678e44
push dword [esp + 0x108]
call fcn.006f75a9
add esp, 4
cmp byte [esp + 0x17], 0
je 0x678e96
push 0x1482
call fcn.00606650
mov ecx, eax
call fcn.00606640
mov ecx, eax
call fcn.005fca70
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x1cc], 2
test eax, eax
je 0x678e7c
push eax
call fcn.00683000
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0
call fcn.006616e0
mov bl, byte [esp + 0x16]
jmp 0x679735
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x30]
jbe 0x678ec2
push eax
call fcn.006f2a95
push dword [esp + 0x2c]
mov edi, eax
call fcn.006f8afe
mov eax, dword [esp + 0x34]
add esp, 8
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], eax
jmp 0x678ec6
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
call fcn.00665db0
lea ecx, [esp + 0x2c]
push ecx
push edi
mov eax, dword [eax + 0x114]
push 4
push esi
call eax
mov ecx, dword [esp + 0x38]
inc ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ecx
cmp ecx, 0x64
ja 0x678f03
cmp eax, 0xea
je 0x678e96
cmp eax, 0x7a
je 0x678e96
cmp eax, 0x6f
je 0x678e96
test eax, eax
je 0x678f11
push 0x1483
jmp 0x678e50
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x1cc], 2
test eax, eax
je 0x678f2a
push eax
call fcn.00683000
add esp, 4
movdqa xmm0, xmmword [str.__1___95__]
lea eax, [esp + 0x13c]
movdqu xmmword [esp + 0x13c], xmm0
push 0x80
movdqa xmm0, xmmword [0x79b420]
push eax
movdqu xmmword [esp + 0x154], xmm0
lea eax, [esp + 0x78]
xorps xmm0, xmm0
push eax
movdqu xmmword [esp + 0x168], xmm0
movdqu xmmword [esp + 0x178], xmm0
movdqu xmmword [esp + 0x188], xmm0
movdqu xmmword [esp + 0x198], xmm0
movdqu xmmword [esp + 0x1a8], xmm0
movdqu xmmword [esp + 0x1b8], xmm0
call fcn.006f8110
add esp, 0xc
lea esi, [esp + 0x70]
mov ecx, 0x20
lea edi, [esp + 0x13c]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x108]
mov byte [esp + 0x1bc], 0x78
push eax
lea ecx, [esp + 0x140]
call fcn.0056d340
mov ecx, dword [esp + 0x11c]
mov byte [esp + 0x1cc], 7
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], 0
mov byte [esp + 0xf0], 0
cmp ecx, 0x10
jae 0x67902b
mov eax, dword [esp + 0x118]
inc eax
je 0x679044
push eax
lea eax, [esp + 0x10c]
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.006f7660
mov ecx, dword [esp + 0x128]
add esp, 0xc
jmp 0x679044
mov eax, dword [esp + 0x108]
mov dword [esp + 0xf0], eax
mov dword [esp + 0x108], 0
mov eax, dword [esp + 0x118]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x11c], 0xf
mov dword [esp + 0x118], 0
mov byte [esp + 0x108], 0
cmp ecx, 0x10
mov dword [esp + 0x138], 0xf
lea eax, [esp + 0xf0]
mov dword [esp + 0x134], 0
cmovae eax, dword [esp + 0xf0]
mov edx, ebx
test eax, eax
mov byte [esp + 0x124], 0
mov byte [esp + 0x1cc], 8
cmovne edx, eax
cmp byte [edx], 0
jne 0x6790bf
xor ecx, ecx
jmp 0x6790cd
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6790c4
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x12c]
call fcn.00409620
mov dword [esp + 0x120], vtable.wbs::StringBase_char_.0
mov eax, dword [esp + 0x18]
mov byte [esp + 0x1cc], 9
test eax, eax
je 0x6790ff
push eax
call fcn.00683000
add esp, 4
cmp dword [esp + 0x138], 0x10
lea esi, [esp + 0x124]
mov dword [esp + 0x18], 0
cmovae esi, dword [esp + 0x124]
call fcn.00665db0
lea ecx, [esp + 0x18]
push ecx
push esi
mov eax, dword [eax + 0x110]
push reloc.WS2_32.dll_bind
call eax
test eax, eax
mov dword [esp + 0x120], vtable.wbs::StringBase_char_.0
setne byte [esp + 0x17]
cmp dword [esp + 0x138], 0x10
jb 0x679161
push dword [esp + 0x124]
call fcn.006f75a9
add esp, 4
cmp dword [esp + 0x104], 0x10
mov dword [esp + 0x138], 0xf
mov dword [esp + 0x134], 0
mov byte [esp + 0x124], 0
jb 0x679198
push dword [esp + 0xf0]
call fcn.006f75a9
add esp, 4
cmp dword [esp + 0x11c], 0x10
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], 0
mov byte [esp + 0xf0], 0
mov byte [esp + 0x1cc], 2
jb 0x6791d7
push dword [esp + 0x108]
call fcn.006f75a9
add esp, 4
cmp byte [esp + 0x17], 0
je 0x679210
push 0x1484
call fcn.00606650
mov ecx, eax
call fcn.00606640
mov ecx, eax
call fcn.005fca70
lea ecx, [esp + 0x24]
call fcn.006616e0
mov bl, byte [esp + 0x16]
jmp 0x679735
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x60]
jbe 0x67923c
push eax
call fcn.006f2a95
push dword [esp + 0x5c]
mov edi, eax
call fcn.006f8afe
mov eax, dword [esp + 0x64]
add esp, 8
mov dword [esp + 0x58], edi
mov dword [esp + 0x60], eax
jmp 0x679240
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x18]
call fcn.00665db0
lea ecx, [esp + 0x5c]
push ecx
push edi
mov eax, dword [eax + 0x114]
push 4
push esi
call eax
mov ecx, dword [esp + 0x68]
inc ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x68], ecx
cmp ecx, 0x64
ja 0x67927d
cmp eax, 0xea
je 0x679210
cmp eax, 0x7a
je 0x679210
cmp eax, 0x6f
je 0x679210
test eax, eax
je 0x67928b
push 0x1485
jmp 0x6791e3
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x38], 0
call fcn.00665db0
push esi
push 4
push edi
mov eax, dword [eax + 0x118]
call eax
test eax, eax
je 0x6792ba
push 0x1486
jmp 0x6791e3
movdqa xmm0, xmmword [str.__1___95__]
lea eax, [esp + 0x13c]
movdqu xmmword [esp + 0x13c], xmm0
push 0x80
movdqa xmm0, xmmword [0x79b420]
push eax
movdqu xmmword [esp + 0x154], xmm0
lea eax, [esp + 0x78]
xorps xmm0, xmm0
push eax
movdqu xmmword [esp + 0x168], xmm0
movdqu xmmword [esp + 0x178], xmm0
movdqu xmmword [esp + 0x188], xmm0
movdqu xmmword [esp + 0x198], xmm0
movdqu xmmword [esp + 0x1a8], xmm0
movdqu xmmword [esp + 0x1b8], xmm0
call fcn.006f8110
add esp, 0xc
lea esi, [esp + 0x70]
mov ecx, 0x20
lea edi, [esp + 0x13c]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0xf0]
mov byte [esp + 0x1bc], 0x78
push eax
lea ecx, [esp + 0x140]
call fcn.0056d340
mov ecx, dword [esp + 0x104]
mov byte [esp + 0x1cc], 0xa
mov dword [esp + 0x11c], 0xf
mov dword [esp + 0x118], 0
mov byte [esp + 0x108], 0
cmp ecx, 0x10
jae 0x6793bb
mov eax, dword [esp + 0x100]
inc eax
je 0x6793d4
push eax
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0x110]
push eax
call fcn.006f7660
mov ecx, dword [esp + 0x110]
add esp, 0xc
jmp 0x6793d4
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x108], eax
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0x100]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], 0
mov byte [esp + 0xf0], 0
cmp ecx, 0x10
mov dword [esp + 0x138], 0xf
lea eax, [esp + 0x108]
mov dword [esp + 0x134], 0
cmovae eax, dword [esp + 0x108]
test eax, eax
mov byte [esp + 0x124], 0
mov byte [esp + 0x1cc], 0xb
cmovne ebx, eax
cmp byte [ebx], 0
jne 0x67944d
xor ecx, ecx
jmp 0x67945b
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x679452
sub ecx, edx
push ecx
push ebx
lea ecx, [esp + 0x12c]
call fcn.00409620
mov dword [esp + 0x120], vtable.wbs::StringBase_char_.0
mov eax, dword [esp + 0x18]
mov byte [esp + 0x1cc], 0xc
test eax, eax
je 0x67948d
push eax
call fcn.00683000
add esp, 4
cmp dword [esp + 0x138], 0x10
lea esi, [esp + 0x124]
mov dword [esp + 0x18], 0
cmovae esi, dword [esp + 0x124]
call fcn.00665db0
lea ecx, [esp + 0x18]
push ecx
push esi
mov eax, dword [eax + 0x110]
push reloc.WS2_32.dll_bind
call eax
test eax, eax
mov dword [esp + 0x120], vtable.wbs::StringBase_char_.0
setne bl
cmp dword [esp + 0x138], 0x10
jb 0x6794ed
push dword [esp + 0x124]
call fcn.006f75a9
add esp, 4
cmp dword [esp + 0x11c], 0x10
mov dword [esp + 0x138], 0xf
mov dword [esp + 0x134], 0
mov byte [esp + 0x124], 0
jb 0x679524
push dword [esp + 0x108]
call fcn.006f75a9
add esp, 4
cmp dword [esp + 0x104], 0x10
mov dword [esp + 0x11c], 0xf
mov dword [esp + 0x118], 0
mov byte [esp + 0x108], 0
mov byte [esp + 0x1cc], 2
jb 0x679563
push dword [esp + 0xf0]
call fcn.006f75a9
add esp, 4
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], 0
mov byte [esp + 0xf0], 0
test bl, bl
je 0x6795a2
push 0x1487
call fcn.00606650
mov ecx, eax
call fcn.00606640
mov ecx, eax
call fcn.005fca70
jmp 0x6796fb
lea eax, [esp + 0x40]
mov dword [esp + 0x50], 0
push 0x12c
mov dword [esp + 0x50], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x48], 0x12c
call fcn.006f2a95
push dword [esp + 0x44]
mov edi, eax
call fcn.006f8afe
mov eax, dword [esp + 0x4c]
add esp, 8
mov ecx, eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], ecx
mov byte [esp + 0x1cc], 0xd
cmp eax, ecx
jbe 0x679624
push eax
call fcn.006f2a95
push dword [esp + 0x44]
mov edi, eax
call fcn.006f8afe
mov eax, dword [esp + 0x4c]
add esp, 8
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], eax
mov esi, dword [esp + 0x18]
call fcn.00665db0
lea ecx, [esp + 0x44]
push ecx
push edi
mov eax, dword [eax + 0x11c]
lea ecx, [esp + 0x74]
push ecx
push 0
push 0x793568
push esi
call eax
mov ecx, dword [esp + 0x50]
inc ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], ecx
cmp ecx, 0x64
ja 0x67967e
cmp eax, 0xea
je 0x679670
cmp eax, 0x7a
je 0x679670
cmp eax, 0x6f
jne 0x67967e
jmp 0x679670
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
jmp 0x679600
test eax, eax
je 0x679689
push 0x1488
jmp 0x6796df
cmp dword [esp + 0x6c], 3
je 0x679697
push 0x1489
jmp 0x6796df
mov ecx, dword [esp + 0x44]
test ecx, 3
je 0x6796aa
push 0x148a
jmp 0x6796df
mov eax, dword [esp + 0x40]
mov dword [esp + 0x50], 0
lea esi, [eax - 0x14]
add esi, ecx
cmp esi, eax
jb 0x6796da
nop
cmp dword [esi + 4], 0x5000000
jne 0x6796d3
cmp dword [esi + 8], 0x15
je 0x6797c1
sub esi, 4
cmp esi, eax
jae 0x6796c0
push 0x148b
call fcn.00606650
mov ecx, eax
call fcn.00606640
mov ecx, eax
call fcn.005fca70
lea ecx, [esp + 0x3c]
call fcn.006616e0
lea ecx, [esp + 0x24]
mov byte [esp + 0x1cc], 1
call fcn.006616e0
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x68], 0
call fcn.00665db0
push esi
push 4
push edi
mov eax, dword [eax + 0x118]
call eax
mov bl, byte [esp + 0x16]
test bl, bl
jne 0x67974a
cmp dword [ebp + 0x18], 0x10
lea eax, [ebp + 4]
mov dword [eax + 0x10], 0
jb 0x679747
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x67977b
push eax
call fcn.006f8afe
add esp, 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x54], 0xffffffff
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1cc], 0xffffffff
test ecx, ecx
je 0x679797
push ecx
call fcn.00683000
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x1c4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1ac]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x1bc
ret
cmp esi, eax
jb 0x6796da
mov byte [esp + 0x1cc], 0xe
mov dword [esp + 0x20], 0
call fcn.00665db0
lea ecx, [esp + 0x20]
push ecx
push esi
mov eax, dword [eax + 0x100]
call eax
test eax, eax
jne 0x67982c
push 0x148c
call fcn.00606650
mov ecx, eax
call fcn.00606640
mov ecx, eax
call fcn.005fca70
mov eax, dword [esp + 0x20]
mov byte [esp + 0x1cc], 0xd
test eax, eax
je 0x67981f
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [esp + 0x20], 0
jmp 0x6796f2
push dword [esp + 0x20]
mov ecx, ebp
call fcn.004f5a60
mov eax, dword [esp + 0x20]
mov byte [esp + 0x16], 1
mov byte [esp + 0x1cc], 0xd
test eax, eax
je 0x679853
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], 0
test eax, eax
je 0x67988c
push eax
call fcn.006f8afe
add esp, 4
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0xffffffff
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1cc], 1
test eax, eax
je 0x67970c
push eax
call fcn.006f8afe
add esp, 4
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], 0xffffffff
jmp 0x67970c