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

Disassembly:
push 0xffffffffffffffff
push 0x4f51b2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x168
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x30]
push 0x14e8
mov esi, ecx
push eax
call fcn.00401930
lea ecx, [esp + 0x3c]
push 0x12a6
push ecx
mov dword [esp + 0x190], 0
call fcn.00401930
add esp, 0x10
mov edx, dword [esp + 0x190]
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov byte [esp + 0x180], 1
lea eax, [edx - 1]
cmp eax, 7
ja case.0x43dc2c.1
jmp dword [eax*4 + 0x43e600]
mov ebx, 0x90
jmp 0x43dc4d
mov ebx, 0x91
jmp 0x43dc4d
mov ebx, 0x92
jmp 0x43dc4d
mov ebx, 0x8a
sub bx, 0x91
mov eax, dword [esp + 0x198]
neg bx
sbb ebx, ebx
push 0
and ebx, 0xfffffffe
mov ecx, esi
add ebx, 4
mov dword [esi + 0x4c], eax
mov dword [esi + 0x58], ebx
call fcn.00420d90
push 1
mov ecx, esi
call fcn.00420f10
push 2
mov ecx, esi
call fcn.00420d50
mov al, byte [esp + 0x194]
test al, al
je 0x43dcc9
push 0xfa0
push 1
mov ecx, esi
call fcn.00422610
mov al, byte [esp + 0x19c]
mov ebx, 1
test al, al
je 0x43dcbb
push ebp
push ebx
push 0
mov ecx, esi
call fcn.004229c0
jmp 0x43dd31
push edi
push 1
push 0
mov ecx, esi
call fcn.004229c0
jmp 0x43dd31
test ebx, ebx
jle 0x43dd31
mov edi, 1
lea ecx, [edi - 1]
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x5ada90
call fcn.00404640
mov eax, dword [eax]
mov ecx, esi
push eax
push edi
push 0
mov byte [esp + 0x18c], 2
call fcn.004229c0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x180], 1
call fcn.004c65ba
call fcn.004019d0
cmp eax, 1
jne 0x43dd1c
push 0x898
jmp 0x43dd21
push 0x7d0
push edi
mov ecx, esi
call fcn.00422610
inc edi
lea eax, [edi - 1]
cmp eax, ebx
jl 0x43dcd2
push 2
mov ecx, esi
mov ebp, 1
call fcn.00421830
push ebp
mov ecx, esi
call fcn.004215c0
mov ecx, dword [esp + 0x18c]
inc ecx
push ecx
mov ecx, esi
call fcn.00420610
mov ecx, esi
xor edi, edi
call fcn.004205f0
test eax, eax
jle 0x43dd7f
push 0
push 0
push edi
push 0
push edi
mov ecx, esi
call fcn.00429fe0
mov ecx, esi
inc edi
call fcn.004205f0
cmp edi, eax
jl 0x43dd64
mov eax, dword [esp + 0x18c]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jle 0x43e383
mov edx, dword [esp + 0x188]
mov dword [esp + 0x2c], eax
add edx, 4
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x1c]
lea eax, [ecx - 4]
mov ecx, esi
push eax
push 0
push ebp
push 0
push ebp
call fcn.00429fe0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x190]
test dword [eax + 4], edx
jne 0x43ddda
push 1
push ebp
mov ecx, esi
call fcn.004236e0
jmp 0x43e368
cmp dword [eax + 8], 0x500
jne 0x43de57
mov eax, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov word [ecx], 0
call fcn.0049b4d2
mov ecx, esi
mov byte [esp + 0x190], 1
call fcn.004207a0
lea eax, [eax + ebx - 1]
mov ecx, esi
push eax
push ebp
call fcn.004207a0
push eax
push ebp
push 0
mov ecx, esi
call fcn.00439be0
push 1
push ebp
mov ecx, esi
call fcn.004226d0
push 1
mov ecx, esi
call fcn.00420940
push ebp
mov ecx, esi
call fcn.00420900
push 0xdcf5f5
mov ecx, esi
call fcn.00421050
push 0
mov ecx, esi
call fcn.00421090
push 1
jmp 0x43e361
mov ecx, dword [eax]
push ecx
push 0
push ebp
mov ecx, esi
call fcn.004229c0
test ebx, ebx
jle 0x43e235
mov edx, dword [esp + 0x198]
mov dword [esp + 0x28], 1
add edx, 4
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x1c]
add eax, 0xfffffffc
mov eax, dword [eax]
cmp eax, 0x79
jne 0x43dfb4
push 1
mov ecx, esi
call fcn.00420940
push ebp
mov ecx, esi
call fcn.00420900
push 3
push 1
lea ecx, [esp + 0x90]
call fcn.0049b2a8
mov dword [esp + 0x20], eax
push 3
push ebx
lea ecx, [esp + 0x130]
mov byte [esp + 0x188], 4
call fcn.0049b2a8
mov dword [esp + 0x18], eax
push 3
push ebp
lea ecx, [esp + 0x110]
mov byte [esp + 0x188], 5
call fcn.0049b2a8
mov dword [esp + 0x14], eax
push 3
push 1
lea ecx, [esp + 0xf0]
mov byte [esp + 0x188], 6
call fcn.0049b2a8
mov dword [esp + 0x10], eax
push 3
push ebp
lea ecx, [esp + 0x150]
mov byte [esp + 0x188], 7
call fcn.0049b2a8
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
push 0x14
mov ecx, esi
mov byte [esp + 0x198], 8
call fcn.004230f0
lea eax, [esp + 0x148]
push eax
call edi
lea ecx, [esp + 0xe8]
push ecx
call edi
lea edx, [esp + 0x108]
push edx
call edi
lea eax, [esp + 0x128]
push eax
call edi
lea ecx, [esp + 0x88]
mov byte [esp + 0x180], 1
push ecx
call edi
push 0xe4e4e4
mov ecx, esi
call fcn.00421050
push 0xc0c0c0
mov ecx, esi
call fcn.00421090
push 0
mov ecx, esi
call fcn.00421310
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push 0x64
push edx
push eax
jmp 0x43e20e
cmp eax, 0x7a
jne 0x43e0dd
push 1
mov ecx, esi
call fcn.00420940
push ebp
mov ecx, esi
call fcn.00420900
push 3
push 1
lea ecx, [esp + 0xe0]
call fcn.0049b2a8
mov dword [esp + 0x10], eax
push 3
push ebx
lea ecx, [esp + 0x120]
mov byte [esp + 0x188], 9
call fcn.0049b2a8
mov dword [esp + 0x14], eax
push 3
push ebp
lea ecx, [esp + 0xc0]
mov byte [esp + 0x188], 0xa
call fcn.0049b2a8
mov dword [esp + 0x18], eax
push 3
push 1
lea ecx, [esp + 0x140]
mov byte [esp + 0x188], 0xb
call fcn.0049b2a8
mov dword [esp + 0x20], eax
push 3
push ebp
lea ecx, [esp + 0x170]
mov byte [esp + 0x188], 0xc
call fcn.0049b2a8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x28]
push ecx
push edx
push eax
push 0x14
mov ecx, esi
mov byte [esp + 0x198], 0xd
call fcn.004230f0
lea eax, [esp + 0x168]
push eax
call edi
lea ecx, [esp + 0x138]
push ecx
call edi
lea edx, [esp + 0xb8]
push edx
call edi
lea eax, [esp + 0x118]
push eax
call edi
lea ecx, [esp + 0xd8]
mov byte [esp + 0x180], 1
push ecx
call edi
push 0xe4e4e4
mov ecx, esi
call fcn.00421050
push 0xc0c0c0
mov ecx, esi
call fcn.00421090
push 0
mov ecx, esi
call fcn.00421310
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push 0x65
push edx
push eax
jmp 0x43e20e
cmp eax, 0x7b
jne 0x43e203
push 1
mov ecx, esi
call fcn.00420940
push ebp
mov ecx, esi
call fcn.00420900
push 3
push 1
lea ecx, [esp + 0xd0]
call fcn.0049b2a8
mov dword [esp + 0x10], eax
push 3
push ebx
lea ecx, [esp + 0xb0]
mov byte [esp + 0x188], 0xe
call fcn.0049b2a8
mov dword [esp + 0x14], eax
push 3
push ebp
lea ecx, [esp + 0xa0]
mov byte [esp + 0x188], 0xf
call fcn.0049b2a8
mov dword [esp + 0x18], eax
push 3
push 1
lea ecx, [esp + 0x100]
mov byte [esp + 0x188], 0x10
call fcn.0049b2a8
mov dword [esp + 0x20], eax
push 3
push ebp
lea ecx, [esp + 0x160]
mov byte [esp + 0x188], 0x11
call fcn.0049b2a8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x28]
push ecx
push edx
push eax
push 0x14
mov ecx, esi
mov byte [esp + 0x198], 0x12
call fcn.004230f0
lea eax, [esp + 0x158]
push eax
call edi
lea ecx, [esp + 0xf8]
push ecx
call edi
lea edx, [esp + 0x98]
push edx
call edi
lea eax, [esp + 0xa8]
push eax
call edi
lea ecx, [esp + 0xc8]
mov byte [esp + 0x180], 1
push ecx
call edi
push 0xe4e4e4
mov ecx, esi
call fcn.00421050
push 0xc0c0c0
mov ecx, esi
call fcn.00421090
push 0
mov ecx, esi
call fcn.00421310
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push 0x66
push edx
push eax
jmp 0x43e20e
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
push ebp
mov ecx, esi
call fcn.0043e840
mov eax, dword [esp + 0x24]
add eax, 0x3a0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
dec eax
cmp eax, ebx
jl 0x43de82
mov eax, dword [esp + 0x1c]
add eax, 0xfffffffc
test byte [eax + 0xc], 1
je 0x43e368
push 3
push 1
lea ecx, [esp + 0x40]
call fcn.0049b2a8
mov dword [esp + 0x10], eax
push 3
push ebx
lea ecx, [esp + 0x50]
mov byte [esp + 0x188], 0x13
call fcn.0049b2a8
mov dword [esp + 0x14], eax
push 3
push ebp
lea ecx, [esp + 0x60]
mov byte [esp + 0x188], 0x14
call fcn.0049b2a8
mov dword [esp + 0x18], eax
push 3
push 2
lea ecx, [esp + 0x80]
mov byte [esp + 0x188], 0x15
call fcn.0049b2a8
mov dword [esp + 0x20], eax
push 3
push ebp
lea ecx, [esp + 0x70]
mov byte [esp + 0x188], 0x16
call fcn.0049b2a8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x28]
push ecx
push edx
push eax
push 0x14
mov ecx, esi
mov byte [esp + 0x198], 0x17
call fcn.004230f0
lea eax, [esp + 0x68]
push eax
call edi
lea ecx, [esp + 0x78]
push ecx
call edi
lea edx, [esp + 0x58]
push edx
call edi
lea eax, [esp + 0x48]
push eax
call edi
lea ecx, [esp + 0x38]
mov byte [esp + 0x180], 1
push ecx
call edi
push 2
mov ecx, esi
call fcn.00420940
push ebp
mov ecx, esi
call fcn.00420900
push ebx
mov ecx, esi
call fcn.004208c0
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx - 4]
lea eax, [edx - 4]
cmp ecx, 0x4d
jne 0x43e338
mov eax, dword [str.INC_Y]
push eax
jmp 0x43e33d
push 0x58976c
push 2
push ebp
mov ecx, esi
call fcn.004229c0
push 0xe4e4e4
mov ecx, esi
call fcn.00421050
push 0xc0c0c0
mov ecx, esi
call fcn.00421090
push 0
mov ecx, esi
call fcn.00421310
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
inc ebp
add ecx, 0x2c
dec eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2c], eax
jne 0x43dda6
inc ebx
mov ecx, esi
push ebx
call fcn.00420650
mov ecx, esi
call fcn.00420630
mov ebx, eax
mov ecx, esi
dec ebx
call fcn.004205f0
mov ebp, eax
push 3
push 1
lea ecx, [esp + 0x70]
dec ebp
call fcn.0049b2a8
mov dword [esp + 0x10], eax
push 3
push ebx
lea ecx, [esp + 0x80]
mov byte [esp + 0x188], 0x18
call fcn.0049b2a8
mov ebx, eax
push 3
push ebp
lea ecx, [esp + 0x60]
mov byte [esp + 0x188], 0x19
call fcn.0049b2a8
mov ebp, eax
push 3
push 0
lea ecx, [esp + 0x50]
mov byte [esp + 0x188], 0x1a
call fcn.0049b2a8
mov dword [esp + 0x14], eax
push 3
push 0
lea ecx, [esp + 0x40]
mov byte [esp + 0x188], 0x1b
call fcn.0049b2a8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push ebx
push ebp
push edx
push eax
push 2
mov ecx, esi
mov byte [esp + 0x198], 0x1c
call fcn.004230f0
lea eax, [esp + 0x38]
push eax
call edi
lea ecx, [esp + 0x48]
push ecx
call edi
lea edx, [esp + 0x58]
push edx
call edi
lea eax, [esp + 0x78]
push eax
call edi
lea ecx, [esp + 0x68]
mov byte [esp + 0x180], 1
push ecx
call edi
mov ecx, esi
call fcn.00420630
mov ebx, eax
push 3
push 4
lea ecx, [esp + 0x70]
dec ebx
call fcn.0049b2a8
mov ebp, eax
push 3
push ebx
lea ecx, [esp + 0x80]
mov byte [esp + 0x188], 0x1d
call fcn.0049b2a8
mov ebx, eax
push 3
push 0
lea ecx, [esp + 0x60]
mov byte [esp + 0x188], 0x1e
call fcn.0049b2a8
mov dword [esp + 0x10], eax
push 3
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x188], 0x1f
call fcn.0049b2a8
mov dword [esp + 0x14], eax
push 3
push 0
lea ecx, [esp + 0x40]
mov byte [esp + 0x188], 0x20
call fcn.0049b2a8
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push ebp
push ebx
push edx
push ecx
push eax
push 2
mov ecx, esi
mov byte [esp + 0x198], 0x21
call fcn.004230f0
lea edx, [esp + 0x38]
push edx
call edi
lea eax, [esp + 0x48]
push eax
call edi
lea ecx, [esp + 0x58]
push ecx
call edi
lea edx, [esp + 0x78]
push edx
call edi
lea eax, [esp + 0x68]
mov byte [esp + 0x180], 1
push eax
call edi
mov ecx, esi
call fcn.00420760
push eax
mov ecx, esi
call fcn.00420900
mov ecx, esi
call fcn.004207a0
push eax
mov ecx, esi
call fcn.00420940
push 0
mov ecx, esi
call fcn.00420f10
push 3
push 0
lea ecx, [esp + 0x60]
call fcn.0049b2a8
mov ebx, eax
push 3
push 0
lea ecx, [esp + 0x50]
mov byte [esp + 0x188], 0x22
call fcn.0049b2a8
mov ebp, eax
push 3
push 0
lea ecx, [esp + 0x40]
mov byte [esp + 0x188], 0x23
call fcn.0049b2a8
push ebx
push ebp
push eax
push 0
mov ecx, esi
mov byte [esp + 0x190], 0x24
call fcn.00422d80
lea ecx, [esp + 0x38]
push ecx
call edi
lea edx, [esp + 0x48]
push edx
call edi
lea eax, [esp + 0x58]
mov byte [esp + 0x180], 1
push eax
call edi
push 1
mov ecx, esi
call fcn.00420d90
lea ecx, [esp + 0x34]
mov byte [esi + 0x22c1], 1
mov byte [esp + 0x180], 0
call fcn.004c65ba
lea ecx, [esp + 0x30]
mov dword [esp + 0x180], 0xffffffff
call fcn.004c65ba
mov ecx, dword [esp + 0x178]
pop edi
pop esi
pop ebp
mov al, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x174
ret 0x18