Function at 0x43b510
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x48ce28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call fcn.0047f70e
mov ecx, dword [eax + 8]
push 0x5a
push ecx
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x48
push eax
push 0x48
call dword [sym.imp.KERNEL32.dll_MulDiv]
xor ebx, ebx
mov dword [ebp + 0x11a4], eax
mov dword [ebp + 0x11a8], ebx
mov dword [ebp + 0x11ac], ebx
mov dword [ebp + 0x11b0], ebx
mov dword [ebp + 0x11b4], 0x2bc
mov byte [ebp + 0x11b8], bl
mov byte [ebp + 0x11b9], bl
mov byte [ebp + 0x11ba], bl
mov byte [ebp + 0x11bb], 1
mov byte [ebp + 0x11bc], 2
mov byte [ebp + 0x11bd], 1
mov byte [ebp + 0x11be], bl
mov byte [ebp + 0x11bf], bl
mov edx, dword [0x4b20c8]
mov dword [esp + 0x10], edx
push 0x4b61a0
lea eax, [esp + 0x14]
push 1
push eax
mov dword [esp + 0x38], ebx
call fcn.00480d27
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x11c0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp + 0x11a4]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea esi, [ebp + 0x11e0]
mov ecx, esi
call fcn.00481893
push 0x41f
mov ecx, ebp
call fcn.0047b58f
cmp esi, ebx
jne 0x43b61b
xor ecx, ecx
jmp 0x43b61e
mov ecx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 1
push ecx
mov ecx, dword [eax + 0x1c]
push 0x30
push ecx
call edi
push 0x423
mov ecx, ebp
call fcn.0047b58f
cmp esi, ebx
jne 0x43b643
xor esi, esi
jmp 0x43b646
mov esi, dword [esi + 4]
mov edx, dword [eax + 0x1c]
push 1
push esi
push 0x30
push edx
call edi
push ebx
lea eax, [esp + 0x18]
push ebp
lea esi, [ebp + 0x160]
push eax
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0x1e
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0xf2
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea ecx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x218]
push ecx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0xba
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0xf3
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea edx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x2d0]
push edx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0x1e
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x155
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea eax, [esp + 0x18]
push ebp
lea esi, [ebp + 0x388]
push eax
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0x1e
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x1cc
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea ecx, [esp + 0x18]
push ebp
lea esi, [ebp + 0xa8]
push ecx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], 0x16
mov dword [esp + 0x2c], 0x35
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0xf1
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, esi
call fcn.0045af50
push ebx
lea edx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x440]
push edx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], 0x5f
mov dword [esp + 0x2c], 0x69
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x14e
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea eax, [esp + 0x18]
push ebp
lea esi, [ebp + 0x4f8]
push eax
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], 0x5f
mov dword [esp + 0x2c], 0x7a
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x14e
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea ecx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x5b0]
push ecx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x14e
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea edx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x668]
push edx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x14e
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push ebx
lea eax, [esp + 0x18]
push ebp
lea esi, [ebp + 0x720]
push eax
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x14e
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push 0xd9
push 0x1b6
push 0x1b5
push 0xd9
lea ecx, [ebp + 0xabc]
call fcn.00459400
push 0xda
push 0x1b9
push 0x1b8
push 0xda
lea ecx, [ebp + 0xc30]
call fcn.00459400
push 0xb7
push 0x191
push 0x190
push 0xb7
lea ecx, [ebp + 0xf18]
call fcn.00459400
push 0x151
push 0x150
lea ecx, [ebp + 0x1104]
mov dword [ebp + 0x1150], 1
call fcn.00457760
push ebx
lea ecx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x7d8]
push ecx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x1f6
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
mov dword [esp + 0x14], ebx
push ebx
lea edx, [esp + 0x18]
push ebp
lea esi, [ebp + 0x890]
push edx
push 0x50000000
push ebx
mov ecx, esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00481548
push 0x4ad198
push 0x1f6
mov ecx, esi
call fcn.0045a680
mov ecx, esi
call fcn.0045a5b0
push 0x4b61a0
lea eax, [esp + 0x14]
push 0xa
push eax
mov dword [ebp + 0x98], 1
call fcn.00480d27
mov ecx, dword [esp + 0x10]
push 0xffffffffffffffff
push 0xbe
lea esi, [ebp + 0x108c]
push ebx
push ecx
push ebx
mov ecx, esi
call fcn.00476b05
push 0x4b61a0
lea edx, [esp + 0x14]
push 0xb
push edx
call fcn.00480d27
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
push 0x5a
push ebx
push eax
push 1
mov ecx, esi
call fcn.00476b05
push 0x4b61a0
lea ecx, [esp + 0x14]
push 0xc
push ecx
call fcn.00480d27
mov edx, dword [esp + 0x10]
push 0xffffffffffffffff
push 0xb3
push ebx
push edx
push 2
mov ecx, esi
call fcn.00476b05
mov eax, dword [ebp + 0x10a8]
push 0x24
push ebx
push 0x1036
push eax
call edi
push ebx
mov ecx, esi
call fcn.004772fd
lea esi, [ebp + 0x1154]
push eax
mov ecx, esi
call fcn.00401060
push ebx
push ebx
mov ecx, esi
call fcn.00401120
push 0x4b61a0
lea ecx, [esp + 0x14]
push 0x12
push ecx
call fcn.00480d27
mov edx, dword [esp + 0x10]
push 0xffffffffffffffff
push 0x91
lea esi, [ebp + 0x10c8]
push ebx
push edx
push ebx
mov ecx, esi
call fcn.00476b05
push 0x4b61a0
lea eax, [esp + 0x14]
push 0xf
push eax
call fcn.00480d27
mov ecx, dword [esp + 0x10]
push 0xffffffffffffffff
push 0x13a
push ebx
push ecx
push 1
mov ecx, esi
call fcn.00476b05
mov edx, dword [ebp + 0x10e4]
push 0x24
push ebx
push 0x1036
push edx
call edi
push ebx
mov ecx, esi
lea edi, [ebp + 0x11e8]
call fcn.004772fd
push eax
mov ecx, edi
call fcn.00401060
push ebx
push ebx
mov ecx, edi
call fcn.00401120
push 0xf4
push 0x1aa
push 0x1a9
push 0xf4
lea ecx, [ebp + 0x948]
call fcn.00459400
push 0xda
push 0x1b9
push 0x1b8
push 0xda
lea ecx, [ebp + 0xda4]
call fcn.00459400
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
call fcn.0047c0f3
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret