Function at 0x29a754d0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x29b27d3b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x460
mov edx, dword [esp + 0x470]
mov ecx, dword [esp + 0x474]
mov edx, dword [edx + 0x32c]
mov eax, dword [ecx]
push edi
push edx
call dword [eax + 8]
xor edi, edi
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0x29b4b1dc
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x38], 0x64
mov dword [esp + 0x34], edi
call dword [0x29b4b1e4]
mov ecx, dword [esp + 0x480]
lea eax, [esp + 4]
push eax
mov eax, dword [esp + 0x480]
push edi
push ecx
mov dword [esp + 0x478], edi
call fcn.29aaa210
add esp, 0xc
cmp eax, edi
je 0x29a755b3
lea ecx, [esp + 0xc]
mov dword [esp + 0x46c], 0xffffffff
call fcn.29a9dc20
pop edi
mov ecx, dword [esp + 0x460]
mov dword fs:[0], ecx
add esp, 0x46c
ret 0x10
push ebp
mov ebp, dword [esp + 8]
push esi
mov dword [esp + 0x10], edi
push ebx
mov edi, edi
mov ecx, dword [ebp + 0x40]
sub ecx, 0xa
mov eax, dword [esp + 0x14]
je 0x29a755e0
dec ecx
je 0x29a755d3
xor ebx, ebx
jmp 0x29a7560f
movzx edx, ax
mov eax, dword [ebp + 0x3c]
push edx
push eax
call dword [ebp + 0x44]
jmp 0x29a7560a
mov ecx, dword [ebp + 0x44]
cmp ecx, 0x29aa99e0
jne 0x29a75600
mov edx, eax
and edx, 0xf000
cmp edx, 0xf000
jne 0x29a75600
and eax, 0xff
mov edx, dword [ebp + 0x3c]
movzx eax, ax
push eax
push edx
call ecx
add esp, 8
mov ebx, eax
mov byte [esp + 0x10], bh
mov eax, dword [esp + 0x10]
push eax
lea esi, [esp + 0x1c]
call fcn.29a87a60
push ebx
call fcn.29a87a60
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0x10000
mov dword [esp + 0x14], eax
jl 0x29a755c0
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
lea edx, [ecx + eax]
cmp ecx, edx
mov dword [esp + 0x48], ecx
pop ebx
jbe 0x29a7566a
cmp eax, edi
je 0x29a7566a
mov eax, dword [esp + 0x14]
mov ecx, esi
call dword [eax + 0x10]
mov edx, dword [esp + 0x14]
push edi
mov ecx, esi
call dword [edx + 8]
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x2c], edi
je 0x29a75682
lea eax, [esp + 0x14]
push eax
call fcn.29a9e030
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
lea edx, [ecx + eax]
cmp ecx, edx
mov dword [esp + 0x44], ecx
jbe 0x29a756ac
cmp eax, edi
je 0x29a756ac
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x14]
call dword [eax + 0x10]
mov edx, dword [esp + 0x14]
push edi
lea ecx, [esp + 0x18]
call dword [edx + 8]
mov eax, dword [esp + 0x34]
push eax
lea eax, [esp + 0x6c]
push str.___Length__d___
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov esi, dword [esp + 0x48c]
mov edx, dword [esi]
add esp, 0xc
push edi
push 1
lea eax, [esp + 0x70]
push eax
mov ecx, esi
call dword [edx + 0xc]
cmp dword [esp + 0x2c], edi
je 0x29a756e6
lea ecx, [esp + 0x14]
push ecx
call fcn.29a9e030
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
lea edx, [ecx + eax]
cmp ecx, edx
mov dword [esp + 0x44], ecx
jbe 0x29a75718
cmp eax, edi
je 0x29a75718
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x14]
call dword [eax + 0x10]
mov edx, dword [esp + 0x14]
push edi
lea ecx, [esp + 0x18]
call dword [edx + 8]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x47c]
mov ecx, dword [ecx + 0x32c]
mov edx, dword [esi]
push 1
push ecx
push eax
mov eax, dword [esp + 0x50]
push eax
mov ecx, esi
call dword [edx + 0x18]
mov edx, dword [esi]
push edi
push 1
push str.endobj
mov ecx, esi
call dword [edx + 0xc]
mov esi, ebp
call fcn.29aaa760
lea ecx, [esp + 0x14]
mov dword [esp + 0x474], 0xffffffff
call fcn.29a9dc20
mov ecx, dword [esp + 0x46c]
pop esi
pop ebp
pop edi
mov dword fs:[0], ecx
add esp, 0x46c
ret 0x10