Function at 0x44278d
Capabilities:
Get number of processors

Disassembly:
jmp 0x44238c
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x44516b
push ecx
push ecx
add esp, 4
add ecx, 0xe179
add byte [eax], al
pop ecx
push eax
push edi
add esp, 4
or eax, 0x6332
jmp 0x4423c7
pop eax
push edx
push edi
add esp, 4
xor edx, 0x117dd
jmp 0x4423d8
pop edx
push ebx
and ebx, 0x44f1
add ebx, 0x12920
pop ebx
push edi
push edi
add esp, 4
and edi, 0xb3f
add byte [eax], al
sub edi, 0x16ab5
add edi, 0x1d15
pop edi
push edi
push ebx
add esp, 4
sub edi, 0x6e92
pop edi
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
jo 0x44247d
push ebp
aam 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], ecx
cmp dword [ebp - 0x1e3c], 0x63c1
jne 0x44256b
push ecx
add ecx, 0x164e5
call 0x44245f
add byte [edi], dh
cmp al, 0x3a
aaa
inc ebp
dec ebp
xor al, 0x4c
push eax
add esp, 4
add ecx, 0x11087
pop ecx
push edi
push edi
add esp, 4
and edi, 0xd447
and edi, 0x12d84
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e40], edx
mov edx, dword [ebp - 0x1e40]
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e44]
sub eax, 0x898
mov dword [ebp - 0x1e48], eax
mov dword [ebp - 0x1068], 1
push eax
or eax, 0xc20b
call 0x4424d9
add byte [eax + 0x48], cl
cmp cl, byte [ecx + 0x49]
dec edx
push eax
dec ebp
cmp eax, dword [ebx + 0x505804c4]
push edx
add esp, 4
or eax, 0x10641
xor eax, 0x3b15
and eax, 0x1126d
pop eax
imul ecx, dword [ebp - 0x1068], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1068], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e48]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0x70
sub ecx, eax
mov dword [ebp - 0x106c], ecx
mov ecx, dword [ebp - 0x106c]
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push edi
and edi, 0x6399
jmp 0x442547
or edi, 0xc816
pop edi
push edx
add edx, 0x161c5
jmp 0x44255e
xor edx, 0x120a8
add edx, 0xf0eb
pop edx
push ecx
push ecx
add esp, 4
xor ecx, 0x1fe7
sub ecx, 0x7a35
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0x10aaa
and ebx, 0xff0d
pop ebx
push edi
add edi, 0x2139
xor edi, 0x17ed8
pop edi
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e4c], eax
mov eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1ebc], eax
lea ecx, [ebp - 0x9ac]
dec dword [ecx - 0x3df73]
dec dword [ebx - 0x3df6b]
inc edi
inc edx
add al, 1
add byte [eax], al
add byte [ecx - 0x15], dl
invalid
and ecx, 0x4d64
xor ecx, 0x3245
sub ecx, 0x13bfb
pop ecx
push edx
push ebx
add esp, 4
jmp 0x442609
and edx, 0x8d1d
sub edx, 0x10b0f
pop edx
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0x70
add ecx, 0x44f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0x70
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0x70
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x2050], ecx
push edi
push ecx
add esp, 4
or edi, 0x941e
pop edi
push esi
push ebx
add esp, 4
jmp 0x442676
pop esi
push ecx
or ecx, 0x26cf
jmp 0x442684
add ecx, 0xe865
xor ecx, 0xce18
pop ecx
mov dword [ebp - 0x15ac], 1
push ebx
push eax
add esp, 4
xor ebx, 0x12975
sub ebx, 0x64e5
jmp 0x4426b5
pop ebx
push eax
call 0x4426c3
add byte [ecx + 0x4d], cl
inc eax
cmp cl, byte [ebx + eax*4 - 0x3c]
add al, 0x81
shr byte [eax + 0x5800006b], 0xc7
test dword [edi + ebx*8 + 0x38ffff], ebp
add byte [eax], al
mov dword [ebp - 0x2058], 0xe6
mov dword [ebp - 0x205c], 0x6e
mov dword [ebp - 0x2060], 0x6e
mov dword [ebp - 0x2064], 0x78
mov dword [ebp - 0x1638], 1
push esi
call 0x44271a
add byte [ebx + 0x4e], al
inc esi
aas
dec edi
dec edi
dec ecx
inc ecx
xor al, 0x49
add esp, 4
or esi, 0xbb8
call 0x442731
add byte [esi], bh
inc ecx
inc edi
xor eax, dword [ebp + 0x3c]
inc ecx
add esp, 4
add esi, 0x1486b
pop esi
imul edx, dword [ebp - 0x1638], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1638], 0x70
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0x70
sub edx, ecx
mov dword [ebp - 0x163c], edx
push edx
push edi
add esp, 4
xor edx, 0x165a6
pop edx
push esi
push eax
add esp, 4
call 0x44278d
add byte [0x3542414a], bh
inc esi
cmp dword [ebx], esi
dec eax
add esp, 4
sub esi, 0x1149a
jmp 0x44279e
pop esi
push edx
or edx, 0x185d2
and edx, 0xb84e
sub edx, 0x92bd
sub edx, 0x147b0
pop edx
push eax
push ebx
add esp, 4
jmp 0x4427c3
pop eax
push edi
push ecx
add esp, 4
jmp 0x4427d0
pop edi
mov edx, dword [ebp - 0x9ac]
add edx, 0x70
imul eax, dword [ebp - 0x9a8], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x9a8], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e50], edx
mov edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e54]
sub eax, 0x6e
mov dword [ebp - 0x1e5c], eax
mov dword [ebp - 0xa74], 1
push ecx
push ecx
add esp, 4
add ecx, 0xb8f6
or ecx, 0x15a4e
and ecx, 0x378b
and ecx, 0x15d0b
pop ecx
push ebx
push esi
add esp, 4
and ebx, 0xce5
pop ebx
push ecx
add ecx, 0x6e5d
pop ecx
imul ecx, dword [ebp - 0xa74], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa74], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e5c]
imul ecx, dword [ebp - 0xa74]
imul eax, dword [ebp - 0xa74], 0x70
sub ecx, eax
mov dword [ebp - 0xa78], ecx
push ecx
call 0x442895
add byte [ecx], bh
dec esp
dec esp
inc edx
push eax
inc edx
aas
add esp, 4
or ecx, 0xce44
pop ecx
push ebx
jmp 0x4428a6
xor ebx, 0x23e0
or ebx, 0xdc19
sub ebx, 0x78b5
pop ebx
mov ecx, dword [ebp - 0x9ac]
add ecx, 0x70
imul edx, dword [ebp - 0x9a8], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x9a8], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e60], ecx
mov ecx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e64], ecx
mov edx, dword [ebp - 0x1e64]
add edx, 0x38
mov dword [ebp - 0x1e68], edx
mov dword [ebp - 0xa7c], 1
push ebx
or ebx, 0x17acb
or ebx, 0xd820
or ebx, 0xaef1
call 0x44292b
add byte [ebx + eax*2 + 0x40], al
dec esp
xor cl, byte [esi - 0x7d]
les eax, [ebx + ebx*2]
push esi
jmp 0x442937
xor esi, 0x8fc1
pop esi
imul eax, dword [ebp - 0xa7c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0xa7c], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x1e68]
imul eax, dword [ebp - 0xa7c]
imul edx, dword [ebp - 0xa7c], 0x70
sub eax, edx
mov dword [ebp - 0xa80], eax
push esi
push ecx
add esp, 4
add esi, 0x10870
sub esi, 0x3fca
add esi, 0xf972
sub esi, 0x14bd4
pop esi
push edx
and edx, 0x3712
xor edx, 0x15a80
add edx, 0x10c7a
pop edx
push edx
push esi
add esp, 4
and edx, 0xb70
xor edx, 0x2119
pop edx
push ecx
push ebx
add esp, 4
or ecx, 0x10433
sub ecx, 0x35cc
pop ecx
push esi
jmp 0x4429cc
and esi, 0x11b03
pop esi
mov dword [ebp - 0x2f0], 1
push edi
call 0x4429ec
add byte [eax + 0x38], cl
dec ebp
dec ebp
xor esi, dword [esi + ecx*2]
add esp, 4
and edi, 0xf6dd
or edi, 0x3510
pop edi
push esi
push edi
add esp, 4
xor esi, 0x3fea
jmp 0x442a0e
pop esi
imul eax, dword [ebp - 0x2f0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2f0], 0x70
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2f0]
imul edx, dword [ebp - 0x2f0], 0x70
sub eax, edx
mov dword [ebp - 0x2f4], eax
push ecx
xor ecx, 0x7ae3
xor ecx, 0xa784
pop ecx
push edi
push ecx
add esp, 4
add edi, 0x6983
jmp 0x442a5d
call 0x442a6b
add byte [edi], bh
dec ebx
cmp dh, byte [esp + ecx*2]
xor bh, byte [edx]
xor al, 0x83
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0x9ac]
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
jmp 0x442c42
push edi
jmp 0x442a93
sub edi, 0x7469
pop edi
push edx
push esi
add esp, 4
call 0x442aae
add byte [eax + 0x4d], cl
cmp edi, dword [ecx]
dec eax
aas
dec edx
xor eax, dword [ebx - 0x1d7efb3c]
popfd
add byte es:[eax], al
or edx, 0x1573
pop edx
mov edx, dword [ebp - 0x278]
add edx, 0x70
imul eax, dword [ebp - 0x274], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1e6c], edx
push edi
call 0x442af9
add byte [ebx], bh
inc esp
cmp ecx, dword [esi + 0x46]
xor eax, 0x8104c483
out 0xfd, eax
pop ds
add dword [eax], eax
sub edi, 0xa233
pop edi
push ebx
and ebx, 0x225b
sub ebx, 0x13ecc
sub ebx, 0xccbb
pop ebx
mov edx, dword [ebp - 0x1e6c]
sub edx, 1
mov dword [ebp - 0x15a8], edx
push esi
push edx
add esp, 4
add esi, 0xf38f
jmp 0x442b3f
sub esi, 0xd66
pop esi
push edi
push edi
add esp, 4
add edi, 0x78ff
or edi, 0x8966
or edi, 0x92f2
pop edi
push edi
push ebx
add esp, 4
add edi, 0xa457
xor edi, 0xf77d
add edi, 0x11822
and edi, 0x16de7
pop edi
push eax
add eax, 0x1a04
add eax, 0x8a79
or eax, 0x8631
pop eax
imul eax, dword [ebp - 0x274], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x15a8]
imul eax, dword [ebp - 0x274]
imul edx, dword [ebp - 0x274], 0x70
sub eax, edx
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x15a8]
imul eax, dword [ebp - 0x274]
mov dword [ebp - 0x1e70], eax
mov dword [ebp - 0x1640], 1
push eax
push edx
add esp, 4
sub eax, 0x1f82
pop eax
push edi
and edi, 0x7e60
and edi, 0x15ee1
pop edi
push edx
push esi
add esp, 4
or edx, 0x11cab
sub edx, 0x5f65
xor edx, 0x41b9
pop edx
imul ecx, dword [ebp - 0x1640], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1640], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e70]
imul ecx, dword [ebp - 0x1640]
imul eax, dword [ebp - 0x1640], 0x70
sub ecx, eax
mov dword [ebp - 0x1644], ecx
push edi
push eax
add esp, 4
xor edi, 0x12603
and edi, 0x514a
add edi, 0x183e
pop edi
push ebx
push eax
add esp, 4
and ebx, 0x7e82
xor ebx, 0xb031
pop ebx
push esi
xor esi, 0x15060
pop esi
mov ecx, dword [ebp - 0x278]
add ecx, 0x70
imul edx, dword [ebp - 0x274], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x274], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x274]
mov dword [ebp - 0x1e74], ecx
mov ecx, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e78], ecx
cmp dword [ebp - 0x1e78], 0
jbe 0x44316a
push edi
push edx
add esp, 4
call 0x442cd0
add byte [ecx + 0x45], cl
xor eax, 0x494d3b3f
xor eax, 0xc4833935
add al, 0x5f
push edi
push ebx
add esp, 4
xor edi, 0xa08a
or edi, 0x181b3
jmp 0x442cec
pop edi
mov edx, dword [ebp - 0x278]
add edx, 0x70
imul eax, dword [ebp - 0x274], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1e7c], edx
mov edx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e88], edx
push ebx
or ebx, 0x5a29
xor ebx, 0x5f90
sub ebx, 0x129ca
pop ebx
push edi
push edi
add esp, 4
xor edi, 0xbd70
add edi, 0xe780
sub edi, 0x5f4
xor edi, 0xebce
pop edi
mov eax, dword [ebp - 0xa78]
add eax, 0x70
imul ecx, dword [ebp - 0xa74], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa74], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa74]
mov dword [ebp - 0x1e80], eax
mov eax, dword [ebp - 0x1e80]
mov dword [ebp - 0x1e84], eax
mov ecx, dword [ebp - 0x15ac]
imul ecx, dword [ebp - 0x1e84]
cmp dword [ebp - 0x1e88], ecx
jne 0x442f0f
push ecx
sub ecx, 0x3919
call 0x442dbe
add byte [eax + 0x3a], cl
inc edi
aas
inc ebp
inc ebp
add esp, 4
call 0x442dcd
add byte [esi + 0x42], al
inc eax
aas
aas
aas
add esp, 4
pop ecx
push ecx
push edi
add esp, 4
sub ecx, 0x15e7b
pop ecx
push ecx
push edx
add esp, 4
xor ecx, 0xc8a8
xor ecx, 0x392c
and ecx, 0x2b68
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0xabda
xor edx, 0x119ba
pop edx
push ecx
or ecx, 0x9b7
pop ecx
mov edx, dword [ebp - 0x2f4]
add edx, 0x70
imul eax, dword [ebp - 0x2f0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2f0], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x1e8c], edx
mov edx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0x1e90]
sub eax, 1
mov dword [ebp - 0x1e94], eax
mov dword [ebp - 0x1070], 1
push ebx
push edx
add esp, 4
and ebx, 0x17ed5
call 0x442e7b
add byte [eax + 0x45], dl
inc edx
dec esi
inc edi
inc edx
dec edi
inc esp
xor eax, dword [ebx - 0x347efb3c]
fimul dword [eax + eax]
add byte [ebx + 0x53], bl
add ebx, 0x10e54
or ebx, 0x5342
pop ebx
imul ecx, dword [ebp - 0x1070], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1070], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e94]
imul ecx, dword [ebp - 0x1070]
imul eax, dword [ebp - 0x1070], 0x70
sub ecx, eax
mov dword [ebp - 0x1074], ecx
mov ecx, dword [ebp - 0x1074]
mov edx, dword [ebp - 0x1070]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f0], edx
push ecx
sub ecx, 0x13e9a
sub ecx, 0x65fa
sub ecx, 0x51eb
and ecx, 0x2a7e
pop ecx
push ebx
push ebx
add esp, 4
and ebx, 0x58ef
add ebx, 0x2b7d
xor ebx, 0x341e
pop ebx
push ebx
push ecx
add esp, 4
jmp 0x442f1d
or ebx, 0x44cb
jmp 0x442f2c
or ebx, 0xf9f6
pop ebx
push ecx
push esi
add esp, 4
jmp 0x442f40
pop ecx
mov eax, dword [ebp - 0x278]
add eax, 0x70
imul ecx, dword [ebp - 0x274], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x274], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x274]
mov dword [ebp - 0x1e98], eax
mov eax, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea4], eax
push esi
jmp 0x442f81
jmp 0x442f89
or esi, 0x10505
pop esi
push edx
push esi
add esp, 4
sub edx, 0x1272c
sub edx, 0x2d4b
and edx, 0x114cb
jmp 0x442fac
pop edx
mov ecx, dword [ebp - 0xa80]
add ecx, 0x70
imul edx, dword [ebp - 0xa7c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0xa7c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0x1e9c], ecx
mov ecx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1ea0], ecx
mov edx, dword [ebp - 0x15ac]
imul edx, dword [ebp - 0x1ea0]
cmp dword [ebp - 0x1ea4], edx
jne 0x443165
push edi
push ecx
add esp, 4
sub edi, 0x1470c
invalid
iretd
sahf
pop ebp
invalid